Release 1.17.90
[platform/upstream/gstreamer.git] / ChangeLog
1 === release 1.17.90 ===
2
3 2020-08-20 16:11:58 +0100  Tim-Philipp Müller <tim@centricular.com>
4
5         * ChangeLog:
6         * NEWS:
7         * RELEASE:
8         * gst-plugins-good.doap:
9         * meson.build:
10           Release 1.17.90
11
12 2020-08-18 10:27:52 +0300  Sebastian Dröge <sebastian@centricular.com>
13
14         * gst/rtp/gstrtputils.c:
15           rtputils: Don't call NULL GstMeta transform function
16           It's optional and if it does not exist then no transformation is
17           possible.
18           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/701>
19
20 2020-08-13 15:27:25 -0400  Julian Bouzas <julian.bouzas@collabora.com>
21
22         * gst/rtp/gstrtp.c:
23           rtp: Do not register rtpreddec and rtpredenc twice
24           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/699>
25
26 2020-08-12 12:21:43 +0300  Sebastian Dröge <sebastian@centricular.com>
27
28         * gst/rtpmanager/gstrtpjitterbuffer.c:
29         * gst/rtpmanager/gstrtpsession.c:
30         * gst/rtpmanager/rtpsession.c:
31         * gst/rtpmanager/rtpsource.c:
32           rtpmanager: Improve readability of "stats" docs by making the fields an actual list
33           Otherwise they end up all in the same line one after another.
34           Also add docs for the "avg-jitter" stats field of the jitterbuffer.
35           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/698>
36
37 2020-08-11 17:24:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38
39         * sys/v4l2/gstv4l2h264codec.c:
40           v4l2h264codec: Map newly defined profile/levels
41           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/697>
42
43 2020-08-11 17:18:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44
45         * sys/v4l2/ext/types-compat.h:
46         * sys/v4l2/ext/v4l2-common.h:
47         * sys/v4l2/ext/v4l2-controls.h:
48         * sys/v4l2/ext/videodev2.h:
49           v4l2: Sync headers with kernel 5.9
50           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/697>
51
52 2020-08-06 13:15:10 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
53
54         * sys/v4l2/gstv4l2deviceprovider.c:
55         * sys/v4l2/gstv4l2object.c:
56         * sys/v4l2/gstv4l2object.h:
57         * sys/v4l2/gstv4l2radio.c:
58         * sys/v4l2/gstv4l2sink.c:
59         * sys/v4l2/gstv4l2src.c:
60         * sys/v4l2/gstv4l2transform.c:
61         * sys/v4l2/gstv4l2videodec.c:
62         * sys/v4l2/gstv4l2videoenc.c:
63         * sys/v4l2/v4l2_calls.c:
64           v4l2: use GstV4l2Error in gst_v4l2_open()
65           gst_v4l2_open() is called by gst_v4l2_device_provider_probe_device(),
66           where the GstV4l2Object is created without an associated GstElement.
67           If gst_v4l2_open() fails, it raises a bus message, but without an
68           element, a precondition check fails on
69           gst_element_message_full_with_details() generating a crash if running
70           with fatal-warnings debug mode.
71           GstV4l2Error is a helper to raise error bus messages when it is
72           appropiated. This patch changes the direct bus messages to this
73           helper, and the elements will actually send the error message.
74           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/694>
75
76 2020-08-10 20:20:53 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
77
78         * gst/flv/gstflvmux.c:
79           flvmux: Return NEED_DATA when we drop a buffer
80           When we are dropping a buffer in find_best_pad (e.g. waiting for a
81           keyframe, or skipping backwards timestamp), return
82           GST_AGGREGATOR_FLOW_NEED_DATA to make sure we have enough data at the
83           next run. Otherwise, a stream that accidentally fell behind (e.g.
84           relinking race, or just waiting for a keyframe) will never get the
85           opportunity to catch up to the other one, because the other one will
86           always keep advancing.
87           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/696>
88
89 2020-08-10 20:20:04 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
90
91         * gst/flv/gstflvmux.c:
92           flvmux: Return NEED_DATA when no best pad is found
93           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/696>
94
95 2020-08-10 20:17:38 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
96
97         * gst/flv/gstflvmux.c:
98           flvmux: Fix possible crash on GST_ITERATOR_RESYNC
99           Wrong pointer type
100           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/696>
101
102 2020-08-10 15:49:55 +1000  Matthew Waters <matthew@centricular.com>
103
104         * ext/qt/qtglrenderer.cc:
105           qmlgloverlay: fix multiple elements with Qt 5.15
106           With Qt 5.15 multiple qmlgloverlay elements would produce:
107           ASSERT: "!m_gl->property(QSG_RENDERCONTEXT_PROPERTY).isValid()" in file /path/to/qt5/qtdeclarative/src/quick/scenegraph/qsgdefaultrendercontext.cpp, line 121
108           Workaround by setting the (seeminigly unused) property before
109           initialization.
110           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/695>
111
112 2020-08-05 10:41:33 +0300  Sebastian Dröge <sebastian@centricular.com>
113
114         * docs/gst_plugins_cache.json:
115         * gst/rtp/gstrtph264pay.c:
116         * gst/rtp/gstrtph265pay.c:
117         * tests/check/elements/rtp-payloading.c:
118         * tests/check/elements/rtph264.c:
119         * tests/check/elements/rtph265.c:
120           rtph26[45]pay: Change default aggregate-mode to "none" for backwards compatibility
121           We didn't aggregate at all in previous versions and there are apparently
122           various RTP implementations that don't handle aggregation well at all.
123           As part of this also document that for RTSP it is recommended to keep it
124           set to "none" while for WebRTC it should be set to "zero-latency".
125           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/749
126           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/692>
127
128 2020-07-24 16:58:34 +1000  Matthew Waters <matthew@centricular.com>
129
130         * ext/gtk/meson.build:
131         * ext/qt/meson.build:
132         * meson.build:
133         * tests/examples/gtk/meson.build:
134           build: update for gl pkg-config file split
135           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/680>
136
137 2020-07-31 13:50:13 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
138
139         * gst/multifile/gstsplitmuxsink.c:
140           splitmuxsink: Make sure flushing doesn't block
141           * Trying to disconnect a stream from a running splitmuxsink by flushing
142           it results in the FLUSH_START blocking in the stream queue's
143           gst_pad_pause_task because the flush did not unblock
144           complete_or_wait_on_out, so add a check for ctx->flushing there.
145           * Add a GST_SPLITMUX_BROADCAST_INPUT so check_completed_gop notices
146           flushing changed and the incoming push is unblocked.
147           * Pass the FLUSH_STOP along to the muxer without waiting.
148           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/687>
149
150 2020-08-04 15:49:43 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
151
152         * gst/imagefreeze/gstimagefreeze.c:
153           imagefreeze: Wait until we have a clock
154           Otherwise it can happen that it tries to get the clock in PAUSED state
155           in live mode, which does not exist.
156           Thanks to Sebastian Dröge for helping debugging.
157           Fixes #775
158           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/691>
159
160 2020-07-31 11:05:02 +0100  Tim-Philipp Müller <tim@centricular.com>
161
162         * gst/isomp4/qtdemux.c:
163           qtdemux: extract bit depth from codec data for ALAC
164           The info in the sound sample description might not be
165           accurate if it's an older version atom.
166           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/771
167           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/686>
168
169 2020-07-28 18:46:30 +0300  Jordan Petridis <jordan@centricular.com>
170
171         * gst/auparse/gstauparse.c:
172           auparse: fix compiler warnings
173           GCC 10 was complaining like following. It really is complaining about default cases returning
174           with potentially unitialized *desval, but those cases in the switch should never be hit.
175           ```
176           ../subprojects/gst-plugins-good/gst/auparse/gstauparse.c: In function 'gst_au_parse_chain':
177           ../subprojects/gst-plugins-good/gst/auparse/gstauparse.c:481:37: error: 'timestamp' may be used uninitialized in this function [-Werror=maybe-uninitialized]
178           481 |       GST_BUFFER_TIMESTAMP (outbuf) = timestamp;
179           ../subprojects/gst-plugins-good/gst/auparse/gstauparse.c:482:36: error: 'duration' may be used uninitialized in this function [-Werror=maybe-uninitialized]
180           482 |       GST_BUFFER_DURATION (outbuf) = duration;
181           ../subprojects/gst-plugins-good/gst/auparse/gstauparse.c:480:34: error: 'offset' may be used uninitialized in this function [-Werror=maybe-uninitialized]
182           480 |       GST_BUFFER_OFFSET (outbuf) = offset;
183           cc1: all warnings being treated as errors
184           ```
185           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/671>
186
187 2020-07-29 14:06:55 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
188
189         * gst/rtsp/gstrtspsrc.c:
190           rtspsrc: drop stream-start message posted by the internal udp sink(s)
191           See #1368
192           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/685>
193
194 2020-07-22 16:24:15 +0900  Hosang Lee <hosang10.lee@lge.com>
195
196         * tests/check/elements/qtdemux.c:
197           tests: qtdemux: test correct pad names are created
198           Test correct pad names are created in accordance to their media type
199           in mss mode.
200           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/628>
201
202 2020-06-16 17:23:44 +0900  Hosang Lee <hosang10.lee@lge.com>
203
204         * gst/isomp4/qtdemux.c:
205           qtdemux: create correct pad names in encrypted streams
206           Refer to "original-media-type" when setting stream's subtype
207           for encrypted streams in mss mode.
208           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/628>
209
210 2020-07-22 14:31:13 -0400  Thibault Saunier <tsaunier@igalia.com>
211
212         * gst/matroska/matroska-mux.c:
213           matroskamux: Do caps renegotiation when it only adds fields
214           Matroskamux can accept caps renegotiation if the new caps is a
215           superset of the old one, meaning upstream added new info to
216           the caps.
217           Same logic as a5f22f03aa25b04726f78ae619f40b3b648f7d48 in qtmux.
218           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/678>
219
220 2020-07-24 14:02:26 +0100  Tim-Philipp Müller <tim@centricular.com>
221
222         * gst/rtpmanager/gstrtpfunnel.c:
223           rtpfunnel: protect internal srccaps with lock
224           These are modified from sink pad event handlers, so
225           could be accessed from multiple threads at the same
226           time.
227           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/681>
228
229 2020-02-23 23:44:16 +0100  Havard Graff <havard@pexip.com>
230
231         * gst/rtpmanager/gstrtpfunnel.c:
232           rtpfunnel: copy caps before sending them in a caps-event
233           Reason being we don't want downstream to own a ref to our
234           internal caps.
235           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/681>
236
237 2020-07-27 15:41:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
238
239         * gst/rtpmanager/gstrtpjitterbuffer.c:
240         * gst/rtpmanager/gstrtpsession.c:
241         * gst/rtpmanager/rtpsession.c:
242         * gst/rtpmanager/rtpsource.c:
243           rtpmanager: fix various documentation issues
244           Improper naming of properties, improper links, misc
245           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/684>
246
247 2020-07-24 17:13:04 +0100  Tim-Philipp Müller <tim@centricular.com>
248
249         * sys/rpicamsrc/RaspiCapture.c:
250           rpicamsrc: hypothetical fix for data pointer calculation
251           mmal buffer header docs say data is valid for length bytes
252           from offset. In practice offset always seems to be 0 so
253           far though.
254           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
255
256 2020-07-24 16:35:43 +0100  Tim-Philipp Müller <tim@centricular.com>
257
258         * sys/rpicamsrc/RaspiCapture.c:
259           rpicamsrc: mark buffers as header and keyframe/delta-unit
260           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
261
262 2020-07-24 16:14:00 +0100  Tim-Philipp Müller <tim@centricular.com>
263
264         * sys/rpicamsrc/RaspiCapture.c:
265         * sys/rpicamsrc/RaspiCapture.h:
266         * sys/rpicamsrc/gstrpicamsrc.c:
267           rpicamsrc: fix nal alignment of output buffers
268           We claim output buffers are nal-aligned, but that wasn't
269           actually true: We would push out a partial nal in case
270           the nal doesn't fit into the max encoder-selected output
271           buffer size, and then the next buffer would not start
272           with a sync marker. That's not right and makes h264parse
273           unhappy.
274           Instead accumulate buffers until we have a full frame
275           (we can't rely on the NAL_END flag, it's always set).
276           Fixes #768
277           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
278
279 2020-07-13 23:43:48 +0100  Tim-Philipp Müller <tim@centricular.com>
280
281         * sys/rpicamsrc/meson.build:
282           rpicamsrc: fix "Could not find component vc.ril.camera" on recent raspios
283           Make extra sure all the required mmal libs such as libmmal_vc_client.so
284           actually get linked and stay linked. Otherwise the above error happens
285           it seems.
286           buster (10.4) with meson 0.55 and pi ref 2020-05-27
287           pi-gen, 825107f04027269db77426046f5085475b1ea22f, stage5
288           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
289
290 2020-07-13 17:01:42 +0100  Tim-Philipp Müller <tim@centricular.com>
291
292         * po/POTFILES:
293         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
294           rpicamsrc: deviceprovider: hook up i18n properly
295           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
296
297 2020-07-13 16:55:48 +0100  Tim-Philipp Müller <tim@centricular.com>
298
299         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
300           rpicamsrc: deviceprovider: advertise (M)JPEG as well
301           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
302
303 2020-07-13 16:50:58 +0100  Tim-Philipp Müller <tim@centricular.com>
304
305         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
306           rpicamsrc: deviceprovider: also advertise constrained-baseline profile
307           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
308
309 2020-07-23 16:58:00 +0200  Stéphane Cerveau <scerveau@collabora.com>
310
311         * meson.build:
312           meson: add a plugin summary
313           This summary displays a list of plugins which
314           have been enabled.
315           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/679>
316
317 2020-07-22 09:46:47 +0800  Haihua Hu <jared.hu@nxp.com>
318
319         * sys/v4l2/gstv4l2object.h:
320         * sys/v4l2/v4l2_calls.c:
321           v4l2: enhance v4l2 control interface to support string type CID
322           add string type cid support for v4l2 implementation
323           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/676>
324
325 2020-07-01 15:17:47 +0200  Stéphane Cerveau <scerveau@collabora.com>
326
327         * gst/isomp4/fourcc.h:
328         * gst/isomp4/qtdemux.c:
329         * gst/isomp4/qtdemux_types.c:
330           qtdemux: add  Dolby Vision fourcc
331           This identifiers are registered in the MPEG-RA and defined
332           to be used by the Dolby Vision AVC/HEVC streams.
333           This is a first step to present the stream to the decoder.
334           Additional box parsing of DOVIConfigurationBox is necessary
335           to complete the media presentation with proper Dolby Vision
336           enhancements.
337           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/658>
338
339 2020-05-17 15:51:09 +1000  Luke Yelavich <themuso@themuso.com>
340
341         * gst/imagefreeze/gstimagefreeze.c:
342           imagefreeze: Copy GstCapsFeatures to caps for source pad
343           Allows using imagefreeze with buffers in GLMemory. The following pipeline
344           works.
345           gst-launch-1.0 filesrc location=image.jpg ! jpegdec ! glupload ! \
346           imagefreeze ! glcolorconvert ! glimagesinkelement
347           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/594>
348
349 2020-07-20 18:20:59 +0100  Tim-Philipp Müller <tim@centricular.com>
350
351         * gst/rtpmanager/rtptwcc.h:
352           rtpmanager: fix "redefinition of typedef RTPTWCCManager" compiler warning
353           G_DECLARE_FINAL_TYPE includes this typedef as well.
354           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/675>
355
356 2020-07-17 16:39:25 -0400  Olivier Crête <olivier.crete@collabora.com>
357
358         * gst/rtp/gstrtpac3pay.c:
359         * gst/rtp/gstrtpamrpay.c:
360         * gst/rtp/gstrtpceltpay.c:
361         * gst/rtp/gstrtpg723pay.c:
362         * gst/rtp/gstrtpg729pay.c:
363         * gst/rtp/gstrtpgsmpay.c:
364         * gst/rtp/gstrtpgstpay.c:
365         * gst/rtp/gstrtpmp2tpay.c:
366         * gst/rtp/gstrtpmp4apay.c:
367         * gst/rtp/gstrtpmp4gpay.c:
368         * gst/rtp/gstrtpmpapay.c:
369         * gst/rtp/gstrtpsbcpay.c:
370         * gst/rtp/gstrtpspeexpay.c:
371         * gst/rtp/gstrtpvorbispay.c:
372           rtp*pay: Allocate using the base class for audio codecs
373           This is required to add RTP header extensions from the
374           meta automatically.
375           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/674>
376
377 2020-07-14 13:14:09 +0200  Ognyan Tonchev <ognyan@axis.com>
378
379         * gst/rtsp/gstrtspsrc.c:
380           rtspsrc: Fix segfault with illegal free
381           set_get_param_q is not a pointer so it is illegal to call g_queue_free_full().
382           Freeing the requests by popping them from the queue instead.
383           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/669>
384
385 2020-07-15 14:40:42 +0300  Raul Tambre <raul@tambre.ee>
386
387         * ext/qt/qtitem.cc:
388           QtGLVideoItem: Use QSharedPointer::data() for better compatibility
389           Older Qt versions didn't have QSharedPointer::get(), which is just a modern alias for QSharedPointer::data().
390           FAILED: ext/qt/libgstqmlgl.so.p/qtitem.cc.o
391           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
392           In file included from /usr/include/gstreamer-1.0/gst/gst.h:55:0,
393           from /usr/include/gstreamer-1.0/gst/video/video.h:23,
394           from ../ext/qt/qtitem.cc:27:
395           ../ext/qt/qtitem.cc: In destructor ‘virtual QtGLVideoItem::~QtGLVideoItem()’:
396           ../ext/qt/qtitem.cc:138:86: error: ‘class QSharedPointer<QtGLVideoItemInterface>’ has no member named ‘get’
397           GST_INFO ("%p Destroying QtGLVideoItem and invalidating the proxy %p", this, proxy.get());
398           ^
399           /usr/include/gstreamer-1.0/gst/gstinfo.h:682:31: note: in definition of macro ‘GST_CAT_LEVEL_LOG’
400           (GObject *) (object), __VA_ARGS__);    \
401           ^~~~~~~~~~~
402           ../ext/qt/qtitem.cc:138:3: note: in expansion of macro ‘GST_INFO’
403           GST_INFO ("%p Destroying QtGLVideoItem and invalidating the proxy %p", this, proxy.get());
404           ^
405           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/673>
406
407 2020-07-14 14:24:20 +0100  Justin Chadwell <justin.chadwell@pexip.com>
408
409         * gst/isomp4/qtdemux.c:
410         * tests/check/elements/qtdemux.c:
411           qtdemux: fix allocation explosion with stsd entries
412           Previously, the user input for stsd entries is trusted completely, and
413           so a maliciously crafted file could choose the length of the stsd
414           entries arbitrarily and cause qtdemux to try to allocate up to 2GB of
415           memory (half of a 32 bit max int).
416           This patch fixes this by sanity checking the stsd input against the
417           size of the entire stsd atom.
418           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/670>
419
420 2020-07-13 10:37:19 +0100  Justin Chadwell <justin.chadwell@pexip.com>
421
422         * gst/isomp4/qtdemux.c:
423         * tests/check/elements/qtdemux.c:
424           qtdemux: fix crashes when input stream contained no stsd entries
425           During trak parsing, we need to check for the existence of stsd_entries,
426           otherwise, we end up with a NULL pointer to them. It is entirely
427           possible for the stsd to exist, but for it to have no entries, which the
428           previous checks did not take into account.
429           This patch adds a simply check to ensure that all files that do not
430           contain a stsd entry are deemed corrupt, and adds a test case to prevent
431           a regression.
432           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/670>
433
434 2020-07-15 12:40:17 +0100  Tim-Philipp Müller <tim@centricular.com>
435
436         * docs/gst_plugins_cache.json:
437           docs: update for new pixel formats
438           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/753
439           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/754
440           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/672>
441
442 2020-07-10 21:43:14 +0100  Tim-Philipp Müller <tim@centricular.com>
443
444         * sys/rpicamsrc/meson.build:
445           rpicamsrc: fix build with older meson versions
446           assert() used to require two arguments.
447           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/668>
448
449 2020-07-10 13:08:55 +0000  Tim-Philipp Müller <tim@centricular.com>
450
451         * tests/examples/meson.build:
452         * tests/examples/rpicamsrc/meson.build:
453         * tests/examples/rpicamsrc/test_color_balance.c:
454         * tests/examples/rpicamsrc/test_orientation.c:
455           examples: hook up rpicamsrc examples
456           webrtc one should probably go into gst-examples.
457           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
458
459 2020-07-10 00:42:13 +0100  Tim-Philipp Müller <tim@centricular.com>
460
461         * tests/examples/rpicamsrc/test_color_balance.c:
462         * tests/examples/rpicamsrc/test_orientation.c:
463         * tests/examples/rpicamsrc/webrtc-unidirectional-h264.c:
464           examples: fix indentation of rpicamsrc examples
465           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
466
467 2020-07-09 19:08:34 +0000  Tim-Philipp Müller <tim@centricular.com>
468
469         * docs/gst_plugins_cache.json:
470         * docs/meson.build:
471         * sys/rpicamsrc/gstrpicamsrc.c:
472           rpicamsrc: flesh out docs and add to plugin docs cache
473           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
474
475 2020-07-09 18:04:10 +0000  Tim-Philipp Müller <tim@centricular.com>
476
477         * sys/rpicamsrc/gstrpicamsrc.c:
478         * sys/rpicamsrc/gstrpicamsrc.h:
479           rpicamsrc: enable video orientation/direction unconditionally
480           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
481
482 2020-07-09 17:37:01 +0000  Tim-Philipp Müller <tim@centricular.com>
483
484         * sys/rpicamsrc/gstrpicam-enums-template.c:
485         * sys/rpicamsrc/gstrpicam-enums-template.h:
486           rpicamsrc: remove mkenums template files which are no longer needed
487           They were still being used by the autotools build, but that's gone.
488           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
489
490 2020-07-09 17:35:15 +0000  Tim-Philipp Müller <tim@centricular.com>
491
492         * sys/rpicamsrc/RaspiCLI.c:
493         * sys/rpicamsrc/RaspiCamControl.c:
494         * sys/rpicamsrc/RaspiCapture.c:
495         * sys/rpicamsrc/RaspiPreview.c:
496         * sys/rpicamsrc/RaspiStill.c:
497         * sys/rpicamsrc/RaspiStillYUV.c:
498         * sys/rpicamsrc/gstrpicamsrc.c:
499         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
500           rpicamsrc: fix indentation
501           Not touching the Raspi* files.
502           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
503
504 2020-07-09 17:31:49 +0000  Tim-Philipp Müller <tim@centricular.com>
505
506         * sys/rpicamsrc/RaspiCapture.c:
507         * sys/rpicamsrc/RaspiCapture.h:
508         * sys/rpicamsrc/gstrpicamsrc.c:
509         * sys/rpicamsrc/meson.build:
510           rpicamsrc: fix and silence some compiler warnings
511           Some are in system headers, and in Raspi files we want
512           to keep modifications to a minimum.
513           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
514
515 2020-07-09 16:07:30 +0000  Tim-Philipp Müller <tim@centricular.com>
516
517         * meson_options.txt:
518         * sys/meson.build:
519         * sys/rpicamsrc/gstrpicamsrc.c:
520         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
521         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.h:
522         * sys/rpicamsrc/meson.build:
523           rpicamsrc: hook up to build
524           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
525
526 2020-07-09 11:46:30 +0000  Tim-Philipp Müller <tim@centricular.com>
527
528           Merge branch 'plugin-move-rpicamsrc'
529           Move rpicamsrc from https://github.com/thaytan/gst-rpicamsrc/
530           It's a useful little element and works well, so might as well
531           make sure it's widely available so people can stop piping
532           raspivid output into fdsrc.
533           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
534
535 2020-05-02 19:27:20 +0000  Tim-Philipp Müller <tim@centricular.com>
536
537         * sys/rpicamsrc/gstrpicam-enums-template.c:
538         * sys/rpicamsrc/gstrpicam-enums-template.h:
539           rpicamsrc: sync autotools with glib-mkenum usage in meson build
540
541 2020-05-02 18:28:10 +0000  Tim-Philipp Müller <tim@centricular.com>
542
543         * sys/rpicamsrc/gstrpicamsrc.c:
544         * sys/rpicamsrc/meson.build:
545           rpicamsrc: meson: use gnome.glib_mkenums_simple() and fix build as Meson subproject
546           While at it also fix up the type defines, e.g.
547           GST_RPI_CAM_TYPE_RPI_CAM_SRC_EXPOSURE_MODE -> GST_RPI_CAM_SRC_TYPE_EXPOSURE_MODE
548
549 2020-05-03 11:09:47 +0000  Tim-Philipp Müller <tim@centricular.com>
550
551         * sys/rpicamsrc/gstplugin.map:
552         * sys/rpicamsrc/meson.build:
553           rpicamsrc: meson: drop map file and fix plugin symbol export with newer gstreamer versions
554           Use -fvisibility instead of a map file for symbol export, so that
555           the right symbols get exported with newer gstreamer versions. Older
556           GStreamer versions also still work of course.
557           Fixes blacklisting/plugin-loading issues with GStreamer >= 1.14
558           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/984,
559           closes https://github.com/thaytan/gst-rpicamsrc/issues/94
560           and https://github.com/thaytan/gst-rpicamsrc/issues/67
561
562 2018-07-16 19:49:21 +1000  Jan Schmidt <thaytan@noraisin.net>
563
564         * sys/rpicamsrc/RaspiCapture.c:
565           rpicamsrc: Attempt to workaround MMAL timeout bug
566           mmal_queue_timedwait() might spuriously return immediately
567           if called at exactly the wrong instant due to an internal
568           off-by-one bug. Attempt to work around that and just retry.
569
570 2018-07-16 19:30:26 +1000  Jan Schmidt <thaytan@noraisin.net>
571
572         * sys/rpicamsrc/RaspiCapture.c:
573         * sys/rpicamsrc/RaspiCapture.h:
574         * sys/rpicamsrc/gstrpicamsrc.c:
575           rpicamsrc: Improve timeout error
576           Propagate timeout errors so they're not reported
577           generically
578
579 2018-06-21 22:50:28 +1000  Jan Schmidt <jan@centricular.com>
580
581         * tests/examples/rpicamsrc/webrtc-unidirectional-h264.c:
582           rpicamsrc: webrtc example: Add a STUN server to the configuration
583           To let the webrtc example work through NAT firewalls
584
585 2018-06-21 22:44:25 +1000  Jan Schmidt <jan@centricular.com>
586
587         * tests/examples/rpicamsrc/webrtc-unidirectional-h264.c:
588           rpicamsrc: webrtc example: Modify HTML to support other ports than 57778
589
590 2018-06-21 21:45:32 +1000  Jan Schmidt <jan@centricular.com>
591
592         * tests/examples/rpicamsrc/webrtc-unidirectional-h264.c:
593           rpicamsrc: webrtc example: Remove external fmtp insertion
594           GStreamer 1.14.2 should contain the backport of gst-plugins-bad
595           commit 5c450c5 adding FEC and RTX support, and incidentally
596           the fmtp field in the SDP
597
598 2018-06-21 20:33:03 +1000  Jan Schmidt <jan@centricular.com>
599
600         * tests/examples/rpicamsrc/webrtc-unidirectional-h264.c:
601           rpicamsrc: webrtc example: Set the locale
602           Make the date format in the overlay respect the current
603           locale
604
605 2018-06-20 15:36:42 +0000  Jan Schmidt <jan@centricular.com>
606
607         * sys/rpicamsrc/RaspiCapture.c:
608           rpicamsrc: Don't destroy the camera component on startup error
609           Just disable the camera component when it fails to start. The
610           most common reason is that the camera device is already in use,
611           and if we just disable the mmal component correct cleanup
612           will happen later
613
614 2018-05-12 21:13:52 +0000  Jan Schmidt <jan@centricular.com>
615
616         * tests/examples/rpicamsrc/webrtc-unidirectional-h264.c:
617           rpicamsrc: Add webrtc streaming example
618           Add an example for testing webrtc streaming from the rpi
619           camera, based on the code from
620           https://bugzilla.gnome.org/show_bug.cgi?id=795404
621           Requires GStreamer 1.14.1 or git master
622
623 2018-05-12 19:57:43 +0000  Jan Schmidt <jan@centricular.com>
624
625         * sys/rpicamsrc/gstrpicamsrc.c:
626           rpicamsrc: Expose constrained-baseline profile
627           constrained-baseline is a useful profile for streaming to iOS
628           devices, and seems to work in the firmware, so let's publish it
629
630 2018-03-28 22:00:10 +1100  Jan Schmidt <jan@centricular.com>
631
632         * sys/rpicamsrc/RaspiCapture.h:
633         * sys/rpicamsrc/gstrpicamsrc.c:
634         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
635           rpicamsrc: Add define and increase reported maximum FPS from 90 to 1000
636
637 2017-11-14 15:01:21 +1100  Jan Schmidt <thaytan@noraisin.net>
638
639         * sys/rpicamsrc/RaspiCapture.c:
640           rpicamsrc: Expand frame timeout from 100ms to 500ms
641           rpicamsrc on a normal rpi camera doesn't start up fast enough,
642           and always fails the new 100ms timeout. A better solution
643           might be to have a longer timeout for the first frame, but
644           shorter once frames are running - but this quick fix will at
645           least make rpicamsrc work again.
646
647 2017-11-08 09:14:35 +0000  Georgii Staroselskii <georgii.staroselskii@emlid.com>
648
649         * sys/rpicamsrc/RaspiCapture.c:
650           rpicamsrc: RaspiCapture: use mmal_queue_timedwait() for buffer queueing
651           If an external camera was disconnected, there were no feedback in an
652           application. It seems reasonable to wait on mmal_queue no longer than
653           100ms. If it's stuck we just return a FLOW_ERROR and let the application
654           decide what to do later.
655
656 2017-11-07 15:14:06 +0000  Georgii Staroselskii <georgii.staroselskii@emlid.com>
657
658         * sys/rpicamsrc/RaspiCapture.c:
659           rpicamsrc: RaspiCapture: handle MMAL_EVENT_ERROR
660
661 2017-07-01 00:51:13 +1000  Jan Schmidt <thaytan@noraisin.net>
662
663         * sys/rpicamsrc/RaspiCapture.c:
664         * sys/rpicamsrc/RaspiCapture.h:
665         * sys/rpicamsrc/gstrpicamsrc.c:
666           rpicamsrc: Implement use-stc property to disable STC timestamps
667           If use-stc=false, then rpicamsrc won't apply
668           the camera timestamping to outgoing buffers, instead
669           relying on real-time timestamping by the
670           GStreamer clock. It means slightly less accuracy
671           and more jitter in timestamps, but might help on some
672           CSI inputs with broken timestamping.
673
674 2017-05-19 20:55:35 +1000  Jan Schmidt <thaytan@noraisin.net>
675
676         * sys/rpicamsrc/gstrpicamsrc.c:
677           rpicamsrc: Fix the descriptions of text annotation colour properties
678           The text annotation colour properties take an integer value
679           corresponding to a VUY colour, not a text string like
680           the copy-pasted description from raspivid suggests.
681           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/59
682
683 2017-01-27 12:58:29 +1100  Jan Schmidt <thaytan@noraisin.net>
684
685         * sys/rpicamsrc/RaspiCapture.c:
686           rpicamsrc: Implement dynamic bitrate update
687           Use mmal_port_set_parameter_uint32 to update the encoder
688           bitrate.
689           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/60
690
691 2016-10-08 11:12:09 +0000  Jan Schmidt <jan@centricular.com>
692
693         * sys/rpicamsrc/gstrpicamsrc.c:
694         * sys/rpicamsrc/gstrpicamsrc.h:
695           rpicamsrc: Set outgoing buffer durations based on negotiated framerate.
696           make sure outgoing buffers have at least some duration set,
697           otherwise it leads to strange situations, like qtmux writing
698           out a file that doesn't include the final frame inside the
699           playable segment, because no-duration = 0 duration there.
700
701 2016-10-08 11:10:30 +0000  Jan Schmidt <jan@centricular.com>
702
703         * sys/rpicamsrc/RaspiCapture.c:
704           rpicamsrc: Destroy mmal pool on shutdown always.
705           Avoid hangs on the next run because we didn't clean up the mmal pool
706           last time we shutdown.
707
708 2016-10-03 15:29:49 +0000  Jan Schmidt <jan@centricular.com>
709
710         * sys/rpicamsrc/gstrpicamsrc.c:
711           rpicamsrc: Switch back to MJPEG codec for image/jpeg
712           The JPEG codec hangs, not sure why yet. The MJPEG
713           codec doesn't provide a quality setting, and sometimes
714           freezes on shutdown, but otherwise seems more
715           reliable
716
717 2016-10-03 14:00:54 +0000  Jan Schmidt <jan@centricular.com>
718
719         * sys/rpicamsrc/RaspiCapture.c:
720         * sys/rpicamsrc/gstrpicamsrc.c:
721           rpicamsrc: Don't try and set H264 params with JPEG codec
722
723 2016-10-03 02:34:50 +1100  Jan Schmidt <thaytan@noraisin.net>
724
725         * sys/rpicamsrc/RaspiCapture.c:
726         * sys/rpicamsrc/RaspiCapture.h:
727         * sys/rpicamsrc/gstrpicamsrc.c:
728           rpicamsrc: First attempt at implementing MJPEG and raw video support
729
730 2016-09-19 12:06:05 +0000  Tim-Philipp Müller <tim@centricular.com>
731
732         * sys/rpicamsrc/gstplugin.map:
733         * sys/rpicamsrc/meson.build:
734           rpicamsrc: Add experimental build using the Meson build system
735           Builds in about 10 seconds vs. 77 seconds with autotools.
736
737 2016-08-30 17:00:41 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
738
739         * sys/rpicamsrc/gstrpicamsrc.c:
740         * sys/rpicamsrc/gstrpicamsrc.h:
741           rpicamsrc: Implement GstVideoDirection interface
742           Instead of implementing a custom property, we implement that interface.
743
744 2016-07-21 02:29:57 +1000  Jan Schmidt <thaytan@noraisin.net>
745
746         * sys/rpicamsrc/gstrpicamsrc.c:
747           rpicamsrc: MMAL gives buffers with nal alignment, not AU
748           Fix the output caps, our buffers are not AU aligned, since
749           the SPS / PPS are given in separate packets at the start.
750
751 2016-07-08 15:32:21 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
752
753         * sys/rpicamsrc/gstrpicamsrc.c:
754         * sys/rpicamsrc/gstrpicamsrc.h:
755           rpicamsrc: Create orientation property
756           Its behavior and choices are analog to the ones present in [gl]videoflip
757           for the method property.
758
759 2016-01-03 08:26:23 +1100  Jan Schmidt <thaytan@noraisin.net>
760
761         * sys/rpicamsrc/gstrpicamsrc.c:
762           rpicamsrc: basesrc event handlers should not unref
763           Don't unref the passed event when handling events via
764           the GstBaseSrc src pad event handler - basesrc does
765           the unref. That breaks handling of upstream
766           force-key-unit events by unreffing twice.
767           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/43
768
769 2015-12-17 14:16:10 +1100  Jan Schmidt <thaytan@noraisin.net>
770
771         * sys/rpicamsrc/gstrpicamsrc.c:
772           rpicamsrc: Add property getters for preview window position.
773           Add the lines in get_property() for the preview-x/y/w/h properties
774           so the values can be retrieved without causing critical warnings.
775           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/42
776
777 2015-12-02 01:20:10 +1100  Jan Schmidt <thaytan@noraisin.net>
778
779         * sys/rpicamsrc/gstrpicamsrc.c:
780           rpicamsrc: Add preview-x/y/w/h properties
781           Expose properties for setting the position of the preview
782           window on the screen
783
784 2015-10-21 21:11:36 +1100  Jan Schmidt <thaytan@noraisin.net>
785
786         * sys/rpicamsrc/gstrpicamsrc.c:
787           rpicamsrc: Add properties for configuring annotation text size and colour.
788           Map the raspivid setting for annotation text size and colours
789           to properties.
790
791 2015-10-08 10:32:32 +0200  ibauer <iljabauer@gmail.com>
792
793         * sys/rpicamsrc/gstrpicamsrc.c:
794           rpicamsrc: Changed awb-gain-blue use the correct enum PROP_AWB_GAIN_BLUE and not PROP_AWB_GAIN_RED
795
796 2015-07-19 01:48:35 +1000  Jan Schmidt <thaytan@noraisin.net>
797
798         * sys/rpicamsrc/RaspiCapture.c:
799           rpicamsrc: Fix buffer PTS calculation
800           Timestamps from MMAL are in microseconds,
801           so make sure to convert to nanoseconds before
802           using them to adjust the GStreamer buffer time
803
804 2015-05-11 11:16:52 +0200  Philippe Normand <philn@igalia.com>
805
806         * sys/rpicamsrc/gstrpicamsrc.c:
807         * tests/examples/rpicamsrc/test_orientation.c:
808           rpicamsrc: Basic orientation interface support
809           The (h,v)flip attributes are now supported through this interface.
810           It should also be possible to support (h,v)center attributes using the
811           ROI properties.
812
813 2015-05-11 21:29:58 +1000  Jan Schmidt <thaytan@noraisin.net>
814
815         * sys/rpicamsrc/gstrpicamsrc.c:
816           rpicamsrc: Describe awb-mode=off in lowercase
817           Change the descriptions for the awb-gain-blue and awb-gain-red
818           properties to say 'awb-mode=off' instead of 'awb-mode=OFF'
819           See https://github.com/thaytan/gst-rpicamsrc/issues/26
820
821 2015-05-11 10:17:18 +0200  Philippe Normand <philn@igalia.com>
822
823         * sys/rpicamsrc/gstrpicamsrc.c:
824           rpicamsrc: colorbalance: protect with config_lock mutex
825
826 2015-05-05 19:03:43 +0200  Philippe Normand <philn@igalia.com>
827
828         * tests/examples/rpicamsrc/test_color_balance.c:
829           rpicamsrc: add test-color-balance example
830           This small test will display a live video preview of the rpicam with
831           the balance controls being updated once a second. The controls to
832           update can be disabled in the source by setting the CONTROL_* macros
833           values to 0.
834
835 2015-04-29 16:36:18 +0200  Philippe Normand <philn@igalia.com>
836
837         * sys/rpicamsrc/gstrpicamsrc.c:
838         * sys/rpicamsrc/gstrpicamsrc.h:
839           rpicamsrc: Implement GstColorBalance interface
840           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/24
841
842 2015-04-27 22:56:32 +1000  Jan Schmidt <thaytan@noraisin.net>
843
844         * sys/rpicamsrc/RaspiCapture.c:
845         * sys/rpicamsrc/RaspiCapture.h:
846         * sys/rpicamsrc/gstrpicamsrc.c:
847           rpicamsrc: Fix initial config setting.
848           Make sure to update the captsure config before starting
849           capture. Since the capture component now keeps a local
850           copy of the config, it's not updated automatically.
851
852 2015-04-27 04:05:42 +1000  Jan Schmidt <thaytan@noraisin.net>
853
854         * sys/rpicamsrc/RaspiCapture.c:
855           rpicamsrc: Disable bitrate, quantisation and intra-refresh dynamic changes
856           The firmware rejects dynamic changes of those encoder params.
857
858 2015-04-27 04:05:04 +1000  Jan Schmidt <thaytan@noraisin.net>
859
860         * sys/rpicamsrc/RaspiCapture.h:
861           rpicamsrc: Send vcos_log_warn via GStreamer debug messages
862
863 2015-04-27 02:43:14 +1000  Jan Schmidt <thaytan@noraisin.net>
864
865         * tests/examples/rpicamsrc/dynamicprops.py:
866           rpicamsrc: Add dynamic properties example
867           Python example of adjusting saturation on the fly
868
869 2015-04-27 00:54:54 +1000  Jan Schmidt <jan@centricular.com>
870
871         * sys/rpicamsrc/RaspiCapture.c:
872         * sys/rpicamsrc/RaspiCapture.h:
873         * sys/rpicamsrc/gstrpicamsrc.c:
874         * sys/rpicamsrc/gstrpicamsrc.h:
875           rpicamsrc: Update properties dynamically where possible
876           Update camera and encoder properties at runtime
877           where possible
878           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/19
879           and https://github.com/thaytan/gst-rpicamsrc/issues/23
880
881 2015-04-27 00:40:23 +1000  Jan Schmidt <jan@centricular.com>
882
883         * sys/rpicamsrc/RaspiPreview.c:
884         * sys/rpicamsrc/RaspiPreview.h:
885           rpicamsrc: split preview config and state
886
887 2015-04-21 02:45:59 +1000  Jan Schmidt <thaytan@noraisin.net>
888
889         * sys/rpicamsrc/RaspiCapture.c:
890           rpicamsrc: Clear intra-refresh MMAL param struct.
891           Use memset on the stack allocated MMAL_PARAMETER_VIDEO_INTRA_REFRESH_T
892           struct. Apparently mmal_port_parameter_get() doesn't retrieve all
893           parameters, causing random failures when we set the intra-refresh
894           param on the encoder.
895           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/22 for me.
896
897 2015-04-21 01:17:55 +1000  Jan Schmidt <jan@centricular.com>
898
899         * sys/rpicamsrc/RaspiCamControl.c:
900         * sys/rpicamsrc/RaspiCamControl.h:
901         * sys/rpicamsrc/RaspiCapture.c:
902           rpicamsrc: Merge changes from userland repo
903           Current to b69f807ce59189457662c2144a8e7e12dc776988
904           No integration of stereoscopic support as yet
905
906 2015-04-21 00:02:27 +1000  Jan Schmidt <thaytan@noraisin.net>
907
908         * sys/rpicamsrc/gstrpicam_types.h:
909           rpicamsrc: Map intra-refresh cyclic-rows to the correct MMAL param.
910
911 2015-03-10 00:22:40 +1100  Jan Schmidt <thaytan@noraisin.net>
912
913         * sys/rpicamsrc/RaspiCapture.c:
914         * sys/rpicamsrc/RaspiCapture.h:
915         * sys/rpicamsrc/gstrpicamsrc.c:
916           rpicamsrc: Use MMAL PTS and STC to calculate GStreamer timestamps
917           Don't apply timestamps based on output time from the encoder,
918           but use the MMAL STC and capture PTS to generate a GStreamer
919           timestamp that more accurately resembles the input (and would
920           preserve reordering should the encoder ever add B-frames).
921           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/16
922
923 2015-03-07 02:11:25 +1100  Jan Schmidt <thaytan@noraisin.net>
924
925         * sys/rpicamsrc/RaspiCapture.c:
926           rpicamsrc: Defer encoder creation until after caps are negotiated
927           This ensures the encoder is created with the profile
928           negotiated with downstream
929
930 2015-03-07 01:17:30 +1100  Jan Schmidt <jan@centricular.com>
931
932         * sys/rpicamsrc/gstrpicamsrc.c:
933           rpicamsrc: Read and set H.264 profile from negotiated caps
934
935 2015-03-06 03:43:07 +1100  Jan Schmidt <jan@centricular.com>
936
937         * sys/rpicamsrc/gstrpicam_types.h:
938         * sys/rpicamsrc/gstrpicamsrc.c:
939           rpicamsrc: Add intra-refresh-type property, and set default keyframe spacing to -1 (auto)
940           This plus other recent commits mostly fix
941           bug https://github.com/thaytan/gst-rpicamsrc/issues/16
942
943 2015-03-06 03:05:24 +1100  Jan Schmidt <jan@centricular.com>
944
945         * sys/rpicamsrc/gstrpicam_types.h:
946         * sys/rpicamsrc/gstrpicamsrc.c:
947         * sys/rpicamsrc/gstrpicamsrc.h:
948           rpicamsrc: Add annotation-mode and annotation-text properties
949
950 2015-03-06 02:42:00 +1100  Jan Schmidt <jan@centricular.com>
951
952         * sys/rpicamsrc/gstrpicamsrc.c:
953         * sys/rpicamsrc/gstrpicamsrc.h:
954           rpicamsrc: implement sensor-mode property
955
956 2015-03-06 01:27:44 +1100  Jan Schmidt <jan@centricular.com>
957
958         * sys/rpicamsrc/RaspiCapture.c:
959         * sys/rpicamsrc/RaspiCapture.h:
960           rpicamsrc: More conversion to GStreamer logging
961
962 2015-03-06 01:15:48 +1100  Jan Schmidt <jan@centricular.com>
963
964         * sys/rpicamsrc/gstrpicam_types.h:
965         * sys/rpicamsrc/gstrpicamsrc.c:
966           rpicamsrc: Implement drc property
967
968 2015-03-06 01:09:16 +1100  Jan Schmidt <jan@centricular.com>
969
970         * sys/rpicamsrc/gstrpicamsrc.c:
971           rpicamsrc: add awb-gain-red and awb-gain-blue properties
972
973 2015-03-06 00:52:37 +1100  Jan Schmidt <jan@centricular.com>
974
975         * sys/rpicamsrc/gstrpicamsrc.c:
976           rpicamsrc: Add camera-number property
977
978 2015-03-06 00:45:05 +1100  Jan Schmidt <jan@centricular.com>
979
980         * sys/rpicamsrc/gstrpicamsrc.c:
981           rpicamsrc: add inline-headers and shutter-speed properties
982
983 2015-03-06 00:21:31 +1100  Jan Schmidt <jan@centricular.com>
984
985         * sys/rpicamsrc/gstrpicamsrc.c:
986           rpicamsrc: Add quantisation-parameter property, support variable bitrate
987           Allow birate=0 and implement the quantisation-parameter property
988           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/21
989
990 2015-03-05 17:01:33 +1100  Jan Schmidt <jan@centricular.com>
991
992         * sys/rpicamsrc/RaspiCLI.c:
993         * sys/rpicamsrc/RaspiCLI.h:
994         * sys/rpicamsrc/RaspiCamControl.c:
995         * sys/rpicamsrc/RaspiCamControl.h:
996         * sys/rpicamsrc/RaspiCapture.c:
997         * sys/rpicamsrc/RaspiCapture.h:
998         * sys/rpicamsrc/RaspiPreview.c:
999         * sys/rpicamsrc/RaspiPreview.h:
1000           rpicamsrc: Incorporate raspivid changes from upstream
1001           Merge all changes for new features from upstream
1002           raspberrypi userland, up to commit 0de0b2
1003
1004 2015-01-05 02:21:16 +1100  Jan Schmidt <thaytan@noraisin.net>
1005
1006         * sys/rpicamsrc/gstrpicamsrc.c:
1007           rpicamsrc: Add keyframe-interval property to the element
1008
1009 2014-10-30 00:45:18 +0000  Tim-Philipp Müller <tim@centricular.com>
1010
1011         * sys/rpicamsrc/RaspiCamControl.c:
1012         * sys/rpicamsrc/RaspiCamControl.h:
1013         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
1014           rpicamsrc: deviceprovider: check if camera is detected and supported
1015
1016 2014-10-29 00:43:51 +0000  Tim-Philipp Müller <tim@centricular.com>
1017
1018         * sys/rpicamsrc/gstrpicamsrc.c:
1019         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
1020         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.h:
1021           rpicamsrc: Add GstDeviceProvider for rpi camera module
1022
1023 2014-09-27 14:31:10 +0100  Tim-Philipp Müller <tim@centricular.com>
1024
1025         * sys/rpicamsrc/gstrpicamsrc.c:
1026           rpicamsrc: avoid single-element lists in template caps
1027
1028 2014-10-09 20:38:41 +0000  Vivia Nikolaidou <n.vivia@gmail.com>
1029
1030         * sys/rpicamsrc/RaspiCapture.c:
1031         * sys/rpicamsrc/RaspiCapture.h:
1032         * sys/rpicamsrc/gstrpicamsrc.c:
1033           rpicamsrc: Add force-key-unit event support
1034
1035 2014-03-13 00:16:18 +1100  Jan Schmidt <thaytan@noraisin.net>
1036
1037         * sys/rpicamsrc/RaspiCamControl.c:
1038         * sys/rpicamsrc/RaspiCapture.c:
1039         * sys/rpicamsrc/RaspiCapture.h:
1040         * sys/rpicamsrc/RaspiPreview.c:
1041         * sys/rpicamsrc/gstrpicamsrc.c:
1042           rpicamsrc: Move all debug output to go via GStreamer logs
1043           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/9
1044
1045 2013-10-19 18:52:25 +1100  Jan Schmidt <thaytan@noraisin.net>
1046
1047         * sys/rpicamsrc/gstrpicamsrc.c:
1048           rpicamsrc: Update maximum framerate to 90 fps
1049
1050 2013-10-14 02:39:00 +1100  Jan Schmidt <thaytan@noraisin.net>
1051
1052         * sys/rpicamsrc/RaspiCamControl.c:
1053         * sys/rpicamsrc/gstrpicamsrc.c:
1054           rpicamsrc: Enable image effects
1055
1056 2013-10-13 18:01:00 +1100  Jan Schmidt <thaytan@noraisin.net>
1057
1058         * sys/rpicamsrc/gstrpicamsrc.c:
1059           rpicamsrc: Re-flow element source code with gst-indent
1060
1061 2013-10-13 17:46:07 +1100  Jan Schmidt <thaytan@noraisin.net>
1062
1063         * sys/rpicamsrc/gstrpicam-enums-template.c:
1064         * sys/rpicamsrc/gstrpicam-enums-template.h:
1065         * sys/rpicamsrc/gstrpicam_types.h:
1066         * sys/rpicamsrc/gstrpicamsrc.c:
1067           rpicamsrc: Implement a bunch of the raspivid command-line params
1068           Add properties for controlling various parts of the capture
1069
1070 2013-10-13 01:29:08 +1100  Jan Schmidt <thaytan@noraisin.net>
1071
1072         * sys/rpicamsrc/gstrpicamsrc.c:
1073           rpicamsrc: Tell basesrc to timestamp buffers for us, for now.
1074
1075 2013-10-13 01:20:51 +1100  Jan Schmidt <thaytan@noraisin.net>
1076
1077         * sys/rpicamsrc/RaspiCamControl.c:
1078         * sys/rpicamsrc/RaspiCapture.c:
1079         * sys/rpicamsrc/RaspiCapture.h:
1080         * sys/rpicamsrc/gstrpicamsrc.c:
1081         * sys/rpicamsrc/gstrpicamsrc.h:
1082           rpicamsrc: Initial caps nego and properties.
1083           Support caps negotiation for H.264 frame size and framerate.
1084           Add bitrate, saturation, brightness, contrast, sharpness properties.
1085
1086 2013-10-12 19:23:03 +1100  Jan Schmidt <thaytan@noraisin.net>
1087
1088         * sys/rpicamsrc/RaspiCapture.c:
1089         * sys/rpicamsrc/RaspiCapture.h:
1090         * sys/rpicamsrc/gstrpicamsrc.c:
1091           rpicamsrc: First version which generates buffers on the src pad
1092           Fixed to 1920x1080 h264 regardless of caps.
1093
1094 2013-10-12 12:42:07 +1100  Jan Schmidt <thaytan@noraisin.net>
1095
1096         * sys/rpicamsrc/RaspiCamControl.c:
1097         * sys/rpicamsrc/RaspiCapture.c:
1098         * sys/rpicamsrc/RaspiCapture.h:
1099         * sys/rpicamsrc/RaspiStill.c:
1100         * sys/rpicamsrc/gstrpicamsrc.c:
1101         * sys/rpicamsrc/gstrpicamsrc.h:
1102           rpicamsrc: Checkpoint. Version which writes directly to test.out
1103           Switch to plain basesrc for parent class
1104
1105 2013-10-11 19:17:05 +1100  Jan Schmidt <thaytan@noraisin.net>
1106
1107         * sys/rpicamsrc/RaspiCamControl.c:
1108         * sys/rpicamsrc/RaspiCamControl.h:
1109         * sys/rpicamsrc/RaspiCapture.c:
1110         * sys/rpicamsrc/RaspiCapture.h:
1111         * sys/rpicamsrc/RaspiPreview.c:
1112         * sys/rpicamsrc/RaspiPreview.h:
1113         * sys/rpicamsrc/RaspiStill.c:
1114         * sys/rpicamsrc/RaspiStillYUV.c:
1115         * sys/rpicamsrc/gstrpicamsrc.c:
1116         * sys/rpicamsrc/gstrpicamsrc.h:
1117           rpicamsrc: checkpoint
1118
1119 2013-10-10 23:47:38 +1100  Jan Schmidt <thaytan@noraisin.net>
1120
1121         * sys/rpicamsrc/gstrpicamsrc.c:
1122         * sys/rpicamsrc/gstrpicamsrc.h:
1123           rpicamsrc: Initial commit
1124           Simple modified gst-template to use BaseCameraSrc
1125           Incorporate Broadcom mmal headers
1126
1127 2018-04-19 13:57:26 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
1128
1129         * ext/soup/gstsouphttpsrc.c:
1130           souphttpsrc: don't fail when seeking past the end of the content
1131           Range errors are already turned into EOS when the size is not known.
1132           Do the same thing if the request as outside the known content size.
1133           This can be triggered by seeking in a queue2:
1134           - Ensure that the range containing the end of the file is available.
1135           - Seek into this range from a different range.
1136           - queue2 creates a seek event with start=<file-size>
1137           - this results in a "Requested Range Not Satisfiable" error
1138           Fixes #452
1139           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/385>
1140
1141 2019-11-10 21:19:09 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
1142
1143         * ext/soup/gstsouphttpsrc.c:
1144           souphttpsrc: don't update the size on error
1145           Any data corresponding length in the message is not part of the requested
1146           file.
1147           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/385>
1148
1149 2020-06-18 19:12:46 +1000  Matthew Waters <matthew@centricular.com>
1150
1151         * ext/qt/qtglrenderer.cc:
1152           qt/gloverlay: fix using OpenGL after destroying Qml
1153           Qml somewhat unhelpfully seems to uncurrent our OpenGL context on its
1154           destruction.  Work around that by uncurrenting and recurrenting again.
1155           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/632>
1156
1157 2020-07-08 17:02:34 +0100  Tim-Philipp Müller <tim@centricular.com>
1158
1159         * meson.build:
1160         * scripts/extract-release-date-from-doap-file.py:
1161           meson: set release date from .doap file for releases
1162           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/664>
1163
1164 2020-07-07 12:36:01 +0300  Sebastian Dröge <sebastian@centricular.com>
1165
1166         * gst/isomp4/gstqtmux.c:
1167           qtmux: Don't lock object lock twice in prefill mode
1168           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/762
1169           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/663>
1170
1171 2020-07-04 01:02:02 +0100  Tim-Philipp Müller <tim@centricular.com>
1172
1173         * gst/audiofx/meson.build:
1174         * gst/deinterlace/meson.build:
1175         * gst/videobox/meson.build:
1176         * gst/videomixer/meson.build:
1177         * meson.build:
1178         * scripts/update-orc-dist-files.py:
1179           meson: add update-orc-dist target
1180           Add target to update backup orc -dist.[ch] files.
1181           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/662>
1182
1183 2020-05-26 10:27:35 -0400  Xavier Claessens <xavier.claessens@collabora.com>
1184
1185         * sys/v4l2/gstv4l2videodec.c:
1186           v4l2: Do not renegotiate if only framerate changed
1187           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/602>
1188
1189 2020-07-02 09:15:08 +0300  Sebastian Dröge <sebastian@centricular.com>
1190
1191         * ext/flac/gstflacenc.c:
1192           flacenc: Pass audio info from set_format() to query_total_samples() explicitly
1193           This fixes writing of the seek table header.
1194           gst_audio_encoder_get_audio_info() will still return old/unset audio
1195           info until set_format() has actually returned, which then results in
1196           query_total_samples() to always return 0.
1197           Thanks to Jacob Kauffmann for debugging this and finding the main cause.
1198           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/756
1199           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/661>
1200
1201 2020-07-03 02:03:33 +0100  Tim-Philipp Müller <tim@centricular.com>
1202
1203         * docs/gst_plugins_cache.json:
1204         * meson.build:
1205           Back to development
1206
1207 === release 1.17.2 ===
1208
1209 2020-07-03 00:27:47 +0100  Tim-Philipp Müller <tim@centricular.com>
1210
1211         * ChangeLog:
1212         * NEWS:
1213         * RELEASE:
1214         * docs/gst_plugins_cache.json:
1215         * gst-plugins-good.doap:
1216         * meson.build:
1217           Release 1.17.2
1218
1219 2020-07-02 07:53:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1220
1221         * gst/deinterlace/meson.build:
1222         * meson.build:
1223           deinterlace: Disable nasm support on x32
1224           The assembly assumes pointers are 64-bit, so just disable it.
1225           Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/757
1226           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/660>
1227
1228 2020-07-01 18:19:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1229
1230         * gst/deinterlace/meson.build:
1231           deinterlace: Fix build on x32
1232           Need to pass `-f elfx32` to nasm in that case.
1233           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/757
1234           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/657>
1235
1236 2020-07-01 16:17:19 +1000  Jan Schmidt <jan@centricular.com>
1237
1238         * gst/matroska/matroska-mux.c:
1239           matroska-mux: Wait for caps on sparse streams
1240           Don't set sparse streams to non-waiting at the collectpads
1241           level until after capa arrive, as we need caps on all
1242           pads before the file headers get written, or else the
1243           subtitle track will be silently absent in the final file.
1244           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/724
1245           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/656>
1246
1247 2020-07-01 16:13:27 +1000  Jan Schmidt <jan@centricular.com>
1248
1249         * gst/matroska/matroska-mux.c:
1250           matroska-mux: Warn on late caps arrival
1251           As well as warning when caps change after the headers
1252           were already written, make sure to warn if the *first* caos
1253           arrive late too.
1254           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/656>
1255
1256 2020-06-30 18:37:06 +0300  Sebastian Dröge <sebastian@centricular.com>
1257
1258         * gst/imagefreeze/gstimagefreeze.c:
1259           imagefreeze: Return TRUE from the LATENCY query handling
1260           We always answer it successfully no matter what.
1261           The default return value in the function is FALSE even if the code below
1262           sets it again to FALSE.
1263           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/654>
1264
1265 2020-06-29 11:53:39 +0300  Sebastian Dröge <sebastian@centricular.com>
1266
1267         * tests/check/elements/imagefreeze.c:
1268           imagefreeze: Add test for new live mode
1269           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/653>
1270
1271 2020-06-29 10:10:09 +0300  Sebastian Dröge <sebastian@centricular.com>
1272
1273         * docs/gst_plugins_cache.json:
1274         * gst/imagefreeze/gstimagefreeze.c:
1275         * gst/imagefreeze/gstimagefreeze.h:
1276           imagefreeze: Add a live mode
1277           Previously imagefreeze would always operate as non-live element and
1278           output frames as fast as possible according to the configured segment
1279           (via SEEK events) and the negotiated framerate from start to stop or the
1280           other way around.
1281           With the new live mode (enabled via the is-live property) it would only
1282           output frames in PLAYING. Frames would be output according to the
1283           negotiated framerate unless it would be too late, in which case it would
1284           jump ahead and skip over the requirement amount of frames.
1285           This makes it possible to actually use imagefreeze in live pipelines
1286           without having to manually ensure somehow that it would start outputting
1287           at the current running time and without still risking to fall behind
1288           without recovery.
1289           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/653>
1290
1291 2020-06-28 22:26:23 +0300  Sebastian Dröge <sebastian@centricular.com>
1292
1293         * gst/imagefreeze/gstimagefreeze.c:
1294           imagefreeze: Correctly answer the LATENCY query
1295           We never run as a live element, even if upstream is live, and never
1296           output any buffers with latency but immediately generate buffers as
1297           fast as we can according to the negotiated framerate.
1298           Passing the query upstream would proxy whatever mode of operation
1299           upstream has, which has nothing to do with how we produce buffers.
1300           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/653>
1301
1302 2020-06-25 14:15:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1303
1304         * sys/v4l2/gstv4l2bufferpool.c:
1305           v4l2: Fix threading issues in orphaning mechanism
1306           The pool orphaning function was colling internal _stop() virtual function
1307           implementation. This is not thread safe, as a private lock inside the buffer
1308           pool is supposed to be held. Fix this by keeping delayed _stop() and orphaning
1309           the GstV4L2Allocator instead (REQBUFS(0)).
1310           Then, protect the orphaned boolean with the object lock for the case a buffer
1311           is being released after we have orphaned the buffer. That would otherwise
1312           cause a QBUF to happen while the queue is no longer owned by the buffer pool.
1313           This boolean is otherwise used and set from the streaming lock, or after
1314           threads have been stopped (final cleanup).
1315           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/648>
1316
1317 2020-06-26 16:43:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1318
1319         * sys/v4l2/gstv4l2bufferpool.c:
1320           v4l2bufferpoool: Fix requeueue after seek when importing
1321           When the buffer pool is importing buffer, it will requeue num_allocated on
1322           streamon. As this value was not set for DMABuf import and USERPTR, no buffer
1323           was queued  back.
1324           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651>
1325
1326 2020-06-26 16:39:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1327
1328         * sys/v4l2/gstv4l2bufferpool.c:
1329           Revert "v4l2bufferpool: request the maximum number of buffers for USERPTR"
1330           This reverts commit 6bf9f4bd77a4c6cce8786893feea7d601a6e6030.
1331           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651>
1332
1333 2020-06-26 16:37:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1334
1335         * sys/v4l2/gstv4l2bufferpool.c:
1336           Revert "v4l2bufferpool: request the maximum number of buffers for DMABUF"
1337           This reverts commit 94e323c10f2d7fa85bf63f357d203ca5305800c6.
1338           Fixes #754
1339           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651>
1340
1341 2020-06-26 14:48:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1342
1343         * sys/v4l2/gstv4l2bufferpool.c:
1344           v4l2bufferpool: Only resurrect the right amount of buffers
1345           On streamon, we need to resurrect (queue back) some buffers, as during
1346           flushign seek we'd endup with an empty queued. We initially started with
1347           resurrecting as many as we could without blocking, but that miss-behaved with
1348           dynamic CREATE_BUFS, causing the pool to grow dramatically. This was limited
1349           by the number of allocated buffers, but this still tried to resurrect too many
1350           buffers for the first run, as activating the pool will queued buffers.
1351           In this patch, we calculte the missing detal in the queue and only try and
1352           resurrect that amount of buffers.
1353           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651>
1354
1355 2020-06-26 13:11:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1356
1357         * sys/v4l2/gstv4l2object.c:
1358           v4l2object: Only offer inactive pools and if needed
1359           Avoid offering a pool if it's not needed or if it's still active.
1360           This works around the fact the we only have one pool in V4L2.
1361           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651>
1362
1363 2020-06-24 21:58:07 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1364
1365         * ext/qt/gstqtglutility.cc:
1366         * ext/qt/meson.build:
1367           qt: Rework how we find the Qt QPA header
1368           Instead of querying the Qt include path from the dependency or from
1369           qmake, rely on the qt5qml_dep to set the include path to QtGui
1370           correctly, and look for the header inside the private includedir.
1371           Then we can use that path to include the header directly.
1372           Reported in https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/780#note_548092
1373           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/640>
1374
1375 2020-06-24 22:04:55 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1376
1377         * ext/qt/meson.build:
1378           qt: Only check for moc-qt5/moc in PATH if not cross-compiling
1379           This is an extra check that's only needed for working around Linux
1380           distribution packaging. `moc` is not required in the cross file.
1381           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/640>
1382
1383 2020-06-26 13:10:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1384
1385         * sys/v4l2/gstv4l2allocator.c:
1386           v4l2allocator: Don't do REQBUFS(0) on inactive allocator
1387           If the allocator is no longer active, it means the memory has already
1388           been freed, calling REQBUF(0) would make no sense.
1389           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/649>
1390
1391 2020-06-26 11:05:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1392
1393         * sys/v4l2/gstv4l2bufferpool.c:
1394           v4l2bufferpool: Avoid set_flushing warning
1395           The gst_buffer_pool_set_flushing() warns when that function is called
1396           on an inactive pool. Avoid the warning by checking the state, this is
1397           similar to what we do in gst_v4l2_object_unlock().
1398           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/649>
1399
1400 2020-06-26 09:53:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1401
1402         * sys/v4l2/gstv4l2allocator.c:
1403           v4l2allocator: Fix data offset / bytesused size validation
1404           The check was too strict causing spurious warning. Now check for <= so that 0
1405           sized buffer do not cause a warning.
1406           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/649>
1407
1408 2020-06-25 16:46:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1409
1410         * sys/v4l2/gstv4l2videoenc.c:
1411           v4l2videoenc: Fix negotiation caps leak
1412           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/649>
1413
1414 2020-06-26 19:28:31 +0100  Tim-Philipp Müller <tim@centricular.com>
1415
1416         * gst/multifile/gstsplitmuxsink.c:
1417           splitmuxsink: flesh out docs for format-location* signals
1418           Make explicit that the returned strings need to be g_free()-able.
1419           Fixes #753
1420           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/652>
1421
1422 2020-06-25 16:47:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1423
1424         * sys/v4l2/gstv4l2videoenc.c:
1425           v4l2videoenc: Skip negotiation of profiles/level if no codec
1426           The codec structure is optional and not used for fwht test codec. This
1427           was leading to a crash dereferencing NULL pointer.
1428           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/650>
1429
1430 2020-05-03 13:17:46 +0200  Havard Graff <havard@pexip.com>
1431
1432         * gst/rtpmanager/rtpstats.c:
1433           rtpstats: guard against division by zero
1434           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/646>
1435
1436 2020-06-17 23:23:58 +0200  Havard Graff <havard.graff@gmail.com>
1437
1438         * gst/rtpmanager/rtptwcc.c:
1439           rtptwcc: fix pruning of ack'ed twcc-packets
1440           Fixes #750
1441           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/645>
1442
1443 2020-06-24 21:15:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1444
1445         * tests/examples/qt/qmloverlay/meson.build:
1446         * tests/examples/qt/qmlsink-dynamically-added/meson.build:
1447         * tests/examples/qt/qmlsink/meson.build:
1448         * tests/examples/qt/qmlsrc/meson.build:
1449           meson: Build Qt5 tests with -std=c++11
1450           We already do this for the plugin.
1451           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/780#note_548179
1452           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/642>
1453
1454 2020-06-25 12:58:48 +0300  Sebastian Dröge <sebastian@centricular.com>
1455
1456         * docs/gst_plugins_cache.json:
1457         * gst/multifile/gstsplitmuxsink.c:
1458         * gst/multifile/gstsplitmuxsink.h:
1459           splitmuxsink: Add new properties for setting muxer/sink presets
1460           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/644>
1461
1462 2020-06-24 17:04:51 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1463
1464         * docs/gst_plugins_cache.json:
1465         * gst/autodetect/gstautodetect.c:
1466           autodetect: mark filter-caps property as DOC_SHOW_DEFAULT
1467           When generating the cache we inspect the base class through
1468           an instance of one of its subclasses. We don't want potential
1469           assignments in subclasses initialization to leak into the
1470           base class documentation
1471           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/641>
1472
1473 2020-06-24 16:45:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1474
1475         * docs/gst_plugins_cache.json:
1476         * ext/vpx/gstvpxenc.c:
1477           vpxenc: mark all properties as GST_DOC_SHOW_DEFAULT
1478           When generating the cache we inspect the base class through
1479           an instance of one of its subclasses. We don't want potential
1480           assignments in subclasses initialization to leak into the
1481           base class documentation
1482           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/641>
1483
1484 2020-06-23 19:04:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1485
1486         * docs/gst_plugins_cache.json:
1487         * gst/equalizer/gstiirequalizer.c:
1488           docs: mark GstIirEqualizer as plugin API
1489
1490 2020-06-23 12:47:44 -0400  Thibault Saunier <tsaunier@igalia.com>
1491
1492         * ext/vpx/gstvp8enc.c:
1493         * ext/vpx/gstvp9enc.c:
1494           vpx: Fix links to baseclass properties
1495
1496 2020-06-23 02:50:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1497
1498         * docs/gst_plugins_cache.json:
1499         * sys/v4l2/tuner.c:
1500         * sys/v4l2/tunerchannel.c:
1501           docs: mark more types as plugin API
1502
1503 2020-06-23 00:02:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1504
1505         * docs/gst_plugins_cache.json:
1506           plugins_cache: add base classes
1507
1508 2020-06-23 00:02:21 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1509
1510         * docs/meson.build:
1511           meson: mark plugins cache target as always stale
1512
1513 2020-06-21 01:34:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1514
1515         * ext/gtk/gstgtkbasesink.c:
1516         * ext/vpx/gstvpxdec.c:
1517         * ext/vpx/gstvpxenc.c:
1518         * gst/audiofx/audiofxbasefirfilter.c:
1519         * gst/audiofx/audiofxbaseiirfilter.c:
1520         * gst/autodetect/gstautodetect.c:
1521           docs: mark more types as plugin API
1522
1523 2020-06-19 22:54:38 -0400  Thibault Saunier <tsaunier@igalia.com>
1524
1525         * docs/gst_plugins_cache.json:
1526           doc: Stop documenting properties from parents
1527
1528 2020-06-21 20:11:06 +0800  He Junyan <junyan.he@hotmail.com>
1529
1530         * gst/deinterlace/yadif.c:
1531           deinterlace: Add the missing ORC_RESTRICT define.
1532           ORC_RESTRICT may not be defined in yadif.c and cause build error.
1533           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/637>
1534
1535 2019-06-06 09:41:13 +0200  Havard Graff <havard.graff@gmail.com>
1536
1537         * tests/check/elements/rtpsession.c:
1538           rtpsession: make tests more stable
1539           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/410>
1540
1541 2020-06-20 20:42:37 +0100  Tim-Philipp Müller <tim@centricular.com>
1542
1543         * docs/gst_plugins_cache.json:
1544           docs: update plugin cache for new version
1545           Some default values include our version string, like
1546           user agent strings.
1547
1548 2020-06-20 00:28:11 +0100  Tim-Philipp Müller <tim@centricular.com>
1549
1550         * meson.build:
1551           Back to development
1552
1553 === release 1.17.1 ===
1554
1555 2020-06-19 19:18:59 +0100  Tim-Philipp Müller <tim@centricular.com>
1556
1557         * ChangeLog:
1558         * NEWS:
1559         * RELEASE:
1560         * docs/gst_plugins_cache.json:
1561         * gst-plugins-good.doap:
1562         * meson.build:
1563           Release 1.17.1
1564
1565 2020-06-19 20:24:12 +0900  Seungha Yang <seungha@centricular.com>
1566
1567         * gst/deinterlace/meson.build:
1568           meson: deinterlace: Check host cpu type for asm build
1569           Add host cpu type check as we would enable asm only for x86_64
1570           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/636>
1571
1572 2020-06-19 19:54:08 +0900  Seungha Yang <seungha@centricular.com>
1573
1574         * meson.build:
1575           meson: Fix build error with MSVC caused by ARCH_X86_64 define
1576           ARCH_X86_64 define will enable GCC specific code path in dv_types.h
1577           while building dv plugin.
1578           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/636>
1579
1580 2020-06-19 10:32:45 +0100  Tim-Philipp Müller <tim@centricular.com>
1581
1582         * docs/gst_plugins_cache.json:
1583         * ext/shout2/gstshout2.c:
1584           shout2: advertise documentation caps properly
1585           shout2send caps depend on what the libshout2
1586           version in question supports, but the
1587           documentation caps should always be the same.
1588           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/635>
1589
1590 2019-05-26 20:20:03 +1000  Jan Schmidt <jan@centricular.com>
1591
1592         * gst/isomp4/meson.build:
1593         * gst/isomp4/qtdemux.c:
1594         * gst/isomp4/qtdemux.h:
1595         * gst/isomp4/qtdemux_tags.c:
1596         * gst/isomp4/qtdemux_tags.h:
1597           qtdemux: Split tag reading functions out
1598           Move some code out of the enormous qtdemux.c into a separate
1599           qtdemux_tags helper, and make some structs available via qtdemux.h
1600           to accommodate that.
1601           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/634>
1602
1603 2019-05-26 05:05:06 +1000  Jan Schmidt <jan@centricular.com>
1604
1605         * gst/isomp4/meson.build:
1606         * gst/isomp4/qtdemux.c:
1607         * gst/isomp4/qtdemux_tree.c:
1608         * gst/isomp4/qtdemux_tree.h:
1609           qtdemux: Move some tree parsing files out to a separate file.
1610           Reduce a tiny bit of the bulk of qtdemux.c by moving some
1611           agnostic helper functions out.
1612           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/634>
1613
1614 2019-05-26 01:24:54 +1000  Jan Schmidt <jan@centricular.com>
1615
1616         * gst/isomp4/atoms.c:
1617         * gst/isomp4/qtdemux.c:
1618           qtdemux: Factor out svmi parsing. Fix bounds checking.
1619           Move the SVMI stereoscopic atom parsing out to a helper
1620           function to shrink qtdemux_parse_trak a bit.
1621           Add a bounds check that the received atom is large enough
1622           before parsing it.
1623           Add a note to the atom parser that svmi comes from the
1624           MPEG-A spec 23000-11.
1625           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/634>
1626
1627 2020-06-15 13:05:49 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1628
1629         * ext/pulse/pulsedeviceprovider.c:
1630           pulse: fix discovery of newly added devices
1631           Fix regression introduced in 7bc5e28d85992b03e5852879b8d4d96043496caf
1632           preventing the device provider to send the device-added message for new
1633           devices.
1634           By early returning the patch was discarding add/remove events.
1635           Fix #735
1636           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/626>
1637
1638 2020-06-18 10:47:28 +0100  Tim-Philipp Müller <tim@centricular.com>
1639
1640         * tests/examples/qt/qmlsink-dynamically-added/meson.build:
1641         * tests/examples/qt/qmlsink-dynamically-added/play.pro:
1642         * tests/examples/qt/qmlsink-dynamically-added/qmlsink-dyn-added.qrc:
1643           examples: qmlsink: rename qrc file to avoid naming conflicts with older meson versions
1644           Would get "Tried to create target "qt5-qmlsink_qrc", but a
1645           target of that name already exists." with older meson versions.
1646           Work around that by renaming the qrc file.
1647           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/633>
1648
1649 2020-06-17 16:42:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1650
1651         * meson.build:
1652           meson: Check the nasm version with run_command
1653           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/751
1654           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/631>
1655
1656 2020-06-16 19:34:01 +0900  Seungha Yang <seungha@centricular.com>
1657
1658         * gst/rtsp/gstrtspsrc.c:
1659           rtspsrc: Don't return TRUE for unhandled query
1660           Expected return value for unhandled query is FALSE
1661           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/629>
1662
1663 2020-06-16 11:52:38 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
1664
1665         * gst/deinterlace/meson.build:
1666         * gst/deinterlace/x86/x86inc.asm:
1667         * gst/deinterlace/x86/yadif.asm:
1668         * gst/deinterlace/yadif.c:
1669         * gst/deinterlace/yadif.h:
1670         * meson.build:
1671         * meson_options.txt:
1672           deinterlace: Add yadif ASM optimisations
1673           Measured to be about 3.4x faster than C
1674           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/621>
1675
1676 2020-06-12 13:21:02 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
1677
1678         * gst/deinterlace/yadif.c:
1679           deinterlace: Fix invalid read in yadif
1680           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/621>
1681
1682 2020-06-12 12:18:11 +1000  Matthew Waters <matthew@centricular.com>
1683
1684         * ext/qt/qtglrenderer.cc:
1685           qt/gloverlay: reset OpenGL state after Qt drawing
1686           Reset to the original OpenGL state as required by the GStreamer OpenGL
1687           API contract.  Fixes output with a glimagesink element downstream.
1688           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/623>
1689
1690 2020-06-12 12:16:49 +1000  Matthew Waters <matthew@centricular.com>
1691
1692         * ext/qt/qtglrenderer.cc:
1693           qt/gloverlay: reset current OpenGL context after Qt
1694           Qt may replace the drawable with its own which breaks output if Qt is
1695           not displaying the resulting video as used with e.g. glimagesink.
1696           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/623>
1697
1698 2020-06-12 09:52:56 +0300  Sebastian Dröge <sebastian@centricular.com>
1699
1700         * gst/flv/gstflvdemux.c:
1701           flvdemux: Change a GST_ERROR_OBJECT() back to GST_DEBUG_OBJECT()
1702           It was accidentally changed in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/436
1703           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/624>
1704
1705 2020-06-11 20:39:33 +0300  Jordan Petridis <jpetridis@gnome.org>
1706
1707         * gst/isomp4/gstqtmux.c:
1708         * sys/v4l2/gstv4l2videodec.c:
1709           Use gst_element_class_set_metadata when passing dynamic strings
1710           gst_element_class_set_metadata is meant to only be used with
1711           static or inlined strings, which isn't the case for the 2 elements
1712           here resulting in use-after-free later on.
1713           https://gstreamer.freedesktop.org/documentation/gstreamer/gstelement.html?gi-language=c#gst_element_class_set_static_metadata
1714           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/622>
1715
1716 2020-06-10 13:56:22 +0000  Sebastian Dröge <slomo@coaxion.net>
1717
1718         * gst/rtpmanager/gstrtpjitterbuffer.c:
1719           Revert "rtpjitterbuffer: Avoid deadlock on flush"
1720           This reverts commit 54810bf44f27d9c180730f58f16f6e172c7b0bc8
1721           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/620>
1722
1723 2020-06-09 15:12:13 -0400  Thibault Saunier <tsaunier@igalia.com>
1724
1725         * docs/gst_plugins_cache.json:
1726           docs: Update plugins cache
1727
1728 2020-06-09 13:09:20 -0700  U. Artie Eoff <ullysses.a.eoff@intel.com>
1729
1730         * gst/rtpmanager/gstrtpjitterbuffer.c:
1731           rtpjitterbuffer: g_queue_clear_full introduced in glib 2.60
1732           Define g_queue_clear_full if glib < 2.60.
1733           Fixes #747
1734           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/619>
1735
1736 2020-06-08 11:33:16 -0400  Thibault Saunier <tsaunier@igalia.com>
1737
1738         * docs/gst_plugins_cache.json:
1739         * gst/rtpmanager/rtpsession.c:
1740           rtpsession: Make internal-ssrc as show default for doc
1741
1742 2020-06-08 10:56:02 -0400  Thibault Saunier <tsaunier@igalia.com>
1743
1744         * docs/gst_plugins_cache.json:
1745           docs: Update plugins cache
1746
1747 2020-06-09 15:21:25 +0100  Tim-Philipp Müller <tim@centricular.com>
1748
1749         * tests/check/meson.build:
1750           tests: don't pull in all -bad plugin, only allow the one we need
1751           Set up our plugin include list for tests in such a way that
1752           we don't pull in *all* plugins from -bad but only the one
1753           used in the splitmuxsink unit test, i.e. the timecode plugin,
1754           so we don't accidentally use other encoders/decoders such as
1755           nvenc/dec for example.
1756           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/617>
1757
1758 2020-06-08 17:41:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1759
1760         * gst/rtpmanager/rtptimerqueue.c:
1761           rtptimerqueue: Fix leak on timer collision
1762           While the caller should make sure this does not happen, make sure timer
1763           collision are not silently ignored and leaked.
1764           Fixes #726
1765           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/616>
1766
1767 2020-03-27 15:48:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1768
1769         * gst/rtpmanager/gstrtpjitterbuffer.c:
1770           rtpjitterbuffer: Keep JBUF lock while processing timers
1771           Until now, do_expected_timeout() was shortly dropping the JBUF_LOCK in order
1772           to push RTX event event without causing deadlock. As a side effect, some
1773           CPU hung would happen as the timerqueue would get filled while looping over
1774           the due timers. To mitigate this, we were processing the lost timer first and
1775           placing into a queue the remainign to be processed later.
1776           In the gap caused by an unlock, we could endup receiving one of the seqnum
1777           present in the pending timers. In that case, the timer would not be found and
1778           a new one was created. When we then update the expected timer, the seqnum
1779           would already exist and the updated timer would be lost.
1780           In this patch we remove the unlock from do_expected_timeout() and place all
1781           pending RTX event into a queue (instead of pending timer). Then, as soon as
1782           we have selected a timer to wait (or if there is no timer to wait for) we send
1783           all the upstream RTX events. As we no longer unlock, we no longer need to pop
1784           more then one timer from the queue, and we do so with the lock held, which
1785           blocks any new colliding timers from being created.
1786           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/616>
1787
1788 2020-06-08 09:33:10 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1789
1790         * tests/check/elements/vp9enc.c:
1791           tests: vp9enc: enforce I420 format
1792           Test was not enforcing a video format on videotestsrc. I420 was picked
1793           as it was the first format in GST_VIDEO_FORMATS_ALL which will no longer
1794           be true (gst-plugins-base!689).
1795           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/615>
1796
1797 2020-05-30 08:55:19 +0200  Edward Hervey <edward@centricular.com>
1798
1799         * gst/rtpmanager/gstrtpjitterbuffer.c:
1800           rtpjitterbuffer: Avoid deadlock on flush
1801           When a GST_EVENT_FLUSH_START reaches the jitterbuffer, there is a chance that
1802           our task is currently blocking waiting for a timer.
1803           There was two problems:
1804           * That wait wasn't checking for flushing situations
1805           * The flushing handling wasn't waking up that conditional (to check whether it
1806           should abort)
1807           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/608>
1808
1809 2020-06-06 00:42:25 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1810
1811         * ext/aalib/gstaasink.c:
1812         * ext/aalib/gstaatv.c:
1813         * ext/dv/gstdvdec.c:
1814         * ext/flac/gstflacenc.c:
1815         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
1816         * ext/jack/gstjackaudiosink.c:
1817         * ext/jpeg/gstjpegdec.c:
1818         * ext/lame/gstlamemp3enc.c:
1819         * ext/libcaca/gstcacasink.c:
1820         * ext/libcaca/gstcacatv.c:
1821         * ext/shout2/gstshout2.c:
1822         * ext/speex/gstspeexenc.c:
1823         * ext/twolame/gsttwolamemp2enc.c:
1824         * ext/vpx/gstvpxdec.c:
1825         * ext/vpx/gstvpxenc.c:
1826         * ext/wavpack/gstwavpackenc.c:
1827         * gst/alpha/gstalpha.c:
1828         * gst/audiofx/audioamplify.c:
1829         * gst/audiofx/audiochebband.c:
1830         * gst/audiofx/audiocheblimit.c:
1831         * gst/audiofx/audiodynamic.c:
1832         * gst/audiofx/audiopanorama.c:
1833         * gst/audiofx/audiowsincband.c:
1834         * gst/audiofx/audiowsinclimit.c:
1835         * gst/deinterlace/gstdeinterlace.c:
1836         * gst/effectv/gstop.c:
1837         * gst/effectv/gstradioac.c:
1838         * gst/effectv/gstripple.c:
1839         * gst/flv/gstflvmux.c:
1840         * gst/isomp4/gstqtmux.c:
1841         * gst/multifile/gstmultifilesink.c:
1842         * gst/rtp/gstrtpdvpay.c:
1843         * gst/rtp/gstrtph263ppay.c:
1844         * gst/rtp/gstrtph264pay.c:
1845         * gst/rtp/gstrtph265pay.c:
1846         * gst/rtp/gstrtpilbcdepay.c:
1847         * gst/rtp/gstrtpvp8pay.c:
1848         * gst/rtp/gstrtpvp9pay.c:
1849         * gst/rtpmanager/gstrtpbin.c:
1850         * gst/rtpmanager/gstrtpjitterbuffer.c:
1851         * gst/rtpmanager/gstrtpsession.c:
1852         * gst/rtsp/gstrtspsrc.c:
1853         * gst/smpte/gstsmpte.c:
1854         * gst/smpte/gstsmptealpha.c:
1855         * gst/videobox/gstvideobox.c:
1856         * gst/videofilter/gstvideoflip.c:
1857         * gst/videofilter/gstvideomedian.c:
1858         * gst/videomixer/videomixer2.c:
1859         * sys/v4l2/gstv4l2object.c:
1860           plugins: uddate gst_type_mark_as_plugin_api() calls
1861
1862 2020-06-05 11:49:17 +0300  Sebastian Dröge <sebastian@centricular.com>
1863
1864         * gst/rtpmanager/gstrtpbin.c:
1865           rtpbin: Initialize uninitialized variable correctly
1866           `last_out` would be used uninitialized if the element has no `set-active`
1867           signal. Initialize it to -1 as that's what the "default" value is
1868           further below.
1869           CID 1455443
1870           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/727
1871           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/613>
1872
1873 2015-11-26 17:52:29 +0100  Mikhail Fludkov <misha@pexip.com>
1874
1875         * ext/vpx/gstvp9enc.c:
1876         * ext/vpx/gstvpxenc.c:
1877         * ext/vpx/gstvpxenc.h:
1878         * tests/check/elements/vp8enc.c:
1879         * tests/check/elements/vp9enc.c:
1880           vpxenc: Add new bit-per-pixel property to select a better "default" bitrate
1881           As part of this also change the default bitrate value to 0. The default
1882           value was 256000 previously. In reality, if the property was not set the
1883           bitrate value would be scaled according to the resolution which is not
1884           very intuitive behavior. It is better to use 0 for this purpose. Now
1885           together with newly introduced property "bits-per-pixel" 0 means to
1886           assign the bitrate according to resolution/framerate.
1887           The default bitrates are now
1888           - 1.2Mbps for VP8 720p@30fps
1889           - 0.8Mbps for VP9 720p@30fps
1890           and scaled accordingly for different resolutions/framerates.
1891           Previously the default bitrate was also not scaled according to the
1892           framerate but only took the resolution into account.
1893           This also fixes the side effect of setting bitrate to 0. Previously
1894           encoder would not produce any data at all.
1895           Addition from Sebastian Dröge <sebastian@centricular.com> to assume
1896           30fps if no framerate is given in the caps instead of not calculating
1897           any bitrate at all.
1898           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/611>
1899
1900 2020-06-03 18:35:58 -0400  Thibault Saunier <tsaunier@igalia.com>
1901
1902         * docs/meson.build:
1903           doc: Require hotdoc >= 0.11.0
1904
1905 2020-06-02 14:58:47 -0400  Thibault Saunier <tsaunier@igalia.com>
1906
1907         * gst/rtpmanager/gstrtpjitterbuffer.c:
1908           doc: Fix wrong link to GString in rtpjitterbuffer
1909
1910 2020-05-27 16:01:22 +0300  Sebastian Dröge <sebastian@centricular.com>
1911
1912         * docs/gst_plugins_cache.json:
1913           docs: Update gst_plugins_cache.json
1914
1915 2020-05-30 01:29:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1916
1917         * ext/aalib/gstaasink.c:
1918         * ext/aalib/gstaatv.c:
1919         * ext/dv/gstdvdec.c:
1920         * ext/flac/gstflacenc.c:
1921         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
1922         * ext/jack/gstjackaudiosink.c:
1923         * ext/jpeg/gstjpegdec.c:
1924         * ext/lame/gstlamemp3enc.c:
1925         * ext/libcaca/gstcacasink.c:
1926         * ext/libcaca/gstcacatv.c:
1927         * ext/shout2/gstshout2.c:
1928         * ext/speex/gstspeexenc.c:
1929         * ext/twolame/gsttwolamemp2enc.c:
1930         * ext/vpx/gstvpxdec.c:
1931         * ext/vpx/gstvpxenc.c:
1932         * ext/wavpack/gstwavpackenc.c:
1933         * gst/alpha/gstalpha.c:
1934         * gst/audiofx/audioamplify.c:
1935         * gst/audiofx/audiochebband.c:
1936         * gst/audiofx/audiocheblimit.c:
1937         * gst/audiofx/audiodynamic.c:
1938         * gst/audiofx/audiopanorama.c:
1939         * gst/audiofx/audiowsincband.c:
1940         * gst/audiofx/audiowsinclimit.c:
1941         * gst/deinterlace/gstdeinterlace.c:
1942         * gst/effectv/gstop.c:
1943         * gst/effectv/gstradioac.c:
1944         * gst/effectv/gstripple.c:
1945         * gst/flv/gstflvmux.c:
1946         * gst/isomp4/gstqtmux.c:
1947         * gst/multifile/gstmultifilesink.c:
1948         * gst/rtp/gstrtpdvpay.c:
1949         * gst/rtp/gstrtph263ppay.c:
1950         * gst/rtp/gstrtph264pay.c:
1951         * gst/rtp/gstrtph265pay.c:
1952         * gst/rtp/gstrtpilbcdepay.c:
1953         * gst/rtp/gstrtpvp8pay.c:
1954         * gst/rtp/gstrtpvp9pay.c:
1955         * gst/rtpmanager/gstrtpbin.c:
1956         * gst/rtpmanager/gstrtpjitterbuffer.c:
1957         * gst/rtpmanager/gstrtpsession.c:
1958         * gst/rtsp/gstrtspsrc.c:
1959         * gst/smpte/gstsmpte.c:
1960         * gst/smpte/gstsmptealpha.c:
1961         * gst/videobox/gstvideobox.c:
1962         * gst/videofilter/gstvideoflip.c:
1963         * gst/videofilter/gstvideomedian.c:
1964         * gst/videomixer/videomixer2.c:
1965         * sys/v4l2/gstv4l2object.c:
1966           plugins: Use gst_type_mark_as_plugin_api() for all non-element plugin types
1967
1968 2018-02-28 15:46:51 +0100  Stian Selnes <stian@pexip.com>
1969
1970         * ext/vpx/gstvpxdec.c:
1971         * tests/check/elements/vp8dec.c:
1972           vpxdec: Check that output width and height != 0
1973           For VP8 it's possible to signal width or height to be 0, but it does
1974           not make sense to do so. For VP9 it's impossible. Hence, we most
1975           likely have a corrupt stream. Trying to negotiate caps downstream with
1976           either width or height as 0 will fail with something like
1977           gst_video_decoder_negotiate_default: assertion 'GST_VIDEO_INFO_WIDTH (&state->info) != 0' failed
1978           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/610>
1979
1980 2020-05-29 00:45:03 +0900  Seungha Yang <seungha@centricular.com>
1981
1982         * ext/speex/gstspeexdec.c:
1983         * ext/speex/gstspeexenc.c:
1984           speex: Fix crash on Windows caused by cross-CRT issue
1985           Use speex_header_free() to free memory which was allocated by
1986           library. Cross-CRT issue should not happen on 1.17 Cerbero build
1987           but might happen custom build or so.
1988           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/606>
1989
1990 2020-05-27 22:33:31 +0300  Sebastian Dröge <sebastian@centricular.com>
1991
1992         * gst/rtsp/gstrtspsrc.h:
1993           rtspsrc: Use the correct type for storing the max-rtcp-rtp-time-diff property
1994           It's an integer property and rtpbin also expects an integer. Passing it
1995           as a GstClockTime (guint64) to g_object_set() will cause problems, and
1996           on big endian MIPS apparently causes crashes.
1997           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/737
1998           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/605>
1999
2000 2020-05-27 12:42:38 +0100  Tim-Philipp Müller <tim@centricular.com>
2001
2002         * tests/check/meson.build:
2003           tests: fix meson test env setup to make sure we use the right gst-plugin-scanner
2004           If core is built as a subproject (e.g. as in gst-build), make sure to use
2005           the gst-plugin-scanner from the built subproject. Without this, gstreamer
2006           might accidentally use the gst-plugin-scanner from the install prefix if
2007           that exists, which in turn might drag in gst library versions we didn't
2008           mean to drag in. Those gst library versions might then be older than
2009           what our current build needs, and might cause our newly-built plugins
2010           to get blacklisted in the test registry because they rely on a symbol
2011           that the wrongly-pulled in gst lib doesn't have.
2012           This should fix running of unit tests in gst-build when invoking
2013           meson test or ninja test from outside the devenv for the case where
2014           there is an older or different-version gst-plugin-scanner installed
2015           in the install prefix.
2016           In case no gst-plugin-scanner is installed in the install prefix, this
2017           will fix "GStreamer-WARNING: External plugin loader failed. This most
2018           likely means that the plugin loader helper binary was not found or
2019           could not be run. You might need to set the GST_PLUGIN_SCANNER
2020           environment variable if your setup is unusual." warnings when running
2021           the unit tests.
2022           In the case where we find GStreamer core via pkg-config we use
2023           a newly-added pkg-config var "pluginscannerdir" to get the right
2024           directory. This has the benefit of working transparently for both
2025           installed and uninstalled pkg-config files/setups.
2026           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/603>
2027
2028 2020-05-25 20:11:31 -0400  Thibault Saunier <tsaunier@igalia.com>
2029
2030         * gst/rtsp/gstrtspsrc.c:
2031           rtspsrc: Error out when failling to receive message response
2032           And let it rety twice.
2033           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/717
2034           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/601>
2035
2036 2020-05-21 17:12:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2037
2038         * sys/v4l2/gstv4l2videoenc.c:
2039           v4l2: videodec: Fix broken template caps
2040           The profiles and levels were applied to the common caps instead of the copy.
2041           That had the side effect of setting profiles/level from one CODEC onto
2042           another. Leaving to encoder not being registered or not-negotiated errors.
2043           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/599>
2044
2045 2020-05-21 17:09:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2046
2047         * sys/v4l2/gstv4l2codec.c:
2048         * sys/v4l2/gstv4l2codec.h:
2049         * sys/v4l2/gstv4l2videodec.c:
2050         * sys/v4l2/gstv4l2videoenc.c:
2051           v4l2: codec: Fix GValue leak
2052           The levels and profiles probe function returned a dynamically allocated GValue
2053           that was leaked. Simplify this by using a stack allocated GValue and a boolean
2054           return value.
2055           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/599>
2056
2057 2020-05-21 16:39:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2058
2059         * sys/v4l2/gstv4l2codec.c:
2060           v4l2codec: Remove uneeded factorisation
2061           There is only one user of that function and the split only increase
2062           complexicity.
2063           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/599>
2064
2065 2020-05-20 17:30:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2066
2067         * sys/v4l2/gstv4l2src.c:
2068           v4l2src: Ignore non-increasing sequence number
2069           With older kernel, older driver or just broken drivers, the sequence number
2070           may not be increasing. This simply ignore the sequence in this case. This
2071           would otherwise miss-leading large amount of lost frame being reported.
2072           Fixes #729
2073           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/598>
2074
2075 2020-05-18 13:17:14 +1000  Matthew Waters <matthew@centricular.com>
2076
2077         * ext/qt/gstqtoverlay.cc:
2078         * ext/qt/gstqtoverlay.h:
2079         * tests/examples/qt/qmloverlay/main.cpp:
2080           qtoverlay: add the root item as a property
2081           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/595>
2082
2083 2020-05-20 13:17:13 +0300  Sebastian Dröge <sebastian@centricular.com>
2084
2085         * gst/flv/gstflvdemux.c:
2086           flvdemux: Send gap events if one of the streams falls behind the other by more than 3s
2087           Same mechanism and threshold as in other demuxers.
2088           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/597>
2089
2090 2020-05-20 12:53:56 +0300  Sebastian Dröge <sebastian@centricular.com>
2091
2092         * gst/flv/gstflvdemux.h:
2093           flvdemux: Remove unused audio_linked/video_linked booleans
2094           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/597>
2095
2096 2020-05-20 10:46:45 +0200  Edward Hervey <edward@centricular.com>
2097
2098         * gst/flv/gstflvdemux.c:
2099         * gst/flv/gstflvdemux.h:
2100           flvdemux: Answer bitrate queries from upstream
2101           If upstream (such as queue2 in urisourcebin) asks for our bitrate, check if we
2102           have stored audio/video bitrates, and use them.
2103           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/596>
2104
2105 2020-05-20 10:45:16 +0200  Edward Hervey <edward@centricular.com>
2106
2107         * gst/flv/gstflvdemux.c:
2108           flvdemux: Handle empty metadata strings
2109           g_utf8_validate() errors out on empty string. But empty strings are valid,
2110           so only check if they're not
2111           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/596>
2112
2113 2020-05-20 10:44:19 +0200  Edward Hervey <edward@centricular.com>
2114
2115         * gst/flv/gstflvdemux.c:
2116           flvdemux: Set ACCEPT_TEMPLATE flag on sinkpad
2117           A demuxer can accept any caps matching its sinkpad template caps
2118           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/596>
2119
2120 2020-05-15 19:20:45 +0300  Raul Tambre <raul@tambre.ee>
2121
2122         * ext/qt/qtglrenderer.cc:
2123           qtglrenderer.cc: Fix compiling
2124           46bfb7d247aef880c15300dad63eb2bbf6dc4928 fixed a format warning without checking if it actually compiled.
2125           toUtf8() returns QByteArray so we need to assign it to a temporary variable to be able to get the raw string data from it.
2126           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/593>
2127
2128 2020-05-15 06:07:25 +0000  Raul Tambre <raul@tambre.ee>
2129
2130         * ext/qt/qtglrenderer.cc:
2131           qtglrenderer.cc: Fix -Wformat-security warning
2132           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/592>
2133
2134 2020-05-12 04:35:37 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2135
2136         * ext/qt/meson.build:
2137         * ext/taglib/meson.build:
2138         * meson.build:
2139         * sys/osxvideo/meson.build:
2140           meson: Pass native: false to add_languages()
2141           This is needed for cross-compiling without a build machine compiler
2142           available. The option was added in 0.54, but we only need this in
2143           Cerbero and it doesn't break older versions so it should be ok.
2144           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/589>
2145
2146 2020-05-12 04:33:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2147
2148         * ext/qt/meson.build:
2149         * ext/taglib/meson.build:
2150         * meson.build:
2151           meson: Make C++ compiler detection not be automagic
2152           It is now controlled by the qt5 and/or taglib options. We won't
2153           silently fail to build taglib now.
2154           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/587>
2155
2156 2020-05-12 04:32:01 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2157
2158         * ext/gtk/meson.build:
2159         * ext/qt/meson.build:
2160         * meson.build:
2161         * tests/examples/gtk/meson.build:
2162           meson: Fix gstgl checks for qt and gtk
2163           Also rename from build_ to have_, which is more accurate.
2164           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/587>
2165
2166 2020-05-12 04:30:13 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2167
2168         * ext/qt/meson.build:
2169         * tests/examples/qt/meson.build:
2170         * tests/examples/qt/qmloverlay/meson.build:
2171         * tests/examples/qt/qmlsink-dynamically-added/meson.build:
2172         * tests/examples/qt/qmlsink/meson.build:
2173         * tests/examples/qt/qmlsrc/meson.build:
2174           meson: Revamp qt5qml plugin and example build code
2175           Stricter and simpler. For example, now we properly error out when
2176           gstreamer-gl-1.0 was not found when the qt5 plugin is enabled or when
2177           a C++ compiler is not enabled.
2178           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/587>
2179
2180 2020-05-09 03:09:03 +1000  Jan Schmidt <jan@centricular.com>
2181
2182         * gst/deinterlace/yadif.c:
2183           deinterlace: Split out NULL checks in yadif
2184           Separate out explicit NULL checks for fields we depend on so
2185           that coverity can hopefully verify dependencies better.
2186           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/585>
2187
2188 2020-05-09 03:07:33 +1000  Jan Schmidt <jan@centricular.com>
2189
2190         * gst/deinterlace/tvtime/greedy.c:
2191           deinterlace: Handle NV12/NV21 for the greedyl mode.
2192           Don't fall back on the default interpolate_scanline function, which
2193           blindly tries to copy from the next field, which can be NULL in
2194           mixed progressive/interlaced streams
2195           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/585>
2196
2197 2020-05-05 16:59:56 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
2198
2199         * gst/deinterlace/yadif.c:
2200           deinterlace: Support packed formats for YADIF
2201           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/444>
2202
2203 2020-05-06 11:04:18 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
2204
2205         * gst/deinterlace/gstdeinterlacemethod.c:
2206           deinterlace: Call the planar functions for the Y plane of nv12/nv21
2207           In some algorithms (like yadif), the Y plane has to be handled different
2208           than the UV plane. Therefore, the planar_y functions are now called for
2209           the Y plane, and the nv12/nv21 functions are handling only the UV/VU
2210           planes respectively.
2211           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/444>
2212
2213 2020-01-03 02:34:59 +1100  Jan Schmidt <jan@centricular.com>
2214
2215         * gst/deinterlace/gstdeinterlace.c:
2216         * gst/deinterlace/gstdeinterlace.h:
2217         * gst/deinterlace/meson.build:
2218         * gst/deinterlace/yadif.c:
2219         * gst/deinterlace/yadif.h:
2220           deinterlace: Add C implementation of YADIF
2221           Import the YADIF deinterlacer from ffmpeg and modify
2222           it to match the simple deinterlace scanlines structure.
2223           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/444>
2224
2225 2020-01-03 02:33:25 +1100  Jan Schmidt <jan@centricular.com>
2226
2227         * gst/deinterlace/gstdeinterlacemethod.c:
2228         * gst/deinterlace/gstdeinterlacemethod.h:
2229           deinterlace: Allow for 5 fields for interpolation
2230           Add an extra field to the simple deinterlace implementation,
2231           so that methods can potentially use 5 fields - the current
2232           field, and 2 before and 2 after.
2233           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/444>
2234
2235 2020-05-07 01:17:25 +1000  Jan Schmidt <jan@centricular.com>
2236
2237         * gst/deinterlace/gstdeinterlace.c:
2238           deinterlace: Force renegotiation when changing mode
2239           Switching the deinterlacing mode on-the-fly from disabled to
2240           auto used to work, but was broken by commit #1f21747c some
2241           years ago.
2242           Force re-negotiation with downstream when the mode or
2243           fields properties are changed, otherwise deinterlace
2244           never switches out of the passthrough mode.
2245           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/584>
2246
2247 2020-04-23 15:32:58 +0800  nian.yan <nian.yan@transwarp.io>
2248
2249         * ext/jpeg/gstjpegenc.c:
2250           jpegenc: remove meta copy in jpegenc
2251           GstVideoEncoder takes care of the Meta copy, so there is no need in
2252           jpegenc
2253           Fixes http://gstreamer-devel.966125.n4.nabble.com/jpegenc-copy-GstMeta-twice-tt4693981.html
2254           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/576>
2255
2256 2020-05-05 17:47:28 +0300  Sebastian Dröge <sebastian@centricular.com>
2257
2258         * gst/imagefreeze/gstimagefreeze.c:
2259         * gst/imagefreeze/gstimagefreeze.h:
2260           imagefreeze: Handle flushing correctly
2261           First of all get rid of the atomic seeking boolean, which was only ever
2262           set and never read. Replace it with a flushing boolean that is used in
2263           the loop function to distinguish no buffer because of flushing and no
2264           buffer because of an error as otherwise we could end up in a
2265           GST_FLOW_ERROR case during flushing.
2266           Also only reset the state of imagefreeze in flush-stop when all
2267           processing is stopped instead of doing it as part of flush-start.
2268           And last, get a reference to the imagefreeze buffer in the loop function
2269           in the very beginning and work from that as otherwise it could in theory
2270           be replaced or set to NULL in the meantime as we release and re-take the
2271           mutex a couple of times during the loop function.
2272           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/580>
2273
2274 2020-05-06 06:48:24 +0200  Edward Hervey <edward@centricular.com>
2275
2276         * gst/videobox/gstvideobox.c:
2277           videbox: Use MIN instead of CLAMP for uint
2278           an unsigned int is always positive.
2279           CID #206207
2280           CID #206208
2281           CID #206209
2282           CID #206210
2283           CID #206211
2284           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/583>
2285
2286 2020-05-06 06:35:27 +0200  Edward Hervey <edward@centricular.com>
2287
2288         * gst/avi/gstavidemux.c:
2289           avidemux: Avoid potential double-free
2290           stream->name was being freed (without being NULL-ed) before we were certain it
2291           would be set again.
2292           CID #1456071
2293           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/582>
2294
2295 2020-05-05 17:30:48 +0200  Edward Hervey <edward@centricular.com>
2296
2297         * gst/deinterlace/gstdeinterlace.c:
2298           deinterlace: Don't leak frame in error case
2299           CID #1455494
2300           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/581>
2301
2302 2020-05-05 15:19:49 +0200  Edward Hervey <edward@centricular.com>
2303
2304         * gst/multifile/gstsplitmuxsrc.c:
2305           slitmuxsrc: Properly stop the loop if not part reader is present
2306           Previously this would end up in a refcounting loop of hell.
2307           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/578>
2308
2309 2020-03-31 14:32:19 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
2310
2311         * gst/flv/gstflvmux.c:
2312         * gst/flv/gstflvmux.h:
2313           flvmux: Add skip-backwards-streams property
2314           Backwards timestamps confuse librtmp, even if they're only backwards
2315           relative to the other stream. If the timestamp of a stream is going
2316           backwards related to the other stream, this property allows the muxer to
2317           skip a few buffers until it reaches the timestamp of the other stream.
2318           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/572>
2319
2320 2020-03-31 14:10:35 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
2321
2322         * gst/flv/gstflvmux.c:
2323           flvmux: Allow requesting streamable pads after header is written
2324           Allows us to request pads after writing header for streamable flv's.
2325           For non-streamable it doesn't make sense to request a new pad after
2326           writing the header, because the headers have been written already and we
2327           can't add the new stream. But for streamable, any clients that connect
2328           after the new pad has been added will be able to see both streams.
2329           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/572>
2330
2331 2020-04-27 18:11:32 +1000  Matthew Waters <matthew@centricular.com>
2332
2333         * ext/qt/gstqtglutility.cc:
2334           qt/x11: also pass the window for gstgl -> qt context
2335           Removes this warning from Qt:
2336           QGLXContext: Multiple configs for FBConfig ID -1
2337           QSGContext::initialize: depth buffer support missing, expect rendering errors
2338           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/575>
2339
2340 2020-04-27 15:34:15 +1000  Matthew Waters <matthew@centricular.com>
2341
2342         * ext/qt/qtglrenderer.cc:
2343         * ext/qt/qtglrenderer.h:
2344           qt: perform surface creation in the main thread
2345           As is required when creating a QWindow instance set out in the Qt
2346           documentation.
2347           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/575>
2348
2349 2020-04-22 15:32:31 -0400  Olivier Crête <olivier.crete@collabora.com>
2350
2351         * gst/isomp4/fourcc.h:
2352         * gst/isomp4/qtdemux.c:
2353           qtdemux: Add 'mp3 ' fourcc that VLC seems to produce now
2354           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/574>
2355
2356 2020-04-22 14:09:37 +0300  Sebastian Dröge <sebastian@centricular.com>
2357
2358         * gst/rtpmanager/rtpjitterbuffer.c:
2359         * gst/rtpmanager/rtpjitterbuffer.h:
2360           rtpjitterbuffer: Properly free internal packets queue in finalize()
2361           As we override the GLib item with our own structure, we cannot use any
2362           function from GList or GQueue that would try to free the RTPJitterBufferItem.
2363           In this patch, we move away from g_queue_new() which forces using
2364           g_queue_free(). This this function could use g_slice_free() if there is any items
2365           left in the queue. Passing the wrong size to GSLice may cause data corruption
2366           and crash.
2367           A better approach would be to use a proper intrusive linked list
2368           implementation but that's left as an exercise for the next person
2369           running into crashes caused by this.
2370           Be ware that this regression was introduced 6 years ago in the following
2371           commit [0], the call to flush() looked useless, as there was a g_queue_free()
2372           afterward.
2373           Signed-off-by: Nicolas Dufresne <nicolas.dufresne@collabora.com>
2374           [0] https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/commit/479c7642fd953edf1291a0ed4a3d53618418019c
2375           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/573>
2376
2377 2020-04-20 19:43:57 +0900  Seungha Yang <seungha@centricular.com>
2378
2379         * tests/check/elements/splitmuxsink.c:
2380         * tests/check/elements/splitmuxsinktimecode.c:
2381         * tests/check/meson.build:
2382           tests: splitmuxsink: Add more timecode based split test
2383           ... and split test cases to run tests in parallel
2384
2385 2020-04-10 23:52:45 +0900  Seungha Yang <seungha@centricular.com>
2386
2387         * gst/multifile/gstsplitmuxsink.c:
2388         * gst/multifile/gstsplitmuxsink.h:
2389           splitmuxsink: Enhancement for timecode based split
2390           The calculated threshold for timecode might be varying depending on
2391           "max-size-timecode" and framerate.
2392           For instance, with framerate 29.97 (30000/1001) and
2393           "max-size-timecode=00:02:00;02", every fragment will have identical
2394           number of frames 3598. However, when "max-size-timecode=00:02:00;00",
2395           calculated next keyframe via gst_video_time_code_add_interval()
2396           can be different per fragment, but this is the nature of timecode.
2397           To compensate such timecode drift, we should keep track of expected
2398           timecode of next fragment based on observed timecode.
2399
2400 2020-04-11 00:35:16 +0900  Seungha Yang <seungha@centricular.com>
2401
2402         * gst/multifile/gstsplitmuxsink.c:
2403           splitmuxsink: Post error when requested timecode interval is invalid
2404           In case we cannot rely on max-size-timecode for split decision,
2405           post error instead of crashing
2406
2407 2020-04-16 16:47:50 +0200  Havard Graff <havard@pexip.com>
2408
2409         * gst/rtpmanager/gstrtpjitterbuffer.c:
2410         * tests/check/elements/rtpjitterbuffer.c:
2411           rtpjitterbuffer: don't use RTX packets in rate-calc and reset-logic
2412           The problem was this:
2413           Due to the highly irregular arrival of RTX-packet the max-misorder variable
2414           could be pushed very low. (-10).
2415           If you then at some point get a big in the sequence-numbers (62 in the
2416           test) you end up sending RTX-requests for some of those packets, and then
2417           if the sender answers those requests, you are going to get a bunch of
2418           RTX-packets arriving. (-13 and then 5 more packets in the test)
2419           Now, if max-misorder is pushed very low at this point, these RTX-packets
2420           will trigger the handle_big_gap_buffer() logic, and because they arriving
2421           so neatly in order, (as they would, since they have been requested like
2422           that), the gst_rtp_jitter_buffer_reset() will be called, and two things
2423           will happen:
2424           1. priv->next_seqnum will be set to the first RTX packet
2425           2. the 5 RTX-packet will be pushed into the chain() function
2426           However, at this point, these RTX-packets are no longer valid, the
2427           jitterbuffer has already pushed lost-events for these, so they will now
2428           be dropped on the floor, and never make it to the waiting loop-function.
2429           And, since we now have a priv->next_seqnum that will never arrive
2430           in the loop-function, the jitterbuffer is now stalled forever, and will
2431           not push out another buffer.
2432           The proposed fixes:
2433           1. Don't use RTX in calculation of the packet-rate.
2434           2. Don't use RTX in large-gap logic, as they are likely to be dropped.
2435
2436 2020-04-15 12:36:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2437
2438         * sys/v4l2/gstv4l2videodec.c:
2439           v4l2videodec: Increase internal bitstream pool size
2440           This patch will now set the maximum of buffers to 32, allowing to grow the
2441           pool for drivers that supports that and will respect the minimum buffers
2442           reported by the driver. This was made to fix a stall with the virtio CODEC
2443           driver.
2444           Fixes #672
2445
2446 2020-04-15 17:50:31 +0300  Sebastian Dröge <sebastian@centricular.com>
2447
2448         * gst/multifile/gstsplitmuxsink.c:
2449           splitmuxsink: Do split-at-running-time splitting based on the time of the start of the GOP
2450           If the start of the GOP is >= the requested running time, put it into a
2451           new fragment. That is, split-at-running-time would always ensure that a
2452           split happens as early as possible after the given running time.
2453           Previously it was comparing against the current incoming timestamp,
2454           which does not tell us what we actually want to know as it has no direct
2455           relation to the GOP start/end.
2456
2457 2020-04-15 13:21:05 +0300  Sebastian Dröge <sebastian@centricular.com>
2458
2459         * gst/multifile/gstsplitmuxsink.c:
2460           splitmuxsink: Fix off-by-one in running time comparison for split-at-running-time
2461           If we get a keyframe exactly at the requested running time we would only
2462           split on the next keyframe afterwards due to wrong usage of > vs. >=.
2463
2464 2020-04-09 12:23:44 -0400  Thibault Saunier <tsaunier@igalia.com>
2465
2466         * gst/rtsp/gstrtspsrc.c:
2467         * gst/rtsp/gstrtspsrc.h:
2468           rtspsrc: Properly set segments seqnums after seeks
2469
2470 2020-04-08 19:49:00 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
2471
2472         * gst/flv/gstflvdemux.c:
2473           flvdemux: Don't write an empty string as a tag
2474           To stop warnings like:
2475           GStreamer-WARNING **: 19:47:48.186: Trying to set empty string on
2476           taglist field 'encoder'. Please file a bug.
2477
2478 2020-04-08 12:34:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2479
2480         * sys/v4l2/gstv4l2bufferpool.c:
2481           v4l2bufferpool: request the maximum number of buffers for USERPTR
2482           This is to match what we now do for DMABuf importation.
2483
2484 2019-11-20 15:32:29 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
2485
2486         * sys/v4l2/gstv4l2bufferpool.c:
2487           v4l2bufferpool: request the maximum number of buffers for DMABUF
2488           There are often only two buffers queued in the kernel so no new buffers are
2489           requested.
2490           With every qbuf, the kernel receives a new DMABUF for the specified index.
2491           This most likely differs from the last DMABUF and the old cached entry is
2492           released. This results in a lot of map/unmap overhead if the kernel driver
2493           needs a mapping for the buffer.
2494           With a larger queue, it's quite likely, that both old and new DMABUFs are
2495           also mapped for another index. So the map/unmap is skipped, because the
2496           mapping is reference counted.
2497           The corresponding allocated buffers don't contain any actual memory, so
2498           allocating them is quite cheep. So the log message is updated to clarify
2499           this.
2500
2501 2020-04-08 09:45:17 -0400  Thibault Saunier <tsaunier@igalia.com>
2502
2503         * gst/rtsp/gstrtspsrc.c:
2504           rtspsrc: Avoid stack overflow recursing waiting for response
2505           Instead of recursing, simply implement a loop with gotos, the same
2506           way it was done before 812175288769d647ed6388755aed386378d9210c
2507           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/710
2508
2509 2020-04-06 16:25:59 +0300  Sebastian Dröge <sebastian@centricular.com>
2510
2511         * gst/isomp4/gstqtmux.c:
2512         * gst/isomp4/gstqtmux.h:
2513           qtmux: Add property for enforcing the creation of chunks in single-stream files
2514           This is disabled by default as it unnecessarily creates bigger headers
2515           but it is something that is required by some applications and most
2516           notably the Apple ProRes spec.
2517
2518 2020-04-03 00:16:10 +1100  Jan Schmidt <jan@centricular.com>
2519
2520         * gst/flv/gstflvmux.c:
2521           flvmux: Fix invalid padlist accesses.
2522           Request pads can released at any time, so make sure to hold
2523           the object lock when iterating the element sinkpads list where
2524           that's safe, or to use other safe pad iteration patterns in
2525           other places.
2526           When choosing a best pad, return a reference to the pad to make sure it
2527           stays alive for output in the aggregator srcpad task.
2528           Should fix a spurious valgrind error in the CI flvmux tests and some
2529           other potential problems if the request sink pads are released while
2530           the element is running..
2531           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/714
2532
2533 2018-10-22 15:41:56 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
2534
2535         * gst/isomp4/atoms.c:
2536         * gst/isomp4/atoms.h:
2537         * gst/isomp4/fourcc.h:
2538         * gst/isomp4/gstqtmux.c:
2539         * gst/isomp4/gstqtmux.h:
2540           qtmux: Add option to create a timecode trak in non-mov flavors
2541           Even if timecode trak is officially unsupported in non-mov flavors,
2542           some software still supports it, e.g. Final Cut Pro X:
2543           https://developer.apple.com/library/archive/technotes/tn2174/_index.html
2544           The user might still expect to see the timecode information in the
2545           non-mov file despite it being officially unsupported , because other
2546           software e.g. QuickTime will create a timecode trak even in mp4 files.
2547           Furthermore, software that supports timecode trak in non-mov flavors
2548           will also display the file duration in "timecode units" instead of real
2549           clock time, which is not necessarily the same for 29.97 fps and friends.
2550           This might confuse users, who see a different duration for the same
2551           framerate and amount of frames depending on whether the container is mp4
2552           or mov.
2553           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/512
2554
2555 2020-01-16 09:30:39 +0200  Sebastian Dröge <sebastian@centricular.com>
2556
2557         * gst/rtp/gstrtpL16depay.c:
2558         * gst/rtp/gstrtpL24depay.c:
2559         * gst/rtp/gstrtpL8depay.c:
2560           rtpLXXdepay: Set the UNPOSITIONED flag on the audio-info when configuring an unpositioned layout
2561           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/688
2562
2563 2020-04-01 13:19:46 +0200  Kristofer Björkström <kristofb@axis.com>
2564
2565         * gst/rtp/gstrtpjpegpay.c:
2566         * tests/check/elements/rtpjpeg.c:
2567         * tests/check/meson.build:
2568           rtpjpeg: Use gst_memory_map() instead of gst_buffer_map()
2569           gst_buffer_map () results in memcopying when a GstBuffer contains
2570           more than one GstMemory.
2571           This has quite an impact on performance on systems with limited amount
2572           of resources. With this patch the whole GstBuffer will not be mapped at
2573           once, instead each individual GstMemory will be iterated and mapped
2574           separately.
2575
2576 2020-04-01 13:17:03 +0200  Kristofer Björkström <kristofb@axis.com>
2577
2578         * gst/rtp/gstbuffermemory.c:
2579         * gst/rtp/gstbuffermemory.h:
2580           buffermemory: keep track of buffer size and current offset
2581           Added the possibility to get current offset and the total size of the
2582           buffer.
2583
2584 2020-04-03 10:29:18 +0200  Havard Graff <havard@pexip.com>
2585
2586         * gst/rtp/gstrtpopuspay.c:
2587         * tests/check/elements/rtpopus.c:
2588         * tests/check/meson.build:
2589           rtpopuspay: make depay ! pay work
2590           There is a use-case for a server to re-payload opus going through it.
2591           Problem was that the payloader requires channels in the caps, but
2592           this is not something the depayloader can parse out of the stream, meaning
2593           caps-negotiation would fail.
2594           Removing the requirement of channels in the template-caps fixes this.
2595
2596 2020-04-03 16:49:25 +0900  Seungha Yang <seungha@centricular.com>
2597
2598         * tests/check/elements/splitmuxsink.c:
2599         * tests/check/elements/splitmuxsrc.c:
2600         * tests/check/meson.build:
2601           tests: Split splitmux test case
2602           Since we are adding more and more tests into splitmux,
2603           we need to split it to avoid CI timeout.
2604
2605 2020-04-03 13:45:56 +0900  Seungha Yang <seungha@centricular.com>
2606
2607         * gst/multifile/gstsplitmuxsink.c:
2608         * gst/multifile/gstsplitmuxsink.h:
2609         * tests/check/elements/splitmux.c:
2610           splitmuxsink: Don't send too many force key unit event
2611           splitmuxsink should requst keyframe depending on configured
2612           threshold and previously requested time in order to avoid too many
2613           keyframe request.
2614
2615 2020-03-20 21:32:36 +1100  Jan Schmidt <jan@centricular.com>
2616
2617         * gst/matroska/matroska-demux.c:
2618           matroska: Check the return value of gst_segment_do_seek()
2619           gst_segment_do_seek() can fail.
2620
2621 2018-06-08 13:12:01 +0300  Sebastian Dröge <sebastian@centricular.com>
2622
2623         * gst/isomp4/qtdemux.c:
2624           qtdemux: Send instant-rate-change event if requested in the SEEK event
2625           Handle an instant rate change seek immediately by reflecting
2626           it downstream as an instant-rate-change event, and do no
2627           further seek handling.
2628
2629 2018-05-15 18:26:16 +0300  Sebastian Dröge <sebastian@centricular.com>
2630
2631         * gst/matroska/matroska-demux.c:
2632           matroska-demux: Send instant-rate-change event if requested in the SEEK event
2633           Short-circuit instant rate change events by generating
2634           a downstream instant-rate-change event and doing no further
2635           seek processing.
2636
2637 2020-03-10 23:16:00 +0900  Seungha Yang <seungha@centricular.com>
2638
2639         * gst/matroska/matroska-demux.c:
2640         * gst/matroska/matroska-mux.c:
2641           matroska: Update for video-hdr struct change
2642           See the change of -base https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/594
2643
2644 2020-03-31 15:51:27 -0400  Aaron Boxer <boxerab@gmail.com>
2645
2646         * gst/rtpmanager/gstrtpbin.c:
2647           rtpbin: make warning messages more meaningful
2648
2649 2020-03-27 19:24:03 +0100  Nicolas Pernas Maradei <nicopernas@gmail.com>
2650
2651         * gst/rtpmanager/gstrtpsession.c:
2652           rtpsession: rename RTCP thread
2653           RTP session starts a new thread for RTCP and names it
2654           "rtpsession-rtcp-thread" which happens to be longer than the maximum 16B
2655           allowed by pthread_setname_np and causes the naming to fail.
2656           See docs for more details.
2657           This commit simply shortens the thread's name so it can actually be set.
2658
2659 2020-03-30 22:26:33 +0200  Havard Graff <havard@pexip.com>
2660
2661         * gst/rtpmanager/gstrtpjitterbuffer.c:
2662         * gst/rtpmanager/rtpjitterbuffer.c:
2663         * gst/rtpmanager/rtpjitterbuffer.h:
2664           rtpjitterbuffer: create specific API for appending buffers, events etc
2665           To avoid specifying a bunch of mystic variables.
2666
2667 2020-02-10 17:33:54 +0100  Havard Graff <havard@pexip.com>
2668
2669         * tests/check/elements/rtpjitterbuffer.c:
2670           rtpjitterbuffer: various test-improvements
2671           Mainly generalize all the latest tests that have found various stalls
2672           in the jitterbuffer, so that they only consist of a series of packets
2673           with various seqnum/rtptime/rtx combinations, arriving at a specific time.
2674           This means future tests can be more easily written to prove certain
2675           behavior does not cause stalls.
2676           Also fix the warning on windows:
2677           warning C4244: 'initializing': conversion from 'double' to 'gint', possible loss of data
2678
2679 2020-03-27 14:07:04 +0100  Havard Graff <havard@pexip.com>
2680
2681         * gst/rtpmanager/gstrtpjitterbuffer.c:
2682           rtpjitterbuffer: fix waiting timer/queue code
2683           Changing the types from boolean to guint due to the ++ operand used on
2684           them, and only call JBUF_SIGNAL_QUEUE after settling down,
2685           or else you end up signaling the waiting code in chain() for every buffer
2686           pushed out.
2687
2688 2020-03-23 19:55:37 +0200  Sebastian Dröge <sebastian@centricular.com>
2689
2690         * gst/isomp4/gstqtmux.c:
2691           qtmux: Error out instead of crashing if reserved-max-duration is 0 or no samples could be created in prefill mode
2692
2693 2020-03-12 15:16:44 +0200  Sebastian Dröge <sebastian@centricular.com>
2694
2695         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
2696           gdkpixbufoverlay: Use GST_VIDEO_OVERLAY_COMPOSITION_BLEND_FORMATS for the supported formats
2697           We don't do any blending by ourselves since a while now.
2698           Note that this is a regression in "supported" formats: previously
2699           ARGB64 was supported, for example, but in practice it caused blending to
2700           not take place at all.
2701
2702 2020-03-24 00:23:24 +1100  Jan Schmidt <jan@centricular.com>
2703
2704         * gst/multifile/gstsplitmuxpartreader.c:
2705         * gst/multifile/gstsplitmuxpartreader.h:
2706         * gst/multifile/gstsplitmuxsrc.c:
2707         * gst/multifile/gstsplitmuxsrc.h:
2708           splitmuxsrc: Fix some deadlock conditions and a crash
2709           When switching the splitmuxsrc state back to NULL quickly, it
2710           can encounter deadlocks shutting down the part readers that
2711           are still starting up, or encounter a crash if the splitmuxsrc
2712           cleaned up the parts before the async callback could run.
2713           Taking the state lock to post async-start / async-done messages can
2714           deadlock if the state change function is trying to shut down the
2715           element, so use some finer grained locks for that.
2716
2717 2020-03-24 00:18:54 +1100  Jan Schmidt <jan@centricular.com>
2718
2719         * tests/check/elements/splitmux.c:
2720           splitmux: Make the unit test faster
2721           The playback test is considerably faster if it runs with the
2722           appsink set to sync=false
2723
2724 2020-03-25 22:14:36 +0900  Seungha Yang <seungha@centricular.com>
2725
2726         * tests/check/elements/splitmux.c:
2727         * tests/check/meson.build:
2728           tests: splitmux: Add test for timecode based split
2729
2730 2020-03-25 21:20:07 +0900  Seungha Yang <seungha@centricular.com>
2731
2732         * gst/multifile/gstsplitmuxsink.c:
2733           splitmuxsink: Split fragment only if queued time is larger than threshold
2734           The queued time includes the duration of the last queued frame
2735           (i.e., new keyframe) so the condition check should not be inclusive.
2736           Note that the new fragment will be cut excluding the last frame
2737           and therefore if the condition is inclusive way,
2738           the fragment might have one frame shorter duration for all keyframe
2739           stream such as jpeg or all-inter video streams.
2740
2741 2020-03-25 21:01:00 +0900  Seungha Yang <seungha@centricular.com>
2742
2743         * gst/multifile/gstsplitmuxsink.c:
2744           splitmuxsink: Don't need to trace next timecode for split decision
2745           Since the commit 94bb76b6b9c48981d3ad42a8c4370b9658db4229, splitmuxsink
2746           will split fragments based on queued time and the threshold of that.
2747           So don't need to store the next timecode for split decision.
2748
2749 2018-08-08 09:27:19 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
2750
2751         * sys/v4l2/gstv4l2bufferpool.c:
2752         * sys/v4l2/gstv4l2object.c:
2753         * sys/v4l2/gstv4l2object.h:
2754         * sys/v4l2/gstv4l2src.c:
2755         * sys/v4l2/gstv4l2src.h:
2756           v4l2: add alternate interlace mode
2757           When using this mode each frame is split in two fields, each one being
2758           transferred using its own buffer.
2759           This is implemented with the V4L2_FIELD_ALTERNATE field format in v4l2.
2760           This mode is enabled using a caps filter such as
2761           "v4l2src ! video/x-raw\(format:Interlaced\)"
2762           Here are the main changes related to this feature:
2763           - use the INTERLACED caps feature with this mode.
2764           - in this mode both fields of a given frame have the same sequence/offset
2765           so adjust the algorithm checking for lost field/frame accordingly.
2766           - double pool's min number of buffers as each frame requires 2 buffers.
2767           Fix #504
2768           Co-authored-by: Zeeshan Ali <zeenix@collabora.co.uk>
2769
2770 2020-02-05 13:03:51 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
2771
2772         * sys/v4l2/gstv4l2object.c:
2773           v4l2: display field when setting or trying format
2774           Ease debugging interlacing pipelines.
2775
2776 2020-01-30 12:35:02 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
2777
2778         * sys/v4l2/gstv4l2bufferpool.c:
2779         * sys/v4l2/gstv4l2object.c:
2780         * sys/v4l2/gstv4l2object.h:
2781         * sys/v4l2/gstv4l2transform.c:
2782         * sys/v4l2/gstv4l2videoenc.c:
2783           v4l2: pass v4l2object to GST_V4L2_MIN_BUFFERS()
2784           Will be used to double the number of buffers in alternate interlace
2785           mode.
2786
2787 2020-01-30 12:09:12 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
2788
2789         * sys/v4l2/gstv4l2object.c:
2790           v4l2: use GST_VIDEO_INFO_FIELD_HEIGHT()
2791           Use GST_VIDEO_INFO_FIELD_HEIGHT() instead of GST_VIDEO_INFO_HEIGHT()
2792           when we actually want the field height rather than the frame height.
2793           So far both are equals but that won't longer be the case when
2794           implementing alternate interlace mode.
2795
2796 2020-03-24 22:08:27 +0900  Seungha Yang <seungha@centricular.com>
2797
2798         * gst/multifile/gstsplitmuxsink.c:
2799           splitmuxsink: Mark some split decision related properties as MUTABLE_READY
2800           The change of various criteria for split decision while muxing is on progress
2801           wouldn't work well as expected.
2802
2803 2020-03-24 13:45:00 +0900  Seungha Yang <seungha@centricular.com>
2804
2805         * gst/multifile/gstsplitmuxsink.c:
2806         * gst/multifile/gstsplitmuxsink.h:
2807           splitmuxsink: Take account queued time and max-size-timecode for split decision
2808           Not only the requested keyframe time, the queued size should be
2809           a criterion for the split decision of timecode based mode
2810           (same as max-size-time based split case).
2811
2812 2020-03-24 12:55:27 +1100  Matthew Waters <matthew@centricular.com>
2813
2814         * ext/qt/gstqtoverlay.cc:
2815           qmlgloverlay: fix usage without an qmlglsink in the pipeline
2816           Without a qmlglsink, we need to retrieve the window system display
2817           ourselves rather than relying solely on qmlglsink to have priority on
2818           the choice of display.
2819
2820 2020-03-23 21:32:04 -0400  Xavier Claessens <xavier.claessens@collabora.com>
2821
2822         * gst/rtpmanager/rtptwcc.c:
2823         * gst/videocrop/gstvideocrop.c:
2824         * tests/check/elements/rtpbin.c:
2825         * tests/check/elements/rtpsession.c:
2826           Fix usage of C99
2827           It's 2020, way too early for that, let's stick to C89 for now.
2828
2829 2020-03-23 16:34:46 +0900  Seungha Yang <seungha@centricular.com>
2830
2831         * sys/v4l2/gstv4l2bufferpool.c:
2832         * sys/v4l2/gstv4l2object.h:
2833           v4l2bufferpool: Use unique name for v4l2bufferpool object
2834           Assign unique sequence number to an object name for better debugging
2835
2836 2020-03-23 14:02:22 +1100  Matthew Waters <matthew@centricular.com>
2837
2838         * ext/qt/qtglrenderer.cc:
2839           qmlgloverlay: don't leak resources freed on a different GL thread
2840           deleting a QOpenGLFrameBufferObject needs to occur on the same thread it
2841           was created on in order to actually free the relevant resources
2842           immediately.  Otherwise, they will be queued for deletion and not freed
2843           until the associated QOpenGLContext is destroyed.
2844
2845 2020-03-20 09:14:01 +1100  Matthew Waters <matthew@centricular.com>
2846
2847         * ext/qt/gstqtglutility.cc:
2848           qt: reorganize include defines
2849
2850 2020-03-19 23:17:21 +0100  Havard Graff <havard.graff@gmail.com>
2851
2852         * gst/rtpmanager/gstrtpjitterbuffer.c:
2853         * gst/rtpmanager/rtptimerqueue.c:
2854         * gst/rtpmanager/rtptimerqueue.h:
2855         * tests/check/elements/rtptimerqueue.c:
2856           rtptimerqueue: remove ->num from the timer
2857           This concept was only used by the "multi"-lost timer, and since that
2858           one is not around any longer, the "num" concept is superfluous.
2859
2860 2020-03-19 23:37:26 +0100  Havard Graff <havard.graff@gmail.com>
2861
2862         * gst/rtpmanager/gstrtpjitterbuffer.c:
2863         * tests/check/elements/rtpjitterbuffer.c:
2864           rtpjitterbuffer: remove the concept of "already-lost"
2865           This is a concept that only applies when a buffer arrives in the chain
2866           function, and it has already been scheduled as part of a "multi"-lost
2867           timer.
2868           However, "multi"-lost timers are now a thing of the past, making this
2869           whole concept superflous, and this buffer is now simply counted as "late",
2870           having already been pushed out (albeit as a lost-event).
2871
2872 2020-03-19 23:12:04 +0100  Havard Graff <havard.graff@gmail.com>
2873
2874         * gst/rtpmanager/gstrtpjitterbuffer.c:
2875         * tests/check/elements/rtpjitterbuffer.c:
2876           rtpjitterbuffer: immediately insert a lost-event on multiple lost packets
2877           There is a problem with the code today, where a single timer will
2878           be scheduled for a series of lost packets, and then if the first packet
2879           in that series arrives, it will cause a rescheduling of that timer, going
2880           from a "multi"-timer to a single-timer, causing a lot of the packets
2881           in that timer to be unaccounted for, and creating a situation in where
2882           the jitterbuffer will never again push out another packet.
2883           This patch solves the problem by instead of scheduling those lost packets
2884           as another timer, it instead asks to have that lost-event pushed straight
2885           out.
2886           This very much goes with the intent of the code here: These packets are
2887           so desperately late that no cure exists, and we might as well get the
2888           lost-event out of the way and get on with it.
2889           This change has some interesting knock-on effect being presented in
2890           later commits. It completely removes the concept of "already-lost", so
2891           that is why that test has been disabled in this commit, to be
2892           removed later.
2893
2894 2020-03-19 23:03:50 +0100  Havard Graff <havard.graff@gmail.com>
2895
2896         * tests/check/elements/rtpjitterbuffer.c:
2897           rtpjitterbuffer: rework large-gap tests
2898           Make sure to set the time the buffer is supposed to arrive at, so
2899           as not to trigger an artificial situation.
2900
2901 2020-03-19 12:17:22 +0100  Havard Graff <havard.graff@gmail.com>
2902
2903         * gst/rtpmanager/gstrtpjitterbuffer.c:
2904           rtpjitterbuffer: refactor lost_timeout code
2905           Split it up in code related to the timer, (do_lost_timeout) and code
2906           to insert a lost-item/event and update private jitterbuffer-variables.
2907
2908 2019-10-18 17:43:36 +0200  Havard Graff <havard@pexip.com>
2909
2910         * tests/check/elements/rtpjitterbuffer.c:
2911         * tests/check/elements/rtptimerqueue.c:
2912         * tests/check/meson.build:
2913           test/check: split out rtptimerqueue-tests in a separate file
2914
2915 2020-02-05 09:56:23 +0100  Dmitriy Purgin <dmitriy.purgin@sequality.at>
2916
2917         * ext/qt/qtplugin.pro:
2918           gstqmlgl: Link to opengl32.lib on MinGW
2919
2920 2020-03-19 23:51:47 +0900  Seungha Yang <seungha@centricular.com>
2921
2922         * gst/isomp4/gstqtmux.c:
2923           qtmux: Fix build warning
2924           gstqtmux.c(644): warning C4133: '=':
2925           incompatible types - from 'gboolean (__cdecl *)(GstAggregator *,GstAggregatorPad *,GstEvent *)'
2926           to 'GstFlowReturn (__cdecl *)(GstAggregator *,GstAggregatorPad *,GstEvent *)'
2927
2928 2020-03-19 23:05:49 +1100  Jan Schmidt <jan@centricular.com>
2929
2930         * gst/multifile/gstsplitmuxsink.c:
2931           splitmuxsink: Reset cleanly for reuse
2932           Reset the splitmuxsink completely when changing states so that
2933           it can be reused.
2934           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1241
2935
2936 2020-02-17 22:37:10 -0600  Zebediah Figura <z.figura12@gmail.com>
2937
2938         * gst/audioparsers/gstmpegaudioparse.c:
2939         * gst/audioparsers/gstmpegaudioparse.h:
2940           mpegaudioparse: Use a constant bit rate to convert between time and bytes if possible.
2941           This should result in no worse accuracy than the base parse element, and may
2942           result in better accuracy. In particular, the number of bytes processed at any
2943           given point, as accumulated by baseparse, can be only accurate to
2944           (1 / # of frames) bytes per second, and if we try to seek immediately after
2945           pausing the pipeline to a large offset, this small inaccuracy can propagate to
2946           something noticeable.
2947           The use case that prompted this patch is a 45-minute MPEG-1 layer 3 file, which
2948           has a constant bit rate but no seek tables. Trying to seek the pipeline
2949           immediately after pauisng it, without the ACCURATE flag, to a location 41
2950           minutes in, yields a location that is, even with <https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/374>,
2951           still audibly incorrect. This patch yields a much closer position, no longer
2952           audibly incorrect, and likely within a frame of the most correct position.
2953
2954 2020-03-04 22:10:40 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2955
2956         * gst/isomp4/gstqtmux.c:
2957           qtmux: fix renegotiation check
2958           By the time sink_event is called, the pad's current caps have
2959           already been updated. To address this, implement sink_event_pre_queue,
2960           and check if the pad can be renegotiated there.
2961           Fixes #707
2962
2963 2020-03-12 20:34:47 +0900  Seungha Yang <seungha@centricular.com>
2964
2965         * gst/multifile/gstsplitmuxsink.c:
2966         * gst/multifile/gstsplitmuxsink.h:
2967         * tests/check/elements/splitmux.c:
2968           splitmuxsink: Decouple keyframe request and the decision for fragmentation
2969           Split the decision for keyframe request and fragmentation in order to
2970           ensure periodic keyframe request.
2971
2972 2020-02-26 18:29:06 +1100  Matthew Waters <matthew@centricular.com>
2973
2974         * ext/qt/gstqtglutility.cc:
2975         * ext/qt/gstqtoverlay.cc:
2976         * ext/qt/qtglrenderer.cc:
2977         * ext/qt/qtglrenderer.h:
2978         * ext/qt/qtitem.cc:
2979         * tests/examples/qt/qmloverlay/main.cpp:
2980         * tests/examples/qt/qmloverlay/overlay2.qml:
2981         * tests/examples/qt/qmloverlay/qmloverlay.qrc:
2982           qt: add a qml overlay filter element [part 2]
2983           It takes a qml scene description and renders it using a possible input
2984           stream.
2985           Currently supported on GLX and WGL.
2986           Follow up to (as that MR had an old version of the commit):
2987           - https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/475
2988           - 4778d7166a02caf793df4f845dc35b6933d87c81: qt: add a qml overlay filter element
2989
2990 2020-02-26 18:29:06 +1100  Matthew Waters <matthew@centricular.com>
2991
2992         * ext/qt/gstplugin.cc:
2993         * ext/qt/gstqtglutility.cc:
2994         * ext/qt/gstqtglutility.h:
2995         * ext/qt/gstqtoverlay.cc:
2996         * ext/qt/gstqtoverlay.h:
2997         * ext/qt/meson.build:
2998         * ext/qt/qtglrenderer.cc:
2999         * ext/qt/qtglrenderer.h:
3000         * tests/examples/qt/meson.build:
3001         * tests/examples/qt/qmloverlay/main.cpp:
3002         * tests/examples/qt/qmloverlay/main.qml:
3003         * tests/examples/qt/qmloverlay/meson.build:
3004         * tests/examples/qt/qmloverlay/overlay.qml:
3005         * tests/examples/qt/qmloverlay/qmloverlay.qrc:
3006           qt: add a qml overlay filter element
3007           It takes a qml scene description and renders it using a possible input
3008           stream.
3009           Currently supported on GLX and WGL.
3010
3011 2020-02-25 21:47:14 +1100  Matthew Waters <matthew@centricular.com>
3012
3013         * ext/qt/gstqsgtexture.cc:
3014         * ext/qt/qtitem.cc:
3015           qt: don't always activate/deactivate our GstGLContext
3016           Techincally it is enough to activate at the beginning and then forget.
3017
3018 2020-02-04 19:43:52 +1100  Matthew Waters <matthew@centricular.com>
3019
3020         * tests/examples/qt/meson.build:
3021         * tests/examples/qt/qmlsink-dynamically-added/.gitignore:
3022         * tests/examples/qt/qmlsink-dynamically-added/main.cpp:
3023         * tests/examples/qt/qmlsink-dynamically-added/main.qml:
3024         * tests/examples/qt/qmlsink-dynamically-added/meson.build:
3025         * tests/examples/qt/qmlsink-dynamically-added/play.pro:
3026         * tests/examples/qt/qmlsink-dynamically-added/qmlsink.qrc:
3027           test/qml: add an dynamically adding qmlglsink element
3028           The example shows how to add qmlglsink to an already running pipeline
3029           with pre-existing OpenGL elements.
3030
3031 2020-02-04 19:40:45 +1100  Matthew Waters <matthew@centricular.com>
3032
3033         * ext/qt/gstqtsink.cc:
3034           qmlglsink: propagate the context up the the application
3035           Allows the application to be notified of the OpenGL context creation.
3036
3037 2020-02-03 15:59:34 +1100  Matthew Waters <matthew@centricular.com>
3038
3039         * ext/qt/qtitem.cc:
3040           qtitem: fix leak of caps
3041
3042 2020-03-15 19:28:18 +0100  Niels De Graef <nielsdegraef@gmail.com>
3043
3044         * ext/wavpack/gstwavpackdec.h:
3045         * ext/wavpack/gstwavpackenc.h:
3046           wavpack: Use G_DECLARE_FINAL_TYPE
3047
3048 2020-03-15 19:26:18 +0100  Niels De Graef <nielsdegraef@gmail.com>
3049
3050         * ext/vpx/gstvp8dec.h:
3051         * ext/vpx/gstvp8enc.h:
3052         * ext/vpx/gstvp9dec.h:
3053         * ext/vpx/gstvp9enc.h:
3054         * ext/vpx/gstvpxdec.h:
3055         * ext/vpx/gstvpxenc.h:
3056           vpx: Use G_DECLARE_FINAL_TYPE
3057
3058 2020-03-15 19:22:00 +0100  Niels De Graef <nielsdegraef@gmail.com>
3059
3060         * ext/twolame/gsttwolamemp2enc.h:
3061           twolame: Use G_DECLARE_FINAL_TYPE
3062
3063 2020-03-15 19:20:49 +0100  Niels De Graef <nielsdegraef@gmail.com>
3064
3065         * ext/taglib/gstapev2mux.h:
3066         * ext/taglib/gstid3v2mux.h:
3067           taglib: Use G_DECLARE_FINAL_TYPE
3068
3069 2020-03-15 19:18:39 +0100  Niels De Graef <nielsdegraef@gmail.com>
3070
3071         * ext/speex/gstspeexdec.h:
3072         * ext/speex/gstspeexenc.h:
3073           speex: Use G_DECLARE_FINAL_TYPE
3074
3075 2020-03-15 19:16:22 +0100  Niels De Graef <nielsdegraef@gmail.com>
3076
3077         * ext/soup/gstsouphttpclientsink.h:
3078           soup: Use G_DECLARE_FINAL_TYPE
3079
3080 2020-03-15 19:14:17 +0100  Niels De Graef <nielsdegraef@gmail.com>
3081
3082         * ext/shout2/gstshout2.c:
3083         * ext/shout2/gstshout2.h:
3084           shout2: Use G_DECLARE_FINAL_TYPE
3085
3086 2020-03-15 19:11:52 +0100  Niels De Graef <nielsdegraef@gmail.com>
3087
3088         * ext/raw1394/gst1394clock.h:
3089         * ext/raw1394/gstdv1394src.c:
3090         * ext/raw1394/gstdv1394src.h:
3091         * ext/raw1394/gsthdv1394src.h:
3092           raw1394: Use G_DECLARE_FINAL_TYPE
3093
3094 2020-03-15 19:06:50 +0100  Niels De Graef <nielsdegraef@gmail.com>
3095
3096         * ext/qt/gstqtsink.h:
3097         * ext/qt/gstqtsrc.h:
3098           qt: Use G_DECLARE_FINAL_TYPE
3099
3100 2020-03-15 19:00:18 +0100  Niels De Graef <nielsdegraef@gmail.com>
3101
3102         * ext/pulse/pulsedeviceprovider.h:
3103         * ext/pulse/pulsesink.h:
3104         * ext/pulse/pulsesrc.h:
3105           pulse: Use G_DECLARE_FINAL_TYPE
3106
3107 2020-03-15 18:54:33 +0100  Niels De Graef <nielsdegraef@gmail.com>
3108
3109         * ext/mpg123/gstmpg123audiodec.h:
3110           mpg123: Use G_DECLARE_FINAL_TYPE
3111
3112 2020-03-15 18:52:57 +0100  Niels De Graef <nielsdegraef@gmail.com>
3113
3114         * ext/libpng/gstpng.h:
3115         * ext/libpng/gstpngdec.h:
3116         * ext/libpng/gstpngenc.h:
3117           libpng: Use G_DECLARE_FINAL_TYPE
3118
3119 2020-03-15 18:49:53 +0100  Niels De Graef <nielsdegraef@gmail.com>
3120
3121         * ext/libcaca/gstcacasink.h:
3122         * ext/libcaca/gstcacatv.h:
3123           libcaca: Use G_DECLARE_FINAL_TYPE
3124
3125 2020-03-15 18:40:28 +0100  Niels De Graef <nielsdegraef@gmail.com>
3126
3127         * ext/lame/gstlamemp3enc.h:
3128           lame: Use G_DECLARE_FINAL_TYPE
3129
3130 2020-03-14 17:52:38 +0100  Niels De Graef <nielsdegraef@gmail.com>
3131
3132         * ext/jack/gstjackaudiosink.h:
3133         * ext/jack/gstjackaudiosrc.h:
3134           jack: Use G_DECLARE_FINAL_TYPE
3135
3136 2020-03-14 17:43:50 +0100  Niels De Graef <nielsdegraef@gmail.com>
3137
3138         * ext/gtk/gstgtkbasesink.h:
3139         * ext/gtk/gstgtkglsink.h:
3140         * ext/gtk/gstgtksink.h:
3141           gtk: Use G_DECLARE_FINAL_TYPE
3142
3143 2020-03-13 18:47:49 +0100  Niels De Graef <nielsdegraef@gmail.com>
3144
3145         * ext/gdk_pixbuf/gstgdkpixbufdec.h:
3146         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
3147         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
3148           gdk_pixbuf: Use G_DECLARE_FINAL_TYPE
3149
3150 2020-03-13 18:42:38 +0100  Niels De Graef <nielsdegraef@gmail.com>
3151
3152         * ext/flac/gstflacdec.h:
3153         * ext/flac/gstflacenc.h:
3154         * ext/flac/gstflactag.h:
3155           flax: Use G_DECLARE_FINAL_TYPE
3156
3157 2020-03-13 18:39:38 +0100  Niels De Graef <nielsdegraef@gmail.com>
3158
3159         * ext/dv/gstdvdec.h:
3160         * ext/dv/gstdvdemux.h:
3161           dv: Use G_DECLARE_FINAL_TYPE
3162
3163 2020-03-12 19:24:57 +0100  Niels De Graef <nielsdegraef@gmail.com>
3164
3165         * ext/cairo/gstcairooverlay.h:
3166           cairo: Use G_DECLARE_FINAL_TYPE
3167
3168 2020-03-12 19:20:42 +0100  Niels De Graef <nielsdegraef@gmail.com>
3169
3170         * ext/aalib/gstaasink.h:
3171         * ext/aalib/gstaatv.h:
3172           aalib: Use G_DECLARE_FINAL_TYPE
3173
3174 2020-03-12 16:55:44 +0000  Tim-Philipp Müller <tim@centricular.com>
3175
3176         * tests/check/elements/rtp-payloading.c:
3177           tests: rtp-payloading: add minimal vp8/vp9 rtp payloading/depayloading test
3178
3179 2018-10-19 16:17:17 +0200  Stian Selnes <stian@pexip.com>
3180
3181         * gst/rtp/gstrtpvp8pay.c:
3182         * gst/rtp/gstrtpvp9pay.c:
3183           rtpvp8pay, rtpvp9pay: fix caps leak in set_caps()
3184
3185 2020-03-12 11:22:56 +0100  Edward Hervey <edward@centricular.com>
3186
3187         * gst/videomixer/videomixer2.c:
3188           videomixer: Don't leak peer caps
3189
3190 2020-02-11 16:19:15 -0300  Thibault Saunier <tsaunier@igalia.com>
3191
3192         * docs/gst_plugins_cache.json:
3193         * gst/multifile/gstimagesequencesrc.c:
3194         * gst/multifile/gstimagesequencesrc.h:
3195         * gst/multifile/gstmultifile.c:
3196         * gst/multifile/meson.build:
3197           imagesequencesrc: Cleanup and add some features
3198           * Implement the GstURIHandlerInterface
3199           * Rework the locking
3200           * Implement backward seeking handling
3201           * Generate documentation
3202
3203 2016-04-10 02:25:32 +0000  Fabian Orccon <fabian.orccon@pucp.pe>
3204
3205         * gst/multifile/gstimagesequencesrc.c:
3206         * gst/multifile/gstimagesequencesrc.h:
3207           Add an imagesequencesrc element to stream sequence of images
3208           See: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/121
3209
3210 2020-03-05 08:55:44 -0800  Gordon Hart <gordon.hart2@gmail.com>
3211
3212         * sys/v4l2/gstv4l2src.c:
3213           v4l2src: decrease gst_v4l2src_create log verbosity
3214           Lower the verbosity of the 'sync' log message emitted
3215           each buffer from gst_v4l2src_create down to LOG(6)
3216           from INFO(4). This brings the logging behavior of
3217           v4l2src closer to the GStreamer guidelines, which
3218           recommend the INFO level be reserved for rare or
3219           one-off messages.
3220
3221 2020-03-10 17:19:46 +0800  yychao <yychao@gmail.com>
3222
3223         * gst/isomp4/qtdemux.c:
3224           qtdemux: Add support for AC4
3225           The caps received from qtdemux for AC-4 content are audio/x-gst-fourcc-ac_4
3226           Based on patch by: Savinderjit Kaur
3227           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/413
3228
3229 2020-03-10 21:07:12 +1100  Matthew Waters <matthew@centricular.com>
3230
3231         * gst/imagefreeze/gstimagefreeze.c:
3232         * gst/imagefreeze/gstimagefreeze.h:
3233           imagefreeze: handle reconfigure events on the srcpad
3234
3235 2020-03-05 22:47:16 +1100  Matthew Waters <matthew@centricular.com>
3236
3237         * gst/imagefreeze/gstimagefreeze.c:
3238           imagefreeze: properly ignore setting caps failures
3239           Ignore the return value of gst_pad_set_caps() so that setcaps will set a
3240           framerate that is usable.
3241           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/705
3242
3243 2020-03-05 22:45:32 +1100  Matthew Waters <matthew@centricular.com>
3244
3245         * gst/imagefreeze/gstimagefreeze.c:
3246           imagefreeze: don't fail sending sticky events downstream
3247           They will be repropagated anyway.
3248
3249 2020-03-09 23:31:09 +0100  Markus Ebner <info@ebner-markus.de>
3250
3251         * gst/videocrop/gstvideocrop.c:
3252           videocrop: Add support for Y41B and Y42B
3253
3254 2020-03-09 23:25:03 +0100  Markus Ebner <info@ebner-markus.de>
3255
3256         * gst/videocrop/gstvideocrop.c:
3257         * gst/videocrop/gstvideocrop.h:
3258           videocrop: Add support for Y444
3259           - Refactored the planar transform method to support all video formats
3260           that are stored planar, independent of the used subsampling
3261           - Added support for Y444
3262
3263 2020-03-09 23:23:50 +0100  Markus Ebner <info@ebner-markus.de>
3264
3265         * gst/videocrop/gstvideocrop.c:
3266           videocrop: Use G_VALUE_INIT to initialize GValues
3267
3268 2020-02-28 19:35:34 +0200  Sebastian Dröge <sebastian@centricular.com>
3269
3270         * ext/jpeg/gstjpegdec.c:
3271           jpegdec: Configure JPEG chroma-siting for YUV formats
3272
3273 2020-02-06 09:23:24 +0100  Ognyan Tonchev <ognyan@axis.com>
3274
3275         * gst/rtp/gstbuffermemory.c:
3276         * gst/rtp/gstbuffermemory.h:
3277         * gst/rtp/gstrtph264pay.c:
3278         * gst/rtp/gstrtph265pay.c:
3279         * gst/rtp/meson.build:
3280         * tests/check/elements/rtph264.c:
3281           rtph26x: Use gst_memory_map() instead of gst_buffer_map() in avc mode
3282           gst_buffer_map () results in memcopying when a GstBuffer contains
3283           more than one GstMemory and when AVC (length-prefixed) alignment is used.
3284           This has quite an impact on performance on systems with limited amount of
3285           resources. With this patch the whole GstBuffer will not be mapped at once,
3286           instead each individual GstMemory will be iterated and mapped separately.
3287
3288 2019-11-26 15:08:20 +0100  Milian Wolff <milian.wolff@kdab.com>
3289
3290         * ext/qt/gstqtgl.h:
3291           qmlgl: ensure Qt defines GLsync to fix compile on some platforms
3292           By explictly including QtGui/qopengl.h we force the code path that
3293           defines GLsync in the Qt-specific way. Without that, some platforms
3294           failed to compile the qmlgl plugin, since neither Qt nor gstreamer
3295           defined GLsync then, leading to e.g.:
3296           ```
3297           make[4]: Entering directory '/.../gst-plugins-good-1.16.1/ext/qt'
3298           CXX      libgstqmlgl_la-qtitem.lo
3299           In file included from gstqtgl.h:32,
3300           from qtitem.h:27,
3301           from qtitem.cc:28:
3302           /.../usr/include/gstreamer-1.0/
3303           gst/gl/gstglfuncs.h:93:17: error: expected identifier before ‘*’ token
3304           ret (GSTGLAPI *name) args;
3305           ^
3306           /.../usr/include/gstreamer-1.0/
3307           gst/gl/glprototypes/sync.h:27:1: note: in expansion of macro
3308           ‘GST_GL_EXT_FUNCTION’
3309           GST_GL_EXT_FUNCTION (GLsync, FenceSync,
3310           ^~~~~~~~~~~~~~~~~~~
3311           ```
3312
3313 2020-03-02 13:50:55 +0100  Havard Graff <havard.graff@gmail.com>
3314
3315         * gst/rtpmanager/rtpsession.c:
3316         * gst/rtpmanager/rtptwcc.c:
3317         * gst/rtpmanager/rtptwcc.h:
3318           rtptwcc: make RTPTWCCManager a GObject
3319
3320 2020-03-04 11:17:16 +0100  Havard Graff <havard@pexip.com>
3321
3322         * gst/rtpmanager/gstrtpjitterbuffer.c:
3323         * tests/check/elements/rtpjitterbuffer.c:
3324           rtpjitterbuffer: fix stalling when resetting timers
3325           When calling gst_rtp_jitter_buffer_reset you pass in a seqnum.
3326           This is considered the starting-point for a new stream.
3327           However, the old behavior would unref this buffer, basically lying to
3328           the thread that is pushing out buffers saying that it can expect
3329           this buffer, when it would never arrive. The resulting effect being no
3330           more buffer pushed out of the jitterbuffer, and it would buffer
3331           incoming data indefinitely.
3332           By instead inserting the buffer in the gap_packets queue, the _reset()
3333           function will take responsibility for using that as the first buffer
3334           of the new stream.
3335           Fixes #703
3336
3337 2020-02-21 02:14:11 +1100  Jan Schmidt <jan@centricular.com>
3338
3339         * gst/multifile/gstsplitmuxpartreader.c:
3340         * gst/multifile/gstsplitmuxpartreader.h:
3341         * gst/multifile/gstsplitmuxsrc.c:
3342         * tests/check/elements/splitmux.c:
3343           splitmux: Avoid negative DTS
3344           In order to concatenate fragments, splitmuxsrc offsets
3345           the start of each fragment PTS to 0 to align it with the
3346           previous file. This means that DTS can go negative for
3347           the first fragment, with really bad results.
3348           Add a fixed offset to outgoing timestamp ranges to
3349           avoid that.
3350
3351 2020-03-04 03:43:51 +1100  Jan Schmidt <jan@centricular.com>
3352
3353         * gst/isomp4/gstqtmux.c:
3354           qtmux: Remove warning in the log for mono video
3355           Vanilla mono video was generating a spurious warning into the debug log
3356           that's just misleading. Handle mono caps explicitly to avoid the warning.
3357
3358 2020-01-27 12:29:18 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3359
3360         * gst/deinterlace/gstdeinterlace.c:
3361         * gst/deinterlace/gstdeinterlacemethod.c:
3362           deinterlace: add alternate support
3363           In this mode each field is carried using its own buffer.
3364           Allow deinterlace to negotiate caps with the Interlaced feature and
3365           adjust the algorithm fetching lines.
3366           Fix #620
3367
3368 2020-02-03 13:08:39 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3369
3370         * gst/deinterlace/gstdeinterlacemethod.c:
3371           deinterlace: add wrapper to get field lines from history
3372           No semantic change so far, will be used to implement alternate support.
3373
3374 2020-02-04 16:48:21 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3375
3376         * gst/deinterlace/gstdeinterlacemethod.c:
3377           deinterlace: stop checking line index boundaries
3378           The LINE2() macro already prevents out of bound indexes using CLAMP_HI()
3379           and CLAMP_LOW().
3380
3381 2020-01-20 12:30:12 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3382
3383         * gst/deinterlace/gstdeinterlace.c:
3384         * gst/deinterlace/gstdeinterlace.h:
3385           deinterlace: fix video info on output frames
3386           Output frames used to have their interlace mode set to the same one as
3387           the input. This breaks their field and comp heights when deinterlacing
3388           an alternate stream.
3389
3390 2020-01-14 14:51:07 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3391
3392         * gst/deinterlace/gstdeinterlace.c:
3393           deinterlace: use output caps to compute buffer size
3394           In interlace-mode=alternate the input buffers have half the size of the
3395           output ones as each field has its own buffer.
3396
3397 2020-02-29 08:10:56 -0500  Jennifer Berringer <berringerjennifer@gmail.com>
3398
3399         * gst/audioparsers/gstflacparse.c:
3400           flacparse: fix broken reordering of flac metadata
3401           Each FLAC metadata block starts with a flag denoting whether it is the
3402           last metadata block. The existing flacparse code moves any existing
3403           VORBISCOMMENT block to immediately follow the STREAMINFO block without
3404           changing any block's last-metadata-block flag. If no VORBISCOMMENT block
3405           exists, it created one with the last-metadata-block flag set to true.
3406           This results in gstflacdec sometimes giving bad headers to libflac when
3407           trying to play perfectly valid FLAC files depending on the file's
3408           metadata ordering. Depending on the contents of the other metadata
3409           blocks, current versions of libflac may or may not return
3410           FLAC__STREAM_DECODER_ERROR_STATUS_BAD_HEADER when given this broken
3411           metadata. This is most noticeable with files that have a large cover art
3412           image attached where VORBISCOMMENT is the very last metadata block with
3413           no PADDING afterwards.
3414           This patch changes that behavior so that:
3415           1. For FLAC files that already have a VORBISCOMMENT block, the metadata
3416           order is preserved.
3417           2. For FLAC files that do not have a VORBISCOMMENT block, the generated
3418           dummy VORBISCOMMENT is placed immediately after STREAMINFO and
3419           inherits the last-metadata-block flag from STREAMINFO.
3420           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/484
3421
3422 2020-02-27 14:50:51 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
3423
3424         * tests/check/elements/flvmux.c:
3425           tests: flvmux: Instead of using the testclock, just send eos event for drain
3426           When using the testclock for determining clock in test, it is sometimes observed
3427           that the clock entry is not registered in time by the aggregator. So deadlock occurs
3428           between the aggregator and the test thread.
3429
3430 2020-02-28 14:23:51 +0200  Sebastian Dröge <sebastian@centricular.com>
3431
3432         * gst/isomp4/qtdemux.c:
3433           qtdemux: Try to infer useful header values for raw audio if the sound sample descriptions contain zero values
3434
3435 2020-02-28 14:00:51 +0200  Sebastian Dröge <sebastian@centricular.com>
3436
3437         * gst/isomp4/qtdemux.c:
3438           qtdemux: Also use the enda atom for determining endianess of in32, fl32 and fl64 formats
3439           Previously it was only used for in24.
3440
3441 2020-02-28 13:59:42 +0200  Sebastian Dröge <sebastian@centricular.com>
3442
3443         * gst/isomp4/qtdemux.c:
3444           qtdemux: Fix up header information for various fixed-format raw audio formats
3445           Sometimes the headers contain useless, wrong or zero values for e.g. the
3446           sample size with these formats. There's only a single valid value for
3447           them so let's set these instead.
3448
3449 2020-02-28 13:59:06 +0200  Sebastian Dröge <sebastian@centricular.com>
3450
3451         * gst/isomp4/qtdemux.c:
3452           qtdemux: Don't print "unhandled type" warnings for various other raw audio fourccs
3453
3454 2020-02-28 13:57:37 +0200  Sebastian Dröge <sebastian@centricular.com>
3455
3456         * gst/isomp4/fourcc.h:
3457         * gst/isomp4/qtdemux.c:
3458           qtdemux: Add some more raw audio fourccs to the header instead of duplicating them
3459
3460 2020-02-25 21:14:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3461
3462         * gst/rtpmanager/gstrtpjitterbuffer.c:
3463           rtpjitterbuffer: Don't use glib format modifiers with sscanf
3464           We do not have a way to know the format modifiers to use with string
3465           functions provided by the system. G_GUINT64_FORMAT and other string
3466           modifiers only work for glib string formatting functions. We cannot
3467           use them for string functions provided by the stdlib. See:
3468           https://developer.gnome.org/glib/stable/glib-Basic-Types.html#glib-Basic-Types.description
3469           ```
3470           ../gst/rtpmanager/gstrtpjitterbuffer.c: In function 'gst_jitter_buffer_sink_parse_caps':
3471           ../gst/rtpmanager/gstrtpjitterbuffer.c:1523:32: error: unknown conversion type character 'l' in format [-Werror=format=]
3472           || sscanf (mediaclk, "direct=%" G_GUINT64_FORMAT, &clock_offset) != 1)
3473           ^~~~~~~~~~
3474           In file included from /home/nirbheek/cerbero/build/dist/windows_x86/include/glib-2.0/glib/gtypes.h:32,
3475           from /home/nirbheek/cerbero/build/dist/windows_x86/include/glib-2.0/glib/galloca.h:32,
3476           from /home/nirbheek/cerbero/build/dist/windows_x86/include/glib-2.0/glib.h:30,
3477           from /home/nirbheek/cerbero/build/dist/windows_x86/include/gstreamer-1.0/gst/gst.h:27,
3478           from /home/nirbheek/cerbero/build/dist/windows_x86/include/gstreamer-1.0/gst/rtp/gstrtpbuffer.h:27,
3479           from ../gst/rtpmanager/gstrtpjitterbuffer.c:108:
3480           /home/nirbheek/cerbero/build/dist/windows_x86/lib/glib-2.0/include/glibconfig.h:69:28: note: format string is defined here
3481           #define G_GUINT64_FORMAT "llu"
3482           ^
3483           ../gst/rtpmanager/gstrtpjitterbuffer.c:1523:32: error: too many arguments for format [-Werror=format-extra-args]
3484           || sscanf (mediaclk, "direct=%" G_GUINT64_FORMAT, &clock_offset) != 1)
3485           ^~~~~~~~~~
3486           ```
3487           See also: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/379
3488
3489 2020-02-24 15:25:07 +0200  Sebastian Dröge <sebastian@centricular.com>
3490
3491         * gst/isomp4/gstqtmux.c:
3492           qtmux: Add support for 8k resolutions in prefill mode with ProRes
3493
3494 2020-02-25 11:06:43 +0200  Sebastian Dröge <sebastian@centricular.com>
3495
3496         * gst/rtpmanager/rtptimerqueue.c:
3497           rtpjitterbuffer: Include string.h for memcpy() / memset()
3498           Usually something else is pulling it in somehow already, but not on
3499           Windows.
3500
3501 2020-02-24 13:06:27 +0000  Håvard Graff <havard.graff@gmail.com>
3502
3503         * gst/rtpmanager/rtpsession.c:
3504         * tests/check/elements/rtpsession.c:
3505           rtpsession: fix crash when no extension-header present for twcc
3506
3507 2020-02-21 09:34:30 +0100  Johan Bjäreholt <johanbj@axis.com>
3508
3509         * gst/matroska/matroska-mux.c:
3510           matroska-mux: Fix incorrect rounding of timestamps
3511           Previously we saved the buffer_timestamp straight into
3512           mux->cluster_time. Since the cluster time saved into the file does not
3513           have as high precision as GstClockTime depending on the timecodescale
3514           the rounding of relative_timestamp was invalid as mux->cluster_time
3515           which it was calculated relative to was not equal to the cluster time
3516           written to the matroska file.
3517           Example of "mkvinfo -v" of how it looks before and after this change in
3518           an scenario where previously timestamps got out of order because of this
3519           issue.
3520           Notice the timestamp of the SimpleBlock right before and right after the
3521           Cluster now being in order. The consequence of this however is that the
3522           cluster timestamp is not necessarily the same as the timestamp of the
3523           first buffer in the cluster however (in case it's rounded up).
3524           Before
3525           | + SimpleBlock (track number 1, 1 frame(s), timecode 126.922s = 00:02:06.922)
3526           |  + Frame with size 432
3527           | + SimpleBlock (track number 2, 1 frame(s), timecode 126.933s = 00:02:06.933)
3528           |  + Frame with size 329
3529           | + SimpleBlock (track number 2, 1 frame(s), timecode 126.955s = 00:02:06.955)
3530           |  + Frame with size 333
3531           |+ Cluster
3532           | + Cluster timecode: 126.954s
3533           | + Cluster previous size: 97344
3534           | + SimpleBlock (key, track number 1, 1 frame(s), timecode 126.954s = 00:02:06.954)
3535           |  + Frame with size 61239
3536           | + SimpleBlock (track number 2, 1 frame(s), timecode 126.975s = 00:02:06.975)
3537           |  + Frame with size 338
3538           After
3539           | + SimpleBlock (track number 1, 1 frame(s), timecode 135.456s = 00:02:15.456)
3540           |  + Frame with size 2260
3541           | + SimpleBlock (track number 2, 1 frame(s), timecode 135.468s = 00:02:15.468)
3542           |  + Frame with size 332
3543           | + SimpleBlock (track number 2, 1 frame(s), timecode 135.490s = 00:02:15.490)
3544           |  + Frame with size 335
3545           |+ Cluster
3546           | + Cluster timecode: 135.489s
3547           | + Cluster previous size: 158758
3548           | + SimpleBlock (key, track number 1, 1 frame(s), timecode 135.490s = 00:02:15.490)
3549           |  + Frame with size 88070
3550           | + SimpleBlock (track number 2, 1 frame(s), timecode 135.511s = 00:02:15.511)
3551           |  + Frame with size 336
3552
3553 2020-02-19 15:59:19 +1100  Jake Barnes <jake@vivi.io>
3554
3555         * ext/soup/gstsouphttpsrc.c:
3556           souphttpsrc: Fix cookies property
3557           Disable session sharing and cookie jar when cookies property is set.
3558           The cookie jar actually replaces or removes any existing Cookie header
3559           set on the message, so the cookies property was effectively being
3560           ignored. There doesn't appear to be a way to inject the cookies into the
3561           jar without having to specify matching domains etc., so it's not
3562           possible to simulate the old behaviour of unconditionally sending the
3563           cookies with all messages, besides simply disabling the cookie jar.
3564
3565 2020-02-20 09:06:10 +0100  Stefano Buora <sbuora@marchnetworks.com>
3566
3567         * gst/rtsp/gstrtspsrc.c:
3568           rtspsrc: remove useless function calls
3569           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.
3570           The debug message removed is pointless as the timeout used is "src->tcp_timeout" that is fixed.
3571           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.
3572
3573 2020-02-20 13:43:13 +1100  Matthew Waters <matthew@centricular.com>
3574
3575         * gst/rtpmanager/gstrtpbin.c:
3576           rtpbin: fix typo setting max-dropout/misorder-time
3577           we were setting the max-dropout-time to the value of the
3578           max-misorder-time which by default has a factor of 30 difference in
3579           value.
3580
3581 2020-02-19 20:27:54 +0900  Seungha Yang <seungha.yang@navercorp.com>
3582
3583         * gst/isomp4/fourcc.h:
3584         * gst/isomp4/qtdemux.c:
3585           qtdemux: Parse VP Codec Configuration Box
3586           The VP Codec Configuration Box (vpcC) contains vp9 profile and
3587           colorimetry information. Especially the profile information might
3588           be useful for downstream to select capable decoder element.
3589
3590 2020-02-18 18:36:36 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
3591
3592         * tests/check/elements/flvmux.c:
3593           tests: flvmux: Add test for rollover timestamp
3594           The timestamps that exceed uint32 maximum value should be handled to rollover.
3595
3596 2020-02-18 14:58:00 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
3597
3598         * gst/flv/gstflvmux.c:
3599           flvmux: Support rollover in timestamp
3600           For live streams, if we keep the stream for a long time, the timestamp
3601           will be larger than max_uint32. In that case, timestamp should be handled
3602           as a rollover timestamp rather than a backward timestamp.
3603
3604 2020-02-17 15:03:28 +0100  Havard Graff <havard@pexip.com>
3605
3606         * gst/rtpmanager/gstrtpjitterbuffer.c:
3607           rtpjitterbuffer: don't use the timer-object after JBUF_UNLOCK
3608           It could have been freed (rtp_timer_free) in the meantime.
3609
3610 2019-06-29 18:06:11 +0200  Havard Graff <havard.graff@gmail.com>
3611
3612         * gst/rtpmanager/gstrtpsession.c:
3613         * gst/rtpmanager/meson.build:
3614         * gst/rtpmanager/rtpsession.c:
3615         * gst/rtpmanager/rtpsession.h:
3616         * gst/rtpmanager/rtpsource.c:
3617         * gst/rtpmanager/rtpstats.c:
3618         * gst/rtpmanager/rtpstats.h:
3619         * gst/rtpmanager/rtptwcc.c:
3620         * gst/rtpmanager/rtptwcc.h:
3621         * tests/check/elements/rtpsession.c:
3622           rtpmanager: Google Transport-Wide Congestion Control RTP Extension
3623           Generating and parsing the RTCP-messages described in:
3624           https://tools.ietf.org/html/draft-holmer-rmcat-transport-wide-cc-extensions-01
3625
3626 2020-02-14 10:08:05 +0000  Håvard Graff <havard.graff@gmail.com>
3627
3628         * gst/rtpmanager/gstrtpfunnel.c:
3629         * tests/check/elements/rtpfunnel.c:
3630           rtpfunnel: various cleanups
3631           * Organize GstRtpFunnelPad and GstRtpFunnel separately
3632           * Use G_GNUC_UNUSED instead of (void) casts
3633           * Don't call an event "caps"
3634           * Use semicolons after GST_END_TEST (helps gst-indent)
3635
3636 2020-01-29 23:51:45 +0200  Sebastian Dröge <sebastian@centricular.com>
3637
3638         * gst/isomp4/qtdemux.c:
3639           qtdemux: Merge sample tables for raw audio streams with one container sample per audio sample
3640           Instead of having chunks with one sample per raw audio sample, have
3641           chunks with a single sample that contains lots of raw audio samples. If
3642           necessary these are still split again later when reading the stream.
3643           With this we are allocating a lot less memory for the parsed sample
3644           tables and can play files that previously triggered our limit of 200MB
3645           for the sample table. For example, one file here would previously
3646           allocate 3.5GB for the sample table and now only allocates 70KB.
3647
3648 2020-01-13 11:55:42 +0200  Sebastian Dröge <sebastian@centricular.com>
3649
3650         * gst/isomp4/qtdemux.c:
3651           qtdemux: Add a minimum buffer size for raw audio to not output one buffer per frame
3652           Outputting 48000 buffers per second is not a good idea performance-wise.
3653           If a container sample is less than 1024 raw audio frames, combine
3654           multiple samples to get at least 1024 raw audio samples as long as
3655           they're stored contiguous in the file.
3656           For the other direction, if a container sample contains more than 4096
3657           samples there is already code for splitting them up.
3658           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692750
3659
3660 2020-02-11 21:52:41 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3661
3662         * gst/rtsp/gstrtspsrc.c:
3663           rtspsrc: fix requested range
3664           When the server replies with a range "now-", it is presumed to
3665           be a "live" stream and we should request a similar range.
3666           This was the case prior to my refactoring to make use of
3667           gst_rtsp_range_to_string in 5f1a732bc7b76a6f1b8aa5f26b6e76fbca0261c7,
3668           this commit restores the behaviour for that case.
3669
3670 2017-07-13 13:49:07 +0200  Mikhail Fludkov <misha@pexip.com>
3671
3672         * gst/rtpmanager/gstrtpptdemux.c:
3673         * tests/check/elements/rtpptdemux.c:
3674         * tests/check/meson.build:
3675           rtpptdemux: set payload to caps inside gst_rtp_pt_demux_get_caps
3676           Refactoring to remove duplicate code and add test
3677
3678 2017-03-16 20:57:54 +0100  Stian Selnes <stian@pexip.com>
3679
3680         * gst/rtpmanager/gstrtpptdemux.c:
3681           rtpptdemux: Fix debug to use GST_DEBUG_OBJECT
3682
3683 2016-09-14 16:49:26 +0200  Mikhail Fludkov <misha@pexip.com>
3684
3685         * gst/rtpmanager/gstrtpbin.c:
3686           rtpbin: use max-streams on rtpssrcdemux
3687           The proper way of capping on max-streams is to do it in rtpssrcdemux.
3688           This patch uses the newly introduced property on rtpssrcdemux. Previous
3689           behavior would not prevent rtpssrcdemux spawning new pads for every new
3690           ssrc and potentialy causing performance trouble during teardown.
3691
3692 2017-01-18 14:32:03 +0000  John Bassett <john.bassett@pexip.com>
3693
3694         * gst/rtpmanager/gstrtpssrcdemux.c:
3695         * tests/check/elements/rtpssrcdemux.c:
3696           rtpssrcdemux: Handle RTCP APP packets
3697           Fix crash when processing RTCP APP packets.
3698
3699 2017-01-12 16:05:59 +0000  John Bassett <john.bassett@pexip.com>
3700
3701         * gst/rtpmanager/gstrtpssrcdemux.c:
3702         * tests/check/elements/rtpssrcdemux.c:
3703           rtpssrcdemux: Bad RTP/RTCP packet is not fatal
3704           When used for processing bundled media streams within rtpbin the rtpssrcdemux element may
3705           receive bad RTP and RTCP packets, these should not be treated as a fatal error.
3706
3707 2016-09-14 16:41:02 +0200  Mikhail Fludkov <misha@pexip.com>
3708
3709         * gst/rtpmanager/gstrtpssrcdemux.c:
3710         * gst/rtpmanager/gstrtpssrcdemux.h:
3711         * tests/check/elements/rtpssrcdemux.c:
3712           rtpssrcdemux: introduce max-streams property
3713           The property is useful against atacks when the sender changes SSRC for
3714           every RTP packet. The property with the same name introduced in rtpbin
3715           was not enough, because we still can end up with thousands of pads
3716           allocated in rtpssrcdemux.
3717
3718 2020-02-10 14:22:47 +0100  Havard Graff <havard@pexip.com>
3719
3720         * tests/check/elements/rtpssrcdemux.c:
3721           rtpssrcdemux: fix test warnings
3722
3723 2020-02-07 10:03:49 +0100  Alexander Lapajne <alexander.lapajne@axis.com>
3724
3725         * gst/rtsp/gstrtspsrc.c:
3726           rtspsrc: Fix for segmentation fault when handling set/get_parameter requests
3727           gstrtspsrc uses a queue, set_get_param_q, to store set param and get
3728           param requests. The requests are put on the queue by calling
3729           get_parameters() and set_parameter(). A thread which executs in
3730           gst_rtspsrc_thread() then pops requests from the queue and processes
3731           them. The crash occured because the queue became empty and a NULL
3732           request object was then used. The reason that the queue became empty
3733           is that it was popped even when the thread was NOT processing a get
3734           parameter or set parameter command. The fix is to make sure that the
3735           queue is ONLY popped when the command being processed is a set
3736           parameter or get parameter command.
3737
3738 2019-09-27 16:52:06 -0400  Olivier Crête <olivier.crete@collabora.com>
3739
3740         * gst/rtpmanager/rtpsource.c:
3741         * tests/check/elements/rtpsession.c:
3742           rtpsession: Add test for packet rate maths
3743
3744 2019-09-10 19:03:02 +0100  olivier.crete@collabora.com <Olivier Crête>
3745
3746         * gst/rtpmanager/rtpstats.c:
3747           rtpstats: Base the packet rate average on the packet rate itself
3748           Do this so that the average update speed is in time instead of varying
3749           based on the actual packet arrival rate.
3750
3751 2019-09-10 18:59:02 +0100  olivier.crete@collabora.com <Olivier Crête>
3752
3753         * gst/rtpmanager/rtpstats.c:
3754           rtpstats: Don't save the ts & seqnum if the avg is not updated
3755           This makes it update correctly when you have more than one packet per
3756           frame.
3757
3758 2020-02-05 12:48:45 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3759
3760         * sys/v4l2/gstv4l2object.c:
3761           v4l2: map GST_VIDEO_FORMAT_BGR15
3762           The GstVideoFormat to v4l2 conversion was missing for BGR15.
3763
3764 2020-02-05 12:00:00 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3765
3766         * sys/v4l2/gstv4l2object.c:
3767           v4l2: fix crash on invalid caps
3768           gst_v4l2_object_set_format_full() was returning FALSE without setting
3769           an error. Caller code (gst_v4l2src_fixate()) was then derefing a
3770           NULL pointer when trying to handle the error.
3771
3772 2020-01-27 16:00:30 +0200  Sebastian Dröge <sebastian@centricular.com>
3773
3774         * gst/multifile/gstsplitmuxsink.c:
3775           splitmuxsink: Include actual sink element in the fragment-opened/closed messages
3776           If not configuring the sinks via the "location" property this can be
3777           useful to know for which sink the fragment was actually opened/closed,
3778           especially if finalization of the fragments is happening asynchronously.
3779
3780 2020-01-29 12:05:07 +0100  Juergen Werner <pogojotz@gmx.net>
3781
3782         * gst/rtpmanager/rtpjitterbuffer.c:
3783           rtpjitterbuffer: fix scaling from RTP-time to NTP-time
3784           The scaling was inverse.
3785
3786 2020-01-27 23:59:05 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3787
3788         * gst/rtpmanager/gstrtprtxsend.c:
3789         * gst/rtpmanager/gstrtprtxsend.h:
3790         * tests/check/elements/rtprtx.c:
3791           rtprtxsend: allow generic input caps
3792           When connected to an upstream rtpfunnel element, payload-type,
3793           ssrc and clock-rate will not be present in the received caps.
3794           rtprtxsend can already deal with only the clock rate being
3795           present there, a new property is exposed to allow users to
3796           provide a payload-type -> clock-rate map, this enables the
3797           use of the max-size-time property for bundled streams.
3798
3799 2020-01-27 15:17:27 -0800  Julien Isorce <jisorce@oblong.com>
3800
3801         * ext/vpx/gstvpxenc.c:
3802           vp8enc/vp8enc: set 1 for the default value of VP8E_SET_STATIC_THRESHOLD
3803           In Google webrtc, the setting VP8E_SET_STATIC_THRESHOLD is set to 1
3804           (except when the content is known to be static very often in which
3805           case it is set to 100, i.e. when sharing screen with Google Hangouts).
3806           The cpu usage drops a lot when using 1 for above setting because it
3807           allows the encoder to skip static/low content blocks. The current
3808           0 default value uses too much cpu and confuses the user regarding
3809           the cpu usage expectations. User expects vp8enc to use low cpu by
3810           default.
3811           Documentation of VP8E_SET_STATIC_THRESHOLD:
3812           https://github.com/webmproject/libvpx/blob/master/vpx/vp8cx.h#L188
3813           chromium/webrtc:
3814           https://chromium.googlesource.com/external/webrtc/+/b484ec0082948ae086c2ba4142b4d2bf8bc4dd4b/modules/video_coding/codecs/vp8/libvpx_vp8_encoder.cc#822
3815           Closes #58
3816
3817 2020-01-27 17:16:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3818
3819         * ext/jpeg/gstjpegdec.c:
3820           jpegdec: Check return value of gst_buffer_map()
3821           Without this check, the element will crash instead of returning an
3822           error.
3823
3824 2020-01-27 15:52:42 +0200  Sebastian Dröge <sebastian@centricular.com>
3825
3826         * gst/multifile/gstsplitmuxsink.c:
3827           splitmuxsink: Check the correct sink class for the existence of the "location" property
3828
3829 2020-01-13 11:58:12 +0200  Sebastian Dröge <sebastian@centricular.com>
3830
3831         * gst/isomp4/qtdemux.c:
3832           qtdemux: Always prefer information from v1/v2 sound sample description over sample description entry
3833           ffmpeg is doing the same and various files in the wild have bogus
3834           information in the sample description if the same information is also
3835           duplicated afterwards in the v1/v2 sound sample desription.
3836           Previously we only did this for non-raw audio due to
3837           https://bugzilla.gnome.org/show_bug.cgi?id=374914
3838           but this specific file is already worked around differently. It still
3839           works after this change.
3840           Also remove ad-hoc GST_READ_DOUBLE_BE re-implementation and move the
3841           switch for legacy audio formats after reading all the sample
3842           descriptions as we want to override the values from there.
3843
3844 2020-01-13 20:02:58 +0200  Sebastian Dröge <sebastian@centricular.com>
3845
3846         * gst/avi/gstavimux.c:
3847         * gst/avi/gstavimux.h:
3848           avimux: Add support for >2 raw audio channels
3849           For this case write a WAVEFORMATEXTENSIBLE header and also reorder the
3850           raw audio channels to the AVI channel order if needed.
3851
3852 2020-01-13 20:07:01 +0200  Sebastian Dröge <sebastian@centricular.com>
3853
3854         * gst/wavenc/gstwavenc.c:
3855           wavenc: Fix writing of the channel mask with >2 channels
3856           The channel position is an enum but the conversion code assumed it's a
3857           mask. Convert accordingly.
3858
3859 2020-01-10 16:30:33 +0100  Kristofer Björkström <kristofb@axis.com>
3860
3861         * gst/rtp/gstrtph265pay.c:
3862         * tests/check/elements/rtph265.c:
3863           rtph265pay: TID for NALU type 48 was always set to 7
3864           A typo bug: | instead of & resulted in TID alwasy being set to 7
3865           for the aggregated NALU of type 48
3866
3867 2020-01-10 14:54:26 +0200  Sebastian Dröge <sebastian@centricular.com>
3868
3869         * gst/imagefreeze/gstimagefreeze.c:
3870         * gst/imagefreeze/gstimagefreeze.h:
3871           imagefreeze: Add support for replacing the output buffer
3872           By default imagefreeze will still reject new buffers after the first one
3873           and immediately return GST_FLOW_EOS but the new allow-replace property
3874           allows to change this.
3875           Whenever updating the buffer we now also keep track of the configured
3876           caps of the buffer and from the source pad task negotiate correctly
3877           based on the potentially updated caps.
3878           Only the very first time negotiation of a framerate with downstream is
3879           performed, afterwards only the caps themselves apart from the framerate
3880           are updated.
3881
3882 2020-01-09 18:43:02 +0000  Alicia Boya García <ntrrgc@gmail.com>
3883
3884         * gst/isomp4/qtdemux.c:
3885           qtdemux: Fix race on pad reconnection
3886           Elements emitting frames through several srcpads should use a
3887           flow combiner to aggregate the chain returns and therefore only return
3888           GST_FLOW_NOT_LINKED to upstream when all the downstream pads have
3889           received GST_FLOW_NOT_LINKED.
3890           In addition to that, in order to handle pads being relinked downstream,
3891           the flow combiner should be reset in response to RECONFIGURE events.
3892           This ensures that a both srcpads process a chain operation before a
3893           GST_FLOW_NOT_LINKED can be propagated upstream (which would usually stop
3894           the pipeline).
3895           Otherwise, in a configuration with two srcpads, only one linked at a
3896           time, after the relink the element could chain data through the now
3897           unlinked pad and the flow combiner would resolve as GST_FLOW_NOT_LINKED
3898           (stopping the pipeline) just because the now linked pad has not been
3899           chained yet to update the flow combiner.
3900           This patch adds handling of RECONFIGURE events to qtdemux. Also, since
3901           this event handling causes the flow combiner to be used from a thread
3902           other than the qtdemux streaming thread, usages of the flow combiner
3903           has been guarded by the object lock.
3904
3905 2020-01-07 01:20:24 +0900  Seungha Yang <seungha.yang@navercorp.com>
3906
3907         * gst/multifile/gstsplitmuxsink.c:
3908           splitmuxsink: Fix assertion failure on set_property()
3909           GValue might have null object.
3910           (gst-inspect-1.0:10304): GStreamer-CRITICAL ...
3911           gst_object_ref_sink: assertion 'object != NULL' failed
3912
3913 2020-01-03 15:16:02 +0100  Daniel Molkentin <daniel@molkentin.de>
3914
3915         * gst/videocrop/gstvideocrop.c:
3916           videocrop: allow properties to be animated by GstController
3917
3918 2019-12-24 08:24:51 -0500  Aaron Boxer <aaron.boxer@collabora.com>
3919
3920         * gst/rtsp/gstrtspsrc.c:
3921           rtspsrc: improved handling of control concatenation with base
3922           Also, `control_url` variable has been renamed to `control_path`,
3923           as it is actually a path.
3924
3925 2019-12-06 12:34:15 -0500  Aaron Boxer <aaron.boxer@collabora.com>
3926
3927         * gst/rtsp/gstrtspsrc.c:
3928           rtspsrc: append aggregate control string to base URL before query string
3929           Appending control string to end of query changes meaning of query string
3930           Fixes #650
3931
3932 2019-12-28 23:01:19 +0000  Eric Marks <bigmarkslp@gmail.com>
3933
3934         * ext/aalib/gstaasink.c:
3935         * ext/aalib/gstaatv.c:
3936         * ext/aalib/gstaatv.h:
3937         * ext/aalib/meson.build:
3938         * ext/libcaca/gstcacasink.c:
3939         * ext/libcaca/gstcacatv.c:
3940         * ext/libcaca/gstcacatv.h:
3941         * ext/libcaca/meson.build:
3942           aasink & cacasink: add filter aatv & cacatv
3943           Add transform filter capabilities to aasink and cacasink in the form of new elements aatv and cacatv.
3944
3945 2019-06-06 11:03:34 +0200  Niels De Graef <niels.degraef@barco.com>
3946
3947         * gst/alpha/gstalpha.h:
3948         * gst/alpha/gstalphacolor.h:
3949           alpha: Cleanup using G_DECLARE_FINAL_TYPE
3950           We started depending on GLib 2.44, so we can clean up all the GObject
3951           boilerplate macros.
3952
3953 2019-12-18 16:07:18 +0100  Stéphane Cerveau <scerveau@collabora.com>
3954
3955         * ext/shout2/gstshout2.c:
3956         * gst/multipart/multipartmux.c:
3957         * sys/ximage/gstximagesrc.c:
3958           good: use of g_value_dup_string
3959           Use helper method to get string from GValue.
3960
3961 2019-12-19 23:48:09 +0100  Havard Graff <havard.graff@gmail.com>
3962
3963         * gst/rtpmanager/gstrtpbin.c:
3964         * tests/check/elements/rtpbin.c:
3965           rtpbin: fix shutdown crash in rtpbin
3966           The key is to make sure the jitterbuffer is set to NULL *before* the
3967           ptdemux.
3968           The race that existed would basically happen when ptdemux had reached
3969           READY, and the jitterbuffer would then push a buffer, triggering a new
3970           pad with a new payloadtype being added and ghosted to the rtpbin itself.
3971           However, the srcpad of the ptdemux would now be inactive, and all the
3972           sticky-event pushed on it would be swallowed, not allowing any to reach
3973           the ghost-pad. Then the buffer in-flight would come to the ghostpad,
3974           and we would assert that a buffer arrived before the necessary
3975           events.
3976           By simply re-ordering the state-changes, we ensure that there will be
3977           no buffer racing into the ptdemux while its state is being changed,
3978           and the problem disappears completely.
3979           Notice also that there is not point in disconnecting the signals on the
3980           ptdemux before this point, since we need the push-thread to settle
3981           down before we can do this in a non-racy way.
3982
3983 2019-09-12 14:22:10 -0600  Aaron Boxer <aaron.boxer@collabora.com>
3984
3985         * gst/rtsp/gstrtspsrc.c:
3986           rtspsrc: avoid seek DISCONT when only rate changes in same direction
3987           Not setting DISCONT avoids a noticable delay when seeking
3988           with only rate changing, in the same direction as current
3989           rate.
3990
3991 2019-12-10 18:13:11 -0500  Olivier Crête <olivier.crete@collabora.com>
3992
3993         * gst/rtsp/gstrtspsrc.c:
3994         * gst/rtsp/gstrtspsrc.h:
3995           rtspsrc: Remove deprecated GTimeVal
3996           GTimeVal won't work past 2038
3997
3998 2019-12-10 17:13:45 -0500  Olivier Crête <olivier.crete@collabora.com>
3999
4000         * sys/osxaudio/gstosxcoreaudiohal.c:
4001           osxaudio: Remove deprecated GTimeVal
4002
4003 2019-12-18 12:19:27 +0200  Sebastian Dröge <sebastian@centricular.com>
4004
4005         * gst/avi/gstavimux.c:
4006           avimux: Add support for S24LE and S32LE raw audio
4007           avidemux already handles this correctly.
4008
4009 2019-12-16 21:07:08 +0200  Sebastian Dröge <sebastian@centricular.com>
4010
4011         * gst/avi/gstavimux.c:
4012           avimux: Allow muxing v210 video into AVI
4013           avidemux already handles this.
4014
4015 2019-12-16 18:43:44 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
4016
4017         * gst/flv/gstflvdemux.c:
4018           flvdemux: Don't replace video codec data when we receive a PAR
4019           Receiving a pixel-aspect-ratio should trigger a caps change, but not
4020           replace the existing video codec tag
4021
4022 2019-12-12 20:20:35 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4023
4024         * gst/isomp4/gstqtmux.c:
4025           qtmux: protect access to GstElement.sinkpads
4026
4027 2019-12-03 15:30:06 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4028
4029         * gst/isomp4/gstqtmux.c:
4030         * gst/isomp4/gstqtmux.h:
4031         * tests/check/elements/qtmux.c:
4032           qtmux: port to GstAggregator
4033
4034 2019-12-16 13:03:51 +0100  Joakim Johansson <joakimj@axis.com>
4035
4036         * gst/rtsp/gstrtspsrc.c:
4037           gstrtspsrc: Add missing lock on free set_get_param_q
4038           Otherwise is it possible to get a crash in gst_rtspsrc_set_parameter.
4039
4040 2019-12-12 18:53:00 +0200  Sebastian Dröge <sebastian@centricular.com>
4041
4042         * gst/multifile/gstsplitmuxsink.c:
4043           splitmuxsink: Increment fragment_id even if no fragment location was provided
4044           Applications might handle locations and generally configuration of the
4045           sink by themselves instead of having splitmuxsink set the location on
4046           the sink. Nonetheless it makes sense to increment the fragment_id that
4047           is passed to the signal so that applications know which fragment is
4048           requested.
4049
4050 2019-12-12 10:59:35 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
4051
4052         * gst/flv/gstflvmux.c:
4053           flvmux: Use the last DTS for the metadata timestamp
4054           This avoids creating a timestamp regression during a stream.
4055           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/429
4056
4057 2019-12-11 17:30:50 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4058
4059         * gst/isomp4/qtdemux.c:
4060           qtdemux: send GAP events for lagging audio and video streams too
4061           The logic is taken straight from matroskademux, see
4062           77403d0afee635f2de6c2e53a23e1f50ad0d00fa
4063
4064 2019-12-10 23:48:35 +0900  Seungha Yang <seungha.yang@navercorp.com>
4065
4066         * gst/flv/gstflvmux.c:
4067         * meson.build:
4068           flvmux: Use thread-safe gmtime_r if available
4069           gmtime on *nix is not thread-safe.
4070
4071 2019-12-05 14:58:40 +0000  Stéphane Cerveau <scerveau@collabora.com>
4072
4073         * gst/multifile/gstsplitmuxsink.c:
4074         * gst/multifile/gstsplitmuxsink.h:
4075           splitmuxsink: provides a start-index property
4076           Allow to change the fragment-id start index.
4077
4078 2019-12-03 11:36:07 +0100  Philipp Zabel <p.zabel@pengutronix.de>
4079
4080         * ext/qt/meson.build:
4081           qmlglsink: fix build on EGL platform without X11 headers
4082           If Mesa is built without X11 headers, building against Mesa EGL headers
4083           requires a dependency on egl.pc, to define MESA_EGL_NO_X11_HEADERS.
4084           This fixes a build error when compiling ext/qt/gstqtglutility.cc:
4085           In file included from /usr/include/EGL/egl.h:39,
4086           from /usr/include/gstreamer-1.0/gst/gl/egl/gstegl.h:44,
4087           from ../gst-plugins-good-1.16.1/ext/qt/gstqtglutility.cc:43:
4088           /usr/include/EGL/eglplatform.h:124:10: fatal error: X11/Xlib.h: No such file or directory
4089
4090 2019-12-04 01:03:49 +0000  Tim-Philipp Müller <tim@centricular.com>
4091
4092         * gst/rtp/gstrtpjpegdepay.c:
4093           rtpjpegdepay: outputs framed jpeg
4094           Add parsed=true to output caps, as we always output
4095           whole frames, timestamped and all. Means also that
4096           the output can be decoded by avdec_mjpeg wihout
4097           plugging an extra parser (which has no rank).
4098
4099 2019-12-03 13:47:22 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
4100
4101         * gst/flv/gstflvmux.c:
4102           flvmux: Correct metadata handling in file and stream mode
4103           In file mode, only push one onMetaData at the start of the stream.
4104           In stream mode, always push complete onMetaData. They get replaced, not
4105           merged.
4106           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/418
4107
4108 2019-12-03 13:46:09 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
4109
4110         * gst/flv/gstflvmux.c:
4111           flvmux: Don't calculate duration in streamable mode
4112           There's no header to rewrite, so the duration is left unused.
4113           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/418
4114
4115 2016-11-30 15:55:01 +0100  Havard Graff <havard.graff@gmail.com>
4116
4117         * gst/rtp/gstrtpL16depay.c:
4118           rtpL16depay: don't crash if data is not modulo channels*width
4119
4120 2019-12-02 19:00:45 +0000  Tim-Philipp Müller <tim@centricular.com>
4121
4122         * meson.build:
4123         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
4124         * pkgconfig/meson.build:
4125           pkgconfig: remove gst-plugins-good-1.0-uninstalled.pc
4126           This was never installed and it was only used by the uninstalled
4127           autotools dev environment to locate the -good plugins for use
4128           in unit tests in gstreamer modules higher up the stack.
4129           It is no longer needed now that we no longer have an autotools build.
4130
4131 2017-10-10 15:45:28 +0200  Håvard Graff <havard.graff@gmail.com>
4132
4133         * pkgconfig/meson.build:
4134           meson.build: use join_paths() on prefix
4135           So that "/" are correct on Windows.
4136
4137 2017-06-30 09:48:58 +0200  Havard Graff <havard.graff@gmail.com>
4138
4139         * gst/rtp/gstrtpopuspay.c:
4140           rtpopuspay: use baseclass allocator for buffers
4141           That way we get some of the meta -> rtp-extension goodies.
4142
4143 2019-11-29 20:46:26 +0900  Seungha Yang <seungha.yang@navercorp.com>
4144
4145         * ext/vpx/gstvp9dec.c:
4146           vp9dec: Fix broken 4:4:4 8bits decoding
4147           VPX_IMG_FMT_I444 pixel format with sRGB colorspace means
4148           GBR data.
4149           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/651
4150
4151 2019-10-18 17:45:43 +0200  Havard Graff <havard@pexip.com>
4152
4153         * tests/check/elements/rtpsession.c:
4154           rtpsession: add test for requesting FIR after having requested PLI
4155
4156 2019-11-26 15:00:18 +0100  Havard Graff <havard@pexip.com>
4157
4158         * tests/check/elements/rtpjitterbuffer.c:
4159           rtpjitterbuffer: make test more stable
4160
4161 2019-11-29 14:23:49 +0100  Havard Graff <havard@pexip.com>
4162
4163         * gst/rtpmanager/gstrtpsession.c:
4164         * tests/check/elements/rtpsession.c:
4165           rtpsession: add locking for clear-pt-map
4166           ...or it will segfault from time to time...
4167
4168 2018-05-31 10:29:43 +0200  Linus Svensson <linussn@axis.com>
4169
4170         * gst/matroska/matroska-mux.c:
4171         * gst/matroska/matroska-mux.h:
4172         * gst/matroska/matroska-read-common.c:
4173           matroskamux: Add property to set DateUTC
4174           Add a property that makes it possible for an application to set the
4175           DateUTC header field in matroska files. This is useful for live feeds,
4176           where the DateUTC header can be set to a UTC timestamp, matching the
4177           beginning of the file.
4178           Needs gstreamer!323
4179           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/481
4180
4181 2018-05-31 11:20:36 +0200  Linus Svensson <linussn@axis.com>
4182
4183         * gst/matroska/ebml-ids.h:
4184         * gst/matroska/ebml-read.c:
4185         * gst/matroska/ebml-write.c:
4186         * gst/matroska/matroska-mux.c:
4187           matroskamux: Use nanosecond precision for DateUTC
4188           DateUTC is specified with nanosecond precision in matroska, make use of
4189           that.
4190
4191 2018-10-17 02:28:13 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
4192
4193         * sys/v4l2/gstv4l2bufferpool.c:
4194         * sys/v4l2/gstv4l2bufferpool.h:
4195           v4l2bufferpool: Queue number of allocated buffers to capture
4196           Before we do streamon, we queue all capture buffers by calling
4197           resurrect. When the driver supports CREATE_BUFS, this would lead
4198           to buffers being allocated till the maximum of 32 is reached.
4199           Instead, we now save the number of allocated buffers and queue this
4200           amount.
4201
4202 2019-11-19 14:23:48 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
4203
4204         * gst/matroska/matroska-mux.c:
4205           matroskamux: Pass the right size to gst_collect_pads_add_pad
4206           We were lucky that GstMatroskamuxPad is larger than GstMatroskaPad.
4207           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/393
4208
4209 2019-11-18 13:27:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4210
4211         * sys/v4l2/gstv4l2object.c:
4212           v4l2object: Workaround bad TRY_FMT colorimetry implementation
4213           libv4l2 reset the colorpace to 0 and does not do any request to the
4214           driver. This yields an invalid colorspace which currently cause a
4215           negotiation failure. This workaround by ignoring bad values during the
4216           TRY_FMT step.
4217
4218 2019-11-04 17:18:30 +0800  aogun <gun.ao@magewell.com>
4219
4220         * gst/audioparsers/gstaacparse.c:
4221           aacparse: fix wrong offset of adts channel
4222
4223 2019-10-07 12:45:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
4224
4225         * gst/multifile/gstsplitmuxsink.c:
4226           splitmuxsink: Don't take lock during posting message
4227           An application might try to access splitmuxsink from sync message handler
4228           by g_object_{get,set} which takes lock also. In general, we don't
4229           take lock around message handler.
4230
4231 2019-09-12 15:21:24 -0400  Scott Kanowitz <skanowitz@echo360.com>
4232
4233         * ext/jpeg/gstjpegdec.c:
4234           jpegdec: Fix incorrect logic in EOI tag detection
4235           This change fixes the reversed logic in the EOI tag detection
4236           code.
4237
4238 2019-08-26 08:03:24 +0200  Niels De Graef <nielsdegraef@gmail.com>
4239
4240         * ext/cairo/gstcairooverlay.c:
4241         * ext/raw1394/gstdv1394src.c:
4242         * ext/shout2/gstshout2.c:
4243         * gst/rtp/rtpstorage.c:
4244         * gst/rtpmanager/gstrtpbin.c:
4245         * gst/rtpmanager/gstrtpjitterbuffer.c:
4246         * gst/rtpmanager/gstrtpptdemux.c:
4247         * gst/rtpmanager/gstrtpsession.c:
4248         * gst/rtpmanager/gstrtpssrcdemux.c:
4249         * gst/rtpmanager/rtpsession.c:
4250         * gst/rtsp/gstrtpdec.c:
4251         * gst/rtsp/gstrtspsrc.c:
4252         * gst/udp/gstdynudpsink.c:
4253         * gst/udp/gstmultiudpsink.c:
4254         * sys/v4l2/tuner.c:
4255         * sys/v4l2/tunerchannel.c:
4256           Don't pass default GLib marshallers for signals
4257           By passing `NULL` to `g_signal_new` instead of a marshaller, GLib will
4258           actually internally optimize the signal (if the marshaller is available
4259           in GLib itself) by also setting the valist marshaller. This makes the
4260           signal emission a bit more performant than the regular marshalling,
4261           which still needs to box into `GValue` and call libffi in case of a
4262           generic marshaller.
4263           Note that for custom marshallers, one would use
4264           `g_signal_set_va_marshaller()` with the valist marshaller instead.
4265
4266 2019-11-14 17:33:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4267
4268         * gst/rtpmanager/gstrtpjitterbuffer.c:
4269           rtpjitterbuffer: Check the exit condition after executing timers
4270           The do_expected_timeout() function may release the JBUF_LOCK, so we need
4271           to check if nothing wanted the timer thread to exit after this call.
4272           The side effect was that we may endup going back into waiting for a timer
4273           which will cause arbitrary delay on tear down (or deadlock when test
4274           clock is used).
4275           Fixes #653
4276
4277 2019-11-14 17:20:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4278
4279         * gst/rtpmanager/gstrtpjitterbuffer.c:
4280           rtpjitterbuffer: Check exit condition immediately after JBUF_WAIT
4281           JBUF_WAIT_QUEUE drops the JBUF_LOCK, which means the stop condition
4282           for the chain function may have changed (change_state to NULL). Check
4283           this immediately after the wait so that we don't delay shutting down.
4284
4285 2019-11-12 17:28:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4286
4287         * gst/videocrop/gstvideocrop.c:
4288           videocrop: Also update the coordinate when in-place
4289           This update is needed when the output caps is not changed (e.g. we are
4290           moving a viewport around).
4291           Fixes #669
4292
4293 2019-11-11 13:19:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4294
4295         * gst/videocrop/gstvideocrop.c:
4296           videocrop: Don't always re-run the allocation query
4297           When in-place, running an allocation is not useful since videocrop
4298           is not implicated in the allocation. So only force the allocation
4299           query for the case it was in passthrough. This is needed since the
4300           change in the crop region will likely pull us out of this mode. For the
4301           case we where neither in passthrough or in-place, the allocation query
4302           is already ran by the baseclass, so nothing special is needed.
4303           This fixes performance issues when changing the crop region per frame.
4304           This was reproduced using videocrop2-test.
4305
4306 2019-11-11 13:18:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4307
4308         * gst/videocrop/gstvideocrop.c:
4309           videocrop: Cleanup spurious assignment
4310           These are just writing the same thing a second time.
4311
4312 2018-11-07 09:00:02 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
4313
4314         * ext/jpeg/gstjpegdec.c:
4315         * ext/jpeg/gstjpegdec.h:
4316           jpegdec: don't overwrite the last valid line
4317           If the the height is not a multiple of the macro block size then the memory
4318           of the last line is reused for all extra lines. This is no problem if the
4319           last line is duplicated properly. However, if the extra lines are not
4320           initialized properly during encoding, then the last visible line is
4321           overwritten with undefined data.
4322           Use a extra buffer to avoid this problem.
4323
4324 2019-11-07 12:28:58 +0100  Stéphane Cerveau <scerveau@collabora.com>
4325
4326         * gst/multifile/gstsplitmuxsink.c:
4327           splitmuxsink: add fakesink support
4328           fakesink does not support "location" property and was generating
4329           a warning.
4330
4331 2018-12-12 19:07:39 +0300  Sergey Nazaryev <sergey.nazaryev@cogentembedded.com>
4332
4333         * gst/udp/gstmultiudpsink.c:
4334           multiudpsink: don't lose scope_id
4335
4336 2019-11-05 21:41:55 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4337
4338         * ext/vpx/meson.build:
4339           vpx: Error out if enabled and no features found
4340           Seee: https://gitlab.freedesktop.org/gstreamer/cerbero/issues/200
4341
4342 2019-05-25 21:19:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4343
4344         * sys/v4l2/gstv4l2object.c:
4345           v4l2object: update match_buffer_layout() debug messages
4346           It's no longer used only to try importing buffers.
4347
4348 2019-05-23 10:49:39 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4349
4350         * sys/v4l2/gstv4l2object.c:
4351           v4l2object: try matching buffer layout from downstream
4352           Ask v4l2 to produce buffers matching the buffer layout requested
4353           downstream.
4354
4355 2019-05-21 10:31:46 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4356
4357         * sys/v4l2/gstv4l2object.c:
4358           v4l2object: factor out gst_v4l2_object_match_buffer_layout()
4359           No semantic change.
4360
4361 2019-10-20 12:17:25 +0200  Havard Graff <havard@pexip.com>
4362
4363         * gst/rtpmanager/rtpjitterbuffer.c:
4364         * tests/check/elements/rtpjitterbuffer.c:
4365           rtpjitterbuffer: make sure not to drop packets based on skew
4366           One of the jitterbuffers functions is to try and make sense of weird
4367           network behavior.
4368           It is quite unhelpful for the jitterbuffer to start dropping packets
4369           itself when what you are trying to achieve is better network resilience.
4370           In the case of a skew, this could often mean the sender has restarted
4371           in some fashion, and then dropping the very first buffer of this "new"
4372           stream could often mean missing valuable information, like in the case
4373           of video and I-frames.
4374           This patch simply reverts back to the old behavior, prior to https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/commit/8d955fc32b552b2db933c67f3cfa31d987f36b81
4375           and includes the simplest test I could write to demonstrate the behavior,
4376           where a single packet arrives "perfectly", then a 50ms gap happens,
4377           and then two more packets arrive in perfect order after that.
4378           # Conflicts:
4379           #     tests/check/elements/rtpjitterbuffer.c
4380
4381 2019-04-17 12:40:22 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4382
4383         * sys/v4l2/gstv4l2transform.c:
4384           v4l2transform: use alignments from upstream when importing on sink
4385           Try configuring the v4l2 output with the alignments from upstream when
4386           importing its buffers. This allows us to support importing with
4387           non-standard strides and/or heights if supported by the driver.
4388
4389 2019-04-17 12:25:14 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4390
4391         * sys/v4l2/gstv4l2object.c:
4392           v4l2object: add support for vertical padding when importing buffers
4393           We were already supporting horizontal padding by setting bytesperline to
4394           the buffer stride but not vertical one.
4395           We are now updating the format height with the padded height and crop to
4396           the actual video resolution if needed.
4397
4398 2019-04-17 11:46:10 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4399
4400         * sys/v4l2/gstv4l2object.c:
4401           v4l2object: fix debug message if driver rejects stride
4402           The 'want' and 'got' strides were inversed.
4403
4404 2019-04-15 11:43:41 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4405
4406         * sys/v4l2/gstv4l2object.c:
4407           v4l2: improve logs when importing buffers
4408           Log strides and offsets from upstream.
4409           Also fix a typo.
4410
4411 2019-10-29 14:05:48 +0000  James Cowgill <james.cowgill@thinci.com>
4412
4413         * sys/v4l2/gstv4l2videodec.c:
4414           v4l2videodec: ensure pool exists before orphaning it
4415           In commit e2ff87732d0b ("v4l2videodec: support orphaning") support for
4416           orphaning the capture buffer pool was added when the format is
4417           renegotiated. However, the commit forgot to check that a pool existed
4418           before doing this. This is needed because it's possible for the format
4419           to be renegotiated before a capture pool is allocated, which would
4420           result in trying to orphan a NULL pool and lead to a NULL pointer
4421           dereference.
4422           Fix this by checking a pool exists first. If the pool doesn't exist,
4423           there are no buffers to be reclaimed, so skip the allocation query in
4424           that case.
4425
4426 2019-10-25 22:03:18 +1100  Matthew Waters <matthew@centricular.com>
4427
4428         * ext/qt/qtwindow.cc:
4429           qmlglsrc: read from the back buffer when use-default-fbo = TRUE
4430           glReadBuffer(GL_COLOR_ATTACHMENT0) on the default framebuffer (0) is
4431           invalid GL API usage and would result in a GL error being thrown.
4432
4433 2019-10-25 21:47:01 +1100  Matthew Waters <matthew@centricular.com>
4434
4435         * ext/qt/gstqtsrc.cc:
4436           qmlglsrc: fix vertical flip matrix
4437           Some time ago libgstgl defined the majorness of matrices it uses.
4438           The majorness used by qmlglsrc was incompatible with the libgstgl.
4439
4440 2019-07-30 12:07:18 +0200  Patricia Muscalu <patricia@axis.com>
4441
4442         * gst/isomp4/gstqtmux.c:
4443         * gst/isomp4/gstqtmux.h:
4444           qtmux: Fix memory leak while pushing fragmented data
4445           The memory leak occurs in the case when the buffer has been
4446           added to the fragment_buffers array of the current pad and
4447           never been sent because of the push failure of the previous
4448           buffers: moof or mdat header or fragmented buffer(s).
4449
4450 2019-10-11 14:20:15 +0200  Edward Hervey <edward@centricular.com>
4451
4452         * gst/debugutils/cpureport.c:
4453         * gst/debugutils/cpureport.h:
4454         * gst/debugutils/progressreport.c:
4455         * gst/debugutils/progressreport.h:
4456         * gst/flv/gstflvmux.c:
4457         * gst/isomp4/atoms.c:
4458         * gst/isomp4/qtdemux.c:
4459         * gst/matroska/matroska-mux.c:
4460         * gst/rtpmanager/gstrtpbin.c:
4461         * gst/rtpmanager/gstrtpsession.c:
4462         * gst/udp/gstmultiudpsink.c:
4463         * sys/v4l2/gstv4l2src.c:
4464           good: Avoid usage of deprecated API
4465           GTimeval and related functions are now deprecated in glib.
4466           Replacement APIs have been present since 2.26
4467
4468 2019-07-15 07:46:56 +0200  Javier Celaya <javier.celaya@flexvdi.com>
4469
4470         * sys/osxaudio/meson.build:
4471           osxaudio: misspelled dependency
4472           When building osxaudio, the required 'AudioToolbox' dependency is
4473           misspelled as 'AudioToolBox', which crashes the build with error:
4474           ld: framework not found AudioToolBox
4475
4476 2019-06-09 00:43:00 +0100  Tim-Philipp Müller <tim@centricular.com>
4477
4478         * .gitignore:
4479         * .gitmodules:
4480         * Makefile.am:
4481         * README:
4482         * autogen.sh:
4483         * common:
4484         * configure.ac:
4485         * docs/.gitignore:
4486         * ext/Makefile.am:
4487         * ext/aalib/Makefile.am:
4488         * ext/cairo/Makefile.am:
4489         * ext/dv/Makefile.am:
4490         * ext/flac/Makefile.am:
4491         * ext/gdk_pixbuf/Makefile.am:
4492         * ext/gtk/Makefile.am:
4493         * ext/jack/.gitignore:
4494         * ext/jack/Makefile.am:
4495         * ext/jpeg/Makefile.am:
4496         * ext/lame/Makefile.am:
4497         * ext/libcaca/Makefile.am:
4498         * ext/libpng/Makefile.am:
4499         * ext/mpg123/Makefile.am:
4500         * ext/pulse/Makefile.am:
4501         * ext/qt/.gitignore:
4502         * ext/qt/Makefile.am:
4503         * ext/raw1394/.gitignore:
4504         * ext/raw1394/Makefile.am:
4505         * ext/shout2/Makefile.am:
4506         * ext/soup/Makefile.am:
4507         * ext/speex/Makefile.am:
4508         * ext/taglib/.gitignore:
4509         * ext/taglib/Makefile.am:
4510         * ext/twolame/Makefile.am:
4511         * ext/vpx/Makefile.am:
4512         * ext/wavpack/Makefile.am:
4513         * gst/Makefile.am:
4514         * gst/alpha/Makefile.am:
4515         * gst/apetag/Makefile.am:
4516         * gst/audiofx/.gitignore:
4517         * gst/audiofx/Makefile.am:
4518         * gst/audioparsers/Makefile.am:
4519         * gst/auparse/.gitignore:
4520         * gst/auparse/Makefile.am:
4521         * gst/autodetect/Makefile.am:
4522         * gst/avi/.gitignore:
4523         * gst/avi/Makefile.am:
4524         * gst/cutter/Makefile.am:
4525         * gst/debugutils/Makefile.am:
4526         * gst/deinterlace/Makefile.am:
4527         * gst/dtmf/Makefile.am:
4528         * gst/effectv/Makefile.am:
4529         * gst/equalizer/.gitignore:
4530         * gst/equalizer/Makefile.am:
4531         * gst/flv/Makefile.am:
4532         * gst/flx/Makefile.am:
4533         * gst/goom/.gitignore:
4534         * gst/goom/Makefile.am:
4535         * gst/goom2k1/.gitignore:
4536         * gst/goom2k1/Makefile.am:
4537         * gst/icydemux/Makefile.am:
4538         * gst/id3demux/Makefile.am:
4539         * gst/imagefreeze/Makefile.am:
4540         * gst/interleave/Makefile.am:
4541         * gst/isomp4/Makefile.am:
4542         * gst/law/Makefile.am:
4543         * gst/level/.gitignore:
4544         * gst/level/Makefile.am:
4545         * gst/matroska/Makefile.am:
4546         * gst/monoscope/.gitignore:
4547         * gst/monoscope/Makefile.am:
4548         * gst/multifile/Makefile.am:
4549         * gst/multipart/Makefile.am:
4550         * gst/replaygain/Makefile.am:
4551         * gst/rtp/Makefile.am:
4552         * gst/rtpmanager/Makefile.am:
4553         * gst/rtsp/.gitignore:
4554         * gst/rtsp/Makefile.am:
4555         * gst/shapewipe/Makefile.am:
4556         * gst/smpte/Makefile.am:
4557         * gst/spectrum/.gitignore:
4558         * gst/spectrum/Makefile.am:
4559         * gst/udp/Makefile.am:
4560         * gst/videobox/Makefile.am:
4561         * gst/videocrop/Makefile.am:
4562         * gst/videofilter/.gitignore:
4563         * gst/videofilter/Makefile.am:
4564         * gst/videomixer/Makefile.am:
4565         * gst/wavenc/Makefile.am:
4566         * gst/wavparse/.gitignore:
4567         * gst/wavparse/Makefile.am:
4568         * gst/y4m/Makefile.am:
4569         * m4/.gitignore:
4570         * m4/Makefile.am:
4571         * m4/README:
4572         * m4/a52.m4:
4573         * m4/aalib.m4:
4574         * m4/as-ffmpeg.m4:
4575         * m4/as-liblame.m4:
4576         * m4/as-slurp-ffmpeg.m4:
4577         * m4/check-libheader.m4:
4578         * m4/freetype2.m4:
4579         * m4/glib.m4:
4580         * m4/gst-alsa.m4:
4581         * m4/gst-artsc.m4:
4582         * m4/gst-fionread.m4:
4583         * m4/gst-ivorbis.m4:
4584         * m4/gst-matroska.m4:
4585         * m4/gst-sdl.m4:
4586         * m4/gst-shout2.m4:
4587         * m4/gst-sid.m4:
4588         * m4/gtk.m4:
4589         * m4/libfame.m4:
4590         * m4/ogg.m4:
4591         * m4/vorbis.m4:
4592         * pkgconfig/.gitignore:
4593         * pkgconfig/Makefile.am:
4594         * po/.gitignore:
4595         * po/Makevars:
4596         * po/POTFILES:
4597         * sys/Makefile.am:
4598         * sys/directsound/Makefile.am:
4599         * sys/oss/.gitignore:
4600         * sys/oss/Makefile.am:
4601         * sys/oss4/Makefile.am:
4602         * sys/osxaudio/Makefile.am:
4603         * sys/osxvideo/Makefile.am:
4604         * sys/v4l2/Makefile.am:
4605         * sys/waveform/Makefile.am:
4606         * sys/ximage/Makefile.am:
4607         * tests/Makefile.am:
4608         * tests/check/.gitignore:
4609         * tests/check/Makefile.am:
4610         * tests/check/elements/.gitignore:
4611         * tests/check/generic/.gitignore:
4612         * tests/check/pipelines/.gitignore:
4613         * tests/examples/Makefile.am:
4614         * tests/examples/audiofx/.gitignore:
4615         * tests/examples/audiofx/Makefile.am:
4616         * tests/examples/cairo/.gitignore:
4617         * tests/examples/cairo/Makefile.am:
4618         * tests/examples/equalizer/.gitignore:
4619         * tests/examples/equalizer/Makefile.am:
4620         * tests/examples/gtk/.gitignore:
4621         * tests/examples/gtk/Makefile.am:
4622         * tests/examples/jack/Makefile.am:
4623         * tests/examples/level/.gitignore:
4624         * tests/examples/level/Makefile.am:
4625         * tests/examples/qt/qmlsink/.gitignore:
4626         * tests/examples/qt/qmlsrc/.gitignore:
4627         * tests/examples/rtp/.gitignore:
4628         * tests/examples/rtp/Makefile.am:
4629         * tests/examples/rtsp/Makefile.am:
4630         * tests/examples/shapewipe/.gitignore:
4631         * tests/examples/shapewipe/Makefile.am:
4632         * tests/examples/spectrum/.gitignore:
4633         * tests/examples/spectrum/Makefile.am:
4634         * tests/examples/v4l2/.gitignore:
4635         * tests/examples/v4l2/Makefile.am:
4636         * tests/files/Makefile.am:
4637         * tests/icles/.gitignore:
4638         * tests/icles/Makefile.am:
4639           Remove autotools build system
4640
4641 2019-10-13 12:46:58 +0100  Tim-Philipp Müller <tim@centricular.com>
4642
4643         * sys/v4l2/gstv4l2videoenc.c:
4644           v4l2videoenc: fix wrong type cast
4645           Follow-up to commit 1b752c0f !361
4646
4647 2019-09-25 12:36:32 +0000  HuQian <huqian123hq@hotmail.com>
4648
4649         * sys/v4l2/gstv4l2object.c:
4650           is a typo here? gstv4l2object.c
4651
4652 2019-10-11 12:27:12 +0000  Kevin Song <kevinbing.song@gmail.com>
4653
4654         * sys/v4l2/gstv4l2videodec.c:
4655           v4l2videodec: Check stop in flush() to avoid race condition.
4656           Backward playback will drain and flush every frame. Stop playback
4657           when backward playback have race condition between exit thread and
4658           streaming thread flush. Add one check to avoid it.
4659           Fixes #639
4660
4661 2019-10-11 10:33:20 +0800  Fuwei Tang <fuweix.tang@intel.com>
4662
4663         * sys/v4l2/gstv4l2videoenc.c:
4664           v4l2videoenc: fix type conversion errors
4665
4666 2019-09-02 08:27:35 -0400  Aaron Boxer <aaron.boxer@collabora.com>
4667
4668         * NEWS:
4669         * docs/gst_plugins_cache.json:
4670         * ext/dv/gstdvdemux.c:
4671         * ext/flac/gstflactag.c:
4672         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
4673         * ext/gtk/gstgtkbasesink.c:
4674         * ext/jack/gstjackaudioclient.c:
4675         * ext/jpeg/Makefile.am:
4676         * ext/pulse/pulsesink.c:
4677         * ext/qt/qtwindow.cc:
4678         * ext/raw1394/gstdv1394src.h:
4679         * ext/taglib/gstid3v2mux.cc:
4680         * ext/wavpack/gstwavpackenc.c:
4681         * gst/audiofx/audiodynamic.c:
4682         * gst/audiofx/audiofxbasefirfilter.c:
4683         * gst/audiofx/audiofxbasefirfilter.h:
4684         * gst/audiofx/gstscaletempo.c:
4685         * gst/audiofx/gstscaletempoplugin.c:
4686         * gst/autodetect/gstautodetect.c:
4687         * gst/avi/gstavidemux.c:
4688         * gst/avi/gstavimux.c:
4689         * gst/debugutils/progressreport.c:
4690         * gst/debugutils/rndbuffersize.c:
4691         * gst/deinterlace/gstdeinterlace.c:
4692         * gst/deinterlace/tvtime/sse.h:
4693         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopBottom.inc:
4694         * gst/deinterlace/tvtime/tomsmocomp/StrangeBob.inc:
4695         * gst/deinterlace/tvtime/tomsmocomp/WierdBob.inc:
4696         * gst/deinterlace/tvtime/vfir.c:
4697         * gst/dtmf/gstdtmfsrc.c:
4698         * gst/dtmf/gstrtpdtmfdepay.c:
4699         * gst/dtmf/gstrtpdtmfsrc.c:
4700         * gst/effectv/gstedge.c:
4701         * gst/effectv/gstquark.c:
4702         * gst/flv/gstflvdemux.c:
4703         * gst/flv/gstindex.c:
4704         * gst/interleave/deinterleave.c:
4705         * gst/isomp4/gstqtmux.c:
4706         * gst/isomp4/qtdemux.c:
4707         * gst/isomp4/qtdemux_lang.c:
4708         * gst/level/gstlevel.c:
4709         * gst/matroska/ebml-write.c:
4710         * gst/matroska/matroska-demux.c:
4711         * gst/matroska/matroska-mux.c:
4712         * gst/matroska/matroska-parse.c:
4713         * gst/matroska/matroska-read-common.c:
4714         * gst/monoscope/monoscope.c:
4715         * gst/multifile/gstmultifilesrc.c:
4716         * gst/multifile/gstsplitmuxpartreader.c:
4717         * gst/multifile/gstsplitmuxsink.c:
4718         * gst/multifile/gstsplitmuxsrc.c:
4719         * gst/multifile/patternspec.c:
4720         * gst/replaygain/replaygain.h:
4721         * gst/rtp/README:
4722         * gst/rtp/gstrtpdvdepay.c:
4723         * gst/rtp/gstrtpg726pay.c:
4724         * gst/rtp/gstrtpgstpay.c:
4725         * gst/rtp/gstrtph261pay.c:
4726         * gst/rtp/gstrtph263pay.c:
4727         * gst/rtp/gstrtph263ppay.c:
4728         * gst/rtp/gstrtph264depay.c:
4729         * gst/rtp/gstrtph264pay.c:
4730         * gst/rtp/gstrtph265depay.c:
4731         * gst/rtp/gstrtpjpegdepay.c:
4732         * gst/rtp/gstrtpjpegpay.c:
4733         * gst/rtp/gstrtpmp4adepay.c:
4734         * gst/rtp/gstrtpmp4gdepay.c:
4735         * gst/rtp/gstrtpmp4gpay.c:
4736         * gst/rtp/gstrtpmp4vpay.c:
4737         * gst/rtp/gstrtpredenc.c:
4738         * gst/rtp/gstrtptheoradepay.c:
4739         * gst/rtp/gstrtpulpfecenc.c:
4740         * gst/rtp/gstrtpvorbisdepay.c:
4741         * gst/rtp/gstrtpvrawdepay.c:
4742         * gst/rtp/rtpstorage.c:
4743         * gst/rtp/rtpulpfeccommon.c:
4744         * gst/rtp/rtpulpfeccommon.h:
4745         * gst/rtpmanager/gstrtpbin.c:
4746         * gst/rtpmanager/gstrtpjitterbuffer.c:
4747         * gst/rtpmanager/gstrtpptdemux.c:
4748         * gst/rtpmanager/gstrtpptdemux.h:
4749         * gst/rtpmanager/gstrtprtxreceive.c:
4750         * gst/rtpmanager/gstrtprtxsend.c:
4751         * gst/rtpmanager/gstrtpsession.c:
4752         * gst/rtpmanager/gstrtpssrcdemux.c:
4753         * gst/rtpmanager/rtpjitterbuffer.c:
4754         * gst/rtpmanager/rtpsession.c:
4755         * gst/rtpmanager/rtpsession.h:
4756         * gst/rtpmanager/rtpsource.c:
4757         * gst/rtsp/README:
4758         * gst/rtsp/gstrtspsrc.c:
4759         * gst/spectrum/gstspectrum.h:
4760         * gst/udp/gstmultiudpsink.c:
4761         * gst/udp/gstudpsrc.c:
4762         * gst/videobox/gstvideobox.c:
4763         * gst/videocrop/gstvideocrop.c:
4764         * gst/videofilter/gstvideoflip.c:
4765         * gst/videomixer/README:
4766         * gst/videomixer/videomixer2.c:
4767         * gst/wavenc/gstwavenc.c:
4768         * gst/wavparse/gstwavparse.c:
4769         * hooks/pre-commit.hook:
4770         * m4/aalib.m4:
4771         * m4/freetype2.m4:
4772         * m4/glib.m4:
4773         * m4/gst-fionread.m4:
4774         * m4/gst-matroska.m4:
4775         * m4/gst-sdl.m4:
4776         * m4/gst-shout2.m4:
4777         * m4/gtk.m4:
4778         * m4/libfame.m4:
4779         * m4/ogg.m4:
4780         * m4/vorbis.m4:
4781         * sys/oss4/oss4-audio.c:
4782         * sys/oss4/oss4-soundcard.h:
4783         * sys/osxaudio/gstosxcoreaudio.c:
4784         * sys/osxvideo/osxvideosink.m:
4785         * sys/v4l2/gstv4l2.c:
4786         * sys/v4l2/gstv4l2allocator.c:
4787         * sys/v4l2/gstv4l2bufferpool.c:
4788         * sys/v4l2/gstv4l2bufferpool.h:
4789         * sys/v4l2/gstv4l2object.c:
4790         * sys/v4l2/gstv4l2src.c:
4791         * sys/v4l2/gstv4l2transform.c:
4792         * sys/v4l2/gstv4l2videodec.c:
4793         * sys/v4l2/gstv4l2videoenc.c:
4794         * sys/v4l2/v4l2_calls.c:
4795         * sys/waveform/gstwaveformsink.c:
4796         * sys/ximage/gstximagesrc.c:
4797         * sys/ximage/ximageutil.h:
4798         * tests/check/elements/jpegdec.c:
4799         * tests/check/elements/level.c:
4800         * tests/check/elements/qtmux.c:
4801         * tests/check/elements/rgvolume.c:
4802         * tests/check/elements/rtp-payloading.c:
4803         * tests/check/elements/rtpbin.c:
4804         * tests/check/elements/rtpjitterbuffer.c:
4805         * tests/check/elements/rtpred.c:
4806         * tests/check/elements/rtprtx.c:
4807         * tests/check/elements/rtpsession.c:
4808         * tests/check/elements/rtpstorage.c:
4809         * tests/check/elements/splitmux.c:
4810         * tests/check/pipelines/simple-launch-lines.c:
4811         * tests/examples/cairo/cairo_overlay.c:
4812         * tests/examples/gtk/glliveshader.c:
4813         * tests/examples/rtp/client-rtpaux.c:
4814         * tests/examples/v4l2/camctrl.c:
4815           documentation: fix a number of typos
4816
4817 2019-10-04 20:31:56 +0000  Simon Arnling Bååth <simon.baath@gmail.com>
4818
4819         * gst/rtpmanager/gstrtpjitterbuffer.c:
4820         * tests/check/elements/rtpjitterbuffer.c:
4821           gstrtpjitterbuffer: Custom messages when dropping packets
4822           This commit adds custom element messages for when gstrtpjitterbuffer
4823           drops an incoming rtp packets due to for example arriving too late.
4824           Applications can listen to these messages on the bus which enables
4825           actions to be taken when packets are dropped due to for example high
4826           network jitter.
4827           Two properties has been added, one to enable posting drop messages and
4828           one to set a minimum time between each message to enable throttling the
4829           posting of messages as high drop rates.
4830
4831 2019-09-03 16:46:30 -0400  Thibault Saunier <tsaunier@igalia.com>
4832
4833         * gst/isomp4/qtdemux.c:
4834         * gst/isomp4/qtdemux.h:
4835           qtdemux: Specify REDIRECT information in error message
4836           There are in the wild (mp4) streams that basically contain no tracks
4837           but do have a redirect info[0], in which case, we won't be able
4838           to expose any pad (there are no tracks) so we can't post anything but
4839           an error on the bus, as:
4840           - it can't send EOS downstream, it has no pad,
4841           - posting an EOS message will be useless as PAUSED state can't be
4842           reached and there is no sink in the pipeline meaning GstBin will
4843           simply ignore it
4844           The approach here is to to add details to the ERROR message with a
4845           `redirect-location` field which elements like playbin handle and use right
4846           away.
4847           [0]: http://movietrailers.apple.com/movies/paramount/terminator-dark-fate/terminator-dark-fate-trailer-2_480p.mov
4848
4849 2019-09-26 18:39:48 -0400  Olivier Crête <olivier.crete@collabora.com>
4850
4851         * gst/rtpmanager/gstrtpjitterbuffer.c:
4852         * tests/check/elements/rtpjitterbuffer.c:
4853           rtpjitterbuffer: Cancel timers instead of just unlocking loop thread
4854           When the queue is full (and adding more packets would risk a seqnum
4855           roll-over), the best approach is to just start pushing out packets
4856           from the other side.  Just pushing out the packets results in the
4857           timers being left hanging with old seqnums, so it's safer to just
4858           execute them immediately in this case. It does limit the timer space
4859           to the time it takes to receiver about 32k packets, but without
4860           extended sequence number, this is the best RTP can do.
4861           This also results in the test no longer needed to have timeouts or
4862           timers as pushing packets in drives everything.
4863           Fixes #619
4864
4865 2019-09-27 14:04:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4866
4867         * gst/rtpmanager/gstrtpjitterbuffer.c:
4868           rtpjitterbuffer: Optimize offset update
4869           As we are applying the same offset over all timers, there timer
4870           ordering won't change, so we can safely skip time-reordering.
4871
4872 2019-09-27 16:21:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4873
4874         * gst/rtpmanager/rtptimerqueue.c:
4875           rtptimerqueue: Optimize reschedule optations
4876           This basically add ability to choose between inserting from head, tail
4877           or in-place in order to try and minimize the distance to walk through in
4878           the timer queue. This removes an overhead we had seen on high drop rate.
4879
4880 2019-09-27 14:04:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4881
4882         * gst/rtpmanager/gstrtpjitterbuffer.c:
4883           rtpjitterbuffer: Fix a typo in comment
4884
4885 2019-07-02 15:52:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4886
4887         * gst/rtpmanager/gstrtpjitterbuffer.c:
4888           rtpjitterbuffer: Don't use stats timer on the timers queue
4889           The timer passed to update_timers may be from the stats timer. At the
4890           moment, we could endup rescheduling (reusing) that timer onto the normal
4891           timer queue, unschedul it as if it was from the normal timer queue or
4892           duplicate it into the stats timer queue again. This was protected before
4893           as the with the fact the stats timer didn't have a valid idx.
4894
4895 2019-06-21 14:08:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4896
4897         * gst/rtpmanager/gstrtpjitterbuffer.c:
4898           rtpjitterbuffer: Update timers on ts-offset changes
4899           As the offset is already applied now, we need to update and reschedule
4900           all timers each time the offset is changed. I'm not sure who expect this
4901           to be retro-actively applied, but there was a unit test for it.
4902
4903 2019-06-20 15:59:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4904
4905         * gst/rtpmanager/gstrtpjitterbuffer.c:
4906         * tests/check/elements/rtpjitterbuffer.c:
4907           rtpjitterbuffer: No need to wake the timer thread on head changes
4908           If the jitterbuffer head change, there is no need to systematically
4909           wakeup the timer thread. The timer thread will be waken up on if
4910           an earlier timeout has been pushed. This prevent some more spurious
4911           wakeup when the system is loaded. As a side effect, cranking the clock
4912           may set the clock at an earlier position.
4913
4914 2019-06-18 19:07:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4915
4916         * gst/rtpmanager/gstrtpjitterbuffer.c:
4917         * gst/rtpmanager/rtptimerqueue.h:
4918           rtpjittterbuffer: Port timers array to RtpTimerQueue
4919           In this patch we now make use of the new RtpTimerQueue instead of the
4920           old GArray. This required a lot of changes all over the place, some of
4921           the important changes are that `timer->timeout` is no longer a PTS but
4922           the actual timeout. This was required to get the RtpTimerQueue sorting
4923           right. The applied offset is saved as `timer->offset`, this allow
4924           retreiving back the PTS when needed.
4925           The clockid updates only happens once per incoming packet. If the
4926           currently schedule timer is before the earliest timer in the queue, we
4927           no longer wakeup the thread. This way, if other timers get setup in the
4928           meantime, this will reduce the number of wakup.
4929           The timer loop code has been mostly rewritten, though the behaviour of
4930           running the lost timers first has been kept (even though there is no
4931           test to show what would be the side effect of doing this differently).
4932           Fixes #608
4933
4934 2019-06-14 14:29:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4935
4936         * gst/rtpmanager/gstrtpjitterbuffer.c:
4937           rtpjittterbuffer: Port from TimerQueue to RtpTimerQueue
4938
4939 2019-06-13 17:08:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4940
4941         * gst/rtpmanager/gstrtpjitterbuffer.c:
4942         * gst/rtpmanager/rtptimerqueue.h:
4943           rtpjitterbuffer: Port use the new RtpTimer structure
4944           First iteration toward porting to the new timer queue.
4945
4946 2019-06-12 09:59:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4947
4948         * gst/rtpmanager/Makefile.am:
4949         * gst/rtpmanager/gstrtpjitterbuffer.c:
4950         * gst/rtpmanager/meson.build:
4951         * gst/rtpmanager/rtptimerqueue.c:
4952         * gst/rtpmanager/rtptimerqueue.h:
4953         * tests/check/Makefile.am:
4954         * tests/check/elements/rtpjitterbuffer.c:
4955         * tests/check/meson.build:
4956           rtptimerqueue: Consolidate a data structure for timers
4957           Implement a single timer queue for all timers. The goal is to always use
4958           ordered queues for storing timers. This way, extracting timers for
4959           execution becomes O(1). This also allow separating the clock wait
4960           scheduling from the timer itself and ensure that we only wake up the
4961           timer thread when strictly needed.
4962           The knew data structure is still O(n) on insertions and reschedule,
4963           but we now use proximity optimization so that normal cases should be
4964           really fast. The GList structure is also embeded intot he RtpTimer
4965           structure to reduce the number of allocations.
4966
4967 2019-06-10 16:46:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4968
4969         * tests/check/elements/rtpjitterbuffer.c:
4970           tests: jitterbuffer: Demacroify some helpers
4971           There is no reason for these to be macros anymore. This makes the
4972           test helper much more readable.
4973
4974 2019-06-06 14:44:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4975
4976         * gst/rtpmanager/gstrtpjitterbuffer.c:
4977         * gst/rtpmanager/rtpjitterbuffer.c:
4978         * gst/rtpmanager/rtpjitterbuffer.h:
4979           rtpjitterbuffer: Move item structure outside of the element
4980           This moves the RtpJitterBufferStructure type, alloc, free into
4981           rtpjitterbuffer.c/h implementation. jitterbuffer.c strictly rely on
4982           the fact this structure is compatible with GList, and so it make more
4983           sense to keep encapsulate it. Also, anything that could possibly
4984           reduce the amount of code in the element is a win.
4985           In order to support that move, a function pointer to free the data
4986           was added. This also allow making the free function option when
4987           flushing the jitterbuffer.
4988
4989 2019-06-06 13:09:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4990
4991         * gst/rtpmanager/gstrtpjitterbuffer.c:
4992           rtpjitterbuffer: Constify timer pointers where possible
4993           This helps understanding which function modify the Timerdata
4994           and which one does not. This is not always obvious from thelper
4995           name considering recalculate_timer() does not.
4996
4997 2019-09-27 08:46:22 +0200  Philipp Zabel <philipp.zabel@gmail.com>
4998
4999         * sys/v4l2/Makefile.am:
5000         * sys/v4l2/gstv4l2mpeg2codec.c:
5001         * sys/v4l2/gstv4l2mpeg2codec.h:
5002         * sys/v4l2/gstv4l2videodec.c:
5003         * sys/v4l2/meson.build:
5004           v4l2: Add MPEG-2 profile and level support
5005           Add support for V4L2 MPEG-2 decoders reporting supported profiles and
5006           levels.
5007
5008 2019-09-23 14:34:20 +0200  Philipp Zabel <p.zabel@pengutronix.de>
5009
5010         * sys/v4l2/gstv4l2object.c:
5011           v4l2object: add support for ABGR, xBGR, RGBA, and RGBx formats
5012           Map them to the new V4L2_PIX_FMT_{BGRA32,BGRX32,RGBA32,RGBX32} pixel
5013           formats.
5014
5015 2019-09-23 14:10:15 +0200  Philipp Zabel <p.zabel@pengutronix.de>
5016
5017         * sys/v4l2/ext/v4l2-controls.h:
5018         * sys/v4l2/ext/videodev2.h:
5019           v4l2: update kernel headers to latest from media tree
5020           Update to the latest installed headers (output of make headers_install)
5021           from the media tree, keeping the slight modifications to the includes.
5022           This includes typo fixes in enum v4l2_mpeg_video_multi_slice_mode,
5023           MPEG-2 level and profile enums, new FWHT and H.264 Qp controls, new
5024           RGB(A) formats, and new continuous bytestream and dynamic resolution
5025           format flags.
5026
5027 2017-12-19 18:23:16 +0100  Mathieu Duponchelle <mathieu@centricular.com>
5028
5029         * gst/rtpmanager/gstrtpbin.c:
5030         * gst/rtpmanager/gstrtpbin.h:
5031           rtpbin: add request-jitterbuffer signal
5032           This can be used to pass the threadsharing jitterbuffer from
5033           gst-plugins-rs for example.
5034
5035 2019-09-23 18:46:16 +1000  Matthew Waters <matthew@centricular.com>
5036
5037         * gst/isomp4/qtdemux.c:
5038           build: fix werror build with newer gcc
5039           In file included from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gst.h:55,
5040           from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/tag/tag.h:25,
5041           from ../gst/isomp4/qtdemux.c:56:
5042           In function ‘qtdemux_inspect_transformation_matrix’,
5043           inlined from ‘qtdemux_parse_trak’ at ../gst/isomp4/qtdemux.c:10676:5,
5044           inlined from ‘qtdemux_parse_tree’ at ../gst/isomp4/qtdemux.c:14210:5:
5045           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:645:5: error: ‘%s’ directive argument is null [-Werror=format-overflow=]
5046           645 |     gst_debug_log ((cat), (level), __FILE__, GST_FUNCTION, __LINE__, \
5047           |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5048           646 |         (GObject *) (object), __VA_ARGS__);    \
5049           |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5050           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:1062:35: note: in expansion of macro ‘GST_CAT_LEVEL_LOG’
5051           1062 | #define GST_DEBUG_OBJECT(obj,...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_DEBUG,   obj,  __VA_ARGS__)
5052           |                                   ^~~~~~~~~~~~~~~~~
5053           ../gst/isomp4/qtdemux.c:10294:5: note: in expansion of macro ‘GST_DEBUG_OBJECT’
5054           10294 |     GST_DEBUG_OBJECT (qtdemux, "Transformation matrix rotation %s",
5055           |     ^~~~~~~~~~~~~~~~
5056           ../gst/isomp4/qtdemux.c: In function ‘qtdemux_parse_tree’:
5057           ../gst/isomp4/qtdemux.c:10294:64: note: format string is defined here
5058           10294 |     GST_DEBUG_OBJECT (qtdemux, "Transformation matrix rotation %s",
5059           |                                                                ^~
5060
5061 2019-09-18 18:31:27 +0300  Sebastian Dröge <sebastian@centricular.com>
5062
5063         * gst/isomp4/atoms.c:
5064           qtmux: Use the new helper functions for mapping the colr atom values to colorimetry
5065
5066 2019-09-18 18:29:27 +0300  Sebastian Dröge <sebastian@centricular.com>
5067
5068         * gst/isomp4/qtdemux.c:
5069           qtdemux: Use the new helper functions for mapping the colr atom values to colorimetry
5070
5071 2019-09-10 22:44:20 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5072
5073         * docs/gst_plugins_cache.json:
5074           docs: update plugin cache
5075
5076 2019-09-10 22:43:49 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5077
5078         * gst/smpte/barboxwipes.c:
5079           smpte: don't register transition types twice
5080
5081 2019-09-08 20:43:17 -0400  Doug Nazar <nazard@nazar.ca>
5082
5083         * gst/alpha/gstalpha.c:
5084           alpha: Fix one_over_kc calculation
5085           On arm/aarch64, converting from float directly to unsigned int uses
5086           a different opcode and negative numbers result in 0. Cast to
5087           signed int first.
5088
5089 2019-07-31 16:17:36 +1000  Jan Schmidt <jan@centricular.com>
5090
5091         * gst/multifile/gstsplitmuxsink.c:
5092         * gst/multifile/gstsplitmuxsink.h:
5093         * tests/check/elements/splitmux.c:
5094           splitmux: Add muxer-pad-map property
5095           Add a property which explicitly maps splitmuxsink pads to the
5096           muxer pads they should connect to, overriding the implicit logic
5097           that tries to match pads but yields arbitrary names.
5098
5099 2019-07-26 02:21:59 +1000  Jan Schmidt <jan@centricular.com>
5100
5101         * gst/multifile/gstsplitmuxsink.c:
5102           splitmuxsink: In async mode, retain previous muxer pad names.
5103           When running in async-finalize mode, request new pads from the muxer
5104           using the same names as old pads, instead of letting the muxer assign
5105           new ones based on the pad template name.
5106
5107 2019-07-26 02:13:31 +1000  Jan Schmidt <jan@centricular.com>
5108
5109         * gst/multifile/gstsplitmuxsink.c:
5110           splitmuxsink: Mark split-* signals as action signals. Doc fixes.
5111           Add the G_SIGNAL_ACTION flag to the split-* signals on splitmuxsink,
5112           and make some improvements to their docstrings
5113
5114 2019-08-29 22:11:02 +0900  Seungha Yang <seungha.yang@navercorp.com>
5115
5116         * gst/isomp4/gstqtmux.c:
5117           qtmux: Fix incompatible type warning with MSVC
5118           gstqtmux.c(5582): warning C4133: 'function':
5119           incompatible types - from 'GstVideoMultiviewFlags *' to 'guint *'
5120
5121 2019-09-02 16:33:05 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5122
5123         * gst/rtsp/gstrtspsrc.c:
5124           rtspsrc: fix git diff indentation
5125
5126 2019-08-30 22:42:58 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5127
5128         * gst/rtsp/gstrtspsrc.c:
5129           rtspsrc: normalize variable to boolean
5130
5131 2019-08-29 21:29:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5132
5133         * gst/rtsp/gstrtspsrc.c:
5134         * gst/rtsp/gstrtspsrc.h:
5135           rtspsrc: clip output segment on accurate seeks
5136           The output segment is only used in ONVIF mode.
5137           The previous behaviour was to output a segment computed from
5138           the Range response sent by the server.
5139           In ONVIF mode, servers will start serving from the appropriate
5140           synchronization point (keyframe), and the Range in response will
5141           start at that position.
5142           This means rtspsrc can now perform truly accurate seeks in that
5143           mode, by clipping the output segment to the values requested in
5144           the seek. The decoder will then discard out of segment buffers
5145           and playback will start without artefacts at the exact requested
5146           position, similar to the behaviour of a demuxer when an accurate
5147           seek is requested.
5148
5149 2019-08-30 14:00:26 +1000  Matthew Waters <matthew@centricular.com>
5150
5151         * ext/vpx/gstvpxenc.c:
5152           vpx: fix macos werror build
5153           ../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]
5154           ", gst frame pts: %" G_GINT64_FORMAT, pkt->data.frame.pts, pts);
5155           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
5156           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:1065:96: note: expanded from macro 'GST_TRACE_OBJECT'
5157           #define GST_TRACE_OBJECT(obj,...)       GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_TRACE,   obj,  __VA_ARGS__)
5158           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
5159           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:646:31: note: expanded from macro 'GST_CAT_LEVEL_LOG'
5160           (GObject *) (object), __VA_ARGS__);                             \
5161           ^~~~~~~~~~~
5162           ../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]
5163           ", gst frame pts: %" G_GINT64_FORMAT, pkt->data.frame.pts, pts);
5164           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
5165           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:1065:96: note: expanded from macro 'GST_TRACE_OBJECT'
5166           #define GST_TRACE_OBJECT(obj,...)       GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_TRACE,   obj,  __VA_ARGS__)
5167           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
5168           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:646:31: note: expanded from macro 'GST_CAT_LEVEL_LOG'
5169           (GObject *) (object), __VA_ARGS__);                             \
5170           ^~~~~~~~~~~
5171
5172 2019-08-30 13:37:59 +1000  Matthew Waters <matthew@centricular.com>
5173
5174         * sys/osxvideo/cocoawindow.m:
5175           osxvideosink: call superclass in reshape
5176           Fixes macos werror build
5177           ../sys/osxvideo/cocoawindow.m:437:1: error: method possibly missing a [super reshape] call [-Werror,-Wobjc-missing-super-calls]
5178           }
5179           ^
5180
5181 2019-08-23 18:56:01 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5182
5183         * ext/flac/gstflacdec.c:
5184         * ext/flac/gstflacenc.c:
5185         * ext/lame/gstlamemp3enc.c:
5186         * ext/pulse/pulsesink.c:
5187         * ext/pulse/pulsesrc.c:
5188         * ext/speex/gstspeexdec.c:
5189         * ext/speex/gstspeexenc.c:
5190         * ext/vpx/gstvp8dec.c:
5191         * ext/vpx/gstvp8enc.c:
5192         * ext/vpx/gstvp9dec.c:
5193         * ext/vpx/gstvp9enc.c:
5194         * ext/wavpack/gstwavpackdec.c:
5195         * ext/wavpack/gstwavpackenc.c:
5196         * gst/audiofx/audiofirfilter.c:
5197         * gst/audiofx/audioiirfilter.c:
5198         * gst/isomp4/gstqtmux-doc.c:
5199         * gst/isomp4/gstqtmux.c:
5200         * gst/shapewipe/gstshapewipe.c:
5201           docstrings: port ulinks to markdown links
5202
5203 2019-08-10 12:33:46 +0100  Tim-Philipp Müller <tim@centricular.com>
5204
5205         * gst/replaygain/gstrganalysis.c:
5206         * gst/replaygain/gstrglimiter.c:
5207         * gst/replaygain/gstrgvolume.c:
5208           replaygain: fix up doc links to defunct replaygain.org website
5209           Fixes #624
5210
5211 2019-08-22 00:18:51 +0900  Seungha Yang <seungha.yang@navercorp.com>
5212
5213         * ext/soup/gstsouphttpsrc.c:
5214           souphttpsrc: Fix incompatible type build warning
5215           gstsouphttpsrc.c(2191): warning C4133:
5216           '=': incompatible types - from 'guint (__cdecl *)(GType)' to 'GstURIType (__cdecl *)(GType)'
5217
5218 2019-08-19 11:07:56 +0100  Tim-Philipp Müller <tim@centricular.com>
5219
5220         * ext/vpx/gstvpxdec.c:
5221         * ext/vpx/meson.build:
5222           vpx: bump libvpx requirement to 1.5.0
5223           Was released in Nov 2015.
5224
5225 2019-08-19 11:03:00 +0100  Tim-Philipp Müller <tim@centricular.com>
5226
5227         * ext/vpx/meson.build:
5228           vpx: avoid confusing meson configure output when checking for vpx versions
5229           Used to print:
5230           |Run-time dependency vpx found: YES 1.7.0
5231           |Message: libvpx provides VP8 encoder interface (vpx_codec_vp8_cx_algo)
5232           |Message: libvpx provides VP8 decoder interface (vpx_codec_vp8_dx_algo)
5233           |Message: libvpx provides VP9 encoder interface (vpx_codec_vp9_cx_algo)
5234           |Message: libvpx provides VP9 decoder interface (vpx_codec_vp9_dx_algo)
5235           |Dependency vpx found: YES (cached)
5236           |Dependency vpx found: NO found '1.7.0' but need: '>=1.8.0'
5237           |Run-time dependency vpx found: NO (tried pkgconfig and cmake)
5238           We can check the version of the found dep in a way that
5239           doesn't produce this confusing output.
5240
5241 2019-08-19 07:30:17 +0000  Amr Mahdi <amramahdi@gmail.com>
5242
5243         * gst/wavparse/gstwavparse.c:
5244           wavparse: Fix push mode ignoring audio with a size smaller than segment buffer
5245           In push mode (streaming), if the audio size is smaller than segment buffer size, it would be ignored.
5246           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
5247           flush this chunk. The fix is to flush the data chunk when it receives an EOS signal and has a single (first) chunk buffered.
5248           How to reproduce:
5249           1. Run gst-launch with tcp source
5250           ```
5251           gst-launch-1.0  tcpserversrc port=3000 !  wavparse ignore-length=0 ! audioconvert ! filesink location=bug.wav
5252           ```
5253           2. Send a wav file with unspecified data chunk length (0). Attached a test file
5254           ```
5255           cat test.wav | nc localhost 3000
5256           ```
5257           3. Compare the length of the source file and output file
5258           ```
5259           ls -l test.wav bug.wav
5260           -rw-rw-r-- 1 amr amr    0 Aug 15 11:07 bug.wav
5261           -rwxrwxr-x 1 amr amr 3564 Aug 15 11:06 test.wav
5262           ```
5263           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```
5264           After the fix:
5265           ```
5266           ls -l test.wav fix.wav
5267           -rw-rw-r-- 1 amr amr 3520 Aug 15 11:09 fix.wav
5268           -rwxrwxr-x 1 amr amr 3564 Aug 15 11:06 test.wav
5269           ```
5270
5271 2019-08-12 18:56:34 +0300  Sebastian Dröge <sebastian@centricular.com>
5272
5273         * gst/rtp/gstrtpvp8depay.c:
5274         * gst/rtp/gstrtpvp8depay.h:
5275           rtpvp8depay: Add property for waiting until the next keyframe after packet loss
5276           If VP8 is not encoded with error resilience enabled then any packet loss
5277           causes very bad artefacts when decoding and waiting for the next
5278           keyframe instead improves user experience considerably.
5279
5280 2019-08-06 22:27:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5281
5282         * sys/v4l2/ext/types-compat.h:
5283           v4l2: Fix type compatibility issue with glibc 2.30
5284           From now on, we will use linux/types.h on Linux, and use typedef of the
5285           various flavour of BSD.
5286           Fixes #635
5287
5288 2019-08-07 18:29:25 -0400  Mathieu Duponchelle <mathieu@centricular.com>
5289
5290         * tests/check/gst-plugins-good.supp:
5291           valgrind: suppress Cond error coming from gnutls
5292           taken from https://salsa.debian.org/debian/flatpak/commit/fb4a8dda211c4bc036781f2b0d706266e95ce068
5293
5294 2019-07-10 22:07:05 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
5295
5296         * gst/matroska/matroska-demux.c:
5297         * gst/matroska/matroska-demux.h:
5298           matroska: Provide audio lead-in for some lossy formats
5299           Various audio formats require an audio lead-in to decode it properly.
5300           Most parsers would take care of it, but when a container like matroska is
5301           involved, the demuxer handles the seeking and without its own lead-in
5302           handling would never even pass the lead-in data to the parser.
5303           This commit provides an initial implementation of that for audio/mpeg,
5304           audio/x-ac3 and audio/x-eac3 by calculating the worst case lead-in time
5305           needed from known samplerate, potential lead-in frames need and the
5306           maximum blocksize possible for the format (as we don't parse that out
5307           exactly in matroskademux) and seeking that much earlier in case of
5308           accurate seeks. This is especially important for NLE use-cases with GES.
5309           If accurate seeking to a position that happens to have a video keyframe,
5310           it'll go back to the previous keyframe than needed, but with typical
5311           video files that's the best we can do anyway without falling back to
5312           scanning the clusters, as typically only keyframes are indexed in
5313           Cueing Data.
5314           If the media doesn't have a CUE, then we bisect for the cluster to seek
5315           to with the same modified time as well in case of accurate seeking,
5316           ensuring sufficient lead-in. This code path is typically hit only with
5317           (suboptimal) audio-only matroska files, e.g. when created with ffmpeg,
5318           which doesn't add a CUE for audio-only mkv muxing.
5319
5320 2019-03-11 15:15:12 +0100  Antonio Ospite <antonio.ospite@collabora.com>
5321
5322         * tests/check/elements/rtpbin_buffer_list.c:
5323           test: rtpbin_buffer_list: add a test for invalid packets in buffer list
5324           Upstream elements can send all kinds of data in a buffer list, so cover
5325           the case of an invalid RTP packet mixed with valid RTP packets.
5326
5327 2019-03-11 15:12:03 +0100  Antonio Ospite <antonio.ospite@collabora.com>
5328
5329         * tests/check/elements/rtpbin_buffer_list.c:
5330           test: rtpbin_buffer_list: add a test for multiplexed RTP and RTCP
5331           RTP and RTCP packets can be muxed together on the same channel (see
5332           RFC5761) and can arrive in the same buffer list.
5333           The GStreamer rtpsession element support RFC5761, so add a test to cover
5334           this case for buffer lists too.
5335
5336 2019-03-11 15:09:27 +0100  Antonio Ospite <antonio.ospite@collabora.com>
5337
5338         * tests/check/elements/rtpbin_buffer_list.c:
5339           test: rtpbin_buffer_list: add a test for different timestamps in buffer list
5340           Buffers with different timestamps (e.g. packets belonging to different
5341           frames) can arrive together in the same buffer list,
5342           Add a test to cover this case.
5343
5344 2019-03-12 15:24:26 +0100  Antonio Ospite <antonio.ospite@collabora.com>
5345
5346         * tests/check/elements/rtpbin_buffer_list.c:
5347           test: rtpbin_buffer_list: add function to check timestamp
5348
5349 2019-04-02 18:02:19 +0200  Antonio Ospite <antonio.ospite@collabora.com>
5350
5351         * tests/check/elements/rtpbin_buffer_list.c:
5352           test: rtpbin_buffer_list: add a test about reordered or duplicated seqnums
5353
5354 2019-04-02 17:52:54 +0200  Antonio Ospite <antonio.ospite@collabora.com>
5355
5356         * tests/check/elements/rtpbin_buffer_list.c:
5357           test: rtpbin_buffer_list: add a test for lange jump in seqnums with recovery
5358
5359 2019-04-02 17:50:35 +0200  Antonio Ospite <antonio.ospite@collabora.com>
5360
5361         * tests/check/elements/rtpbin_buffer_list.c:
5362           test: rtpbin_buffer_list: add a test for large jump in sequence numbers
5363
5364 2019-04-02 17:47:27 +0200  Antonio Ospite <antonio.ospite@collabora.com>
5365
5366         * tests/check/elements/rtpbin_buffer_list.c:
5367           test: rtpbin_buffer_list: add a test for wrapping sequence numbers
5368
5369 2019-03-11 15:07:08 +0100  Antonio Ospite <antonio.ospite@collabora.com>
5370
5371         * tests/check/elements/rtpbin_buffer_list.c:
5372           test: rtpbin_buffer_list: add a test for permissible gap in sequence numbers
5373
5374 2019-03-11 15:03:31 +0100  Antonio Ospite <antonio.ospite@collabora.com>
5375
5376         * tests/check/elements/rtpbin_buffer_list.c:
5377           test: rtpbin_buffer_list: add a test for the case of failed probation
5378           When a new source fails to pass the probation period (i.e. new packets
5379           have non-consecutive sequence numbers), then no buffer shall be pushed
5380           downstream. Add a test to validate this case.
5381
5382 2019-03-12 15:23:16 +0100  Antonio Ospite <antonio.ospite@collabora.com>
5383
5384         * tests/check/elements/rtpbin_buffer_list.c:
5385           test: rtpbin_buffer_list: add function to check sequence number
5386
5387 2019-04-03 14:46:35 +0200  Antonio Ospite <antonio.ospite@collabora.com>
5388
5389         * tests/check/elements/rtpbin_buffer_list.c:
5390           test: rtpbin_buffer_list: add test to verify that receiving stats are correct
5391           Add a test to verify that stats about received packets are correct when
5392           using buffer lists in the rtpsession receive path.
5393           Split get_session_source_stats() in two to be able to get stats from
5394           a GstRtpSession object directly.
5395
5396 2019-02-27 16:17:57 +0100  Antonio Ospite <antonio.ospite@collabora.com>
5397
5398         * tests/check/elements/rtpbin_buffer_list.c:
5399           test: rtpbin_buffer_list: add a test for buffer lists on the recv path
5400
5401 2019-02-27 17:03:44 +0100  Antonio Ospite <antonio.ospite@collabora.com>
5402
5403         * gst/rtpmanager/gstrtpsession.c:
5404           rtpsession: add support for buffer lists on the recv path
5405           The send path in rtpsession processes the buffer list along the way,
5406           sharing info and stats between packets in the same list, because it
5407           assumes that all packets in a buffer list are from the same frame.
5408           However, in the receiving path packets can arrive in all sorts of
5409           arrangements:
5410           - different sources,
5411           - different frames (different timestamps),
5412           - different types (multiplexed RTP and RTCP, invalid RTP packets).
5413           so a more general approach should be used to correctly support buffer
5414           lists in the receive path.
5415           It turns out that it's simpler and more robust to process buffers
5416           individually inside the rtpsession element even if they come in a buffer
5417           list, and then reassemble a new buffer list when pushing the buffers
5418           downstream.
5419           This avoids complicating the existing code to make all functions
5420           buffer-list-aware with the risk of introducing regressions,
5421           To support buffer lists in the receive path and reduce the "push
5422           overhead" in the pipeline, a new private field named processed_list is
5423           added to GstRtpSessionPrivate, it is set in the chain_list handler and
5424           used in the process_rtp callback; this is to achieve the following:
5425           - iterate over the incoming buffer list;
5426           - process the packets one by one;
5427           - add the valid ones to a new buffer list;
5428           - push the new buffer list downstream.
5429           The processed_list field is reset before pushing a buffer list to be on
5430           the safe side in case a single buffer was to be pushed by upstream
5431           at some later point.
5432           NOTE:
5433           The proposed modifications do not change the behavior of the send path.
5434           The process_rtp callback is called in rtpsource.c by the push_rtp
5435           callback (via source_push_rtp) only when the source is not internal.
5436           So even though push_rtp is also called in the send path, it won't end up
5437           using process_rtp in this case because the source would be internal in
5438           the send path.
5439           The reasoning from above may suggest a future refactoring: push_rtp
5440           might be split to better differentiate the send and receive path.
5441
5442 2019-08-07 10:01:34 -0400  Doug Nazar <nazard@nazar.ca>
5443
5444         * gst/matroska/matroska-demux.c:
5445         * gst/matroska/matroska-ids.c:
5446         * gst/matroska/matroska-ids.h:
5447         * gst/matroska/matroska-parse.c:
5448           matroska: Handle interlaced field order
5449
5450 2019-08-07 12:09:46 +0000  Amr Mahdi <amramahdi@gmail.com>
5451
5452         * gst/wavparse/gstwavparse.c:
5453           wavparse: Fix ignoring of last chunk in push mode
5454           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.
5455           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
5456           than the desired segment rate buffer size.
5457
5458 2019-08-06 16:27:37 +0200  Robert Tiemann <rtie@gmx.de>
5459
5460         * ext/soup/gstsouphttpsrc.c:
5461           souphttpsrc: Log any error returned by soup_session_send()
5462
5463 2019-08-07 11:42:21 +0900  luke.lin <luke.lin@realtek.com>
5464
5465         * gst/isomp4/qtdemux.c:
5466           qtdemux: enlarge the maximal atom size
5467           For 8K content, frame size is over 25MB, and cause the negotiation failure.
5468           Enlarge the limitation of QTDEMUX_MAX_ATOM_SIZE to 32MB.
5469
5470 2019-07-27 04:05:01 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5471
5472         * gst/rtsp/gstrtspsrc.c:
5473         * gst/rtsp/gstrtspsrc.h:
5474           rtspsrc: expose and implement is-live property
5475           This is useful to support the ONVIF case: when is-live is set to
5476           FALSE and onvif-rate-control is no, the client can control the
5477           rate of delivery and arrange for the server to block and still
5478           keep sending when unblocked, without requiring back and forth
5479           PAUSE / PLAY requests. This enables, amongst other things, fast
5480           frame stepping on the client side.
5481           When is-live is FALSE, we don't use a manager at all. This case
5482           was actually already pretty well handled by the current code. The
5483           standard manager, rtpbin, is simply no longer needed in this case.
5484           Applications can instantiate a downloadbuffer after rtspsrc if
5485           needed.
5486
5487 2019-07-27 04:03:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5488
5489         * gst/rtsp/gstrtspsrc.c:
5490           rtspsrc: reset_time when flush stopping
5491
5492 2019-07-12 22:33:08 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5493
5494         * gst/rtsp/gstrtspsrc.c:
5495         * gst/rtsp/gstrtspsrc.h:
5496           rtspsrc: expose and implement onvif-mode property
5497           Refactor the code for parsing and generating the Range, taking
5498           advantage of existing API in GstRtspTimeRange.
5499           Only use the TCP protocol in that mode, as per the specification.
5500           Generate an accurate segment when in that mode, and signal to the
5501           depayloader that it should not generate its own segment, through
5502           the "onvif-mode" field in the caps, see
5503           <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/328>
5504           for more information.
5505           Translate trickmode seek flags to their ONVIF representation
5506           Expose an onvif-rate-control property
5507
5508 2019-07-01 20:38:20 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5509
5510         * gst/rtsp/gstrtspsrc.c:
5511         * gst/rtsp/gstrtspsrc.h:
5512           rtspsrc: improve handling of rate in seeks
5513
5514 2019-07-31 21:55:16 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5515
5516         * gst/rtpmanager/gstrtpfunnel.c:
5517           rtpfunnel: forward correct segment when switching pad
5518           Forwarding a single segment event from the pad that first gets
5519           chained is incorrect: when that first event was sent by an element
5520           such as x264enc, with its offset start, we end pushing out of segment
5521           buffers for the other pad(s).
5522           Instead, everytime the active pad changes, forward the appropriate
5523           segment event.
5524           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1028
5525
5526 2019-08-05 19:35:36 +0300  Sebastian Dröge <sebastian@centricular.com>
5527
5528         * gst/rtsp/gstrtspsrc.c:
5529           rtspsrc: Use new GstRTSPMessage API to set message body from a buffer directly
5530
5531 2019-04-04 13:17:34 +0200  Antonio Ospite <antonio.ospite@collabora.com>
5532
5533         * gst/rtpmanager/rtpsource.c:
5534           rtpsource: fix receiver source stats to consider previously queued packets
5535           When it is not clear yet if a packet relative to a source should be
5536           pushed, the packet is put into a queue, this happens in two cases:
5537           - the source is still in probation;
5538           - there is a large jump in seqnum, and it is not clear what
5539           the cause is, future packets will help making a guess.
5540           In either case stats about received packets are not updated at all; and
5541           even if they were, when init_seq() is called it resets all receiver
5542           stats, effectively loosing any possible stat about previously received
5543           packets.
5544           Fix this by taking into account the queued packets and update the stats
5545           when calling init_seq().
5546
5547 2019-04-09 10:46:39 +0200  Antonio Ospite <antonio.ospite@collabora.com>
5548
5549         * gst/rtpmanager/rtpsource.c:
5550           rtpsource: clarify meaning of the octets-sent and octets-received stats
5551           The octets-send and octets-received stats count the payload bytes
5552           excluding RTP and lower level headers, clarify that in the
5553           documentation.
5554
5555 2019-04-04 13:16:36 +0200  Antonio Ospite <antonio.ospite@collabora.com>
5556
5557         * gst/rtpmanager/rtpsource.c:
5558           rtpsource: expose field bytes_received in RTPSourceStats
5559           Since commit c971d1a9a (rtpsource: refactor bitrate estimation,
5560           2010-03-02) bytes_received filed in RTPSourceStats is set but then never
5561           used again, expose it so that it can be used  by user code to verify how
5562           many bytes have been received.
5563
5564 2019-06-21 17:46:36 +0200  Antonio Ospite <antonio.ospite@collabora.com>
5565
5566         * gst/rtpmanager/rtpsession.c:
5567         * gst/rtpmanager/rtpsource.c:
5568         * gst/rtpmanager/rtpstats.h:
5569           rtpmanager: consider UDP and IP headers in bandwidth calculation
5570           According to RFC3550 lower-level headers should be considered for
5571           bandwidth calculation.
5572           See https://tools.ietf.org/html/rfc3550#section-6.2 paragraph 4:
5573           Bandwidth calculations for control and data traffic include
5574           lower-layer transport and network protocols (e.g., UDP and IP) since
5575           that is what the resource reservation system would need to know.
5576           Fix the source data to accommodate that.
5577           Assume UDPv4 over IP for now, this is a simplification but it's good
5578           enough for now.
5579           While at it define a constant and use that instead of a magic number.
5580           NOTE: this change basically reverts the logic of commit 529f443a6
5581           (rtpsource: use payload size to estimate bitrate, 2010-03-02)
5582
5583 2019-08-01 15:02:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
5584
5585         * gst/isomp4/qtdemux.c:
5586           qtdemux: Use empty-array safe way to cleanup GPtrArray
5587           Fix assertion fail
5588           GLib-CRITICAL **: g_ptr_array_remove_range: assertion 'index_ < rarray->len' failed
5589
5590 2019-08-01 14:28:04 +0000  Marc Leeman <marc.leeman@gmail.com>
5591
5592         * gst/rtp/gstrtpmp4vpay.c:
5593         * gst/rtp/gstrtpmp4vpay.h:
5594           rtpmp4vpay: config-interval -1 send at idr
5595           adjust/port from rtph264pay and allow sending the configuration data at
5596           every IDR
5597           The payloader was stripping the configuration data when the
5598           config-interval was set to 0. The code was written in such a way !(a >
5599           0) that it stripped the config when it was set at -1 (send config_data
5600           as soon as possible).
5601           This resulted in some MPEG4 streams where no GOP/VOP-I was detected to
5602           be sent out without configuration.
5603
5604 2019-07-27 14:21:34 -0400  Doug Nazar <nazard@nazar.ca>
5605
5606         * gst/matroska/matroska-demux.c:
5607           matroskademux: Ignore crc32 element while peeking at cluster.
5608
5609 2019-07-25 21:21:26 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
5610
5611         * ext/gtk/gstgtkglsink.c:
5612         * ext/gtk/gstgtkglsink.h:
5613           gtkglsink: fix crash when widget is resized after element destruction
5614           Prevent _size_changed_cb() to be called after gtkglsink has been finalized.
5615           Fix #632
5616
5617 2019-07-26 02:45:51 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5618
5619         * gst/isomp4/qtdemux.c:
5620           qtdemux: fix reverse playback EOS conditions
5621           In reverse playback, we don't want to rely on the position of the current
5622           keyframe to decide a stream is EOS: the last GOP we push will start with
5623           a keyframe, which position is likely to be outside of the segment.
5624           Instead, let the normal seek_to_previous_keyframe mechanism do its job,
5625           it works just fine.
5626
5627 2019-07-23 01:42:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5628
5629         * gst/isomp4/qtdemux.c:
5630           qtdemux: fix key unit seek corner case
5631           If a key unit seek is performed with a time position that matches
5632           the offset of a keyframe, but not its actual PTS, we need to
5633           adjust the segment nevertheless.
5634           For example consider the following case:
5635           * stream starts with a keyframe at 0 nanosecond, lasting 40 milliseconds
5636           * user does a key unit seek at 20 milliseconds
5637           * we don't adjust the segment as the time position is "over" a keyframe
5638           * we push a segment that starts at 20 milliseconds
5639           * we push a buffer with PTS == 0
5640           * an element downstream (eg rtponviftimestamp) tries to calculate the
5641           stream time of the buffer, fails to do so and drops it
5642
5643 2019-07-25 15:08:54 +0300  Sebastian Dröge <sebastian@centricular.com>
5644
5645         * ext/jpeg/gstjpegdec.c:
5646           jpegdec: Don't dereference NULL input state if we have no caps in TIME segments
5647           Simply assume that the JPEG frame is not going to be interlaced instead
5648           of crashing.
5649
5650 2019-07-22 10:28:50 +0200  Knut Andre Tidemann <knutandre.tidemann@zenitel.com>
5651
5652         * gst/rtp/gstrtpopuspay.c:
5653           rtp: opuspay: fix memory leak in gst_rtp_opus_pay_setcaps.
5654           The src caps were never dereferenced, causing a memory leak.
5655
5656 2019-07-12 20:51:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5657
5658         * gst/isomp4/qtdemux.c:
5659         * gst/isomp4/qtdemux.h:
5660           qtdemux: implement support for trickmode interval
5661           When the seek event contains a (newly-added) trickmode interval,
5662           and TRICKMODE_KEY_UNITS was requested, only let through keyframes
5663           separated with the required interval
5664
5665 2019-07-17 19:12:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5666
5667         * docs/meson.build:
5668           meson: Don't generate doc cache when no plugins are enabled
5669           Fixes gst-build with -Dauto-features=disabled
5670
5671 2019-07-15 23:24:05 +0900  Seungha Yang <seungha.yang@navercorp.com>
5672
5673         * gst/matroska/matroska-demux.c:
5674         * gst/matroska/matroska-mux.c:
5675           matroska: Port to color_{primaries,transfer,matrix}_to_iso
5676           ... and remove duplicated code.
5677
5678 2019-05-25 22:08:05 +1000  Jan Schmidt <jan@centricular.com>
5679
5680         * gst/multifile/gstsplitmuxsink.c:
5681         * gst/multifile/gstsplitmuxsink.h:
5682         * tests/check/elements/splitmux.c:
5683           splitmuxsink: add the ability to mux auxilliary video streams
5684           The primary video stream is used to select fragment cut points
5685           at keyframe boundaries. Auxilliary video streams may be
5686           broken up at any packet - so fragments may not start with a keyframe
5687           for those streams.
5688
5689 2019-06-11 23:17:30 +1000  Jan Schmidt <jan@centricular.com>
5690
5691         * gst/multifile/gstsplitmuxsrc.c:
5692           splitmuxsrc: Add video_%d pad template.
5693           splitmuxsrc actually supports multiple video pads. Make that clear,
5694           especially since it was already creating pads named "video_0" etc.
5695
5696 2019-07-09 23:12:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5697
5698         * gst/isomp4/qtdemux.c:
5699           qtdemux: fix conditions for end of segment in reverse playback
5700           The time_position field of the stream is offset by the media_start
5701           of its QtDemuxSegment compared to the start of the GstSegment of
5702           the demuxer, take it into account when making comparisons.
5703
5704 2019-07-09 23:06:12 +0900  Seungha Yang <seungha.yang@navercorp.com>
5705
5706         * gst/matroska/matroska-demux.c:
5707           matroskademux: Fix mismatched transfer characteristic
5708           TransferCharacteristics(18) should be ARIB STD-B67 (HLG)
5709           See https://www.webmproject.org/docs/container/#TransferCharacteristics
5710           Also map more color primaries indexes which have been handled by matroska-mux.
5711
5712 2019-07-09 19:49:57 +0900  Seungha Yang <seungha.yang@navercorp.com>
5713
5714         * sys/v4l2/gstv4l2transform.c:
5715         * sys/v4l2/gstv4l2videodec.c:
5716         * sys/v4l2/gstv4l2videoenc.c:
5717           v4l2: Remove misleading comments
5718           gst_pad_template_new() does not take ownership of the caps
5719
5720 2019-01-23 18:27:06 -0500  Olivier Crête <olivier.crete@collabora.com>
5721
5722         * tests/check/elements/rtpsession.c:
5723           rtp session: Add test for collision loopback detection
5724           Ignore further collisions if the remote SSRC change with ours, it's
5725           probably because someone is sending us back the packets we send out.
5726
5727 2019-01-23 18:14:23 -0500  Olivier Crête <olivier.crete@collabora.com>
5728
5729         * tests/check/elements/rtpsession.c:
5730           rtpsession tests: Add test for third-party collision detection
5731           Add tests to validate the code that ignores the same packets coming
5732           from 2 different sources (an third-party collision).
5733
5734 2019-01-23 17:19:15 -0500  Olivier Crête <olivier.crete@collabora.com>
5735
5736         * tests/check/elements/rtpsession.c:
5737           rtpsession: Add test for collision on incoming packets
5738           Make sure that the collision is properly detected on incoming packets.
5739
5740 2019-01-23 17:09:27 -0500  Olivier Crête <olivier.crete@collabora.com>
5741
5742         * tests/check/elements/rtpsession.c:
5743           rtpsession test: Verify that on-ssrc-collision message is emitted
5744
5745 2019-01-23 16:58:22 -0500  Olivier Crête <olivier.crete@collabora.com>
5746
5747         * gst/rtpmanager/rtpsession.c:
5748         * tests/check/elements/rtpsession.c:
5749           rtpsession: Also send conflict event when sending packet
5750           If the conflict is detected when sending a packet, then also send an
5751           upstream event to tell the source to reconfigure itself.
5752           Also ignore the collision if we see more than one collision from the same
5753           remote source to avoid problems on loops.
5754
5755 2019-04-15 16:32:03 -0700  Song Bing <bing.song@nxp.com>
5756
5757         * sys/v4l2/gstv4l2transform.c:
5758           v4l2transform: set right buffer count.
5759           Set right buffer count to avoid one buffer.
5760
5761 2019-06-27 19:47:41 -0400  Olivier Crête <olivier.crete@collabora.com>
5762
5763         * gst/rtp/gstrtph265pay.c:
5764         * gst/rtp/gstrtph265pay.h:
5765         * tests/check/elements/rtph265.c:
5766           rtph265pay: Also immediately send packet if it is a suffix NAL
5767           Immediately send packet if it contains any suffix NAL, this is required
5768           in case they come after the VCL nal to not have to wait until the next frame.
5769
5770 2019-06-27 19:46:01 -0400  Olivier Crête <olivier.crete@collabora.com>
5771
5772         * gst/rtp/gstrtph265pay.c:
5773           rtph265pay: Don't drop second byte of NAL header
5774           At least keep 2 bytes per NAL even if the second one is 0, the
5775           second byte of the NAL header could very well be 0.
5776
5777 2019-06-26 16:42:44 -0400  Olivier Crête <olivier.crete@collabora.com>
5778
5779         * gst/rtp/gstrtph264pay.c:
5780         * gst/rtp/gstrtph265pay.c:
5781           rtph26xpay: Avoid print when there is no bundle at end of packet
5782
5783 2019-06-26 16:25:01 -0400  Olivier Crête <olivier.crete@collabora.com>
5784
5785         * gst/rtp/gstrtph264pay.c:
5786         * gst/rtp/gstrtph265pay.c:
5787         * tests/check/elements/rtp-payloading.c:
5788         * tests/check/elements/rtph264.c:
5789         * tests/check/elements/rtph265.c:
5790           rtph26xpay: Wait until there is a VCL or suffix NAL to send
5791           With unit tests.
5792
5793 2019-06-19 17:16:03 -0400  Olivier Crête <olivier.crete@collabora.com>
5794
5795         * tests/check/elements/rtph265.c:
5796           rtph265pay test: Add unit tests for aggregation
5797
5798 2019-06-18 19:07:38 -0400  Olivier Crête <olivier.crete@collabora.com>
5799
5800         * gst/rtp/gstrtph265pay.c:
5801         * gst/rtp/gstrtph265pay.h:
5802         * tests/check/elements/rtp-payloading.c:
5803         * tests/check/elements/rtph265.c:
5804           rtph265pay: Implement Aggregation packets
5805           Align with rtph264pay
5806
5807 2019-06-18 15:03:09 -0400  Olivier Crête <olivier.crete@collabora.com>
5808
5809         * tests/check/elements/rtph264.c:
5810           rtph264pay test: Add unit tests for aggregation
5811
5812 2019-06-18 13:45:15 -0400  Olivier Crête <olivier.crete@collabora.com>
5813
5814         * gst/rtp/gstrtph264pay.c:
5815         * gst/rtp/gstrtph264pay.h:
5816           rtph264pay: Report latency when in maximal aggregation mode
5817
5818 2019-06-17 11:31:53 -0400  Olivier Crête <olivier.crete@collabora.com>
5819
5820         * gst/rtp/gstrtph264pay.c:
5821         * gst/rtp/gstrtph264pay.h:
5822         * tests/check/elements/rtph264.c:
5823           rtph264pay: Default to not adding latency when aggregating
5824           Send the bundle as soon as there is one VCL unit in the packet at
5825           the end of an incoming buffer.
5826           The DELTA_UNIT flag is not reliable, so ignore it.
5827
5828 2019-06-14 16:54:23 -0400  Olivier Crête <olivier.crete@collabora.com>
5829
5830         * tests/check/elements/rtp-payloading.c:
5831           rtp-payloading test: Fix working to 1.0 buffers instead of groups
5832
5833 2019-06-13 18:07:35 -0400  Olivier Crête <olivier.crete@collabora.com>
5834
5835         * gst/rtp/gstrtph264pay.c:
5836         * gst/rtp/gstrtph265pay.c:
5837           rtph265pay: Replace fragmentation while-loop with for-loop
5838           Align with rtph264pay
5839
5840 2019-06-13 17:42:05 -0400  Olivier Crête <olivier.crete@collabora.com>
5841
5842         * gst/rtp/gstrtph265pay.c:
5843           rtph265pay: Rename payload_len to max_fragment_size
5844           Align to rtph264pay
5845
5846 2019-06-13 17:30:08 -0400  Olivier Crête <olivier.crete@collabora.com>
5847
5848         * gst/rtp/gstrtph265pay.c:
5849           rtph265pay: Clean up _payload_nal
5850           Move determining whether we need to fragment at all into the
5851           fragmenter.
5852           Align with rtph264pay
5853
5854 2019-06-13 17:23:26 -0400  Olivier Crête <olivier.crete@collabora.com>
5855
5856         * gst/rtp/gstrtph265pay.c:
5857           rtph265pay: Extract sending fragments into _payload_nal_fragment
5858           Align with rtph264pay
5859
5860 2019-06-13 16:22:57 -0400  Olivier Crête <olivier.crete@collabora.com>
5861
5862         * gst/rtp/gstrtph265pay.c:
5863           rtph265pay: Extract sending a single packet into _payload_nal_single
5864           Align with rtph264pay
5865
5866 2019-06-13 16:14:31 -0400  Olivier Crête <olivier.crete@collabora.com>
5867
5868         * gst/rtp/gstrtph265pay.c:
5869           rtph265pay: Define and use FU_A_TYPE_ID
5870           Align with rtph264pay
5871
5872 2019-06-13 16:08:37 -0400  Olivier Crête <olivier.crete@collabora.com>
5873
5874         * gst/rtp/gstrtph265pay.c:
5875           rtph265pay: Use snake_case variables
5876           Align with rtph264pay
5877
5878 2019-06-13 16:04:39 -0400  Olivier Crête <olivier.crete@collabora.com>
5879
5880         * gst/rtp/gstrtph265pay.c:
5881           rtph265pay: Clean up whitespace and syntax
5882           Align with rtph264pay
5883
5884 2018-07-03 19:39:25 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
5885
5886         * gst/rtp/gstrtph264pay.c:
5887         * gst/rtp/gstrtph264pay.h:
5888         * tests/check/elements/rtp-payloading.c:
5889         * tests/check/elements/rtph264.c:
5890           rtph264pay: Support STAP-A bundling
5891           Add a new property "do-aggregate"* to the H.264 RTP payloader which
5892           enables STAP-A aggregation as per [RFC-6184][1]. With aggregation enabled,
5893           packets are bundled instead of sent immediately, up until the MTU size.
5894           Bundles also end at access unit boundaries or when packets have to be
5895           fragmented.
5896           *: The property-name is kept generic since it might apply more widely,
5897           e.g. STAP-B or MTAP.
5898           [1]: https://tools.ietf.org/html/rfc6184#section-5.7
5899           Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/434
5900
5901 2018-11-05 17:15:39 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
5902
5903         * gst/rtp/gstrtph264pay.c:
5904           rtph264pay: Fix delta-unit/discont handling when injecting SPS/PPS
5905           Apply the wanted delta-unit and discont to the first packet; following
5906           packets for this frame are always delta units and not discont.
5907
5908 2018-11-05 19:03:45 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
5909
5910         * gst/rtp/gstrtph264pay.c:
5911           rtph264pay: Replace fragmentation while-loop with for-loop
5912
5913 2018-11-05 18:57:38 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
5914
5915         * gst/rtp/gstrtph264pay.c:
5916           rtph264pay: Calculate the right max_fragments
5917
5918 2018-11-05 18:36:35 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
5919
5920         * gst/rtp/gstrtph264pay.c:
5921           rtph264pay: Rename payload_len to max_fragment_size
5922
5923 2018-11-05 18:34:40 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
5924
5925         * gst/rtp/gstrtph264pay.c:
5926           rtph264pay: Clean up _payload_nal_fragment
5927
5928 2018-11-05 18:06:19 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
5929
5930         * gst/rtp/gstrtph264pay.c:
5931           rtph264pay: Clean up _payload_nal
5932           Move determining whether we need to fragment at all into the fragmenter.
5933
5934 2018-11-05 18:04:13 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
5935
5936         * gst/rtp/gstrtph264pay.c:
5937           rtph264pay: Clean up _payload_nal_single
5938
5939 2018-11-05 17:55:23 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
5940
5941         * gst/rtp/gstrtph264pay.c:
5942           rtph264pay: Extract sending fragments into _payload_nal_fragment
5943
5944 2018-11-05 17:49:52 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
5945
5946         * gst/rtp/gstrtph264pay.c:
5947           rtph264pay: Extract sending a single packet into _payload_nal_single
5948
5949 2018-11-05 17:10:03 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
5950
5951         * gst/rtp/gstrtph264pay.c:
5952           rtph264pay: Define and use FU_A_TYPE_ID
5953
5954 2018-11-05 17:07:06 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
5955
5956         * gst/rtp/gstrtph264pay.c:
5957           rtph264pay: Use snake_case variables
5958
5959 2018-11-05 17:04:14 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
5960
5961         * gst/rtp/gstrtph264pay.c:
5962           rtph264pay: Clean up whitespace and syntax
5963
5964 2019-06-06 16:05:31 -0400  Olivier Crête <olivier.crete@collabora.com>
5965
5966         * gst/rtpmanager/gstrtpjitterbuffer.c:
5967         * gst/rtpmanager/rtpjitterbuffer.c:
5968         * gst/rtpmanager/rtpjitterbuffer.h:
5969           rtpjitterbuffer: Unlock output if the queue is full
5970
5971 2019-06-29 23:17:28 -0600  Thomas Bluemel <tbluemel@control4.com>
5972
5973         * gst/rtpmanager/gstrtpjitterbuffer.c:
5974         * gst/rtpmanager/rtpjitterbuffer.c:
5975           rtpjitterbuffer: Ignore unsolicited rtx packets.
5976           If an rtx packet arrives that hasn't been requested (it might
5977           have been requested from prior to a reset), ignore it so that
5978           it doesn't inadvertently trigger a clock skew.
5979
5980 2019-06-29 23:16:44 -0600  Havard Graff <havard.graff@gmail.com>
5981
5982         * tests/check/elements/rtpjitterbuffer.c:
5983           rtpjitterbuffer: Add unit test for unsolicited rtx affecting skew
5984
5985 2019-06-13 15:45:28 -0600  Thomas Bluemel <tbluemel@control4.com>
5986
5987         * gst/rtpmanager/gstrtpjitterbuffer.c:
5988         * gst/rtpmanager/rtpjitterbuffer.c:
5989         * gst/rtpmanager/rtpjitterbuffer.h:
5990         * tests/check/elements/rtpbin.c:
5991         * tests/check/elements/rtpjitterbuffer.c:
5992           rtpjitterbuffer: Only calculate skew or reset if no gap.
5993           In the case of reordered packets, calculating skew would cause
5994           pts values to be off. Only calculate skew when packets come
5995           in as expected. Also, late RTX packets should not trigger
5996           clock skew adjustments.
5997           Fixes #612
5998
5999 2019-07-02 21:21:05 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
6000
6001         * gst/isomp4/qtdemux.c:
6002           qtdemux: Provide a 30 frames lead-in for MP3
6003           mpegaudioparse suggests MP3 needs 10 or 30 frames of lead-in (depending on
6004           mpegaudioversion, which we don't know here), thus provide at least 30 frames
6005           lead-in for such cases as a followup to commit cbfa4531ee5ef.
6006
6007 2019-05-24 10:31:39 -0400  Olivier Crête <olivier.crete@collabora.com>
6008
6009         * gst/rtpmanager/gstrtpjitterbuffer.c:
6010           rtpjitterbuffer: max-dropout-time gets cast to int32
6011           So any value over MAXINT32 gets considered as negative and is silently ignored.
6012
6013 2019-07-02 13:00:32 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6014
6015         * gst/isomp4/qtdemux.c:
6016           qtdemux: do_seek can never be called with a NULL event
6017
6018 2019-07-01 22:38:41 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6019
6020         * gst/isomp4/qtdemux.c:
6021           qtdemux: only adjust segment time when adjusting segment start
6022           We ended up setting segment.time to segment.position when doing
6023           reverse playback, which is obviously wrong.
6024
6025 2019-07-01 13:54:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6026
6027         * gst/rtsp/gstrtspsrc.c:
6028           rtspsrc: unref the event in element seek handler
6029
6030 2019-06-29 00:25:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6031
6032         * gst/rtsp/gstrtspsrc.c:
6033           rtspsrc: handle seek event on the element
6034           Without this, the user has to wait for rtspsrc to have sent a PLAY
6035           request and exposed its pads before seeking it.
6036
6037 2019-06-26 18:03:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6038
6039         * gst/udp/gstmultiudpsink.c:
6040           multiudpsink: Add missing socket.h include
6041           Without this include, macro like SO_BINDTODEVICE is not visible and
6042           associated feature gets out-compiled. This also affects the support for
6043           SO_SNDBUF.
6044
6045 2019-06-24 17:35:15 +0200  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
6046
6047         * gst/flv/gstflvmux.c:
6048           flvmux: Clear new_tags if sending metadata in header
6049           This avoids sending an additional metadata object right after the
6050           headers.
6051
6052 2018-06-13 14:55:29 -0700  Song Bing <bing.song@nxp.com>
6053
6054         * sys/v4l2/gstv4l2videodec.c:
6055           v4l2videodec: Fix drain() function return type
6056           Return right type for drain() function.
6057
6058 2019-06-24 14:28:39 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
6059
6060         * gst/audioparsers/gstaacparse.c:
6061         * gst/audioparsers/gstac3parse.c:
6062         * gst/audioparsers/gstamrparse.c:
6063         * gst/audioparsers/gstdcaparse.c:
6064         * gst/audioparsers/gstsbcparse.c:
6065         * gst/audioparsers/gstwavpackparse.c:
6066           audioparsers: add back segment clipping to parsers that have lost it
6067           The pre_push_frame default clipping behaviour was introduced in 2010
6068           with commit 30be03004e82 and modified with commit 4163969a2422 in 2011,
6069           when most parsers didn't implement a pre_push_frame yet. Not having it
6070           meant that clipping was done by default. Those that did implement a
6071           pre_push_frame (flacparse and mpegaudioparse) at the time, had the flag
6072           adjusted as part of the 2011 refactor work.
6073           All other parsers got a pre_push_frame vfunc implementation only in
6074           2013, but seem to have forgot to keep the clipping behaviour, as
6075           was done automatically when a pre_push_frame implementation doesn't
6076           exist for the parser. aacparse lost it with commit 91d4abcea in
6077           July 2013; the others in Dec 2013 as part of AUDIO_CODEC tag posting
6078           in commits 6f89b430e, d2ab5199b, 29f2cae12, 753d3c23a and 292780574.
6079
6080 2019-06-24 09:42:31 +0000  Tim-Philipp Müller <tim@centricular.com>
6081
6082         * sys/v4l2/gstv4l2codec.c:
6083           v4l2: fix compiler warning due to c99-ism
6084
6085 2019-06-19 14:28:28 +0200  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
6086
6087         * tests/check/elements/flvmux.c:
6088           test: flvmux: Test changing caps with one sinkpad
6089           These tests segfault without the preceding crash fix.
6090
6091 2019-06-19 14:08:06 +0200  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
6092
6093         * tests/check/elements/flvmux.c:
6094           test: flvmux: Use gst_harness_sink_push_many
6095           And check its return value.
6096
6097 2019-06-19 12:31:46 +0200  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
6098
6099         * gst/flv/gstflvmux.c:
6100           flvmux: Simplify an if-else chain
6101           Merge the identical branches and turn the condition around to make it
6102           easier to read.
6103
6104 2019-06-19 12:28:22 +0200  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
6105
6106         * gst/flv/gstflvmux.c:
6107           flvmux: Avoid crash when changing caps without both streams
6108           mux->video_pad and mux->audio_pad can be NULL if the corresponding pad
6109           has not been requested.
6110
6111 2019-06-12 15:57:48 +0300  Sebastian Dröge <sebastian@centricular.com>
6112
6113         * gst/rtp/gstrtpgstpay.c:
6114           rtpgstpay: Send caps anyway if caps are pending in the adapter but are different from the new ones
6115           Otherwise it can happen that we receive a caps event, then another caps
6116           event and only then buffers. We would then send out the first caps event
6117           in the stream but mark buffers with the caps version of the second caps
6118           event.
6119
6120 2019-06-12 14:57:24 +0300  Sebastian Dröge <sebastian@centricular.com>
6121
6122         * gst/rtp/gstrtpgstdepay.c:
6123         * gst/rtp/gstrtpgstdepay.h:
6124           rtpgstdepay: Only store the current caps and drop old caps immediately
6125           Otherwise it can happen that we already collected 7 caps, miss the 8th
6126           caps packet (packet loss) and then re-use the 1st caps for the following
6127           buffers instead of the 8th caps which will likely cause errors further
6128           downstream unless both caps are accidentally the same.
6129           Keeping old caps around does not seem to have any value other than
6130           potentially causing errors. We would always receive new caps whenever
6131           they change (even if they were previous ones) and it's very unlikely
6132           that they happen to be exactly the same as the previous ones.
6133           Also after having received new caps or a buffer with a next caps
6134           version, no buffers with old caps version will arrive anymore.
6135
6136 2019-06-15 02:00:43 +1000  Jan Schmidt <jan@centricular.com>
6137
6138         * gst/rtpmanager/rtpjitterbuffer.c:
6139           rtpjitterbuffer: Clear clock master before unreffing
6140           Make sure to clear any master clock on the media_clock
6141           before unreffing it to release the timer callback that's
6142           updating the clock and keeping it reffed.
6143
6144 2019-06-16 11:07:31 +1000  Jan Schmidt <jan@centricular.com>
6145
6146         * gst/matroska/matroska-ids.c:
6147           matroska: Initialise a video_context field to satisfy valgrind
6148           Clear the mastering_display_info_present field explicitly
6149           after reallocating the track context into a video context
6150           to avoid uninitialised warnings in valgrind
6151
6152 2019-06-14 17:34:31 -0400  Thibault Saunier <tsaunier@igalia.com>
6153
6154         * gst/multifile/gstmultifilesink.c:
6155           docs: Fix link to strings
6156           We can't link to #gchar* this way.
6157
6158 2019-06-14 00:17:22 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6159
6160         * gst/rtpmanager/gstrtpjitterbuffer.c:
6161         * tests/check/elements/rtpjitterbuffer.c:
6162           jitterbuffer: unset DTS on output buffers
6163
6164 2019-05-22 21:40:52 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6165
6166         * gst/multifile/gstsplitmuxsink.c:
6167           splitmuxsink: set the same seqnum on flush_start / flush_stop
6168           It's currently not made mandatory by aggregator, but it might
6169           eventually be, and is more consistent behaviour
6170           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/977
6171
6172 2019-06-13 11:55:04 +0200  Mikhail Fludkov <misha@pexip.com>
6173
6174         * gst/rtpmanager/gstrtpjitterbuffer.c:
6175         * tests/check/elements/rtpjitterbuffer.c:
6176           rtpjitterbuffer: late packets shouldn't affect PTS of the following packet
6177           If, say, a rtx-packet arrives really late, this can have a dramatic
6178           effect on the jitterbuffer clock-skew logic, having it being reset
6179           and losing track of the current dts-to-pts calculations, directly affecting
6180           the packets that arrive later.
6181           This is demonstrated in the test, where a RTX packet is pushed in really
6182           late, and without this patch the last packet will have its PTS affected
6183           by this, where as a late RTX packet should be redundant information, and
6184           not affect anything.
6185
6186 2019-06-12 10:47:39 +0200  Mikhail Fludkov <misha@pexip.com>
6187
6188         * gst/rtpmanager/gstrtpjitterbuffer.c:
6189         * tests/check/elements/rtpjitterbuffer.c:
6190           rtpjitterbuffer: fix rtx delay calulation when large packet spacing
6191
6192 2016-11-24 18:18:01 +0100  Stian Selnes <stian@pexip.com>
6193
6194         * gst/rtpmanager/gstrtpjitterbuffer.c:
6195         * tests/check/elements/rtpjitterbuffer.c:
6196           rtpjitterbuffer: Fix delay for EXPECTED timers added by gaps
6197           This patch corrects the delay set on EXPECTED timers that are added when
6198           processing gaps. Previously the delay could be too small so that
6199           'timout + delay' was much less than 'now', causing the following retries
6200           to be scheduled too early. (They were sent earlier than
6201           rtx-retry-timeout after the previous timeout.)
6202
6203 2018-11-20 16:11:12 +0100  Havard Graff <havard.graff@gmail.com>
6204
6205         * gst/rtpmanager/rtpstats.c:
6206         * tests/check/elements/rtpjitterbuffer.c:
6207           rtpjitterbuffer: don't try and calculate packet-rate if seqnum are jumping
6208           Turns out that the "big-gap"-logic of the jitterbuffer has been horribly
6209           broken.
6210           For people using lost-events, an RTP-stream with a gap in sequencenumbers,
6211           would produce exactly that many lost-events immediately.
6212           So if your sequence-numbers jumped 20000, you would get 20000 lost-events
6213           in your pipeline...
6214           The test that looks after this logic "test_push_big_gap", basically
6215           incremented the DTS of the buffer equal to the gap that was introduced,
6216           so that in fact this would be more of a "large pause" test, than an
6217           actual gap/discontinuity in the sequencenumbers.
6218           Once the test was modified to not increment DTS (buffer arrival time) with
6219           a similar gap, all sorts of crazy started happening, including adding
6220           thousands of timers, and the logic that should have kicked in, the
6221           "handle_big_gap_buffer"-logic, was not called at all, why?
6222           Because the number max_dropout is calculated using the packet-rate, and
6223           the packet-rate logic would, in this particular test, report that
6224           the new packet rate was over 400000 packets per second!!!
6225           I believe the right fix is to don't try and update the packet-rate if
6226           there is any jumps in the sequence-numbers, and only do these calculations
6227           for nice, sequential streams.
6228
6229 2019-06-12 11:16:22 +0200  Havard Graff <havard.graff@gmail.com>
6230
6231         * tests/check/elements/rtpjitterbuffer.c:
6232           rtpjitterbuffer: fix unused variables
6233
6234 2019-06-12 02:42:42 +1000  Jan Schmidt <jan@centricular.com>
6235
6236         * gst/multifile/gstsplitmuxsrc.c:
6237           splitmuxsrc: Protect initial pad configuration with the object lock
6238           gst_splitmux_src_activate_part() configures the pad information
6239           before starting the pad task, but occasionally the changes it makes
6240           to the pad are not seen in the pad task because they're not
6241           protected by the right locking. Use the pad's object lock to
6242           protect those variables.
6243
6244 2019-06-12 01:42:20 +1000  Jan Schmidt <jan@centricular.com>
6245
6246         * gst/multifile/gstsplitmuxsrc.c:
6247           splitmuxsrc: Restart pad task on a reconfigure
6248           On a reconfigure event, restart streaming on the pad so
6249           that switching tracks in playbin works cleanly
6250
6251 2019-06-11 18:40:09 +1000  Jan Schmidt <jan@centricular.com>
6252
6253         * gst/multifile/gstsplitmuxsrc.c:
6254         * gst/multifile/gstsplitmuxsrc.h:
6255           splitmuxsrc: Use an RW lock instead of a mutex to protect the pad list
6256           Fix a deadlock around the pads list by using an RW lock to
6257           allow simultaneous readers. The pad list doesn't really changes
6258           except at startup and shutdown.
6259
6260 2019-06-11 23:18:24 +1000  Jan Schmidt <jan@centricular.com>
6261
6262         * gst/multifile/gstsplitmuxsrc.c:
6263           splitmuxsrc: Ignore duplicate seeks
6264           Use the seqnum to ignore duplicated seek events.
6265
6266 2019-05-29 09:20:07 +1000  Jan Schmidt <jan@centricular.com>
6267
6268         * gst/multifile/gstsplitmuxsink.c:
6269           splitmuxsink: Improve debug output
6270           Make the debug output less confusing by not mentioning a src
6271           pad when doing calculations on the sink pad side.
6272           Improve debug around why a GOP is considered overflowing a fragment
6273
6274 2019-05-29 09:20:07 +1000  Jan Schmidt <jan@centricular.com>
6275
6276         * gst/multifile/gstsplitmuxsink.c:
6277           splitmuxsink: Give internal queues useful names
6278           Makes debug output more useful
6279
6280 2019-06-05 23:13:33 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
6281
6282         * gst/isomp4/qtdemux.c:
6283           qtdemux: Provide a 2 frames lead-in for audio decoders
6284           AAC and various other audio codecs need a couple frames of lead-in to
6285           decode it properly. The parser elements like aacparse take care of it
6286           via gst_base_parse_set_frame_rate, but when inside a container, the
6287           demuxer is doing the seek segment handling and never gives lead-in
6288           data downstream.
6289           Handle this similar to going back to a keyframe with video, in the
6290           same place. Without a lead-in, the start of the segment is silence,
6291           when it shouldn't, which becomes especially evident in NLE use cases.
6292
6293 2019-05-28 20:14:49 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
6294
6295         * gst/isomp4/qtdemux.c:
6296           qtdemux: remove indent exception and reindent
6297           As the indent disabling isn't playing along for a following fix,
6298           remove the indent disabling and reindent in a way that doesn't
6299           look too stupid.
6300
6301 2019-03-08 14:43:20 +0000  Philippe Normand <philn@igalia.com>
6302
6303         * sys/v4l2/gstv4l2h264codec.c:
6304           v4l2: Fix H.264 level 3 string representation
6305           The string_to_level function handles "3" so the level_to_string function should
6306           do the same, to prevent caps negotiation issues.
6307
6308 2019-03-04 11:05:29 +0000  Philippe Normand <philn@igalia.com>
6309
6310         * sys/v4l2/Makefile.am:
6311         * sys/v4l2/gstv4l2.c:
6312         * sys/v4l2/gstv4l2codec.c:
6313         * sys/v4l2/gstv4l2codec.h:
6314         * sys/v4l2/gstv4l2fwhtenc.c:
6315         * sys/v4l2/gstv4l2h263enc.c:
6316         * sys/v4l2/gstv4l2h264codec.c:
6317         * sys/v4l2/gstv4l2h264codec.h:
6318         * sys/v4l2/gstv4l2h264enc.c:
6319         * sys/v4l2/gstv4l2h264enc.h:
6320         * sys/v4l2/gstv4l2h265codec.c:
6321         * sys/v4l2/gstv4l2h265codec.h:
6322         * sys/v4l2/gstv4l2h265enc.c:
6323         * sys/v4l2/gstv4l2h265enc.h:
6324         * sys/v4l2/gstv4l2jpegenc.c:
6325         * sys/v4l2/gstv4l2mpeg4codec.c:
6326         * sys/v4l2/gstv4l2mpeg4codec.h:
6327         * sys/v4l2/gstv4l2mpeg4enc.c:
6328         * sys/v4l2/gstv4l2mpeg4enc.h:
6329         * sys/v4l2/gstv4l2videodec.c:
6330         * sys/v4l2/gstv4l2videodec.h:
6331         * sys/v4l2/gstv4l2videoenc.c:
6332         * sys/v4l2/gstv4l2videoenc.h:
6333         * sys/v4l2/gstv4l2vp8codec.c:
6334         * sys/v4l2/gstv4l2vp8codec.h:
6335         * sys/v4l2/gstv4l2vp8enc.c:
6336         * sys/v4l2/gstv4l2vp8enc.h:
6337         * sys/v4l2/gstv4l2vp9codec.c:
6338         * sys/v4l2/gstv4l2vp9codec.h:
6339         * sys/v4l2/gstv4l2vp9enc.c:
6340         * sys/v4l2/gstv4l2vp9enc.h:
6341         * sys/v4l2/meson.build:
6342           v4l2: Profile and level probing support for encoders and decoders
6343           There used to be some profile/level support in encoders. This code was moved to
6344           GstV4l2Codecs and is now also used for decoders. The caps templates for the
6345           H.264, H.265, MPEG4, VP8 and VP9 encoders and decoders should now reflect the
6346           profiles and levels advertised by the kernel.
6347
6348 2019-06-03 16:21:12 -0400  Aaron Boxer <aaron.boxer@collabora.com>
6349
6350         * gst/matroska/matroska-mux.c:
6351           matroskamux: fix typo in property description
6352
6353 2019-06-04 13:39:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6354
6355         * tests/check/gst-plugins-good.supp:
6356           supp: Ignore leaks caused by shout/sethostent
6357           sethostent() seems to be using a global state and we endup with leaks from
6358           that API when called through shout_init(). We had the option to only
6359           ignore the shout case, but the impression is that if we have shout and
6360           another sethostend user, as it's a global state, we may endup with a
6361           different stack trace for the same leak. So in the end, we just ignore
6362           memory allocated by sethostent in general.
6363
6364 2019-04-30 17:28:25 -0400  Thibault Saunier <tsaunier@igalia.com>
6365
6366         * ext/pulse/pulsedeviceprovider.c:
6367           pulse-device: Hide the alsa device provider if we provide alsa devices
6368
6369 2019-05-21 15:25:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6370
6371         * gst/rtpmanager/gstrtpssrcdemux.c:
6372         * tests/check/elements/rtpssrcdemux.c:
6373           rtpssrcdemux: Avoid taking streamlock out-of-band
6374           In this change we now protect the internal srcpads list using the
6375           stream lock and limit usage of the internal stream lock to
6376           preventing data flowing on the other src pad type while creating
6377           and signalling the new pad.
6378           This fixes a deadlock with RTPBin shutdown lock. These two locks would
6379           end up being taken in two different order, which caused a deadlock. More
6380           generally, we should not rely on a streamlock when handling out-of-band
6381           data, so as a side effect, we should not take a stream lock when
6382           iterating internal links.
6383
6384 2019-05-27 18:08:54 +0900  Damian Hobson-Garcia <dhobsong@igel.co.jp>
6385
6386         * sys/v4l2/gstv4l2object.c:
6387           v4l2object: Orphan buffer pool on object_stop if supported
6388           Use V4L2 buffer orphaning, on recent kernels so that
6389           the device can be restarted immediately with
6390           a new buffer pool during renogatiation.
6391
6392 2019-05-30 13:12:31 +0900  Damian Hobson-Garcia <dhobsong@igel.co.jp>
6393
6394         * sys/v4l2/gstv4l2bufferpool.c:
6395           v4l2bufferpool: Free orphaned allocator resources when buffers are released
6396           Allocator resources cannot be freed when a buffer pool is orphaned
6397           while its buffers are in use. They should, however, be freed once those
6398           buffers are no longer needed. This patch disposes of any buffers
6399           belonging to an orphaned pool as they are released, and makes sure
6400           that the allocator is cleaned up when the last buffer is returned.
6401
6402 2019-05-30 11:13:07 +0900  Damian Hobson-Garcia <dhobsong@igel.co.jp>
6403
6404         * sys/v4l2/gstv4l2bufferpool.c:
6405           v4l2bufferpool: return TRUE when buffer pool orphaning succeeds
6406           When trying to orphan a buffer pool, successfully return and unref
6407           the pool when the pool is either successfully stopped or orphaned.
6408           Indicate failure and leave the pool untouched otherwise.
6409
6410 2019-05-31 23:04:11 +0200  Niels De Graef <niels.degraef@barco.com>
6411
6412         * configure.ac:
6413         * gst/udp/gstmultiudpsink.c:
6414         * gst/udp/gstmultiudpsink.h:
6415         * gst/udp/gstudpsrc.c:
6416         * meson.build:
6417           meson: Bump minimal GLib version to 2.44
6418           This means we can use some newer features and get rid of some
6419           boilerplate code using the G_DECLARE_* macros.
6420           As discussed on IRC, 2.44 is old enough by now to start depending on it.
6421
6422 2018-09-05 21:10:51 +0300  Sebastian Dröge <sebastian@centricular.com>
6423
6424         * gst/isomp4/gstqtmux.c:
6425         * gst/isomp4/gstqtmux.h:
6426           qtmux: Use size of first closed caption buffer in prefill mode
6427           It must be accurate for all samples to work in Final Cut properly, so
6428           the best we can do is to assume that all samples are the same as the
6429           first. Bigger samples are truncated, smaller samples are padded.
6430
6431 2019-05-29 22:06:58 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6432
6433         * docs/meson.build:
6434         * ext/lame/gstlamemp3enc.c:
6435         * ext/mpg123/gstmpg123audiodec.c:
6436         * ext/taglib/gstapev2mux.cc:
6437         * ext/taglib/gstid3v2mux.cc:
6438         * ext/twolame/gsttwolamemp2enc.c:
6439         * gst/autodetect/gstautoaudiosink.c:
6440         * gst/autodetect/gstautoaudiosrc.c:
6441         * gst/autodetect/gstautovideosink.c:
6442         * gst/autodetect/gstautovideosrc.c:
6443         * gst/dtmf/gstdtmfsrc.c:
6444         * gst/dtmf/gstrtpdtmfdepay.c:
6445         * gst/dtmf/gstrtpdtmfsrc.c:
6446         * gst/level/gstlevel.c:
6447         * gst/rtp/gstrtpL8depay.c:
6448         * gst/rtp/gstrtpL8pay.c:
6449         * gst/rtp/gstrtpreddec.c:
6450         * gst/rtp/gstrtpredenc.c:
6451         * gst/rtp/gstrtpulpfecdec.c:
6452         * gst/rtp/gstrtpulpfecenc.c:
6453         * gst/spectrum/gstspectrum.c:
6454         * sys/v4l2/gstv4l2object.c:
6455           doc: remove xml from comments
6456
6457 2019-05-29 11:02:26 +0100  Tim-Philipp Müller <tim@centricular.com>
6458
6459         * docs/gst_plugins_cache.json:
6460           docs: update plugins cache
6461           And add gtk+ and qt plugins
6462
6463 2019-05-29 10:58:40 +0100  Tim-Philipp Müller <tim@centricular.com>
6464
6465         * ext/dv/meson.build:
6466         * ext/gtk/meson.build:
6467         * ext/qt/meson.build:
6468         * sys/osxaudio/meson.build:
6469         * sys/osxvideo/meson.build:
6470         * sys/waveform/meson.build:
6471           dv, gtk, qt, osxaudio, osxvideo, waveform: add to plugins list
6472           Makes sure the paths for these plugins are included in the
6473           uninstalled plugin paths list. And also for the docs.
6474           Fixes #604
6475
6476 2019-04-18 15:31:00 +0300  Sebastian Dröge <sebastian@centricular.com>
6477
6478         * gst/matroska/matroska-mux.c:
6479         * gst/matroska/matroska-mux.h:
6480           matroskamux: Add new property to offset all streams to start at zero
6481           This takes the timestamp of the earliest stream and offsets it so that
6482           it starts at 0. Some software (VLC, ffmpeg-based) does not properly
6483           handle Matroska files that start at timestamps much bigger than zero.
6484           Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/449
6485
6486 2019-05-28 14:13:56 +0100  Tim-Philipp Müller <tim@centricular.com>
6487
6488         * gst/rtp/gstrtpmp4gdepay.c:
6489         * gst/rtp/gstrtpmp4gdepay.h:
6490           rtpmp4gdepay: don't spam debug log for broken ADTS-in-RTP AAC
6491           Print warning only once.
6492
6493 2019-05-22 18:06:04 +0300  Sebastian Dröge <sebastian@centricular.com>
6494
6495         * gst/multifile/gstsplitmuxsink.c:
6496           splitmuxsink: Only set running time on finalizing sink element when in async-finalize mode
6497           There is only a single sink element in async-finalize mode, and we would
6498           keep the running time from previous fragments set in that case. As we
6499           don't ever set the running time for the very last fragment on EOS, this
6500           would mean that the closing time reported for the very last fragment is
6501           the same as the closing time of the previous fragment.
6502
6503 2015-03-26 13:08:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6504
6505         * gst/rtsp/gstrtspsrc.c:
6506           rtspsrc: Remove uneeded keep-alive hack
6507           The rtsp connection code has been fixed now.
6508           https://bugzilla.gnome.org/show_bug.cgi?id=744209
6509
6510 2019-05-26 17:46:06 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
6511
6512         * gst/rtpmanager/gstrtpjitterbuffer.c:
6513           rtpjitterbuffer: Print GstClockTimeDiff as GST_STIME_FORMAT
6514
6515 2019-05-25 19:45:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6516
6517         * docs/gst_plugins_cache.json:
6518           doc: update plugin cache
6519
6520 2019-05-25 17:25:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6521
6522         * gst/videomixer/videomixer2.c:
6523           videomixer: the documentation for GstVideoMixer2Pad is not exposed
6524
6525 2019-05-25 16:56:32 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6526
6527         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
6528         * ext/soup/gstsouphttpsrc.c:
6529         * ext/vpx/gstvp8enc.c:
6530         * ext/vpx/gstvp9enc.c:
6531         * gst/isomp4/gstqtmux-doc.c:
6532         * gst/isomp4/gstqtmux.c:
6533         * gst/multifile/gstmultifilesrc.c:
6534         * gst/rtpmanager/gstrtprtxqueue.c:
6535         * gst/rtpmanager/gstrtpsession.c:
6536         * gst/rtsp/gstrtspsrc.c:
6537         * gst/smpte/gstsmpte.c:
6538         * gst/smpte/gstsmptealpha.c:
6539         * gst/spectrum/gstspectrum.c:
6540           doc: fix element section documentations
6541           Element sections were not rendered anymore after the hotdoc
6542           port, fixing this revealed a few incorrect links.
6543
6544 2019-02-19 12:15:19 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6545
6546         * gst/rtpmanager/gstrtpbin.c:
6547           rtpbin: Improve RTPStorage action signal documentation
6548           This is a tiny clarification as the storage was loosely named "storage".
6549           This change clarify that the storage is specificaly used for received RTP
6550           packets. This is unlike the storage found in rtprtxsend that stores a
6551           backlog of sent RTP packets.
6552
6553 2019-05-05 22:16:36 +0900  Seungha Yang <seungha.yang@navercorp.com>
6554
6555         * gst/matroska/matroska-demux.c:
6556         * gst/matroska/matroska-mux.c:
6557           matroska: Add BT2020_10, PQ and HLG transfer functions
6558           The direct use of newly added transfer functions
6559
6560 2019-05-23 12:38:06 +0300  Sebastian Dröge <sebastian@centricular.com>
6561
6562         * ext/aalib/meson.build:
6563           aasink: Generate pkg-config file for the plugin
6564
6565 2019-05-22 11:01:17 +0900  Seungha Yang <seungha.yang@navercorp.com>
6566
6567         * gst/multifile/gstmultifilesink.c:
6568           multifilesink: Fix documentation of max-file-duration property
6569           The max-file-duration property works with max-duration mode
6570
6571 2019-05-14 17:36:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6572
6573         * gst/rtpmanager/rtpsession.c:
6574         * tests/check/elements/rtpsession.c:
6575           rtpsession: Always keep at least one NACK on early RTCP
6576           We recently added code to remove outdate NACK to avoid using bandwidth
6577           for packet that have no chance of arriving on time. Though, this had a
6578           side effect, which is that it was to get an early RTCP packet with no
6579           feedback into it. This was pretty useless but also had a side effect,
6580           which is that the RTX RTT value would never be updated. So we we stared
6581           having late RTX request due to high RTT, we'd never manage to recover.
6582           This fixes the regression by making sure we keep at least one NACK in
6583           this situation. This is really light on the bandwidth and allow for
6584           quick recover after the RTT have spiked higher then the jitterbuffer
6585           capacity.
6586
6587 2019-05-16 09:14:19 -0400  Thibault Saunier <tsaunier@igalia.com>
6588
6589         * docs/meson.build:
6590           docs: Stop building the doc cache by default
6591           Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36
6592
6593 2019-05-13 22:53:59 -0400  Thibault Saunier <tsaunier@igalia.com>
6594
6595         * docs/gst_plugins_cache.json:
6596           docs: Update plugins documentation cache
6597
6598 2019-04-23 12:28:23 -0400  Thibault Saunier <tsaunier@igalia.com>
6599
6600         * ext/soup/gstsouputils.c:
6601         * gst/goom/flying_stars_fx.c:
6602         * gst/goom/goom_tools.h:
6603         * gst/rtpmanager/gstrtpbin.c:
6604         * gst/rtpmanager/gstrtpmux.h:
6605         * sys/v4l2/gstv4l2object.c:
6606           doc: Fix some docstrings
6607
6608 2018-10-22 11:39:55 +0200  Thibault Saunier <tsaunier@igalia.com>
6609
6610         * Makefile.am:
6611         * configure.ac:
6612         * docs/Makefile.am:
6613         * docs/all_index.md:
6614         * docs/gst_api_version.in:
6615         * docs/gst_plugins_cache.json:
6616         * docs/index.md:
6617         * docs/meson.build:
6618         * docs/plugins/.gitignore:
6619         * docs/plugins/Makefile.am:
6620         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6621         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6622         * docs/plugins/gst-plugins-good-plugins.args:
6623         * docs/plugins/gst-plugins-good-plugins.hierarchy:
6624         * docs/plugins/gst-plugins-good-plugins.interfaces:
6625         * docs/plugins/gst-plugins-good-plugins.prerequisites:
6626         * docs/plugins/gst-plugins-good-plugins.signals:
6627         * docs/plugins/gst-plugins-good-plugins.types:
6628         * docs/plugins/inspect/plugin-1394.xml:
6629         * docs/plugins/inspect/plugin-aasink.xml:
6630         * docs/plugins/inspect/plugin-alaw.xml:
6631         * docs/plugins/inspect/plugin-alpha.xml:
6632         * docs/plugins/inspect/plugin-alphacolor.xml:
6633         * docs/plugins/inspect/plugin-apetag.xml:
6634         * docs/plugins/inspect/plugin-audiofx.xml:
6635         * docs/plugins/inspect/plugin-audioparsers.xml:
6636         * docs/plugins/inspect/plugin-auparse.xml:
6637         * docs/plugins/inspect/plugin-autodetect.xml:
6638         * docs/plugins/inspect/plugin-avi.xml:
6639         * docs/plugins/inspect/plugin-cacasink.xml:
6640         * docs/plugins/inspect/plugin-cairo.xml:
6641         * docs/plugins/inspect/plugin-cutter.xml:
6642         * docs/plugins/inspect/plugin-debug.xml:
6643         * docs/plugins/inspect/plugin-deinterlace.xml:
6644         * docs/plugins/inspect/plugin-directsound.xml:
6645         * docs/plugins/inspect/plugin-dtmf.xml:
6646         * docs/plugins/inspect/plugin-dv.xml:
6647         * docs/plugins/inspect/plugin-effectv.xml:
6648         * docs/plugins/inspect/plugin-equalizer.xml:
6649         * docs/plugins/inspect/plugin-flac.xml:
6650         * docs/plugins/inspect/plugin-flv.xml:
6651         * docs/plugins/inspect/plugin-flxdec.xml:
6652         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
6653         * docs/plugins/inspect/plugin-goom.xml:
6654         * docs/plugins/inspect/plugin-goom2k1.xml:
6655         * docs/plugins/inspect/plugin-gtk.xml:
6656         * docs/plugins/inspect/plugin-icydemux.xml:
6657         * docs/plugins/inspect/plugin-id3demux.xml:
6658         * docs/plugins/inspect/plugin-imagefreeze.xml:
6659         * docs/plugins/inspect/plugin-interleave.xml:
6660         * docs/plugins/inspect/plugin-isomp4.xml:
6661         * docs/plugins/inspect/plugin-jack.xml:
6662         * docs/plugins/inspect/plugin-jpeg.xml:
6663         * docs/plugins/inspect/plugin-lame.xml:
6664         * docs/plugins/inspect/plugin-level.xml:
6665         * docs/plugins/inspect/plugin-matroska.xml:
6666         * docs/plugins/inspect/plugin-monoscope.xml:
6667         * docs/plugins/inspect/plugin-mpg123.xml:
6668         * docs/plugins/inspect/plugin-mulaw.xml:
6669         * docs/plugins/inspect/plugin-multifile.xml:
6670         * docs/plugins/inspect/plugin-multipart.xml:
6671         * docs/plugins/inspect/plugin-navigationtest.xml:
6672         * docs/plugins/inspect/plugin-oss4.xml:
6673         * docs/plugins/inspect/plugin-ossaudio.xml:
6674         * docs/plugins/inspect/plugin-osxaudio.xml:
6675         * docs/plugins/inspect/plugin-osxvideo.xml:
6676         * docs/plugins/inspect/plugin-png.xml:
6677         * docs/plugins/inspect/plugin-pulseaudio.xml:
6678         * docs/plugins/inspect/plugin-qmlgl.xml:
6679         * docs/plugins/inspect/plugin-replaygain.xml:
6680         * docs/plugins/inspect/plugin-rtp.xml:
6681         * docs/plugins/inspect/plugin-rtpmanager.xml:
6682         * docs/plugins/inspect/plugin-rtsp.xml:
6683         * docs/plugins/inspect/plugin-shapewipe.xml:
6684         * docs/plugins/inspect/plugin-shout2.xml:
6685         * docs/plugins/inspect/plugin-smpte.xml:
6686         * docs/plugins/inspect/plugin-soup.xml:
6687         * docs/plugins/inspect/plugin-spectrum.xml:
6688         * docs/plugins/inspect/plugin-speex.xml:
6689         * docs/plugins/inspect/plugin-taglib.xml:
6690         * docs/plugins/inspect/plugin-twolame.xml:
6691         * docs/plugins/inspect/plugin-udp.xml:
6692         * docs/plugins/inspect/plugin-video4linux2.xml:
6693         * docs/plugins/inspect/plugin-videobox.xml:
6694         * docs/plugins/inspect/plugin-videocrop.xml:
6695         * docs/plugins/inspect/plugin-videofilter.xml:
6696         * docs/plugins/inspect/plugin-videomixer.xml:
6697         * docs/plugins/inspect/plugin-vpx.xml:
6698         * docs/plugins/inspect/plugin-waveform.xml:
6699         * docs/plugins/inspect/plugin-wavenc.xml:
6700         * docs/plugins/inspect/plugin-wavpack.xml:
6701         * docs/plugins/inspect/plugin-wavparse.xml:
6702         * docs/plugins/inspect/plugin-ximagesrc.xml:
6703         * docs/plugins/inspect/plugin-y4menc.xml:
6704         * docs/random/ChangeLog-0.8:
6705         * docs/random/PORTED_09:
6706         * docs/sitemap.txt:
6707         * docs/version.entities.in:
6708         * ext/aalib/meson.build:
6709         * ext/cairo/meson.build:
6710         * ext/flac/meson.build:
6711         * ext/gdk_pixbuf/meson.build:
6712         * ext/jack/meson.build:
6713         * ext/jpeg/meson.build:
6714         * ext/lame/meson.build:
6715         * ext/libcaca/meson.build:
6716         * ext/libpng/meson.build:
6717         * ext/mpg123/meson.build:
6718         * ext/pulse/meson.build:
6719         * ext/raw1394/meson.build:
6720         * ext/shout2/meson.build:
6721         * ext/soup/meson.build:
6722         * ext/speex/meson.build:
6723         * ext/taglib/meson.build:
6724         * ext/twolame/meson.build:
6725         * ext/vpx/meson.build:
6726         * ext/wavpack/meson.build:
6727         * gst/alpha/meson.build:
6728         * gst/apetag/meson.build:
6729         * gst/audiofx/meson.build:
6730         * gst/audioparsers/meson.build:
6731         * gst/auparse/meson.build:
6732         * gst/autodetect/meson.build:
6733         * gst/avi/meson.build:
6734         * gst/cutter/meson.build:
6735         * gst/debugutils/meson.build:
6736         * gst/deinterlace/meson.build:
6737         * gst/dtmf/meson.build:
6738         * gst/effectv/meson.build:
6739         * gst/equalizer/meson.build:
6740         * gst/flv/meson.build:
6741         * gst/flx/meson.build:
6742         * gst/goom/filters.c:
6743         * gst/goom/meson.build:
6744         * gst/goom2k1/meson.build:
6745         * gst/icydemux/meson.build:
6746         * gst/id3demux/meson.build:
6747         * gst/imagefreeze/meson.build:
6748         * gst/interleave/meson.build:
6749         * gst/isomp4/meson.build:
6750         * gst/law/meson.build:
6751         * gst/law/mulaw-conversion.c:
6752         * gst/level/meson.build:
6753         * gst/matroska/meson.build:
6754         * gst/monoscope/meson.build:
6755         * gst/multifile/meson.build:
6756         * gst/multipart/meson.build:
6757         * gst/replaygain/meson.build:
6758         * gst/rtp/meson.build:
6759         * gst/rtpmanager/gstrtpptdemux.c:
6760         * gst/rtpmanager/meson.build:
6761         * gst/rtsp/meson.build:
6762         * gst/shapewipe/meson.build:
6763         * gst/smpte/meson.build:
6764         * gst/spectrum/meson.build:
6765         * gst/udp/meson.build:
6766         * gst/videobox/meson.build:
6767         * gst/videocrop/meson.build:
6768         * gst/videofilter/meson.build:
6769         * gst/videomixer/meson.build:
6770         * gst/wavenc/meson.build:
6771         * gst/wavparse/meson.build:
6772         * gst/y4m/meson.build:
6773         * meson.build:
6774         * meson_options.txt:
6775         * sys/directsound/meson.build:
6776         * sys/oss/meson.build:
6777         * sys/oss4/meson.build:
6778         * sys/v4l2/meson.build:
6779         * sys/ximage/meson.build:
6780           doc: Port documentation to hotdoc
6781
6782 2018-11-12 08:05:45 -0300  Thibault Saunier <tsaunier@igalia.com>
6783
6784         * gst/isomp4/gstqtmux.c:
6785         * gst/rtpmanager/gstrtpbin.c:
6786         * gst/rtpmanager/gstrtpsession.c:
6787         * gst/rtpmanager/rtpsession.c:
6788           Mark some properties as DOC_SHOW_DEFAULT
6789
6790 2018-10-22 11:39:24 +0200  Thibault Saunier <tsaunier@igalia.com>
6791
6792         * ext/aalib/gstaasink.c:
6793         * ext/cairo/gstcairooverlay.c:
6794         * ext/dv/gstdvdec.c:
6795         * ext/dv/gstdvdemux.c:
6796         * ext/flac/gstflacdec.c:
6797         * ext/flac/gstflacenc.c:
6798         * ext/flac/gstflactag.c:
6799         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
6800         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
6801         * ext/jack/gstjackaudioclient.c:
6802         * ext/jack/gstjackaudiosink.c:
6803         * ext/jack/gstjackaudiosink.h:
6804         * ext/jack/gstjackaudiosrc.c:
6805         * ext/jpeg/gstjpegdec.c:
6806         * ext/jpeg/gstjpegenc.c:
6807         * ext/jpeg/gstsmokedec.c:
6808         * ext/jpeg/gstsmokeenc.c:
6809         * ext/libcaca/gstcacasink.c:
6810         * ext/libpng/gstpngdec.c:
6811         * ext/libpng/gstpngenc.c:
6812         * ext/pulse/pulsesink.c:
6813         * ext/pulse/pulsesrc.c:
6814         * ext/raw1394/gstdv1394src.c:
6815         * ext/raw1394/gsthdv1394src.c:
6816         * ext/shout2/gstshout2.c:
6817         * ext/soup/gstsouphttpclientsink.c:
6818         * ext/soup/gstsouphttpsrc.c:
6819         * ext/speex/gstspeexdec.c:
6820         * ext/speex/gstspeexenc.c:
6821         * ext/vpx/gstvp8dec.c:
6822         * ext/vpx/gstvp8enc.c:
6823         * ext/vpx/gstvp9dec.c:
6824         * ext/vpx/gstvp9enc.c:
6825         * ext/wavpack/gstwavpackdec.c:
6826         * ext/wavpack/gstwavpackenc.c:
6827         * gst/alpha/gstalpha.c:
6828         * gst/alpha/gstalpha.h:
6829         * gst/alpha/gstalphacolor.c:
6830         * gst/apetag/gstapedemux.c:
6831         * gst/audiofx/audioamplify.c:
6832         * gst/audiofx/audiochebband.c:
6833         * gst/audiofx/audiocheblimit.c:
6834         * gst/audiofx/audiodynamic.c:
6835         * gst/audiofx/audioecho.c:
6836         * gst/audiofx/audiofirfilter.c:
6837         * gst/audiofx/audioiirfilter.c:
6838         * gst/audiofx/audioinvert.c:
6839         * gst/audiofx/audiokaraoke.c:
6840         * gst/audiofx/audiopanorama.c:
6841         * gst/audiofx/audiowsincband.c:
6842         * gst/audiofx/audiowsinclimit.c:
6843         * gst/audiofx/gstscaletempo.c:
6844         * gst/audioparsers/gstaacparse.c:
6845         * gst/audioparsers/gstac3parse.c:
6846         * gst/audioparsers/gstamrparse.c:
6847         * gst/audioparsers/gstdcaparse.c:
6848         * gst/audioparsers/gstflacparse.c:
6849         * gst/audioparsers/gstmpegaudioparse.c:
6850         * gst/audioparsers/gstsbcparse.c:
6851         * gst/audioparsers/gstwavpackparse.c:
6852         * gst/auparse/gstauparse.c:
6853         * gst/autodetect/gstautoaudiosink.c:
6854         * gst/autodetect/gstautoaudiosrc.c:
6855         * gst/autodetect/gstautovideosink.c:
6856         * gst/autodetect/gstautovideosrc.c:
6857         * gst/avi/gstavidemux.c:
6858         * gst/avi/gstavimux.c:
6859         * gst/avi/gstavisubtitle.c:
6860         * gst/cutter/gstcutter.c:
6861         * gst/debugutils/breakmydata.c:
6862         * gst/debugutils/gstcapssetter.c:
6863         * gst/debugutils/gstpushfilesrc.c:
6864         * gst/debugutils/gsttaginject.c:
6865         * gst/debugutils/progressreport.c:
6866         * gst/debugutils/rndbuffersize.c:
6867         * gst/deinterlace/gstdeinterlace.c:
6868         * gst/dtmf/gstdtmfsrc.c:
6869         * gst/dtmf/gstrtpdtmfdepay.c:
6870         * gst/dtmf/gstrtpdtmfsrc.c:
6871         * gst/effectv/gstaging.c:
6872         * gst/effectv/gstdice.c:
6873         * gst/effectv/gstedge.c:
6874         * gst/effectv/gstop.c:
6875         * gst/effectv/gstquark.c:
6876         * gst/effectv/gstradioac.c:
6877         * gst/effectv/gstrev.c:
6878         * gst/effectv/gstripple.c:
6879         * gst/effectv/gstshagadelic.c:
6880         * gst/effectv/gststreak.c:
6881         * gst/effectv/gstvertigo.c:
6882         * gst/effectv/gstwarp.c:
6883         * gst/equalizer/gstiirequalizer10bands.c:
6884         * gst/equalizer/gstiirequalizer3bands.c:
6885         * gst/equalizer/gstiirequalizernbands.c:
6886         * gst/flv/gstflvdemux.c:
6887         * gst/flv/gstflvmux.c:
6888         * gst/flv/gstindex.c:
6889         * gst/flx/gstflxdec.c:
6890         * gst/goom/filters.c:
6891         * gst/goom/goom_config.h:
6892         * gst/goom/goom_filters.h:
6893         * gst/goom/goom_plugin_info.h:
6894         * gst/goom/gstgoom.c:
6895         * gst/goom/ifs.c:
6896         * gst/goom/sound_tester.h:
6897         * gst/goom2k1/filters.h:
6898         * gst/goom2k1/goom_core.h:
6899         * gst/goom2k1/gstgoom.c:
6900         * gst/icydemux/gsticydemux.c:
6901         * gst/id3demux/gstid3demux.c:
6902         * gst/imagefreeze/gstimagefreeze.c:
6903         * gst/interleave/deinterleave.c:
6904         * gst/interleave/interleave.c:
6905         * gst/isomp4/gstqtmoovrecover.c:
6906         * gst/isomp4/gstqtmux-doc.c:
6907         * gst/isomp4/gstqtmux.c:
6908         * gst/isomp4/qtdemux.c:
6909         * gst/law/alaw-decode.c:
6910         * gst/law/alaw-encode.c:
6911         * gst/law/mulaw-conversion.c:
6912         * gst/law/mulaw-decode.c:
6913         * gst/law/mulaw-encode.c:
6914         * gst/level/gstlevel.c:
6915         * gst/matroska/matroska-demux.c:
6916         * gst/matroska/matroska-mux.c:
6917         * gst/matroska/matroska-parse.c:
6918         * gst/matroska/webm-mux.c:
6919         * gst/monoscope/gstmonoscope.c:
6920         * gst/multifile/gstmultifilesink.c:
6921         * gst/multifile/gstmultifilesrc.c:
6922         * gst/multifile/gstsplitfilesrc.c:
6923         * gst/multifile/gstsplitmuxsink.c:
6924         * gst/multifile/gstsplitmuxsrc.c:
6925         * gst/multipart/multipartdemux.c:
6926         * gst/multipart/multipartmux.c:
6927         * gst/replaygain/gstrganalysis.c:
6928         * gst/replaygain/gstrglimiter.c:
6929         * gst/replaygain/gstrgvolume.c:
6930         * gst/rtp/gstrtpL16depay.c:
6931         * gst/rtp/gstrtpL16pay.c:
6932         * gst/rtp/gstrtpL24depay.c:
6933         * gst/rtp/gstrtpL24pay.c:
6934         * gst/rtp/gstrtpac3depay.c:
6935         * gst/rtp/gstrtpac3pay.c:
6936         * gst/rtp/gstrtpamrdepay.c:
6937         * gst/rtp/gstrtpamrpay.c:
6938         * gst/rtp/gstrtpbvdepay.c:
6939         * gst/rtp/gstrtpbvpay.c:
6940         * gst/rtp/gstrtph261depay.c:
6941         * gst/rtp/gstrtph261pay.c:
6942         * gst/rtp/gstrtph264depay.c:
6943         * gst/rtp/gstrtph265depay.c:
6944         * gst/rtp/gstrtph265pay.c:
6945         * gst/rtp/gstrtpj2kdepay.c:
6946         * gst/rtp/gstrtpj2kpay.c:
6947         * gst/rtp/gstrtpjpegpay.c:
6948         * gst/rtp/gstrtpklvdepay.c:
6949         * gst/rtp/gstrtpklvpay.c:
6950         * gst/rtp/gstrtpstreamdepay.c:
6951         * gst/rtp/gstrtpstreampay.c:
6952         * gst/rtpmanager/gstrtpbin.c:
6953         * gst/rtpmanager/gstrtpdtmfmux.c:
6954         * gst/rtpmanager/gstrtpjitterbuffer.c:
6955         * gst/rtpmanager/gstrtpmux.c:
6956         * gst/rtpmanager/gstrtpptdemux.c:
6957         * gst/rtpmanager/gstrtpptdemux.h:
6958         * gst/rtpmanager/gstrtprtxqueue.c:
6959         * gst/rtpmanager/gstrtprtxreceive.c:
6960         * gst/rtpmanager/gstrtprtxsend.c:
6961         * gst/rtpmanager/gstrtpsession.c:
6962         * gst/rtpmanager/gstrtpssrcdemux.c:
6963         * gst/rtpmanager/rtpsession.c:
6964         * gst/rtsp/gstrtpdec.c:
6965         * gst/shapewipe/gstshapewipe.c:
6966         * gst/smpte/gstsmpte.c:
6967         * gst/smpte/gstsmptealpha.c:
6968         * gst/spectrum/gstspectrum.c:
6969         * gst/udp/gstmultiudpsink.c:
6970         * gst/udp/gstudpsink.c:
6971         * gst/udp/gstudpsrc.c:
6972         * gst/videobox/gstvideobox.c:
6973         * gst/videocrop/gstaspectratiocrop.c:
6974         * gst/videocrop/gstvideocrop.c:
6975         * gst/videofilter/gstgamma.c:
6976         * gst/videofilter/gstvideobalance.c:
6977         * gst/videofilter/gstvideoflip.c:
6978         * gst/videomixer/videomixer2.c:
6979         * gst/wavenc/gstwavenc.c:
6980         * gst/wavparse/gstwavparse.c:
6981         * gst/y4m/gsty4mencode.c:
6982         * sys/directsound/gstdirectsoundsink.c:
6983         * sys/oss/gstosssink.c:
6984         * sys/oss/gstosssrc.c:
6985         * sys/oss4/oss4-sink.c:
6986         * sys/oss4/oss4-source.c:
6987         * sys/osxaudio/gstosxaudiosink.c:
6988         * sys/osxaudio/gstosxaudiosrc.c:
6989         * sys/v4l2/gstv4l2radio.c:
6990         * sys/v4l2/gstv4l2sink.c:
6991         * sys/v4l2/gstv4l2src.c:
6992         * sys/v4l2/tuner.c:
6993         * sys/v4l2/tunerchannel.c:
6994         * sys/v4l2/tunernorm.c:
6995         * sys/waveform/gstwaveformsink.c:
6996         * sys/ximage/gstximagesrc.c:
6997           docs: Port all docstring to gtk-doc markdown
6998
6999 2019-05-02 22:14:35 -0700  Thiago Santos <thiagossantos@gmail.com>
7000
7001         * gst/rtsp/gstrtspsrc.c:
7002           rtspsrc: do not try to send EOS with invalid seqnum
7003           The second udpsrc (rtcp) might not have seen the segment event if it was
7004           not enabled or if rtcp is not available on the server. So if the
7005           application tries to send an EOS event it will try to set an invalid
7006           seqnum to the event.
7007
7008 2019-04-24 13:54:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7009
7010         * gst/rtpmanager/rtpsource.c:
7011           rtpsource: Add more information to probation warning
7012
7013 2019-04-24 13:47:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7014
7015         * gst/rtpmanager/rtpsession.c:
7016         * tests/check/elements/rtpsession.c:
7017           rtpsession: Call on-new-ssrc earlier
7018           Right now, we may call on-new-ssrc after we have processed the first
7019           RTP packet. This prevents properly configuring the source as some
7020           property like "probation" are copied internally for use as a
7021           decreasing counter. For this specific property, it prevents the
7022           application from disabling probation on auxiliary sparse stream.
7023           Probation is harmful on sparse streams since the probation algorithm
7024           assume frequent and contiguous RTP packets.
7025
7026 2019-02-19 13:34:49 +0900  Seungha Yang <seungha.yang@navercorp.com>
7027
7028         * gst/matroska/matroska-mux.c:
7029           matroskamux: Write MasteringMetadata and Max{CLL,FALL}
7030           Enable muxing with HDR meta data if upstream provided it
7031
7032 2019-02-18 23:28:50 +0900  Seungha Yang <seungha.yang@navercorp.com>
7033
7034         * gst/matroska/matroska-demux.c:
7035         * gst/matroska/matroska-ids.c:
7036         * gst/matroska/matroska-ids.h:
7037           matroskademux: Add support parsing HDR metadata
7038           Set SMPTE ST 2086 mastering-display-metadata and
7039           content-light-level to caps, if any
7040
7041 2019-02-19 18:27:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
7042
7043         * gst/matroska/ebml-write.c:
7044         * gst/matroska/ebml-write.h:
7045         * gst/matroska/matroska-ids.h:
7046         * gst/matroska/matroska-mux.c:
7047         * gst/matroska/matroska-mux.h:
7048         * gst/matroska/matroska-read-common.h:
7049           matroska: Remove white space
7050
7051 2019-05-01 10:00:51 +0300  Sebastian Dröge <sebastian@centricular.com>
7052
7053         * gst/rtp/gstrtpvrawdepay.c:
7054           rtprawdepay: Don't get rid of the buffer pool on FLUSH_STOP
7055           We expect there to be a pool as long as the caps are known and
7056           FLUSH_STOP is not resetting the caps. Getting rid of the pool would
7057           cause assertions.
7058           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/584
7059
7060 2019-02-08 10:09:17 +0100  Danny Smith <dannys@axis.com>
7061
7062         * gst/rtpmanager/gstrtpbin.c:
7063           rtpbin: Free storage when freeing session
7064
7065 2019-04-25 21:52:42 +0300  Sebastian Dröge <sebastian@centricular.com>
7066
7067         * gst/matroska/matroska-mux.c:
7068           matroskamux: Fix typo in error message
7069
7070 2019-04-25 11:19:06 +0300  Sebastian Dröge <sebastian@centricular.com>
7071
7072         * gst/imagefreeze/gstimagefreeze.c:
7073           imagefreeze: Only set the DISCONT flag on the first buffer after segment start
7074
7075 2019-04-24 02:38:32 +0900  okuoku <mjt@cltn.org>
7076
7077         * ext/jack/gstjackaudiosink.c:
7078         * ext/jack/gstjackaudiosrc.c:
7079           jack: Use jack_free(3) to release ports
7080           Port objects acquired with jack_get_ports() need to be freed with
7081           jack_free(3), not stdlib free().
7082           On Windows, Jack may be linked against different libc than GStreamer
7083           libraries so free()ing port objects directly might cause crash because
7084           of libc mismatch.
7085
7086 2019-04-23 10:10:01 +0100  Philippe Normand <philn@igalia.com>
7087
7088         * gst/audiofx/gstscaletempo.c:
7089           scaletempo: Advertise interleaved layout in caps templates
7090           Scaletempo doesn't support non-interleaved layout. Not explicitely stating this
7091           would trigger critical warnings and a caps negotiation failure when scaletempo
7092           is used as playbin audio-filter.
7093           Patch suggested by George Kiagiadakis <george.kiagiadakis@collabora.com>.
7094           Fixes #591
7095
7096 2019-04-21 20:12:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
7097
7098         * gst/matroska/meson.build:
7099           meson: matroska: Ensure header dependency not only library
7100           Library existence does not guarantee header.
7101
7102 2018-11-13 13:48:11 +0100  Robert Rosengren <robertr@axis.com>
7103
7104         * gst/udp/gstmultiudpsink.c:
7105           multidupsink: Use gst_net_utils_set_socket_tos for QoS DSCP
7106           Util function in net library exists for setting QoS DSCP on socket, hence
7107           use it to simplify code.
7108
7109 2019-04-19 10:27:38 +0100  Tim-Philipp Müller <tim@centricular.com>
7110
7111         * README:
7112         * RELEASE:
7113         * configure.ac:
7114         * docs/plugins/gst-plugins-good-plugins.args:
7115         * docs/plugins/inspect/plugin-1394.xml:
7116         * docs/plugins/inspect/plugin-aasink.xml:
7117         * docs/plugins/inspect/plugin-alaw.xml:
7118         * docs/plugins/inspect/plugin-alpha.xml:
7119         * docs/plugins/inspect/plugin-alphacolor.xml:
7120         * docs/plugins/inspect/plugin-apetag.xml:
7121         * docs/plugins/inspect/plugin-audiofx.xml:
7122         * docs/plugins/inspect/plugin-audioparsers.xml:
7123         * docs/plugins/inspect/plugin-auparse.xml:
7124         * docs/plugins/inspect/plugin-autodetect.xml:
7125         * docs/plugins/inspect/plugin-avi.xml:
7126         * docs/plugins/inspect/plugin-cacasink.xml:
7127         * docs/plugins/inspect/plugin-cairo.xml:
7128         * docs/plugins/inspect/plugin-cutter.xml:
7129         * docs/plugins/inspect/plugin-debug.xml:
7130         * docs/plugins/inspect/plugin-deinterlace.xml:
7131         * docs/plugins/inspect/plugin-dtmf.xml:
7132         * docs/plugins/inspect/plugin-dv.xml:
7133         * docs/plugins/inspect/plugin-effectv.xml:
7134         * docs/plugins/inspect/plugin-equalizer.xml:
7135         * docs/plugins/inspect/plugin-flac.xml:
7136         * docs/plugins/inspect/plugin-flv.xml:
7137         * docs/plugins/inspect/plugin-flxdec.xml:
7138         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
7139         * docs/plugins/inspect/plugin-goom.xml:
7140         * docs/plugins/inspect/plugin-goom2k1.xml:
7141         * docs/plugins/inspect/plugin-gtk.xml:
7142         * docs/plugins/inspect/plugin-icydemux.xml:
7143         * docs/plugins/inspect/plugin-id3demux.xml:
7144         * docs/plugins/inspect/plugin-imagefreeze.xml:
7145         * docs/plugins/inspect/plugin-interleave.xml:
7146         * docs/plugins/inspect/plugin-isomp4.xml:
7147         * docs/plugins/inspect/plugin-jack.xml:
7148         * docs/plugins/inspect/plugin-jpeg.xml:
7149         * docs/plugins/inspect/plugin-lame.xml:
7150         * docs/plugins/inspect/plugin-level.xml:
7151         * docs/plugins/inspect/plugin-matroska.xml:
7152         * docs/plugins/inspect/plugin-mpg123.xml:
7153         * docs/plugins/inspect/plugin-mulaw.xml:
7154         * docs/plugins/inspect/plugin-multifile.xml:
7155         * docs/plugins/inspect/plugin-multipart.xml:
7156         * docs/plugins/inspect/plugin-navigationtest.xml:
7157         * docs/plugins/inspect/plugin-oss4.xml:
7158         * docs/plugins/inspect/plugin-ossaudio.xml:
7159         * docs/plugins/inspect/plugin-png.xml:
7160         * docs/plugins/inspect/plugin-pulseaudio.xml:
7161         * docs/plugins/inspect/plugin-qmlgl.xml:
7162         * docs/plugins/inspect/plugin-replaygain.xml:
7163         * docs/plugins/inspect/plugin-rtp.xml:
7164         * docs/plugins/inspect/plugin-rtpmanager.xml:
7165         * docs/plugins/inspect/plugin-rtsp.xml:
7166         * docs/plugins/inspect/plugin-shapewipe.xml:
7167         * docs/plugins/inspect/plugin-shout2.xml:
7168         * docs/plugins/inspect/plugin-smpte.xml:
7169         * docs/plugins/inspect/plugin-soup.xml:
7170         * docs/plugins/inspect/plugin-spectrum.xml:
7171         * docs/plugins/inspect/plugin-speex.xml:
7172         * docs/plugins/inspect/plugin-taglib.xml:
7173         * docs/plugins/inspect/plugin-twolame.xml:
7174         * docs/plugins/inspect/plugin-udp.xml:
7175         * docs/plugins/inspect/plugin-video4linux2.xml:
7176         * docs/plugins/inspect/plugin-videobox.xml:
7177         * docs/plugins/inspect/plugin-videocrop.xml:
7178         * docs/plugins/inspect/plugin-videofilter.xml:
7179         * docs/plugins/inspect/plugin-videomixer.xml:
7180         * docs/plugins/inspect/plugin-vpx.xml:
7181         * docs/plugins/inspect/plugin-wavenc.xml:
7182         * docs/plugins/inspect/plugin-wavpack.xml:
7183         * docs/plugins/inspect/plugin-wavparse.xml:
7184         * docs/plugins/inspect/plugin-ximagesrc.xml:
7185         * docs/plugins/inspect/plugin-y4menc.xml:
7186         * meson.build:
7187           Back to development
7188
7189 === release 1.16.0 ===
7190
7191 2019-04-19 00:23:16 +0100  Tim-Philipp Müller <tim@centricular.com>
7192
7193         * ChangeLog:
7194         * NEWS:
7195         * README:
7196         * RELEASE:
7197         * configure.ac:
7198         * gst-plugins-good.doap:
7199         * meson.build:
7200           Release 1.16.0
7201
7202 2019-04-19 00:23:16 +0100  Tim-Philipp Müller <tim@centricular.com>
7203
7204         * docs/plugins/gst-plugins-good-plugins.args:
7205         * docs/plugins/inspect/plugin-1394.xml:
7206         * docs/plugins/inspect/plugin-aasink.xml:
7207         * docs/plugins/inspect/plugin-alaw.xml:
7208         * docs/plugins/inspect/plugin-alpha.xml:
7209         * docs/plugins/inspect/plugin-alphacolor.xml:
7210         * docs/plugins/inspect/plugin-apetag.xml:
7211         * docs/plugins/inspect/plugin-audiofx.xml:
7212         * docs/plugins/inspect/plugin-audioparsers.xml:
7213         * docs/plugins/inspect/plugin-auparse.xml:
7214         * docs/plugins/inspect/plugin-autodetect.xml:
7215         * docs/plugins/inspect/plugin-avi.xml:
7216         * docs/plugins/inspect/plugin-cacasink.xml:
7217         * docs/plugins/inspect/plugin-cairo.xml:
7218         * docs/plugins/inspect/plugin-cutter.xml:
7219         * docs/plugins/inspect/plugin-debug.xml:
7220         * docs/plugins/inspect/plugin-deinterlace.xml:
7221         * docs/plugins/inspect/plugin-dtmf.xml:
7222         * docs/plugins/inspect/plugin-dv.xml:
7223         * docs/plugins/inspect/plugin-effectv.xml:
7224         * docs/plugins/inspect/plugin-equalizer.xml:
7225         * docs/plugins/inspect/plugin-flac.xml:
7226         * docs/plugins/inspect/plugin-flv.xml:
7227         * docs/plugins/inspect/plugin-flxdec.xml:
7228         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
7229         * docs/plugins/inspect/plugin-goom.xml:
7230         * docs/plugins/inspect/plugin-goom2k1.xml:
7231         * docs/plugins/inspect/plugin-gtk.xml:
7232         * docs/plugins/inspect/plugin-icydemux.xml:
7233         * docs/plugins/inspect/plugin-id3demux.xml:
7234         * docs/plugins/inspect/plugin-imagefreeze.xml:
7235         * docs/plugins/inspect/plugin-interleave.xml:
7236         * docs/plugins/inspect/plugin-isomp4.xml:
7237         * docs/plugins/inspect/plugin-jack.xml:
7238         * docs/plugins/inspect/plugin-jpeg.xml:
7239         * docs/plugins/inspect/plugin-lame.xml:
7240         * docs/plugins/inspect/plugin-level.xml:
7241         * docs/plugins/inspect/plugin-matroska.xml:
7242         * docs/plugins/inspect/plugin-mpg123.xml:
7243         * docs/plugins/inspect/plugin-mulaw.xml:
7244         * docs/plugins/inspect/plugin-multifile.xml:
7245         * docs/plugins/inspect/plugin-multipart.xml:
7246         * docs/plugins/inspect/plugin-navigationtest.xml:
7247         * docs/plugins/inspect/plugin-oss4.xml:
7248         * docs/plugins/inspect/plugin-ossaudio.xml:
7249         * docs/plugins/inspect/plugin-png.xml:
7250         * docs/plugins/inspect/plugin-pulseaudio.xml:
7251         * docs/plugins/inspect/plugin-qmlgl.xml:
7252         * docs/plugins/inspect/plugin-replaygain.xml:
7253         * docs/plugins/inspect/plugin-rtp.xml:
7254         * docs/plugins/inspect/plugin-rtpmanager.xml:
7255         * docs/plugins/inspect/plugin-rtsp.xml:
7256         * docs/plugins/inspect/plugin-shapewipe.xml:
7257         * docs/plugins/inspect/plugin-shout2.xml:
7258         * docs/plugins/inspect/plugin-smpte.xml:
7259         * docs/plugins/inspect/plugin-soup.xml:
7260         * docs/plugins/inspect/plugin-spectrum.xml:
7261         * docs/plugins/inspect/plugin-speex.xml:
7262         * docs/plugins/inspect/plugin-taglib.xml:
7263         * docs/plugins/inspect/plugin-twolame.xml:
7264         * docs/plugins/inspect/plugin-udp.xml:
7265         * docs/plugins/inspect/plugin-video4linux2.xml:
7266         * docs/plugins/inspect/plugin-videobox.xml:
7267         * docs/plugins/inspect/plugin-videocrop.xml:
7268         * docs/plugins/inspect/plugin-videofilter.xml:
7269         * docs/plugins/inspect/plugin-videomixer.xml:
7270         * docs/plugins/inspect/plugin-vpx.xml:
7271         * docs/plugins/inspect/plugin-wavenc.xml:
7272         * docs/plugins/inspect/plugin-wavpack.xml:
7273         * docs/plugins/inspect/plugin-wavparse.xml:
7274         * docs/plugins/inspect/plugin-ximagesrc.xml:
7275         * docs/plugins/inspect/plugin-y4menc.xml:
7276           Update docs
7277
7278 2019-04-19 00:23:14 +0100  Tim-Philipp Müller <tim@centricular.com>
7279
7280         * po/el.po:
7281         * po/zh_CN.po:
7282           Update translations
7283
7284 2019-04-18 17:14:18 +0200  Benjamin Sigonneau <b.sigonneau@mediadone.fr>
7285
7286         * ext/qt/qtplugin.pro:
7287           qmlglsink: fix compilation with Qt >= 5.5 on Windows
7288           As of Qt >= 5.5, qmake do not link to opengl32 by default anymore. This commit adds opengl32.lib to the .pro
7289           file so that the plugin can be build using QtCreator on Windows.
7290
7291 2019-04-17 15:48:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7292
7293         * ext/qt/meson.build:
7294           meson: Build qt plugin in C++11 mode explicitly
7295           This works implicitly most of the time, but we need to set it
7296           explicitly for building with Android.
7297
7298 2019-04-16 14:35:06 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
7299
7300         * sys/v4l2/gstv4l2transform.c:
7301         * sys/v4l2/gstv4l2videodec.c:
7302         * sys/v4l2/gstv4l2videoenc.c:
7303           v4l2: fix use after free when handling events
7304           The sink_event parent function may consume the event so we shouldn't use
7305           it after having calling it.
7306
7307 === release 1.15.90 ===
7308
7309 2019-04-11 00:26:58 +0100  Tim-Philipp Müller <tim@centricular.com>
7310
7311         * ChangeLog:
7312         * NEWS:
7313         * RELEASE:
7314         * configure.ac:
7315         * gst-plugins-good.doap:
7316         * meson.build:
7317           Release 1.15.90
7318
7319 2019-04-11 00:26:58 +0100  Tim-Philipp Müller <tim@centricular.com>
7320
7321         * docs/plugins/gst-plugins-good-plugins.args:
7322         * docs/plugins/inspect/plugin-1394.xml:
7323         * docs/plugins/inspect/plugin-aasink.xml:
7324         * docs/plugins/inspect/plugin-alaw.xml:
7325         * docs/plugins/inspect/plugin-alpha.xml:
7326         * docs/plugins/inspect/plugin-alphacolor.xml:
7327         * docs/plugins/inspect/plugin-apetag.xml:
7328         * docs/plugins/inspect/plugin-audiofx.xml:
7329         * docs/plugins/inspect/plugin-audioparsers.xml:
7330         * docs/plugins/inspect/plugin-auparse.xml:
7331         * docs/plugins/inspect/plugin-autodetect.xml:
7332         * docs/plugins/inspect/plugin-avi.xml:
7333         * docs/plugins/inspect/plugin-cacasink.xml:
7334         * docs/plugins/inspect/plugin-cairo.xml:
7335         * docs/plugins/inspect/plugin-cutter.xml:
7336         * docs/plugins/inspect/plugin-debug.xml:
7337         * docs/plugins/inspect/plugin-deinterlace.xml:
7338         * docs/plugins/inspect/plugin-dtmf.xml:
7339         * docs/plugins/inspect/plugin-dv.xml:
7340         * docs/plugins/inspect/plugin-effectv.xml:
7341         * docs/plugins/inspect/plugin-equalizer.xml:
7342         * docs/plugins/inspect/plugin-flac.xml:
7343         * docs/plugins/inspect/plugin-flv.xml:
7344         * docs/plugins/inspect/plugin-flxdec.xml:
7345         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
7346         * docs/plugins/inspect/plugin-goom.xml:
7347         * docs/plugins/inspect/plugin-goom2k1.xml:
7348         * docs/plugins/inspect/plugin-gtk.xml:
7349         * docs/plugins/inspect/plugin-icydemux.xml:
7350         * docs/plugins/inspect/plugin-id3demux.xml:
7351         * docs/plugins/inspect/plugin-imagefreeze.xml:
7352         * docs/plugins/inspect/plugin-interleave.xml:
7353         * docs/plugins/inspect/plugin-isomp4.xml:
7354         * docs/plugins/inspect/plugin-jack.xml:
7355         * docs/plugins/inspect/plugin-jpeg.xml:
7356         * docs/plugins/inspect/plugin-lame.xml:
7357         * docs/plugins/inspect/plugin-level.xml:
7358         * docs/plugins/inspect/plugin-matroska.xml:
7359         * docs/plugins/inspect/plugin-mpg123.xml:
7360         * docs/plugins/inspect/plugin-mulaw.xml:
7361         * docs/plugins/inspect/plugin-multifile.xml:
7362         * docs/plugins/inspect/plugin-multipart.xml:
7363         * docs/plugins/inspect/plugin-navigationtest.xml:
7364         * docs/plugins/inspect/plugin-oss4.xml:
7365         * docs/plugins/inspect/plugin-ossaudio.xml:
7366         * docs/plugins/inspect/plugin-png.xml:
7367         * docs/plugins/inspect/plugin-pulseaudio.xml:
7368         * docs/plugins/inspect/plugin-qmlgl.xml:
7369         * docs/plugins/inspect/plugin-replaygain.xml:
7370         * docs/plugins/inspect/plugin-rtp.xml:
7371         * docs/plugins/inspect/plugin-rtpmanager.xml:
7372         * docs/plugins/inspect/plugin-rtsp.xml:
7373         * docs/plugins/inspect/plugin-shapewipe.xml:
7374         * docs/plugins/inspect/plugin-shout2.xml:
7375         * docs/plugins/inspect/plugin-smpte.xml:
7376         * docs/plugins/inspect/plugin-soup.xml:
7377         * docs/plugins/inspect/plugin-spectrum.xml:
7378         * docs/plugins/inspect/plugin-speex.xml:
7379         * docs/plugins/inspect/plugin-taglib.xml:
7380         * docs/plugins/inspect/plugin-twolame.xml:
7381         * docs/plugins/inspect/plugin-udp.xml:
7382         * docs/plugins/inspect/plugin-video4linux2.xml:
7383         * docs/plugins/inspect/plugin-videobox.xml:
7384         * docs/plugins/inspect/plugin-videocrop.xml:
7385         * docs/plugins/inspect/plugin-videofilter.xml:
7386         * docs/plugins/inspect/plugin-videomixer.xml:
7387         * docs/plugins/inspect/plugin-vpx.xml:
7388         * docs/plugins/inspect/plugin-wavenc.xml:
7389         * docs/plugins/inspect/plugin-wavpack.xml:
7390         * docs/plugins/inspect/plugin-wavparse.xml:
7391         * docs/plugins/inspect/plugin-ximagesrc.xml:
7392         * docs/plugins/inspect/plugin-y4menc.xml:
7393           Update docs
7394
7395 2019-04-09 23:51:22 +0100  Tim-Philipp Müller <tim@centricular.com>
7396
7397         * gst/rtp/gstrtpulpfecdec.c:
7398         * gst/rtp/gstrtpulpfecenc.c:
7399           rtpulpfecdec,enc: unbreak plugin gtk-doc build in autotools
7400           Fix doc chunks to not use that syntax for links that have the
7401           url as description, it will be put verbatim into the xml/*.xml
7402           file and then the expat parser will throw a syntax error like:
7403           File "../../common/mangle-db.py", line 71, in <module>
7404           main()
7405           File "../../common/mangle-db.py", line 69, in main
7406           patch (details.replace("-details", ""), os.path.basename(details))
7407           File "../../common/mangle-db.py", line 20, in patch
7408           doc = xml.dom.minidom.parse(related)
7409           File "/usr/lib/python2.7/xml/dom/minidom.py", line 1918, in parse
7410           return expatbuilder.parse(file)
7411           File "/usr/lib/python2.7/xml/dom/expatbuilder.py", line 924, in parse
7412           result = builder.parseFile(fp)
7413           File "/usr/lib/python2.7/xml/dom/expatbuilder.py", line 207, in parseFile
7414           parser.Parse(buffer, 0)
7415           xml.parsers.expat.ExpatError: not well-formed (invalid token): line 84, column 7
7416
7417 2019-04-08 11:35:34 +0200  Antonio Ospite <antonio.ospite@collabora.com>
7418
7419         * gst/rtp/gstrtpvrawpay.c:
7420           rtpvrawpay: preserve GST_BUFFER_FLAG_DISCONT on the first outputted buffer
7421           If the incoming frame buffer has GST_BUFFER_FLAG_DISCONT set this should
7422           be preserved and set for the first output buffer too, like other
7423           payloaders do.
7424           Spotted with gst-validate-1.0 when adding integration tests for
7425           rtpsession, a minimal test to reproduce the issue is:
7426           $ gst-validate-1.0 videotestsrc num-buffers=1 ! rtpvrawpay ! identity ! fakesink
7427           Starting pipeline
7428           Pipeline started
7429           warning : Buffer didn't have expected DISCONT flag333 speed: 1.000000 />
7430           Detected on <identity0:sink>
7431           Detected on <identity0:src>
7432           Detected on <fakesink0:sink>
7433           Description : Buffers after SEGMENT and FLUSH must have a DISCONT flag
7434           Issues found: 1
7435           =======> Test PASSED (Return value: 0)
7436
7437 2019-03-22 12:42:14 -0400  Olivier Crête <olivier.crete@collabora.com>
7438
7439         * gst/rtp/gstrtpulpfecdec.c:
7440         * gst/rtp/gstrtpulpfecenc.c:
7441           rtpulpfec*: Replace github URIs with gitlab.fdo ones
7442
7443 2019-03-21 17:01:11 -0400  Olivier Crête <olivier.crete@collabora.com>
7444
7445         * gst/rtp/gstrtpreddec.c:
7446         * gst/rtp/gstrtpredenc.c:
7447           rtpred*: Add example pipelines
7448
7449 2019-03-21 16:48:37 -0400  Olivier Crête <olivier.crete@collabora.com>
7450
7451         * gst/rtp/gstrtpreddec.c:
7452         * gst/rtp/gstrtpulpfecdec.c:
7453         * gst/rtp/gstrtpulpfecenc.c:
7454           rtpulpfec*: Improve documentation
7455
7456 2019-03-20 18:31:48 -0400  Olivier Crête <olivier.crete@collabora.com>
7457
7458         * gst/rtp/gstrtpstorage.c:
7459         * gst/rtp/gstrtpulpfecdec.c:
7460           rtpstorage + rtpulpfecdec: Get the storage using a query as fallback
7461           This allows it to be used using gst-launch for easier testing.
7462
7463 2019-03-19 06:22:29 -0700  Dan Kegel <dank@kegel.com>
7464
7465         * sys/osxvideo/Makefile.am:
7466         * sys/osxvideo/meson.build:
7467           osxvideo: fix mac os 10.14 build
7468           lockFocusIfCanDraw is deprecated in mac os 10.14.  Apple suggests a
7469           different way to do what that does, but for now, just suppress the deprecation.
7470           There's no way to disable just that deprecation, so shut them all down.
7471           OpenGL is also deprecated in mac os 10.14.  There is a gentle way to
7472           turn off just those deprecations (GL_SILENCE_DEPRECATION), but since
7473           this commit turns them all off, that's moot.
7474           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/577
7475
7476 2019-04-07 12:00:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7477
7478         * tests/check/elements/rtpsession.c:
7479           test: rtpsession: Verify on-sending-nacks callback
7480
7481 2019-03-27 16:19:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7482
7483         * gst/rtpmanager/rtpsession.c:
7484         * gst/rtpmanager/rtpsession.h:
7485           rtpsession: Allow overriding NACK packet creation
7486           This introduce a new signal on RTSession, on-sending-nacks is emited
7487           right before the list of seqnums to be nacked are processed and
7488           transformed into FB Nack. This allow implementing custom nacks
7489           handling through another mechanism with APP feedback.
7490
7491 2018-11-20 02:45:04 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7492
7493         * gst/rtpmanager/rtpsession.c:
7494         * gst/rtpmanager/rtpsession.h:
7495         * tests/check/elements/rtpsession.c:
7496           rtpsession: Add disable-sr-timestamp property
7497           The Onvif Streaming Spec, in section 6.11, mandates that when
7498           Rate-Control is disabled potential RTCP packets shall have
7499           their timestamps set to 0.
7500           <https://www.onvif.org/specs/stream/ONVIF-Streaming-Spec.pdf>
7501
7502 2019-03-05 20:57:44 +0100  Philipp Zabel <philipp.zabel@gmail.com>
7503
7504         * sys/v4l2/ext/types-compat.h:
7505           v4l2: remove __user define from types-compat.h
7506           Remove the now unused __user define.
7507
7508 2019-03-05 20:53:47 +0100  Philipp Zabel <philipp.zabel@gmail.com>
7509
7510         * sys/v4l2/gstv4l2object.c:
7511           v4l2object: use opRGB colorspace and xfer func defines
7512           AdobeRGB defines have been renamed to opRGB in the kernel headers,
7513           use the new names.
7514
7515 2019-01-24 16:12:13 +0100  Philipp Zabel <p.zabel@pengutronix.de>
7516
7517         * sys/v4l2/gstv4l2videodec.c:
7518           v4l2videodec: support orphaning
7519           Recent kernels allow REQBUFS(0) on a queue that still has buffers in
7520           use (mmapped or exported via dmabuf), orphaning all buffers on the queue.
7521           If this is supported, the v4l2videodec element does not have to send a
7522           drain request downstream.
7523
7524 2019-01-24 16:12:13 +0100  Philipp Zabel <p.zabel@pengutronix.de>
7525
7526         * sys/v4l2/gstv4l2bufferpool.c:
7527         * sys/v4l2/gstv4l2bufferpool.h:
7528           v4l2bufferpool: support orphaning
7529           Now that the v4l2allocator allows orphaning the V4L2 buffer queue, add
7530           support for orphaning in the v4l2bufferpool. gst_v4l2_buffer_pool_orphan
7531           can be used as a replacement for gst_v4l2_buffer_pool_stop, without
7532           having to wait for buffers to be returned to the pool.
7533
7534 2019-01-24 16:12:13 +0100  Philipp Zabel <p.zabel@pengutronix.de>
7535
7536         * sys/v4l2/gstv4l2allocator.c:
7537         * sys/v4l2/gstv4l2allocator.h:
7538           v4l2allocator: support orphaning
7539           Recent kernels allow REQBUFS(0) on a queue that still has buffers in
7540           use (mmapped or exported via dmabuf), orphaning all buffers on the queue.
7541           Orphaning the allocator causes it to release all buffers with
7542           REQBUFS(0), even if they are still in use. An orphaned allocator can
7543           only be stopped. It can not be restarted or create new buffers.
7544
7545 2019-01-24 15:36:49 +0100  Philipp Zabel <p.zabel@pengutronix.de>
7546
7547         * sys/v4l2/ext/v4l2-common.h:
7548         * sys/v4l2/ext/v4l2-controls.h:
7549         * sys/v4l2/ext/videodev2.h:
7550           v4l2: update kernel headers to latest from media tree
7551           Update to the latest installed headers (output of make headers_install)
7552           from the media tree, keeping the slight modifications to the includes.
7553           This includes new HEVC controls, the AdobeRGB -> opRGB rename, a new
7554           capabilities field for v4l2_requestbuffers and v4l2_create_buffers, new
7555           32-bit YUV formats, and request_fd changes.
7556
7557 2019-04-03 14:13:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7558
7559         * ext/shout2/gstshout2.c:
7560           shout2: Fix leak on error in start
7561
7562 2019-03-29 22:48:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7563
7564         * tests/check/elements/rtpsession.c:
7565           test: rtpsession: Test FB Nack packing
7566           We used to split the NACK if a smaller seqnum of a range of seqnum was
7567           submited. This test also make sure that the three operations (append,
7568           prepend, update) works properly.
7569
7570 2019-03-29 22:34:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7571
7572         * tests/check/elements/rtpsession.c:
7573           test: rtpsession: Test handling of NACK surplus
7574           This test verify that NACKs that didn't fit in one packet are properly
7575           filtered and inserted into the following pipeline.
7576
7577 2019-03-25 13:42:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7578
7579         * gst/rtpmanager/rtpsession.c:
7580         * gst/rtpmanager/rtpsource.c:
7581         * gst/rtpmanager/rtpsource.h:
7582           rtpsession: Send as many nack seqnum as possible
7583           In order to do that, we now split the nacks registration from the actual
7584           FB nack packet construction. We then try and add as many FB Nacks as
7585           possible into the active packets and leave the remaining seqnums in the
7586           RTPSource. In order to avoid sending outdated NACK later on, we save the
7587           seqnum calculated deadline and cleanup the outdated seqnums before the
7588           next RTCP send.
7589           Fixes #583
7590
7591 2018-04-30 10:54:19 +0200  John Bassett <john.bassett@pexip.com>
7592
7593         * gst/rtpmanager/rtpsession.c:
7594         * tests/check/elements/rtpsession.c:
7595           rtpsession: Fix race when sending PLI, FIR and NACK packets
7596           Calling rtp_session_send_rtcp before marking the source as requiring a
7597           pli/fir/nack meant the rtcp_thread could be scheduled and start running
7598           before the source was updated. This meant the request would not be sent
7599           early but instead was transmitted with the next regular RTCP packet.
7600           Add test for nack generation.
7601
7602 2019-03-29 16:49:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7603
7604         * gst/rtpmanager/rtpsession.c:
7605           rtpsession: Fix early rtcp time comparision
7606           If the current time is equal to the early rtcp time deadline, there is
7607           no need to schedule a timer. This ensure that immediate feedback is
7608           really immediate and simplify implementing unit tests with the test
7609           clock, which stops perfectly on the timeout time.
7610           This fix has been extracted from Pexip feature patch called
7611           "rtpsession: Allow instant transmission of RTCP packets"
7612
7613 2019-01-24 11:54:49 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
7614
7615         * sys/v4l2/gstv4l2src.c:
7616           v4l2src: preserve features when fixating caps
7617           The caps features were lost when sorting caps structures in
7618           gst_v4l2src_fixate(). This was breaking alternate as
7619           GST_CAPS_FEATURE_FORMAT_INTERLACED was removed from the caps.
7620
7621 2018-11-13 21:23:30 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7622
7623         * gst/rtp/gstrtpgstpay.c:
7624           rtpgstpay: Set DELTA_UNIT flag when appropriate
7625           When used in combination with a rtponviftimestamp element
7626           downstream, forwarding this flag ensures it gets correctly
7627           serialized in the ONVIF header extension.
7628
7629 2019-04-03 16:42:26 +0200  Antonio Ospite <antonio.ospite@collabora.com>
7630
7631         * gst/rtpmanager/gstrtpjitterbuffer.c:
7632           docs: fix typo s/abonormally/abnormally/
7633
7634 2019-04-03 16:38:56 +0200  Antonio Ospite <antonio.ospite@collabora.com>
7635
7636         * gst/debugutils/gsttaginject.c:
7637         * gst/goom2k1/gstgoom.c:
7638         * gst/monoscope/gstmonoscope.c:
7639         * gst/rtp/README:
7640         * gst/rtp/gstrtpac3pay.c:
7641         * gst/rtp/gstrtpmp4apay.c:
7642         * gst/rtp/gstrtpmp4vpay.c:
7643         * gst/rtpmanager/gstrtpjitterbuffer.c:
7644         * gst/rtpmanager/rtpjitterbuffer.c:
7645         * gst/rtpmanager/rtpsource.c:
7646         * gst/smpte/gstsmpte.c:
7647           docs: fix typo s/incomming/incoming/
7648
7649 2019-04-03 16:34:22 +0200  Antonio Ospite <antonio.ospite@collabora.com>
7650
7651         * gst/rtp/gstrtpmp4apay.c:
7652         * gst/rtp/gstrtpmp4gpay.c:
7653         * gst/rtp/gstrtpmp4vpay.c:
7654         * gst/rtp/gstrtpvrawpay.c:
7655           rtp: fix indentation after G_DEFINE_TYPE
7656           A missing colon after G_DEFINE_TYPE declaration was confusing gst-indent
7657           and causing problem in the pre-commit hook.
7658           Add the missing colon and fix the following function declaration to
7659           follow the normal GStreamer style.
7660
7661 2019-03-07 15:34:03 +0100  Antonio Ospite <antonio.ospite@collabora.com>
7662
7663         * gst/rtpmanager/gstrtpsession.c:
7664           rtpsession: fix comment to refer to buffers instead of groups
7665           One comments in gst_rtp_session_chain_send_rtp_common() is referring to
7666           groups in a buffer list, however this concept of "group" comes from
7667           GStreamer 0.10 and does not exist anymore in GStreamer 1.0, so update the
7668           comment to refer to buffers instead.
7669
7670 2019-03-06 09:52:45 +0100  Antonio Ospite <antonio.ospite@collabora.com>
7671
7672         * gst/rtpmanager/rtpsource.c:
7673           rtpsource: add comment to explain why probation queue is not always cleared
7674
7675 2019-04-02 12:51:04 +0200  Antonio Ospite <antonio.ospite@collabora.com>
7676
7677         * tests/check/elements/rtpbin_buffer_list.c:
7678           test: rtpbin_buffer_list: add test to verify that stats are correct
7679           Add a test to verify that stats about sent and received packets are
7680           correct even when using buffer lists.
7681           NOTE: the newly introduced get_session_source_stats() selects the
7682           desired source (sender or receiver) by filtering them by type (using the
7683           get_sender parameter) rather than by ssrc because this simplifies the
7684           code and it's good enough for testing purposes as there is usually one
7685           source per type in the test setup.
7686           Filtering by ssrc would have required handling asynchronous signals like
7687           "on-new-sender-ssrc", with the relative locking, just to retrieve the
7688           actual ssrc of the sender.
7689
7690 2019-03-05 13:43:12 +0100  Antonio Ospite <antonio.ospite@collabora.com>
7691
7692         * gst/rtpmanager/rtpsource.c:
7693           rtpsource: fix stats about received packets
7694           The update_receiver_stats() function is called also when sending packets
7695           in rtp_source_send_rtp(), and sending packets may happen using a buffer
7696           list rather than individual buffers.
7697           So update the stats using the actual number of packets sent.
7698           NOTE: this is fine for the receive path too (rtp_process_send_rtp)
7699           because the receive path does not support buffer lists and
7700           pinfo->packets would always be equal to 1 in this case.
7701
7702 2019-03-11 10:08:21 +0100  Antonio Ospite <antonio.ospite@collabora.com>
7703
7704         * tests/check/elements/rtpbin_buffer_list.c:
7705           test: rtpbin_buffer_list: move buffer list creation next to its validation
7706           The tests create a buffer list and then use the chain_list callback to
7707           verify that the correct packets have been pushed.
7708           Move the creation and validation code next to each other so that the
7709           reader can more easily understand what is going on.
7710           While at it add some comments to introduce the two related functions.
7711
7712 2019-03-06 19:27:01 +0100  Antonio Ospite <antonio.ospite@collabora.com>
7713
7714         * tests/check/elements/rtpbin_buffer_list.c:
7715           test: rtpbin_buffer_list: set the chain_list function directly in the test
7716           The helper function set_chain_function does not really do anything useful, remove it.
7717
7718 2019-03-06 19:19:03 +0100  Antonio Ospite <antonio.ospite@collabora.com>
7719
7720         * tests/check/elements/rtpbin_buffer_list.c:
7721           test: rtpbin_buffer_list: make check_packet more flexible
7722           Make it possible to differentiate between the position in the list and
7723           the packet index in the global structures in check_packet, in some
7724           future case the list may change, in case some element removes a buffer
7725           from the list, and the two indices may not coincide.
7726
7727 2019-03-05 12:47:29 +0100  Antonio Ospite <antonio.ospite@collabora.com>
7728
7729         * tests/check/elements/rtpbin_buffer_list.c:
7730           test: rtpbin_buffer_list: factor out a function to create packets buffers
7731
7732 2019-03-04 11:27:33 +0100  Antonio Ospite <antonio.ospite@collabora.com>
7733
7734         * tests/check/elements/rtpbin_buffer_list.c:
7735           test: rtpbin_buffer_list: check if the chain_list function has been called
7736           Make the test more useful to verify that the chain list function has
7737           actually been called.
7738
7739 2019-02-27 12:27:21 +0100  Antonio Ospite <antonio.ospite@collabora.com>
7740
7741         * tests/check/elements/rtpbin_buffer_list.c:
7742           test: rtpbin_buffer_list: port to GStreamer 1.0
7743           Port the rtpbin_buffer_list test to GStreamer 1.0 and re-enable it.
7744           Some other changes include:
7745           - the check on the caps has been moved from the buffer level to the
7746           pad level;
7747           - remove underscore prefix from static functions names, this is not
7748           idiomatic in C and rarely used in the other tests;
7749           - the unused header_buffer variable has been removed;
7750           - check_group() has been renamed to check_packet() because in
7751           GStreamer 1.0 there is no concept of "group" anymore, the comments
7752           have also been updated to reflect this.
7753
7754 2019-04-01 18:20:53 +0100  Tim-Philipp Müller <tim@centricular.com>
7755
7756         * tests/check/elements/jpegdec.c:
7757           tests: jpegdec: bump discoverer timeout for valgrind
7758           Tests might take a bit longer, esp. when run under valgrind
7759           and/or they're running on the CI with other things going on,
7760           so let's just bump the timeout to something higher and let
7761           the test runner time us out if needed.
7762
7763 2019-04-01 18:20:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7764
7765         * ext/qt/meson.build:
7766           meson: Only ensure that moc is available on Linux
7767           On other OSes, it's not possible to have qmake or the qt5 pkg-config
7768           files and not have moc, and `moc` will not be in `PATH`, so this only
7769           causes problems.
7770
7771 2019-03-21 18:24:43 -0400  Olivier Crête <olivier.crete@collabora.com>
7772
7773         * gst/rtp/rtpstoragestream.c:
7774           rtpstorage: Limit the queue size
7775           Limit to the queue size in case there is no arrival time or in case there is
7776           a huge flood of packets.
7777
7778 2019-03-18 15:30:54 -0400  Olivier Crête <olivier.crete@collabora.com>
7779
7780         * gst/rtpmanager/gstrtpbin.c:
7781           rtpbin: Request the FEC decoder even if ignore-pt is set
7782
7783 2019-03-18 15:27:21 -0400  Olivier Crête <olivier.crete@collabora.com>
7784
7785         * gst/rtpmanager/gstrtpbin.c:
7786           rtpbin: Factor out the code that exposes the src pad
7787
7788 2019-03-22 02:08:01 -0400  Olivier Crête <olivier.crete@collabora.com>
7789
7790         * gst/rtp/gstrtpreddec.c:
7791           rtpreddec: Add some more debug prints
7792
7793 2019-03-21 17:32:18 -0400  Olivier Crête <olivier.crete@collabora.com>
7794
7795         * gst/rtp/rtpstorage.c:
7796           rtpstorage: Issue warning if request by size if 0
7797           If the size is 0, then nothing will ever be in the storage, if a request is
7798           received, it generally implies a misconfigured pipeline.
7799
7800 2019-03-21 17:24:42 -0400  Olivier Crête <olivier.crete@collabora.com>
7801
7802         * gst/rtp/gstrtpstorage.c:
7803         * gst/rtp/rtpstorage.c:
7804         * gst/rtp/rtpstoragestream.c:
7805           rtpstorage: Add more debug messages
7806
7807 2019-03-21 17:12:53 -0400  Olivier Crête <olivier.crete@collabora.com>
7808
7809         * gst/rtp/gstrtpstorage.c:
7810         * gst/rtp/rtpstorage.c:
7811         * gst/rtp/rtpstoragestream.c:
7812         * gst/rtp/rtpstoragestream.h:
7813         * tests/check/Makefile.am:
7814         * tests/check/elements/rtpstorage.c:
7815         * tests/check/meson.build:
7816           rtpstorage: Make debug category available to sub objects
7817
7818 2019-03-21 17:12:33 -0400  Olivier Crête <olivier.crete@collabora.com>
7819
7820         * gst/rtp/gstrtpstorage.c:
7821           rtpstorage: Add debug funcptr to chain function
7822
7823 2019-03-22 12:01:01 +0100  Julian Bouzas <julian.bouzas@collabora.com>
7824
7825         * ext/flac/gstflacdec.c:
7826         * ext/flac/gstflacenc.c:
7827           flac: report latency in flacenc and flacdec
7828           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
7829
7830 2019-03-22 23:36:42 +0000  Tim-Philipp Müller <tim@centricular.com>
7831
7832         * tests/examples/rtsp/test-onvif.c:
7833           examples: rtsp: fix compiler warning
7834           "control reaches end of non-void function"
7835
7836 2019-03-22 15:07:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7837
7838         * gst/rtpmanager/gstrtpsession.c:
7839           gstrtpsession: Remove set but not use running-time
7840
7841 2019-03-19 09:50:04 -0400  Olivier Crête <olivier.crete@collabora.com>
7842
7843         * gst/rtpmanager/gstrtpjitterbuffer.c:
7844         * gst/rtpmanager/gstrtpptdemux.c:
7845         * gst/rtpmanager/gstrtpsession.c:
7846         * gst/rtpmanager/gstrtpssrcdemux.c:
7847           rtpmanager: Register chain functions to debug
7848
7849 2019-02-27 15:49:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7850
7851         * gst/rtpmanager/gstrtpbin.c:
7852           rtpbin: Allow reusing the sender AUX bin
7853           This is needed for the case you don't know in advance all the sessions
7854           you will be using, but would like to place all the related AUX element
7855           in the same GstBin. As per current implementation, each time an sender
7856           AUX bin is requested and returned, RTPBin will walk the src pads and
7857           create sessions for these pads.
7858           In the current implementation, if a src pad already have a sessions, it
7859           returns an error and stops. As a side effect, if an AUX bin is reused in
7860           a following AUX bin request, it can only work if the pads are created on
7861           the last request.
7862           This change simply relax the restriction in order to keep walking, and
7863           just ensure that all newly created pads have a sessions.
7864
7865 2018-06-25 17:49:07 +0200  Philipp Zabel <p.zabel@pengutronix.de>
7866
7867         * sys/v4l2/gstv4l2videoenc.c:
7868           v4l2videoenc: set GstVideoCodecFrame sync point flag
7869           The V4L2 elements already set the delta unit buffer flag when dequeueing
7870           the buffer, but gst_video_encoder_finish_frame overwrites it from the
7871           passed codec frame's sync point flag. Set the flag correctly.
7872
7873 2018-08-23 11:47:14 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
7874
7875         * gst/rtpmanager/gstrtpsession.c:
7876           gstrtpsession: improve stats about rtx requests
7877
7878 2019-03-20 15:45:35 -0400  George Kiagiadakis <george.kiagiadakis@collabora.com>
7879
7880         * gst/rtpmanager/gstrtprtxsend.c:
7881           rtprtxsend: Improve looging of not found RTX packet
7882           When an RTX packet is not found, display a message that say if the
7883           packet have not arrived yet or if it was already removed from the RTX
7884           packet queue.
7885
7886 2018-08-09 16:40:26 +0300  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7887
7888         * gst/rtpmanager/rtpsession.c:
7889         * gst/rtpmanager/rtpsession.h:
7890           rtpsession: Remove unused rtp_session_create_source
7891
7892 2019-03-21 11:17:08 +0000  Tim-Philipp Müller <tim@centricular.com>
7893
7894         * meson.build:
7895           meson: add -Wno-unused also to C++ args when gst debug system is disabled
7896           And check if argument is supported instead of just passing it blindly,
7897           and make meson code slightly cleaner, centralising the argument setting
7898           in one place.
7899
7900 2019-03-10 19:30:50 +0000  Piotr Drąg <piotrdrag@gmail.com>
7901
7902         * po/LINGUAS:
7903           Update LINGUAS
7904
7905 2019-03-19 12:31:35 +0900  Seungha Yang <seungha.yang@navercorp.com>
7906
7907         * gst/isomp4/qtdemux.c:
7908           qtdemux: Don't pass zero to denominator for framerate
7909           Need to respect return of gst_video_guess_framerate() to ensure
7910           non-zero denominator.
7911           This patch is to fix below error with an abnormal (but has valid frame) file.
7912           (gst-play-1.0:17940): GStreamer-CRITICAL **: passed '0' as denominator for `GstFraction'
7913
7914 2019-03-05 09:43:47 +0000  Philippe Normand <philn@igalia.com>
7915
7916         * sys/v4l2/gstv4l2fwhtenc.c:
7917         * sys/v4l2/gstv4l2h263enc.c:
7918         * sys/v4l2/gstv4l2h264enc.c:
7919         * sys/v4l2/gstv4l2h265enc.c:
7920         * sys/v4l2/gstv4l2jpegenc.c:
7921         * sys/v4l2/gstv4l2mpeg4enc.c:
7922         * sys/v4l2/gstv4l2vp8enc.c:
7923         * sys/v4l2/gstv4l2vp9enc.c:
7924           v4l2: Set Hardware classifier on encoders
7925
7926 2019-02-27 11:56:20 +0000  Philippe Normand <philn@igalia.com>
7927
7928         * sys/v4l2/gstv4l2videodec.c:
7929           v4l2: Set Hardware classifier on video decoders
7930
7931 2019-03-01 14:58:24 +0100  Philipp Zabel <p.zabel@pengutronix.de>
7932
7933         * sys/v4l2/gstv4l2transform.c:
7934           v4l2transform: don't segfault if flushed without pools
7935           The v4l2output and v4l2capture v4l2objects can have pool == NULL if they
7936           have been stopped before.
7937
7938 2019-02-07 11:58:19 +0000  Charlie Turner <cturner@igalia.com>
7939
7940         * gst/isomp4/qtdemux.c:
7941           qtdemux: Find mp4a esds atoms in protected streams sample description tables.
7942           This problem was found in Test. 2 of the YouTube 2018 EME
7943           tests[1]. The code was accidentally not finding an mp4a's esds atom in
7944           the sample description table when the stream was encrypted. It assumed
7945           that if the stream is protected, then only an enca atom will be found
7946           here. What happens with YouTube is they often provide protected
7947           content with a few seconds of clear content, and then switch to the
7948           encrypted stream.
7949           The failure case here was an incorrect codec_data field being sent
7950           into aacparse. The advertisement of stereo audio @ 44.1kHz for the
7951           mp4a (unprotected) stream was incorrect. As usual, the esds contained
7952           the real values here which were mono at 22050 Hz.
7953           Here's what the MP4 tree looks like for these types of files,
7954           demonstrating why the code was making a wrong assumption (or maybe
7955           YouTube is being unusual),
7956           [ftyp] size=8+16
7957           ...
7958           [moov] size=8+1571
7959           ...
7960           [trak] size=8+559
7961           ...
7962           [stsd] size=12+234
7963           entry-count = 2
7964           [enca] size=8+147
7965           channel_count = 2
7966           sample_size = 16
7967           sample_rate = 44100
7968           [esds] size=12+27
7969           ...
7970           ...
7971           [mp4a] size=8+67
7972           channel_count = 2
7973           sample_size = 16
7974           sample_rate = 44100
7975           [esds] size=12+27
7976           ...
7977           In addition to fixing this, the checks for esds atoms in mp4a and mp4v
7978           have been made symmetrical. While I haven't seen a test case for video
7979           with the same problem, it seemed better to make the same checks. This
7980           also fixes a crash reported from another user[2], they also noted the
7981           asymmetry with mp4v and mp4a.
7982           [1] https://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/2018.html?test_type=encryptedmedia-test
7983           [2] https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/398
7984
7985 2019-03-15 10:41:20 +0100  Andreas Frisch <afrisch@make.tv>
7986
7987         * gst/flv/gstflvmux.c:
7988           flvmux: Fix scale of time values in warning message
7989
7990 2019-03-15 09:18:00 +0100  Sebastian Dröge <sebastian@centricular.com>
7991
7992         * gst/rtsp/gstrtspsrc.c:
7993           rtspsrc: Don't remove udpsrc/sink from rtspsrc if they were not added to it
7994           This can happen in various error cases that could happen between the
7995           creation of the element in question and the adding to the rtspsrc.
7996           It causes an ugly critical warning right now but is otherwise harmless.
7997
7998 2019-03-13 14:00:10 +0100  Antonio Ospite <antonio.ospite@collabora.com>
7999
8000         * tests/check/elements/imagefreeze.c:
8001           test: imagefreeze: add test for the num-buffers property
8002
8003 2019-03-13 13:03:44 +0100  Antonio Ospite <antonio.ospite@collabora.com>
8004
8005         * gst/imagefreeze/gstimagefreeze.c:
8006         * gst/imagefreeze/gstimagefreeze.h:
8007           imagefreeze: add a num-buffers property
8008           The imagefreeze element can be handy for benchmarking downstream
8009           elements because it re-uses the same buffer memory and introduces less
8010           overhead compared to always creating new frames with videotestsrc.
8011           However it's not possible to make imagefreeze send EOS when using
8012           gst-launch-1.0.
8013           Add a num-buffers property to make it look more like a source in the
8014           above scenario.
8015
8016 2019-03-12 16:52:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
8017
8018         * gst/matroska/matroska-mux.c:
8019           matroskamux: add support for new color primaries
8020
8021 2019-03-07 11:24:38 +0100  Philipp Zabel <p.zabel@pengutronix.de>
8022
8023         * sys/v4l2/gstv4l2sink.c:
8024           v4l2sink: fix pool-less allocation query handling
8025           This fixes a critical warning if the last-sample property is enabled:
8026           (gst-launch-1.0:391): GStreamer-CRITICAL **: 01:12:57.428: gst_object_unref: assertion 'object != NULL' failed
8027           If the allocation query does not contain any allocation pools,
8028           gst_query_parse_nth_allocation_pool will leave the local pool,
8029           min, and max variables undefined, so check the array length first.
8030           If pool is NULL, do not call gst_object_unref.
8031
8032 2019-03-08 11:03:31 +0900  Seungha Yang <seungha.yang@navercorp.com>
8033
8034         * tests/examples/meson.build:
8035           meson: Build v4l2 example only if v4l2 plugin was built
8036           Otherwise v4l2 example will be built with MSVC
8037
8038 2019-03-07 12:38:41 +0100  Antonio Ospite <antonio.ospite@collabora.com>
8039
8040         * ext/dv/gstdvdemux.c:
8041         * gst/rtsp/gstrtspsrc.c:
8042         * gst/udp/gstudpsrc.c:
8043           docs: fix typos s/recieve/receive/
8044
8045 2019-02-28 12:32:51 +0100  Antonio Ospite <antonio.ospite@collabora.com>
8046
8047         * gst/rtpmanager/rtpsource.c:
8048           rtpsource: fix documentation of rtp_source_send_rtp parameters
8049           In commit 28e5f9098 (rtpbin: use PacketInfo for the sender, 2013-09-13)
8050           the rtp_source_send_rtp signature changed but the documentation was not
8051           adjusted to match the new one.
8052           Update the documentation to match the function signature.
8053
8054 2019-03-06 12:59:52 +0100  Antonio Ospite <antonio.ospite@collabora.com>
8055
8056         * gst/rtpmanager/rtpsession.c:
8057           rtpsession: fix typo in a comment, s/SESSION_LOCK/RTP_SESSION_LOCK/
8058           Fix a typo in a comment, mainly to avoid confusing autocompletion in
8059           text editors.
8060
8061 2019-02-27 16:45:54 +0100  Antonio Ospite <antonio.ospite@collabora.com>
8062
8063         * gst/rtpmanager/gstrtpsession.c:
8064         * gst/rtpmanager/rtpsession.c:
8065         * gst/rtpmanager/rtpsession.h:
8066           rtpsession: fix typos and update parameters names in comments
8067           Some functions now accept a generic 'gpointer data' parameter because
8068           they can work either on a single buffer or a buffer list.
8069           However the comments were still referring to the old 'GstBuffer *buffer'
8070           parameter, so update the comments to match the actual functions
8071           signature.
8072
8073 2019-03-06 16:28:34 +0100  Antonio Ospite <antonio.ospite@collabora.com>
8074
8075         * gst/rtpmanager/rtpstats.h:
8076           rtpstats: fix some fields names in the RTPSourceStats documentation
8077           Fix documentation of RTPSourceStats to use the actual fields names.
8078
8079 2019-03-06 17:40:12 +0000  Mathieu Duponchelle <mathieu@centricular.com>
8080
8081         * gst/rtp/gstrtpulpfecdec.c:
8082           rtpulpfdecdec: only put recovered packet back into storage if not recovered from there
8083
8084 2019-03-06 17:38:03 +0000  Mathieu Duponchelle <mathieu@centricular.com>
8085
8086         * gst/rtp/gstrtpulpfecdec.c:
8087           rtpulpfecdec: fix buffer leak when packet is recovered from storage
8088           Exposed by rtpulpfecdec_recovered_from_storage test.
8089
8090 2019-03-06 17:35:58 +0000  Tim-Philipp Müller <tim@centricular.com>
8091
8092         * tests/check/elements/rtpulpfec.c:
8093           tests: rtpulpfec: fix buffer leak in unit test
8094           This freed wrapped memory instead of the GstMemory or buffer.
8095
8096 2019-03-06 17:33:23 +0000  Tim-Philipp Müller <tim@centricular.com>
8097
8098         * gst/rtp/gstrtph264depay.c:
8099           rtph264depay: fix caps leak
8100           Exposed by rtp_h264depay_bytestream() unit test.
8101
8102 2019-03-06 17:28:57 +0000  Tim-Philipp Müller <tim@centricular.com>
8103
8104         * tests/check/elements/rtpjitterbuffer.c:
8105           tests: rtpjitterbuffer: fix leaks in new test_push_eos() test
8106
8107 2019-03-06 17:26:23 +0000  Tim-Philipp Müller <tim@centricular.com>
8108
8109         * tests/check/Makefile.am:
8110         * tests/check/meson.build:
8111           tests: states: blacklist gtk sinks for state change test
8112           gtk_init() throws GLib-GIO-WARNING **: unknown schema extension 'd'
8113           unrelated to our test environment.
8114
8115 2019-03-06 17:26:03 +0000  Tim-Philipp Müller <tim@centricular.com>
8116
8117         * tests/check/elements/.gitignore:
8118         * tests/examples/rtp/.gitignore:
8119           tests: .gitignore more test and example binaries
8120
8121 2019-03-05 15:26:45 +1100  Matthew Waters <matthew@centricular.com>
8122
8123         * ext/gtk/gstgtkglsink.c:
8124         * ext/gtk/gtkgstglwidget.c:
8125           gtkgl: Also try retrieving an EGL context from Gdk with X11
8126           Some embedded platforms will use EGL instead of GLX within the X11
8127           ecosystem.
8128
8129 2019-03-04 09:07:30 +0000  Tim-Philipp Müller <tim@centricular.com>
8130
8131         * NEWS:
8132         * RELEASE:
8133         * configure.ac:
8134         * docs/plugins/gst-plugins-good-plugins.args:
8135         * docs/plugins/inspect/plugin-1394.xml:
8136         * docs/plugins/inspect/plugin-aasink.xml:
8137         * docs/plugins/inspect/plugin-alaw.xml:
8138         * docs/plugins/inspect/plugin-alpha.xml:
8139         * docs/plugins/inspect/plugin-alphacolor.xml:
8140         * docs/plugins/inspect/plugin-apetag.xml:
8141         * docs/plugins/inspect/plugin-audiofx.xml:
8142         * docs/plugins/inspect/plugin-audioparsers.xml:
8143         * docs/plugins/inspect/plugin-auparse.xml:
8144         * docs/plugins/inspect/plugin-autodetect.xml:
8145         * docs/plugins/inspect/plugin-avi.xml:
8146         * docs/plugins/inspect/plugin-cacasink.xml:
8147         * docs/plugins/inspect/plugin-cairo.xml:
8148         * docs/plugins/inspect/plugin-cutter.xml:
8149         * docs/plugins/inspect/plugin-debug.xml:
8150         * docs/plugins/inspect/plugin-deinterlace.xml:
8151         * docs/plugins/inspect/plugin-dtmf.xml:
8152         * docs/plugins/inspect/plugin-dv.xml:
8153         * docs/plugins/inspect/plugin-effectv.xml:
8154         * docs/plugins/inspect/plugin-equalizer.xml:
8155         * docs/plugins/inspect/plugin-flac.xml:
8156         * docs/plugins/inspect/plugin-flv.xml:
8157         * docs/plugins/inspect/plugin-flxdec.xml:
8158         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
8159         * docs/plugins/inspect/plugin-goom.xml:
8160         * docs/plugins/inspect/plugin-goom2k1.xml:
8161         * docs/plugins/inspect/plugin-gtk.xml:
8162         * docs/plugins/inspect/plugin-icydemux.xml:
8163         * docs/plugins/inspect/plugin-id3demux.xml:
8164         * docs/plugins/inspect/plugin-imagefreeze.xml:
8165         * docs/plugins/inspect/plugin-interleave.xml:
8166         * docs/plugins/inspect/plugin-isomp4.xml:
8167         * docs/plugins/inspect/plugin-jack.xml:
8168         * docs/plugins/inspect/plugin-jpeg.xml:
8169         * docs/plugins/inspect/plugin-lame.xml:
8170         * docs/plugins/inspect/plugin-level.xml:
8171         * docs/plugins/inspect/plugin-matroska.xml:
8172         * docs/plugins/inspect/plugin-mpg123.xml:
8173         * docs/plugins/inspect/plugin-mulaw.xml:
8174         * docs/plugins/inspect/plugin-multifile.xml:
8175         * docs/plugins/inspect/plugin-multipart.xml:
8176         * docs/plugins/inspect/plugin-navigationtest.xml:
8177         * docs/plugins/inspect/plugin-oss4.xml:
8178         * docs/plugins/inspect/plugin-ossaudio.xml:
8179         * docs/plugins/inspect/plugin-png.xml:
8180         * docs/plugins/inspect/plugin-pulseaudio.xml:
8181         * docs/plugins/inspect/plugin-qmlgl.xml:
8182         * docs/plugins/inspect/plugin-replaygain.xml:
8183         * docs/plugins/inspect/plugin-rtp.xml:
8184         * docs/plugins/inspect/plugin-rtpmanager.xml:
8185         * docs/plugins/inspect/plugin-rtsp.xml:
8186         * docs/plugins/inspect/plugin-shapewipe.xml:
8187         * docs/plugins/inspect/plugin-shout2.xml:
8188         * docs/plugins/inspect/plugin-smpte.xml:
8189         * docs/plugins/inspect/plugin-soup.xml:
8190         * docs/plugins/inspect/plugin-spectrum.xml:
8191         * docs/plugins/inspect/plugin-speex.xml:
8192         * docs/plugins/inspect/plugin-taglib.xml:
8193         * docs/plugins/inspect/plugin-twolame.xml:
8194         * docs/plugins/inspect/plugin-udp.xml:
8195         * docs/plugins/inspect/plugin-video4linux2.xml:
8196         * docs/plugins/inspect/plugin-videobox.xml:
8197         * docs/plugins/inspect/plugin-videocrop.xml:
8198         * docs/plugins/inspect/plugin-videofilter.xml:
8199         * docs/plugins/inspect/plugin-videomixer.xml:
8200         * docs/plugins/inspect/plugin-vpx.xml:
8201         * docs/plugins/inspect/plugin-wavenc.xml:
8202         * docs/plugins/inspect/plugin-wavpack.xml:
8203         * docs/plugins/inspect/plugin-wavparse.xml:
8204         * docs/plugins/inspect/plugin-ximagesrc.xml:
8205         * docs/plugins/inspect/plugin-y4menc.xml:
8206         * meson.build:
8207           Back to development
8208
8209 2019-02-25 11:23:56 +0000  Tim-Philipp Müller <tim@centricular.com>
8210
8211         * gst/matroska/matroska-demux.c:
8212           matroskademux: fix AV1 caps when there's no codec_data
8213           There is no "byte-stream" format for AV1 in Matroska, this
8214           was probably cargo-culted from H.264. codec_data / CodecPrivate
8215           is now mandatory for AV1 in Matroska[*], but there are sample
8216           files out there which don't have it (e.g. some Elecard ones).
8217           [*] https://github.com/Matroska-Org/matroska-specification/blob/master/codec/av1.md#codecprivate-1
8218
8219 2019-02-28 08:52:28 +0000  Tim-Philipp Müller <tim@centricular.com>
8220
8221         * tests/meson.build:
8222           meson: don't build icles when tests are disabled
8223           They are manual tests, so let them be controlled
8224           via the tests option.
8225
8226 2019-02-27 15:39:12 +0100  Marc Leeman <marc.leeman@gmail.com>
8227
8228         * gst/rtpmanager/rtpsource.c:
8229           rtpsource: small spell correct
8230
8231 === release 1.15.2 ===
8232
8233 2019-02-26 11:47:29 +0000  Tim-Philipp Müller <tim@centricular.com>
8234
8235         * ChangeLog:
8236         * NEWS:
8237         * RELEASE:
8238         * configure.ac:
8239         * gst-plugins-good.doap:
8240         * meson.build:
8241           Release 1.15.2
8242
8243 2019-02-26 11:47:29 +0000  Tim-Philipp Müller <tim@centricular.com>
8244
8245         * docs/plugins/gst-plugins-good-plugins.args:
8246         * docs/plugins/inspect/plugin-1394.xml:
8247         * docs/plugins/inspect/plugin-aasink.xml:
8248         * docs/plugins/inspect/plugin-alaw.xml:
8249         * docs/plugins/inspect/plugin-alpha.xml:
8250         * docs/plugins/inspect/plugin-alphacolor.xml:
8251         * docs/plugins/inspect/plugin-apetag.xml:
8252         * docs/plugins/inspect/plugin-audiofx.xml:
8253         * docs/plugins/inspect/plugin-audioparsers.xml:
8254         * docs/plugins/inspect/plugin-auparse.xml:
8255         * docs/plugins/inspect/plugin-autodetect.xml:
8256         * docs/plugins/inspect/plugin-avi.xml:
8257         * docs/plugins/inspect/plugin-cacasink.xml:
8258         * docs/plugins/inspect/plugin-cairo.xml:
8259         * docs/plugins/inspect/plugin-cutter.xml:
8260         * docs/plugins/inspect/plugin-debug.xml:
8261         * docs/plugins/inspect/plugin-deinterlace.xml:
8262         * docs/plugins/inspect/plugin-dtmf.xml:
8263         * docs/plugins/inspect/plugin-dv.xml:
8264         * docs/plugins/inspect/plugin-effectv.xml:
8265         * docs/plugins/inspect/plugin-equalizer.xml:
8266         * docs/plugins/inspect/plugin-flac.xml:
8267         * docs/plugins/inspect/plugin-flv.xml:
8268         * docs/plugins/inspect/plugin-flxdec.xml:
8269         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
8270         * docs/plugins/inspect/plugin-goom.xml:
8271         * docs/plugins/inspect/plugin-goom2k1.xml:
8272         * docs/plugins/inspect/plugin-gtk.xml:
8273         * docs/plugins/inspect/plugin-icydemux.xml:
8274         * docs/plugins/inspect/plugin-id3demux.xml:
8275         * docs/plugins/inspect/plugin-imagefreeze.xml:
8276         * docs/plugins/inspect/plugin-interleave.xml:
8277         * docs/plugins/inspect/plugin-isomp4.xml:
8278         * docs/plugins/inspect/plugin-jack.xml:
8279         * docs/plugins/inspect/plugin-jpeg.xml:
8280         * docs/plugins/inspect/plugin-lame.xml:
8281         * docs/plugins/inspect/plugin-level.xml:
8282         * docs/plugins/inspect/plugin-matroska.xml:
8283         * docs/plugins/inspect/plugin-mpg123.xml:
8284         * docs/plugins/inspect/plugin-mulaw.xml:
8285         * docs/plugins/inspect/plugin-multifile.xml:
8286         * docs/plugins/inspect/plugin-multipart.xml:
8287         * docs/plugins/inspect/plugin-navigationtest.xml:
8288         * docs/plugins/inspect/plugin-oss4.xml:
8289         * docs/plugins/inspect/plugin-ossaudio.xml:
8290         * docs/plugins/inspect/plugin-png.xml:
8291         * docs/plugins/inspect/plugin-pulseaudio.xml:
8292         * docs/plugins/inspect/plugin-qmlgl.xml:
8293         * docs/plugins/inspect/plugin-replaygain.xml:
8294         * docs/plugins/inspect/plugin-rtp.xml:
8295         * docs/plugins/inspect/plugin-rtpmanager.xml:
8296         * docs/plugins/inspect/plugin-rtsp.xml:
8297         * docs/plugins/inspect/plugin-shapewipe.xml:
8298         * docs/plugins/inspect/plugin-shout2.xml:
8299         * docs/plugins/inspect/plugin-smpte.xml:
8300         * docs/plugins/inspect/plugin-soup.xml:
8301         * docs/plugins/inspect/plugin-spectrum.xml:
8302         * docs/plugins/inspect/plugin-speex.xml:
8303         * docs/plugins/inspect/plugin-taglib.xml:
8304         * docs/plugins/inspect/plugin-twolame.xml:
8305         * docs/plugins/inspect/plugin-udp.xml:
8306         * docs/plugins/inspect/plugin-video4linux2.xml:
8307         * docs/plugins/inspect/plugin-videobox.xml:
8308         * docs/plugins/inspect/plugin-videocrop.xml:
8309         * docs/plugins/inspect/plugin-videofilter.xml:
8310         * docs/plugins/inspect/plugin-videomixer.xml:
8311         * docs/plugins/inspect/plugin-vpx.xml:
8312         * docs/plugins/inspect/plugin-wavenc.xml:
8313         * docs/plugins/inspect/plugin-wavpack.xml:
8314         * docs/plugins/inspect/plugin-wavparse.xml:
8315         * docs/plugins/inspect/plugin-ximagesrc.xml:
8316         * docs/plugins/inspect/plugin-y4menc.xml:
8317           Update docs
8318
8319 2019-02-26 11:47:25 +0000  Tim-Philipp Müller <tim@centricular.com>
8320
8321         * po/af.po:
8322         * po/az.po:
8323         * po/bg.po:
8324         * po/ca.po:
8325         * po/cs.po:
8326         * po/da.po:
8327         * po/de.po:
8328         * po/el.po:
8329         * po/en_GB.po:
8330         * po/eo.po:
8331         * po/es.po:
8332         * po/eu.po:
8333         * po/fi.po:
8334         * po/fr.po:
8335         * po/fur.po:
8336         * po/gl.po:
8337         * po/hr.po:
8338         * po/hu.po:
8339         * po/id.po:
8340         * po/it.po:
8341         * po/ja.po:
8342         * po/lt.po:
8343         * po/lv.po:
8344         * po/mt.po:
8345         * po/nb.po:
8346         * po/nl.po:
8347         * po/or.po:
8348         * po/pl.po:
8349         * po/pt_BR.po:
8350         * po/ro.po:
8351         * po/ru.po:
8352         * po/sk.po:
8353         * po/sl.po:
8354         * po/sq.po:
8355         * po/sr.po:
8356         * po/sv.po:
8357         * po/tr.po:
8358         * po/uk.po:
8359         * po/vi.po:
8360         * po/zh_CN.po:
8361         * po/zh_HK.po:
8362         * po/zh_TW.po:
8363           Update translations
8364
8365 2019-02-22 12:22:04 -0300  Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
8366
8367         * sys/v4l2/gstv4l2object.c:
8368           v4l2: accept Bayer as possible input/output for V4L2 codecs
8369           A V4L2 transform codec may input/output data on Bayer format.
8370           Add support for that.
8371
8372 2019-02-22 12:22:44 -0300  Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
8373
8374         * sys/v4l2/v4l2_calls.c:
8375           v4l2: fix a typo on a debug message at v4l2_calls
8376           suppored -> supported
8377
8378 2019-02-25 19:08:08 +1100  Matthew Waters <matthew@centricular.com>
8379
8380         * sys/v4l2/gstv4l2videodec.c:
8381           v4l2dec: also remove the colorimetry and chroma-site fields
8382           If a different format is chosen, then these values are incorrect.
8383
8384 2019-02-22 16:02:12 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8385
8386         * gst/rtpmanager/gstrtpsession.c:
8387           rtpsession: Fix EOS forwarding
8388           So far we assumed that if all sources are bye, this meant we needed to
8389           send an EOS on the RTCP sink. The problem is that this case may happens
8390           if we only had one internal source and it detected a collision.
8391           So now we limit the EOS forwarding to when there is a send_rtp_sink pad
8392           and that this pad has received EOS. We don'tcheck the recv_rtp_sink
8393           since the code does not wait for the bye to be send before sending EOS
8394           to the RTCP src pad.
8395
8396 2019-02-25 01:12:56 +1100  Jan Schmidt <jan@centricular.com>
8397
8398         * gst/wavparse/gstwavparse.c:
8399           wavparse: Declare support for RF64
8400           RF64 encode support was added to wavenc quite some time
8401           ago, but not declared in wavparse. It seems wavparse can
8402           decode it though, so add it to the sink pad.
8403           The RF64 support was added in
8404           https://bugzilla.gnome.org/show_bug.cgi?id=735627
8405
8406 2019-02-12 18:28:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8407
8408         * gst/rtpmanager/rtpsession.c:
8409         * gst/rtpmanager/rtpsource.c:
8410         * gst/rtpmanager/rtpsource.h:
8411           rtp: Add property to disable RTCP reports per internal rtpsource
8412           This is useful when implementing custom retransmission mechanism like
8413           RIST to prevent RTCP from being produces for the retransmitted SSRC.
8414           This would also be used in general for various purpose when customizing
8415           an RTP base pipeline.
8416
8417 2019-02-12 18:26:21 -0500  Olivier Crête <olivier.crete@collabora.com>
8418
8419         * gst/rtpmanager/rtpsession.c:
8420           rtpsession: Emit on-new-sender-ssrc for RTX ssrc also
8421
8422 2019-01-15 18:04:09 -0500  Olivier Crête <olivier.crete@collabora.com>
8423
8424         * tests/check/elements/rtpjitterbuffer.c:
8425           rtp jitterbuffer test: Test for queue filling
8426
8427 2019-01-11 17:53:43 -0500  Olivier Crête <olivier.crete@collabora.com>
8428
8429         * gst/rtpmanager/gstrtpjitterbuffer.c:
8430         * gst/rtpmanager/rtpjitterbuffer.c:
8431         * gst/rtpmanager/rtpjitterbuffer.h:
8432           rtpjitterbuffer: Limit size to 2^15 packets
8433           If it goes over 2^15 packets, it will think it has rolled over
8434           and start dropping all packets. So make sure the seqnum distance is not too big.
8435           But let's not limit it to a number that is too small to avoid emptying it
8436           needlessly if there is a spurious huge sequence number, let's allow at
8437           least 10k packets in any case.
8438
8439 2019-02-11 11:33:32 -0500  Olivier Crête <olivier.crete@collabora.com>
8440
8441         * gst/rtpmanager/gstrtpjitterbuffer.c:
8442           rtpjitterbuffer: There is no automatic reorder threshold
8443
8444 2019-01-30 10:47:49 -0300  Thibault Saunier <tsaunier@igalia.com>
8445
8446         * ext/pulse/pulsedeviceprovider.c:
8447           pulse: Post DEVICE_CHANGED on modification
8448
8449 2018-11-26 13:48:56 -0300  Thibault Saunier <tsaunier@igalia.com>
8450
8451         * ext/pulse/pulsedeviceprovider.c:
8452         * ext/pulse/pulsedeviceprovider.h:
8453           pulse: Mark default devices as "default"
8454
8455 2019-02-08 16:10:25 +0000  Ilya Smelykh <ilya.smelykh@gmail.com>
8456
8457         * gst/flv/gstflvmux.c:
8458           flvmux: Use 8kHz sample rate for alaw/mulaw audio
8459
8460 2019-02-07 09:54:31 +0000  Ilya Smelykh <ilya.smelykh@gmail.com>
8461
8462         * gst/flv/gstflvdemux.c:
8463           flvdemux: set sample rate to 8KHz for G.711 audio
8464
8465 2019-02-08 13:59:19 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
8466
8467         * gst/isomp4/gstqtmux.c:
8468           qtmux: Only write timecode trak for video
8469           Recent changes in ccextractor were attaching timecode meta to the closed
8470           caption track. We shouldn't write timecode information for the closed
8471           caption trak.
8472
8473 2019-02-05 22:14:18 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
8474
8475         * configure.ac:
8476         * ext/vpx/gstvpxdec.c:
8477         * ext/vpx/meson.build:
8478           vpx: Fix build against libvpx 1.8
8479           The deprecated debug visualizer was removed.
8480
8481 2019-02-05 19:41:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8482
8483         * tests/check/elements/rtph264.c:
8484         * tests/check/elements/rtph265.c:
8485         * tests/check/elements/rtpulpfec.c:
8486           misc: Fix warnings on Cerbero's mingw (gcc 4.7)
8487           error: this decimal constant is unsigned only in ISO C90 [-Werror]
8488
8489 2019-02-06 14:43:18 +0530  Arun Raghavan <arunsr@codeaurora.org>
8490
8491         * ext/pulse/pulsesink.c:
8492           pulsesink: Deal with not being able to convert a format to caps
8493           It is possible that PulseAudio adds formats that are not yet supported
8494           in pulsesink, and in those cases, we want to gracefully skip them rather
8495           than cause an assert on a NULL caps.
8496
8497 2019-01-17 09:22:18 +0100  Edward Hervey <edward@centricular.com>
8498
8499         * gst/isomp4/qtdemux.c:
8500           qtdemux: Remove trailing '\n' in debug
8501
8502 2019-02-05 15:27:49 +1100  Matthew Waters <matthew@centricular.com>
8503
8504         * ext/qt/gstqtgl.h:
8505           qmlgl: Fix opengl header guard changes again
8506           Reapply 3d708a5bfa8961cc37671bc3226976dfc9ba50ad in the correct place
8507           after the iOS additions.
8508
8509 2019-02-02 02:29:10 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8510
8511         * gst/rtsp/gstrtspsrc.c:
8512         * gst/rtsp/gstrtspsrc.h:
8513           rtspsrc: use the correct segment seqnum
8514
8515 2019-02-02 02:26:47 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8516
8517         * gst/rtpmanager/gstrtpjitterbuffer.c:
8518           rtpjitterbuffer: use the correct segment seqnum
8519
8520 2019-02-02 02:24:01 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8521
8522         * gst/rtpmanager/gstrtpsession.c:
8523         * gst/rtpmanager/gstrtpsession.h:
8524           rtpsession: use the correct segment seqnum
8525
8526 2019-01-26 10:35:31 -0300  Thibault Saunier <tsaunier@igalia.com>
8527
8528         * gst/flv/gstflvdemux.c:
8529           flvdemux: Do not error out if the first added and chained pad is not linked
8530           And let it the oportunity to get its other pad linked
8531           Example:
8532           ```
8533           $ 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
8534           Setting pipeline to PAUSED ...
8535           Pipeline is PREROLLING ...
8536           ERROR: from element /GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin0/GstFlvDemux:flvdemux0: Internal data stream error.
8537           Additional debug info:
8538           ../subprojects/gst-plugins-good/gst/flv/gstflvdemux.c(2760): gst_flv_demux_loop (): /GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin0/GstFlvDemux:flvdemux0:
8539           streaming stopped, reason not-linked (-1)
8540           ERROR: pipeline doesn't want to preroll.
8541           Setting pipeline to NULL ...
8542           Freeing pipeline ...
8543           ```
8544
8545 2019-01-16 23:54:25 -0800  Christopher Snowhill <kode54@gmail.com>
8546
8547         * gst/matroska/webm-mux.c:
8548           webmmux: allow resolutions above 4096
8549           Modify the caps string to allow width and height greater than 4096.
8550           There is no need to restrict it since the matroska format allows the
8551           width and height values to be up to eight bytes long, and this also
8552           applies to the webm subset of the format.
8553           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/550
8554
8555 2019-02-01 14:27:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8556
8557         * ext/qt/meson.build:
8558           meson: qmlgl plugin iOS definitions
8559           Tested with cross-ios-arm64 and cross-ios-x86, since those two are the
8560           only archs shipped with the official Qt binaries.
8561
8562 2019-02-01 14:27:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8563
8564         * ext/qt/gstqtgl.h:
8565           qt: Don't define GLsync inside gstglfuncs.h
8566           This was originally added for fixing conflicting definitions between
8567           Android and Qt, but times have changed and now this breaks the build
8568           on iOS:
8569           [...]/OpenGLES.framework/Headers/ES3/gl.h:1006:48: error: unknown type name 'gst_qt_GLsync'
8570           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));
8571           ^
8572           ../ext/qt/gstqtgl.h:49:16: note: expanded from macro 'GLsync'
8573           #define GLsync gst_qt_GLsync
8574           ^
8575           6 errors generated.
8576           Instead, we simply avoid defining GLsync ourselves if we're using Qt.
8577
8578 2019-02-01 14:27:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8579
8580         * ext/qt/meson.build:
8581           meson: Fix indentation in qt plugin and add a FIXME comment
8582
8583 2019-01-26 21:02:27 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8584
8585         * gst/rtp/gstrtph265depay.c:
8586           rtph265depay; Fix handling of marker on aggregated packet
8587           When multiple nals are aggrgated, the marker bit should be associated only
8588           with the last NAL of the packet. Otherwise we may break rendering in with
8589           AU alignment.
8590
8591 2019-01-26 21:01:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8592
8593         * gst/rtp/gstrtph264depay.c:
8594           rtph264depay: Fix handling or marker on STAP-A
8595           Only forward the marker for the last NAL of the STAP-A. Otherwise each NAL
8596           endup being assumed to be a full frame which may break rendering.
8597           Fixes 557
8598
8599 2019-01-27 09:19:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8600
8601         * tests/check/elements/rtph265.c:
8602           test: h265depay: Add todo for testing aggregate packets with marker
8603           We are missing a sample to test this, but a fix has been made, so add a
8604           todo.
8605
8606 2019-01-26 20:42:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8607
8608         * tests/check/elements/rtph264.c:
8609           test: rtph264depay: Check handling of STAP-A marker
8610           Related to #557
8611
8612 2019-01-31 15:23:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8613
8614         * tests/check/meson.build:
8615           meson: orc-test is not required
8616           This is especially never available on iOS.
8617
8618 2019-01-30 19:44:01 +0900  Seungha Yang <seungha.yang@navercorp.com>
8619
8620         * meson.build:
8621         * tests/check/meson.build:
8622           meson: Add support orc fallback
8623           Allow fallback to orc subproject if any.
8624           Additionally 'dependencies' keyword is removed from find_library,
8625           because it's invalid keyword for find_library.
8626
8627 2019-01-17 21:06:54 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8628
8629         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
8630           gdkpixbufdec: always output a TIME segment
8631           It makes no sense for a decoder to output a BYTES segment, and
8632           many elements one would plug downstream of a video decoder assume
8633           the segments they receive are in TIME format, for example this fixes:
8634           gst-validate-1.0 filesrc location=opacity01.svg ! gdkpixbufdec ! \
8635           videobalance ! videoconvert ! fakesink
8636           In that case, videobalance was emitting an assertion when trying to
8637           call gst_object_sync_values()
8638
8639 2019-01-29 12:12:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8640
8641         * ext/qt/meson.build:
8642           meson: Add macOS definitions for qmlgl plugin
8643           Tested with Cerbero.
8644
8645 2019-01-29 12:12:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8646
8647         * ext/qt/meson.build:
8648           meson: Fix building of qmlgl plugin on Android
8649           Needs gnustl for C++ STL support, which is the GNU STL on Android API
8650           19 and older, and is a wrapper for the llvm-libc++ STL on newer APIs.
8651           QtGui C++ templates use GL functions, so GLESv2 is needed at link time
8652
8653 2019-01-24 16:21:12 -0500  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8654
8655         * gst/interleave/deinterleave.c:
8656           deinterleave: Allow switching between 1 channel configs
8657           regardless of whether they're positioned, since positioning
8658           with a 1 channel stream doesn't change anything.
8659
8660 2019-01-22 11:45:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8661
8662         * configure.ac:
8663           configure.ac: Fix Qt Android integration
8664           The Qt Android integration is now signalled with HAVE_QT_ANDROID
8665           See: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/86
8666
8667 2018-12-18 14:46:25 -0500  Xavier Claessens <xavier.claessens@collabora.com>
8668
8669         * ext/soup/meson.build:
8670           Meson: fallback to libsoup subproject
8671
8672 2019-01-22 12:52:25 +0000  Tim-Philipp Müller <tim@centricular.com>
8673
8674         * meson.build:
8675           meson: detect opengl api from -base .pc files correctly
8676           There was a mismatch between the .pc files generated by
8677           autotools and by meson that would lead to meson not detecting
8678           that opengl api is available even though it is, if -base was
8679           built with autotools. The mismatch has now been rectified in
8680           -base, so we need to update for that.
8681           This is mostly for consistency, this problem didn't seem
8682           to affect anything in -good.
8683           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/871
8684
8685 2019-01-22 09:51:33 +0000  Tim-Philipp Müller <tim@centricular.com>
8686
8687         * sys/ximage/meson.build:
8688           meson: ximage: check for XShmAttach()
8689           Fixes FIXME.
8690
8691 2019-01-22 09:32:31 +0000  Tim-Philipp Müller <tim@centricular.com>
8692
8693         * meson_options.txt:
8694         * sys/ximage/meson.build:
8695           meson: add options for ximagesrc xshm, xfixes, xdamage checks
8696           And rename x11 option to ximagesrc.
8697           Fixes #553
8698
8699 2019-01-21 11:53:53 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
8700
8701         * ext/qt/README.md:
8702           qmlgl: add README.md with information on building for non-linux platforms with qmake
8703
8704 2019-01-19 15:46:41 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
8705
8706         * ext/qt/meson.build:
8707           qmlgl: meson: fix theoretical support for building for android
8708           The android code path is slightly different than the EGLFS one,
8709           so I added previously a HAVE_QT_ANDROID define for use with qmake.
8710           Here I also add it in meson, although I expect nobody will ever use
8711           meson to build this, as it's complicated.
8712
8713 2019-01-19 15:37:45 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
8714
8715         * ext/qt/qtplugin.pro:
8716           qmlgl: qmake: add support for MacOS target
8717
8718 2019-01-19 15:21:43 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
8719
8720         * ext/qt/qtplugin.pro:
8721           qmlgl: qmake: remove cerbero's include dir from the include path
8722           pkg-config should do it's job here, this is unnecessary and implies using cerbero
8723
8724 2019-01-19 15:19:26 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
8725
8726         * ext/qt/gstqtgl.h:
8727         * ext/qt/qtplugin.pro:
8728           qmlgl: qualify Qt includes with their module and remove module include dir from the .pro file
8729           it is perfectly legal to use the <module/class> style of includes with Qt
8730           and it avoids the need for having the module's include dir in the include path
8731
8732 2019-01-19 15:10:09 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
8733
8734         * ext/qt/qtplugin.pro:
8735           qmlgl: qmake: don't link against QtWidgets, it's not used
8736
8737 2019-01-19 15:07:44 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
8738
8739         * ext/qt/gstqtglutility.cc:
8740         * ext/qt/qtplugin.pro:
8741           qmlgl: qmake: fix building for android
8742
8743 2019-01-19 02:39:32 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8744
8745         * ext/qt/meson.build:
8746           meson: Generate pkg-config file for qmlgl plugin
8747
8748 2019-01-17 16:26:56 +0100  Victor Toso <me@victortoso.com>
8749
8750         * tests/check/elements/rtp-payloading.c:
8751           tests: rtp-payloading avoid -Wmaybe-uninitialized
8752           More false positives as both of them are initialized in the line
8753           before they are used, wrapped with fail_unless() check.
8754
8755 2019-01-17 16:19:40 +0100  Victor Toso <me@victortoso.com>
8756
8757         * tests/check/elements/matroskamux.c:
8758           tests: matroskamux avoid -Wmaybe-uninitialized
8759           False positive for the three variables but some warnings like:
8760           ../tests/check/elements/matroskamux.c:875:10:
8761           warning: 'chapters_offset' may be used uninitialized in this function [-Wmaybe-uninitialized]
8762           *index = chapters_offset;
8763           ~~~~~~~^~~~~~~~~~~~~~~~~
8764           The above is false positive as there is a gboolean to check if it was
8765           initialized or not (found_chapters_declaration).
8766
8767 2018-05-28 14:39:53 +0530  Arun Raghavan <arunsr@codeaurora.org>
8768
8769         * ext/pulse/pulseutil.c:
8770           pulse: Fix format info to caps conversion for PCM
8771
8772 2019-01-18 12:27:34 +0530  Arun Raghavan <arunsr@codeaurora.org>
8773
8774         * ext/pulse/pulsesink.c:
8775         * ext/pulse/pulsesrc.c:
8776         * ext/pulse/pulsesrc.h:
8777         * ext/pulse/pulseutil.c:
8778         * ext/pulse/pulseutil.h:
8779           Revert "pulsesrc: Move to extended stream API"
8780           This reverts commit 4d67d1bd16bcf25acf89d8acd952badcd5b9a657.
8781           Using the extended API for the capture path depends on a fix in
8782           PulseAudio
8783           (https://gitlab.freedesktop.org/pulseaudio/pulseaudio/merge_requests/49).
8784           Until then, let's go back to the standard API.
8785           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/552
8786
8787 2019-01-18 14:41:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8788
8789         * ext/qt/meson.build:
8790           meson: Search for qmake-qt5 before qmake
8791           The canonical name for the binary is qmake-qt5, and qmake is the
8792           generic name that can also be a qt4 qmake.
8793
8794 2019-01-17 15:30:25 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
8795
8796         * sys/v4l2/gstv4l2.c:
8797           v4l2: mark caps from probe as MAY_BE_LEAKED
8798
8799 2019-01-15 18:06:11 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
8800
8801         * sys/v4l2/gstv4l2transform.c:
8802           v4l2transform: fix cdata caps leaks
8803           The cdata structure was freed but not its caps.
8804           It was already done in gst_v4l2_video_dec_subclass_init() and
8805           gst_v4l2_video_enc_subclass_init().
8806
8807 === release 1.15.1 ===
8808
8809 2019-01-17 01:59:28 +0000  Tim-Philipp Müller <tim@centricular.com>
8810
8811         * ChangeLog:
8812         * NEWS:
8813         * RELEASE:
8814         * configure.ac:
8815         * gst-plugins-good.doap:
8816         * meson.build:
8817           Release 1.15.1
8818
8819 2019-01-17 01:59:28 +0000  Tim-Philipp Müller <tim@centricular.com>
8820
8821         * docs/plugins/gst-plugins-good-plugins.args:
8822         * docs/plugins/gst-plugins-good-plugins.hierarchy:
8823         * docs/plugins/gst-plugins-good-plugins.signals:
8824         * docs/plugins/inspect/plugin-1394.xml:
8825         * docs/plugins/inspect/plugin-aasink.xml:
8826         * docs/plugins/inspect/plugin-alaw.xml:
8827         * docs/plugins/inspect/plugin-alpha.xml:
8828         * docs/plugins/inspect/plugin-alphacolor.xml:
8829         * docs/plugins/inspect/plugin-apetag.xml:
8830         * docs/plugins/inspect/plugin-audiofx.xml:
8831         * docs/plugins/inspect/plugin-audioparsers.xml:
8832         * docs/plugins/inspect/plugin-auparse.xml:
8833         * docs/plugins/inspect/plugin-autodetect.xml:
8834         * docs/plugins/inspect/plugin-avi.xml:
8835         * docs/plugins/inspect/plugin-cacasink.xml:
8836         * docs/plugins/inspect/plugin-cairo.xml:
8837         * docs/plugins/inspect/plugin-cutter.xml:
8838         * docs/plugins/inspect/plugin-debug.xml:
8839         * docs/plugins/inspect/plugin-deinterlace.xml:
8840         * docs/plugins/inspect/plugin-dtmf.xml:
8841         * docs/plugins/inspect/plugin-dv.xml:
8842         * docs/plugins/inspect/plugin-effectv.xml:
8843         * docs/plugins/inspect/plugin-equalizer.xml:
8844         * docs/plugins/inspect/plugin-flac.xml:
8845         * docs/plugins/inspect/plugin-flv.xml:
8846         * docs/plugins/inspect/plugin-flxdec.xml:
8847         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
8848         * docs/plugins/inspect/plugin-goom.xml:
8849         * docs/plugins/inspect/plugin-goom2k1.xml:
8850         * docs/plugins/inspect/plugin-gtk.xml:
8851         * docs/plugins/inspect/plugin-icydemux.xml:
8852         * docs/plugins/inspect/plugin-id3demux.xml:
8853         * docs/plugins/inspect/plugin-imagefreeze.xml:
8854         * docs/plugins/inspect/plugin-interleave.xml:
8855         * docs/plugins/inspect/plugin-isomp4.xml:
8856         * docs/plugins/inspect/plugin-jack.xml:
8857         * docs/plugins/inspect/plugin-jpeg.xml:
8858         * docs/plugins/inspect/plugin-lame.xml:
8859         * docs/plugins/inspect/plugin-level.xml:
8860         * docs/plugins/inspect/plugin-matroska.xml:
8861         * docs/plugins/inspect/plugin-mpg123.xml:
8862         * docs/plugins/inspect/plugin-mulaw.xml:
8863         * docs/plugins/inspect/plugin-multifile.xml:
8864         * docs/plugins/inspect/plugin-multipart.xml:
8865         * docs/plugins/inspect/plugin-navigationtest.xml:
8866         * docs/plugins/inspect/plugin-oss4.xml:
8867         * docs/plugins/inspect/plugin-ossaudio.xml:
8868         * docs/plugins/inspect/plugin-png.xml:
8869         * docs/plugins/inspect/plugin-pulseaudio.xml:
8870         * docs/plugins/inspect/plugin-qmlgl.xml:
8871         * docs/plugins/inspect/plugin-replaygain.xml:
8872         * docs/plugins/inspect/plugin-rtp.xml:
8873         * docs/plugins/inspect/plugin-rtpmanager.xml:
8874         * docs/plugins/inspect/plugin-rtsp.xml:
8875         * docs/plugins/inspect/plugin-shapewipe.xml:
8876         * docs/plugins/inspect/plugin-shout2.xml:
8877         * docs/plugins/inspect/plugin-smpte.xml:
8878         * docs/plugins/inspect/plugin-soup.xml:
8879         * docs/plugins/inspect/plugin-spectrum.xml:
8880         * docs/plugins/inspect/plugin-speex.xml:
8881         * docs/plugins/inspect/plugin-taglib.xml:
8882         * docs/plugins/inspect/plugin-twolame.xml:
8883         * docs/plugins/inspect/plugin-udp.xml:
8884         * docs/plugins/inspect/plugin-video4linux2.xml:
8885         * docs/plugins/inspect/plugin-videobox.xml:
8886         * docs/plugins/inspect/plugin-videocrop.xml:
8887         * docs/plugins/inspect/plugin-videofilter.xml:
8888         * docs/plugins/inspect/plugin-videomixer.xml:
8889         * docs/plugins/inspect/plugin-vpx.xml:
8890         * docs/plugins/inspect/plugin-wavenc.xml:
8891         * docs/plugins/inspect/plugin-wavpack.xml:
8892         * docs/plugins/inspect/plugin-wavparse.xml:
8893         * docs/plugins/inspect/plugin-ximagesrc.xml:
8894         * docs/plugins/inspect/plugin-y4menc.xml:
8895           Update docs
8896
8897 2019-01-17 01:59:18 +0000  Tim-Philipp Müller <tim@centricular.com>
8898
8899         * po/af.po:
8900         * po/az.po:
8901         * po/bg.po:
8902         * po/ca.po:
8903         * po/cs.po:
8904         * po/da.po:
8905         * po/de.po:
8906         * po/el.po:
8907         * po/en_GB.po:
8908         * po/eo.po:
8909         * po/es.po:
8910         * po/eu.po:
8911         * po/fi.po:
8912         * po/fr.po:
8913         * po/fur.po:
8914         * po/gl.po:
8915         * po/hr.po:
8916         * po/hu.po:
8917         * po/id.po:
8918         * po/it.po:
8919         * po/ja.po:
8920         * po/lt.po:
8921         * po/lv.po:
8922         * po/mt.po:
8923         * po/nb.po:
8924         * po/nl.po:
8925         * po/or.po:
8926         * po/pl.po:
8927         * po/pt_BR.po:
8928         * po/ro.po:
8929         * po/ru.po:
8930         * po/sk.po:
8931         * po/sl.po:
8932         * po/sq.po:
8933         * po/sr.po:
8934         * po/sv.po:
8935         * po/tr.po:
8936         * po/uk.po:
8937         * po/vi.po:
8938         * po/zh_CN.po:
8939         * po/zh_HK.po:
8940         * po/zh_TW.po:
8941           Update translations
8942
8943 2019-01-16 14:11:44 +0200  Sebastian Dröge <sebastian@centricular.com>
8944
8945         * ext/gtk/gtkgstglwidget.c:
8946           gtk/gl: Only unbind buffers/vertex attrib arrays if we can't directly bind the vertex array to 0
8947           Binding the vertex array to 0 will unbind everything else already.
8948           In the previous order older versions of the Intel GL driver caused
8949           errors to be printed for every single call when disabling the vertex
8950           attrib arrays after binding the vertex array to 0.
8951
8952 2019-01-16 00:57:46 +0000  Tim-Philipp Müller <tim@centricular.com>
8953
8954         * tests/check/meson.build:
8955           meson: enable tests for orc code
8956
8957 2018-11-29 16:07:08 +0100  Patrick Radizi <patrickr@axis.com>
8958
8959         * gst/rtsp/gstrtspsrc.c:
8960         * gst/rtsp/gstrtspsrc.h:
8961           rtspsrc: send GstRTSPSrcTimeout message on timeout
8962           The GstRTSPSrcTimeout message is sent by the rtspsrc when it receives
8963           the on-timeout signal from rtpsession. This can be used by an
8964           application for error handling.
8965           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/499
8966
8967 2019-01-09 17:52:28 +0200  Sebastian Dröge <sebastian@centricular.com>
8968
8969         * gst/flv/gstflvdemux.c:
8970           flvdemux: Handle the encoder metadata the same as metadatacreator
8971           And store it in our ENCODER tag.
8972
8973 2019-01-09 17:48:36 +0200  Sebastian Dröge <sebastian@centricular.com>
8974
8975         * gst/flv/gstflvmux.c:
8976         * gst/flv/gstflvmux.h:
8977           flvmux: Add encoder metadata to the header
8978           And also add a property for setting this. By default it has the same
8979           value as the metadatacreator metadata.
8980           Various software is using encoder instead of metadatacreator, others are
8981           using them both for different purposes. As such it's useful to have
8982           support for setting both here.
8983
8984 2018-05-28 14:41:05 +0530  Arun Raghavan <arunsr@codeaurora.org>
8985
8986         * ext/pulse/pulsesink.c:
8987         * ext/pulse/pulsesrc.c:
8988         * ext/pulse/pulsesrc.h:
8989         * ext/pulse/pulseutil.c:
8990         * ext/pulse/pulseutil.h:
8991           pulsesrc: Move to extended stream API
8992           This is needed as a precursor to allowing capture of IEC61937
8993           formats. We now also need to include the channel map while converting
8994           format info to caps so that a correct channel mask is generated for
8995           pulsesrc's caps.
8996
8997 2019-01-09 16:27:16 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
8998
8999         * tests/check/elements/rtph265.c:
9000           test: rtph265pay: Verify we only mark the last fragment
9001
9002 2019-01-09 16:24:54 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
9003
9004         * tests/check/elements/rtph265.c:
9005           test: rtph265pay: Use a bigger test frame
9006           The existing frame's last slice is too small to be used for
9007           fragmentation tests.
9008
9009 2019-01-09 15:59:16 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
9010
9011         * tests/check/elements/rtph264.c:
9012           test: rtph264pay: Verify we only mark the last fragment
9013
9014 2019-01-09 16:25:36 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
9015
9016         * gst/rtp/gstrtph265pay.c:
9017           rtph265pay: Only mark the last fragment of an AU
9018           Commit e721071dcac9f231e5e10b4bb31323658a6cdd1a removed the check for
9019           the end of fragmentation. As a result, all fragments of an AU's last
9020           NALU were marked.
9021
9022 2019-01-09 15:56:51 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
9023
9024         * gst/rtp/gstrtph264pay.c:
9025           rtph264pay: Only mark the last fragment of an AU
9026           Commit 4add820cce278213ede3d5fce427ea92e0619b6f removed the check for
9027           the end of fragmentation. As a result, all fragments of an AU's last
9028           NALU were marked.
9029           Potential fix for https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/540
9030
9031 2019-01-09 11:48:52 +0200  Sebastian Dröge <sebastian@centricular.com>
9032
9033         * gst/multifile/gstsplitmuxpartreader.c:
9034         * gst/multifile/gstsplitmuxsrc.c:
9035           splitmuxsrc: Refactor part preparation code and remove "prepared" signal from reader helper object
9036           We don't need a special signal anymore but can directly work with
9037           async-done
9038
9039 2019-01-09 11:42:36 +0200  Sebastian Dröge <sebastian@centricular.com>
9040
9041         * gst/multifile/gstsplitmuxpartreader.c:
9042         * gst/multifile/gstsplitmuxpartreader.h:
9043         * gst/multifile/gstsplitmuxsrc.c:
9044         * gst/multifile/gstsplitmuxsrc.h:
9045           splitmuxsrc: Implement state change asynchronously instead of blocking
9046           Blocking in change_state() is a recipe for disaster, even more so if
9047           we wait for another thread that also calls into various element API and
9048           could then lead to deadlocks on e.g. the state lock.
9049
9050 2019-01-05 23:10:46 +0400  Marc-André Lureau <marcandre.lureau@redhat.com>
9051
9052         * ext/pulse/pulsesrc.c:
9053           pulsesrc: fix checking for invalid stream index
9054           PA_INVALID_INDEX, the default value, is unfortunately !0.
9055           Setting the volume before the stream is created will put the ring
9056           buffer in error state. Unfortunately, that's what spice-gtk does.
9057
9058 2018-12-20 12:14:46 +0200  Sebastian Dröge <sebastian@centricular.com>
9059
9060         * gst/isomp4/qtdemux.c:
9061           qtdemux: Split CEA608 buffers correctly so that each output buffer represents a single frame
9062
9063 2018-12-20 11:45:36 +0200  Sebastian Dröge <sebastian@centricular.com>
9064
9065         * gst/isomp4/qtdemux.c:
9066           qtdemux: Refactor buffer pushing into its own function
9067
9068 2018-12-20 11:31:58 +0200  Sebastian Dröge <sebastian@centricular.com>
9069
9070         * gst/isomp4/qtdemux.c:
9071           qtdemux: Extract CEA608 framerate from the (first) video stream
9072           EA608 closed caption tracks are a bit special in that each sample
9073           can contain CCs for multiple frames, and CCs can be omitted and have to
9074           be inferred from the duration of the sample then.
9075           As such we take the framerate from the (first) video track here for
9076           CEA608 as there must be one CC byte pair for every video frame
9077           according to the spec.
9078           For CEA708 all is fine and there is one sample per frame.
9079
9080 2018-12-30 21:55:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
9081
9082         * tests/check/meson.build:
9083           tests: Enable more unit tests on Windows
9084
9085 2018-12-30 21:54:44 +0900  Seungha Yang <seungha.yang@navercorp.com>
9086
9087         * tests/check/elements/audioamplify.c:
9088         * tests/check/elements/audiodynamic.c:
9089         * tests/check/elements/audioinvert.c:
9090         * tests/check/elements/audiopanorama.c:
9091         * tests/check/elements/avimux.c:
9092         * tests/check/elements/avisubtitle.c:
9093         * tests/check/elements/capssetter.c:
9094         * tests/check/elements/level.c:
9095         * tests/check/elements/matroskamux.c:
9096         * tests/check/elements/multifile.c:
9097         * tests/check/elements/qtdemux.h:
9098         * tests/check/elements/qtmux.c:
9099         * tests/check/elements/rtp-payloading.c:
9100         * tests/check/elements/shapewipe.c:
9101         * tests/check/elements/spectrum.c:
9102         * tests/check/elements/splitmux.c:
9103         * tests/check/elements/udpsrc.c:
9104         * tests/check/elements/videobox.c:
9105         * tests/check/elements/videocrop.c:
9106         * tests/check/elements/videofilter.c:
9107         * tests/check/elements/videomixer.c:
9108         * tests/check/elements/wavpackparse.c:
9109         * tests/check/elements/y4menc.c:
9110         * tests/check/generic/states.c:
9111           tests: Remove pointless unistd.h include
9112
9113 2018-12-26 20:27:58 +0900  Seungha Yang <seungha.yang@navercorp.com>
9114
9115         * gst/matroska/matroska-demux.c:
9116           matroskademux: Don't leak allocated index memory
9117           Don't forget to free returned memory from _search_pos()
9118
9119 2018-12-25 15:31:44 +0100  Tim-Philipp Müller <tim@centricular.com>
9120
9121         * tests/files/Makefile.am:
9122           tests: dist new rtph265.rtp file
9123           Fixes make distcheck.
9124
9125 2018-12-25 14:51:38 +0100  Tim-Philipp Müller <tim@centricular.com>
9126
9127         * docs/plugins/Makefile.am:
9128         * docs/plugins/gst-plugins-good-plugins.args:
9129         * docs/plugins/gst-plugins-good-plugins.hierarchy:
9130         * docs/plugins/inspect/plugin-audiofx.xml:
9131         * gst/audiofx/Makefile.am:
9132         * gst/audiofx/audiofx.c:
9133         * gst/audiofx/gststereo.c:
9134         * gst/audiofx/meson.build:
9135           audiofx: add stereo element which was moved from -bad to build
9136           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/457
9137
9138 2018-12-25 13:07:23 +0100  Tim-Philipp Müller <tim@centricular.com>
9139
9140           Move stereo plugin from -bad
9141           https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/457
9142
9143 2018-12-22 17:55:51 +0100  Philippe Normand <philn@igalia.com>
9144
9145         * gst/isomp4/qtdemux.c:
9146           qtdemux: Offset correction for track language code parsing
9147           The duration field being a uint64, is stored in 8 bytes, not 4. So the offset of
9148           the following field, language code, needs to be updated accordingly so that the
9149           parsed language code is not garbage.
9150
9151 2018-12-21 10:59:22 +0100  Juan Navarro <juan.navarro@gmx.es>
9152
9153         * gst/rtsp/gstrtspsrc.c:
9154           rtspsrc: Accept NULL for "port-range" property
9155           The documentation of "port-range" implies that passing NULL should be
9156           valid, but currently it is not. Without this check, the sscanf() call
9157           will crash.
9158
9159 2018-12-19 14:28:54 +0100  Mathieu Duponchelle <mathieu@centricular.com>
9160
9161         * docs/plugins/gst-plugins-good-plugins.signals:
9162         * gst/rtpmanager/gstrtpbin.c:
9163         * gst/rtpmanager/gstrtpbin.h:
9164         * tests/check/Makefile.am:
9165         * tests/check/elements/.gitignore:
9166         * tests/check/elements/rtpbundle.c:
9167         * tests/check/meson.build:
9168         * tests/examples/rtp/.gitignore:
9169         * tests/examples/rtp/Makefile.am:
9170         * tests/examples/rtp/client-rtpbundle.c:
9171         * tests/examples/rtp/meson.build:
9172         * tests/examples/rtp/server-rtpbundle.c:
9173           Revert "rtpbin: receive bundle support"
9174           This reverts commit dcd3ce9751cdef0b5ab1fa118355f92bdfe82cb3.
9175           This functionality was implemented for gstopenwebrtc, but it
9176           turned out this was not actually needed for webrtc bundling
9177           support, as shown in webrtcbin. It also doesn't correspond
9178           to any standards.
9179           This is an API break, but nothing should actually depend on
9180           this, at least not for its initial purpose.
9181           Changes in rtpbin.c were reverted manually, to preserve some
9182           refactoring that had occurred in the original commit.
9183           Fixes #537
9184
9185 2018-12-19 11:36:37 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9186
9187         * gst/rtp/gstrtph264pay.c:
9188         * gst/rtp/gstrtph265pay.c:
9189           rtph264pay/rtph265pay: Fix use after free
9190           We can't assume a buffer that has been pushed in the adapter is still
9191           valid. This fixes a use after free detect when running test on jenkins.
9192
9193 2018-12-19 22:51:11 +0900  KimTaeSoo <myrandy1@gmail.com>
9194
9195         * tests/check/pipelines/tagschecking.c:
9196           tagschecking: Use gst_message_parse_warning in case of GST_MESSAGE_WARNING
9197           Bus message handler of tags checking unit test uses gst_message_parse_error()
9198           in case of GST_MESSAGE_ERROR and GST_MESAGE_WARNING.
9199           If gst_message_parse_error() is called in case of GST_MESSAGE_WARNING, assert occurs.
9200           So modified to use gst_message_parse_warning() in case of GST_MESSAGE_WARNING.
9201
9202 2018-12-19 09:51:10 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9203
9204         * tests/check/Makefile.am:
9205           test: rtph264/265: Add libgstrtp in auto-tool makefile
9206
9207 2018-12-18 12:43:30 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9208
9209         * tests/check/Makefile.am:
9210         * tests/check/elements/rtph265.c:
9211         * tests/check/meson.build:
9212         * tests/files/h265.rtp:
9213           test: rtph265: Copy and port tests from rtph264
9214           This copy and port all the relevant tests from rtph264.
9215
9216 2018-12-14 17:54:36 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9217
9218         * tests/check/elements/rtph264.c:
9219           test: rtph264depay: Check the marker is converted to flag
9220
9221 2018-12-14 17:53:17 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9222
9223         * tests/check/elements/rtph264.c:
9224           test: rtph264depay: Check that EOS drains the depayloaded
9225           In AU mode, the depayloader may have accumulated NALs, test that
9226           these NALs are drained and not dropped.
9227
9228 2018-12-14 15:30:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9229
9230         * tests/check/elements/rtph264.c:
9231           test: rtph264pay: Add tests for marker bit
9232           Test that marker bit is transferred when input buffer has the
9233           marker flag set but also that it's set whenever the payloader
9234           receives complete AU.
9235
9236 2018-12-13 15:57:24 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9237
9238         * tests/check/elements/rtph264.c:
9239           test: rtph264pay: Verify slices timestamp
9240           This test make sure that timestamps are properly transfered
9241           to each NALU.
9242
9243 2018-12-04 16:06:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9244
9245         * tests/check/elements/rtph264.c:
9246         * tests/check/meson.build:
9247           test: rtph264pay: Add reserved nals test
9248
9249 2018-12-18 13:16:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9250
9251         * gst/rtp/gstrtph265pay.c:
9252           rtph265pay: Don't wait for next nal when input is aligned
9253           This is the same as what was done on rtph264pay in the patch
9254           d5d28055c1e816e90e8c2d1151816b0c3e760ff3
9255
9256 2018-12-18 12:53:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9257
9258         * gst/rtp/gstrtph265depay.c:
9259           rtph265depay: Drain on EOS event
9260
9261 2018-12-18 12:50:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9262
9263         * gst/rtp/gstrtph265depay.c:
9264           rtph265depay: Factor out the code that push
9265           This will be needed to implement draining on EOS.
9266
9267 2018-12-17 16:48:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9268
9269         * gst/rtp/gstrtph264depay.c:
9270           rtph264depay: Drain on EOS event
9271
9272 2018-12-14 18:19:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9273
9274         * gst/rtp/gstrtph264depay.c:
9275           rtph264depay: Factor out the code that push
9276           This will be needed to implement draining on EOS.
9277
9278 2018-12-14 15:51:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9279
9280         * gst/rtp/gstrtph264pay.c:
9281         * gst/rtp/gstrtph265pay.c:
9282           rtph26xpay: Remove unused IS_ACCESS_UNIT macro
9283           This macro is not longer used. It was secretly checking if that nal was
9284           a slice, and confusingly name to that one may think it was checking if
9285           the nal is an AUD.
9286
9287 2018-10-03 14:14:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9288
9289         * gst/rtp/gstrtph265pay.c:
9290           rtph265pay: Fix reading timestamps from adapter
9291           The code was reading the timestamp from the adapter before pushing the
9292           new buffer into it. As a side effect, if the adapter was empty, we'd end
9293           up using an older timestamp. In alignment=au, it means that all
9294           timestamp was likely one frame in the past, while in alignment=nal, with
9295           multiple slices per frame, the first slice would have the timestamp of
9296           the previous one.
9297
9298 2018-10-03 13:46:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9299
9300         * gst/rtp/gstrtph265depay.c:
9301           rtph265pay: Forward the marker bit as buffer flag
9302           We have a buffer flag to represent the marker bit (when present).
9303           Forward this bit by setting the buffer flag accordingly.
9304
9305 2018-10-03 13:44:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9306
9307         * gst/rtp/gstrtph265pay.c:
9308           rtph265pay: Properly set the marker bit
9309           The marker bit is used for efficient decoding. The assumption that
9310           it should be set on the AUD is wrong, since the AUD is conceptually
9311           starts the frame, while the marker is to indicate the end.
9312           So properly set the marker bit as soon as we know we are ending an
9313           AU and also whenever upstream have set the GST_BUFFER_FLAG_MARKER
9314           flag.
9315
9316 2018-09-25 11:49:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9317
9318         * gst/rtp/gstrtph264pay.c:
9319           rtph264pay: Fix reading timestamps from adapter
9320           The code was reading the timestamp from the adapter before pushing the
9321           new buffer into it. As a side effect, if the adapter was empty, we'd end
9322           up using an older timestamp. In alignment=au, it means that all
9323           timestamp was likely one frame in the past, while in alignment=nal, with
9324           multiple slices per frame, the first slice would have the timestamp of
9325           the previous one.
9326
9327 2018-09-24 15:31:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9328
9329         * gst/rtp/gstrtph264pay.c:
9330           rtph264pay: Properly set the marker bit
9331           The marker bit is used for efficient decoding. The assumption that
9332           it should be set on the AUD is wrong, since the AUD is conceptually
9333           starts the frame, while the marker is to indicate the end.
9334           So properly set the marker bit as soon as we know we are ending an
9335           AU and also whenever upstream have set the GST_BUFFER_FLAG_MARKER
9336           flag.
9337
9338 2018-09-24 15:27:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9339
9340         * gst/rtp/gstrtph264depay.c:
9341           rtph264depay: Forward the marker bit as buffer flag
9342           We have a buffer flag to represent the marker bit (when present).
9343           Forward this bit by setting the buffer flag accordingly.
9344
9345 2018-09-21 20:22:43 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9346
9347         * gst/rtp/gstrtph264pay.c:
9348           rtph264pay: Protect against use of reserved NAL types
9349           Don't allow external encoder to use one of the reserved NAL type
9350           implicated in NAL aggreation. These out-of-spec NAL types, if passed
9351           from the outside world will lead to an invalid RTP payload being
9352           created.
9353
9354 2018-12-07 21:46:12 +0900  Seungha Yang <seungha.yang@navercorp.com>
9355
9356         * meson.build:
9357         * tests/check/meson.build:
9358         * tests/meson.build:
9359           tests: Enable unit test on Windows
9360           Allow run some unit tests on Windows.
9361           * Remove hardcoded path separator in whitelist env for Meson to choose
9362           OS-specific separator automatically (i.e., ';' for windows and ':' for *nix)
9363           * Add dependency explicitly for some test cases, otherwise plugins couldn't be
9364           loaded on uninstalled environment of Windows.
9365
9366 2018-12-18 20:39:40 +0900  Seungha Yang <seungha.yang@navercorp.com>
9367
9368         * meson.build:
9369         * tests/check/meson.build:
9370           meson: Prefer to use join_paths() over '/'
9371           ... to avoid mixing '/' and '\' in a path string on Windows.
9372
9373 2018-12-17 18:04:37 +0000  Jonny Lamb <jonnylamb@jonnylamb.com>
9374
9375         * tests/check/elements/rtpulpfec.c:
9376           rtpulpfec: stop and start the harness when setting error-after
9377           gstreamer!55 makes some changes to how the `error-after` counter works
9378           which breaks this test. This change makes the test not rely on the
9379           ability to alter `error-after` at runtime and explicitly stops and
9380           starts the harness before pushing data.
9381           An alternative would be to add another argument to
9382           `harness_rtpulpfecdec` to set `error-after` on construction but that's
9383           slightly more long-winded. so I went for this approach instead.
9384           Fixes #532, even though that's already closed.
9385
9386 2018-12-17 18:59:34 +0100  Mathieu Duponchelle <mathieu@centricular.com>
9387
9388         * tests/check/Makefile.am:
9389         * tests/check/elements/.gitignore:
9390         * tests/check/elements/rtpaux.c:
9391         * tests/check/meson.build:
9392           tests: remove rtpaux test
9393           The initial mission statement for this test was:
9394           * demonstrate usage of the request-aux-* signals in rtpbin
9395           * test the rtx elements
9396           We have examples that serve the first use case, and better
9397           (harnessed) tests for the second use case.
9398           This test is slow and racy, it served its purpose but can now
9399           be removed.
9400           Fixes #533
9401
9402 2018-12-17 19:18:43 +0100  Nicola Murino <nicola.murino@gmail.com>
9403
9404         * ext/soup/gstsouphttpsrc.c:
9405         * ext/soup/gstsouphttpsrc.h:
9406           souphttpsrc: check difference in time from the last socket read before changing blocksize
9407           If the pipeline consumes the data slower than the available network speed,
9408           for example because sync=true, is useless to increase the blocksize and
9409           reading in too big blocksizes can cause the connection to time out
9410           Closes #463
9411
9412 2018-08-08 09:27:09 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9413
9414         * sys/v4l2/gstv4l2object.c:
9415           v4l2: Avoid code duplication
9416           The function gst_v4l2_object_add_interlace_mode() has repeating code so
9417           it's best use a loop instead. That will make it easy and simple to add
9418           additional interlace modes in a following patch.
9419
9420 2018-06-27 23:20:33 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
9421
9422         * sys/v4l2/gstv4l2object.c:
9423           v4l2: Make use of gst_video_interlace_mode_to_string()
9424           Instead of a custom map to translate the interlace modes to strings, let's
9425           make use of the base API provided.
9426
9427 2018-12-17 13:45:36 +0100  Nicola Murino <nicola.murino@gmail.com>
9428
9429         * sys/osxaudio/gstosxcoreaudio.c:
9430           osxcoreaudio: fix typo
9431           kAudioFormatFlagIsSignedInteger is a format flags
9432           Closes #394
9433
9434 2018-12-17 09:33:39 +0100  Edward Hervey <edward@centricular.com>
9435
9436         * ext/qt/gstqtgl.h:
9437           qtgl: Handle OPENGL header guard changes
9438           In 2018 khronos changed the gl header guards. If we don't detect
9439           this properly we would end up with plenty of symbol redifinition
9440           (since we would be importing twice the "same" header).
9441           Instead detect if the "newer" header was already included and if
9442           so define the "old" define to avoid this situation
9443           Fixes #523
9444
9445 2018-12-10 17:34:03 +0200  Sebastian Dröge <sebastian@centricular.com>
9446
9447         * gst/isomp4/gstqtmux.c:
9448         * gst/isomp4/gstqtmuxmap.c:
9449         * gst/isomp4/qtdemux.c:
9450           isomp4: Replace GST_VIDEO_CAPTION_TYPE_CEA608_IN_CEA708_RAW with CEA608_S334_1A
9451           For the demuxer we have to select line offset 0 for the time being as
9452           this information is not passed over MOV.
9453
9454 2018-12-13 20:45:23 -0500  Olivier Crête <olivier.crete@collabora.com>
9455
9456         * tests/check/elements/rtpjitterbuffer.c:
9457           rtpjitterbuffer tests: Validate the number of buffers
9458
9459 2018-12-13 19:17:43 -0500  Olivier Crête <olivier.crete@collabora.com>
9460
9461         * gst/rtpmanager/gstrtpjitterbuffer.c:
9462         * tests/check/elements/rtpjitterbuffer.c:
9463           rtpjitterbuffer: Run all timers immediately on EOS
9464           When the EOS event is received, run all timers immediately and avoid
9465           pushing the EOS downstream before this has been run. This ensures that
9466           the lost packet statistics are accurate.
9467
9468 2018-12-13 19:16:11 -0500  Olivier Crête <olivier.crete@collabora.com>
9469
9470         * tests/check/elements/rtpjitterbuffer.c:
9471           rtpjitterbuffer test: Stop jitterbuffer before pads to avoid race
9472           The teardown of the pads checks the refcount, but there are timers
9473           inside the jitterbuffer that can push things, so if we're not lucky,
9474           things could be pushed while the pads are being shut down. Putting the
9475           jitterbuffer to NULL first avoids this.
9476
9477 2018-11-22 10:41:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9478
9479         * gst/rtpmanager/gstrtpjitterbuffer.c:
9480           rtpjitterbuffer: Stop waiting after EOS
9481           After EOS is received, it is pointless to wait for further events,
9482           specially waiting on timers. This patches fixes two cases where we could
9483           wait instead of returning GST_FLOW_EOS and trigger a spin of the loop
9484           function when EOS is queued, regardless if this EOS is the queue head or
9485           not.
9486
9487 2018-10-27 13:41:46 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
9488
9489         * ext/flac/gstflacdec.c:
9490           flacdec: Use new channel count for audio info
9491
9492 2018-10-27 13:36:16 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
9493
9494         * ext/flac/gstflacdec.c:
9495           flacdec: Caps may have changed on FLAC metadata change
9496           If the decoder signals metadata change we need to update the output
9497           format and negotiate with downstream elements.
9498
9499 2018-10-27 13:28:56 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
9500
9501         * ext/flac/gstflacdec.c:
9502           flacdec: Reset decoder on set_format()
9503           Any call to set_format() could mean that the stream type changed so we
9504           reset the decoder and mark got_headers FALSE.
9505
9506 2018-12-05 18:42:55 +0100  Jochen Henneberg <jh@henneberg-systemdesign.com>
9507
9508         * gst/audioparsers/gstflacparse.c:
9509           flacparse: On sink caps change restart parser
9510           Draining the parser is not enough here, on caps change we need to
9511           reset it so it is ready to accept new caps.
9512
9513 2018-12-04 18:50:51 +0100  Jochen Henneberg <jh@henneberg-systemdesign.com>
9514
9515         * gst/rtp/gstrtpgstdepay.c:
9516           rtpgstdepay: Update pad caps if inline caps change
9517           If the inlined caps change while using the same CV we need to update the
9518           source pad caps.
9519
9520 2018-12-14 12:21:58 +0900  Justin Kim <jeongseok.kim@sk.com>
9521
9522         * sys/osxvideo/meson.build:
9523           osxvideo: meson: Add dependencies by using appleframeworks
9524           Otherwise, it fails to link.
9525           gst-build#13
9526
9527 2018-12-07 19:09:30 +0200  Sebastian Dröge <sebastian@centricular.com>
9528
9529         * ext/cairo/gstcairooverlay.c:
9530           cairooverlay: Optimize premultiplication/unpremultiplication loops
9531           Pull in video frame fields into local variables. Without this the
9532           compiler must assume that they could've changed on every use and read
9533           them from memory again.
9534           This reduces the inner loop from 6 memory reads per pixels to 4, and the
9535           number of writes stays at 3.
9536
9537 2018-12-05 19:37:13 +0200  Sebastian Dröge <sebastian@centricular.com>
9538
9539         * gst/isomp4/qtdemux.c:
9540           qtdemux: Put framerate into the closedcaption caps if it can be calculated from the stream
9541           Using the same calculation used for video streams.
9542
9543 2018-12-05 19:31:25 +0200  Sebastian Dröge <sebastian@centricular.com>
9544
9545         * gst/isomp4/gstqtmux.c:
9546           qtmux: Set timescale of closedcaption tracks to the one of the main video track
9547
9548 2018-12-05 17:24:13 -0300  Thibault Saunier <tsaunier@igalia.com>
9549
9550         * common:
9551           Automatic update of common submodule
9552           From ed78bee to 59cb678
9553
9554 2018-11-19 18:20:52 +0000  Maciej Wolny <maciej.wolny@codethink.co.uk>
9555
9556         * gst/flv/gstflvmux.h:
9557         * sys/v4l2/gstv4l2allocator.h:
9558           Remove duplicate declarations
9559           This causes 'redefinition of typedef ...' errors on GCC 4.5.3
9560
9561 2018-11-30 23:56:12 +0000  Tim-Philipp Müller <tim@centricular.com>
9562
9563         * tests/check/Makefile.am:
9564           tests: rtpssrcdemux: fix uninstalled autotools build and distcheck
9565
9566 2018-11-30 19:29:30 +0100  Alicia Boya García <aboya@igalia.com>
9567
9568         * gst/isomp4/qtdemux.c:
9569           qtdemux: set need_segment after a second moov
9570           stream.segment should be updated with the values of the current edit
9571           list, also when a new `moov` is received. Unfortunately this was not
9572           being the case because of an early return.
9573           As a consequence of this bugs, no end of movie clipping was being
9574           performed on the new moov and no segment event was being emitted.
9575           When performing stream switching (e.g. in MSE) the new moov may have a
9576           different edit list. This is often the case when switching between
9577           baseline H.264 (which lacks B-frames) and more demanding profiles. For
9578           this reason it's important to emit a new segment in order to be able
9579           to get matching stream times.
9580
9581 2018-11-29 22:42:34 +0100  Alicia Boya García <aboya@igalia.com>
9582
9583         * gst/isomp4/qtdemux.c:
9584           qtdemux: Initialize QtDemuxStream.segment in its constructor
9585           This patch moves the initialization of QtDemuxStream.segment from
9586           gst_qtdemux_add_stream() to _create_stream(). This ensures the segment
9587           is always initialized when the stream is created.
9588           Otherwise the segment format is left as GST_FORMAT_UNDEFINED in the case
9589           were a track is reparsed and qtdemux_reuse_and_configure_stream() is
9590           called instead of gst_qtdemux_add_stream(). (See
9591           qtdemux_expose_streams() in the non streams-aware case.)
9592
9593 2018-11-29 13:48:33 +0100  Miguel Paris <mparisdiaz@gmail.com>
9594
9595         * gst/rtpmanager/rtpsession.c:
9596           rtpsession: properly handle rtcp_feedback_retention_window
9597           - Consider GST_CLOCK_TIME_NONE as not to be used.
9598           - Complete "rtcp-feedback-retention-window" property getter/setter
9599           implementation.
9600
9601 2018-11-29 13:02:53 +0100  Miguel Paris <mparisdiaz@gmail.com>
9602
9603         * gst/rtpmanager/rtpsession.c:
9604         * gst/rtpmanager/rtpsource.c:
9605         * gst/rtpmanager/rtpsource.h:
9606           rtpsource: properly prune RTCP packets out of feedback_retention_window
9607           Closes #522
9608
9609 2018-11-29 13:01:44 +0100  Miguel Paris <mparisdiaz@gmail.com>
9610
9611         * gst/rtpmanager/rtpsource.c:
9612           rtpsource: properly compare buffer PTSs
9613
9614 2018-11-29 12:58:18 +0100  Miguel Paris <mparisdiaz@gmail.com>
9615
9616         * gst/rtpmanager/rtpsource.c:
9617           rtpsource: retain_rtcp_packet: warning if invalid running_time
9618
9619 2018-11-29 12:55:38 +0100  Miguel Paris <mparisdiaz@gmail.com>
9620
9621         * gst/rtpmanager/gstrtpsession.c:
9622         * gst/rtpmanager/rtpsession.c:
9623         * gst/rtpmanager/rtpsession.h:
9624           rtpsession: properly set the running_time for rtcp packet info
9625
9626 2018-11-29 14:54:06 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9627
9628         * gst/rtpmanager/gstrtpssrcdemux.c:
9629           rtpssrcdemux: Rename confusingly name lock macros
9630           This is an extra internal recurisve lock use to avoid having to take
9631           both sink pad streams lock all the time. This patch renamed it
9632           INTERLNAL_STREAM_LOCK/UNLOCK() to avoid confusion with possible upstream
9633           GST_PAD API.
9634
9635 2018-11-28 17:14:11 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9636
9637         * gst/rtpmanager/gstrtpssrcdemux.c:
9638           rtpssrcdemux: Hold on internal stream lock while pushing sticky
9639           This reverts "6f3734c305 rtpssrcdemux: Only forward stick events while
9640           holding the sinkpad stream lock" and actually hold on the internal
9641           stream lock. This prevents in some needed case having a second
9642           streaming thread poping in and messing up event ordering.
9643
9644 2018-11-27 17:10:57 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9645
9646         * tests/check/Makefile.am:
9647         * tests/check/elements/rtpssrcdemux.c:
9648         * tests/check/meson.build:
9649           test: rtpssrcdemux: Test event forwarding
9650           This the first unit test of this element. It adds a test that verify
9651           that events are forwarded correctly.
9652
9653 2015-11-04 12:52:17 +0100  Matej Knopp <matej.knopp@gmail.com>
9654
9655         * gst/matroska/matroska-demux.c:
9656           matroskademux: fix handling of MS ACM audio
9657           Pass riff codec-data as strf, not strd, which is where
9658           gst_riff_create_audio_caps() expects the WAVEFORMATEXTENSIBLE
9659           data.
9660           https://bugzilla.gnome.org/show_bug.cgi?id=757583
9661           Fixes #234
9662
9663 2018-11-28 05:52:16 +0200  Jordan Petridis <jordan@centricular.com>
9664
9665         * gst/matroska/matroska-demux.c:
9666         * gst/rtp/gstrtpg722pay.c:
9667         * gst/rtpmanager/gstrtpmux.c:
9668         * gst/udp/gstudpsrc.c:
9669         * sys/v4l2/gstv4l2jpegenc.c:
9670         * tests/check/elements/rtpmux.c:
9671         * tests/check/elements/rtpsession.c:
9672           Run gst-indent through the files
9673           This is required before we enabled an indent test in the CI.
9674           https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
9675
9676 2018-11-26 08:10:24 -0300  Thibault Saunier <tsaunier@igalia.com>
9677
9678         * gst/videocrop/gstaspectratiocrop.c:
9679           aspectcropration: Fix potential unref of NULL pointer
9680
9681 2018-11-25 11:31:11 -0300  Thibault Saunier <tsaunier@igalia.com>
9682
9683         * gst/videocrop/gstaspectratiocrop.c:
9684         * gst/videocrop/gstaspectratiocrop.h:
9685           aspectcropratio: Set caps from the streaming thread on property changes
9686           Otherwise it might lead to deadlocks
9687           See https://gitlab.gnome.org/GNOME/pitivi/issues/2259
9688           Closes #518
9689
9690 2018-11-23 14:01:35 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9691
9692         * gst/rtpmanager/gstrtpssrcdemux.c:
9693           rtpssrcdemux: Forward serialized events to all pads
9694           While forwarding serialized event, we use gst_pad_forward() function.
9695           In the forward callback (GstPadForwardFunction) we always return
9696           TRUE. Returning true there will stop the dispatching procedure. As a
9697           side effect, only one events is receiving the events. This breaks
9698           when sending EOS from the applicaiton, it also breaks the latency
9699           tracer.
9700
9701 2018-11-24 19:13:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
9702
9703         * meson.build:
9704           meson: Specify encoding to UTF-8 when building with MSVC
9705           Use build arguments consistent with core and -base. This can also
9706           remove noisy "C4819" warning of non-us locale MSVC.
9707
9708 2018-11-21 15:11:00 -0500  Xavier Claessens <xavier.claessens@collabora.com>
9709
9710         * meson.build:
9711           Check for zlib header
9712
9713 2018-11-21 18:53:39 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9714
9715         * sys/v4l2/gstv4l2object.h:
9716           v4l2: Properly fix Android build
9717           The previous patch did not even compile on any possible platform or C
9718           standard. That commit also didn't have a proper commit message.
9719           Android ships Linux with a different signature for ioctl. They first
9720           released an ioctl with int as request type, and later "fixed" it by
9721           adding an override with unsign, which is still not matching Linux and
9722           BSD implementation which uses unsigned long int.
9723
9724 2018-11-21 16:11:02 -0500  Xavier Claessens <xavier.claessens@collabora.com>
9725
9726         * sys/v4l2/gstv4l2object.h:
9727           Fix ioctl() signature on Android
9728
9729 2018-10-09 16:43:08 -0400  Xavier Claessens <xavier.claessens@collabora.com>
9730
9731         * meson.build:
9732           Fix zlib detection when there is no pkg-config file
9733
9734 2018-11-19 20:05:39 +0530  Arun Raghavan <arunsr@codeaurora.org>
9735
9736         * ext/pulse/pulsesink.c:
9737         * ext/pulse/pulsesrc.c:
9738         * ext/pulse/pulseutil.c:
9739         * ext/pulse/pulseutil.h:
9740           pulse: Expose the correct max rate that we support
9741           PulseAudio defines PA_RATE_MAX as the maximum sampling rate that it
9742           supports. We were previously exposing a maximum rate of INT_MAX, which
9743           is incorrect, but worked because nothing was really using a rate greater
9744           than 384000 kHz.
9745           While playing DSD data, we hit a case where there might be very high
9746           sample rates (>1MHz), and pulsesink fails during stream creation with
9747           such streams because it erroneously advertises that it supports such
9748           rates.
9749           Since PA_RATE_MAX is #define'd to (8*48000U), we can't just use it in
9750           the caps string. Instead, we fix up the rate to what we actually support
9751           whenever we use our macro caps.
9752
9753 2018-11-14 08:57:55 +0100  Alicia Boya García <aboya@igalia.com>
9754
9755         * gst/matroska/matroska-demux.c:
9756         * gst/matroska/matroska-demux.h:
9757           matroskademux: Defer seeks received before GST_MATROSKA_READ_STATE_DATA
9758           This patch enables matroskademux to receive seeks before it reaches
9759           GST_MATROSKA_READ_STATE_DATA.
9760           Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/514
9761           This also enables receiving seeks in the element READY state.
9762           When such a seek is received, it is stored to be later handled when
9763           GST_MATROSKA_READ_STATE_DATA is reached.
9764
9765 2018-10-16 12:38:46 +0200  Linus Svensson <linussn@axis.com>
9766
9767         * gst/rtpmanager/gstrtpsession.c:
9768         * gst/rtpmanager/rtpsession.c:
9769         * gst/rtpmanager/rtpsession.h:
9770         * gst/rtpmanager/rtpsource.c:
9771           rtpsession: Implement reset
9772           Reset RTPSession when rtpsession changes state from PAUSED to READY.
9773           Without this change, a stored last_rtptime in RTPSource could interfere
9774           with RTP timestamp generation in RTCP Sender Report.
9775           Fixes #510
9776
9777 2018-11-06 15:05:54 +0100  Linus Svensson <linussn@axis.com>
9778
9779         * tests/check/elements/rtpsession.c:
9780           rtpsession: test: Plug memory leak
9781
9782 2018-11-13 00:37:11 +0100  Mathieu Duponchelle <mathieu@centricular.com>
9783
9784         * gst/rtpmanager/gstrtpfunnel.c:
9785         * gst/rtpmanager/gstrtpfunnel.h:
9786           rtpfunnel: Stop using G_DECLARE_FINAL_TYPE
9787           Fixes #516
9788
9789 2018-11-12 13:42:29 +0200  Jordan Petridis <jordan@centricular.com>
9790
9791         * .gitlab-ci.yml:
9792           Add Gitlab CI configuration
9793           This commit adds a .gitlab-ci.yml file, which uses a feature
9794           to fetch the config from a centralized repository. The intent is
9795           to have all the gstreamer modules use the same configuration.
9796           The configuration is currently hosted at the gst-ci repository
9797           under the gitlab/ci_template.yml path.
9798           Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
9799
9800 2018-10-18 22:23:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9801
9802         * sys/v4l2/gstv4l2object.c:
9803           v4l2object: Read driver selected interlace mode
9804           If there was no interlace-mode field in the caps. Read back the value
9805           selected by the driver. This way, if the driver does not support
9806           progressive, then it will automatically negotiate the returned mode
9807           unless this mode is not supported by GStreamer.
9808           This method was already used for colorimetry. Just like colorimetry, the
9809           interlace mode is not longer probed by v4l2src dues to performance
9810           issues.
9811           Fixes #511
9812
9813 2018-05-17 21:58:25 +1000  Matthew Waters <matthew@centricular.com>
9814
9815         * gst/matroska/matroska-demux.c:
9816           matroska: implement preliminary support for the bitrate query
9817           Return the size / total duration as a ballpark estimate.
9818           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
9819
9820 2018-05-17 21:53:56 +1000  Matthew Waters <matthew@centricular.com>
9821
9822         * gst/isomp4/qtdemux.c:
9823           isomp4: add preliminary support for the bitrate query
9824           Return the upstream size over the duration as a first estimate.
9825           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
9826
9827 2018-11-06 23:02:21 +0200  Sebastian Dröge <sebastian@centricular.com>
9828
9829         * gst/rtpmanager/gstrtpbin.c:
9830           rtpbin: Sink jitterbuffer/storage before passing as parameters to signals
9831           Otherwise signal handlers from bindings will take ownership of them as
9832           they are still floating, and we won't own a reference inside rtpbin
9833           anymore.
9834           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/515
9835
9836 2018-10-27 18:00:52 +0100  Havard Graff <havard.graff@gmail.com>
9837
9838         * tests/check/elements/flvmux.c:
9839           flvmux: Test that timestamps are always increasing
9840           Decreasing timestamps break rtmpsink.
9841           With contributions from Olivier Crête.
9842           https://bugzilla.gnome.org/show_bug.cgi?id=796382
9843
9844 2018-10-27 19:27:12 +0100  Olivier Crête <olivier.crete@collabora.com>
9845
9846         * gst/flv/gstflvmux.c:
9847         * gst/flv/gstflvmux.h:
9848           flvmux: Force timestamps to always be increasing
9849           https://bugzilla.gnome.org/show_bug.cgi?id=796382
9850
9851 2018-11-05 05:36:26 +0000  Matthew Waters <matthew@centricular.com>
9852
9853         * .gitmodules:
9854           Update common submodule location
9855           Remove the git directory
9856
9857 2018-11-05 12:16:46 +0800  Haihao Xiang <haihao.xiang@intel.com>
9858
9859         * .gitmodules:
9860         * gst-plugins-good.doap:
9861           Clone the code from gitlab
9862           This fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/513
9863
9864 2018-11-01 20:37:12 +0900  Seungha Yang <seungha.yang@navercorp.com>
9865
9866         * gst/isomp4/qtdemux.c:
9867           qtdemux: Ignore corrupted CTTS box
9868           If ctts (CompositionOffsetBox) has larger sample_offset
9869           (offset between PTS and DTS) than (2 * duration) of the stream,
9870           assume the ctts box to be corrupted and ignore the box.
9871           https://bugzilla.gnome.org/show_bug.cgi?id=797262
9872
9873 2018-10-23 09:45:36 +0100  Sebastian Dröge <sebastian@centricular.com>
9874
9875         * gst/audiofx/gstscaletempo.c:
9876           scaletempo: Implement SEGMENT query
9877           https://bugzilla.gnome.org/show_bug.cgi?id=797313
9878
9879 2018-10-23 09:42:21 +0100  Sebastian Dröge <sebastian@centricular.com>
9880
9881         * gst/wavparse/gstwavparse.c:
9882           wavparse: Implement SEGMENT query
9883           https://bugzilla.gnome.org/show_bug.cgi?id=797313
9884
9885 2018-10-28 17:12:59 +0000  Olivier Crête <olivier.crete@collabora.com>
9886
9887         * gst/dtmf/gstdtmfsrc.c:
9888           dtmfsrc: Declare output as interleaved
9889           This element doesn't support planar audio yet.
9890
9891 2018-10-28 14:09:21 +0000  Nirbheek Chauhan <nirbheek@centricular.com>
9892
9893         * tests/icles/meson.build:
9894           meson: Add some missing test dependencies
9895           Without these dependencies, the enumtype may not be generated when the
9896           test is built, which will cause a compile failure.
9897
9898 2018-10-28 14:07:54 +0000  Nirbheek Chauhan <nirbheek@centricular.com>
9899
9900         * tests/check/meson.build:
9901           meson: Cleanup old FIXMEs that relied on meson changes
9902
9903 2018-10-16 17:28:00 -0400  Olivier Crête <olivier.crete@collabora.com>
9904
9905         * gst/rtpmanager/rtpsession.c:
9906         * tests/check/elements/rtpsession.c:
9907           rtpsession: Allow changing the SDES at runtime
9908           Make it possible to modify the SDES in a packet at runtime.
9909           https://bugzilla.gnome.org/show_bug.cgi?id=763502
9910
9911 2018-03-01 17:25:07 +0100  Alicia Boya García <aboya@igalia.com>
9912
9913         * gst/isomp4/atoms.c:
9914         * gst/isomp4/gstqtmux.c:
9915           qtmux: round to nearest when computing mehd and tkhd duration
9916           This fixes a bug where in some files mehd.fragment_duration is one unit
9917           less than the actual duration of the fragmented movie, as explained below:
9918           mehd.fragment_duration is computed by scaling the end timestamp of
9919           the last frame of the movie in (in nanoseconds) by the movie timescale.
9920           In some situations, the end timestamp is innacurate due to lossy conversion to
9921           fixed point required by GstBuffer upstream.
9922           Take for instance a movie with 3 frames at exactly 3 fps.
9923           $ gst-launch-1.0 -v videotestsrc num-buffers=3 \
9924           ! video/x-raw, framerate="(fraction)3/1" \
9925           ! x264enc \
9926           ! fakesink silent=false
9927           dts: 999:59:59.333333334,  pts: 1000:00:00.000000000, duration: 0:00:00.333333333
9928           dts: 999:59:59.666666667,  pts: 1000:00:00.666666666, duration: 0:00:00.333333334
9929           dts: 1000:00:00.000000000, pts: 1000:00:00.333333333, duration: 0:00:00.333333333
9930           The end timestamp is calculated by qtmux in this way:
9931           end timestamp = last frame DTS + last frame DUR - first frame DTS =
9932           = 1000:00:00.000000000 + 0:00:00.333333333 - 999:59:59.333333334 =
9933           = 0:00:00.999999999
9934           qtmux needs to round this timestamp to the declared movie timescale, which can
9935           ameliorate this distortion, but it's important that round-neareast is used;
9936           otherwise it would backfire badly.
9937           Take for example a movie with a timescale of 30 units/s.
9938           0.999999999 s * 30 units/s = 29.999999970 units
9939           A round-floor (as it was done before this patch) would set fragment_duration to
9940           29 units, amplifying the original distorsion from 1 nanosecond up to 33
9941           milliseconds less than the correct value. The greatest distortion would occur
9942           in the case where timescale = framerate, where an entire frame duration would
9943           be subtracted.
9944           Also, rounding is added to tkhd duration computation too, which
9945           potentially has the same problem.
9946           https://bugzilla.gnome.org/show_bug.cgi?id=793959
9947
9948 2018-05-16 14:15:13 +0200  Marc Leeman <marc.leeman@gmail.com>
9949
9950         * gst/udp/gstudpsrc.c:
9951           udpsrc: print information about bind_error socket error
9952           In some cases, a bind error occurs during operation. Printing
9953           the information about the problem is critical for finding the
9954           conflict
9955           https://bugzilla.gnome.org/show_bug.cgi?id=797340
9956
9957 2018-10-17 12:58:08 +0200  Johan Bjäreholt <johanbj@axis.com>
9958
9959         * gst/matroska/matroska-demux.c:
9960         * gst/matroska/matroska-ids.c:
9961         * gst/matroska/matroska-read-common.c:
9962           matroska-demux: Fix caps memleak
9963           https://bugzilla.gnome.org/show_bug.cgi?id=797326
9964
9965 2018-10-11 09:24:53 +0900  Wonchul Lee <w.lee@lge.com>
9966
9967         * sys/v4l2/gstv4l2bufferpool.c:
9968           v4l2bufferpool: fix typo resurect to resurrect
9969           https://bugzilla.gnome.org/show_bug.cgi?id=797273
9970
9971 2018-10-18 12:29:00 +0530  Amit Pandya <apandya@nvidia.com>
9972
9973         * sys/v4l2/Makefile.am:
9974         * sys/v4l2/gstv4l2.c:
9975         * sys/v4l2/gstv4l2h265enc.c:
9976         * sys/v4l2/gstv4l2h265enc.h:
9977         * sys/v4l2/meson.build:
9978           v4l2videoenc: Add HEVC support
9979           Add HEVC encoder support.
9980           https://bugzilla.gnome.org/show_bug.cgi?id=797141
9981
9982 2018-10-19 17:37:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9983
9984         * sys/v4l2/gstv4l2allocator.c:
9985           vl42allocator: Don't dup exported dmabufs
9986           We can now use the new GstFAllocator to ask the allocator not to close
9987           the wrapped FD. This way the dup is no longer needed.
9988
9989 2018-10-19 17:14:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9990
9991         * sys/v4l2/gstv4l2allocator.c:
9992           v4l2allocator: Don't dup imported DMABuf FD
9993           There is no specific needs to duplicate the FD. Unlike the exportation,
9994           we don't depend on code that will call close. This will make debugging
9995           easyer since the traced FD will match the exporter.
9996
9997 2018-10-23 13:04:34 +0200  Johan Bjäreholt <johanbj@axis.com>
9998
9999         * gst/matroska/matroska-ids.c:
10000           matroska-ids: Fix uninitialized memory in contexts
10001           https://bugzilla.gnome.org/show_bug.cgi?id=797327
10002
10003 2018-10-19 17:02:11 +0300  Sebastian Dröge <sebastian@centricular.com>
10004
10005         * gst/isomp4/gstqtmux.c:
10006         * gst/isomp4/gstqtmux.h:
10007           qtmux: Add property for providing a threshold after which we create an edit list for gaps at the start
10008           https://bugzilla.gnome.org/show_bug.cgi?id=797290
10009
10010 2018-10-22 12:21:54 +0100  Sebastian Dröge <sebastian@centricular.com>
10011
10012         * gst/isomp4/atoms.c:
10013           qtmux: Correctly set tkhd width/height to the display size
10014           It was previously set to the display aspect ratio, e.g. 4x3, 16x9, etc.
10015           but should be set to the display size.
10016           This is a regression from e655d47dfce1652630fe8ff5fb6be56370087004
10017           (1.5.1) and was correct before that.
10018           https://bugzilla.gnome.org/show_bug.cgi?id=797318
10019
10020 2018-10-21 11:15:15 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
10021
10022         * tests/check/elements/flvmux.c:
10023           tests: flvmux: Fix pushing invalid audio caps in tests
10024           Previous commit created caps with incorrect aac codec data
10025           that did not match the audio channel.
10026           https://bugzilla.gnome.org/show_bug.cgi?id=797256
10027
10028 2018-10-20 00:10:04 +0900  Seungha Yang <seungha.yang@navercorp.com>
10029
10030         * gst/isomp4/qtdemux.c:
10031           qtdemux: Fix build with GLib versions < 2.54
10032           g_ptr_array_find_with_equal_func was introduced in glib 2.54
10033           which is a higher version than our minimum required one.
10034           https://bugzilla.gnome.org/show_bug.cgi?id=797239
10035
10036 2018-10-17 13:52:20 +0200  Havard Graff <havard.graff@gmail.com>
10037
10038         * tests/check/elements/rtpsession.c:
10039           rtpsession: fix up GHashTable-behavior dependent tests
10040           GHashTable iteration order changed in recent GLib,
10041           and tests were relying on that.
10042           https://mail.gnome.org/archives/desktop-devel-list/2018-October/msg00016.html
10043
10044 2018-10-07 20:07:39 +0900  Seungha Yang <seungha.yang@navercorp.com>
10045
10046         * gst/isomp4/qtdemux.c:
10047           qtdemux: Don't switch active streams and old streams ...
10048           ... before the old streams is not exposed yet for MSS stream.
10049           In case of DASH, newly configured streams will be exposed
10050           whenever demux got moov without delay.
10051           Meanwhile, since there is no moov box in MSS stream,
10052           the caps will act like moov. Then, there is delay for exposing new pads
10053           until demux got the first moof.
10054           So, following scenario is possible only for MSS but not for DASH,
10055           STREAM-START -> CAPS -> (configure stream but NOT EXPOSED YET)
10056           -> STREAM-START-> CAPS (configure stream again).
10057           In above scenario, we can reuse old stream without any stream reconfigure.
10058           https://bugzilla.gnome.org/show_bug.cgi?id=797239
10059
10060 2018-10-07 16:43:34 +0900  Seungha Yang <seungha.yang@navercorp.com>
10061
10062         * gst/isomp4/qtdemux.c:
10063         * gst/isomp4/qtdemux.h:
10064           qtdemux: Use GPtrArray to store QtDemuxStream structure
10065           GPtrArray has less overhead than linked list and the length also
10066           can be auto updated by using it.
10067           https://bugzilla.gnome.org/show_bug.cgi?id=797239
10068
10069 2018-10-07 16:50:45 +0900  Seungha Yang <seungha.yang@navercorp.com>
10070
10071         * gst/isomp4/qtdemux.c:
10072           qtdemux: Make QtDemuxStream refcounted structure
10073           This a prework for porting GPtrArray.
10074           Refcounting will help the use of g_ptr_array_new_with_free_func()
10075           with QtDemuxStream structure
10076           https://bugzilla.gnome.org/show_bug.cgi?id=797239
10077
10078 2018-10-06 20:19:40 +0900  Seungha Yang <seungha.yang@navercorp.com>
10079
10080         * gst/isomp4/qtdemux.c:
10081           qtdemux: Make function foreach method friendly
10082           https://bugzilla.gnome.org/show_bug.cgi?id=797239
10083
10084 2018-07-26 15:25:06 -0400  Olivier Crête <olivier.crete@collabora.com>
10085
10086         * gst/isomp4/qtdemux.c:
10087           qtdemux: Only set width/height in caps if they're non-0
10088           If they are not valid, then let a downstream parser complete them.
10089           https://bugzilla.gnome.org/show_bug.cgi?id=796878
10090
10091 2018-08-16 12:07:30 +0200  Wim Taymans <wtaymans@redhat.com>
10092
10093         * gst/avi/gstavidemux.c:
10094           avidemux: fix misleading debug line
10095
10096 2018-06-22 16:00:11 +0100  Philippe Normand <philn@igalia.com>
10097
10098         * gst/isomp4/qtdemux.c:
10099           qtdemux: Avoid warning when reporting about decryptors
10100           https://bugzilla.gnome.org/show_bug.cgi?id=796652
10101
10102 2018-10-17 14:15:33 +0100  Tim-Philipp Müller <tim@centricular.com>
10103
10104         * gst/audiofx/meson.build:
10105         * gst/deinterlace/meson.build:
10106         * gst/videobox/meson.build:
10107         * gst/videomixer/meson.build:
10108           meson: Replace empty configuration_data() with copy keyword
10109           Use 'copy' keyword to avoid meson warning message.
10110           Note that 'copy' keyword in configure_file() is available
10111           since meson 0.47.0
10112           https://bugzilla.gnome.org/show_bug.cgi?id=797298
10113
10114 2018-10-16 15:42:12 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
10115
10116         * gst/multifile/gstsplitmuxsink.c:
10117           splitmuxsink: Do not hardcode frames_of_daily_jam
10118           Apart from the obvious drawbacks of hardcoding, the drawback here was
10119           that, if we subtracted 2 frames (instead of 2.6) from the target running
10120           time, we'd request the next keyframe a bit too far into the future,
10121           which would make our files split at the wrong position.
10122           https://bugzilla.gnome.org/show_bug.cgi?id=797293
10123
10124 2018-10-02 19:32:47 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
10125
10126         * gst/isomp4/gstqtmux.c:
10127           qtmux: Allow up to 1% of frame rate for lateness
10128           https://bugzilla.gnome.org/show_bug.cgi?id=797290
10129
10130 2018-09-18 13:15:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10131
10132         * gst/rtpmanager/gstrtpfunnel.c:
10133           rtpfunnel: fix shutdown
10134           By disposing of the ssrc_to_pad map in finalize instead of
10135           dispose.
10136
10137 2017-10-18 11:14:36 +0200  Havard Graff <havard.graff@gmail.com>
10138
10139         * gst/rtpmanager/Makefile.am:
10140         * gst/rtpmanager/gstrtpfunnel.c:
10141         * gst/rtpmanager/gstrtpfunnel.h:
10142         * gst/rtpmanager/gstrtpmanager.c:
10143         * gst/rtpmanager/meson.build:
10144         * tests/check/Makefile.am:
10145         * tests/check/elements/rtpfunnel.c:
10146         * tests/check/meson.build:
10147           Initial commit of GstRtpFunnel
10148           For funneling together rtp-streams into a single session.
10149           Use-cases include multiplexing and bundle.
10150
10151 2018-10-12 22:33:15 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
10152
10153         * tests/check/elements/flvdemux.c:
10154           tests: flvdemux: Add new test for channel detect using aac codec-data
10155           https://bugzilla.gnome.org/show_bug.cgi?id=797275
10156
10157 2018-10-11 16:36:17 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
10158
10159         * gst/flv/gstflvdemux.c:
10160           flvdemux: Use aac codec-data to adjust channels if needed
10161           Flv does not support various channels in AAC stream format, for example
10162           flvdemux detect an audio channels of 2(stereo) when the AAC really is 1(mono).
10163           https://bugzilla.gnome.org/show_bug.cgi?id=797275
10164
10165 2018-10-11 14:31:20 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
10166
10167         * tests/check/elements/flvmux.c:
10168           tests: flvmux: Add new test for caps change after starting to write headers
10169           https://bugzilla.gnome.org/show_bug.cgi?id=797256
10170
10171 2018-10-05 17:16:26 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
10172
10173         * gst/flv/gstflvmux.c:
10174         * gst/flv/gstflvmux.h:
10175           flvmux: Don't refuse caps changes after starting to write headers in streamable mode.
10176           Flv does support changing the stream type and stream properties
10177           after the headers were started to be written, and for example H264
10178           codec_data changes can be supported.
10179           https://bugzilla.gnome.org/show_bug.cgi?id=797256
10180
10181 2018-10-11 13:55:01 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
10182
10183         * gst/multifile/gstsplitmuxsink.c:
10184           splitmuxsink: Fix if condition in drop-frame timecode wrap-around
10185           Was previously: if ( x | y && a == b). Changed it into if ((x & y) && (a
10186           == b)).
10187
10188 2018-10-09 16:39:11 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
10189
10190         * gst/multifile/gstsplitmuxsink.c:
10191           splitmuxsink: Subtract daily jam offset when day wraps around
10192           For drop-frame framerates, when the expected next max timecode wraps
10193           around at the end of the day, we have to subtract the offset of the
10194           daily jam, otherwise we end up with a duration that's a few frames too
10195           long.
10196           https://bugzilla.gnome.org/show_bug.cgi?id=797270
10197
10198 2017-09-25 14:30:13 +0200  Havard Graff <havard.graff@gmail.com>
10199
10200         * gst/rtpmanager/gstrtpmux.c:
10201         * tests/check/elements/rtpmux.c:
10202           rtpmux: respect downstream "timestamp-offset" in caps.
10203           https://bugzilla.gnome.org/show_bug.cgi?id=795162
10204
10205 2016-06-07 14:38:19 +0200  Havard Graff <havard.graff@gmail.com>
10206
10207         * gst/rtpmanager/gstrtpmux.c:
10208         * gst/rtpmanager/gstrtpmux.h:
10209         * tests/check/elements/rtpmux.c:
10210           rtpmux: cleanup ssrc-handling code a bit
10211           And add some better logging.
10212           https://bugzilla.gnome.org/show_bug.cgi?id=795162
10213
10214 2016-05-04 11:48:04 +0200  Havard Graff <havard.graff@gmail.com>
10215
10216         * gst/rtpmanager/gstrtpmux.c:
10217           rtpmux: protect against NULL caps
10218           Due to state-changes deactivating the pad from another thread,
10219           this can happen.
10220           https://bugzilla.gnome.org/show_bug.cgi?id=795162
10221
10222 2015-07-22 09:47:22 +0200  Havard Graff <havard.graff@gmail.com>
10223
10224         * gst/rtpmanager/gstrtpmux.c:
10225         * tests/check/elements/rtpmux.c:
10226           rtpmux: property should overrule both upstream and downstream
10227           https://bugzilla.gnome.org/show_bug.cgi?id=762213
10228           https://bugzilla.gnome.org/show_bug.cgi?id=795162
10229
10230 2018-10-08 20:45:08 +0100  Tim-Philipp Müller <tim@centricular.com>
10231
10232         * meson.build:
10233           meson: use new 'python' module instead of deprecated
10234           https://github.com/mesonbuild/meson/pull/4169
10235
10236 2018-10-08 20:35:15 +0100  Tim-Philipp Müller <tim@centricular.com>
10237
10238         * tests/examples/gtk/meson.build:
10239           meson: only build gtk gl examples if gst-gl was found
10240           And fix typo in glliveshader example binary name.
10241
10242 2018-10-03 16:17:22 +0200  Peter Körner <git@mazdermind.de>
10243
10244         * gst/multifile/gstsplitmuxsink.c:
10245           splitmuxsink: accept pads named 'sink' on the muxer, handle static pads as well
10246           https://bugzilla.gnome.org/show_bug.cgi?id=797241
10247
10248 2018-09-25 17:44:15 +0300  Sebastian Dröge <sebastian@centricular.com>
10249
10250         * ext/cairo/gstcairooverlay.c:
10251         * ext/cairo/gstcairooverlay.h:
10252           cairooverlay: Don't map input buffers if we just attach the overlay as meta
10253           https://bugzilla.gnome.org/show_bug.cgi?id=797091
10254
10255 2018-09-25 17:02:26 +0300  Sebastian Dröge <sebastian@centricular.com>
10256
10257         * ext/cairo/gstcairooverlay.c:
10258         * ext/cairo/gstcairooverlay.h:
10259           cairooverlay: Add overlay as meta to the buffers if we can
10260           This requires that downstream supports it and
10261           draw-on-transparent-surface is enabled.
10262           https://bugzilla.gnome.org/show_bug.cgi?id=797091
10263
10264 2018-09-25 15:34:40 +0300  Sebastian Dröge <sebastian@centricular.com>
10265
10266         * ext/cairo/gstcairooverlay.c:
10267           cairooverlay: Pre-multiply and un-premultiply alpha in case of ARGB32
10268           Cairo expects pre-multiplied alpha, we work on un-premultiplied alpha.
10269           https://bugzilla.gnome.org/show_bug.cgi?id=797091
10270
10271 2018-09-25 15:31:20 +0300  Sebastian Dröge <sebastian@centricular.com>
10272
10273         * ext/cairo/gstcairooverlay.c:
10274         * ext/cairo/gstcairooverlay.h:
10275           cairooverlay: Add property for drawing on a transparent surface and then blending
10276           This allows us to use the GstVideoOverlayComposition API and correctly
10277           handle pre-multiplied alpha, while also only doing the alpha conversion
10278           once instead of twice for the whole frame.
10279           At a later point we can attach the meta to the buffer instead of
10280           blending ourselves if downstream supports that.
10281           https://bugzilla.gnome.org/show_bug.cgi?id=797091
10282
10283 2018-10-03 17:34:49 +0200  Thibault Saunier <tsaunier@igalia.com>
10284
10285         * gst/matroska/matroska-demux.c:
10286         * gst/matroska/matroska-read-common.c:
10287           matroskdemux: do not use MapInfo.data after unmapping
10288           And minor gst-indenting
10289
10290 2018-09-30 19:28:07 +0200  Yacine Bandou <yacine.bandou@softathome.com>
10291
10292         * gst/matroska/matroska-demux.c:
10293         * gst/matroska/matroska-ids.c:
10294         * gst/matroska/matroska-ids.h:
10295         * gst/matroska/matroska-read-common.c:
10296         * gst/matroska/matroska-read-common.h:
10297           matroska: Add the WebM encrypted content support in matroskademux
10298           This commit:
10299           1. Reads the WebM and Matroska ContentEncryption subelements.
10300           2. Creates a GST_PROTECTION event for each ContentEncryption, which
10301           will be sent before pushing the first source buffer.
10302           The DRM system id field in this event is set to GST_PROTECTION_UNSPECIFIED_SYSTEM_ID,
10303           because it isn't specified neither by Matroska nor by the WebM spec.
10304           3. Reads the protection information of encrypted Block/SimpleBlock and
10305           extracts the IV and the partitioning format (subsamples).
10306           4. Creates the metadata protection for each encrypted Block/SimpleBlock,
10307           with those informations: KeyID (extracted from ContentEncryption element),
10308           IV and partitioning format.
10309           5. Adds a new caps for WebM encrypted content named "application/x-webm-enc",
10310           with the following new fields:
10311           "encryption-algorithm": The encryption algorithm used.
10312           values: "None", "DES", "3DES", "Twofish", "Blowfish", "AES".
10313           "encoding-scope": The field that describes which Elements have been modified.
10314           Values: "frame", "codec-data", "next-content".
10315           "cipher-mode": The cipher mode used in the encryption.
10316           Values: "None", "CTR".
10317           https://bugzilla.gnome.org/show_bug.cgi?id=765275
10318
10319 2018-09-26 17:43:05 +0300  John Nikolaides <jnikolaides@toolsonair.com>
10320
10321         * gst/multifile/gstsplitmuxsink.c:
10322         * gst/multifile/gstsplitmuxsink.h:
10323           splitmuxsink: Added a split-at-running-time action signal
10324           The video file can now be split at an arbitrary time, given by the user
10325           as an argument to the action signal.
10326           https://bugzilla.gnome.org/show_bug.cgi?id=787922
10327
10328 2018-09-21 19:47:44 +0100  Tim-Philipp Müller <tim@centricular.com>
10329
10330         * gst/rtp/gstrtpmp4gdepay.c:
10331         * gst/rtp/gstrtpmp4gdepay.h:
10332           rtpmp4gdepay: detect broken senders who send AAC with ADTS frames
10333           Strip ADTS headers if we detect any, apparently some Sony cameras
10334           send AAC with ADTS headers. We could also change the stream-format
10335           in the output caps, but that would be unexpected to pipeline builders
10336           and would not exactly be backwards compatible.
10337
10338 2018-09-21 18:17:25 +0100  Tim-Philipp Müller <tim@centricular.com>
10339
10340         * gst/rtp/gstrtpmp4gdepay.c:
10341           rtpmp4gdepay: factor out pushing of output buffer
10342
10343 2018-09-26 13:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
10344
10345         * gst/imagefreeze/gstimagefreeze.c:
10346           imagefreeze: Allow ANY capsfeatures
10347
10348 2018-09-26 00:06:09 +0100  Tim-Philipp Müller <tim@centricular.com>
10349
10350         * docs/plugins/gst-plugins-good-plugins.args:
10351         * docs/plugins/gst-plugins-good-plugins.signals:
10352         * docs/plugins/inspect/plugin-audioparsers.xml:
10353         * docs/plugins/inspect/plugin-video4linux2.xml:
10354           docs: update for git master
10355
10356 2018-06-22 12:05:17 +0100  Philippe Normand <philn@igalia.com>
10357
10358         * gst/isomp4/qtdemux.c:
10359           qtdemux: PIFF track encryption box support
10360           The PIFF track encryption box is a UUID box containing the default encryption
10361           values that should be used for PIFF sample encryption.
10362           https://bugzilla.gnome.org/show_bug.cgi?id=796647
10363
10364 2018-09-24 11:45:46 +0200  Nicola Murino <nicola.murino@gmail.com>
10365
10366         * sys/osxaudio/gstosxcoreaudio.c:
10367           osxaudio: add support for parsing more channel layouts ...
10368           ... and fallback to gst_audio_info_set_format for not yet supported layouts.
10369           Fix audio playback on iOS 12.
10370           Based on patch from Byron Schiel <byron@canary.is>
10371           https://bugzilla.gnome.org/show_bug.cgi?id=796919
10372
10373 2018-09-22 17:22:46 +0200  Alicia Boya García <aboya@igalia.com>
10374
10375         * gst/isomp4/qtdemux.c:
10376           qtdemux: turn impossible condition into an assert
10377           qtdemux_update_streams() is only ever called after checking
10378           `qtdemux->streams_aware` is TRUE. There is no need to check for that
10379           condition again.
10380           `qtdemux->streams_aware` is only modified when the demuxer is
10381           hard-resetted, which is mutually exclusive with demuxing, so it cannot
10382           be modified during the call.
10383           https://bugzilla.gnome.org/show_bug.cgi?id=797191
10384
10385 2018-09-21 22:24:02 +0200  Alicia Boya García <aboya@igalia.com>
10386
10387         * gst/matroska/matroska-demux.c:
10388           matroskademux: Emit no-more-pads after parsing Tracks
10389           Currently matroskademux does not emit no-more-pads until the first
10390           Cluster is parsed, even though the Tracks have already been parsed and
10391           from that point on there can be no more tracks.
10392           This is important in MSE because the browser needs to know when the MSE
10393           initialization segment has been completely parsed so that it can expose
10394           the tracks to the user. Some applications depend on this been done
10395           before they feed frames to the demuxer.
10396           As a consequence, historically WebKit has relied on hacks such as
10397           listening to the `pad-added` event, which made impossible to support
10398           multiple tracks in the same file. Let's fix that.
10399           https://bugzilla.gnome.org/show_bug.cgi?id=797187
10400
10401 2018-09-21 20:38:02 +0200  Alicia Boya García <aboya@igalia.com>
10402
10403         * gst/matroska/matroska-demux.c:
10404           matroskademux: Parse successive Tracks elements
10405           This patch allows matroskademux to parse a second Tracks element,
10406           erroring out if the tracks are not compatible (different number, type or
10407           codec) and emitting new caps and tag events should they have changed.
10408           https://bugzilla.gnome.org/show_bug.cgi?id=793333
10409
10410 2018-09-21 16:23:57 +0200  Alicia Boya García <aboya@igalia.com>
10411
10412           matroskademux: Refactor track parsing out from adding tracks
10413           This splits gst_matroska_demux_add_stream() into:
10414           * gst_matroska_demux_parse_stream(): will read the Matroska bytestream
10415           and fill a GstMatroskaTrackContext.
10416           * gst_matroska_demux_parse_tracks(): will check there are no repeated
10417           tracks.
10418           * gst_matroska_demux_add_stream(): creates and sets up the pad for the
10419           track.
10420           https://bugzilla.gnome.org/show_bug.cgi?id=793333
10421
10422 2017-11-30 20:44:23 +0100  Alicia Boya García <ntrrgc@gmail.com>
10423
10424         * gst/matroska/matroska-demux.c:
10425           matroskademux: Allow Matroska headers to be read more than once
10426           This is necessary for MSE, where a new MSE initialization segment may be
10427           appended at any point. These MSE initialization segments consist of an
10428           entire WebM file until the first Cluster element (not included). [1]
10429           Note that track definitions are ignored on successive headers, they must
10430           match, but this is not checked by matroskademux (look for
10431           `(!demux->tracks_parsed)` in the code).
10432           Source pads are not altered when the new headers are read.
10433           This patch has been splitted from the original patch from eocanha in [2].
10434           [1] https://www.w3.org/TR/mse-byte-stream-format-webm/
10435           [2] https://bug334082.bugzilla-attachments.gnome.org/attachment.cgi?id=362212
10436           https://bugzilla.gnome.org/show_bug.cgi?id=793333
10437
10438 2018-08-16 21:42:37 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10439
10440         * gst/multifile/gstsplitmuxsink.c:
10441         * gst/multifile/gstsplitmuxsink.h:
10442           splitmuxsink: Implement split-after
10443           The behaviour of split-now is to output the current GOP after
10444           starting a new file.
10445           The newly-added split-after signal will output the current GOP
10446           to the old file if possible once a new GOP is opened.
10447           https://bugzilla.gnome.org/show_bug.cgi?id=796982
10448
10449 2018-09-20 12:12:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
10450
10451         * gst/flv/gstflvmux.c:
10452           flvmux: Don't leak codec_data buffer
10453           Use gst_buffer_replace() to prevent buffer leak
10454           https://bugzilla.gnome.org/show_bug.cgi?id=797179
10455
10456 2018-09-18 18:13:52 +0300  Sebastian Dröge <sebastian@centricular.com>
10457
10458         * gst/isomp4/gstqtmux.c:
10459           qtmux: Set Closed Caption track width/height to that of the first video track
10460           Otherwise software like Premiere or Final Cut Pro won't like our files.
10461           https://bugzilla.gnome.org/show_bug.cgi?id=797111
10462
10463 2018-09-19 11:45:59 +0100  Tim-Philipp Müller <tim@centricular.com>
10464
10465         * meson.build:
10466         * meson_options.txt:
10467           meson: add glib-checks option to disable API guards and such
10468           We want this enabled by default, also in releases, but people
10469           may want to disable this for performance-critical workloads or
10470           on embedded devices.
10471
10472 2018-09-19 11:45:00 +0100  Tim-Philipp Müller <tim@centricular.com>
10473
10474         * meson_options.txt:
10475           meson: fix missing closing bracket in option descriptions
10476
10477 2018-09-06 20:10:30 +0300  Sebastian Dröge <sebastian@centricular.com>
10478
10479         * gst/isomp4/gstqtmux.c:
10480           qtmux: Initialize caption track language code to 0 instead of "und"
10481           Without this, Final Cut considers it "non-standard" and 0 (english) is a
10482           good default for closed captions.
10483           https://bugzilla.gnome.org/show_bug.cgi?id=797111
10484
10485 2018-09-13 03:16:32 +0000  Song Bing <bing.song@nxp.com>
10486
10487         * sys/v4l2/gstv4l2object.c:
10488         * sys/v4l2/gstv4l2videodec.c:
10489           v4l2videodec: Add HEVC decoder support
10490           https://bugzilla.gnome.org/show_bug.cgi?id=771686
10491
10492 2018-09-13 02:35:39 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
10493
10494         * sys/v4l2/gstv4l2videodec.c:
10495           v4l2videodec: Move capture probe after input format is set
10496           This is to support Amlogic CODEC driver which does not provide a full
10497           list of formats when the driver is initially opened. GStreamer does
10498           not strictly need this full list initially, but only later, in order
10499           to negotiate with downstream if multiple format can be selected.
10500           With this change, we will no longer probe twice the device, since the
10501           probed list can be directly used for negotation.
10502
10503 2018-09-11 16:46:34 -0300  Ezequiel Garcia <ezequiel@collabora.com>
10504
10505         * sys/v4l2/gstv4l2videodec.c:
10506         * sys/v4l2/gstv4l2videoenc.c:
10507           v4l2: Add a debug message beforing waiting for codec stop
10508           Add a debug message right before waiting for the driver.
10509           This is useful in order to debug drivers without a properly
10510           implemented decoder or encoder stop command.
10511
10512 2018-09-10 13:18:45 -0300  Ezequiel Garcia <ezequiel@collabora.com>
10513
10514         * sys/v4l2/gstv4l2.c:
10515           v4l2: Add a debug message indicating probe operation
10516           It's useful to see the v4l2 element running the probe
10517           operation, to confirm it's turned on and working.
10518
10519 2018-09-10 13:18:30 -0300  Ezequiel Garcia <ezequiel@collabora.com>
10520
10521         * sys/v4l2/Makefile.am:
10522         * sys/v4l2/gstv4l2.c:
10523         * sys/v4l2/gstv4l2jpegenc.c:
10524         * sys/v4l2/gstv4l2jpegenc.h:
10525         * sys/v4l2/meson.build:
10526           v4l2: Add JPEG encoding support
10527           This commit adds the support for V4L JPEG stateful encoders.
10528
10529 2018-09-10 16:20:52 -0300  Ezequiel Garcia <ezequiel@collabora.com>
10530
10531         * sys/v4l2/Makefile.am:
10532         * sys/v4l2/gstv4l2.c:
10533         * sys/v4l2/gstv4l2fwhtenc.c:
10534         * sys/v4l2/gstv4l2fwhtenc.h:
10535         * sys/v4l2/gstv4l2object.c:
10536         * sys/v4l2/gstv4l2videodec.c:
10537         * sys/v4l2/meson.build:
10538           v4l2: Add FWHT codec support
10539           The recently added vicodec (virtual codec) V4L driver
10540           uses the Fast Walsh-Hadamard Transform for encoding
10541           and decoding.
10542           Add support for it.
10543
10544 2018-09-12 21:28:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10545
10546         * sys/v4l2/ext/v4l2-common.h:
10547         * sys/v4l2/ext/v4l2-controls.h:
10548         * sys/v4l2/ext/videodev2.h:
10549           v4l2: Sync kernel header with linuxtv tree
10550           This notably add HEVC and FWHT support, and VP8/9 profiles are now an
10551           enumeration and their control exposed as a menu.
10552
10553 2018-09-12 17:24:00 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
10554
10555         * gst/isomp4/gstqtmux.c:
10556           qtmux: Allow up to 1 trak timescale unit of lateness in prefill mode
10557           For 59.94 FPS, it's common to set 60000 as timescale. For that
10558           timescale, if the audio is late by as little as 0:00:00.000016666
10559           (definitely less than one audio sample), lateness gets rounded to 1.
10560           Added a safeguard that allows lateness up to 1 sample with the specific
10561           trak's timescale, to make sure that values less than e.g. one audio
10562           sample won't break the prefill mode. What will happen in this case is
10563           that the audio will get squeezed back to the video's timestamp, which in
10564           practice means that the audio will be 0.000016666 seconds early (with
10565           the patch).
10566           https://bugzilla.gnome.org/show_bug.cgi?id=797133
10567
10568 2018-09-10 20:20:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10569
10570         * sys/v4l2/gstv4l2object.c:
10571           v4l2object: Fix indentation
10572
10573 2018-09-11 00:18:32 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
10574
10575         * sys/v4l2/gstv4l2object.c:
10576           v4l2object: Protect against zero PAR num/demu
10577           This fixes an assertion when the driver implement CROPCAP but does
10578           not set the PAR.
10579
10580 2018-09-12 00:52:19 +0100  Tim-Philipp Müller <tim@centricular.com>
10581
10582         * gst/audioparsers/gstwavpackparse.c:
10583           wavpackparse: fix handling of correction streams
10584           Accept wavpack correction streams (.wvc) on sink pad, so
10585           that wavpackparse can also be used to packetise correction
10586           streams.
10587           Fix parsing of subblock ID tags - the higher bits are
10588           flags and are not part of the ID. This resulted in
10589           correction blocks not being recognised properly and
10590           the output not having the right (correction) caps.
10591
10592 2018-09-07 18:47:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10593
10594         * ext/speex/meson.build:
10595           meson: Explicitly pass -DWIN32 while building speex
10596           The speex headers assume that WIN32 will always be defined when
10597           building on Windows, but this is only true by default on MinGW.
10598           Always set it explicitly.
10599
10600 2018-09-06 13:13:19 +0900  Seungha Yang <seungha.yang@navercorp.com>
10601
10602         * gst/flv/gstflvmux.c:
10603           flvmux: Don't omit streamheader from caps on downstream reconfigure
10604           The reconfigured downstream elements (e.g., dynamically added sink element)
10605           most likely require the flv streamheader
10606           https://bugzilla.gnome.org/show_bug.cgi?id=797089
10607
10608 2018-09-05 16:11:00 -0700  Martin Kelly <mkelly@xevo.com>
10609
10610         * gst/matroska/matroska-mux.c:
10611         * gst/matroska/matroska-mux.h:
10612           matroskamux: don't store used UIDs
10613           Currently, whenever we generate a 128-bit UID, we store it in a list and
10614           return 0 if we ever encounter a collision. This is so mathematically
10615           improbable that it's not worth checking for, so we can save memory and
10616           time by not tracking the UID. Even if a collision happened, a list of
10617           only 10 UIDs would be unlikely to detect it.
10618           This article has a good description of how improbable a collision is:
10619           https://en.wikipedia.org/wiki/Universally_unique_identifier#Collisions
10620           https://bugzilla.gnome.org/show_bug.cgi?id=797086
10621
10622 2018-09-06 20:06:10 +0300  Sebastian Dröge <sebastian@centricular.com>
10623
10624         * gst/isomp4/atoms.c:
10625         * gst/isomp4/gstqtmux.c:
10626           qtmux: Use existing helper function to create "und" language code
10627
10628 2018-09-05 20:15:57 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10629
10630         * ext/meson.build:
10631           meson: Don't skip plugins that don't build with MSVC
10632           We now have options for all plugins, so we will just disable these in
10633           the cerbero recipe instead. These require external deps, so they won't
10634           affect gst-build either.
10635
10636 2018-09-03 16:04:33 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10637
10638         * ext/mpg123/gstmpg123audiodec.h:
10639           mpg123: Remove ssize_t fallback, not needed anymore
10640           The mpg123 headers now contain a definition for ssize_t and building
10641           with MSVC fails because of a redefinition for ssize_t
10642
10643 2018-07-31 12:52:36 +0200  Alicia Boya García <aboya@igalia.com>
10644
10645         * gst/isomp4/qtdemux.c:
10646           qtdemux: Keep sample data from the current fragment only (push mode)
10647           This patch clears the sample table whenever the demuxing of a new
10648           fragment begins. This avoids increasing memory usage for long videos.
10649           This behavior was already present when upstream_format_is_time; this
10650           patch extends it to all push mode operation (e.g. Media Source
10651           Extensions).
10652           https://bugzilla.gnome.org/show_bug.cgi?id=796899
10653
10654 2018-09-01 09:30:23 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10655
10656         * meson.build:
10657         * sys/osxaudio/meson.build:
10658           meson: Fix osxaudio build on iOS
10659           Must define HAVE_IOS, and use appleframeworks dependency to ensure the
10660           right frameworks are picked up.
10661
10662 2018-08-22 19:23:53 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10663
10664         * sys/v4l2/gstv4l2object.c:
10665           v4l2object: Only offer MMAP/DMABUF pool
10666           The propose allocation was offering a pool even in DMABUF_IMPORT or
10667           USERPTR mode. These pool are internal only.
10668
10669 2018-08-22 17:51:52 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10670
10671         * sys/v4l2/gstv4l2transform.c:
10672         * sys/v4l2/gstv4l2transform.h:
10673           v4l2transform: Add "disable-passthrough" property
10674           This allow forcing going through the transform driver even if there
10675           isn't an conversion happening. This is usedful when the m2m driver can
10676           be used to adapt the type of memory between two drivers.
10677
10678 2018-08-31 14:25:09 +0300  Sebastian Dröge <sebastian@centricular.com>
10679
10680         * gst/deinterlace/gstdeinterlace.c:
10681           deinterlace: Reset frame/tc/caption pointer to NULL after moving it in the history
10682
10683 2018-08-29 09:51:42 +0200  Edward Hervey <edward@centricular.com>
10684
10685         * gst/rtp/gstrtpmp4vpay.c:
10686           rtpmp4vpay: Increase ranking
10687           Both rtpmp4vpay and rtpmp4gpay support MPEG4 elementary streams. But
10688           the most supported variant is the video-specific one (rtpmp4vpay),
10689           therefore increase the rank of that one so that auto-plugging of
10690           payloaders for MPEG4 elementary streams ends up picking that one
10691           and not the generic one.
10692
10693 2018-08-15 12:53:34 +0100  Tim-Philipp Müller <tim@centricular.com>
10694
10695         * gst/matroska/matroska-demux.c:
10696           matroskademux: implement keyframe search also without cluster prev size
10697           If we have cluster prev size (GStreamer muxer will write it by default),
10698           we can go back to the previous cluster efficiently, but if we don't then
10699           just search backwards until we find a cluster ebml identifier, like we
10700           do when searching for clusters in the bisection loop.
10701
10702 2018-08-15 12:14:24 +0100  Tim-Philipp Müller <tim@centricular.com>
10703
10704         * gst/matroska/matroska-demux.c:
10705         * gst/matroska/matroska-demux.h:
10706           matroskademux: make max backtrack distance for keyframe search configurable
10707           Add property instead of hardcoding it in the code.
10708           In some scenarios such as CCTV variable fps and extra long GOPs are
10709           used to minimise storage space, for example. In those cases there might
10710           not be any keyframes for many minutes, so provide a property to override
10711           the max allowed distance.
10712           https://bugzilla.gnome.org/show_bug.cgi?id=790696
10713
10714 2018-08-15 11:49:57 +0100  Tim-Philipp Müller <tim@centricular.com>
10715
10716         * gst/matroska/matroska-demux.c:
10717           matroskademux: set limit how much to backtrack to find a keyframe
10718           If we seek without an index and land on a cluster that starts
10719           with a delta frame.
10720           https://bugzilla.gnome.org/show_bug.cgi?id=790696
10721
10722 2018-08-15 11:25:21 +0100  Tim-Philipp Müller <tim@centricular.com>
10723
10724         * gst/matroska/matroska-demux.c:
10725         * gst/matroska/matroska-demux.h:
10726           matroskademux: no need to search for keyframes for intra-only streams
10727           If the video streams are all I-frame only then we don't need to look
10728           for a cluster with a keyframe, we can just assume there will be one.
10729           https://bugzilla.gnome.org/show_bug.cgi?id=790696
10730
10731 2018-08-15 01:10:32 +0100  Tim-Philipp Müller <tim@centricular.com>
10732
10733         * gst/matroska/matroska-demux.c:
10734           matroskademux: figure out if we have prev_size when starting up
10735           This is useful to know in case someone initiates a seek or
10736           direction change before we reach the second cluster.
10737
10738 2018-08-08 12:37:54 +0100  Tim-Philipp Müller <tim@centricular.com>
10739
10740         * gst/matroska/matroska-demux.c:
10741           matroskademux: try to ensure keyframe when seeking without index
10742           When seeking in pull mode without an index (because there is no index
10743           or the file is still being written to) we bisect to find the right
10744           cluster to jump to. However, it's possible the cluster we found doesn't
10745           start with a keyframe, which leads to decoding errors, so if we know
10746           that the found cluster starts with a delta frame try to scan back to
10747           previous clusters until we find one that starts with a keyframe or
10748           we are back at the beginning. Theoretically it's possible that all
10749           clusters but the first one do not start with a keyframe and the
10750           keyframes are in the middle of clusters, but this is extremely
10751           unusual, so we will cover this case with a basic sanity check.
10752           This problem is especially problematic with content recorded with
10753           dynamic GOP and FPS, where long GOP lengths and low FPS may cause a
10754           large set of clusters to lack key frames. Playback would then be
10755           started on a non-keyframe cluster, and the large number of such frames
10756           would make the content impossible to decode fo a long stretch of time.
10757           Based on patch by: Mats Lindestam <matslm@axis.com>
10758           https://bugzilla.gnome.org/show_bug.cgi?id=790696
10759
10760 2017-01-18 10:27:38 +0000  Tim-Philipp Müller <tim@centricular.com>
10761
10762         * gst/matroska/matroska-demux.c:
10763         * gst/matroska/matroska-demux.h:
10764           matroskademux: extract cluster prevsize if available
10765           This is useful for reverse playback/trickmodes
10766           without an index, and will also be useful in the
10767           seek handler if we need to scan back to find a cluster
10768           that starts with a keyframe.
10769           https://bugzilla.gnome.org/show_bug.cgi?id=790696
10770
10771 2018-07-25 19:27:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10772
10773         * sys/v4l2/gstv4l2bufferpool.c:
10774           v4l2bufferpool: Validate stride/offset when importing
10775           This will prevent situation where buffer size allow importing but rendering
10776           goes wrong due to a miss-match in expected stride and offset.
10777           https://bugzilla.gnome.org/show_bug.cgi?id=583890
10778
10779 2018-08-01 13:07:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10780
10781         * sys/v4l2/gstv4l2object.c:
10782         * sys/v4l2/gstv4l2object.h:
10783           v4l2object: Add a method to try and import buffers
10784           This method will check if a buffer, base on it's video meta,
10785           can be imported. It will also try and adapt the request stride
10786           in case this is the only that miss-match.
10787           https://bugzilla.gnome.org/show_bug.cgi?id=583890
10788
10789 2018-08-01 12:07:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10790
10791         * sys/v4l2/gstv4l2allocator.c:
10792           v4l2allocator: Trace the buffer index we import to
10793           https://bugzilla.gnome.org/show_bug.cgi?id=583890
10794
10795 2018-07-25 22:16:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10796
10797         * sys/v4l2/gstv4l2bufferpool.c:
10798           v4l2bufferpool: Fix typo in error message
10799           https://bugzilla.gnome.org/show_bug.cgi?id=583890
10800
10801 2018-07-24 12:07:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10802
10803         * sys/v4l2/gstv4l2bufferpool.c:
10804           v4l2bufferpool: Only queue buffer if preparation worked
10805           The preparation code imports the buffer, doing bunch of
10806           validation. Only queue the buffer in the driver if the
10807           importation worked. This way we don't rely on the driver
10808           to validate.
10809           https://bugzilla.gnome.org/show_bug.cgi?id=583890
10810
10811 2018-07-24 12:05:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10812
10813         * sys/v4l2/gstv4l2object.c:
10814           v4l2object: Only allow DMABuf export for STREAMING device
10815           DMABuf exportation requires mmap, which requires STREAMING
10816           capabilities.
10817           https://bugzilla.gnome.org/show_bug.cgi?id=583890
10818
10819 2018-07-13 14:42:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10820
10821         * sys/v4l2/gstv4l2bufferpool.c:
10822           v4l2bufferpool: Activate the other pool first
10823           This change has no effect. We will need to acquire a buffer from the
10824           pool later in order to validate / adapt with the video alignment for
10825           the downstream buffers.
10826           https://bugzilla.gnome.org/show_bug.cgi?id=583890
10827
10828 2018-07-09 15:33:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10829
10830         * sys/v4l2/gstv4l2src.c:
10831           v4l2src: Simplify format handling
10832           Always initially use try_format(), delaying set_format() to when the
10833           allocation is being negotiated. This avoid having two code paths, and
10834           will be help adding support for properly importing buffers of specific
10835           strides and offsets.
10836           https://bugzilla.gnome.org/show_bug.cgi?id=583890
10837
10838 2018-08-23 22:57:35 +0200  Tim-Philipp Müller <tim@centricular.com>
10839
10840         * gst/matroska/matroska-demux.c:
10841         * gst/matroska/matroska-ids.h:
10842         * gst/matroska/matroska-mux.c:
10843         * gst/matroska/matroska-parse.c:
10844           matroska: fix handling of FlagInterlaced
10845           This is an enum not a boolean, and a value of 2 signals
10846           that the video is progressive, but we would mistakenly set
10847           interlace-mode=mixed on the output caps.
10848           https://bugzilla.gnome.org/show_bug.cgi?id=787206
10849
10850 2018-08-09 15:14:05 +0200  Philipp Zabel <p.zabel@pengutronix.de>
10851
10852         * sys/v4l2/gstv4l2object.c:
10853           v4l2object: complete colorspace info in debug log
10854           The desired colorimetry is logged with all parameters (colorpsace,
10855           range, matrix, and transfer function), but of the values actually
10856           set by the driver, only colorspace is logged. Complete the debug
10857           log message to display all colorimetry parameters:
10858           Desired colorspace is 8:1:1:1
10859           Got format of 640x480, format YU12, nb planes 1, colorspace 8
10860           ->
10861           Desired colorspace is 8:1:1:1
10862           Got format of 640x480, format YU12, nb planes 1, colorspace 8:0:0:0
10863           https://bugzilla.gnome.org/show_bug.cgi?id=796940
10864
10865 2018-08-09 15:12:57 +0200  Philipp Zabel <p.zabel@pengutronix.de>
10866
10867         * sys/v4l2/gstv4l2object.c:
10868           v4l2object: fix typo in comment
10869           https://bugzilla.gnome.org/show_bug.cgi?id=796940
10870
10871 2018-08-09 15:08:59 +0200  Philipp Zabel <p.zabel@pengutronix.de>
10872
10873         * sys/v4l2/gstv4l2object.c:
10874           v4l2object: improve colorspace handling for JPEG sources
10875           gstjpegdec sets 1:4:0:0 colorimetry (full range BT.601 YCbCr encoding
10876           with unknown primaries and unknown transfer function). This currently
10877           gets translated to bt601 or bt709 depending on resolution.
10878           Both cases result in a negotiation failure:
10879           ERROR: from element /GstPipeline:pipeline0/v4l2video0convert:v4l2video0convert0: Device '/dev/video0' does not support 1:4:0:0 colorimetry
10880           Improve the guessing game by selecting JPEG colorimetry (JPEG colorspace
10881           with sRGB transfer function) under these specific conditions, and loosen
10882           the matching so that 1:4:0:0 input gets accepted if the device is
10883           actually configured to 1:4:7:1 (V4L2_PIX_FMT_JPEG default).
10884           https://bugzilla.gnome.org/show_bug.cgi?id=796940
10885
10886 2018-08-09 17:24:35 +0200  Philipp Zabel <p.zabel@pengutronix.de>
10887
10888         * sys/v4l2/gstv4l2object.c:
10889           v4l2object: stop V4L2 from zeroing extended colorimetry for non-mplane
10890           Setting the priv field to a magic value stops V4L2 core from zeroing
10891           the extended colorimetry fields quantization, ycbcr_enc, and xfer_func
10892           for non-mplane queues.
10893           https://bugzilla.gnome.org/show_bug.cgi?id=796940
10894
10895 2018-08-19 15:39:16 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
10896
10897         * sys/v4l2/gstv4l2object.c:
10898           v4l2: Remove a trailing whitespace
10899           Otherwise, the latest gst-indent check doesn't pass.
10900
10901 2018-08-18 21:08:55 +0100  Tim-Philipp Müller <tim@centricular.com>
10902
10903         * meson.build:
10904         * meson_options.txt:
10905           meson: add options to disable gobject cast checks and glib asserts
10906           ... and define G_DISABLE_DEPRECATED for development versions,
10907           like we do in autotools.
10908
10909 2018-08-18 21:01:52 +0100  Tim-Philipp Müller <tim@centricular.com>
10910
10911         * REQUIREMENTS:
10912         * ext/jpeg/meson.build:
10913           meson: find libjpeg via pkg-config
10914           This effectively (but optionally) requires libjpeg-turbo which
10915           ships with a .pc file and is what pretty much everyone these days
10916           uses anyway for libjpeg, so shouldn't be a problem hopefully.
10917           https://bugzilla.gnome.org/show_bug.cgi?id=796947
10918
10919 2018-08-17 17:35:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10920
10921         * gst/udp/gstudpsrc.c:
10922           udpsrc: Fix build when SO_RCVBUFFORCE is not defined
10923           This shoudl fix the mingw build.
10924
10925 2018-08-17 14:17:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10926
10927         * gst/udp/gstudpsrc.c:
10928           udpsrc: Balance Linux value of get/set_rcvbuf
10929           On Linux, the kernel returns twice the size as it will allocate extra
10930           space for accouting. We devides this value by two in order to ensure
10931           that get/set value now match. This fixes the set buffer size validation
10932           and allow having a nice warning when the size if surpassed and the
10933           process does not have CAP_NET_ADMIN capabilities.
10934           https://bugzilla.gnome.org/show_bug.cgi?id=727067
10935
10936 2018-08-17 14:05:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10937
10938         * gst/udp/gstudpsrc.c:
10939           updsrc: set udp buffer size forcibly
10940           The udp buffer size is limited to a maximum of around 100K.
10941           Some apps need to set the force bufsize for their own operation.
10942           Use the SO_RCVBUFFORCE option in order to override the rmem_max limit
10943           of linux kernel. Require user to have the CAP_NET_ADMIN privilege to
10944           work.
10945           Original patch from Kyungnam Bae <kyungnam.bae@lge.com>
10946           https://bugzilla.gnome.org/show_bug.cgi?id=727067
10947
10948 2018-08-17 13:59:00 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10949
10950         * gst/udp/gstudpsrc.c:
10951           udpsrc: factor out gst_udpsrc_get_rcvbuf()
10952           No semantic change.
10953           https://bugzilla.gnome.org/show_bug.cgi?id=727067
10954
10955 2018-08-17 19:11:21 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10956
10957         * ext/libcaca/meson.build:
10958         * meson_options.txt:
10959           meson: Rename caca option to libcaca
10960           All options must match the plugin directory name.
10961
10962 2018-08-17 18:56:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10963
10964         * meson_options.txt:
10965         * sys/directsound/meson.build:
10966         * sys/meson.build:
10967         * sys/osxaudio/meson.build:
10968         * sys/osxvideo/meson.build:
10969         * sys/waveform/meson.build:
10970           meson: Add build files for osxaudio, osxvideo, waveform
10971           osxaudio is for macOS and iOS
10972           osxvideo is for macOS
10973           waveform is for Windows
10974
10975 2018-08-17 14:44:26 +0100  Tim-Philipp Müller <tim@centricular.com>
10976
10977         * docs/plugins/gst-plugins-good-plugins.args:
10978         * docs/plugins/gst-plugins-good-plugins.signals:
10979         * docs/plugins/inspect/plugin-audiofx.xml:
10980         * docs/plugins/inspect/plugin-deinterlace.xml:
10981         * docs/plugins/inspect/plugin-isomp4.xml:
10982         * docs/plugins/inspect/plugin-jpeg.xml:
10983         * docs/plugins/inspect/plugin-matroska.xml:
10984         * docs/plugins/inspect/plugin-multifile.xml:
10985           docs: update for changes in master
10986
10987 2018-08-17 11:45:47 +0100  Tim-Philipp Müller <tim@centricular.com>
10988
10989         * tests/examples/Makefile.am:
10990           examples: dist qt examples
10991           https://bugzilla.gnome.org/show_bug.cgi?id=796968
10992
10993 2018-08-17 00:27:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10994
10995         * meson.build:
10996         * meson_options.txt:
10997         * tests/meson.build:
10998           meson: Add an option for tests
10999           This is needed because we don't always have gstreamer-check available,
11000           for instance inside Cerbero on iOS.
11001
11002 2018-08-16 18:55:29 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11003
11004         * gst/isomp4/gstqtmux.c:
11005         * gst/multifile/gstsplitmuxsink.c:
11006           mp4 robust muxing: improve documentation and logging
11007
11008 2018-07-03 23:11:56 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
11009
11010         * gst/rtp/gstrtph264pay.c:
11011         * gst/rtp/gstrtph265pay.c:
11012           rtph26*pay: Update param set timestamp even if parameters unchanged
11013           rtph264pay and rtph265pay skip updating the parameter set timestamp if
11014           the units they see contain no new configuration. This can result in
11015           them injecting duplicate parameters.
11016           https://bugzilla.gnome.org/show_bug.cgi?id=796748
11017
11018 2018-08-15 13:43:53 +0200  Ulf Olsson <ulfo@axis.com>
11019
11020         * gst/rtsp/gstrtspsrc.c:
11021         * gst/rtsp/gstrtspsrc.h:
11022           rtspsrc: Add support for SET_PARAMETER and GET_PARAMETER using signals
11023           https://bugzilla.gnome.org/show_bug.cgi?id=792131
11024
11025 2018-08-15 02:28:20 +1000  Jan Schmidt <jan@centricular.com>
11026
11027         * gst/multifile/gstsplitmuxsink.c:
11028           splitmuxsink: Don't leak old muxer/sink in async mode
11029           Make sure to clear the reference taken earlier in the function
11030           when switching muxer/sink asynchronously so they don't leak
11031
11032 2018-08-15 02:10:25 +1000  Jan Schmidt <jan@centricular.com>
11033
11034         * gst/multifile/gstsplitmuxsink.c:
11035         * gst/multifile/gstsplitmuxsink.h:
11036           splitmuxsink: Fix reference counting loop
11037           The stream context was holding a reference to the
11038           internal queue and pads, with pad probes that were
11039           in turn holding references to the stream context.
11040           This lead to a leak if the request pads weren't explicitly
11041           released.
11042           https://bugzilla.gnome.org/show_bug.cgi?id=796893
11043
11044 2018-08-11 16:45:25 +0800  Roland Jon <rlandjon@gmail.com>
11045
11046         * gst/audioparsers/gstaacparse.c:
11047           aacparse: fix codec_data buffer leak
11048           https://bugzilla.gnome.org/show_bug.cgi?id=740101
11049
11050 2018-08-02 16:12:45 +0300  Sebastian Dröge <sebastian@centricular.com>
11051
11052         * gst/isomp4/qtdemux.c:
11053           qtdemux: Handle closed captions as subtitle streams
11054
11055 2018-08-02 08:40:17 +0200  Iñigo Huguet <inigohuguet@hotmail.com>
11056
11057         * sys/v4l2/gstv4l2object.c:
11058           v4l2src: fix first input used is always used next times
11059           The input from an v4l2 device that was used the first time was
11060           remembered for next times, and set again always the pipeline is
11061           set to READY state. This was making that users wasn't able to
11062           select a different input without having to create a new pipeline.
11063           This patch makes that v4l2src element forget previous used input
11064           when going to NULL state, so it will check again for the current
11065           selected input when going again to READY state. Users can change
11066           to NULL state, select a new input with a VIDIOC_S_INPUT ioctl
11067           and change to PLAYING again.
11068           https://bugzilla.gnome.org/show_bug.cgi?id=796908
11069
11070 2018-08-02 13:40:09 +0300  Sebastian Dröge <sebastian@centricular.com>
11071
11072         * gst/isomp4/gstqtmux.c:
11073           qtmux: The sample size we have to reserve is 256+8 bytes for the header for CDP packets
11074
11075 2018-08-02 12:27:45 +0300  Sebastian Dröge <sebastian@centricular.com>
11076
11077         * gst/isomp4/gstqtmux.c:
11078           qtmux: Properly allocate 256 bytes per CDP packet in prefill mode
11079           Instead of allowing 256 but only pre-allocating 100.
11080
11081 2018-08-02 12:27:17 +0300  Sebastian Dröge <sebastian@centricular.com>
11082
11083         * gst/isomp4/gstqtmux.c:
11084           Revert "qtmux: Allow for CDP packets up to 320 bytes"
11085           This reverts commit 5eed1d49bdb7e7a632c7135656c482ed38a6ac2a.
11086           255 is actually the maximum, there's a bug if more is arriving.
11087
11088 2018-08-01 16:50:03 +0300  Sebastian Dröge <sebastian@centricular.com>
11089
11090         * gst/isomp4/gstqtmux.c:
11091           qtmux: Allow for CDP packets up to 320 bytes
11092           Apparently they can be bigger than 256 bytes sometimes.
11093
11094 2018-07-13 22:31:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11095
11096         * gst/rtp/gstrtpopuspay.c:
11097         * gst/rtp/gstrtpvp8pay.c:
11098         * gst/rtp/gstrtpvp9pay.c:
11099           rtppayload: Fix VP8/VP9/OPUS dual encoding name handling
11100           All these were copy pasted and would lead to assertion when chained with
11101           rtpmux. This commit rewrite the negotiation with downstream. This also
11102           drop the fallback to ancient names if the pad is unlinked. This was
11103           completly arbitrary decision that made no sense.
11104           https://bugzilla.gnome.org/show_bug.cgi?id=796809
11105
11106 2018-08-01 12:06:23 +1000  Matthew Waters <matthew@centricular.com>
11107
11108         * ext/qt/gstqtgl.h:
11109           qt: Ensure GL headers are included
11110           Otherwise there may be no valid typedef of GLsync.
11111           ...
11112           /usr/include/gstreamer-1.0/gst/gl/gstglfuncs.h:93:24: note: in definition of macro 'GST_GL_EXT_FUNCTION'
11113           ret (GSTGLAPI *name) args;
11114           ^~~~
11115           /usr/include/gstreamer-1.0/gst/gl/glprototypes/sync.h:33:23: error: 'GLsync' has not been declared
11116           (GLsync sync))
11117           ^~~~~~
11118           ...
11119           https://bugzilla.gnome.org/show_bug.cgi?id=796879
11120
11121 2018-08-01 03:18:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11122
11123         * sys/oss4/meson.build:
11124           meson: Fix oss4 header checks
11125           Otherwise, oss4 ends up getting built when force-disabled.
11126
11127 2018-08-01 01:10:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11128
11129         * sys/v4l2/meson.build:
11130           meson: Fix missing variable in v4l2 build
11131
11132 2018-07-31 12:47:47 +0300  Sebastian Dröge <sebastian@centricular.com>
11133
11134         * gst/isomp4/gstqtmux.c:
11135           qtdemux: Don't assert in prefill mode if a track has no samples at all
11136           Just write it with a duration of 0, no samples, etc.
11137
11138 2018-07-31 12:33:54 +0300  Sebastian Dröge <sebastian@centricular.com>
11139
11140         * gst/isomp4/qtdemux.c:
11141           qtdemux: Don't assert if a file does not have any active streams
11142           ** (gst-play-1.0:9113): CRITICAL **: 12:31:54.360: qtdemux_is_streams_update: assertion 'qtdemux->active_streams != NULL' failed
11143
11144 2018-07-30 13:33:28 +0300  Sebastian Dröge <sebastian@centricular.com>
11145
11146         * gst/isomp4/gstqtmux.c:
11147           qtmux: Reserve 256 bytes for CDP packets in pre-fill mode
11148           92 is sometimes too small and compared to the wasted space for other
11149           codecs 256 bytes is small (and should be the maximum CDP packet size)
11150
11151 2018-07-25 07:35:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11152
11153         * ext/aalib/meson.build:
11154         * ext/cairo/meson.build:
11155         * ext/dv/meson.build:
11156         * ext/flac/meson.build:
11157         * ext/gdk_pixbuf/meson.build:
11158         * ext/gtk/meson.build:
11159         * ext/jack/meson.build:
11160         * ext/jpeg/meson.build:
11161         * ext/lame/meson.build:
11162         * ext/libcaca/meson.build:
11163         * ext/libpng/meson.build:
11164         * ext/mpg123/meson.build:
11165         * ext/pulse/meson.build:
11166         * ext/qt/meson.build:
11167         * ext/raw1394/meson.build:
11168         * ext/shout2/meson.build:
11169         * ext/soup/meson.build:
11170         * ext/speex/meson.build:
11171         * ext/taglib/meson.build:
11172         * ext/twolame/meson.build:
11173         * ext/vpx/meson.build:
11174         * ext/wavpack/meson.build:
11175         * gst/matroska/meson.build:
11176         * gst/meson.build:
11177         * meson.build:
11178         * meson_options.txt:
11179         * sys/directsound/meson.build:
11180         * sys/meson.build:
11181         * sys/oss/meson.build:
11182         * sys/oss4/meson.build:
11183         * sys/v4l2/meson.build:
11184         * sys/ximage/meson.build:
11185         * tests/examples/qt/qmlsink/meson.build:
11186         * tests/examples/qt/qmlsrc/meson.build:
11187         * tests/icles/meson.build:
11188         * tests/meson.build:
11189           meson: Add feature options for all plugins
11190           Checks for GL, Qt5, and C++ are still automagic. FIXMEs have been
11191           added for these so they can be fixed later.
11192           https://bugzilla.gnome.org/show_bug.cgi?id=795107
11193
11194 2018-07-25 17:15:53 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
11195
11196         * gst/deinterlace/gstdeinterlace.c:
11197         * gst/deinterlace/gstdeinterlacemethod.h:
11198           deinterlace: Closed caption pass-through
11199           Pass through closed caption data when deinterlacing. When two
11200           deinterlaced frames are created for the same interlaced frame (e.g.
11201           fields=all), the second of the two frames will have no closed caption
11202           data.
11203           Also fixed memory leaks related to timecode meta pass-through.
11204           https://bugzilla.gnome.org/show_bug.cgi?id=796876
11205
11206 2018-07-25 18:37:48 -0400  Olivier Crête <olivier.crete@collabora.com>
11207
11208         * gst/isomp4/gstqtmux.c:
11209         * gst/isomp4/gstqtmuxmap.c:
11210           qtmux: Implement muxing of AV1 into MP4 files
11211           According to
11212           https://aomediacodec.github.io/av1-isobmff/
11213
11214 2018-07-25 17:09:06 -0400  Olivier Crête <olivier.crete@collabora.com>
11215
11216         * gst/matroska/matroska-mux.c:
11217           matroskamux: Put codec_data as CodecPrivate for AV1
11218
11219 2018-07-25 17:08:53 -0400  Olivier Crête <olivier.crete@collabora.com>
11220
11221         * gst/matroska/matroska-mux.c:
11222           matroskamux: Accept muxing AV1
11223
11224 2018-07-25 16:51:38 -0400  Olivier Crête <olivier.crete@collabora.com>
11225
11226         * gst/isomp4/fourcc.h:
11227         * gst/isomp4/qtdemux_types.c:
11228           qtdemux: Recognize more AV1 atoms
11229
11230 2018-07-25 16:39:18 -0400  Olivier Crête <olivier.crete@collabora.com>
11231
11232         * gst/matroska/matroska-demux.c:
11233           matroskademux: Extract codec_data for AV1
11234           According to
11235           https://github.com/Matroska-Org/matroska-specification/blob/av1-mappin/codec/av1.md
11236
11237 2018-07-25 14:31:39 -0400  Olivier Crête <olivier.crete@collabora.com>
11238
11239         * gst/isomp4/fourcc.h:
11240         * gst/isomp4/qtdemux.c:
11241           qtdemux: Extract AV1 codec_data and put it in the caps
11242           Also extract the presentation-delay and put it in the caps.
11243
11244 2018-07-25 10:43:11 -0400  Olivier Crête <olivier.crete@collabora.com>
11245
11246         * gst/isomp4/fourcc.h:
11247         * gst/isomp4/qtdemux.c:
11248         * gst/isomp4/qtdemux_dump.c:
11249         * gst/isomp4/qtdemux_types.c:
11250           qtdemux: Add initial support for AV1 demuxing
11251           Following the spec at
11252           https://aomediacodec.github.io/av1-isobmff/
11253
11254 2018-07-27 00:41:57 +1000  Jan Schmidt <jan@centricular.com>
11255
11256         * gst/rtsp/gstrtspsrc.c:
11257         * gst/rtsp/gstrtspsrc.h:
11258           rtspsrc: Add a small configurable teardown delay
11259           This causes rtspsrc to send a teardown and wait on
11260           PAUSED->READY transition, with a configurable delay.
11261           Otherwise, typically teardown never gets sent in
11262           playbin / uridecodebin where the transition back to NULL
11263           happens too quickly.
11264           The timeout is set to 100ms default.
11265           https://bugzilla.gnome.org/show_bug.cgi?id=751994
11266
11267 2018-07-26 16:43:28 +0300  Sebastian Dröge <sebastian@centricular.com>
11268
11269         * gst/rtp/gstrtpgstdepay.c:
11270         * gst/rtp/gstrtpgstpay.c:
11271         * gst/rtp/gstrtpgstpay.h:
11272           rtpgstpay: Add support for force-keyunit events
11273           This triggers immediate re-sending of the configuration data in-band.
11274           https://bugzilla.gnome.org/show_bug.cgi?id=796877
11275
11276 2018-07-13 19:45:19 +0300  Sebastian Dröge <sebastian@centricular.com>
11277
11278         * gst/rtp/gstrtpgstpay.c:
11279         * gst/rtp/gstrtph264pay.c:
11280         * gst/rtp/gstrtph265pay.c:
11281         * gst/rtp/gstrtpmp4vpay.c:
11282         * gst/rtp/gstrtptheorapay.c:
11283         * gst/rtp/gstrtpvorbispay.c:
11284           rtp: Use running_time instead of PTS for config-interval calculations
11285           PTS can start again from a different offset while the running time is
11286           increasing. The only thing that matters here is the running time.
11287           https://bugzilla.gnome.org/show_bug.cgi?id=796807
11288
11289 2018-07-19 22:48:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11290
11291         * tests/examples/gtk/meson.build:
11292         * tests/examples/meson.build:
11293           example: Build GTK  and GTK GL example code
11294
11295 2018-07-19 17:31:03 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
11296
11297         * gst/rtp/gstrtpL8pay.c:
11298           rtpL8pay: don't try to modify a read-only structure
11299           Just remove the code. It's not doing anything useful anyways. The modified
11300           caps are the result of a caps query, so either not used afterwards of a
11301           reference to some internal caps of another element that should not be
11302           modified.
11303           https://bugzilla.gnome.org/show_bug.cgi?id=796837
11304
11305 2018-07-17 08:23:54 +0200  Iñigo Huguet <inigohuguet@fanamoel.com>
11306
11307         * ext/qt/gstqtgl.h:
11308           qmlgl: Fix conflicting declaration of type GLsync for non-android
11309           https://bugzilla.gnome.org/show_bug.cgi?id=796821
11310
11311 2018-07-16 19:03:39 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
11312
11313         * gst/deinterlace/gstdeinterlace.c:
11314         * gst/deinterlace/gstdeinterlace.h:
11315         * gst/deinterlace/gstdeinterlacemethod.h:
11316           deinterlace: Timecode pass-through
11317           When it is trivial to pass-through a timecode, by only removing the
11318           "interlaced" flag, do pass-through. Otherwise, double the fps_n and
11319           adjust the "frames" field.
11320           https://bugzilla.gnome.org/show_bug.cgi?id=796818
11321
11322 2018-07-17 00:03:19 +1000  Jan Schmidt <jan@centricular.com>
11323
11324         * gst/multifile/gstsplitmuxsink.c:
11325           splitmux: Improve handling of repeated timestamps
11326           When handling input with timestamps that repeat, sometimes
11327           splitmuxsink would get confused and ignore a keyframe.
11328           The logic in question is a holdover from before the cmd queue
11329           moved the file cutting to the multiqueue output side and made
11330           it deterministic, so it's no longer needed on the input
11331           here.
11332           https://bugzilla.gnome.org/show_bug.cgi?id=796773
11333
11334 2018-07-17 01:33:55 +1000  Jan Schmidt <jan@centricular.com>
11335
11336         * gst/multifile/gstsplitmuxsrc.c:
11337           Revert "splitmuxsrc: Make sure events are writable"
11338           This reverts commit 3ac5430311b20f30814cdabf5724fb687748bb5b.
11339           There's no need to make a freshly created event writable,
11340           and the other half of this patch was already fixed
11341           and pushed in f2f15a1
11342
11343 2018-07-16 23:43:29 +1000  Jan Schmidt <jan@centricular.com>
11344
11345         * gst/multifile/gstsplitmuxsrc.c:
11346           splitmuxsrc: Make sure events are writable
11347           Before setting the seqnum on events sent downstream,
11348           make sure they are writable.
11349
11350 2018-07-13 16:51:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11351
11352         * sys/v4l2/gstv4l2bufferpool.c:
11353           v4l2bufferpool: Validate that capture buffers were queued
11354           When the pool is started, we allocate and release buffer, expecting
11355           the pool release-buffer handler to queue them. Though, as we rely
11356           on release function, there is no direct way to detect that this
11357           process didn't work.
11358           To check this, validate that the number of queued buffer is the same
11359           as the number of allocated buffers. This allow returning an error
11360           when buffer importation was refused by the driver.
11361           https://bugzilla.gnome.org/show_bug.cgi?id=583890
11362
11363 2018-07-13 16:02:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11364
11365         * sys/v4l2/gstv4l2bufferpool.c:
11366           v4l2bufferpool: Only return eos for M2M devices
11367           This will avoid sending EOS on v4l2src when a driver sends an empty
11368           buffers. This case would be a bug in the driver, but yet the camera
11369           should keep running.
11370           This also removes the check for corrupted buffers, as this check is
11371           already done later.
11372           https://bugzilla.gnome.org/show_bug.cgi?id=794842
11373
11374 2018-07-13 15:58:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11375
11376         * sys/v4l2/gstv4l2.c:
11377         * sys/v4l2/v4l2-utils.h:
11378         * sys/v4l2/v4l2_calls.c:
11379           v4l2: Add a macro to check for M2M
11380           https://bugzilla.gnome.org/show_bug.cgi?id=794842
11381
11382 2018-07-13 14:41:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11383
11384         * sys/v4l2/gstv4l2allocator.c:
11385           v4l2allocator: Fix userptr importation
11386           The length passed to the driver was always 0 instead of the size of
11387           the memory. This would fail validation in videobuf2.
11388
11389 2018-07-12 15:11:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11390
11391         * sys/v4l2/gstv4l2bufferpool.c:
11392           v4l2bufferpool: Remove duplicate check
11393           We were calling gst_v4l2_is_buffer_valid() before and inside
11394           gst_v4l2_buffer_pool_qbuf() as we needed to access the group. The second
11395           check failed since the writability of the buffer get inherited from the
11396           GstMemory, which lead to pipeline failure. As we cannot avoid the extra
11397           ref, it would be racy otherwise, just pass the group to _dbuf() so it
11398           does not have to call gst_v4l2_is_buffer_valid() again.
11399           https://bugzilla.gnome.org/show_bug.cgi?id=796692
11400
11401 2017-08-25 11:58:12 +0200  Havard Graff <havard.graff@gmail.com>
11402
11403         * gst/rtpmanager/gstrtpsession.c:
11404         * gst/rtpmanager/rtpsession.c:
11405         * gst/rtpmanager/rtpsession.h:
11406         * tests/check/elements/rtpsession.c:
11407           rtpsession: Don't start the RTCP thread until it's needed
11408           Always wait with starting the RTCP thread until either a RTP or RTCP
11409           packet is sent or received. Special handling is needed to make sure the
11410           RTCP thread is started when requesting an early RTCP packet.
11411           We want to wait with starting the RTCP thread until it's needed in order
11412           to not send RTCP packets for an inactive source.
11413           https://bugzilla.gnome.org/show_bug.cgi?id=795139
11414
11415 2018-07-11 12:21:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11416
11417         * sys/v4l2/gstv4l2object.c:
11418         * sys/v4l2/gstv4l2object.h:
11419         * sys/v4l2/gstv4l2src.c:
11420           v4l2src: Try to avoid TRY_FMT when camera is streaming
11421           Some camera firmware crash is TRY_FMT is called during streaming. As a
11422           side effect. This try and detect that the same format as currently
11423           running is about to be tried, and skip renegotiation.
11424           https://bugzilla.gnome.org/show_bug.cgi?id=796789
11425
11426 2018-07-09 13:59:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11427
11428         * sys/v4l2/gstv4l2videodec.c:
11429           v4l2videodec: Protect double calls to set_format()
11430           In some cases, set_format() may get called twice before the output
11431           format is set. Running an allocation query in this case is both not
11432           needed and will cause assertion due tot he NULL caps.
11433
11434 2018-07-08 20:08:18 -0400  Thibault Saunier <tsaunier@igalia.com>
11435
11436         * gst/audiofx/gstscaletempo.c:
11437           scaletempo: Mark as Audio in classification
11438
11439 2018-07-06 15:21:33 +0200  Edward Hervey <edward@centricular.com>
11440
11441         * gst/isomp4/qtdemux.c:
11442           qtdemux: Store and propagate SEGMENT sequence numbers
11443           * When receiving a segment in TIME, use that seqnum
11444           * Only reset the stored sequence number when doing HARD reset
11445           (and not when we get a FLUSH event from upstream)
11446
11447 2018-07-01 15:27:32 -0400  Michael Tretter <m.tretter@pengutronix.de>
11448
11449         * sys/v4l2/gstv4l2transform.c:
11450           v4l2transform: Implement stable element name
11451           The first converter to be found will now gain the name v4l2convert.
11452           Other converters will be named after the m2m dev node end point they are
11453           attached to.
11454           https://bugzilla.gnome.org/show_bug.cgi?id=784958
11455
11456 2018-06-13 17:39:57 +0100  Philippe Normand <philn@igalia.com>
11457
11458         * gst/matroska/matroska-demux.c:
11459           matroskademux: Set subtitle tag title from TrackName field
11460           GUI applications can then use the title tag to set menu items or labels
11461           representing the track.
11462           https://bugzilla.gnome.org/show_bug.cgi?id=796567
11463
11464 2018-06-28 19:08:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11465
11466         * sys/v4l2/gstv4l2videoenc.c:
11467           v4l2videoenc: Only renegotiate with upstream
11468           When the decoder get linked further, it will receive a renegotiation
11469           event from downstream. This case is not supported and should be ignored.
11470           This fixes issues when this encoder is used inside an GstRtspServer
11471           pipeline.
11472           https://bugzilla.gnome.org/show_bug.cgi?id=796525
11473
11474 2018-06-09 23:58:01 +0200  Alicia Boya García <aboya@igalia.com>
11475
11476         * gst/isomp4/qtdemux.c:
11477         * gst/isomp4/qtdemux.h:
11478           qtdemux: rework segment event pushing, again
11479           This patch aims at fixing the recent regressions in the adaptive test
11480           suite.
11481           All segment pushing in push mode is now done with
11482           gst_qtdemux_check_send_pending_segment(), which is idempotent and
11483           handles both edit lists cases and cases where the upstream TIME segments
11484           have to be sent directly.
11485           Fragmented files that start with a non-zero tfdt are also taken into
11486           account, but their handling has been vastly simplified: now they are
11487           handled as implicit default seeks so there is no need to extend the
11488           GstSegment formulas as was being done before.
11489           qtdemux->segment.duration is no longer modified when
11490           upstream_format_is_time, respecting in this way the durations provided
11491           by dashdemux and fixing bugs in reverse playback tests where mangled
11492           durations appeared in the emitted segments.
11493           https://bugzilla.gnome.org/show_bug.cgi?id=752603
11494
11495 2018-06-17 02:01:59 +0200  Alicia Boya García <aboya@igalia.com>
11496
11497         * gst/isomp4/qtdemux.c:
11498           qtdemux: Don't send EOS during upstream reverse playback
11499           Upstream driving elements such as dashdemux often do reverse playback by
11500           feeding qtdemux with the fragments containing the requested playback
11501           range in reverse order.
11502           But the requested playback range stop may be somewhere in the
11503           middle of a fragment. In that case, a naive pts >= segment.stop
11504           condition may declare end of segment prematurely when demuxing this
11505           first fragment.
11506           This used not to happen because there were places in moov parsing where
11507           segment.stop was overwritten to GST_CLOCK_TIME_NONE even if
11508           upstream_format_is_time -- resulting in this case in a segment with rate
11509           < 0 and stop == -1 and hence not triggering the EOS check, but that was
11510           likely an accident.
11511           This patch modifies the EOS check to take this case into account, not
11512           sending EOS when upstream_format_is_time if rate < 0.
11513           This fixes adaptive.dash.playback.seek_end_live.DASHIF_livestream_testpic_2s
11514           https://bugzilla.gnome.org/show_bug.cgi?id=752603
11515
11516 2018-02-06 13:51:14 +0100  Peter Seiderer <ps.report@gmx.net>
11517
11518         * sys/v4l2/gstv4l2transform.c:
11519           v4l2transform: fold property set/get PROP_OUTPUT_IO_MODE case into default
11520           https://bugzilla.gnome.org/show_bug.cgi?id=796714
11521
11522 2018-06-22 14:56:31 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11523
11524         * sys/v4l2/gstv4l2videoenc.c:
11525           v4l2videoenc: Don't set colorimetry on capture
11526           The colorimetry will be set along with the raw format and those fields
11527           will then be copied from sink to src caps by the gst encoder.
11528           https://bugzilla.gnome.org/show_bug.cgi?id=791471
11529
11530 2018-06-27 16:57:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11531
11532         * sys/v4l2/gstv4l2object.c:
11533           v4l2object: Really always set colorimetry
11534           This fixes patch dd1c5aed656e07e3dad01f83410f3af16cfb14cf which
11535           pretended to always set colorimetry but the patch was incomplete.
11536           This is again best effort considering the spec says that for CAPTURE
11537           you may only read this value.
11538
11539 2018-06-26 15:04:39 +0200  Michael Tretter <m.tretter@pengutronix.de>
11540
11541         * sys/v4l2/gstv4l2videodec.c:
11542           v4l2videodec: do not call streamon while pool is flushing
11543           gst_v4l2_buffer_pool_flush() executes streamoff for the output, but
11544           streamoff->streamon for the capture of the decoder.
11545           gst_v4l2_buffer_pool_streamon() on capture assumes that is able to
11546           resurrect the buffers from the pool, but acquiring buffers fails if the
11547           buffer pool is still flushing.
11548           The decoder needs to stop flushing the pools before calling
11549           gst_v4l2_buffer_pool_flush() to restart the v4l2 device. Otherwise
11550           starting the decoding thread might fail, because there are no buffers in
11551           the capture pool.
11552           This fixes a regression that was introduced in 97985a335c78
11553           ("v4l2videodec: Add dynamic resolution change support").
11554           https://bugzilla.gnome.org/show_bug.cgi?id=796681
11555
11556 2018-06-25 16:03:17 +0200  Philipp Zabel <p.zabel@pengutronix.de>
11557
11558         * sys/v4l2/gstv4l2object.c:
11559           v4l2object: use S_SELECTION instead of S_CROP in gst_v4l2_object_set_crop
11560           The S_CROP call doesn't work on mem2mem output queues. Use the
11561           S_SELECTION call to set the crop rectangle and only fall back to
11562           S_CROP for ancient kernels.
11563           This will allow v4l2videoenc to set the coded size on the output
11564           queue via S_FMT and then set the visible size via the crop rectangle,
11565           as required by the V4L2 codec API.
11566           https://bugzilla.gnome.org/show_bug.cgi?id=796672
11567
11568 2018-06-27 13:46:00 +0000  Marian Mihailescu <mihailescu2m@gmail.com>
11569
11570         * sys/v4l2/gstv4l2videoenc.c:
11571           v4l2videoenc: activate capture pool after output pool
11572           Some drivers need output buffers set before capture buffers.
11573           CODA cannot set output format if capture is streaming.
11574           Exynos MFC fails on output STREAMON if capture is already streaming.
11575           This patch delays capture activation until output is configured and
11576           streaming
11577           https://bugzilla.gnome.org/show_bug.cgi?id=796693
11578
11579 2018-06-23 23:44:19 +0200  Tim-Philipp Müller <tim@centricular.com>
11580
11581         * ext/gtk/gtkgstglwidget.c:
11582         * gst/rtpmanager/gstrtpbin.c:
11583         * gst/rtpmanager/gstrtpjitterbuffer.c:
11584         * gst/rtpmanager/gstrtpsession.c:
11585           Update for g_type_class_add_private() deprecation in recent GLib
11586           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
11587
11588 2018-06-20 10:03:59 +0200  Edward Hervey <edward@centricular.com>
11589
11590         * ext/soup/gstsouphttpsrc.c:
11591           souphttpsrc: Protect input stream with lock
11592           This was the last remaining place where modifying/unreffing the
11593           input stream was not protected by the lock
11594           https://bugzilla.gnome.org/show_bug.cgi?id=796639
11595
11596 2018-06-18 12:13:48 +0300  Sebastian Dröge <sebastian@centricular.com>
11597
11598         * gst/multifile/gstsplitmuxsrc.c:
11599           splitmuxsrc: Make sure events are writable before setting their seqnum
11600
11601 2018-05-28 15:19:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11602
11603         * sys/v4l2/gstv4l2bufferpool.c:
11604           v4l2bufferpool: Drop truncated frames
11605           Drop truncated frames regardless if they have the ERROR flag or not.
11606           Truncated frame causes video frame map failure in many elements
11607           including cluttersink, glupload etc.
11608
11609 2018-04-02 12:59:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11610
11611         * sys/v4l2/gstv4l2bufferpool.c:
11612           v4l2bufferpool: Try return input buffer soon
11613           In this patch we use a non-blocking poll in order to return all input
11614           buffers (buffers from v4l2-output queue). This prevent holding too long
11615           on upstreaming buffer in importing.
11616           https://bugzilla.gnome.org/show_bug.cgi?id=794904
11617
11618 2018-06-07 13:56:03 +1000  Matthew Waters <matthew@centricular.com>
11619
11620         * ext/qt/meson.build:
11621         * tests/examples/qt/qmlsink/meson.build:
11622         * tests/examples/qt/qmlsrc/meson.build:
11623           qt: also check for un-suffixed moc
11624           e.g. Qt windows installer doesn't have suffixes
11625
11626 2018-06-06 11:44:33 -0400  Thibault Saunier <tsaunier@igalia.com>
11627
11628         * gst/isomp4/qtdemux.c:
11629           qtdemux: Do not set INVALID seqnum on events
11630
11631 2018-06-01 22:47:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
11632
11633         * tests/check/elements/qtdemux.c:
11634           tests: qtdemux: Add checking exposed segment event
11635           https://bugzilla.gnome.org/show_bug.cgi?id=796480
11636
11637 2018-06-01 21:08:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
11638
11639         * gst/isomp4/qtdemux.c:
11640           qtdemux: Forward upstream time-format segment without mapping
11641           Sample table based segment event (genereted by qtdemux) could break
11642           presentation timeline. For example, qtdemux should not modify upstream
11643           time format segment (e.g., adaptivedemux use case)
11644           https://bugzilla.gnome.org/show_bug.cgi?id=796480
11645
11646 2018-04-19 08:14:47 +0200  Edward Hervey <edward@centricular.com>
11647
11648         * gst/rtsp/gstrtspsrc.c:
11649           rtspsrc: Seek handling is always done with a valid event
11650           Remove the checks
11651
11652 2018-06-06 07:46:54 +0200  Edward Hervey <edward@centricular.com>
11653
11654         * gst/wavparse/gstwavparse.c:
11655           wavparse: Don't set invalid seqnum on events
11656           Some codepath will call gst_wavparse_perform_seek without an event
11657           and therefore without a valid seqnum
11658
11659 2018-05-25 12:28:04 +0200  Thibault Saunier <tsaunier@igalia.com>
11660
11661         * gst/isomp4/qtdemux.c:
11662           qtdemux: Clarify field name about stream-encryption-system
11663           This field is actually only informatory and the user can potentially
11664           choose something else. EME tests in WebKit testsuite actually doesn't
11665           take it into and force another encryption system to be used, and expects
11666           to be given the occasion to do so.
11667           This basically also reverts 3e063703b3a51b8aaa7f75f36c4660c583a60e93.
11668
11669 2018-05-28 11:01:42 -0700  Thiago Santos <thiagossantos@gmail.com>
11670
11671         * gst/isomp4/qtdemux.c:
11672           qtdemux: mark segment as sent after pushing when moov is received
11673           Otherwise we would try to send it a second time if the same moov is
11674           received or in any other situation that might trigger segment sending.
11675           https://bugzilla.gnome.org/show_bug.cgi?id=752603
11676
11677 2018-05-28 10:59:14 -0700  Thiago Santos <thiagossantos@gmail.com>
11678
11679         * tests/check/elements/qtdemux.c:
11680           tests: qtdemux: Avoid using data beyond array and improve error msg
11681           Makes it easier to debug the failures as well as prevents problems
11682           reading out of bounds data.
11683
11684 2018-05-16 20:16:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11685
11686         * sys/v4l2/gstv4l2object.c:
11687           v4l2object: Don't open the device in get property
11688           This is both racy and inefficient. This function is still missing some
11689           locking which will be address in later patch.
11690           https://bugzilla.gnome.org/show_bug.cgi?id=796185
11691
11692 2018-05-27 20:29:47 +0100  Tim-Philipp Müller <tim@centricular.com>
11693
11694         * tests/check/elements/rtpstorage.c:
11695         * tests/check/elements/rtpulpfec.c:
11696           tests: rtpstorage: fix potential crashes / test failures on 32-bit
11697           Pass 64 bits to g_object_set() for 64-bit integer properties like
11698           rtpstorage's "size-time" property.
11699           https://bugzilla.gnome.org/show_bug.cgi?id=796429
11700
11701 2018-05-13 21:59:49 -0700  Thiago Santos <thiagossantos@gmail.com>
11702
11703         * gst/isomp4/qtdemux.c:
11704           qtdemux: do not update segment.stop is it is not a valid time
11705           Otherwise it overflows and starts having a meaningful and wrong value.
11706           https://bugzilla.gnome.org/show_bug.cgi?id=752603
11707
11708 2016-04-26 16:54:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
11709
11710         * gst/isomp4/qtdemux.c:
11711           qtdemux: offset edts segments by the min timestamp of the stream
11712           Otherwise if the stream is starting at timestamp=X it would wait
11713           'X' to start playing.
11714           https://bugzilla.gnome.org/show_bug.cgi?id=752603
11715
11716 2016-04-26 14:34:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
11717
11718         * gst/isomp4/qtdemux.c:
11719         * gst/isomp4/qtdemux.h:
11720           qtdemux: rework segment event pushing
11721           Instead of always keeping a safe segment (start=0) event from the beginning,
11722           delay the creation of this event to when we really know the timestamp of the
11723           first sample. This is important to properly start fragmented streams that
11724           we might join in the middle or to play isolated fragment files that might
11725           have an advanced tfdt.
11726           https://bugzilla.gnome.org/show_bug.cgi?id=752603
11727
11728 2018-05-25 10:49:21 +0200  Thibault Saunier <tsaunier@igalia.com>
11729
11730         * gst/isomp4/qtdemux.c:
11731           qtdemux: Do not unref a NULL stream_tags
11732           stream->stream_tags is reset to NULL once we expose the stream and
11733           these have been consumed, we need to check that when cleaning up
11734           the stream.
11735
11736 2018-05-25 10:17:29 +0200  Thibault Saunier <tsaunier@igalia.com>
11737
11738         * gst/isomp4/qtdemux.c:
11739           qtdemux: Do not run the preferred decryptor context query if no decryptor avalaible
11740           Ultimately this avoids a segfault as the code expect a non NULL array
11741           here.
11742
11743 2018-03-30 17:03:13 +0200  Alicia Boya García <aboya@igalia.com>
11744
11745         * gst/isomp4/qtdemux.c:
11746           qtdemux: Allow edit lists on fragmented files on push mode
11747           Fragmented files often use elst.duration=0 which before
11748           ee78825eaef2c5fffac7d6c5526fe18cec6b3eef was wrongly interpreted as
11749           having no frames.
11750           Since that issue has now been fixed, there is no reason to disable edit
11751           lists in fragmented files. This commit enables them, therefore producing
11752           correct stream time for files containing edit lists.
11753           https://bugzilla.gnome.org/show_bug.cgi?id=793058
11754
11755 2018-05-24 12:58:00 +0200  Alicia Boya García <aboya@igalia.com>
11756
11757         * gst/isomp4/qtdemux.c:
11758           qtdemux: fix computation of first_duration for fragmented files in push mode
11759           Since ca068865c391e87932b1268d0c675be233dd2ffe the duration of the first
11760           frame is not used for estimating the frame rate.
11761           For this purpose, stream->first_duration was initialized with the
11762           duration of the first frame. In fragmented files, this was previously
11763           done by peeking the first moof, but that can only be done in pull mode.
11764           Fortunately, we don't really need to do that, at least with the current
11765           design: When we are estimating the frame rate we already have the
11766           sample table, regardless of the scheduling mode and whether the file is
11767           fragmented or not, so we can obtain first_duration there much more
11768           reliably.
11769           This fixes frame rate estimation for fragmented files in push mode.
11770           https://bugzilla.gnome.org/show_bug.cgi?id=796384
11771
11772 2017-06-13 17:42:55 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
11773
11774         * gst/multifile/gstsplitmuxsink.c:
11775         * gst/multifile/gstsplitmuxsink.h:
11776         * tests/check/elements/splitmux.c:
11777           splitmuxsink: Added new async-finalize mode
11778           This mode is useful for muxers that can take a long time to finalize a
11779           file. Instead of blocking the whole upstream pipeline while the muxer is
11780           doing its stuff, we can unlink it and spawn a new muxer+sink combination
11781           to continue running normally.
11782           This requires us to receive the muxer and sink (if needed) as factories,
11783           optionally accompanied by their respective properties structures. Also
11784           added the muxer-added and sink-added signals, in case custom code has to
11785           be called for them.
11786           https://bugzilla.gnome.org/show_bug.cgi?id=783754
11787
11788 2018-05-23 19:00:48 +0200  Alicia Boya García <aboya@igalia.com>
11789
11790         * gst/isomp4/qtdemux.c:
11791           qtdemux: Don't send gaps bigger than 1 second (now in push mode too)
11792           This applies the same workaround to gaps that is being used in pull
11793           mode.
11794           https://bugzilla.gnome.org/show_bug.cgi?id=778426
11795
11796 2018-05-23 20:08:56 +0900  Seungha Yang <seungha.yang@navercorp.com>
11797
11798         * gst/isomp4/qtdemux.c:
11799           qtdemux: Properly handle edit list in push mode
11800           If there are empty segments in edit list, demux should
11801           adjust "accumulated_base" to apply it into running time.
11802           https://bugzilla.gnome.org/show_bug.cgi?id=778426
11803
11804 2018-05-22 22:14:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11805
11806         * gst/matroska/matroska-mux.c:
11807           matroska-mux: write colorimetry
11808           This is a straightforward translation of 5dd39d8, can be trivially
11809           checked by running:
11810           gst-launch-1.0 -v videotestsrc ! video/x-raw, colorimetry=2:4:7:1 ! \
11811           matroskamux ! matroskademux ! fakesink
11812           and verifying that the colorimetry is correctly preserved.
11813           https://bugzilla.gnome.org/show_bug.cgi?id=796344
11814
11815 2018-03-31 17:19:03 +0200  Alicia Boya García <aboya@igalia.com>
11816
11817         * gst/isomp4/qtdemux.c:
11818           qtdemux: fix buggy duration in edits with duration=0 in fragmented files without a mehd
11819           https://bugzilla.gnome.org/show_bug.cgi?id=794858
11820
11821 2018-05-23 13:14:27 +0100  Tim-Philipp Müller <tim@centricular.com>
11822
11823         * gst/rtp/gstrtph264depay.c:
11824         * gst/rtpmanager/gstrtpbin.c:
11825         * gst/rtpmanager/rtpsession.h:
11826         * gst/rtsp/gstrtspsrc.c:
11827         * gst/udp/gstmultiudpsink.c:
11828           docs: fix typos
11829
11830 2018-03-31 18:42:47 +0900  Seungha Yang <pudding8757@gmail.com>
11831
11832         * gst/isomp4/qtdemux.c:
11833           qtdemux: Clarify variable name
11834           As defined by spec, use "empty edit". It's more straightforward.
11835           https://bugzilla.gnome.org/show_bug.cgi?id=778426
11836
11837 2017-06-21 17:59:21 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
11838
11839         * gst/isomp4/qtdemux.c:
11840         * gst/isomp4/qtdemux.h:
11841           qtdemux: add context for a preferred protection
11842           qtdemux selected the first system corresponding to a working GStreamer
11843           decryptor. With this change, before selecting that decryptor, qtdemux
11844           will check if it has context (a preferred decryptor id) and if not, it
11845           will request it.
11846           The request includes track-id, available key system ids for the
11847           available decryptors and even the events so that the init data is
11848           accessible.
11849           [eocanha@igalia.com: select the preferred protection system even if not available]
11850           Test "4. ClearKeyVideo" in YouTube leanback EME conformance tests 2016 for
11851           H.264[1] uses a media file[2] with cenc encryption which embeds 'pssh' boxes
11852           with the init data for the Playready and Widevine encryption systems, but not
11853           for the ClearKey encryption system (as defined by the EMEv0.1b spec[3] and with
11854           the encryption system id defined in [4]).
11855           Instead, the ClearKey encryption system is manually selected by the web page
11856           code (even if not originally detected by qtdemux) and the proper decryption key
11857           is dispatched to the decryptor, which can then decrypt the video successfully.
11858           [1] http://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/2016.html?test_type=encryptedmedia-test&webm=false
11859           [2] http://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/media/car_cenc-20120827-86.mp4
11860           [3] https://dvcs.w3.org/hg/html-media/raw-file/eme-v0.1b/encrypted-media/encrypted-media.html#simple-decryption-clear-key
11861           [4] https://www.w3.org/Bugs/Public/show_bug.cgi?id=24027#c2
11862           https://bugzilla.gnome.org/show_bug.cgi?id=770107
11863
11864 2017-05-20 16:55:40 +0000  Enrique Ocaña González <eocanha@igalia.com>
11865
11866         * gst/isomp4/qtdemux.c:
11867           qtdemux: also push buffers without encryption info instead of dropping them
11868           Test "17. PlayReadyH264Video" in YouTube leanback EME conformance tests 2016
11869           for H.264[1] uses a media file[2] with cenc encryption whose first two 'moof'
11870           boxes have no encryption information (no 'saiz' and 'saio' boxes).
11871           Those boxes are actually not encrypted and the current qtdemux implementation
11872           was just dropping them, breaking the test use case.
11873           This patch detects those kind of situations and just lets the unencrypted
11874           buffers pass. Of course, this needs some collaboration by the decryptors,
11875           which should also do the same and not to try to decrypt those clear buffers.
11876           [1] http://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/2016.html?test_type=encryptedmedia-test&webm=false
11877           [2] http://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/media/oops_cenc-20121114-142.mp4
11878           https://bugzilla.gnome.org/show_bug.cgi?id=770107
11879
11880 2018-05-21 11:49:08 +0100  Tim-Philipp Müller <tim@centricular.com>
11881
11882         * meson.build:
11883           meson: use cdata.set_quoted() in more places
11884
11885 2018-05-21 11:46:59 +0100  Tim-Philipp Müller <tim@centricular.com>
11886
11887         * meson.build:
11888         * meson_options.txt:
11889           meson: add 'nls' option to disable translations
11890           And enable by default. Was implicitly disabled because
11891           ENABLE_NLS was not defined.
11892
11893 2016-02-09 14:00:00 -0800  Andre McCurdy <armccurdy@gmail.com>
11894
11895         * ext/taglib/gstid3v2mux.cc:
11896           id3v2mux: ensure valid sentinal for gst_structure_get()
11897           gst_structure_get() is declared with G_GNUC_NULL_TERMINATED, ie
11898           __attribute__((__sentinel__)), which means gcc will generate a
11899           warning if the last parameter passed to the function is not NULL
11900           (where a valid NULL in this context is defined as zero with any
11901           pointer type).
11902           The C code callers to gst_structure_get() within gst-plugins-good
11903           use the C NULL definition (ie ((void*)0)), which is a valid sentinel.
11904           However gstid3v2mux.cc uses the C++ NULL definition (ie 0L), which
11905           is not a valid sentinel without an explicit cast to a pointer type.
11906           Upstream-Status: Pending
11907           Signed-off-by: Andre McCurdy <armccurdy@gmail.com>
11908
11909 2016-02-03 18:12:38 -0800  Andre McCurdy <armccurdy@gmail.com>
11910
11911         * ext/raw1394/gstdv1394src.c:
11912         * ext/raw1394/gsthdv1394src.c:
11913           raw1394: avoid including <sys/poll.h> directly
11914           Note from Edward Hervey: Patch from git.yoctoproject.org
11915           musl libc generates warnings if <sys/poll.h> is included directly.
11916           Upstream-Status: Pending
11917           Signed-off-by: Andre McCurdy <armccurdy@gmail.com>
11918
11919 2018-02-23 13:38:32 +0100  Alicia Boya García <aboya@igalia.com>
11920
11921         * gst/isomp4/qtdemux.c:
11922           qtdemux_parse_segments: remove superfluous variable
11923           https://bugzilla.gnome.org/show_bug.cgi?id=793751
11924
11925 2018-04-23 13:29:30 -0400  Olivier Crête <olivier.crete@collabora.com>
11926
11927         * gst/flv/gstflvmux.c:
11928           flvmux: Remove custom get_next_time implementation
11929           GstAggregator now does the same thing in the simple implementation.
11930           https://bugzilla.gnome.org/show_bug.cgi?id=795486
11931
11932 2018-05-15 11:50:30 +0100  Havard Graff <havard.graff@gmail.com>
11933
11934         * tests/check/elements/rtpsession.c:
11935           rtpsession: Add tests for PLI and FIR
11936           https://bugzilla.gnome.org/show_bug.cgi?id=795139
11937
11938 2018-04-30 08:41:19 +0200  Havard Graff <havard.graff@gmail.com>
11939
11940         * gst/rtpmanager/gstrtpsession.c:
11941           rtpsession: make "clear-pt-map" action signal actually work
11942           Needed for PLI + FIR unit tests in follow-up commit.
11943           https://bugzilla.gnome.org/show_bug.cgi?id=795139
11944
11945 2016-10-06 16:08:38 +0200  Mikhail Fludkov <misha@pexip.com>
11946
11947         * gst/rtpmanager/rtpsession.c:
11948           rtpsession: Avoid unnecessary copy of stats structure
11949           The code before copied GstStructure twice. The first time inside
11950           gst_value_set_structure and the second time in g_value_array_append.
11951           Optimized version does no copies, just transfers ownership to
11952           GValueArray. It takes advantage of the fact that array has already
11953           enough elements preallocated and the memory is zero initialized.
11954           https://bugzilla.gnome.org/show_bug.cgi?id=795139
11955
11956 2018-05-15 10:35:09 +0100  Tim-Philipp Müller <tim@centricular.com>
11957
11958         * gst/replaygain/gstrgvolume.c:
11959           Revert "BugFix : Change peak value to normalize audio file with fallback gain"
11960           This reverts commit 36e49fd6f872f0b3f33083107a55fb7f671a47d0.
11961           Breaks unit test, someone needs to investigate if it's the
11962           patch's fault or if the test needs adjusting/updating.
11963           https://bugzilla.gnome.org/show_bug.cgi?id=673970
11964
11965 2016-12-13 10:13:52 +0100  Stian Selnes <stian@pexip.com>
11966
11967         * gst/rtpmanager/rtpsession.c:
11968         * tests/check/elements/rtpsession.c:
11969           rtpsession: Drop packet if trying to send from non-internal source
11970           If obtain_internal_source() returns a source that is not internal it
11971           means there exists a non-internal source with the same ssrc. Such an
11972           ssrc collision should be handled by sending a GstRTPCollision event
11973           upstream and choose a new ssrc, but for now we simply drop the packet.
11974           Trying to process the packet further will cause it to be pushed
11975           usptream (!) since the source is not internal (see source_push_rtp()).
11976           https://bugzilla.gnome.org/show_bug.cgi?id=795139
11977
11978 2018-05-14 00:29:24 +0100  Tim-Philipp Müller <tim@centricular.com>
11979
11980         * gst/matroska/matroska-demux.c:
11981           matroskademux: tag disabled streams with FLAG_UNSELECT
11982           So they're never picked as default, only by explicit
11983           user action.
11984           https://bugzilla.gnome.org/show_bug.cgi?id=690911
11985
11986 2018-05-14 21:06:55 +0300  Sebastian Dröge <sebastian@centricular.com>
11987
11988         * gst/isomp4/gstqtmux.c:
11989           qtmux: Print expected/actual values in debug log on mismatch in prefill mode
11990           This helps debugging a lot.
11991
11992 2018-04-10 18:05:47 +0200  Havard Graff <havard.graff@gmail.com>
11993
11994         * gst/rtpmanager/rtpsession.c:
11995         * tests/check/Makefile.am:
11996         * tests/check/elements/rtpsession.c:
11997           rtpsession: Try media_ssrc if no src can be found for PLI sender_ssrc
11998           Some RTP stacks out there does not set the sender_ssrc. In order to be
11999           more robust, try to lookup the media_ssrc before dropping the PLI.
12000           https://bugzilla.gnome.org/show_bug.cgi?id=795139
12001
12002 2017-08-25 11:59:00 +0200  Mikhail Fludkov <misha@pexip.com>
12003
12004         * gst/rtpmanager/rtpsession.c:
12005         * tests/check/elements/rtpsession.c:
12006           rtpsession: Fix on-feedback-rtcp race
12007           If there is an external source which is about to timeout and be removed
12008           from the source hashtable and we receive feedback RTCP packet with the
12009           media ssrc of the source, we unlock the session in
12010           rtp_session_process_feedback before emitting 'on-feedback-rtcp' signal
12011           allowing rtcp timer to kick in and grab the lock. It will get rid of
12012           the source and rtp_session_process_feedback will be left with RTPSource
12013           with ref count 0.
12014           The fix is to grab the ref to the RTPSource object in
12015           rtp_session_process_feedback.
12016           https://bugzilla.gnome.org/show_bug.cgi?id=795139
12017
12018 2017-11-27 10:56:47 +0100  Stian Selnes <stian@pexip.com>
12019
12020         * gst/rtpmanager/rtpsession.c:
12021           rtpsession: Add missing lock around sess->ssrcs iteration
12022           https://bugzilla.gnome.org/show_bug.cgi?id=795139
12023
12024 2017-08-25 11:22:47 +0200  John-Mark Bell <jmb@pexip.com>
12025
12026         * gst/rtpmanager/rtpsession.c:
12027         * tests/check/elements/rtpsession.c:
12028           rtpsession: do not emit RBs for internal senders.
12029           These are the sources we send from, so there is no reason to
12030           report receive statistics for them (as we do not receive on them,
12031           and the remote side has no knowledge of them).
12032           https://bugzilla.gnome.org/show_bug.cgi?id=795139
12033
12034 2018-04-10 18:22:57 +0200  Havard Graff <havard.graff@gmail.com>
12035
12036         * tests/check/elements/rtpsession.c:
12037           tests: rtpsession: fix indentation
12038           https://bugzilla.gnome.org/show_bug.cgi?id=795139
12039
12040 2018-05-12 08:03:28 +0200  Edward Hervey <edward@centricular.com>
12041
12042         * sys/v4l2/gstv4l2videodec.c:
12043           v4l2: Fix typo in debug messages
12044           It's a decoder, not an encoder :)
12045           https://bugzilla.gnome.org/show_bug.cgi?id=795941
12046
12047 2018-03-22 18:00:37 +0100  Vivia Nikolaidou <vivia@toolsonair.com>
12048
12049         * gst/multifile/gstsplitmuxsink.c:
12050           splitmuxsink: Added caption_%u pad template
12051           For closed-caption-enabled muxers (e.g. qtmux)
12052
12053 2018-05-10 13:57:30 +0200  Edward Hervey <edward@centricular.com>
12054
12055         * gst/isomp4/qtdemux.c:
12056           qtdemux: Initialize riff library
12057           Avoids debugging message issues. Also just use the main riff header
12058
12059 2018-05-08 20:31:41 +0900  Seungha Yang <seungha.yang@navercorp.com>
12060
12061         * tests/check/elements/qtdemux.c:
12062         * tests/check/elements/qtdemux.h:
12063           tests: qtdemux: Add test for stream change
12064           Add test case to verify track-id change and stream change
12065           https://bugzilla.gnome.org/show_bug.cgi?id=684790
12066
12067 2018-05-08 20:30:18 +0900  Seungha Yang <seungha.yang@navercorp.com>
12068
12069         * gst/isomp4/qtdemux.c:
12070         * gst/isomp4/qtdemux.h:
12071           qtdemux: Protect _expose_streams() from flush event
12072           Flush during stream change can break autoplugging or the
12073           flush event could be dropped.
12074           https://bugzilla.gnome.org/show_bug.cgi?id=684790
12075
12076 2018-05-08 20:26:41 +0900  Seungha Yang <seungha.yang@navercorp.com>
12077
12078         * gst/isomp4/qtdemux.c:
12079         * gst/isomp4/qtdemux.h:
12080           qtdemux: Try to expose whenever got new moov or new stream-start
12081           Whenever got new moov or new stream-start,
12082           demux will try to expose new pad by following rule.
12083           Comparing stream-id in the current moov with previous one, then
12084           * If matched stream-id is found from previous one,
12085           reuse existing pad (most common case)
12086           * Otherwise, expose new pad with new stream-start
12087           * No more used stream will be freed
12088           https://bugzilla.gnome.org/show_bug.cgi?id=684790
12089
12090 2018-05-08 20:10:39 +0900  Seungha Yang <seungha.yang@navercorp.com>
12091
12092         * gst/isomp4/qtdemux.c:
12093           qtdemux: Remove duplication of initializing member variables
12094           Most initialization of variables in gst_qtdemux_init() are duplicated in
12095           gst_qtdemux_reset() function.
12096           https://bugzilla.gnome.org/show_bug.cgi?id=684790
12097
12098 2018-05-08 20:09:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
12099
12100         * gst/isomp4/qtdemux.c:
12101           qtdemux: Create stream whenever got new moov
12102           Whenever demux got moov, demux will create new stream. Only exception is
12103           duplicated track-id in a moov box. In that case the first stream
12104           will be accepted. This patch is pre-work for rework of moov handling.
12105           https://bugzilla.gnome.org/show_bug.cgi?id=684790
12106
12107 2018-05-08 19:57:11 +0900  Seungha Yang <seungha.yang@navercorp.com>
12108
12109         * gst/isomp4/qtdemux.c:
12110           qtdemux: Store stream-id to manage streams
12111           In order to figure out stream change such as
12112           track-id change or stream-id change, demux will store
12113           stream-id per QtDemuxStream structure.
12114           https://bugzilla.gnome.org/show_bug.cgi?id=684790
12115
12116 2018-05-08 19:39:02 +0900  Seungha Yang <seungha.yang@navercorp.com>
12117
12118         * gst/isomp4/qtdemux.c:
12119         * gst/isomp4/qtdemux.h:
12120           qtdemux: Use GList to manage QtDemuxStream
12121           * Move to GList from static array
12122           * Logging track-id instead of array index. It's more meaningful.
12123           https://bugzilla.gnome.org/show_bug.cgi?id=684790
12124
12125 2018-05-08 18:44:15 +0900  Seungha Yang <seungha.yang@navercorp.com>
12126
12127         * gst/isomp4/qtdemux.c:
12128           qtdemux: Adjust the number of args of some functions
12129           To be used with g_list_free_full in the next patch
12130           https://bugzilla.gnome.org/show_bug.cgi?id=684790
12131
12132 2018-05-08 18:22:58 +0900  Seungha Yang <seungha.yang@navercorp.com>
12133
12134         * gst/isomp4/qtdemux.c:
12135           qtdemux: Add parentheses in macro
12136           https://bugzilla.gnome.org/show_bug.cgi?id=684790
12137
12138 2018-03-19 23:36:13 +0100  Marinus Schraal <mschraal@gnome.org>
12139
12140         * gst/isomp4/qtdemux.c:
12141           isomp4: Use full date time if available
12142           The ©day tag contains a full date time, use it for the DATE_TIME tag
12143           instead of just the DATE tag. This overrules the unreliable qt creation
12144           time.
12145           https://bugzilla.gnome.org/show_bug.cgi?id=731029
12146
12147 2018-03-15 22:59:39 +1100  Jan Schmidt <jan@centricular.com>
12148
12149         * gst/rtsp/gstrtspsrc.c:
12150           rtspsrc: Fix doc comment markers
12151
12152 2016-02-02 18:58:24 +0200  Kyrylo Polezhaiev <kirushyk@gmail.com>
12153
12154         * gst/icydemux/gsticydemux.c:
12155           icydemux: avoid timestamp field initialisation for tag event
12156           This field is not used and will be removed in 2.0 API.
12157           https://bugzilla.gnome.org/show_bug.cgi?id=761462
12158
12159 2014-10-05 15:51:18 +0200  Matej Knopp <matej.knopp@gmail.com>
12160
12161         * gst/audioparsers/gstdcaparse.c:
12162           dcaparse: do not accept header with invalid channel count
12163           https://bugzilla.gnome.org/show_bug.cgi?id=737928
12164
12165 2018-05-05 19:27:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12166
12167         * meson.build:
12168         * meson_options.txt:
12169         * sys/v4l2/meson.build:
12170           meson: Update option names to omit disable_ and with- prefixes
12171           Also yield common options to the outer project (gst-build in our case)
12172           so that they don't have to be set manually.
12173
12174 2012-04-12 09:53:24 +0200  Anthony Violo <anthony.violo@ubicast.eu>
12175
12176         * gst/replaygain/gstrgvolume.c:
12177           BugFix : Change peak value to normalize audio file with fallback gain
12178           https://bugzilla.gnome.org/show_bug.cgi?id=673970
12179
12180 2018-05-05 16:32:59 +0200  Tim-Philipp Müller <tim@centricular.com>
12181
12182         * gst/rtp/gstrtpvrawpay.c:
12183           rtpvrawpay: don't use buffer lists if everything fits into one buffer
12184           People might use very large mtu sizes where every payload
12185           fits into a single output packet.
12186           https://bugzilla.gnome.org/show_bug.cgi?id=795758
12187
12188 2018-04-04 15:50:55 +0200  Kirill Marinushkin <kmarinushkin@de.adit-jv.com>
12189
12190         * configure.ac:
12191           configure: Fix hard-coded enabled v4l2 probe on Linux/ARM
12192           Currently, enable_v4l2_probe is hard-coded to "yes" on linux, platforms
12193           arm and aarch64. This even overrides the --disable-v4l2-probe argument.
12194           As a result, it is impossible to disable v4l2_probe. It becomes a problem
12195           for use-cases, when startup time is critical, because the v4l2_probe
12196           feature increases the initialization time.
12197           This commit makes the v4l2_probe feature configurable.
12198           On linux, platforms arm and aarch64, the default value is still "yes".
12199           But now it can be disabled by the --disable-v4l2-probe argument.
12200           https://bugzilla.gnome.org/show_bug.cgi?id=795200
12201
12202 2018-04-23 11:26:12 -0400  Olivier Crête <olivier.crete@collabora.com>
12203
12204         * gst/flv/gstflvmux.c:
12205           flvmux: Don't wake up the muxer unless there is data
12206           https://bugzilla.gnome.org/show_bug.cgi?id=795332
12207
12208 2018-04-23 11:19:18 -0400  Olivier Crête <olivier.crete@collabora.com>
12209
12210         * gst/flv/gstflvmux.c:
12211           flvmux: Save the current position in the output segment
12212           https://bugzilla.gnome.org/show_bug.cgi?id=795332
12213
12214 2018-04-19 17:53:51 -0400  Olivier Crête <olivier.crete@collabora.com>
12215
12216         * gst/flv/gstflvmux.c:
12217         * tests/check/elements/flvmux.c:
12218           flvmux: Wait for caps from both srcs before writing header
12219           Wait for caps on all pads to start writing data even when source is live.
12220           Includes unit test by Havard Graff that simulates it.
12221           https://bugzilla.gnome.org/show_bug.cgi?id=794722
12222
12223 2018-04-13 13:29:06 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12224
12225         * sys/v4l2/gstv4l2transform.c:
12226         * sys/v4l2/gstv4l2videodec.c:
12227         * sys/v4l2/gstv4l2videoenc.c:
12228         * sys/v4l2/v4l2_calls.c:
12229           v4l2: rely on gst_v4l2_dup() to set no_initial_format and keep_aspect
12230           gst_v4l2_dup() will now take care of setting
12231           v4l2capture->no_initial_format and keep_aspect instead of doing it
12232           manually.
12233           Fix a typo as keep_aspect was set twice on v4l2output but never on
12234           v4l2capture.
12235           https://bugzilla.gnome.org/show_bug.cgi?id=795028
12236
12237 2018-04-24 14:06:10 -0400  Xavier Claessens <xavier.claessens@collabora.com>
12238
12239         * ext/cairo/meson.build:
12240         * ext/dv/meson.build:
12241         * ext/flac/meson.build:
12242         * ext/gdk_pixbuf/meson.build:
12243         * ext/gtk/meson.build:
12244         * ext/jack/meson.build:
12245         * ext/jpeg/meson.build:
12246         * ext/lame/meson.build:
12247         * ext/libpng/meson.build:
12248         * ext/mpg123/meson.build:
12249         * ext/pulse/meson.build:
12250         * ext/shout2/meson.build:
12251         * ext/soup/meson.build:
12252         * ext/speex/meson.build:
12253         * ext/taglib/meson.build:
12254         * ext/twolame/meson.build:
12255         * ext/vpx/meson.build:
12256         * ext/wavpack/meson.build:
12257         * gst/alpha/meson.build:
12258         * gst/apetag/meson.build:
12259         * gst/audiofx/meson.build:
12260         * gst/audioparsers/meson.build:
12261         * gst/auparse/meson.build:
12262         * gst/autodetect/meson.build:
12263         * gst/avi/meson.build:
12264         * gst/cutter/meson.build:
12265         * gst/debugutils/meson.build:
12266         * gst/deinterlace/meson.build:
12267         * gst/dtmf/meson.build:
12268         * gst/effectv/meson.build:
12269         * gst/equalizer/meson.build:
12270         * gst/flv/meson.build:
12271         * gst/flx/meson.build:
12272         * gst/goom/meson.build:
12273         * gst/goom2k1/meson.build:
12274         * gst/icydemux/meson.build:
12275         * gst/id3demux/meson.build:
12276         * gst/imagefreeze/meson.build:
12277         * gst/interleave/meson.build:
12278         * gst/isomp4/meson.build:
12279         * gst/law/meson.build:
12280         * gst/level/meson.build:
12281         * gst/matroska/meson.build:
12282         * gst/monoscope/meson.build:
12283         * gst/multifile/meson.build:
12284         * gst/multipart/meson.build:
12285         * gst/replaygain/meson.build:
12286         * gst/rtp/meson.build:
12287         * gst/rtpmanager/meson.build:
12288         * gst/rtsp/meson.build:
12289         * gst/shapewipe/meson.build:
12290         * gst/smpte/meson.build:
12291         * gst/spectrum/meson.build:
12292         * gst/udp/meson.build:
12293         * gst/videobox/meson.build:
12294         * gst/videocrop/meson.build:
12295         * gst/videofilter/meson.build:
12296         * gst/videomixer/meson.build:
12297         * gst/wavenc/meson.build:
12298         * gst/wavparse/meson.build:
12299         * gst/y4m/meson.build:
12300         * meson.build:
12301         * sys/directsound/meson.build:
12302         * sys/v4l2/meson.build:
12303         * sys/ximage/meson.build:
12304           Meson: Generate pc file for all plugins in good
12305           https://bugzilla.gnome.org/show_bug.cgi?id=794568
12306
12307 2018-04-25 10:58:41 +0100  Tim-Philipp Müller <tim@centricular.com>
12308
12309         * meson.build:
12310           meson: use -Wl,-Bsymbolic-functions where supported
12311           Just like the autotools build.
12312
12313 2018-04-25 10:37:40 +0200  Edward Hervey <edward@centricular.com>
12314
12315         * gst/isomp4/gstqtmux.c:
12316           qtmux: Read caption from input buffer
12317           And not from unallocated output buffer GstMapInfo
12318           CID #1435131
12319
12320 2018-02-07 11:00:18 +0100  Edward Hervey <edward@centricular.com>
12321
12322         * gst/isomp4/atoms.c:
12323         * gst/isomp4/atoms.h:
12324         * gst/isomp4/gstqtmux.c:
12325         * gst/isomp4/gstqtmux.h:
12326         * gst/isomp4/gstqtmuxmap.c:
12327         * gst/isomp4/gstqtmuxmap.h:
12328           isomp4: qtmux: Add Closed Caption support
12329           Supports CEA 608 and CEA 708 CC streams
12330           Also supports usage in "Robust Prefill" mode if the incoming caption
12331           stream is constant (i.e. there is one incoming CC buffer for each
12332           video frame).
12333           https://bugzilla.gnome.org/show_bug.cgi?id=606643
12334
12335 2018-02-06 15:38:00 +0100  Edward Hervey <edward@centricular.com>
12336
12337         * gst/isomp4/atoms.c:
12338         * gst/isomp4/atoms.h:
12339           isomp4: Make 'gmhd' atom usage more generic
12340           Only the 'gmin' atom is required. Any other entry within it are
12341           optional.
12342           https://bugzilla.gnome.org/show_bug.cgi?id=606643
12343
12344 2018-04-22 10:40:19 -0300  Thibault Saunier <tsaunier@igalia.com>
12345
12346         * ext/jpeg/gstjpegenc.c:
12347           jpegenc: Accept sof-marker=4
12348           sof-marker is 4 when input is in the RGB colorspace.
12349           https://bugzilla.gnome.org/show_bug.cgi?id=795463
12350
12351 2018-04-02 16:06:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12352
12353         * gst/rtp/gstrtpulpfecdec.c:
12354         * gst/rtp/gstrtpulpfecdec.h:
12355         * tests/check/elements/rtpulpfec.c:
12356           ulpfecdec: output perfect seqnums
12357           ULP FEC, as defined in RFC 5109, has the protected and protection
12358           packets sharing the same ssrc, and a different payload type, and
12359           implies rewriting the seqnums of the protected stream when encoding
12360           the protection packets. This has the unfortunate drawback of not
12361           being able to tell whether a lost packet was a protection packet.
12362           rtpbasedepayload relies on gaps in the seqnums to set the DISCONT
12363           flag on buffers it outputs. Before that commit, this created two
12364           problems:
12365           * The protection packets don't make it as far as the depayloader,
12366           which means it will mark buffers as DISCONT every time the previous
12367           packets were protected
12368           * While we could work around the previous issue by looking at
12369           the protection packets ignored and dropped in rtpptdemux, we
12370           would still mark buffers as DISCONT when a FEC packet was lost,
12371           as we cannot know that it was indeed a FEC packet, even though
12372           this should have no impact on the decoding of the stream
12373           With this commit, we consider that when using ULPFEC, gaps in
12374           the seqnums are not a reliable indicator of whether buffers should
12375           be marked as DISCONT or not, and thus rewrite the seqnums on
12376           the decoding side as well to form a perfect sequence, this
12377           obviously doesn't prevent the jitterbuffer from doing its job
12378           as the ulpfec decoder is downstream from it.
12379           https://bugzilla.gnome.org/show_bug.cgi?id=794909
12380
12381 2018-04-17 17:57:16 +0300  Sebastian Dröge <sebastian@centricular.com>
12382
12383         * gst/rtsp/gstrtspsrc.c:
12384         * tests/examples/rtsp/test-onvif.c:
12385           Revert "rtspsrc: Fix up sendonly/recvonly attribute handling"
12386           This reverts commit af273b4de9eb292c0b6af63665e10ca015895902.
12387           While RFC 3264 (SDP) says that sendonly/recvonly are from the point of view of
12388           the requester, the actual RTSP RFCs (RFC 2326 / 7826) disagree and say
12389           the opposite, just like the ONVIF standard.
12390           Let's follow those RFCs as we're doing RTSP here, and add a property at
12391           a later time if needed to switch to the SDP RFC behaviour.
12392           https://bugzilla.gnome.org/show_bug.cgi?id=793964
12393
12394 2018-04-16 21:27:47 +0300  Sebastian Dröge <sebastian@centricular.com>
12395
12396         * gst/audioparsers/gstflacparse.c:
12397           flacparse: Drain the parser when a CAPS event is received
12398           After a CAPS event, in theory a new stream can start and it might start
12399           with the FLAC headers again. We can't detect FLAC headers in the middle
12400           of the stream, so we drain the parser to be able to detect either FLAC
12401           headers after the CAPS event or the continuation of the previous stream.
12402           This fixes for example
12403           gst-launch-1.0 audiotestsrc num-buffers=200 ! flacenc ! c. \
12404           audiotestsrc num-buffers=200 freq=880 ! flacenc ! c. \
12405           concat name=c ! rtpgstpay ! udpsink host=127.0.0.1 port=5000
12406           gst-launch-1.0 udpsrc multicast-group=127.0.0.1 port=5000 \
12407           caps=application/x-rtp,media=application,clock-rate=90000,encoding-name=X-GST ! \
12408           rtpgstdepay ! flacparse ! flacdec ! audioconvert ! pulsesin
12409
12410 2018-04-16 10:52:56 +0100  Tim-Philipp Müller <tim@centricular.com>
12411
12412         * README:
12413         * common:
12414           Automatic update of common submodule
12415           From 3fa2c9e to ed78bee
12416
12417 2018-04-05 16:05:12 +1000  Matthew Waters <matthew@centricular.com>
12418
12419         * ext/meson.build:
12420         * ext/qt/gstqtglutility.cc:
12421         * ext/qt/meson.build:
12422         * tests/examples/meson.build:
12423         * tests/examples/qt/meson.build:
12424         * tests/examples/qt/qmlsink/CMakeLists.txt:
12425         * tests/examples/qt/qmlsink/meson.build:
12426         * tests/examples/qt/qmlsink/play.pro:
12427         * tests/examples/qt/qmlsink/qmlsink.qrc:
12428         * tests/examples/qt/qmlsrc/grabqml.pro:
12429         * tests/examples/qt/qmlsrc/meson.build:
12430         * tests/examples/qt/qmlsrc/qmlsrc.qrc:
12431           meson: add build files for the qml plugin
12432           Tested on linux with X11/wayland and semi-tested on Windows.
12433           Windows crashes on item destruction however this is better than nothing.
12434           Fix up some win32 build issues on the way with mismatched {} and
12435           G_STMT_{START,END}
12436
12437 2018-04-13 23:02:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12438
12439         * tests/check/elements/flvmux.c:
12440           flvmux test: refactor looped test.
12441           Looping the test 500 times to only execute the test once every
12442           33 times means we inited and deinited gstreamer 467 times
12443           for no reason at all, which was annoying when running the test
12444           with valgrind.
12445
12446 2018-04-13 23:01:20 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12447
12448         * gst/flv/gstflvmux.c:
12449           flvmux: unref return of aggregator_pad_peek_buffer
12450           We ended up leaking every single buffer going through the
12451           muxer, which is far from ideal
12452
12453 2018-04-13 22:49:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12454
12455         * gst/isomp4/gstqtmux.c:
12456           qtmux: Fix leak
12457           gst_qt_mux_can_renegotiate () gets called everywhere following
12458           that pattern:
12459           return gst_qt_mux_can_renegotiate (ref(self));
12460           This means the reference must be released both in the success
12461           and failure cases, it was only done in the success case.
12462
12463 2018-04-13 22:44:14 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12464
12465         * gst/flv/gstflvmux.c:
12466           flvmux: aggregate should not push EOS itself
12467           Instead it is expected to return GST_FLOW_EOS, and let the
12468           base class handle that.
12469
12470 2018-04-13 21:19:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12471
12472         * tests/check/gst-plugins-good.supp:
12473           valgrind supps: ignore gnutls leaking a certificate
12474           After investigating, we do dispose of the TLS connections
12475           appropriately in the souphttpsrc test, which in turn
12476           calls gnutls_deinit, but certificates get leaked anyway.
12477
12478 2018-04-13 20:35:24 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12479
12480         * tests/check/elements/souphttpsrc.c:
12481           souphttpsrc test: free g_get_current_dir return
12482
12483 2018-04-13 20:31:07 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12484
12485         * tests/check/gst-plugins-good.supp:
12486           valgrind supps: bring getaddrinfo suppression from -base
12487
12488 2018-04-13 20:28:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12489
12490         * tests/check/gst-plugins-good.supp:
12491           valgrind supps: ignore more twolame conditional moves
12492
12493 2018-04-13 17:37:47 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12494
12495         * tests/check/elements/rtpulpfec.c:
12496           rtpulpfec tests: Fix leaks
12497
12498 2018-02-16 23:40:50 +0100  Alicia Boya García <aboya@igalia.com>
12499
12500         * gst/matroska/matroska-demux.c:
12501           matroskademux: Add comment about Opus clipping
12502           https://bugzilla.gnome.org/show_bug.cgi?id=793523
12503
12504 2018-04-11 20:28:00 +0000  Whoopie <whoopie79@gmx.com>
12505
12506         * sys/v4l2/gstv4l2object.c:
12507           v4l2object: Disable DMABuf for emulated formats
12508           libv4l2 does not prevent exporting DMABuf even when emulated formats are
12509           in use. As a side effect, userspace ends up with buffers of the original
12510           formats which will cause issues.
12511           https://bugzilla.gnome.org/show_bug.cgi?id=795097
12512
12513 2018-04-08 20:42:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12514
12515         * sys/v4l2/gstv4l2object.c:
12516           v4l2object: Only use BT2020_12 for BT2020 v4l2 colorspace
12517           BT2020_12 is not represented in V4L2, so drivers providing full colority
12518           for BT2020 will set V4L2_XFER_FUNC_709 transfer function. To fix the
12519           issue, we bump this to BT2020_12 if the resoltion is 4K, but we should
12520           only do that if the colorspace is BT2020 to start with, otherwise it's
12521           not possible to use normal BT709 for 4K 8bit formats.
12522
12523 2018-04-08 13:43:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12524
12525         * sys/v4l2/gstv4l2object.c:
12526           v4l2object: Always set the colorimetry in S_FMT
12527           So far we were only setting colorimetry for OUTPUT devices (v4l2sink or
12528           m2m sink pad). This prevented selecting through caps negotiation the
12529           colorimetry for CAPTURE devices (v4l2src or m2m src pad). This is rarely
12530           selectable, but trying is harmless.
12531
12532 2018-04-11 21:41:58 +0200  Sebastian Dröge <sebastian@centricular.com>
12533
12534         * gst/monoscope/gstmonoscope.c:
12535           monoscope: Only fixate pixel-aspect-ratio if the field exists
12536
12537 2018-04-11 17:54:38 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
12538
12539         * gst/multifile/gstsplitmuxsink.c:
12540           splitmuxsink: Don't send fragment-opened-closed message if the reference ctx is NULL
12541           It can happen during teardown that the reference context becomes NULL.
12542           In that case, trying to send the fragment-opened-closed message would
12543           lead to a crash.
12544
12545 2018-04-11 09:12:09 +0200  Sebastian Dröge <sebastian@centricular.com>
12546
12547         * gst/multifile/gstsplitmuxsink.c:
12548           splitmuxsink: Run gst_iterator_foreach() as long as it returns GST_ITERATOR_RESYNC
12549           CID 1434160
12550
12551 2018-04-11 08:51:32 +0200  Edward Hervey <edward@centricular.com>
12552
12553         * gst/isomp4/qtdemux.c:
12554           qtdemux: Fix comparision for extra caption atom
12555           We want to make sure we have *enough* data for the potential 2nd
12556           caption atom.
12557           CID #1434161
12558
12559 2018-04-11 08:42:54 +0200  Edward Hervey <edward@centricular.com>
12560
12561         * gst/isomp4/qtdemux.c:
12562           qtdemux: Handle bogus caption samples
12563           Corrupted files could potentially have multiple cdat/cdt2 atoms in
12564           a sample entry, which is unclear how to handle.
12565           Ignore repeated ones.
12566           CID #1434162
12567           CID #1434159
12568
12569 2018-04-10 21:15:48 +0200  Sebastian Dröge <sebastian@centricular.com>
12570
12571         * gst/monoscope/gstmonoscope.c:
12572           monoscope: Fixate pixel-aspect-ratio too and make sure the final caps are completely fixated
12573           Otherwise e.g. this fails with assertions:
12574           gst-launch-1.0 audiotestsrc ! audioconvert ! monoscope ! videoconvert ! \
12575           videoscale ! video/x-raw,width=800,height=600 ! ximagesink
12576
12577 2018-03-08 10:10:01 +0100  Edward Hervey <bilboed@bilboed.com>
12578
12579         * gst/isomp4/gstqtmux.c:
12580           qtmux: Add comments and doc about prefill mode
12581
12582 2018-02-06 14:36:50 +0100  Edward Hervey <edward@centricular.com>
12583
12584         * gst/isomp4/gstqtmux.c:
12585           qtmux: Refactor pad re-negotiation code
12586           It was similar for all pads
12587           https://bugzilla.gnome.org/show_bug.cgi?id=606643
12588
12589 2018-01-31 15:10:03 +0100  Edward Hervey <edward@centricular.com>
12590
12591         * gst/isomp4/fourcc.h:
12592         * gst/isomp4/qtdemux.c:
12593         * gst/isomp4/qtdemux_types.c:
12594           qtdemux: Detect and expose CEA 608/708 Closed Caption tracks
12595           https://bugzilla.gnome.org/show_bug.cgi?id=606643
12596
12597 2018-04-04 01:48:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12598
12599         * gst/rtpmanager/gstrtprtxsend.c:
12600           rtxsend: fix wrong memory layout assumption
12601           The code responsible for creating retransmitted buffers
12602           assumed the stored buffer had been created with
12603           rtp_buffer_new_allocate when copying the extension data,
12604           which isn't necessarily the case, for example when
12605           the rtp buffers come from a udpsrc.
12606           https://bugzilla.gnome.org/show_bug.cgi?id=794958
12607
12608 2018-04-02 23:04:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12609
12610         * gst/rtpmanager/gstrtpbin.c:
12611         * gst/rtpmanager/gstrtpbin.h:
12612           rtpbin: new signal "get-storage"
12613           Similar to the get-session and get-internal-session signals,
12614           we expose a get-storage signal in addition to the
12615           get-internal-storage signal to give access to the actual
12616           element for applications that need to set properties on the
12617           element, in particular "size-time"
12618           https://bugzilla.gnome.org/show_bug.cgi?id=794910
12619
12620 2018-03-29 19:19:21 +0300  Sebastian Dröge <sebastian@centricular.com>
12621
12622         * gst/multifile/gstsplitmuxsink.c:
12623         * gst/multifile/gstsplitmuxsink.h:
12624           splitmuxsink: Add new reset-muxer property
12625           With this the muxer is not set to NULL after each segment but instead
12626           only flush events are sent to it to reset the EOS state.
12627           As a result, the muxer will keep stream state and e.g. mpegtsmux will
12628           keep the packet continuity counter continuous between segments as needed
12629           by hlssink2.
12630           https://bugzilla.gnome.org/show_bug.cgi?id=794816
12631
12632 2018-04-02 12:48:50 +0100  Tim-Philipp Müller <tim@centricular.com>
12633
12634         * tests/icles/Makefile.am:
12635         * tests/icles/meson.build:
12636         * tests/icles/v4l2src-test.c:
12637           tests: remove broken and now pointless v4l2src-test
12638           This tests APIs that don't exist any longer and also doesn't
12639           work at all, and was last touched in a meaningful way in 2006.
12640
12641 2018-03-21 00:19:37 +0900  Seungha Yang <pudding8757@gmail.com>
12642
12643         * sys/v4l2/gstv4l2object.c:
12644         * sys/v4l2/gstv4l2object.h:
12645           v4l2: Fix unknown type name ‘off_t’ error
12646           Fix following build error
12647           gstv4l2object.h:197:17: error: unknown type name ‘off_t’
12648           gint fd,  off_t offset);
12649           ^
12650           https://bugzilla.gnome.org/show_bug.cgi?id=794533
12651
12652 2017-05-25 03:44:39 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12653
12654         * gst/rtsp/gstrtspsrc.c:
12655           rtspsrc: reject segment seeks
12656           https://bugzilla.gnome.org/show_bug.cgi?id=784681
12657
12658 2018-02-13 11:50:05 +0100  Edward Hervey <edward@centricular.com>
12659
12660         * gst/isomp4/qtdemux.c:
12661           qtdemux: Handle variant of vorbis in mp4
12662           Comes from gpac apparently. The codec_data uses the same packing
12663           mechanism as matroska.
12664           https://bugzilla.gnome.org/show_bug.cgi?id=738244
12665
12666 2018-03-22 15:20:47 +0100  Edward Hervey <edward@centricular.com>
12667
12668         * gst/isomp4/qtdemux.c:
12669           qtdemux: Check sample count is valid in PIFF parsing
12670           The value stored in cenc_aux_sample_count wasn't in sync with the
12671           parsing code that followed which checks whether all entries are
12672           valid and present.
12673           Only write the actual sample count when we know for sure.
12674           CID #1427087
12675
12676 2018-03-04 15:14:08 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
12677
12678         * configure.ac:
12679         * ext/qt/gstqtglutility.cc:
12680           qt: Get EGL native display from QPA if platform header is available
12681           https://bugzilla.gnome.org/show_bug.cgi?id=792378
12682
12683 2018-03-06 02:14:34 +0100  Petr Kulhavy <brain@jikos.cz>
12684
12685         * gst/udp/gstudpsrc.c:
12686         * gst/udp/gstudpsrc.h:
12687           udpsrc: switch to using a buffer pool
12688           This exposes a new property, mtu, which is used to determine the
12689           initial size of buffers from the buffer pool. If received data
12690           exceeds this, the element gracefully handles that in a manner similar
12691           to what we had previously: a large memory gets filled and reallocated
12692           at the next call to "fill".
12693           The default size is set to 1500, which should cover most use cases.
12694           With contributions from Mathieu Duponchelle <mathieu@centricular.com>
12695           https://bugzilla.gnome.org/show_bug.cgi?id=772841
12696
12697 2016-11-15 09:39:31 +0100  Petr Kulhavy <brain@jikos.cz>
12698
12699         * gst/udp/gstudpsrc.h:
12700           udpsrc: optimize GstUdpSrc object for cache performance
12701           Optimize GstUdpSrc for cache performance.
12702           Move the hot properties, which are used by the read function, to the top:
12703           @used_socket, @addr, @cancellable, @skip_first_bytes, @timeout,
12704           @retrieve_sender_address.
12705           Remove the unused property @ttl.
12706           Where needed reorder so that holes are avoided (the 64-bit @timeout)
12707           https://bugzilla.gnome.org/show_bug.cgi?id=772841
12708
12709 2018-03-05 12:48:15 +0200  Sebastian Dröge <sebastian@centricular.com>
12710
12711         * gst/isomp4/qtdemux.c:
12712           qtdemux: Fix seeking on streams with frame reordering
12713           The samples table is sorted by DTS, not PTS. As such we can only get the
12714           correct result when using a binary search on it, if we search for the
12715           DTS.
12716           Also if we only ever search for the frame, where the following frame is
12717           the first one with a PTS after the search position, we will generally
12718           stop searching too early if frames are reordered.
12719           In forwards playback this is not really a problem (after the decoder
12720           reordered the frames, clipping is happening), in reverse playback
12721           it means that we can output one or more frames too few as we stop too
12722           early and the decoder would never receive it.
12723           https://bugzilla.gnome.org/show_bug.cgi?id=782118
12724
12725 2018-03-20 11:36:32 +0200  Sebastian Dröge <sebastian@centricular.com>
12726
12727         * gst/rtp/gstrtpreddec.c:
12728         * gst/rtp/gstrtpredenc.c:
12729         * gst/rtp/gstrtpulpfecdec.c:
12730         * gst/rtp/gstrtpulpfecenc.c:
12731         * gst/rtp/rtpstoragestream.c:
12732         * tests/check/elements/rtpred.c:
12733         * tests/check/elements/rtpulpfec.c:
12734           rtp: Fix compilation with non-C99 compilers
12735           By moving variable declarations out of loop headers.
12736
12737 2018-03-20 09:24:19 +0000  Tim-Philipp Müller <tim@centricular.com>
12738
12739         * NEWS:
12740         * RELEASE:
12741         * configure.ac:
12742         * docs/plugins/gst-plugins-good-plugins.args:
12743         * docs/plugins/inspect/plugin-1394.xml:
12744         * docs/plugins/inspect/plugin-aasink.xml:
12745         * docs/plugins/inspect/plugin-alaw.xml:
12746         * docs/plugins/inspect/plugin-alpha.xml:
12747         * docs/plugins/inspect/plugin-alphacolor.xml:
12748         * docs/plugins/inspect/plugin-apetag.xml:
12749         * docs/plugins/inspect/plugin-audiofx.xml:
12750         * docs/plugins/inspect/plugin-audioparsers.xml:
12751         * docs/plugins/inspect/plugin-auparse.xml:
12752         * docs/plugins/inspect/plugin-autodetect.xml:
12753         * docs/plugins/inspect/plugin-avi.xml:
12754         * docs/plugins/inspect/plugin-cacasink.xml:
12755         * docs/plugins/inspect/plugin-cairo.xml:
12756         * docs/plugins/inspect/plugin-cutter.xml:
12757         * docs/plugins/inspect/plugin-debug.xml:
12758         * docs/plugins/inspect/plugin-deinterlace.xml:
12759         * docs/plugins/inspect/plugin-dtmf.xml:
12760         * docs/plugins/inspect/plugin-dv.xml:
12761         * docs/plugins/inspect/plugin-effectv.xml:
12762         * docs/plugins/inspect/plugin-equalizer.xml:
12763         * docs/plugins/inspect/plugin-flac.xml:
12764         * docs/plugins/inspect/plugin-flv.xml:
12765         * docs/plugins/inspect/plugin-flxdec.xml:
12766         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
12767         * docs/plugins/inspect/plugin-goom.xml:
12768         * docs/plugins/inspect/plugin-goom2k1.xml:
12769         * docs/plugins/inspect/plugin-gtk.xml:
12770         * docs/plugins/inspect/plugin-icydemux.xml:
12771         * docs/plugins/inspect/plugin-id3demux.xml:
12772         * docs/plugins/inspect/plugin-imagefreeze.xml:
12773         * docs/plugins/inspect/plugin-interleave.xml:
12774         * docs/plugins/inspect/plugin-isomp4.xml:
12775         * docs/plugins/inspect/plugin-jack.xml:
12776         * docs/plugins/inspect/plugin-jpeg.xml:
12777         * docs/plugins/inspect/plugin-lame.xml:
12778         * docs/plugins/inspect/plugin-level.xml:
12779         * docs/plugins/inspect/plugin-matroska.xml:
12780         * docs/plugins/inspect/plugin-mpg123.xml:
12781         * docs/plugins/inspect/plugin-mulaw.xml:
12782         * docs/plugins/inspect/plugin-multifile.xml:
12783         * docs/plugins/inspect/plugin-multipart.xml:
12784         * docs/plugins/inspect/plugin-navigationtest.xml:
12785         * docs/plugins/inspect/plugin-oss4.xml:
12786         * docs/plugins/inspect/plugin-ossaudio.xml:
12787         * docs/plugins/inspect/plugin-png.xml:
12788         * docs/plugins/inspect/plugin-pulseaudio.xml:
12789         * docs/plugins/inspect/plugin-qmlgl.xml:
12790         * docs/plugins/inspect/plugin-replaygain.xml:
12791         * docs/plugins/inspect/plugin-rtp.xml:
12792         * docs/plugins/inspect/plugin-rtpmanager.xml:
12793         * docs/plugins/inspect/plugin-rtsp.xml:
12794         * docs/plugins/inspect/plugin-shapewipe.xml:
12795         * docs/plugins/inspect/plugin-shout2.xml:
12796         * docs/plugins/inspect/plugin-smpte.xml:
12797         * docs/plugins/inspect/plugin-soup.xml:
12798         * docs/plugins/inspect/plugin-spectrum.xml:
12799         * docs/plugins/inspect/plugin-speex.xml:
12800         * docs/plugins/inspect/plugin-taglib.xml:
12801         * docs/plugins/inspect/plugin-twolame.xml:
12802         * docs/plugins/inspect/plugin-udp.xml:
12803         * docs/plugins/inspect/plugin-video4linux2.xml:
12804         * docs/plugins/inspect/plugin-videobox.xml:
12805         * docs/plugins/inspect/plugin-videocrop.xml:
12806         * docs/plugins/inspect/plugin-videofilter.xml:
12807         * docs/plugins/inspect/plugin-videomixer.xml:
12808         * docs/plugins/inspect/plugin-vpx.xml:
12809         * docs/plugins/inspect/plugin-wavenc.xml:
12810         * docs/plugins/inspect/plugin-wavpack.xml:
12811         * docs/plugins/inspect/plugin-wavparse.xml:
12812         * docs/plugins/inspect/plugin-ximagesrc.xml:
12813         * docs/plugins/inspect/plugin-y4menc.xml:
12814         * meson.build:
12815           Back to development
12816
12817 === release 1.14.0 ===
12818
12819 2018-03-19 20:18:22 +0000  Tim-Philipp Müller <tim@centricular.com>
12820
12821         * ChangeLog:
12822         * NEWS:
12823         * RELEASE:
12824         * configure.ac:
12825         * gst-plugins-good.doap:
12826         * meson.build:
12827           Release 1.14.0
12828
12829 2018-03-19 20:18:22 +0000  Tim-Philipp Müller <tim@centricular.com>
12830
12831         * docs/plugins/gst-plugins-good-plugins.args:
12832         * docs/plugins/inspect/plugin-1394.xml:
12833         * docs/plugins/inspect/plugin-aasink.xml:
12834         * docs/plugins/inspect/plugin-alaw.xml:
12835         * docs/plugins/inspect/plugin-alpha.xml:
12836         * docs/plugins/inspect/plugin-alphacolor.xml:
12837         * docs/plugins/inspect/plugin-apetag.xml:
12838         * docs/plugins/inspect/plugin-audiofx.xml:
12839         * docs/plugins/inspect/plugin-audioparsers.xml:
12840         * docs/plugins/inspect/plugin-auparse.xml:
12841         * docs/plugins/inspect/plugin-autodetect.xml:
12842         * docs/plugins/inspect/plugin-avi.xml:
12843         * docs/plugins/inspect/plugin-cacasink.xml:
12844         * docs/plugins/inspect/plugin-cairo.xml:
12845         * docs/plugins/inspect/plugin-cutter.xml:
12846         * docs/plugins/inspect/plugin-debug.xml:
12847         * docs/plugins/inspect/plugin-deinterlace.xml:
12848         * docs/plugins/inspect/plugin-dtmf.xml:
12849         * docs/plugins/inspect/plugin-dv.xml:
12850         * docs/plugins/inspect/plugin-effectv.xml:
12851         * docs/plugins/inspect/plugin-equalizer.xml:
12852         * docs/plugins/inspect/plugin-flac.xml:
12853         * docs/plugins/inspect/plugin-flv.xml:
12854         * docs/plugins/inspect/plugin-flxdec.xml:
12855         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
12856         * docs/plugins/inspect/plugin-goom.xml:
12857         * docs/plugins/inspect/plugin-goom2k1.xml:
12858         * docs/plugins/inspect/plugin-gtk.xml:
12859         * docs/plugins/inspect/plugin-icydemux.xml:
12860         * docs/plugins/inspect/plugin-id3demux.xml:
12861         * docs/plugins/inspect/plugin-imagefreeze.xml:
12862         * docs/plugins/inspect/plugin-interleave.xml:
12863         * docs/plugins/inspect/plugin-isomp4.xml:
12864         * docs/plugins/inspect/plugin-jack.xml:
12865         * docs/plugins/inspect/plugin-jpeg.xml:
12866         * docs/plugins/inspect/plugin-lame.xml:
12867         * docs/plugins/inspect/plugin-level.xml:
12868         * docs/plugins/inspect/plugin-matroska.xml:
12869         * docs/plugins/inspect/plugin-mpg123.xml:
12870         * docs/plugins/inspect/plugin-mulaw.xml:
12871         * docs/plugins/inspect/plugin-multifile.xml:
12872         * docs/plugins/inspect/plugin-multipart.xml:
12873         * docs/plugins/inspect/plugin-navigationtest.xml:
12874         * docs/plugins/inspect/plugin-oss4.xml:
12875         * docs/plugins/inspect/plugin-ossaudio.xml:
12876         * docs/plugins/inspect/plugin-png.xml:
12877         * docs/plugins/inspect/plugin-pulseaudio.xml:
12878         * docs/plugins/inspect/plugin-qmlgl.xml:
12879         * docs/plugins/inspect/plugin-replaygain.xml:
12880         * docs/plugins/inspect/plugin-rtp.xml:
12881         * docs/plugins/inspect/plugin-rtpmanager.xml:
12882         * docs/plugins/inspect/plugin-rtsp.xml:
12883         * docs/plugins/inspect/plugin-shapewipe.xml:
12884         * docs/plugins/inspect/plugin-shout2.xml:
12885         * docs/plugins/inspect/plugin-smpte.xml:
12886         * docs/plugins/inspect/plugin-soup.xml:
12887         * docs/plugins/inspect/plugin-spectrum.xml:
12888         * docs/plugins/inspect/plugin-speex.xml:
12889         * docs/plugins/inspect/plugin-taglib.xml:
12890         * docs/plugins/inspect/plugin-twolame.xml:
12891         * docs/plugins/inspect/plugin-udp.xml:
12892         * docs/plugins/inspect/plugin-video4linux2.xml:
12893         * docs/plugins/inspect/plugin-videobox.xml:
12894         * docs/plugins/inspect/plugin-videocrop.xml:
12895         * docs/plugins/inspect/plugin-videofilter.xml:
12896         * docs/plugins/inspect/plugin-videomixer.xml:
12897         * docs/plugins/inspect/plugin-vpx.xml:
12898         * docs/plugins/inspect/plugin-wavenc.xml:
12899         * docs/plugins/inspect/plugin-wavpack.xml:
12900         * docs/plugins/inspect/plugin-wavparse.xml:
12901         * docs/plugins/inspect/plugin-ximagesrc.xml:
12902         * docs/plugins/inspect/plugin-y4menc.xml:
12903           Update docs
12904
12905 2018-03-19 18:39:08 +0000  Tim-Philipp Müller <tim@centricular.com>
12906
12907         * gst/rtp/gstrtpulpfecdec.c:
12908           rtpulpfecdec: fix build with older gcc
12909           As on Ubuntu Trusty.
12910           https://bugzilla.gnome.org/show_bug.cgi?id=794493
12911
12912 2018-03-19 10:58:28 +0200  Sebastian Dröge <sebastian@centricular.com>
12913
12914         * gst/multifile/gstsplitmuxsink.c:
12915           splitmuxsink: Allow splitting at exactly the time/bytes threshold
12916           76e458a119926424e9dd5acf3210a592a314d713 changed the conditions from
12917           "queued > threshold" to "queued >= threshold", which broke hlssink2 and
12918           resulting in too small fragments being created although keyframes would
12919           be at *exactly* the configured threshold.
12920           https://bugzilla.gnome.org/show_bug.cgi?id=794440
12921
12922 2018-03-17 20:29:35 +0000  Tim-Philipp Müller <tim@centricular.com>
12923
12924         * gst/rtp/rtpulpfeccommon.h:
12925           rtpulpfec: fix unconditional use of __attribute__ ((packed))
12926           Fix compilation with MSVC. We still assume that attribute
12927           is supported by all other relevant compilers, which seems
12928           to be the case since we haven't had any complaints about
12929           similar code in rtpsbcpay.
12930
12931 2018-03-17 13:04:47 +0000  Tim-Philipp Müller <tim@centricular.com>
12932
12933         * gst/rtp/gstrtpulpfecdec.c:
12934         * gst/rtp/gstrtpulpfecenc.c:
12935         * gst/rtp/rtpulpfeccommon.c:
12936           rtpulpfec: don't use non-portable notation for 64-bit int constants
12937           Use GLib macro instead, even if it's a bit unwieldy.
12938
12939 2018-03-17 12:55:57 +0000  Tim-Philipp Müller <tim@centricular.com>
12940
12941         * gst/rtp/gstrtpulpfecdec.c:
12942           rtpulpfecdec: don't use __builtin_ctzll unconditionally
12943           Fixes build with MSVC, and possibly other compilers too.
12944
12945 === release 1.13.91 ===
12946
12947 2018-03-13 19:16:42 +0000  Tim-Philipp Müller <tim@centricular.com>
12948
12949         * ChangeLog:
12950         * NEWS:
12951         * RELEASE:
12952         * configure.ac:
12953         * gst-plugins-good.doap:
12954         * meson.build:
12955           Release 1.13.91
12956
12957 2018-03-13 19:16:42 +0000  Tim-Philipp Müller <tim@centricular.com>
12958
12959         * docs/plugins/gst-plugins-good-plugins.args:
12960         * docs/plugins/inspect/plugin-1394.xml:
12961         * docs/plugins/inspect/plugin-aasink.xml:
12962         * docs/plugins/inspect/plugin-alaw.xml:
12963         * docs/plugins/inspect/plugin-alpha.xml:
12964         * docs/plugins/inspect/plugin-alphacolor.xml:
12965         * docs/plugins/inspect/plugin-apetag.xml:
12966         * docs/plugins/inspect/plugin-audiofx.xml:
12967         * docs/plugins/inspect/plugin-audioparsers.xml:
12968         * docs/plugins/inspect/plugin-auparse.xml:
12969         * docs/plugins/inspect/plugin-autodetect.xml:
12970         * docs/plugins/inspect/plugin-avi.xml:
12971         * docs/plugins/inspect/plugin-cacasink.xml:
12972         * docs/plugins/inspect/plugin-cairo.xml:
12973         * docs/plugins/inspect/plugin-cutter.xml:
12974         * docs/plugins/inspect/plugin-debug.xml:
12975         * docs/plugins/inspect/plugin-deinterlace.xml:
12976         * docs/plugins/inspect/plugin-dtmf.xml:
12977         * docs/plugins/inspect/plugin-dv.xml:
12978         * docs/plugins/inspect/plugin-effectv.xml:
12979         * docs/plugins/inspect/plugin-equalizer.xml:
12980         * docs/plugins/inspect/plugin-flac.xml:
12981         * docs/plugins/inspect/plugin-flv.xml:
12982         * docs/plugins/inspect/plugin-flxdec.xml:
12983         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
12984         * docs/plugins/inspect/plugin-goom.xml:
12985         * docs/plugins/inspect/plugin-goom2k1.xml:
12986         * docs/plugins/inspect/plugin-gtk.xml:
12987         * docs/plugins/inspect/plugin-icydemux.xml:
12988         * docs/plugins/inspect/plugin-id3demux.xml:
12989         * docs/plugins/inspect/plugin-imagefreeze.xml:
12990         * docs/plugins/inspect/plugin-interleave.xml:
12991         * docs/plugins/inspect/plugin-isomp4.xml:
12992         * docs/plugins/inspect/plugin-jack.xml:
12993         * docs/plugins/inspect/plugin-jpeg.xml:
12994         * docs/plugins/inspect/plugin-lame.xml:
12995         * docs/plugins/inspect/plugin-level.xml:
12996         * docs/plugins/inspect/plugin-matroska.xml:
12997         * docs/plugins/inspect/plugin-mpg123.xml:
12998         * docs/plugins/inspect/plugin-mulaw.xml:
12999         * docs/plugins/inspect/plugin-multifile.xml:
13000         * docs/plugins/inspect/plugin-multipart.xml:
13001         * docs/plugins/inspect/plugin-navigationtest.xml:
13002         * docs/plugins/inspect/plugin-oss4.xml:
13003         * docs/plugins/inspect/plugin-ossaudio.xml:
13004         * docs/plugins/inspect/plugin-png.xml:
13005         * docs/plugins/inspect/plugin-pulseaudio.xml:
13006         * docs/plugins/inspect/plugin-qmlgl.xml:
13007         * docs/plugins/inspect/plugin-replaygain.xml:
13008         * docs/plugins/inspect/plugin-rtp.xml:
13009         * docs/plugins/inspect/plugin-rtpmanager.xml:
13010         * docs/plugins/inspect/plugin-rtsp.xml:
13011         * docs/plugins/inspect/plugin-shapewipe.xml:
13012         * docs/plugins/inspect/plugin-shout2.xml:
13013         * docs/plugins/inspect/plugin-smpte.xml:
13014         * docs/plugins/inspect/plugin-soup.xml:
13015         * docs/plugins/inspect/plugin-spectrum.xml:
13016         * docs/plugins/inspect/plugin-speex.xml:
13017         * docs/plugins/inspect/plugin-taglib.xml:
13018         * docs/plugins/inspect/plugin-twolame.xml:
13019         * docs/plugins/inspect/plugin-udp.xml:
13020         * docs/plugins/inspect/plugin-video4linux2.xml:
13021         * docs/plugins/inspect/plugin-videobox.xml:
13022         * docs/plugins/inspect/plugin-videocrop.xml:
13023         * docs/plugins/inspect/plugin-videofilter.xml:
13024         * docs/plugins/inspect/plugin-videomixer.xml:
13025         * docs/plugins/inspect/plugin-vpx.xml:
13026         * docs/plugins/inspect/plugin-wavenc.xml:
13027         * docs/plugins/inspect/plugin-wavpack.xml:
13028         * docs/plugins/inspect/plugin-wavparse.xml:
13029         * docs/plugins/inspect/plugin-ximagesrc.xml:
13030         * docs/plugins/inspect/plugin-y4menc.xml:
13031           Update docs
13032
13033 2018-03-12 13:21:08 +0000  Tim-Philipp Müller <tim@centricular.com>
13034
13035         * gst/rtpmanager/gstrtpbin.c:
13036           docs: rtpbin: add some Since markers for new properties
13037
13038 2018-03-10 18:57:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13039
13040         * sys/directsound/meson.build:
13041           meson: Add deviceprovider changes to directsoundsink
13042           These were missed when they were added to Makefile.am
13043
13044 2018-03-08 10:12:16 +0100  Michael Tretter <m.tretter@pengutronix.de>
13045
13046         * configure.ac:
13047           configure.ac: enable largefile support if possible
13048           https://bugzilla.gnome.org/show_bug.cgi?id=793103
13049
13050 2018-03-07 14:16:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13051
13052         * sys/v4l2/gstv4l2object.c:
13053         * sys/v4l2/gstv4l2object.h:
13054           v4l2: Fix support for 32bit mmap
13055           https://bugzilla.gnome.org/show_bug.cgi?id=793103
13056
13057 === release 1.13.90 ===
13058
13059 2018-03-03 22:19:36 +0000  Tim-Philipp Müller <tim@centricular.com>
13060
13061         * ChangeLog:
13062         * NEWS:
13063         * RELEASE:
13064         * configure.ac:
13065         * gst-plugins-good.doap:
13066         * meson.build:
13067           Release 1.13.90
13068
13069 2018-03-03 22:19:36 +0000  Tim-Philipp Müller <tim@centricular.com>
13070
13071         * docs/plugins/gst-plugins-good-plugins.args:
13072         * docs/plugins/inspect/plugin-1394.xml:
13073         * docs/plugins/inspect/plugin-aasink.xml:
13074         * docs/plugins/inspect/plugin-alaw.xml:
13075         * docs/plugins/inspect/plugin-alpha.xml:
13076         * docs/plugins/inspect/plugin-alphacolor.xml:
13077         * docs/plugins/inspect/plugin-apetag.xml:
13078         * docs/plugins/inspect/plugin-audiofx.xml:
13079         * docs/plugins/inspect/plugin-audioparsers.xml:
13080         * docs/plugins/inspect/plugin-auparse.xml:
13081         * docs/plugins/inspect/plugin-autodetect.xml:
13082         * docs/plugins/inspect/plugin-avi.xml:
13083         * docs/plugins/inspect/plugin-cacasink.xml:
13084         * docs/plugins/inspect/plugin-cairo.xml:
13085         * docs/plugins/inspect/plugin-cutter.xml:
13086         * docs/plugins/inspect/plugin-debug.xml:
13087         * docs/plugins/inspect/plugin-deinterlace.xml:
13088         * docs/plugins/inspect/plugin-dtmf.xml:
13089         * docs/plugins/inspect/plugin-dv.xml:
13090         * docs/plugins/inspect/plugin-effectv.xml:
13091         * docs/plugins/inspect/plugin-equalizer.xml:
13092         * docs/plugins/inspect/plugin-flac.xml:
13093         * docs/plugins/inspect/plugin-flv.xml:
13094         * docs/plugins/inspect/plugin-flxdec.xml:
13095         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
13096         * docs/plugins/inspect/plugin-goom.xml:
13097         * docs/plugins/inspect/plugin-goom2k1.xml:
13098         * docs/plugins/inspect/plugin-gtk.xml:
13099         * docs/plugins/inspect/plugin-icydemux.xml:
13100         * docs/plugins/inspect/plugin-id3demux.xml:
13101         * docs/plugins/inspect/plugin-imagefreeze.xml:
13102         * docs/plugins/inspect/plugin-interleave.xml:
13103         * docs/plugins/inspect/plugin-isomp4.xml:
13104         * docs/plugins/inspect/plugin-jack.xml:
13105         * docs/plugins/inspect/plugin-jpeg.xml:
13106         * docs/plugins/inspect/plugin-lame.xml:
13107         * docs/plugins/inspect/plugin-level.xml:
13108         * docs/plugins/inspect/plugin-matroska.xml:
13109         * docs/plugins/inspect/plugin-mpg123.xml:
13110         * docs/plugins/inspect/plugin-mulaw.xml:
13111         * docs/plugins/inspect/plugin-multifile.xml:
13112         * docs/plugins/inspect/plugin-multipart.xml:
13113         * docs/plugins/inspect/plugin-navigationtest.xml:
13114         * docs/plugins/inspect/plugin-oss4.xml:
13115         * docs/plugins/inspect/plugin-ossaudio.xml:
13116         * docs/plugins/inspect/plugin-png.xml:
13117         * docs/plugins/inspect/plugin-pulseaudio.xml:
13118         * docs/plugins/inspect/plugin-qmlgl.xml:
13119         * docs/plugins/inspect/plugin-replaygain.xml:
13120         * docs/plugins/inspect/plugin-rtp.xml:
13121         * docs/plugins/inspect/plugin-rtpmanager.xml:
13122         * docs/plugins/inspect/plugin-rtsp.xml:
13123         * docs/plugins/inspect/plugin-shapewipe.xml:
13124         * docs/plugins/inspect/plugin-shout2.xml:
13125         * docs/plugins/inspect/plugin-smpte.xml:
13126         * docs/plugins/inspect/plugin-soup.xml:
13127         * docs/plugins/inspect/plugin-spectrum.xml:
13128         * docs/plugins/inspect/plugin-speex.xml:
13129         * docs/plugins/inspect/plugin-taglib.xml:
13130         * docs/plugins/inspect/plugin-twolame.xml:
13131         * docs/plugins/inspect/plugin-udp.xml:
13132         * docs/plugins/inspect/plugin-video4linux2.xml:
13133         * docs/plugins/inspect/plugin-videobox.xml:
13134         * docs/plugins/inspect/plugin-videocrop.xml:
13135         * docs/plugins/inspect/plugin-videofilter.xml:
13136         * docs/plugins/inspect/plugin-videomixer.xml:
13137         * docs/plugins/inspect/plugin-vpx.xml:
13138         * docs/plugins/inspect/plugin-wavenc.xml:
13139         * docs/plugins/inspect/plugin-wavpack.xml:
13140         * docs/plugins/inspect/plugin-wavparse.xml:
13141         * docs/plugins/inspect/plugin-ximagesrc.xml:
13142         * docs/plugins/inspect/plugin-y4menc.xml:
13143           Update docs
13144
13145 2018-03-01 18:24:33 -0500  Olivier Crête <olivier.crete@collabora.com>
13146
13147         * gst/flv/gstflvmux.c:
13148         * tests/check/elements/flvmux.c:
13149           flvmux: Duration & unit tests
13150           The muxed buffers will not carry the duration of the
13151           incoming buffers.
13152           https://bugzilla.gnome.org/show_bug.cgi?id=793457
13153
13154 2018-03-01 17:15:02 -0500  Olivier Crête <olivier.crete@collabora.com>
13155
13156         * gst/flv/gstflvmux.c:
13157           flvmux: Set PTS based on running time
13158           https://bugzilla.gnome.org/show_bug.cgi?id=793457
13159
13160 2018-03-01 18:13:20 +0200  Sebastian Dröge <sebastian@centricular.com>
13161
13162         * gst/rtsp/gstrtspsrc.c:
13163           rtspsrc: Ignore sendonly/recvonly attributes unless a backchannel is configured
13164           This works around a bug in various ONVIF cameras that implement the
13165           attributes the wrong way around. They still won't work with a
13166           backchannel but at least normal playback will work for the time being.
13167           It restores pre-1.14 behaviour where we would fail to preroll on any SDP
13168           that lists a recvonly stream. For 1.16 a better solution should be
13169           found.
13170           The problem here is that the ONVIF spec has the meaning of the two
13171           attributes the wrong way around in the examples, compared to RFC4566.
13172           https://bugzilla.gnome.org/show_bug.cgi?id=793715
13173
13174 2018-03-01 18:16:24 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13175
13176         * meson.build:
13177           meson: enable more warnings
13178           https://bugzilla.gnome.org/show_bug.cgi?id=793961
13179
13180 2018-03-01 00:34:20 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13181
13182         * gst/flv/gstflvmux.c:
13183           Port to latest GstAggregator segment API
13184           The aggregator segment is now exposed on the src pad
13185           https://bugzilla.gnome.org/show_bug.cgi?id=793945
13186
13187 2018-03-01 15:34:13 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13188
13189         * sys/directsound/gstdirectsoundplugin.c:
13190           directsoundsink: Downgrade rank to match directsoundsrc in -bad
13191           As stated in commit c2956036b8da4b8f22a63a4f5a254be03e870aa6 in -bad,
13192           the wasapi elements are now better than directsound, and should be
13193           preferred if they are available.
13194           For a later release, once the elements have more testing, we can
13195           consider moving them to -good.
13196
13197 2018-02-28 19:21:53 +0200  Sebastian Dröge <sebastian@centricular.com>
13198
13199         * gst/matroska/matroska-mux.c:
13200           matroskamux: Only mark new clusters as keyframe if they start on a keyframe or we're muxing only audio
13201           Based on a patch by Nicola Murino <nicola.murino@gmail.com>
13202           https://bugzilla.gnome.org/show_bug.cgi?id=792775
13203
13204 2018-02-28 19:19:10 +0200  Sebastian Dröge <sebastian@centricular.com>
13205
13206         * gst/matroska/matroska-mux.c:
13207           matroskamux: Clip maximum cluster duration to the maximum possible value
13208           Only up to timescale * G_MAXINT16 is possible as cluster duration, which
13209           is already higher than our default value. Using higher values would
13210           cause overflows and broken files.
13211           Based on the investigation by Nicola Murino <nicola.murino@gmail.com>
13212           https://bugzilla.gnome.org/show_bug.cgi?id=792775
13213
13214 2018-02-26 13:03:59 +0200  Sebastian Dröge <sebastian@centricular.com>
13215
13216         * gst/matroska/matroska-mux.c:
13217           matroska-mux: Refuse caps changes after starting to write headers
13218           Matroska does not support changing the stream type and stream properties
13219           after the headers were started to be written, and for example H264
13220           codec_data changes can't be supported.
13221           https://bugzilla.gnome.org/show_bug.cgi?id=782949
13222
13223 2018-02-27 16:33:53 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13224
13225         * tests/check/elements/rtpred.c:
13226           tests: fix redenc tests
13227           The default of the allow-no-red-blocks property was changed in a
13228           previous commit, thus breaking the test assumptions
13229
13230 2018-02-27 13:13:49 +0000  Tim-Philipp Müller <tim@centricular.com>
13231
13232         * gst/rtp/rtpulpfeccommon.c:
13233           rtp: fix another debug log printf format warning on 32-bit systems
13234           rtpulpfeccommon.c:432:27: error: format ‘%lx’ expects argument of type
13235           ‘long unsigned int’, but argument 10 has type ‘guint64 {aka long long unsigned int}’
13236           https://bugzilla.gnome.org/show_bug.cgi?id=793732
13237
13238 2018-02-26 17:02:52 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13239
13240         * gst/rtpmanager/gstrtpptdemux.c:
13241           rtpptdemux: provide example usage for ignored-payload-types
13242
13243 2018-02-26 16:53:08 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13244
13245         * gst/rtpmanager/gstrtpbin.c:
13246         * gst/rtpmanager/gstrtpptdemux.c:
13247           rtpbin, rtpptdemux: Add missing Since markers
13248
13249 2018-02-26 15:57:28 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13250
13251         * gst/rtp/gstrtpreddec.c:
13252         * gst/rtp/gstrtpredenc.c:
13253         * gst/rtp/gstrtpstorage.c:
13254         * gst/rtp/gstrtpulpfecdec.c:
13255         * gst/rtp/gstrtpulpfecenc.c:
13256         * gst/rtp/gstrtpulpfecenc.h:
13257           FEC elements: document, remove irrelevant properties
13258           The ulpfecenc "mux-seq" and "ssrc" properties were initially added
13259           because the element did more than implement ULPFEC. As it was
13260           decided that FLEXFEC would be implemented in a separate element,
13261           both properties are now unneeded and confusing.
13262           Change the default for the ulpfecenc multi-packet property,
13263           as it is expected that most users of this element will be protecting video
13264           streams.
13265           Change the default property for the rtpredenc allow-no-red-blocks
13266           property, as it should also be its default mode of operation.
13267           https://bugzilla.gnome.org/show_bug.cgi?id=793843
13268
13269 2018-02-24 20:05:05 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13270
13271         * gst/rtp/gstrtpgstdepay.c:
13272           rtpgstdepay: do not warn when caps were not yet received
13273           It is expected that when connecting to a stream that has
13274           already started, the caps will only arrive at the interval
13275           specified on rtpgstpay, we shouldn't be warning as this is
13276           a normal mode of operation.
13277           https://bugzilla.gnome.org/show_bug.cgi?id=793798
13278
13279 2018-02-22 21:53:40 +0100  Arnaud Bonatti <arnaud.bonatti@gmail.com>
13280
13281         * gst/rtp/gstrtpulpfecdec.c:
13282           rtpulpfec: fix debug log printf format warning on 32-bit platforms
13283           https://bugzilla.gnome.org/show_bug.cgi?id=793732
13284
13285 2018-02-22 14:58:12 +0000  Tim-Philipp Müller <tim@centricular.com>
13286
13287         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13288         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13289         * docs/plugins/gst-plugins-good-plugins.args:
13290         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13291         * docs/plugins/gst-plugins-good-plugins.signals:
13292         * docs/plugins/inspect/plugin-rtp.xml:
13293         * gst/rtp/gstrtpreddec.c:
13294         * gst/rtp/gstrtpredenc.c:
13295         * gst/rtp/gstrtpstorage.c:
13296         * gst/rtp/gstrtpulpfecdec.c:
13297         * gst/rtp/gstrtpulpfecenc.c:
13298           docs: hook up new RTP FEC elements
13299           https://bugzilla.gnome.org/show_bug.cgi?id=792696
13300
13301 2018-02-22 14:57:58 +0000  Tim-Philipp Müller <tim@centricular.com>
13302
13303         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13304         * docs/plugins/gst-plugins-good-plugins.args:
13305         * docs/plugins/gst-plugins-good-plugins.signals:
13306         * docs/plugins/inspect/plugin-1394.xml:
13307         * docs/plugins/inspect/plugin-aasink.xml:
13308         * docs/plugins/inspect/plugin-alaw.xml:
13309         * docs/plugins/inspect/plugin-alpha.xml:
13310         * docs/plugins/inspect/plugin-alphacolor.xml:
13311         * docs/plugins/inspect/plugin-apetag.xml:
13312         * docs/plugins/inspect/plugin-audiofx.xml:
13313         * docs/plugins/inspect/plugin-audioparsers.xml:
13314         * docs/plugins/inspect/plugin-auparse.xml:
13315         * docs/plugins/inspect/plugin-autodetect.xml:
13316         * docs/plugins/inspect/plugin-avi.xml:
13317         * docs/plugins/inspect/plugin-cacasink.xml:
13318         * docs/plugins/inspect/plugin-cairo.xml:
13319         * docs/plugins/inspect/plugin-cutter.xml:
13320         * docs/plugins/inspect/plugin-debug.xml:
13321         * docs/plugins/inspect/plugin-deinterlace.xml:
13322         * docs/plugins/inspect/plugin-dtmf.xml:
13323         * docs/plugins/inspect/plugin-dv.xml:
13324         * docs/plugins/inspect/plugin-effectv.xml:
13325         * docs/plugins/inspect/plugin-equalizer.xml:
13326         * docs/plugins/inspect/plugin-flac.xml:
13327         * docs/plugins/inspect/plugin-flv.xml:
13328         * docs/plugins/inspect/plugin-flxdec.xml:
13329         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
13330         * docs/plugins/inspect/plugin-goom.xml:
13331         * docs/plugins/inspect/plugin-goom2k1.xml:
13332         * docs/plugins/inspect/plugin-gtk.xml:
13333         * docs/plugins/inspect/plugin-icydemux.xml:
13334         * docs/plugins/inspect/plugin-id3demux.xml:
13335         * docs/plugins/inspect/plugin-imagefreeze.xml:
13336         * docs/plugins/inspect/plugin-interleave.xml:
13337         * docs/plugins/inspect/plugin-isomp4.xml:
13338         * docs/plugins/inspect/plugin-jack.xml:
13339         * docs/plugins/inspect/plugin-jpeg.xml:
13340         * docs/plugins/inspect/plugin-lame.xml:
13341         * docs/plugins/inspect/plugin-level.xml:
13342         * docs/plugins/inspect/plugin-matroska.xml:
13343         * docs/plugins/inspect/plugin-mpg123.xml:
13344         * docs/plugins/inspect/plugin-mulaw.xml:
13345         * docs/plugins/inspect/plugin-multifile.xml:
13346         * docs/plugins/inspect/plugin-multipart.xml:
13347         * docs/plugins/inspect/plugin-navigationtest.xml:
13348         * docs/plugins/inspect/plugin-oss4.xml:
13349         * docs/plugins/inspect/plugin-ossaudio.xml:
13350         * docs/plugins/inspect/plugin-png.xml:
13351         * docs/plugins/inspect/plugin-pulseaudio.xml:
13352         * docs/plugins/inspect/plugin-qmlgl.xml:
13353         * docs/plugins/inspect/plugin-replaygain.xml:
13354         * docs/plugins/inspect/plugin-rtp.xml:
13355         * docs/plugins/inspect/plugin-rtpmanager.xml:
13356         * docs/plugins/inspect/plugin-rtsp.xml:
13357         * docs/plugins/inspect/plugin-shapewipe.xml:
13358         * docs/plugins/inspect/plugin-shout2.xml:
13359         * docs/plugins/inspect/plugin-smpte.xml:
13360         * docs/plugins/inspect/plugin-soup.xml:
13361         * docs/plugins/inspect/plugin-spectrum.xml:
13362         * docs/plugins/inspect/plugin-speex.xml:
13363         * docs/plugins/inspect/plugin-taglib.xml:
13364         * docs/plugins/inspect/plugin-twolame.xml:
13365         * docs/plugins/inspect/plugin-udp.xml:
13366         * docs/plugins/inspect/plugin-video4linux2.xml:
13367         * docs/plugins/inspect/plugin-videobox.xml:
13368         * docs/plugins/inspect/plugin-videocrop.xml:
13369         * docs/plugins/inspect/plugin-videofilter.xml:
13370         * docs/plugins/inspect/plugin-videomixer.xml:
13371         * docs/plugins/inspect/plugin-vpx.xml:
13372         * docs/plugins/inspect/plugin-wavenc.xml:
13373         * docs/plugins/inspect/plugin-wavpack.xml:
13374         * docs/plugins/inspect/plugin-wavparse.xml:
13375         * docs/plugins/inspect/plugin-ximagesrc.xml:
13376         * docs/plugins/inspect/plugin-y4menc.xml:
13377           docs: update for git master
13378
13379 2018-02-22 10:54:02 +0000  Tim-Philipp Müller <tim@centricular.com>
13380
13381         * .gitignore:
13382         * tests/check/elements/.gitignore:
13383           .gitignore more test binaries
13384
13385 2018-02-21 20:46:10 +0000  Tim-Philipp Müller <tim@centricular.com>
13386
13387         * tests/check/Makefile.am:
13388           tests: also dist new fec test header file
13389
13390 2018-02-21 20:44:26 +0000  Tim-Philipp Müller <tim@centricular.com>
13391
13392         * gst/rtp/Makefile.am:
13393           rtp: dist new header files
13394           Fixes make distcheck
13395
13396 2018-02-21 18:52:44 +0000  Tim-Philipp Müller <tim@centricular.com>
13397
13398         * gst/rtp/gstrtpreddec.c:
13399         * gst/rtp/gstrtpstorage.c:
13400         * gst/rtp/gstrtpulpfecdec.c:
13401         * gst/rtp/gstrtpulpfecenc.c:
13402         * gst/rtp/rtpulpfeccommon.c:
13403         * gst/rtp/rtpulpfeccommon.h:
13404           rtp: fec: fix build with gstreamer debug log system disabled
13405
13406 2018-02-21 19:59:04 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13407
13408         * gst/rtpmanager/gstrtpptdemux.c:
13409           rtpptdemux: do no assume sink caps are non NULL
13410
13411 2018-02-21 18:51:17 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13412
13413         * tests/check/Makefile.am:
13414           check: Fix ulpfec test build
13415           The test name was updated but not the build definition
13416
13417 2017-11-28 06:02:05 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13418
13419         * gst/rtpmanager/gstrtpbin.c:
13420         * gst/rtpmanager/gstrtpbin.h:
13421           rtpbin: Expose FEC support signals
13422           Also slightly refactor complete_session_src
13423           https://bugzilla.gnome.org/show_bug.cgi?id=792696
13424
13425 2017-11-17 03:52:03 +0100  Mikhail Fludkov <misha@pexip.com>
13426
13427         * gst/rtp/Makefile.am:
13428         * gst/rtp/gstrtp.c:
13429         * gst/rtp/gstrtpreddec.c:
13430         * gst/rtp/gstrtpreddec.h:
13431         * gst/rtp/gstrtpredenc.c:
13432         * gst/rtp/gstrtpredenc.h:
13433         * gst/rtp/gstrtpstorage.c:
13434         * gst/rtp/gstrtpstorage.h:
13435         * gst/rtp/gstrtpulpfecdec.c:
13436         * gst/rtp/gstrtpulpfecdec.h:
13437         * gst/rtp/gstrtpulpfecenc.c:
13438         * gst/rtp/gstrtpulpfecenc.h:
13439         * gst/rtp/meson.build:
13440         * gst/rtp/rtpredcommon.c:
13441         * gst/rtp/rtpredcommon.h:
13442         * gst/rtp/rtpstorage.c:
13443         * gst/rtp/rtpstorage.h:
13444         * gst/rtp/rtpstoragestream.c:
13445         * gst/rtp/rtpstoragestream.h:
13446         * gst/rtp/rtpulpfeccommon.c:
13447         * gst/rtp/rtpulpfeccommon.h:
13448         * tests/check/Makefile.am:
13449         * tests/check/elements/packets.h:
13450         * tests/check/elements/rtpred.c:
13451         * tests/check/elements/rtpstorage.c:
13452         * tests/check/elements/rtpulpfec.c:
13453         * tests/check/meson.build:
13454           rtp: Implement ULPFEC (RFC 5109)
13455           We expose a set of new elements:
13456           * ULPFEC encoder / decoder
13457           * A storage element, which should be placed before jitterbuffers,
13458           and is used to store packets in order to attempt reconstruction
13459           after the jitterbuffer has sent PacketLost events
13460           * RED encoder / decoder (RFC 2198), these are necessary to
13461           use FEC in webrtc, as browsers will propose and expect ulpfec
13462           packets to be wrapped in red packets
13463           With contributions from:
13464           Mathieu Duponchelle <mathieu@centricular.com>
13465           Sebastian Dröge <sebastian@centricular.com>
13466           https://bugzilla.gnome.org/show_bug.cgi?id=792696
13467
13468 2017-11-28 01:11:54 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13469
13470         * gst/rtpmanager/gstrtpptdemux.c:
13471         * gst/rtpmanager/gstrtpptdemux.h:
13472           rtpptdemux: Add ignored-payload-types property
13473           Packets with these payload types will be dropped. A use case
13474           for this is FEC, where we want FEC packets to go through the
13475           jitterbuffer, but not be output by rtpbin.
13476           https://bugzilla.gnome.org/show_bug.cgi?id=792696
13477
13478 2017-11-20 18:08:38 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13479
13480         * gst/rtpmanager/gstrtpptdemux.c:
13481           rtpptdemux: Add ssrc to output caps
13482           It may be useful downstream
13483           https://bugzilla.gnome.org/show_bug.cgi?id=792696
13484
13485 2018-02-21 11:12:10 +0100  Arnaud Bonatti <arnaud.bonatti@gmail.com>
13486
13487         * ext/gtk/gstgtkbasesink.c:
13488           gtk: fix compiler warning with recent glib
13489           https://bugzilla.gnome.org/show_bug.cgi?id=793688
13490
13491 2018-02-21 11:35:33 +1100  Matthew Waters <matthew@centricular.com>
13492
13493         * ext/qt/gstqtglutility.cc:
13494           qt: don't use libEGL functions when we don't link to libEGL
13495           Use the provided wrapper available from libgstgl.
13496           https://bugzilla.gnome.org/show_bug.cgi?id=793547
13497
13498 2018-02-18 21:38:13 +0100  Sebastian Dröge <sebastian@centricular.com>
13499
13500         * gst/monoscope/gstmonoscope.c:
13501         * gst/monoscope/gstmonoscope.h:
13502           monoscope: Forward the SEGMENT event from the chain function
13503           Otherwise we'll break the event order and forward the SEGMENT event
13504           before sending a CAPS event.
13505
13506 2018-02-16 12:25:29 +0000  James Stevenson <james@stev.org>
13507
13508         * gst/rtsp/gstrtspsrc.c:
13509           rtspsrc: Fix missing read property of backchannel
13510           Add missing read property code for backchannel
13511           https://bugzilla.gnome.org/show_bug.cgi?id=793507
13512
13513 2018-02-16 09:42:59 +0000  Tim-Philipp Müller <tim@centricular.com>
13514
13515         * tests/examples/rtsp/meson.build:
13516           examples: rtsp: fix meson build take 2
13517
13518 2018-02-16 11:30:01 +0200  Sebastian Dröge <sebastian@centricular.com>
13519
13520         * tests/examples/rtsp/meson.build:
13521           rtsp: Fix meson.build of the example
13522
13523 2018-01-26 16:33:21 +0200  Sebastian Dröge <sebastian@centricular.com>
13524
13525         * gst/rtsp/gstrtspsrc.c:
13526           rtspsrc: Implement ONVIF backchannel support via TCP
13527
13528 2017-10-13 18:05:54 +0300  Nirbheek Chauhan <nirbheek@centricular.com>
13529
13530         * configure.ac:
13531         * gst/rtsp/gstrtspsrc.c:
13532         * gst/rtsp/gstrtspsrc.h:
13533         * tests/examples/Makefile.am:
13534         * tests/examples/meson.build:
13535         * tests/examples/rtsp/Makefile.am:
13536         * tests/examples/rtsp/meson.build:
13537         * tests/examples/rtsp/test-onvif.c:
13538           rtspsrc: Implement ONVIF backchannel support
13539           Set backchannel=onvif to enable, and use the 'push-backchannel-sample'
13540           action signal with the correct stream id.
13541
13542 2018-02-16 01:49:57 +1100  Jan Schmidt <jan@centricular.com>
13543
13544         * gst/multifile/gstsplitmuxsrc.c:
13545         * gst/multifile/gstsplitmuxsrc.h:
13546           splitmuxsrc: Improve not-linked handling.
13547           Don't report not-linked unless all pads have
13548           returned not-linked.
13549
13550 2018-02-15 19:44:19 +0000  Tim-Philipp Müller <tim@centricular.com>
13551
13552         * configure.ac:
13553         * docs/plugins/inspect/plugin-1394.xml:
13554         * docs/plugins/inspect/plugin-aasink.xml:
13555         * docs/plugins/inspect/plugin-alaw.xml:
13556         * docs/plugins/inspect/plugin-alpha.xml:
13557         * docs/plugins/inspect/plugin-alphacolor.xml:
13558         * docs/plugins/inspect/plugin-apetag.xml:
13559         * docs/plugins/inspect/plugin-audiofx.xml:
13560         * docs/plugins/inspect/plugin-audioparsers.xml:
13561         * docs/plugins/inspect/plugin-auparse.xml:
13562         * docs/plugins/inspect/plugin-autodetect.xml:
13563         * docs/plugins/inspect/plugin-avi.xml:
13564         * docs/plugins/inspect/plugin-cacasink.xml:
13565         * docs/plugins/inspect/plugin-cairo.xml:
13566         * docs/plugins/inspect/plugin-cutter.xml:
13567         * docs/plugins/inspect/plugin-debug.xml:
13568         * docs/plugins/inspect/plugin-deinterlace.xml:
13569         * docs/plugins/inspect/plugin-dtmf.xml:
13570         * docs/plugins/inspect/plugin-dv.xml:
13571         * docs/plugins/inspect/plugin-effectv.xml:
13572         * docs/plugins/inspect/plugin-equalizer.xml:
13573         * docs/plugins/inspect/plugin-flac.xml:
13574         * docs/plugins/inspect/plugin-flv.xml:
13575         * docs/plugins/inspect/plugin-flxdec.xml:
13576         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
13577         * docs/plugins/inspect/plugin-goom.xml:
13578         * docs/plugins/inspect/plugin-goom2k1.xml:
13579         * docs/plugins/inspect/plugin-gtk.xml:
13580         * docs/plugins/inspect/plugin-icydemux.xml:
13581         * docs/plugins/inspect/plugin-id3demux.xml:
13582         * docs/plugins/inspect/plugin-imagefreeze.xml:
13583         * docs/plugins/inspect/plugin-interleave.xml:
13584         * docs/plugins/inspect/plugin-isomp4.xml:
13585         * docs/plugins/inspect/plugin-jack.xml:
13586         * docs/plugins/inspect/plugin-jpeg.xml:
13587         * docs/plugins/inspect/plugin-lame.xml:
13588         * docs/plugins/inspect/plugin-level.xml:
13589         * docs/plugins/inspect/plugin-matroska.xml:
13590         * docs/plugins/inspect/plugin-mpg123.xml:
13591         * docs/plugins/inspect/plugin-mulaw.xml:
13592         * docs/plugins/inspect/plugin-multifile.xml:
13593         * docs/plugins/inspect/plugin-multipart.xml:
13594         * docs/plugins/inspect/plugin-navigationtest.xml:
13595         * docs/plugins/inspect/plugin-oss4.xml:
13596         * docs/plugins/inspect/plugin-ossaudio.xml:
13597         * docs/plugins/inspect/plugin-png.xml:
13598         * docs/plugins/inspect/plugin-pulseaudio.xml:
13599         * docs/plugins/inspect/plugin-qmlgl.xml:
13600         * docs/plugins/inspect/plugin-replaygain.xml:
13601         * docs/plugins/inspect/plugin-rtp.xml:
13602         * docs/plugins/inspect/plugin-rtpmanager.xml:
13603         * docs/plugins/inspect/plugin-rtsp.xml:
13604         * docs/plugins/inspect/plugin-shapewipe.xml:
13605         * docs/plugins/inspect/plugin-shout2.xml:
13606         * docs/plugins/inspect/plugin-smpte.xml:
13607         * docs/plugins/inspect/plugin-soup.xml:
13608         * docs/plugins/inspect/plugin-spectrum.xml:
13609         * docs/plugins/inspect/plugin-speex.xml:
13610         * docs/plugins/inspect/plugin-taglib.xml:
13611         * docs/plugins/inspect/plugin-twolame.xml:
13612         * docs/plugins/inspect/plugin-udp.xml:
13613         * docs/plugins/inspect/plugin-video4linux2.xml:
13614         * docs/plugins/inspect/plugin-videobox.xml:
13615         * docs/plugins/inspect/plugin-videocrop.xml:
13616         * docs/plugins/inspect/plugin-videofilter.xml:
13617         * docs/plugins/inspect/plugin-videomixer.xml:
13618         * docs/plugins/inspect/plugin-vpx.xml:
13619         * docs/plugins/inspect/plugin-wavenc.xml:
13620         * docs/plugins/inspect/plugin-wavpack.xml:
13621         * docs/plugins/inspect/plugin-wavparse.xml:
13622         * docs/plugins/inspect/plugin-ximagesrc.xml:
13623         * docs/plugins/inspect/plugin-y4menc.xml:
13624         * meson.build:
13625           Back to development
13626
13627 === release 1.13.1 ===
13628
13629 2018-02-15 17:06:10 +0000  Tim-Philipp Müller <tim@centricular.com>
13630
13631         * NEWS:
13632         * configure.ac:
13633         * gst-plugins-good.doap:
13634         * meson.build:
13635           Release 1.13.1
13636
13637 2018-02-15 17:05:23 +0000  Tim-Philipp Müller <tim@centricular.com>
13638
13639         * docs/plugins/gst-plugins-good-plugins.args:
13640         * docs/plugins/inspect/plugin-1394.xml:
13641         * docs/plugins/inspect/plugin-aasink.xml:
13642         * docs/plugins/inspect/plugin-alaw.xml:
13643         * docs/plugins/inspect/plugin-alpha.xml:
13644         * docs/plugins/inspect/plugin-alphacolor.xml:
13645         * docs/plugins/inspect/plugin-apetag.xml:
13646         * docs/plugins/inspect/plugin-audiofx.xml:
13647         * docs/plugins/inspect/plugin-audioparsers.xml:
13648         * docs/plugins/inspect/plugin-auparse.xml:
13649         * docs/plugins/inspect/plugin-autodetect.xml:
13650         * docs/plugins/inspect/plugin-avi.xml:
13651         * docs/plugins/inspect/plugin-cacasink.xml:
13652         * docs/plugins/inspect/plugin-cairo.xml:
13653         * docs/plugins/inspect/plugin-cutter.xml:
13654         * docs/plugins/inspect/plugin-debug.xml:
13655         * docs/plugins/inspect/plugin-deinterlace.xml:
13656         * docs/plugins/inspect/plugin-dtmf.xml:
13657         * docs/plugins/inspect/plugin-dv.xml:
13658         * docs/plugins/inspect/plugin-effectv.xml:
13659         * docs/plugins/inspect/plugin-equalizer.xml:
13660         * docs/plugins/inspect/plugin-flac.xml:
13661         * docs/plugins/inspect/plugin-flv.xml:
13662         * docs/plugins/inspect/plugin-flxdec.xml:
13663         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
13664         * docs/plugins/inspect/plugin-goom.xml:
13665         * docs/plugins/inspect/plugin-goom2k1.xml:
13666         * docs/plugins/inspect/plugin-gtk.xml:
13667         * docs/plugins/inspect/plugin-icydemux.xml:
13668         * docs/plugins/inspect/plugin-id3demux.xml:
13669         * docs/plugins/inspect/plugin-imagefreeze.xml:
13670         * docs/plugins/inspect/plugin-interleave.xml:
13671         * docs/plugins/inspect/plugin-isomp4.xml:
13672         * docs/plugins/inspect/plugin-jack.xml:
13673         * docs/plugins/inspect/plugin-jpeg.xml:
13674         * docs/plugins/inspect/plugin-lame.xml:
13675         * docs/plugins/inspect/plugin-level.xml:
13676         * docs/plugins/inspect/plugin-matroska.xml:
13677         * docs/plugins/inspect/plugin-mpg123.xml:
13678         * docs/plugins/inspect/plugin-mulaw.xml:
13679         * docs/plugins/inspect/plugin-multifile.xml:
13680         * docs/plugins/inspect/plugin-multipart.xml:
13681         * docs/plugins/inspect/plugin-navigationtest.xml:
13682         * docs/plugins/inspect/plugin-oss4.xml:
13683         * docs/plugins/inspect/plugin-ossaudio.xml:
13684         * docs/plugins/inspect/plugin-png.xml:
13685         * docs/plugins/inspect/plugin-pulseaudio.xml:
13686         * docs/plugins/inspect/plugin-qmlgl.xml:
13687         * docs/plugins/inspect/plugin-replaygain.xml:
13688         * docs/plugins/inspect/plugin-rtp.xml:
13689         * docs/plugins/inspect/plugin-rtpmanager.xml:
13690         * docs/plugins/inspect/plugin-rtsp.xml:
13691         * docs/plugins/inspect/plugin-shapewipe.xml:
13692         * docs/plugins/inspect/plugin-shout2.xml:
13693         * docs/plugins/inspect/plugin-smpte.xml:
13694         * docs/plugins/inspect/plugin-soup.xml:
13695         * docs/plugins/inspect/plugin-spectrum.xml:
13696         * docs/plugins/inspect/plugin-speex.xml:
13697         * docs/plugins/inspect/plugin-taglib.xml:
13698         * docs/plugins/inspect/plugin-twolame.xml:
13699         * docs/plugins/inspect/plugin-udp.xml:
13700         * docs/plugins/inspect/plugin-video4linux2.xml:
13701         * docs/plugins/inspect/plugin-videobox.xml:
13702         * docs/plugins/inspect/plugin-videocrop.xml:
13703         * docs/plugins/inspect/plugin-videofilter.xml:
13704         * docs/plugins/inspect/plugin-videomixer.xml:
13705         * docs/plugins/inspect/plugin-vpx.xml:
13706         * docs/plugins/inspect/plugin-wavenc.xml:
13707         * docs/plugins/inspect/plugin-wavpack.xml:
13708         * docs/plugins/inspect/plugin-wavparse.xml:
13709         * docs/plugins/inspect/plugin-ximagesrc.xml:
13710         * docs/plugins/inspect/plugin-y4menc.xml:
13711           docs: update plugin docs
13712
13713 2018-02-15 13:32:20 +0000  Tim-Philipp Müller <tim@centricular.com>
13714
13715         * po/bg.po:
13716         * po/cs.po:
13717         * po/da.po:
13718         * po/de.po:
13719         * po/el.po:
13720         * po/fr.po:
13721         * po/hr.po:
13722         * po/hu.po:
13723         * po/nb.po:
13724         * po/nl.po:
13725         * po/pl.po:
13726         * po/ru.po:
13727         * po/sr.po:
13728         * po/sv.po:
13729         * po/tr.po:
13730         * po/uk.po:
13731         * po/vi.po:
13732         * po/zh_CN.po:
13733           po: update translations
13734
13735 2018-02-14 16:38:07 +0100  Patrick Radizi <patrickr@axis.com>
13736
13737         * gst/rtpmanager/gstrtpjitterbuffer.c:
13738           rtpjitterbuffer: allow timestamps to move backwards
13739           The original solution for #784002 incorrectly assumed that timestamps
13740           may not move backwards and changed timestamps that did so.
13741           https://bugzilla.gnome.org/show_bug.cgi?id=784002
13742
13743 2018-02-15 00:58:38 +0000  Tim-Philipp Müller <tim@centricular.com>
13744
13745         * ext/lame/gstlamemp3enc.c:
13746         * gst/flv/gstindex.c:
13747         * sys/v4l2/gstv4l2src.c:
13748           docs: remove pointless Since: 0.10.x markers
13749
13750 2017-09-27 16:01:35 +0200  Alban Bedel <alban.bedel@avionic-design.de>
13751
13752         * gst/rtp/gstrtpvorbisdepay.c:
13753           rtpvorbisdepay: fix unbounded memory usage
13754           All received configurations are parsed and added to a list, this lead
13755           to an unbounded memory usage. As the configuration is resent every
13756           second this quickly lead to a large memory usage.
13757           Add a check to only add the config if it is not already available in
13758           the list. This fix only handle the typical case of a well behaved
13759           stream, a malicious server could still send many useless
13760           configurations to raise the client memory usage.
13761
13762 2018-02-12 18:41:41 +0000  Tim-Philipp Müller <tim@centricular.com>
13763
13764         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13765         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13766         * docs/plugins/gst-plugins-good-plugins.args:
13767         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13768         * docs/plugins/inspect/plugin-qmlgl.xml:
13769           docs: add qt plugin
13770           https://bugzilla.gnome.org/show_bug.cgi?id=754094
13771
13772 2018-02-12 18:34:16 +0000  Tim-Philipp Müller <tim@centricular.com>
13773
13774         * configure.ac:
13775         * ext/Makefile.am:
13776         * ext/meson.build:
13777         * tests/examples/meson.build:
13778           qt: hook up to build
13779           https://bugzilla.gnome.org/show_bug.cgi?id=754094
13780
13781 2018-02-12 18:13:17 +0000  Tim-Philipp Müller <tim@centricular.com>
13782
13783           Move qt plugin from -bad
13784           https://bugzilla.gnome.org/show_bug.cgi?id=754094
13785
13786 2018-02-12 15:44:35 +0000  Tim-Philipp Müller <tim@centricular.com>
13787
13788         * configure.ac:
13789           configure: fix build with --disable-external
13790
13791 2018-02-10 20:31:49 +0000  Tim-Philipp Müller <tim@centricular.com>
13792
13793         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13794         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13795         * docs/plugins/inspect/plugin-gtk.xml:
13796           docs: add moved gtk plugin to docs
13797
13798 2018-02-10 20:28:46 +0000  Tim-Philipp Müller <tim@centricular.com>
13799
13800         * docs/plugins/gst-plugins-good-plugins.args:
13801         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13802         * docs/plugins/gst-plugins-good-plugins.interfaces:
13803         * docs/plugins/gst-plugins-good-plugins.prerequisites:
13804         * docs/plugins/inspect/plugin-deinterlace.xml:
13805           docs: update for git master
13806
13807 2018-02-12 11:02:12 +0000  Tim-Philipp Müller <tim@centricular.com>
13808
13809         * ext/gtk/meson.build:
13810         * ext/meson.build:
13811         * meson.build:
13812         * tests/examples/meson.build:
13813           gtk: hook up to meson build
13814
13815 2018-02-10 13:20:43 +0000  Tim-Philipp Müller <tim@centricular.com>
13816
13817         * configure.ac:
13818         * ext/Makefile.am:
13819         * ext/gtk/Makefile.am:
13820         * tests/examples/Makefile.am:
13821         * tests/examples/gtk/.gitignore:
13822         * tests/examples/gtk/Makefile.am:
13823           gtk: hook up to autotools build
13824
13825 2018-02-10 12:49:36 +0000  Tim-Philipp Müller <tim@centricular.com>
13826
13827           Move gtk plugin from -bad
13828           https://bugzilla.gnome.org/show_bug.cgi?id=754094
13829
13830 2018-02-09 11:26:56 +0100  Edward Hervey <edward@centricular.com>
13831
13832         * gst/isomp4/qtdemux.c:
13833           qtdemux: Fix comment typo in previous commit
13834
13835 2018-02-09 11:20:38 +0100  Edward Hervey <edward@centricular.com>
13836
13837         * gst/isomp4/qtdemux.c:
13838           qtdemux: More 'meta' atom parsing fixes
13839           Turns out everybody is doing it their own way, so peek into the
13840           meta atom itself to figure out which spec it is following
13841
13842 2018-02-02 13:51:49 +0200  Sebastian Dröge <sebastian@centricular.com>
13843
13844         * gst/isomp4/atoms.c:
13845         * gst/isomp4/atoms.h:
13846         * gst/isomp4/gstqtmux.c:
13847           qtmux: Add support for muxing svmi atom for stereoscopic video information
13848           https://bugzilla.gnome.org/show_bug.cgi?id=793120
13849
13850 2018-02-09 08:59:56 +0100  Edward Hervey <edward@centricular.com>
13851
13852         * gst/isomp4/qtdemux.c:
13853           qtdemux: Minor cleanup
13854           Just move variables to the blocks where they are used.
13855           That function is massive, could do with some splitting up for
13856           readability :(
13857
13858 2018-02-09 08:54:05 +0100  Edward Hervey <edward@centricular.com>
13859
13860         * gst/isomp4/qtdemux.c:
13861           qtdemux: Cope with difference between QTFF and ISO BMFF specs
13862           The 'meta' atom is defined differently in QTFF and BMFF, so try
13863           to guess which spec the current stream applies to by looking
13864           at the major file type.
13865
13866 2018-02-09 08:35:52 +0100  Edward Hervey <edward@centricular.com>
13867
13868         * gst/isomp4/qtdemux_dump.c:
13869           isomp4: Make 'hdlr' atom dump more flexible
13870           The smallest possible is 24 (and not 25) bytes.
13871           The last "name" field can according to QTFF specifications not be present
13872           at all. The parser will handle this fine and so will the rest of
13873           the qtdemux code.
13874
13875 2018-02-09 08:35:25 +0100  Edward Hervey <edward@centricular.com>
13876
13877         * gst/audiofx/audiopanoramaorc-dist.c:
13878         * gst/deinterlace/tvtime-dist.c:
13879         * gst/videobox/gstvideoboxorc-dist.c:
13880         * gst/videomixer/videomixerorc-dist.c:
13881           Update ORC files
13882
13883 2018-02-08 19:09:45 +0000  Tim-Philipp Müller <tim@centricular.com>
13884
13885         * meson.build:
13886           meson: make version numbers ints and fix int/string comparison
13887           WARNING: Trying to compare values of different types (str, int).
13888           The result of this is undefined and will become a hard error
13889           in a future Meson release.
13890
13891 2017-10-01 18:21:26 +0200  Jérôme Laheurte <jerome@jeromelaheurte.net>
13892
13893         * sys/osxvideo/cocoawindow.m:
13894         * sys/osxvideo/osxvideosink.m:
13895           osxvideosink: fix build on macOS versions < 12.0
13896           Use value instead of version macro when testing for mac OS version,
13897           since the define for the newer version may not be defined when
13898           compiling against older versions.
13899           https://bugzilla.gnome.org/show_bug.cgi?id=788402
13900
13901 2018-02-07 20:15:00 +1100  Matthew Waters <matthew@centricular.com>
13902
13903         * ext/qt/gstqtglutility.cc:
13904           qt: don't #include platform specific gstglcontext_*.h headers
13905           They aren't public headers
13906
13907 2018-02-04 11:47:05 +0100  Tim-Philipp Müller <tim@centricular.com>
13908
13909         * configure.ac:
13910         * tests/check/Makefile.am:
13911           autotools: use -fno-strict-aliasing where supported
13912           https://bugzilla.gnome.org/show_bug.cgi?id=769183
13913
13914 2017-12-04 20:12:40 +0900  Justin Kim <justin.kim@collabora.com>
13915
13916         * gst/isomp4/gstqtmux.c:
13917         * gst/multifile/gstsplitmuxsink.c:
13918           qtmux: send stream warning when refusing video caps
13919           If codec_data is changed, the stream is no longer valid.
13920           Rather than keeping running when refusing new caps,
13921           this patch send a warning  to the bus.
13922           Also fix up splitmuxsink to ignore this warning while changing caps.
13923           https://bugzilla.gnome.org/show_bug.cgi?id=790000
13924
13925 2017-11-29 21:30:11 +0900  Justin Kim <justin.kim@collabora.com>
13926
13927         * gst/rtp/gstrtph264depay.c:
13928           rtph264depay: update output caps regardless format
13929           `codec_data` should be transfered if any information of
13930           SPS/PPS is changed.
13931           https://bugzilla.gnome.org/show_bug.cgi?id=790000
13932
13933 2018-01-31 19:11:16 +0100  Edward Hervey <edward@centricular.com>
13934
13935         * gst/isomp4/qtdemux_dump.c:
13936         * gst/isomp4/qtdemux_dump.h:
13937         * gst/isomp4/qtdemux_types.c:
13938           isomp4: Add gmhd/gmin debugging
13939           * gmhd is a container, mark it as such so we can see/dump
13940           what is contained within
13941           * Add dumping for the Base Media Information atom (gmin)
13942
13943 2015-09-23 10:01:32 +0200  Matthieu Crapet <mcrapet@gmail.com>
13944
13945         * ext/jpeg/gstjpegenc.c:
13946         * ext/jpeg/gstjpegenc.h:
13947           jpegenc: add snapshot property
13948           Like pngenc, automatically send an EOS message.
13949           Example of bin:
13950           appsrc ! jpegenc snapshot=true ! filesink location=out.jpg
13951           This is especially useful for limited/slow hardware.
13952           Otherwise calling gst_video_convert_sample() is a better option
13953           (internally uses videoconvert and videoscale).
13954           https://bugzilla.gnome.org/show_bug.cgi?id=755453
13955
13956 2018-01-31 15:02:50 +0000  Philippe Normand <philn@igalia.com>
13957
13958         * gst/interleave/interleave.c:
13959           interleave: fix memory leak of GAP buffers
13960           https://bugzilla.gnome.org/show_bug.cgi?id=793067
13961
13962 2018-01-31 11:38:35 +0100  Edward Hervey <edward@centricular.com>
13963
13964         * gst/isomp4/qtdemux_dump.c:
13965           qtdemux_dump: Demote verbose logging to TRACE level
13966
13967 2018-01-31 11:22:23 +0100  Edward Hervey <edward@centricular.com>
13968
13969         * gst/isomp4/qtdemux_dump.c:
13970           qtdemux: Re-enable full debug logging of stsz entries
13971           No idea why it was disabled (was the case since 2007)
13972
13973 2018-01-30 20:34:32 +0000  Tim-Philipp Müller <tim@centricular.com>
13974
13975         * ext/taglib/meson.build:
13976         * meson.build:
13977           meson: use -fno-strict-aliasing where supported
13978           https://bugzilla.gnome.org/show_bug.cgi?id=769183
13979
13980 2017-12-12 00:14:02 +0900  Seungha Yang <pudding8757@gmail.com>
13981
13982         * gst/isomp4/qtdemux.h:
13983           qtdemux: Remove white space at end of line
13984           https://bugzilla.gnome.org/show_bug.cgi?id=791483
13985
13986 2017-12-12 00:11:24 +0900  Seungha Yang <pudding8757@gmail.com>
13987
13988         * gst/isomp4/Makefile.am:
13989         * gst/isomp4/gstisoff.c:
13990         * gst/isomp4/qtdemux.c:
13991         * gst/isomp4/qtdemux.h:
13992         * gst/isomp4/qtdemux_debug.h:
13993         * gst/isomp4/qtdemux_dump.c:
13994         * gst/isomp4/qtdemux_lang.c:
13995         * gst/isomp4/qtdemux_types.c:
13996           qtdemux: Apply qtdemux debug category to gstisoff
13997           .. instead of the use of default debug category.
13998           And, make new header to declare the debug category
13999           https://bugzilla.gnome.org/show_bug.cgi?id=791483
14000
14001 2018-01-25 00:46:57 +0000  Tim-Philipp Müller <tim@centricular.com>
14002
14003         * gst/multifile/gstsplitmuxsrc.c:
14004           splitmuxsrc: properly set total duration on outgoing segment
14005           We would accidentally pass through the duration value from the
14006           demuxer from a single fragment, which causes problems when
14007           feeding the stream from splitmuxsrc to rtsp-server. Streaming
14008           would stop after one fragment due to that.
14009           https://bugzilla.gnome.org/show_bug.cgi?id=792861
14010
14011 2018-01-25 00:42:52 +0000  Tim-Philipp Müller <tim@centricular.com>
14012
14013         * gst/multifile/gstsplitmuxsrc.c:
14014           splitmuxsrc: don't respond to duration query with CLOCK_TIME_NONE
14015           total_duration is initialised to CLOCK_TIME_NONE, not 0, so check
14016           for that as well in order not to return an invalid duration to
14017           a duration query. Doesn't fix anything particular observed in
14018           practice, just seemed inconsistent.
14019
14020 2018-01-25 20:48:42 +0100  Alicia Boya García <aboya@igalia.com>
14021
14022         * gst/isomp4/qtdemux.c:
14023           qtdemux: Add more prose to the comment of gst_qtdemux_find_sample()
14024           https://bugzilla.gnome.org/show_bug.cgi?id=792910
14025
14026 2011-02-09 12:48:00 +0000  Oleksij Rempel <linux@rempel-privat.de>
14027
14028         * ext/vpx/gstvpxdec.c:
14029           vpx: add VP8_DEBUG_TXT_* flags for postprocessing
14030           https://bugzilla.gnome.org/show_bug.cgi?id=641399
14031
14032 2018-01-25 21:22:10 +0200  Sebastian Dröge <sebastian@centricular.com>
14033
14034         * sys/directsound/gstdirectsoundsink.h:
14035           directsoundsink: Add missing \ in multi-line #define
14036
14037 2018-01-22 15:07:38 +0200  Sebastian Dröge <sebastian@centricular.com>
14038
14039         * sys/directsound/Makefile.am:
14040         * sys/directsound/gstdirectsounddevice.c:
14041         * sys/directsound/gstdirectsounddevice.h:
14042         * sys/directsound/gstdirectsoundplugin.c:
14043         * sys/directsound/gstdirectsoundsink.c:
14044         * sys/directsound/gstdirectsoundsink.h:
14045           directsoundsink: Add support for a DeviceProvider
14046           https://bugzilla.gnome.org/show_bug.cgi?id=792782
14047
14048 2018-01-23 18:37:09 +0000  Tim-Philipp Müller <tim@centricular.com>
14049
14050         * gst/multifile/gstmultifilesrc.c:
14051           multifilesrc: fix up uri handler a little
14052           Fix path escaping when creating URI from location in get_uri().
14053           Return FALSE with an error when URI can't be parsed in set_uri().
14054           https://bugzilla.gnome.org/show_bug.cgi?id=783581
14055
14056 2017-06-15 13:37:28 +0200  Dimitrios Katsaros <patcherwork@gmail.com>
14057
14058         * gst/multifile/gstmultifilesrc.c:
14059           multifilesrc: implement uri handler
14060           With this patch we can now provide a set of files
14061           created by multifilesink as a source for uri elements.
14062           e.g. gst-launch-1.0 playbin uri=multifile://img%25d.ppm
14063           Note that for the %d pattern you need to replace % with %25.
14064           This is to be compliant with URL naming standards.
14065           https://bugzilla.gnome.org/show_bug.cgi?id=783581
14066
14067 2018-01-19 15:05:26 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
14068
14069         * gst/isomp4/atoms.c:
14070         * gst/isomp4/atoms.h:
14071         * gst/isomp4/gstqtmux.c:
14072           qtmux: Make sure timecode uses the same timescale as video
14073           Don't blindly derive it from the frame rate, but try to get the per-pad
14074           configured timescale first (if it exists)
14075           https://bugzilla.gnome.org/show_bug.cgi?id=792680
14076
14077 2018-01-18 18:36:27 +0200  Sebastian Dröge <sebastian@centricular.com>
14078
14079         * gst/isomp4/gstqtmux.c:
14080           qtmux: Allow configuring trak timescale per pad/trak
14081           It generally makes not much sense to configure it for all pads/traks at
14082           once as this value is usually different for each of them. As such, add a
14083           new property on the pads in addition to the existing property on the
14084           whole muxer.
14085           https://bugzilla.gnome.org/show_bug.cgi?id=792649
14086
14087 2018-01-23 09:46:32 +0000  Tim-Philipp Müller <tim@centricular.com>
14088
14089         * gst/flv/gstflvmux.c:
14090           Update for renamed aggregator pad API
14091           https://bugzilla.gnome.org/show_bug.cgi?id=791204
14092
14093 2018-01-22 12:24:18 +0200  Sebastian Dröge <sebastian@centricular.com>
14094
14095         * gst/rtsp/gstrtspsrc.c:
14096           rtspsrc: Fix up sendonly/recvonly attribute handling
14097           We can't handle recvonly streams, sendonly streams are perfectly fine.
14098           The direction is the one from the point of view of the SDP offerer
14099           (i.e. the RTSP server), and a recvonly stream would be one where the
14100           server expects us to send media.
14101           RFC 3264, section 5.1:
14102           If the offerer wishes to only send media on a stream to its peer, it
14103           MUST mark the stream as sendonly with the "a=sendonly" attribute.
14104           This is mixed up in the ONVIF streaming specification examples, but
14105           actual implementations and conformance tools seem to not care at all
14106           about the attributes.
14107           https://bugzilla.gnome.org/show_bug.cgi?id=792376
14108
14109 2017-11-11 13:49:22 +0900  paul.kim <paul.hyunil@lge.com>
14110
14111         * ext/soup/gstsouphttpsrc.c:
14112           souphttpsrc: Reset retry_count to 0 when GST_FLOW_FLUSHING
14113           If a lot of seek method is called very quickly, sometimes data reading
14114           and do_request occurs while seek flush event is occurring and error
14115           occurs because retry_count
14116           reaches to the max. Thus, reset retry_count if flush occurs after
14117           do_request and read_buffer.
14118           https://bugzilla.gnome.org/show_bug.cgi?id=790199
14119
14120 2018-01-18 15:09:04 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
14121
14122         * tests/check/elements/aacparse.c:
14123           tests: aacparser: Test that short raw frames don't get concatenated
14124           https://bugzilla.gnome.org/show_bug.cgi?id=792644
14125
14126 2018-01-18 14:23:07 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
14127
14128         * gst/audioparsers/gstaacparse.c:
14129           aacparse: When parsing raw input, accept frames of any size
14130           Raw AAC streams might have very small frames, e.g. 6 byte frames
14131           when encoding silence. These frames are then smaller than aacparse's
14132           default min_frame_size of 10 bytes (ADTS_MAX_SIZE).
14133           When passthrough is disabled or aacparse has to output ADTS, GstBaseParse
14134           will concatenate these short frames to the following frame before
14135           handling them to aacparse, which processes each input buffer as a single
14136           frame, producing bad output.
14137           To avoid this problem, set the min_frame_size to 1 when receiving a raw
14138           stream.
14139           https://bugzilla.gnome.org/show_bug.cgi?id=792644
14140
14141 2017-05-02 21:24:06 -0300  Adrián Pardini <github@tangopardo.com.ar>
14142
14143         * ext/shout2/gstshout2.c:
14144           shout2send: print actual username in debug log out
14145           https://bugzilla.gnome.org/show_bug.cgi?id=782093
14146
14147 2018-01-15 18:13:37 +0100  Mathieu Duponchelle <mathieu@centricular.com>
14148
14149         * gst/rtpmanager/gstrtpbin.c:
14150         * tests/check/elements/rtpbin.c:
14151           rtpbin: fix leak of elements requested by signals
14152           When the signal returns a floating reference, as its return type
14153           is transfer full, we need to sink it ourselves before passing
14154           it to gst_bin_add (which is transfer floating).
14155           This allows us to unref it in bin_remove_element later on, and
14156           thus to also release the reference we now own if the signal
14157           returns a non-floating reference as well.
14158           As we now still hold a reference to the element when removing it,
14159           we also need to lock its state and setting it to NULL before
14160           unreffing it
14161           Also update the request_aux_sender test.
14162           https://bugzilla.gnome.org/show_bug.cgi?id=792543
14163
14164 2018-01-17 11:10:37 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
14165
14166         * sys/v4l2/gstv4l2object.c:
14167           v4l2: fix division by 0 for complex video formats
14168           So complex video formats have 0 as pstride. Don't try to divide the
14169           stride in such cases.
14170           https://bugzilla.gnome.org/show_bug.cgi?id=792596
14171
14172 2018-01-17 11:08:25 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
14173
14174         * sys/v4l2/gstv4l2object.c:
14175           v4l2: display stride and width values if stride is too small
14176           https://bugzilla.gnome.org/show_bug.cgi?id=792596
14177
14178 2018-01-16 13:19:29 +0000  Tim-Philipp Müller <tim@centricular.com>
14179
14180         * gst/multifile/gstmultifilesink.c:
14181           multifilesink: document unit of "max-file-duration" property
14182
14183 2018-01-12 12:21:37 +0100  Florent Thiéry <florent.thiery@ubicast.eu>
14184
14185         * gst/udp/gstudpsrc.c:
14186           udpsrc: fix typo in documentation
14187           https://bugzilla.gnome.org/show_bug.cgi?id=792458
14188
14189 2018-01-12 09:53:37 +0100  Peter Seiderer <ps.report@gmx.net>
14190
14191         * sys/v4l2/gstv4l2videodec.c:
14192           v4l2videodec: add property set/get PROP_CAPTURE_IO_MODE error handling
14193           https://bugzilla.gnome.org/show_bug.cgi?id=791841
14194
14195 2018-01-12 09:46:30 +0100  Peter Seiderer <ps.report@gmx.net>
14196
14197         * sys/v4l2/gstv4l2videodec.c:
14198           v4l2videodec: fold property set/get PROP_OUTPUT_IO_MODE case into default
14199           https://bugzilla.gnome.org/show_bug.cgi?id=791841
14200
14201 2018-01-12 09:49:14 +0100  Peter Seiderer <ps.report@gmx.net>
14202
14203         * sys/v4l2/gstv4l2videoenc.c:
14204           v4l2videoenc: add property set/get PROP_CAPTURE_IO_MODE error handling
14205           https://bugzilla.gnome.org/show_bug.cgi?id=791841
14206
14207 2018-01-12 09:44:03 +0100  Peter Seiderer <ps.report@gmx.net>
14208
14209         * sys/v4l2/gstv4l2videoenc.c:
14210           v4l2videoenc: fold property set/get PROP_OUTPUT_IO_MODE case into default
14211           https://bugzilla.gnome.org/show_bug.cgi?id=791841
14212
14213 2018-01-11 10:44:18 +0100  Peter Seiderer <ps.report@gmx.net>
14214
14215         * sys/v4l2/gstv4l2videoenc.c:
14216           v4l2videoenc: fix capture-io-mode property get
14217           https://bugzilla.gnome.org/show_bug.cgi?id=791841
14218
14219 2018-01-11 17:47:39 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14220
14221         * sys/v4l2/gstv4l2src.c:
14222           v4l2src: Maintain downstream caps order
14223           The g_list_insert_sorted() will behave like prepend when the compare
14224           function returns 0. In our case, we want to maintain the order hence
14225           append. This fixes this issue and improve the sorting algorithm to make
14226           a 10x10 prefered over 10x200 with a preference of 10x8 (and similar
14227           cases which was badly handled). This fixes generally fixes issue were a
14228           sub-optimal format / size is picked.
14229           https://bugzilla.gnome.org/show_bug.cgi?id=792435
14230
14231 2017-12-21 23:02:30 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14232
14233         * sys/v4l2/gstv4l2videoenc.c:
14234           v4l2videoenc: Also re-enabled paused task
14235           When we only run _finish(), the task is never stopped externally,
14236           instead it's only paused from the inside. We still want to restart
14237           it in this case.
14238
14239 2018-01-08 15:23:24 +0100  Mathieu Duponchelle <mathieu@centricular.com>
14240
14241         * ext/flac/gstflacdec.c:
14242         * ext/flac/gstflacdec.h:
14243           flacdec: flush flac decoder on lost sync.
14244           This to allow the decoder to start searching for a new
14245           frame again.
14246           https://bugzilla.gnome.org/show_bug.cgi?id=791473
14247
14248 2017-12-21 22:56:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14249
14250         * sys/v4l2/gstv4l2videoenc.c:
14251           v4l2videoenc: Call stop on object before renegotiation
14252           Otherwise renegotiation fails as we are still streaming.
14253           https://bugzilla.gnome.org/show_bug.cgi?id=791338
14254
14255 2017-12-21 22:55:49 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14256
14257         * sys/v4l2/gstv4l2videoenc.c:
14258           v4l2videoenc: Remove dead code
14259           gst_v4l2_object_stop() will free and nullify the pool, so the
14260           following if will never be true.
14261           https://bugzilla.gnome.org/show_bug.cgi?id=791338
14262
14263 2017-12-21 22:29:06 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14264
14265         * sys/v4l2/gstv4l2videoenc.c:
14266           v4l2videoenc: Delay capture pool activation
14267           This is support CODA driver which prevents setting the output format if
14268           the capture is streaming.
14269           https://bugzilla.gnome.org/show_bug.cgi?id=791338
14270
14271 2017-12-13 20:23:46 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14272
14273         * sys/v4l2/gstv4l2object.c:
14274         * sys/v4l2/gstv4l2videodec.c:
14275           v4l2videodec: Add dynamic resolution change support
14276           This implements a "big hammer" reallocation method. We effectively
14277           drain and stop both side of the decoder and restart. This though is
14278           the most generic method. This change should enable on most drivers
14279           adaptive streaming.
14280           https://bugzilla.gnome.org/show_bug.cgi?id=752962
14281
14282 2017-12-30 01:52:13 +0000  Tim-Philipp Müller <tim@centricular.com>
14283
14284         * meson.build:
14285           meson: zlib is not actually a hard requirement
14286
14287 2017-09-28 18:00:38 -0300  Ezequiel Garcia <ezequiel@vanguardiasur.com.ar>
14288
14289         * ext/jpeg/gstjpegdec.c:
14290           jpeg: Fixup frames without an EOI marker
14291           Some cameras fail to send an end-of-image marker (EOI)
14292           and can't be properly decoded by either JPEG or libjpeg.
14293           This commit parses the frame, making sure it has an EOI.
14294           If there isn't one, the EOI gets added to the buffer.
14295           A similar fixup is done in the rtpjpegdepay element,
14296           and it makes sense to do it in jpegdec as well.
14297           Signed-off-by: Ezequiel Garcia <ezequiel@vanguardiasur.com.ar>
14298           https://bugzilla.gnome.org/show_bug.cgi?id=791988
14299
14300 2017-12-26 13:50:24 +0100  Tim-Philipp Müller <tim@centricular.com>
14301
14302         * meson.build:
14303           meson: skip translations if gettext is not available
14304
14305 2017-12-24 13:14:06 +0100  Tim-Philipp Müller <tim@centricular.com>
14306
14307         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14308         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14309         * docs/plugins/gst-plugins-good-plugins.hierarchy:
14310         * docs/plugins/inspect/plugin-rtp.xml:
14311           docs: add rtpL8pay/depay to docs
14312
14313 2017-12-24 13:11:00 +0100  Tim-Philipp Müller <tim@centricular.com>
14314
14315         * docs/plugins/gst-plugins-good-plugins.args:
14316         * docs/plugins/gst-plugins-good-plugins.hierarchy:
14317         * docs/plugins/gst-plugins-good-plugins.signals:
14318         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
14319         * docs/plugins/inspect/plugin-isomp4.xml:
14320         * docs/plugins/inspect/plugin-matroska.xml:
14321         * docs/plugins/inspect/plugin-rtp.xml:
14322           docs: update for recent changes
14323
14324 2015-05-15 17:00:26 +0100  Tim Allen <tim.allen@ge.com>
14325
14326         * gst/rtp/Makefile.am:
14327         * gst/rtp/gstrtp.c:
14328         * gst/rtp/gstrtpL8depay.c:
14329         * gst/rtp/gstrtpL8depay.h:
14330         * gst/rtp/gstrtpL8pay.c:
14331         * gst/rtp/gstrtpL8pay.h:
14332         * gst/rtp/meson.build:
14333           rtp: add L8 audio support
14334
14335 2017-12-23 12:45:17 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
14336
14337         * gst/udp/gstudpsrc.c:
14338           udpsrc: fix typo in multicast join error message
14339
14340 2017-12-23 12:44:31 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
14341
14342         * gst/rtsp/gstrtspsrc.c:
14343           rtspsrc: also proxy multicast-iface property to RTCP udpsrc
14344
14345 2015-11-02 00:41:28 +0100  Sebastian Rasmussen <sebrn@hotmail.com>
14346
14347         * gst/udp/gstmultiudpsink.c:
14348           multiudpsink: don't try to set IPV6_TCLASS on IPV4 sockets
14349           Avoids ERROR log message.
14350           https://bugzilla.gnome.org/show_bug.cgi?id=757449
14351
14352 2015-11-02 00:41:28 +0100  Sebastian Rasmussen <sebrn@hotmail.com>
14353
14354         * tests/check/Makefile.am:
14355         * tests/check/elements/udpsink.c:
14356           tests: udpsink: add check that sets QoS on IPv4/6 sockets
14357           https://bugzilla.gnome.org/show_bug.cgi?id=757449
14358
14359 2017-12-22 10:21:28 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14360
14361         * sys/v4l2/gstv4l2deviceprovider.c:
14362           v4l2deviceprovider: Don't do slow probes
14363           This is problematic in the current design at it seriously slow down
14364           startup of applications. As of now, no known application uses the
14365           colorimetry and the interlace-modes for anything (the two fields that
14366           won't be probed). So let's disable it, in the long term we'll try and
14367           find a way to interact with the provider so applicaiton could opt-in
14368           these slow probing methods for more advance configuration.
14369
14370 2017-12-22 10:15:48 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14371
14372         * sys/v4l2/gstv4l2object.c:
14373           v4l2object: Don't redefine mmap64
14374           On Linux, there exist a case where mmap64 is already a define to mmap,
14375           so avoid the redefine warning here.
14376
14377 2017-12-19 17:37:58 +0800  Ting-Wei Lan <lantw@src.gnome.org>
14378
14379         * configure.ac:
14380         * meson.build:
14381         * sys/v4l2/gstv4l2object.c:
14382           v4l2object: Don't use mmap64 if off_t is 64-bit
14383           The difference between mmap and mmap64 is the type of 'offset' argument.
14384           mmap64 always uses a 64-bit interger as offset, while mmap uses off_t,
14385           whose size can vary on different operating systems or architectures.
14386           However, not all operating systems support mmap64. Fortunately, although
14387           FreeBSD only has mmap, its off_t is always 64-bit regardless of
14388           architectures, so we can simply use mmap when sizeof(off_t) == 8.
14389           https://bugzilla.gnome.org/show_bug.cgi?id=791779
14390
14391 2017-12-22 09:17:04 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14392
14393         * sys/v4l2/gstv4l2object.c:
14394           Revert "v4l2object: Use mmap64 to match libv4l2 signature"
14395           This reverts commit b61bba48488c0a627d90f04cc9917d8c4f3f0d9b.
14396
14397 2017-12-19 17:37:58 +0800  Ting-Wei Lan <lantw@src.gnome.org>
14398
14399         * configure.ac:
14400         * meson.build:
14401         * sys/v4l2/gstv4l2object.c:
14402           v4l2object: Check for mmap64 before using it
14403           mmap64 is not available on FreeBSD.
14404           https://bugzilla.gnome.org/show_bug.cgi?id=791779
14405
14406 2017-12-20 15:23:26 -0500  Vincent Penquerc'h <vincent.penquerch@collabora.com>
14407
14408         * gst/flv/gstflvmux.c:
14409         * gst/flv/gstflvmux.h:
14410           flv: flvmux ported to the GstAggregator
14411           This makes it possible to create a flv file from a live source and not stop
14412           when there are packet drops.
14413           https://bugzilla.gnome.org/show_bug.cgi?id=782920
14414
14415 2017-12-19 16:47:52 -0500  Olivier Crête <olivier.crete@collabora.com>
14416
14417         * gst/udp/gstmultiudpsink.c:
14418           multiudpsink: Call gst_base_sink_wait_preroll on unlock
14419           This means that packets will not be lost on fast pause/playing cycles.
14420           Also refactor the code a little to simplify it.
14421           https://bugzilla.gnome.org/show_bug.cgi?id=774945
14422
14423 2017-12-19 16:22:52 -0500  Olivier Crête <olivier.crete@collabora.com>
14424
14425         * tests/examples/gtk/Makefile.am:
14426           gtk example: Fix cflags in Makefile.am
14427
14428 2017-12-19 15:46:52 -0500  Olivier Crête <olivier.crete@collabora.com>
14429
14430         * gst/udp/gstmultiudpsink.c:
14431           multiudpsink: Remove unused variable
14432
14433 2017-12-19 13:03:28 +0000  Tim-Philipp Müller <tim@centricular.com>
14434
14435         * ext/gtk/gtkgstglwidget.c:
14436           gtk: don't include uninstalled header
14437
14438 2017-12-17 20:54:06 +0000  Tim-Philipp Müller <tim@centricular.com>
14439
14440         * ext/qt/Makefile.am:
14441           gl: update plugins to use GstGL from -base
14442
14443 2017-12-17 20:54:06 +0000  Tim-Philipp Müller <tim@centricular.com>
14444
14445         * ext/gtk/Makefile.am:
14446         * ext/gtk/meson.build:
14447         * tests/examples/gtk/Makefile.am:
14448           gl: update plugins to use GstGL from -base
14449
14450 2017-12-19 11:57:52 +0100  Edward Hervey <edward@centricular.com>
14451
14452         * gst/rtsp/gstrtspsrc.c:
14453           rtspsrc: Fix two leaks
14454           * gst_event_new_stream_start() does not take ownership of the stream_id
14455           * the pipeline_request_id string that is created was not being freed
14456
14457 2017-12-07 22:08:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14458
14459         * gst/videocrop/gstvideocrop.c:
14460           videocrop: Add GstVideoCropMeta support
14461           If downstream supports this meta, it will add or update it from
14462           the GstBuffer in-place rather then copying.
14463           https://bugzilla.gnome.org/show_bug.cgi?id=791453
14464
14465 2017-12-13 09:22:17 +0000  Sean DuBois <sean@siobud.com>
14466
14467         * gst/matroska/matroska-demux.c:
14468         * gst/matroska/matroska-ids.h:
14469         * gst/matroska/matroska-mux.c:
14470         * gst/matroska/webm-mux.c:
14471           Add AV1 to matroska plugin
14472           https://bugzilla.gnome.org/show_bug.cgi?id=784160
14473
14474 2017-12-15 14:48:09 +0100  fengalin <fengalin@free.fr>
14475
14476         * gst/matroska/matroska-mux.c:
14477         * gst/matroska/matroska-read-common.c:
14478         * tests/check/elements/matroskademux.c:
14479         * tests/check/elements/matroskamux.c:
14480           matroska: fix memory leaks due to toc related updates
14481           https://bugzilla.gnome.org/show_bug.cgi?id=790686
14482
14483 2017-12-15 11:40:13 +0200  Sebastian Dröge <sebastian@centricular.com>
14484
14485         * tests/check/elements/matroskamux.c:
14486           matroskamux: Fix various memory leaks in the unit test
14487           https://bugzilla.gnome.org/show_bug.cgi?id=790686
14488
14489 2017-12-14 19:05:36 +0100  fengalin <fengalin@free.fr>
14490
14491         * tests/check/elements/matroskademux.c:
14492         * tests/check/elements/matroskamux.c:
14493           matroska-mux: migrate test to gst_harness
14494           ... following the guide lines from Håvard Graff (see https://gstconf.ubicast.tv/videos/moar-better-tests/).
14495           https://bugzilla.gnome.org/show_bug.cgi?id=790686
14496
14497 2017-12-01 18:17:06 +0100  fengalin <fengalin@free.fr>
14498
14499         * gst/matroska/matroska-ids.h:
14500         * gst/matroska/matroska-mux.c:
14501         * gst/matroska/matroska-mux.h:
14502         * gst/matroska/matroska-read-common.c:
14503         * gst/matroska/matroska-read-common.h:
14504         * tests/check/elements/matroskademux.c:
14505         * tests/check/elements/matroskamux.c:
14506           matroska: re-activate and update TOC support
14507           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.
14508           There are two UIDs for Chapters in Matroska's specifications:
14509           - 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.
14510           - 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".
14511           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.
14512           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.
14513           https://bugzilla.gnome.org/show_bug.cgi?id=790686
14514
14515 2017-12-14 18:28:00 +0200  Sebastian Dröge <sebastian@centricular.com>
14516
14517         * tests/examples/v4l2/v4l2src-renegotiate.c:
14518           v4l2src: Fix compiler error in example caused by re-declaring `index`
14519           ../tests/examples/v4l2/v4l2src-renegotiate.c:57:13: error: ‘index’ redeclared as different kind of symbol
14520           static gint index = 0;
14521           ^
14522
14523 2017-12-14 14:49:01 +1100  Matthew Waters <matthew@centricular.com>
14524
14525         * common:
14526           Automatic update of common submodule
14527           From e8c7a71 to 3fa2c9e
14528
14529 2017-12-13 14:39:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14530
14531         * sys/v4l2/gstv4l2deviceprovider.c:
14532         * sys/v4l2/gstv4l2object.c:
14533         * sys/v4l2/gstv4l2object.h:
14534         * sys/v4l2/gstv4l2radio.c:
14535         * sys/v4l2/gstv4l2sink.c:
14536         * sys/v4l2/gstv4l2src.c:
14537         * sys/v4l2/gstv4l2transform.c:
14538         * sys/v4l2/gstv4l2videodec.c:
14539         * sys/v4l2/gstv4l2videoenc.c:
14540         * sys/v4l2/v4l2_calls.c:
14541           v4l2object: Use a debug object for tracing
14542           This way we can pass the pad name instead of the element for tracing
14543           which helps identifying which v4l2object is used withing M2M element
14544           like decoder, encoder and transform. For the reference, pads are name
14545           <parent-name>:<pad-name>.
14546
14547 2017-12-13 12:06:21 +0100  Edward Hervey <edward@centricular.com>
14548
14549         * gst/isomp4/qtdemux.c:
14550           qtdemux: Push a GAP event if there's a second *or more*
14551           And not "more than a second"
14552
14553 2017-12-13 11:35:37 +0100  Edward Hervey <edward@centricular.com>
14554
14555         * gst/isomp4/qtdemux.c:
14556           qtdemux: Don't push GAP event if first buffer is within 1s
14557           If we saw empty segments, we previously unconditionally pushed a
14558           GAP event downstream regardless of the duration of that empty
14559           segment.
14560           In order to avoid issues with initial negotiation of downstream elements
14561           (which would negotiate to something before receiving any data due to
14562           that initial GAP event), check if there's at least a second of difference
14563           (like we do for other GAP-related checks in qtdemux) before
14564           deciding to push a GAP event downstream.
14565
14566 2017-12-13 10:21:17 +0100  Edward Hervey <edward@centricular.com>
14567
14568         * gst/isomp4/qtdemux.c:
14569           qtdemux: Don't set pared=True on underspecified audio/mpeg
14570           This *really* needs to go through a parser to figure out what the
14571           exact content type is.
14572
14573 2017-12-11 15:27:08 -0600  Michael Catanzaro <mcatanzaro@igalia.com>
14574
14575         * gst/equalizer/gstiirequalizer.c:
14576           equalizer: Fix -Wincompatible-pointer-types warning
14577           This is caused by the new type propagation for g_object_ref.
14578           https://bugzilla.gnome.org/show_bug.cgi?id=791494
14579
14580 2017-12-09 16:15:24 +0000  Tim-Philipp Müller <tim@centricular.com>
14581
14582         * tests/check/elements/.gitignore:
14583           tests: ignore rtph264 test binary
14584
14585 2017-08-25 15:19:37 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
14586
14587         * tests/check/elements/udpsrc.c:
14588           tests: udpsrc: verify the correct amount of bytes is sent to the socket
14589           https://bugzilla.gnome.org/show_bug.cgi?id=786799
14590
14591 2017-08-25 14:59:06 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
14592
14593         * tests/check/elements/udpsrc.c:
14594           tests: udpsrc: ensure test won't timeout if the buffers are already received
14595           Sometimes all the buffers are received before the time we lock the
14596           check_mutex, in which case g_cond_wait will wait forever for another
14597           one. Just check if this is the case before waiting.
14598           https://bugzilla.gnome.org/attachment.cgi?id=358397
14599
14600 2017-08-25 14:45:52 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
14601
14602         * tests/check/elements/udpsrc.c:
14603           tests: udpsrc: fix test_udpsrc to actually run and fix locking
14604           Previously this would silently be skipped because 1600 != 1400
14605           and there is no assertion on this call.
14606           Also unlock check_mutex after use.
14607           https://bugzilla.gnome.org/show_bug.cgi?id=786799
14608
14609 2017-09-21 18:23:54 +0300  John Nikolaides <jnikolaides@toolsonair.com>
14610
14611         * gst/multifile/gstsplitmuxsink.c:
14612         * gst/multifile/gstsplitmuxsink.h:
14613           splitmuxsink: added a "split now" action signal
14614           Now, the video file can be split at an arbitrary time chosen by the user.
14615           https://bugzilla.gnome.org/show_bug.cgi?id=787922
14616
14617 2017-12-08 00:31:32 +0000  Alvaro Margulis <alvaro.margulis@cirpack.com>
14618
14619         * gst/udp/gstmultiudpsink.c:
14620           multiudpsink: fix bind address leak
14621           https://bugzilla.gnome.org/show_bug.cgi?id=790986
14622
14623 2017-12-07 11:15:19 +0000  Tim-Philipp Müller <tim@centricular.com>
14624
14625         * gst/audioparsers/gstflacparse.c:
14626         * gst/audioparsers/gstflacparse.h:
14627           Revert "flacparse: fix header rewriting being ignored"
14628           This caused broken metadata and also looks a bit dodgy.
14629           Revert until we can figure out a solution that works for
14630           all cases and doesn't break anything.
14631           This reverts commit adeee44b07a173b9ab4253216caba8f66dd43abb.
14632           https://bugzilla.gnome.org/show_bug.cgi?id=727802
14633           https://bugzilla.gnome.org/show_bug.cgi?id=785558
14634
14635 2017-12-05 15:14:04 +0100  Philipp Zabel <p.zabel@pengutronix.de>
14636
14637         * sys/v4l2/gstv4l2videodec.c:
14638           v4l2videodec: Handle drivers that only round up height
14639           Commit 1f31715c9861 ("v4l2videodec: use visible size, not coded size,
14640           for downstream negotiation filter") added support for removing the
14641           padding obtained as the difference between width/height from G_FMT and
14642           visible width/height from G_SELECTION from the probed caps obtained
14643           via TRY_FMT.
14644           This patch fixes the padding removal for drivers that only round up
14645           height, but not width, to the padded frame size. This might happen
14646           because horizontal padding can be handled by line stride (bytesperline),
14647           but there is no such thing as plane stride in the V4L2 API for
14648           single-buffer planar formats.
14649           https://bugzilla.gnome.org/show_bug.cgi?id=791271
14650
14651 2017-11-01 08:21:37 -0600  Matt Staples <staples255@gmail.com>
14652
14653         * gst/rtsp/gstrtspsrc.c:
14654           rtspsrc: Add a signal to allow outgoing messages to be modified or dropped
14655           This feature allows applications to implement extensions to the RTSP
14656           protocol, such as those defined in the ONVIF Streaming Specification.
14657           https://bugzilla.gnome.org/show_bug.cgi?id=762884
14658
14659 2017-08-25 11:57:26 +0200  Haakon Sporsheim <haakon@pexip.com>
14660
14661         * gst/rtpmanager/rtpsession.c:
14662         * tests/check/elements/rtpsession.c:
14663           rtpsession: Handle zero length feedback packets
14664           https://bugzilla.gnome.org/show_bug.cgi?id=791074
14665
14666 2017-07-10 15:19:34 +0200  Florian Zwoch <fzwoch@gmail.com>
14667
14668         * gst/isomp4/qtdemux.c:
14669           qtdemux: fix debug log for 'hvcC' codec_data
14670           https://bugzilla.gnome.org/show_bug.cgi?id=784749
14671
14672 2017-12-01 13:04:41 +0100  Havard Graff <havard.graff@gmail.com>
14673
14674         * tests/check/elements/rtpsession.c:
14675           tests: rtpsession: refactor tests to use GstHarness
14676           This patch simplifies the tests (44% less code) and
14677           makes them much more readable.
14678           The provided SessionHarness also makes it much easier
14679           to write new tests for rtpsession.
14680           https://bugzilla.gnome.org/show_bug.cgi?id=791070
14681
14682 2017-11-24 10:36:01 +0200  Sebastian Dröge <sebastian@centricular.com>
14683
14684         * gst/audioparsers/gstflacparse.c:
14685           flacparse: Request at least the full header size when parsing headers
14686           Otherwise baseparse will incrementally send us bigger buffers until the
14687           full header size is reached, which is not only pointless but also means
14688           that baseparse will reallocate and copy into a bigger buffer for every
14689           input buffers. In pull mode that's done in 64kb increments, in push mode
14690           usually in much smaller increments, causing a lot of overhead for
14691           example when parsing high-quality coverart.
14692
14693 2017-11-29 11:29:31 +0100  Florent Thiéry <florent.thiery@ubicast.eu>
14694
14695         * sys/v4l2/gstv4l2object.c:
14696           v4l2object: Fix dmabuf support detection
14697           This resulted in improper selection of dmabuf on unsupported drivers.
14698           The checked ioctl errno was not correct.
14699           https://bugzilla.gnome.org/show_bug.cgi?id=790940
14700
14701 2017-11-27 20:10:51 +1100  Matthew Waters <matthew@centricular.com>
14702
14703         * common:
14704           Automatic update of common submodule
14705           From 3f4aa96 to e8c7a71
14706
14707 2017-11-27 14:44:58 +1100  Matthew Waters <matthew@centricular.com>
14708
14709         * ext/qt/gstqtglutility.cc:
14710           gl/caopengllayer: use public GstGLContext instead of Cocoa-specific one
14711           Allows keeping the GstGLCAOpenGLLayer public but not the winsys-specific
14712           context/display/window.
14713
14714 2017-11-26 15:13:15 +0000  Tim-Philipp Müller <tim@centricular.com>
14715
14716         * configure.ac:
14717           autotools: stop controlling symbol visibility with -export-symbols-regex
14718           Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
14719           This should result in consistent behaviour for the autotools and
14720           Meson builds.
14721
14722 2017-11-24 15:37:44 +0100  Edward Hervey <edward@centricular.com>
14723
14724         * gst/rtsp/gstrtspsrc.c:
14725         * gst/rtsp/gstrtspsrc.h:
14726           rtspsrc: Do more checks for seekability
14727           When receiving a seek event, check whether we can actually seek based
14728           on the information the server provided.
14729           Also add more documentation on what the seekable field means
14730
14731 2017-11-25 00:53:42 +1100  Jan Schmidt <jan@centricular.com>
14732
14733         * gst/isomp4/gstqtmux.c:
14734           qtmux: Always update reserved-duration-remaining
14735           If a reserved-max-duration is set, we should always track
14736           and update the reserved-duration-remaining estimate, even
14737           if we're not sending periodic moov updates downstream for
14738           full robust muxing.
14739
14740 2015-04-07 23:53:19 +1000  Jan Schmidt <jan@centricular.com>
14741
14742         * gst/multifile/gstsplitmuxsink.c:
14743         * gst/multifile/gstsplitmuxsink.h:
14744         * tests/check/elements/splitmux.c:
14745           splitmuxsink: Use muxer reserved space properties if present.
14746           If the use-robust-muxing property is set, check if the
14747           assigned muxer has reserved-max-duration and
14748           reserved-duration-remaining properties, and if so set
14749           the configured maximum duration to the reserved-max-duration
14750           property, and monitor the remaining space to start
14751           a new file if the reserved header space is about to run out -
14752           even though it never ought to.
14753
14754 2017-11-24 08:00:21 +0100  Edward Hervey <edward@centricular.com>
14755
14756         * ext/gtk/gtkgstglwidget.c:
14757           gtk: Fix possibility of NULL variable
14758           It's quite unlikely since it's initialized in instance initialization.
14759           CID #1417721
14760
14761 2017-11-24 16:56:03 +1100  Jan Schmidt <jan@centricular.com>
14762
14763         * gst/multifile/gstsplitmuxsink.c:
14764         * tests/check/elements/splitmux.c:
14765           splitmux: Fix file switch-on-caps-change.
14766           Switching to a new fragment because the input caps have
14767           changed didn't properly end the previous file. Use the normal
14768           EOS sequence to ensure that happens. Add a test that it works.
14769
14770 2017-11-24 16:53:40 +1100  Jan Schmidt <jan@centricular.com>
14771
14772         * ext/jpeg/gstjpegenc.c:
14773         * ext/jpeg/gstjpegenc.h:
14774           jpegenc: Update output caps on input caps change
14775           If the input changes width/height that should be reflected
14776           in the output caps, so make sure they get updated
14777
14778 2017-11-23 22:58:40 +1100  Jan Schmidt <jan@centricular.com>
14779
14780         * ext/qt/gstqtglutility.cc:
14781           Revert "gl: Use GstGLDisplayEGL directly instead of creating a GstGLDisplayVIVFb subclass"
14782           This reverts commit 47fd4d391e775c11f529705bb0f457a9d25ba5e7.
14783           This patch is incorrect. It doesn't actually compile, and causes a crash
14784           because the viv-fb window implementation needs a native EGL handle
14785           to pass to fbCreateWindow, but the GstGLDisplayEGL handleis actually
14786           an EGLDisplay now (and gets cast to the wrong type)
14787
14788 2017-09-05 15:55:03 +0100  Tim-Philipp Müller <tim@centricular.com>
14789
14790         * gst/rtp/gstrtph265depay.c:
14791           rtph265depay: don't insert SPS/PPS inline for hvc1 output
14792           Only for byte-stream or hev1. For hvc1 the SPS/PPS are in the
14793           caps as codec_data field and in this case they shouldn't be in
14794           the stream data as well. The output caps should be updated with
14795           the new codec_data if needed, for hvc1.
14796
14797 2017-09-05 15:47:42 +0100  Tim-Philipp Müller <tim@centricular.com>
14798
14799         * gst/rtp/gstrtph265depay.c:
14800         * gst/rtp/gstrtph265depay.h:
14801           rtph265depay: store negotiated output format as enum
14802           We keep the boolean byte_stream around since it's nicer for
14803           readability and most of the code just cares about byte_stream
14804           or not. This is useful for future-proofing the code for when
14805           we add support for hev1 output as well.
14806
14807 2017-08-29 17:05:51 +0100  Tim-Philipp Müller <tim@centricular.com>
14808
14809         * gst/rtp/gstrtph265depay.c:
14810           rtph265depay: add support for hvc1 as output format
14811
14812 2017-08-08 18:58:11 +0100  Tim-Philipp Müller <tim@centricular.com>
14813
14814         * gst/rtp/gstrtph265pay.c:
14815           rtph265pay: don't add trailing zeros to VPS/PPS/SPS
14816           This would happen if input is byte-stream with four-byte
14817           sync markers instead of three-byte ones. The code that
14818           scans for sync markers will place the start of the NALU
14819           on the third-last byte of the NALU sync marker, which
14820           means that any additional zeros may be counted as belonging
14821           to the previous NALU instead of being part of the next sync
14822           marker. Fix that so we don't send VPS/SPS/PPS with trailing
14823           zeros in this case.
14824           See https://bugzilla.gnome.org/show_bug.cgi?id=732758
14825
14826 2017-06-16 12:41:49 +0100  Tim-Philipp Müller <tim@centricular.com>
14827
14828         * gst/rtp/gstrtph265depay.c:
14829           rtph265depay: assemble AUs into downstream-allocated memory
14830           When merging NALs into AUs, use downstream-provided allocator
14831           to allocate memory and copy NALs directly into that memory when
14832           assembling them.
14833
14834 2017-06-16 12:30:13 +0100  Tim-Philipp Müller <tim@centricular.com>
14835
14836         * gst/rtp/gstrtph265depay.c:
14837         * gst/rtp/gstrtph265depay.h:
14838           rtph265depay: try to negotiate an allocator with downstream
14839
14840 2017-06-16 12:13:32 +0100  Tim-Philipp Müller <tim@centricular.com>
14841
14842         * gst/rtp/gstrtph265depay.c:
14843           rtph265depay: simplify buffer accumulation control flow
14844           There is no difference between pushing out a buffer directly
14845           with gst_rtp_base_depayload_push() and returning it from the
14846           process function. The base class will just call _depayload_push()
14847           on the returned buffer as well.
14848           So instead of marshalling buffers through three layers and back,
14849           just push them from one place in handle_nal() and always return
14850           NULL from the process vfunc. This simplifies the code a little.
14851           Also rename _push_fragmentation_unit() to _finish_fragmentation_unit()
14852           for clarity. Push sounds like it means being pushed out, whereas
14853           it might just be pushed into an adapter.
14854           This change has the side-effect that multiple NALs in a single STAP
14855           (such as SPS/PPS) may no longer be pushed out as a single buffer if
14856           we output NALs in byte-stream format (i.e. not aggregate AUs), but
14857           that shouldn't really make any difference to anyone.
14858
14859 2017-06-16 11:18:16 +0100  Tim-Philipp Müller <tim@centricular.com>
14860
14861         * gst/rtp/gstrtph265depay.c:
14862           rtph265depay: fix crash with empty sprops-parameters
14863           https://bugzilla.gnome.org/show_bug.cgi?id=780040
14864
14865 2017-06-16 12:20:34 +0100  Tim-Philipp Müller <tim@centricular.com>
14866
14867         * gst/rtp/gstrtph265depay.c:
14868           rtph265depay: minor clean-up
14869           Declutter caps update code a bit.
14870
14871 2017-08-08 13:10:15 +0100  Tim-Philipp Müller <tim@centricular.com>
14872
14873         * tests/check/elements/rtp-payloading.c:
14874           tests: rtp-payloading: add unit test for rtph264pay codec_data
14875           Make sure no trailing zero bytes sneak into our SPS or PPS.
14876           https://bugzilla.gnome.org/show_bug.cgi?id=732758
14877
14878 2014-07-05 06:21:48 +0000  Philip Craig <phil@blackmoth.com.au>
14879
14880         * gst/rtp/gstrtph264pay.c:
14881           rtph264pay: don't add trailing zeros to PPS/SPS
14882           This would happen if input is byte-stream with four-byte
14883           sync markers instead of three-byte ones. The code that
14884           scans for sync markers will place the start of the NALU
14885           on the third-last byte of the NALU sync marker, which
14886           means that any additional zeros may be counted as belonging
14887           to the previous NALU instead of being part of the next sync
14888           marker. Fix that so we don't send SPS/PPS with trailing
14889           zeros in this case.
14890           https://bugzilla.gnome.org/show_bug.cgi?id=732758
14891
14892 2017-05-20 15:50:22 +0100  Tim-Philipp Müller <tim@centricular.com>
14893
14894         * tests/check/Makefile.am:
14895         * tests/check/elements/rtph264.c:
14896         * tests/files/Makefile.am:
14897         * tests/files/h264.rtp:
14898           tests: rtph264depay: add test for using downstream memory allocator
14899
14900 2017-06-03 00:58:05 +0100  Tim-Philipp Müller <tim@centricular.com>
14901
14902         * gst/rtp/gstrtph264depay.c:
14903           rtph264depay: assemble AUs into downstream-allocated memory
14904           When merging NALs into AUs, use downstream-provided allocator
14905           to allocate memory and copy NALs directly into that memory when
14906           assembling them.
14907
14908 2017-06-02 21:27:40 +0100  Tim-Philipp Müller <tim@centricular.com>
14909
14910         * gst/rtp/gstrtph264depay.c:
14911         * gst/rtp/gstrtph264depay.h:
14912           rtph264depay: try to negotiate an allocator with downstream
14913
14914 2017-06-02 20:54:20 +0100  Tim-Philipp Müller <tim@centricular.com>
14915
14916         * gst/rtp/gstrtph264depay.c:
14917           rtph264depay: minor clean-up
14918           Declutter caps update code a bit.
14919
14920 2017-11-23 08:00:58 +0100  Edward Hervey <edward@centricular.com>
14921
14922         * gst/isomp4/qtdemux.c:
14923           qtdemux: Run gst-indent
14924
14925 2017-11-23 07:59:07 +0100  Edward Hervey <edward@centricular.com>
14926
14927         * gst/replaygain/rganalysis.c:
14928           rganalysis: Fix left shift of signed values
14929           left shifting signed values is undefined.
14930           Instead of doing "x << offs" which is undefined, do the equivalent
14931           "x * (1 << offs)" which is well defined
14932
14933 2017-11-23 07:57:44 +0100  Edward Hervey <edward@centricular.com>
14934
14935         * gst/isomp4/qtdemux.c:
14936           qtdemux: Check presence of bitrate tags
14937           Check whether the tag was present before printing it out
14938           CID #1418501
14939
14940 2017-11-21 09:33:49 +0100  Edward Hervey <edward@centricular.com>
14941
14942         * gst/rtsp/gstrtspsrc.c:
14943           rtspsrc: Use the proper maximum value for seekable
14944           it's a gfloat, not a gdouble
14945
14946 2017-11-18 02:27:50 +1100  Jan Schmidt <jan@centricular.com>
14947
14948         * gst/isomp4/qtdemux.c:
14949           qtdemux: Use new GST_SEQNUM_INVALID constant
14950
14951 2017-11-18 02:01:58 +1100  Jan Schmidt <jan@centricular.com>
14952
14953         * gst/multifile/gstsplitmuxpartreader.c:
14954           splitmuxsrc: Don't return FALSE from event handling.
14955           Returning FALSE because we drop an event means that
14956           internal sources like qtdemux might throw an error
14957           and break the whole pipeline. The only time it can
14958           happen is either flushing or shutdown, and those
14959           will be handled anyway.
14960
14961 2017-10-22 18:26:12 +0800  Jun Xie <jun.xie@samsung.com>
14962
14963         * gst/isomp4/qtdemux.c:
14964           qtdemux: reset reused QtDemuxStream while parsing a new 'trak'
14965           if QtDemuxStream is reused, then we need to reset it.
14966           https://bugzilla.gnome.org/show_bug.cgi?id=788759
14967
14968 2017-11-13 10:43:11 +0900  Seungha Yang <pudding8757@gmail.com>
14969
14970         * gst/isomp4/fourcc.h:
14971         * gst/isomp4/gstqtmux.c:
14972         * gst/isomp4/qtdemux.c:
14973           isomp4: Add official fourcc for VP8 codec
14974           fourcc for VP8 codec is "vp08" defined by spec. To follow it,
14975           add it to demux and change legacy VP8 fourcc "VP80" to "vp08" in mux.
14976           Also, enable sync table in case of VP8 codec.
14977           See also https://www.webmproject.org/vp9/mp4/
14978           https://bugzilla.gnome.org/show_bug.cgi?id=790026
14979
14980 2017-11-13 10:38:06 +0900  Seungha Yang <pudding8757@gmail.com>
14981
14982         * gst/isomp4/fourcc.h:
14983         * gst/isomp4/gstqtmux.c:
14984         * gst/isomp4/gstqtmuxmap.c:
14985         * gst/isomp4/qtdemux.c:
14986           isomp4: Add support VP9 codec
14987           Add fourcc for VP9 codec and support it by qtdemux and qtmux
14988           See also https://www.webmproject.org/vp9/mp4/
14989           https://bugzilla.gnome.org/show_bug.cgi?id=790026
14990
14991 2017-11-13 13:51:20 +0100  Edward Hervey <edward@centricular.com>
14992
14993         * gst/matroska/matroska-demux.c:
14994           matroskademux: Remove bogus error message
14995           It's just informational
14996
14997 2017-11-10 15:51:05 +0100  Edward Hervey <edward@centricular.com>
14998
14999         * gst/rtp/gstrtpmpvpay.c:
15000           rtpmpvpay: Don't create empty buffer list
15001           If there's nothing to send, just return
15002
15003 2017-03-13 18:14:12 +0900  paul.kim <paul.hyunil@lge.com>
15004
15005         * ext/soup/gstsouphttpsrc.c:
15006           souphttpsrc: Remove range header when seek to 0
15007           This fixes the previous range header is remained if seek to 0 is
15008           attempted.
15009           https://bugzilla.gnome.org/show_bug.cgi?id=779957
15010
15011 2017-11-08 16:34:01 +0100  Edward Hervey <edward@centricular.com>
15012
15013         * ext/soup/gstsouphttpsrc.c:
15014           souphttpsrc: Fix seeking back to 0
15015           This is a regression introduced by "03db374 - souphttpsrc: retry
15016           request on early termination from the server"
15017           The problem was that when seeking back to 0, we would not end up calling
15018           add_range_header() which in addition to adding range headers *ALSO* sets
15019           the read_position to the requested one.
15020           This would result in a wide variety of later failures, like reading
15021           again and again instead of stopping properly.
15022
15023 2017-11-07 18:03:53 +0900  Seungha Yang <pudding8757@gmail.com>
15024
15025         * gst/matroska/matroska-demux.c:
15026         * gst/matroska/matroska-ids.c:
15027         * gst/matroska/matroska-ids.h:
15028           matroskademux: Add parsing Colour element
15029           ... and forward colorimetry to downstream. The Colour element describes
15030           various color information (similar to 'colr' box in isobmff).
15031           Note that, due to the comparatively limited syntax for color information
15032           in vpx codecs, the color information in mkv/wemb container level
15033           should be used for sophisticated color handling (e.g., HDR video).
15034           https://bugzilla.gnome.org/show_bug.cgi?id=790023
15035
15036 2017-10-19 14:02:37 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
15037
15038         * sys/v4l2/gstv4l2deviceprovider.c:
15039           v4l2deviceprovider: Ignore touch sensing devices
15040           With GST_V4L2_USE_LIBV4L2=1, my laptop's touchpad shows up as a video
15041           source device in gst-device-monitor, but attempting to stream from it
15042           fails because the device doesn't actually support any video formats.
15043           name  : Synaptics RMI4 Touch Sensor
15044           class : Video/Source
15045           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;
15046           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;
15047           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;
15048           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;
15049           properties:
15050           udev-probed = true
15051           device.bus_path = /sys/devices/rmi4-00/rmi4-00.fn54/video4linux/v4l-touch0
15052           sysfs.path = /sys/devices/rmi4-00/rmi4-00.fn54/video4linux/v4l-touch0
15053           device.subsystem = video4linux
15054           device.product.name = "Synaptics\ RMI4\ Touch\ Sensor"
15055           device.capabilities = :capture:
15056           device.api = v4l2
15057           device.path = /dev/v4l-touch0
15058           v4l2.device.driver = rmi4_f54
15059           v4l2.device.card = "Synaptics\ RMI4\ Touch\ Sensor"
15060           v4l2.device.bus_info = rmi4:rmi4-00.fn54
15061           v4l2.device.version = 265480 (0x00040d08)
15062           v4l2.device.capabilities = 2501902337 (0x95200001)
15063           v4l2.device.device_caps = 354418689 (0x15200001)
15064           gst-launch-1.0 v4l2src device=/dev/v4l-touch0 ! ...
15065           v4l2-ctl -d /dev/v4l-touch0 --list-formats reports:
15066           ioctl: VIDIOC_ENUM_FMT
15067           Index       : 0
15068           Type        : Video Capture
15069           Pixel Format: 'TD16'
15070           Name        : 16-bit signed deltas
15071           Index       : 1
15072           Type        : Video Capture
15073           Pixel Format: 'TD08'
15074           Name        : 8-bit signed deltas
15075           Index       : 2
15076           Type        : Video Capture
15077           Pixel Format: 'TU16'
15078           Name        : 16-bit unsigned touch data
15079           https://bugzilla.gnome.org/show_bug.cgi?id=789197
15080
15081 2017-11-03 13:27:50 -0400  Youness Alaoui <kakaroto@kakaroto.homelinux.net>
15082
15083         * gst/rtp/gstrtpg722pay.c:
15084           rtpg722pay: Add encoding-params to the src caps template
15085           The G722 payload only accepts G722 audio with channels=1, so it must
15086           specify the encoding-params=1 in its src caps, otherwise it causes issues
15087           with farstream which thinks it supports 2 channels G722 and when
15088           confronted with a remote that has G722/8000/2, it will negotiate it
15089           and error out with a not-negotiated when the caps don't intersect
15090           at runtime.
15091           https://bugzilla.gnome.org/show_bug.cgi?id=789878
15092
15093 2017-10-06 17:36:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15094
15095         * sys/v4l2/gstv4l2allocator.c:
15096         * sys/v4l2/gstv4l2bufferpool.c:
15097           v4l2allocator: Add support for data_offset
15098           In MPLANE mode, the driver may set data_offset, which represent some
15099           padding at the start of the buffer used internally. This portion of the
15100           data need to be skipped, though it is included in bytesused.
15101           This patch removes frame size sanity check as the method used will no
15102           longer work. This check was simply there to help detect broken kernel
15103           drivers. It would be re-implement by estimating the plane size, which is
15104           not totally trivial and may be too much work for a simple debug check.
15105           https://bugzilla.gnome.org/show_bug.cgi?id=733501
15106
15107 2017-07-17 17:09:18 +0300  Sebastian Dröge <sebastian@centricular.com>
15108
15109         * gst/rtsp/gstrtspsrc.c:
15110           rtspsrc: Add "accept-certificate" signal for manually checking a TLS certificate for validity
15111           https://bugzilla.gnome.org/show_bug.cgi?id=785024
15112
15113 2017-10-30 19:15:56 +0900  Sangkyu Park <sk1122.park@samsung.com>
15114
15115         * gst/rtsp/gstrtspsrc.c:
15116           rtspsrc: Print RTSP/SDP messages to gstreamer log instead of stdout
15117           - 'debug' property is deprecated
15118           - All RTSP messages are printed to gstreamer log with 'log' level.
15119           https://bugzilla.gnome.org/show_bug.cgi?id=788917
15120
15121 2017-11-01 15:29:58 +0900  Justin Kim <justin.kim@collabora.com>
15122
15123         * gst/rtpmanager/rtpsession.c:
15124           rtpsesson: downgrade message level to debug when detected XR
15125           When XR packet is detected, warning message leads to misunderstandings.
15126           Until RFC3611 is implemented in gst-plugins-base, the level needs to
15127           be downgraded to avoid confusion.
15128           https://bugzilla.gnome.org/show_bug.cgi?id=789746
15129
15130 2017-10-24 20:12:29 +0530  Ashish Kumar <kr.ashish@samsung.com>
15131
15132         * gst/isomp4/atomsrecovery.c:
15133           gst-plugins-good: atoms_recovery: Handled buffer mapping failure
15134           https://bugzilla.gnome.org/show_bug.cgi?id=789413
15135
15136 2017-07-08 22:11:49 -0700  Thiago Santos <thiagossantos@gmail.com>
15137
15138         * gst/isomp4/atomsrecovery.c:
15139         * gst/isomp4/atomsrecovery.h:
15140         * gst/isomp4/gstqtmoovrecover.c:
15141           atomsrecovery: read from mdat only what is on headers
15142           It is possible that the mdat has more data than what was stored in the
15143           headers file. If we put that to the output the file will have bogus data
15144           at the end and some players will complain.
15145           https://bugzilla.gnome.org/show_bug.cgi?id=784258
15146
15147 2017-07-05 22:23:21 -0700  Thiago Santos <thiagossantos@gmail.com>
15148
15149         * gst/isomp4/atomsrecovery.c:
15150           isomp4: atomsrecovery: handle common and large atom headers
15151           Do not assume all files are large files. Check and use the short or
15152           extended atom size field only if needed.
15153           https://bugzilla.gnome.org/show_bug.cgi?id=784258
15154
15155 2017-10-20 11:08:24 +0200  Andreas Frisch <afrisch@make.tv>
15156
15157         * configure.ac:
15158           pngdec: fix build with libpng versions between 1.2 and 1.5.1 (revised)
15159           https://bugzilla.gnome.org/show_bug.cgi?id=765927
15160
15161 2017-10-19 18:23:34 +0200  Andreas Frisch <fraxinas@dreambox.guru>
15162
15163         * configure.ac:
15164         * ext/libpng/gstpngdec.c:
15165           pngdec: fix build with libpng versions between 1.2 and 1.5.1
15166           https://bugzilla.gnome.org/show_bug.cgi?id=765927
15167
15168 2017-10-19 16:17:45 +0200  Andreas Frisch <fraxinas@dreambox.guru>
15169
15170         * ext/libpng/gstpngdec.c:
15171           pngdec: Extract icc profiles and send them downstreams for colormanagement elements
15172           https://bugzilla.gnome.org/show_bug.cgi?id=765927
15173
15174 2017-10-16 14:20:47 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
15175
15176         * gst/rtsp/gstrtspsrc.c:
15177           rtsp: Add missing Since marker
15178
15179 2017-10-13 12:25:22 +0100  Tim-Philipp Müller <tim@centricular.com>
15180
15181         * ext/qt/qtplugin.pro:
15182           qt: update qmake .pro file
15183           Update for renaming of plugin file, and add some
15184           missing source files.
15185
15186 2017-06-13 18:51:32 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
15187
15188         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
15189           gstgdkpixbufdec: stop pretending to decode gifs.
15190           If you can't decode an animated gif, you can't decode a gif,
15191           so stop squatting GST_RANK_SECONDARY for that format, libav
15192           does a better job.
15193           https://bugzilla.gnome.org/show_bug.cgi?id=784683
15194
15195 2017-09-28 22:51:57 +0200  Philippe Renon <philippe_renon@yahoo.fr>
15196
15197         * sys/directsound/gstdirectsoundsink.c:
15198           directsoundsink: simplify how DirecSoundBuffer is cleared
15199           we always want to clear the whole buffer so no need to
15200           start from offset even if the offset is always zero.
15201           https://bugzilla.gnome.org/show_bug.cgi?id=788847
15202
15203 2017-09-28 22:49:31 +0200  Philippe Renon <philippe_renon@yahoo.fr>
15204
15205         * sys/directsound/gstdirectsoundsink.c:
15206           directsoundsink: fix comment
15207           https://bugzilla.gnome.org/show_bug.cgi?id=788847
15208
15209 2017-09-28 22:48:41 +0200  Philippe Renon <philippe_renon@yahoo.fr>
15210
15211         * sys/directsound/gstdirectsoundsink.c:
15212           directsoundsink: don't call set_volume with private scaled volume
15213           use get_volume() instead to get unscaled volume
15214           https://bugzilla.gnome.org/show_bug.cgi?id=788847
15215
15216 2017-09-28 22:46:23 +0200  Philippe Renon <philippe_renon@yahoo.fr>
15217
15218         * sys/directsound/gstdirectsoundsink.c:
15219           directsoundsink: remove duplicate volume initialization
15220           https://bugzilla.gnome.org/show_bug.cgi?id=788847
15221
15222 2017-10-10 18:04:50 +0300  Sebastian Dröge <sebastian@centricular.com>
15223
15224         * gst/isomp4/qtdemux.c:
15225           qtdemux: Fix compiler warning
15226           qtdemux.c: In function ‘gst_qtdemux_configure_stream’:
15227           qtdemux.c:7764:34: error: suggest parentheses around ‘&&’ within ‘||’ [-Werror=parentheses]
15228           if ((stream->n_samples == 1) && (stream->first_duration == 0)
15229           ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
15230
15231 2017-09-22 18:41:52 +0200  Nael Ouedraogo <nael.ouedraogo@crf.canon.fr>
15232
15233         * gst/isomp4/qtdemux.c:
15234           qtdemux: fix assert when moof containing one sample
15235           Avoid computing frame rate when a stream contain moof with only one
15236           sample, to avoid an assert. The moof is considered as still picture.
15237           The same is already done for one sample given in the moov.
15238           https://bugzilla.gnome.org/show_bug.cgi?id=782217
15239
15240 2017-10-09 14:17:25 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
15241
15242         * gst/rtsp/gstrtspsrc.c:
15243           rtspsrc: Avoid potentially dereferencing NULL pointer
15244           CID 1418986
15245
15246 2017-10-08 00:07:43 +0100  Tim-Philipp Müller <tim@centricular.com>
15247
15248         * gst/rtpmanager/gstrtpjitterbuffer.c:
15249           rtpjitterbuffer: fix debug message on pt mismatch
15250
15251 2017-10-07 21:11:41 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
15252
15253         * sys/v4l2/gstv4l2videoenc.c:
15254           v4l2videoenc: Fix driver capability dectection
15255           Use the right set of caps when checking if caps intersect. That makes
15256           the check only select the supported devices.
15257
15258 2017-09-20 01:46:15 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
15259
15260         * sys/v4l2/gstv4l2videodec.c:
15261         * sys/v4l2/gstv4l2videoenc.c:
15262           v4l2videoenc/dec: Don't leak template caps
15263
15264 2017-10-07 21:17:53 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
15265
15266         * sys/v4l2/gstv4l2videoenc.c:
15267           v4l2videodec: Protect against null pool in _stop
15268           This may happen if the negotiation fails, as we will have never
15269           created the pools.
15270
15271 2017-10-07 15:55:24 +0100  Tim-Philipp Müller <tim@centricular.com>
15272
15273         * gst/rtpmanager/gstrtpbin.c:
15274         * gst/rtsp/gstrtspsrc.c:
15275           rtpbin, rtspsrc: fix compiler warnings about 64-bit integer signednes
15276           "warning: this decimal constant is unsigned only in ISO C90" with
15277           gcc 4.8.4 (Ubuntu/Linaro 4.8.4-2ubuntu1~14.04.3)
15278
15279 2017-10-07 15:39:18 +0100  Tim-Philipp Müller <tim@centricular.com>
15280
15281         * sys/v4l2/gstv4l2object.c:
15282           v4l2: fix build without libv4l
15283           https://bugzilla.gnome.org/show_bug.cgi?id=779466
15284
15285 2017-10-07 14:06:38 +0300  Sebastian Dröge <sebastian@centricular.com>
15286
15287         * gst/rtp/gstrtpsbcdepay.c:
15288           rtpsbcdepay: Fix potential NULL pointer dereference
15289           CID 1418864
15290
15291 2017-10-07 01:21:19 +0300  Sebastian Dröge <sebastian@centricular.com>
15292
15293         * gst/audiofx/audioecho.c:
15294           audioecho: Micro-optimize
15295           Gives 1.28x speedup in surround-delay=false mode
15296
15297 2017-10-06 23:59:43 +0300  Sebastian Dröge <sebastian@centricular.com>
15298
15299         * gst/audiofx/audioecho.c:
15300           audioecho: Don't do linear interpolation between samples
15301           Linear interpolation adds quite some noise, and it's unlikely that
15302           anybody will ever need sub-sample accurate delays. Proper resampling
15303           before that will lead to better results.
15304
15305 2017-09-29 22:19:42 -0400  Enrico Jorns <ejo@pengutronix.de>
15306
15307         * sys/v4l2/gstv4l2object.c:
15308           v4l2object: auto-detect dmabuf export for V4L2_IO_AUTO on capture side
15309           Issue an invalid VIDIOC_EXPBUF ioctl to the driver to check if the
15310           driver supports dmabuf export. If the driver does not implement the
15311           IOCTL, the error is ENOTTY. Any other error codes mean that the driver
15312           implements VIDIOC_EXPBUF.
15313           https://bugzilla.gnome.org/show_bug.cgi?id=779466
15314
15315 2017-09-24 14:35:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15316
15317         * gst/flv/gstflvdemux.c:
15318           flvdemux: Only set pixel-aspect-ratio if specified
15319           If it's not specified, we should let the decoder figure it out.
15320           Apparently the code was already in place, all was to make the code
15321           conditional.
15322           https://bugzilla.gnome.org/show_bug.cgi?id=787795
15323
15324 2017-09-23 15:44:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15325
15326         * gst/flv/gstflvdemux.c:
15327           flvdemux: Don't pull passed the EOS
15328           When a truncated FLV is provided and processed in pull mode, we
15329           may endup trying to pull passed EOS, causing a rather confusing
15330           warning as the pull offset is an integer overflow.
15331           https://bugzilla.gnome.org/show_bug.cgi?id=787795
15332
15333 2017-09-23 15:41:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15334
15335         * gst/flv/gstflvdemux.c:
15336           flvdemux: Ignore invalid H.264 codec data
15337           This code basically skip over codec_data with empty payload. In
15338           this case, the codec_data variable is the size of the header for
15339           the CODEC part of Video Tag. The remaining is supposed to be the
15340           H.264 codec data, hence should not be empty.
15341           https://bugzilla.gnome.org/show_bug.cgi?id=787795
15342
15343 2017-09-23 15:38:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15344
15345         * gst/flv/gstflvdemux.c:
15346           flvdemux: Avoid integer overflow on invalid CTS
15347           If the CTS is negative an would lead to a negtive PTS, clip
15348           the CTS so the PTS will be 0.
15349           https://bugzilla.gnome.org/show_bug.cgi?id=787795
15350
15351 2017-10-05 14:36:28 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
15352
15353         * docs/plugins/gst-plugins-good-plugins.args:
15354         * docs/plugins/inspect/plugin-isomp4.xml:
15355           docs: Update for git changes
15356
15357 2017-10-05 14:35:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
15358
15359         * gst/rtsp/gstrtspsrc.c:
15360           rtspsrc: Fix build
15361
15362 2017-07-13 14:46:55 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
15363
15364         * gst/rtsp/gstrtspsrc.c:
15365           rtspsrc: Handle TCP as lower transport with RTSP 2.0
15366           Meaning that the interleave fields have to be updated as
15367           if streams setup was working when using pipelined setup
15368           request. Otherwise there is a mismatch between the server
15369           channel count and our own.
15370           This also makes RTSP 2.0 over HTTP working.
15371           https://bugzilla.gnome.org/show_bug.cgi?id=781446
15372
15373 2017-04-20 17:45:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
15374
15375         * gst/rtsp/gstrtspsrc.c:
15376         * gst/rtsp/gstrtspsrc.h:
15377           rtsp: Start implementing support for RTSP 2.0
15378           - Handle version negotation:
15379           Added a `default-version` property so that the user can configure
15380           what to use in case the server does not support version negotation
15381           (which actually exist)
15382           - Handle pipelined requests, which allow avoiding full round trip to
15383           setup the RTP streams (request are sent in a raw, and response are
15384           handled as they arrive).
15385           - Handle the new Media-Properties header
15386           - Handle the new Seek-Style header
15387           - Handle the new Accept-Ranges header
15388           Handling of IPV6 should already be OK.
15389           We are still missing (at least) the following features (which do not
15390           seem really mandatory as they require a "persistent connection between
15391           server and client"):
15392           - Server to Client TEARDOWN command (Not so usefull fmpov)
15393           - PLAY_NOTIFY (not needed for our server yet)
15394           - Support for the new REDIRECT features
15395           and probably some more protocol changes might not be handled yet.
15396           https://bugzilla.gnome.org/show_bug.cgi?id=781446
15397
15398 2017-05-03 11:19:03 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
15399
15400         * gst/rtsp/gstrtspsrc.c:
15401           rtspsrc: Use a macro to debug RTSP messages
15402           Simplifying the code a little.
15403           https://bugzilla.gnome.org/show_bug.cgi?id=781446
15404
15405 2017-10-03 16:30:10 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
15406
15407         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
15408         * gst/level/gstlevel.c:
15409         * gst/matroska/matroska-mux.c:
15410         * gst/multifile/gstmultifilesink.c:
15411         * gst/replaygain/gstrganalysis.c:
15412         * gst/spectrum/gstspectrum.c:
15413           Use proper GtkDoc notation for NULL/FALSE/TRUE
15414
15415 2017-10-02 12:35:48 -0700  Cassandra Rommel <cassandra.rommel@gmail.com>
15416
15417         * ext/qt/gstqtglutility.cc:
15418           gl: Use GstGLDisplayEGL directly instead of creating a GstGLDisplayVIVFb subclass
15419           This simplifies the code a lot without any functional changes apart from
15420           not closing the display connection. Closing the display connection is
15421           not safe to do as it is shared between all other code in the same
15422           process and no reference counting or anything happens at the platform
15423           layer.
15424
15425 2017-10-01 16:09:13 +0200  Sebastian Dröge <sebastian@centricular.com>
15426
15427         * gst/rtsp/gstrtspsrc.c:
15428           rtspsrc: Ignore medias marked as sendonly
15429           We're never going to receive anything from them, so don't create pads
15430           for them. These medias are destinations where *we* could send something.
15431
15432 2017-09-05 11:41:35 +0300  Sebastian Dröge <sebastian@centricular.com>
15433
15434         * gst/rtp/gstrtpsbcdepay.c:
15435         * gst/rtp/gstrtpsbcdepay.h:
15436           sbcdepay: Add property to ignore input timestamps
15437           This then just counts samples and calculates the output timestamps based
15438           on that and the very first observed timestamp. The timestamps on the
15439           buffers are continued to be used to detect discontinuities that are too
15440           big and reset the counter at that point.
15441           When receiving data via Bluetooth, many devices put completely wrong
15442           values into the RTP timestamp field. For example iOS seems to put a
15443           timestamp in milliseconds in there, instead of something based on the
15444           current sample offset (RTP clock-rate == sample rate).
15445           https://bugzilla.gnome.org/show_bug.cgi?id=787297
15446
15447 2017-09-21 13:59:00 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
15448
15449         * gst/rtp/gstrtph265depay.c:
15450           rtph265depay: Fix Memory leak in error case
15451           https://bugzilla.gnome.org/show_bug.cgi?id=787937
15452
15453 2017-09-22 16:55:21 +0530  Deepak Srivastava <srivastava.d@samsung.com>
15454
15455         * gst/deinterlace/gstdeinterlace.c:
15456           deinterlace: Fixed memory leak in error code path
15457           https://bugzilla.gnome.org/show_bug.cgi?id=788041
15458
15459 2017-09-20 09:37:59 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
15460
15461         * ext/libpng/gstpngenc.c:
15462           pngenc: fix memory leak in error code path
15463           Don't leak row_pointers if frame can't be mapped.
15464           https://bugzilla.gnome.org/show_bug.cgi?id=787885
15465
15466 2017-09-19 17:55:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15467
15468         * sys/v4l2/gstv4l2videodec.c:
15469           v4l2videodec: Don't leak codec name
15470
15471 2017-08-05 12:23:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15472
15473         * sys/v4l2/gstv4l2bufferpool.c:
15474         * sys/v4l2/gstv4l2bufferpool.h:
15475         * sys/v4l2/gstv4l2transform.c:
15476         * sys/v4l2/gstv4l2videodec.c:
15477         * sys/v4l2/gstv4l2videoenc.c:
15478           v4l2bufferpool: Don't stop streaming when pool is flushing
15479           The purpose of being able to flush the buffer pool is only to
15480           unlock any blocked operation. Doing streamoff/streamon had the
15481           side effect of turning off and on the camera. As we do a flush_start
15482           / flush_stop sequence when shutting down, that would cause a really
15483           quick sequence of streamoff/streamon/streamoff/close which was
15484           causing some cameras to stop working.
15485           https://bugzilla.gnome.org/show_bug.cgi?id=783945
15486
15487 2017-09-17 16:18:48 +0100  Tim-Philipp Müller <tim@centricular.com>
15488
15489         * gst/rtpmanager/gstrtpjitterbuffer.c:
15490           rtpjitterbuffer: implement basic chain_list function
15491           Doesn't do anything fancy yet, but still avoids lots of
15492           unnecessary locking/unlocking that would happen if the
15493           default chain_list fallback function in GstPad got invoked.
15494
15495 2017-09-17 12:50:30 +0100  Tim-Philipp Müller <tim@centricular.com>
15496
15497         * gst/multifile/gstmultifilesink.c:
15498           multifilesink: use new gst_buffer_list_calculate_size()
15499
15500 2017-09-14 13:00:56 +0200  Patrick Radizi <patrickr@axis.com>
15501
15502         * gst/rtpmanager/gstrtpbin.c:
15503         * gst/rtpmanager/gstrtpbin.h:
15504         * gst/rtsp/gstrtspsrc.c:
15505         * gst/rtsp/gstrtspsrc.h:
15506           rtpbin: add option for sanity checking timestamp offset
15507           Timestamp offsets needs to be checked to detect unrealistic values
15508           caused for example by NTP clocks not in sync. The new parameter
15509           max-ts-offset lets the user decide an upper offset limit. There
15510           are two different cases for checking the offset based on if
15511           ntp-sync is used or not:
15512           1) ntp-sync enabled
15513           Only negative offsest are allowed since a positive offset would
15514           mean that the sender and receiver clocks are not in sync.
15515           Default vaule of max-ts-offset = 0 (disabled)
15516           2) ntp-sync disabled
15517           Both positive and negative offsets are allowed.
15518           Default vaule of max-ts-offset = 3000000000
15519           The reason for different default values is to be backwards
15520           compatible.
15521           https://bugzilla.gnome.org/show_bug.cgi?id=785733
15522
15523 2017-09-14 11:20:17 +0200  Patrick Radizi <patrickr@axis.com>
15524
15525         * gst/rtpmanager/gstrtpbin.c:
15526         * gst/rtpmanager/gstrtpbin.h:
15527         * gst/rtpmanager/gstrtpjitterbuffer.c:
15528         * gst/rtpmanager/rtpsource.c:
15529         * gst/rtsp/gstrtspsrc.c:
15530         * gst/rtsp/gstrtspsrc.h:
15531           rtpbin: add option for increasing ts_offset gradually
15532           Instant large changes to ts_offset may cause timestamps to move
15533           backwards and also cause visible effects in media playback. The new
15534           option max-ts-offset-adjustment lets the application control the rate to
15535           apply changes to ts_offset.
15536           https://bugzilla.gnome.org/show_bug.cgi?id=784002
15537
15538 2017-09-06 07:59:56 +0000  Jochen Henneberg <jh@henneberg-systemdesign.com>
15539
15540         * ext/qt/qtitem.cc:
15541         * ext/qt/qtitem.h:
15542           qmlglsink: Expose itemInitialized as property
15543           Instead of just signalling when ready exposing the state
15544           as a property allows us to bind at any time if player is
15545           loaded async.
15546
15547 2017-09-13 16:05:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15548
15549         * sys/v4l2/gstv4l2src.c:
15550           v4l2src: Ensure all caps a fixated
15551           The code relied on the list compare function to fixate the caps
15552           but if the caps only has one structure, the compare function will
15553           never get called. Capture device for which there is only one
15554           structure in the caps would then get some assertion and later
15555           fail badly.
15556           Instead, fixate before inserting into the list and split the reading
15557           and the fixation of the structures.
15558
15559 2017-09-13 11:52:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15560
15561         * sys/v4l2/gstv4l2object.c:
15562           v4l2object: Don't leak the par value
15563
15564 2017-09-13 11:38:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15565
15566         * tests/examples/v4l2/v4l2src-renegotiate.c:
15567           v4l2-renegotiate: Don't leak the option context
15568
15569 2017-09-13 11:33:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15570
15571         * tests/examples/v4l2/v4l2src-renegotiate.c:
15572           v4l2src-renegotiate: Don't leak pipeline desc string
15573
15574 2017-09-13 11:32:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15575
15576         * tests/examples/v4l2/v4l2src-renegotiate.c:
15577           v4l2-renegotiate: Change --enable-dmabuf into --io-mode=
15578           This gives allow testing dmabuf importation but also exportation buy
15579           letting user pick anything from the io-mode property on v4l2src.
15580
15581 2017-09-11 20:24:27 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
15582
15583         * gst/matroska/matroska-demux.c:
15584           matroskademux: search_cluster should find preceding cluster before target
15585           ... since failing this constraint takes search_pos by surprise which might
15586           then end up in an infinite loop.
15587           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=787538
15588
15589 2017-09-07 14:33:57 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
15590
15591         * gst/rtpmanager/gstrtprtxreceive.c:
15592         * gst/rtpmanager/gstrtprtxsend.c:
15593           rtprtx{send,receive}: improve the debug messages
15594           * use INFO/DEBUG/LOG/TRACE equaly and meaningfully;
15595           previously rtprtxsend:LOG and rtprtxreceive:LOG would generate
15596           a totally different amount of log traffic and sometimes it was
15597           impossible to see the information you wanted without useless
15598           spam being printed around
15599           * improve the wording, give a reasonable and self-explanatory
15600           amount of information
15601           * print SSRCs in hex
15602           * avoid G_FOO_FORMAT for readability (we are just printing integers)
15603
15604 2017-09-07 09:39:13 +0100  Tim-Philipp Müller <tim@centricular.com>
15605
15606         * ext/qt/gstplugin.cc:
15607         * ext/qt/qtplugin.pro:
15608           qt: fix build with qmake
15609           Move the package defines for GST_PLUGIN_DEFINE from the
15610           command line into the source file to avoid quoting issues
15611           (-DPACKAGE_NAME="foo" means the quotes won't actually make
15612           it to the compiler and then it no longer gets a string constant).
15613
15614 2017-09-05 16:20:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15615
15616         * ext/gtk/gstgtkglsink.c:
15617           Request minimum buffer even if need_pool is FALSE
15618           When tee is used, it will not request a pool, but still it wants to
15619           know how many buffers are required.
15620           https://bugzilla.gnome.org/show_bug.cgi?id=730758
15621
15622 2017-09-05 16:20:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15623
15624         * ext/qt/gstqtsink.cc:
15625           Request minimum buffer even if need_pool is FALSE
15626           When tee is used, it will not request a pool, but still it wants to
15627           know how many buffers are required.
15628           https://bugzilla.gnome.org/show_bug.cgi?id=730758
15629
15630 2017-09-05 15:30:40 +0100  Ian Jamison <ian.dev@arkver.com>
15631
15632         * sys/v4l2/gstv4l2object.c:
15633           v4l2object: Handle BT2020 for colorspace and transfer
15634           This was not fully handled in switches and
15635           ub gst_v4l2_object_get_colorspace();
15636           https://bugzilla.gnome.org/show_bug.cgi?id=787313
15637
15638 2017-09-05 15:29:24 +0100  Ian Jamison <ian.dev@arkver.com>
15639
15640         * sys/v4l2/gstv4l2object.c:
15641           v4l2object: Fix colorimetry transfer lookup for 4K video
15642           https://bugzilla.gnome.org/show_bug.cgi?id=787160
15643
15644 2017-09-06 11:25:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15645
15646         * sys/v4l2/gstv4l2src.c:
15647           v4l2src: Check if caps have changed after try_fmt
15648           try_fmt will update the caps colorimetry and interlace-mode. Before this
15649           call, those field are missing. The caps equality check was always
15650           failing when a spurious reconfigure event was received.
15651
15652 2017-09-06 23:55:38 +1000  Jan Schmidt <jan@centricular.com>
15653
15654         * gst/isomp4/gstqtmux.c:
15655         * gst/isomp4/gstqtmuxmap.c:
15656           qtmux: Allow MPEG layer 1/2, AC3 and Opus in qtmux
15657           qtmux is supposed to be the muxer that allows all formats,
15658           with others (mp4mux and friends) being profile-restricted.
15659
15660 2017-09-05 12:56:44 +0100  Tim-Philipp Müller <tim@centricular.com>
15661
15662         * gst/rtp/gstrtph265depay.c:
15663           rtph265depay: fix keyunit detection
15664           https://bugzilla.gnome.org/show_bug.cgi?id=787254
15665
15666 2017-09-05 15:42:17 +0300  Sebastian Dröge <sebastian@centricular.com>
15667
15668         * ext/jpeg/gstjpegdec.c:
15669           jpegdec: Fix decoding of streams that don't signal exactly twice the height
15670           ... and also progressive streams.
15671
15672 2017-09-05 13:28:16 +0300  Sebastian Dröge <sebastian@centricular.com>
15673
15674         * ext/jpeg/gstjpegdec.c:
15675           jpegdec: Handle interlaced MJPEG streams
15676           These come with two JPEG images per buffer of half height than signalled
15677           in the container.
15678           Changes based on Tim-Philipp Müller's 0.10 branch:
15679           https://cgit.freedesktop.org/~tpm/gst-plugins-good/log/?h=jpegdec-interlaced
15680           https://bugzilla.gnome.org/show_bug.cgi?id=568555
15681
15682 2017-09-01 15:00:12 +1000  Matthew Waters <matthew@centricular.com>
15683
15684         * ext/gtk/gstgtkglsink.c:
15685         * ext/gtk/gtkgstglwidget.c:
15686           gtkglsink: expose the created display and context correctly
15687           1. Propagate the GstGLDisplay we create
15688           2. Add the created GstGLContext to the propagated GstGLDisplay
15689           Otherwise with multi-branch GL pipelines involving gtkglsink, things
15690           will fall apart and errors will be genarated somewhere.
15691
15692 2017-09-04 17:06:39 +0200  Edward Hervey <edward@centricular.com>
15693
15694         * gst/audioparsers/gstdcaparse.c:
15695           dcaparse: Really fix "usage before unmap"
15696           Previous patch would try to unref a buffer that was pushed downstream.
15697           Instead only unref when/if needed and keep usage of the cleanup: goto
15698           block
15699
15700 2017-09-03 15:23:10 +0530  Arun Raghavan <arun@arunraghavan.net>
15701
15702         * gst/audioparsers/gstdcaparse.c:
15703           dcaparse: Don't unmap buffer before accessing data from it
15704           The previous patch added a check for a substream header after
15705           gst_buffer_unmap(), which is incorrect.
15706
15707 2017-06-24 18:47:14 +0200  Matej Knopp <matej.knopp@gmail.com>
15708
15709         * gst/audioparsers/gstdcaparse.c:
15710           dcaparse: preserve DTS HD substream
15711
15712 2017-09-01 15:56:04 +0200  Edward Hervey <edward@centricular.com>
15713
15714         * ext/qt/gstqtgl.h:
15715           qt: Only include qtgui-config.h on qt >= 5.9.0
15716           The file does not exist in previous versions
15717
15718 2017-08-31 14:40:44 +1000  Matthew Waters <matthew@centricular.com>
15719
15720         * ext/qt/gstqtgl.h:
15721           qt: the defines for QT_OPENGL_ES_2 have moved
15722           Update the includes to account for that
15723
15724 2017-04-26 13:50:41 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
15725
15726         * ext/qt/qtwindow.cc:
15727           qt: ensure GL_DRAW_FRAMEBUFFER
15728
15729 2017-08-14 18:18:07 +0530  Arun Raghavan <arun@arunraghavan.net>
15730
15731         * gst/rtp/gstrtpsbcpay.h:
15732           rtpsbcpay: Fix some tabs that crept in somehow
15733
15734 2017-08-29 19:13:58 +0300  Sebastian Dröge <sebastian@centricular.com>
15735
15736         * gst/rtpmanager/gstrtpbin.c:
15737           rtpbin: Also log local and SR RTP running times when doing ntp-sync=true
15738
15739 2017-08-24 17:06:38 +1000  Matthew Waters <matthew@centricular.com>
15740
15741         * gst/rtpmanager/gstrtpbin.c:
15742           rtpbin: also create session when creating the send_rtcp_src_%u pad
15743           If one requests the send_rtcp_src_%u pad before a recv_rtcp_sink_%u pad,
15744           the session/pad would never be created and NULL was returned.
15745           Switching the request order would work.
15746           https://bugzilla.gnome.org/show_bug.cgi?id=786718
15747
15748 2017-08-26 12:59:35 +0100  Tim-Philipp Müller <tim@centricular.com>
15749
15750         * tests/files/Makefile.am:
15751         * tests/files/cbr_stream.mp3:
15752         * tests/files/stream.mp2:
15753         * tests/files/vbr_stream.mp3:
15754           tests: mpg123audiodec: add files needed by unit tests
15755
15756 2017-08-26 10:10:19 +0100  Tim-Philipp Müller <tim@centricular.com>
15757
15758         * tests/check/Makefile.am:
15759         * tests/check/gst-plugins-good.supp:
15760         * tests/check/pipelines/.gitignore:
15761         * tests/check/pipelines/lame.c:
15762         * tests/check/pipelines/twolame.c:
15763           tests: add basic unit test for twolame as well
15764
15765 2017-08-26 09:59:22 +0100  Tim-Philipp Müller <tim@centricular.com>
15766
15767         * tests/check/pipelines/lame.c:
15768           tests: lame: fix build
15769
15770 2017-08-26 09:52:33 +0100  Tim-Philipp Müller <tim@centricular.com>
15771
15772         * tests/examples/v4l2/.gitignore:
15773           tests: ignore another binary
15774
15775 2017-08-26 09:41:13 +0100  Tim-Philipp Müller <tim@centricular.com>
15776
15777         * REQUIREMENTS:
15778         * configure.ac:
15779         * docs/plugins/Makefile.am:
15780         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15781         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15782         * docs/plugins/gst-plugins-good-plugins.args:
15783         * docs/plugins/gst-plugins-good-plugins.hierarchy:
15784         * docs/plugins/gst-plugins-good-plugins.interfaces:
15785         * docs/plugins/inspect/plugin-twolame.xml:
15786         * ext/Makefile.am:
15787         * ext/meson.build:
15788         * ext/twolame/meson.build:
15789         * po/POTFILES.in:
15790           twolame: hook up to build system
15791           https://bugzilla.gnome.org/show_bug.cgi?id=774252
15792
15793 2017-08-26 09:21:44 +0100  Tim-Philipp Müller <tim@centricular.com>
15794
15795           Moving twolame mp2 encoder plugin from -ugly
15796           https://bugzilla.gnome.org/show_bug.cgi?id=774252
15797
15798 2017-08-26 09:03:08 +0100  Tim-Philipp Müller <tim@centricular.com>
15799
15800         * REQUIREMENTS:
15801         * configure.ac:
15802         * docs/plugins/Makefile.am:
15803         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15804         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15805         * docs/plugins/gst-plugins-good-plugins.args:
15806         * docs/plugins/gst-plugins-good-plugins.hierarchy:
15807         * docs/plugins/gst-plugins-good-plugins.interfaces:
15808         * docs/plugins/inspect/plugin-lame.xml:
15809         * ext/Makefile.am:
15810         * ext/lame/Makefile.am:
15811         * ext/lame/meson.build:
15812         * ext/meson.build:
15813         * po/POTFILES.in:
15814         * tests/check/Makefile.am:
15815         * tests/check/gst-plugins-good.supp:
15816         * tests/check/meson.build:
15817           lame: hook up to build system
15818           https://bugzilla.gnome.org/show_bug.cgi?id=774252
15819
15820 2017-08-25 21:13:58 +0100  Tim-Philipp Müller <tim@centricular.com>
15821
15822           Moving lame mp3 encoder plugin from -ugly
15823           https://bugzilla.gnome.org/show_bug.cgi?id=774252
15824
15825 2017-08-22 12:39:43 +0100  Julien Isorce <jisorce@oblong.com>
15826
15827         * ext/qt/gstqsgtexture.cc:
15828         * ext/qt/gstqtglutility.cc:
15829         * ext/qt/gstqtsink.cc:
15830         * ext/qt/qtwindow.cc:
15831           qt: fix broken build due to commit 2fd84a6c for gstgl
15832           https://bugzilla.gnome.org/show_bug.cgi?id=784779
15833
15834 2017-07-07 16:15:12 +0100  Julien Isorce <jisorce@oblong.com>
15835
15836         * ext/gtk/Makefile.am:
15837         * ext/gtk/gstgtkglsink.c:
15838         * ext/gtk/gtkgstglwidget.c:
15839         * tests/examples/gtk/glliveshader.c:
15840           gl: do not include GL headers in public gstgl headers
15841           Except for gst/gl/gstglfuncs.h
15842           It is up to the client app to include these headers.
15843           It is coherent with the fact that gstreamer-gl.pc does not
15844           require any egl.pc/gles.pc. I.e. it is the responsability
15845           of the app to search these headers within its build setup.
15846           For example gstreamer-vaapi includes explicitly EGL/egl.h
15847           and search for it in its configure.ac.
15848           For example with this patch, if an app includes the headers
15849           gst/gl/egl/gstglcontext_egl.h
15850           gst/gl/egl/gstgldisplay_egl.h
15851           gst/gl/egl/gstglmemoryegl.h
15852           it will *no longer* automatically include EGL/egl.h and GLES2/gl2.h.
15853           Which is good because the app might want to use the gstgl api only
15854           without the need to bother about gl headers.
15855           Also added a test: cd tests/check && make libs/gstglheaders.check
15856           https://bugzilla.gnome.org/show_bug.cgi?id=784779
15857
15858 2017-08-20 20:41:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
15859
15860         * tests/check/meson.build:
15861           meson: Link mpeg123audiodec test against gstfft
15862           Fixing build error:
15863           /run/build/gst-plugins-good/_flatpak_build/../tests/check/elements/mpg123audiodec.c:150: undefined reference to `gst_fft_s32_new'
15864           /run/build/gst-plugins-good/_flatpak_build/../tests/check/elements/mpg123audiodec.c:151: undefined reference to `gst_fft_s32_window'
15865           /run/build/gst-plugins-good/_flatpak_build/../tests/check/elements/mpg123audiodec.c:151: undefined reference to `gst_fft_s32_fft'
15866           /run/build/gst-plugins-good/_flatpak_build/../tests/check/elements/mpg123audiodec.c:147: undefined reference to `gst_fft_s32_free'
15867
15868 2017-08-20 17:15:33 +0100  Tim-Philipp Müller <tim@centricular.com>
15869
15870         * tests/check/pipelines/tagschecking.c:
15871           tests: tagschecking: remove gst-check-xmp-* temp files when done
15872           Also fix temp file creation a bit.
15873
15874 2017-08-20 15:49:12 +0100  Tim-Philipp Müller <tim@centricular.com>
15875
15876         * docs/plugins/gst-plugins-good-plugins.args:
15877         * docs/plugins/inspect/plugin-video4linux2.xml:
15878           docs: update for changes in git
15879
15880 2017-08-20 15:48:24 +0100  Tim-Philipp Müller <tim@centricular.com>
15881
15882         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15883         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15884         * docs/plugins/gst-plugins-good-plugins.hierarchy:
15885         * docs/plugins/inspect/plugin-mpg123.xml:
15886           mpg123: add to docs
15887
15888 2017-08-20 13:56:19 +0100  Tim-Philipp Müller <tim@centricular.com>
15889
15890         * REQUIREMENTS:
15891         * configure.ac:
15892         * ext/Makefile.am:
15893         * ext/meson.build:
15894         * ext/mpg123/meson.build:
15895         * tests/check/Makefile.am:
15896         * tests/check/elements/.gitignore:
15897         * tests/check/meson.build:
15898           mpg123: hook up to build system
15899           https://bugzilla.gnome.org/show_bug.cgi?id=774252
15900
15901 2017-08-20 13:48:48 +0100  Tim-Philipp Müller <tim@centricular.com>
15902
15903           Moving mpg123 plugin from -ugly
15904
15905 2017-08-17 12:23:25 +0100  Tim-Philipp Müller <tim@centricular.com>
15906
15907         * README:
15908         * common:
15909           Automatic update of common submodule
15910           From 48a5d85 to 3f4aa96
15911
15912 2017-08-14 15:28:22 +0800  Sky Juan <skyjuan@realtek.com>
15913
15914         * gst/audioparsers/gstac3parse.c:
15915           ac3parse: fix not-linked handling causing glitches when selecting stream
15916           Fix chain function not handling not-linked from baseparse.
15917           When an input data is separated into 2 buffers, the second buffer
15918           would not be pushed into the adapter if baseparse returns not-linked
15919           for first buffer.
15920           This caused glitches when switching streams and selecting
15921           a stream that was previously unselected.
15922           https://bugzilla.gnome.org/show_bug.cgi?id=786268
15923
15924 2017-08-16 13:57:50 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
15925
15926         * gst/goom2k1/filters.c:
15927         * gst/goom2k1/filters.h:
15928         * gst/goom2k1/goom_core.c:
15929           goom2k1: Convert source files to UTF-8
15930           Causes problems with the new gtk-doc 1.26 otherwise,
15931           but is a good idea in any case.
15932           https://bugzilla.gnome.org/show_bug.cgi?id=786364
15933
15934 2017-08-14 03:08:41 -0500  Eduard Sinelnikov <eduard@reporty.com>
15935
15936         * gst/wavparse/gstwavparse.c:
15937         * gst/wavparse/gstwavparse.h:
15938           wavparse: Add support for growing WAV files
15939           With some fixes by me.
15940
15941 2017-08-14 17:39:15 +0530  Arun Raghavan <arun@arunraghavan.net>
15942
15943         * gst/rtp/gstrtpsbcpay.c:
15944           rtpsbcpay: Fix compile error
15945
15946 2017-05-21 16:01:14 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
15947
15948         * ext/qt/qtitem.cc:
15949         * ext/qt/qtitem.h:
15950           qmlglsink: Add itemInitialized signal to QML item
15951           This is useful for autoplay for example. With autoplay, it is necessary to
15952           wait until the scene graph is fully set up. This signal is emitted once the
15953           QML item node is ready. So, inside a connected slot, the pipeline's state
15954           can be set to PLAYING to automatically start playback as soon as the QML
15955           script is loaded.
15956           https://bugzilla.gnome.org/show_bug.cgi?id=786246
15957
15958 2017-08-14 10:36:56 +0000  Jochen Henneberg <jh@henneberg-systemdesign.com>
15959
15960         * gst/rtp/gstrtpsbcpay.c:
15961           rtpsbcpay: fix if buffer size exceeds MTU
15962           The plugin queued buffer data if not all buffer data fit
15963           into a single RTP packet. Now RTP packets are pushed as long
15964           as enough data is available.
15965
15966 2017-07-27 17:21:48 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
15967
15968         * ext/vpx/gstvpxenc.c:
15969           vpxenc: discard frames that have been dropped by libvpx
15970           This fixes a memory leak. When dropframe-threshold has been set,
15971           libvpx may output less frames than the input ones, which causes
15972           some GstVideoCodecFrames to queue up in GstVideoEncoder's internal
15973           frame queue with no chance of ever being all released. And because
15974           the frames keep references to the input buffers, the input buffer
15975           pool keeps allocating new buffers and memory usage grows very fast.
15976           For example the following pipeline's memory usage grows at a rate
15977           of about 1GB per minute!
15978           videotestsrc ! capsfilter caps=video/x-raw,width=1920,height=1080,framerate=30/1,format=I420 ! \
15979           vp8enc target-bitrate=1000000 end-usage=cbr dropframe-threshold=95 ! fakesink
15980           https://bugzilla.gnome.org/show_bug.cgi?id=783086
15981
15982 2017-08-08 13:11:58 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
15983
15984         * gst/rtpmanager/rtpstats.c:
15985         * gst/rtpmanager/rtpstats.h:
15986           rtpstats: fix unsigned integer comparisons.
15987           Callers of the API (rtpsource, rtpjitterbuffer) pass clock_rate
15988           as a signed integer, and the comparison "<= 0" is used against
15989           it, leading me to think the intention was to have the field
15990           be typed as gint32, not guint32.
15991           This led to situations where we could call scale_int with
15992           a MAX_UINT32 (-1) guint32 as the denom, thus raising an
15993           assertion.
15994           https://bugzilla.gnome.org/show_bug.cgi?id=785991
15995
15996 2017-08-10 14:44:35 +0100  Tim-Philipp Müller <tim@centricular.com>
15997
15998         * ext/taglib/meson.build:
15999           taglib: use -fvisibility=hidden with this C++ plugin in meson too
16000           Also pass args as cpp_args.
16001
16002 2017-03-22 15:25:17 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
16003
16004         * gst/isomp4/qtdemux.c:
16005           qtdemux: allow larger files
16006           For really long files such as contiguous recordings of a whole day, the
16007           50MB limit is not sufficient.
16008           https://bugzilla.gnome.org/show_bug.cgi?id=781458
16009
16010 2017-08-10 16:08:06 +0300  Sebastian Dröge <sebastian@centricular.com>
16011
16012         * gst/isomp4/fourcc.h:
16013         * gst/isomp4/qtdemux.c:
16014           qtdemux: Fix offsets for reading lpcm specific fields
16015           We were reading at the completely wrong positions, 16 bytes later in the
16016           data.
16017           Also add support for high-aligned samples.
16018
16019 2017-08-10 14:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
16020
16021         * meson.build:
16022           meson: don't export symbols by default
16023           Only plugin entry points should be exported.
16024           Currently plugins might export more symbols with
16025           the meson build, as we don't have the exports
16026           regexp there that we pass to libtool.
16027
16028 2017-08-10 15:14:31 +0530  Deepak Srivastava <srivastava.d@samsung.com>
16029
16030         * gst/wavparse/gstwavparse.c:
16031           wavparse: Fix memory leak in wavparse element
16032           Fixing of leaking the text field of the GstWavParseNote and
16033           GstWavParseLabl structure.
16034           https://bugzilla.gnome.org/show_bug.cgi?id=785429
16035
16036 2017-08-08 10:37:12 +0000  Cyril Lashkevich <notorca@gmail.com>
16037
16038         * sys/v4l2/gstv4l2bufferpool.c:
16039           v4l2bufferpool: Don't mark jpeg frames as deltas
16040           JPEG formats are encoded, but they never have keyframe flag. But in
16041           fact they are keyframes
16042           https://bugzilla.gnome.org/show_bug.cgi?id=785990
16043
16044 2017-08-06 13:06:45 +0100  Philippe Normand <philn@igalia.com>
16045
16046         * sys/osxvideo/Makefile.am:
16047           osxvideo: rename library according to the plugin name
16048           https://bugzilla.gnome.org/show_bug.cgi?id=785880
16049
16050 2017-08-02 17:16:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16051
16052         * sys/v4l2/gstv4l2bufferpool.c:
16053           v4l2bufferpool: Don't drop buffer ref on qbuf
16054           This function no longer take ownership of the buffer.
16055           CID 1414800
16056
16057 2017-08-02 17:13:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16058
16059         * sys/v4l2/gstv4l2object.c:
16060         * sys/v4l2/gstv4l2videodec.c:
16061           v4l2: Enable VP9 format
16062           This was missing, preventing the encoder and decoder to work
16063           properly. This also adds support for camera that would produce
16064           VP9 (if that exists).
16065
16066 2017-08-02 12:28:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16067
16068         * sys/v4l2/gstv4l2bufferpool.h:
16069         * sys/v4l2/gstv4l2h263enc.h:
16070         * sys/v4l2/gstv4l2h264enc.h:
16071         * sys/v4l2/gstv4l2mpeg4enc.h:
16072         * sys/v4l2/gstv4l2sink.h:
16073         * sys/v4l2/gstv4l2src.h:
16074         * sys/v4l2/gstv4l2transform.h:
16075         * sys/v4l2/gstv4l2videodec.h:
16076         * sys/v4l2/gstv4l2videoenc.h:
16077         * sys/v4l2/gstv4l2vp8enc.h:
16078         * sys/v4l2/gstv4l2vp9enc.h:
16079           v4l2: Remove spurious CATEGORY_EXTERN
16080           These have been copy pasted all over the place and are not used anymore.
16081           All object have it's own category now. This fixes build warning since
16082           the VP9 decoder had vp8 category declared.
16083
16084 2017-08-02 10:39:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16085
16086         * sys/v4l2/gstv4l2h264enc.c:
16087         * sys/v4l2/gstv4l2mpeg4enc.c:
16088         * sys/v4l2/gstv4l2videoenc.c:
16089         * sys/v4l2/gstv4l2videoenc.h:
16090         * sys/v4l2/gstv4l2vp8enc.c:
16091         * sys/v4l2/gstv4l2vp9enc.c:
16092           v4l2videoenc: Move the profile/level negotation in the base class
16093           This removes duplicated code across different codec.
16094
16095 2017-08-02 09:36:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16096
16097         * sys/v4l2/gstv4l2.c:
16098         * sys/v4l2/gstv4l2h263enc.c:
16099         * sys/v4l2/gstv4l2h264enc.c:
16100         * sys/v4l2/gstv4l2mpeg4enc.c:
16101         * sys/v4l2/gstv4l2videoenc.c:
16102         * sys/v4l2/gstv4l2videoenc.h:
16103         * sys/v4l2/gstv4l2vp8enc.c:
16104         * sys/v4l2/gstv4l2vp9enc.c:
16105           v4l2videoenc: Turn gst_v4l2_is_video_enc into a helper
16106           This reduces the amount of code needed in each codec class.
16107
16108 2017-08-01 16:01:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16109
16110         * sys/v4l2/Makefile.am:
16111         * sys/v4l2/gstv4l2.c:
16112         * sys/v4l2/gstv4l2vp8enc.c:
16113         * sys/v4l2/gstv4l2vp8enc.h:
16114         * sys/v4l2/gstv4l2vp9enc.c:
16115         * sys/v4l2/gstv4l2vp9enc.h:
16116         * sys/v4l2/meson.build:
16117           v4l2: Add VP8/9 encoder support
16118
16119 2017-07-31 11:56:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16120
16121         * sys/v4l2/gstv4l2object.c:
16122           v4l2object: Use mmap64 to match libv4l2 signature
16123           https://bugzilla.gnome.org/show_bug.cgi?id=785628
16124
16125 2017-08-01 09:22:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16126
16127         * sys/v4l2/gstv4l2bufferpool.c:
16128           v4l2bufferpool: Copy flags and timestamp when importing
16129           Whenever we import from downstream pool (userptr or dmabuf-import), we
16130           should copy over the flags and timestamp, otherwise downstream will not
16131           get proper synchronization or will not be able to notice frames that has
16132           corruption in it.
16133           https://bugzilla.gnome.org/show_bug.cgi?id=785680
16134
16135 2017-07-31 16:09:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16136
16137         * sys/v4l2/Makefile.am:
16138         * sys/v4l2/gstv4l2.c:
16139         * sys/v4l2/gstv4l2h263enc.c:
16140         * sys/v4l2/gstv4l2h263enc.h:
16141         * sys/v4l2/meson.build:
16142           v4l2: Add H263 Encoder support
16143
16144 2017-07-27 13:51:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16145
16146         * sys/v4l2/Makefile.am:
16147           v4l2: Add missing no-inst header
16148
16149 2017-07-26 15:18:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16150
16151         * sys/v4l2/Makefile.am:
16152         * sys/v4l2/gstv4l2.c:
16153         * sys/v4l2/gstv4l2mpeg4enc.c:
16154         * sys/v4l2/gstv4l2mpeg4enc.h:
16155         * sys/v4l2/gstv4l2videoenc.c:
16156         * sys/v4l2/gstv4l2videoenc.h:
16157         * sys/v4l2/meson.build:
16158           v4l2: Add interface for MPEG4 encoding
16159
16160 2017-07-27 10:51:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16161
16162         * sys/v4l2/gstv4l2.c:
16163         * sys/v4l2/gstv4l2h264enc.c:
16164         * sys/v4l2/gstv4l2h264enc.h:
16165         * sys/v4l2/gstv4l2transform.c:
16166         * sys/v4l2/gstv4l2transform.h:
16167         * sys/v4l2/gstv4l2videodec.c:
16168         * sys/v4l2/gstv4l2videodec.h:
16169         * sys/v4l2/gstv4l2videoenc.c:
16170         * sys/v4l2/gstv4l2videoenc.h:
16171           v4l2: Ignore register issue and keep probing
16172           Don't stop registering the other dynamic plugins if one registration
16173           fails.
16174
16175 2017-07-27 14:21:34 +0300  Sebastian Dröge <sebastian@centricular.com>
16176
16177         * gst/law/mulaw-decode.c:
16178           mulawdec: Unmap input buffer if failing to map the output buffer
16179
16180 2017-07-27 09:22:25 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
16181
16182         * gst/law/alaw-decode.c:
16183           alawdec: Fix Memory leak in error case
16184           https://bugzilla.gnome.org/show_bug.cgi?id=785435
16185
16186 2017-07-26 20:36:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16187
16188         * sys/v4l2/ext/v4l2-common.h:
16189         * sys/v4l2/ext/v4l2-controls.h:
16190         * sys/v4l2/ext/videodev2.h:
16191           v4l2: Update external files with latest
16192           This is copied from the linux kernel with only some include changes so
16193           it works outside the kernel headers.
16194
16195 2017-07-18 10:41:40 +0300  Sebastian Dröge <sebastian@centricular.com>
16196
16197         * gst/matroska/matroska-mux.c:
16198           matroskamux: For audio tracks, take the default duration from the first buffer
16199           ... if we don't have any better idea from the caps. This allows writing
16200           SimpleBlocks for a majority of audio streams where the duration of
16201           frames is usually fixed. And as a side effect, allows VLC to play
16202           streams with Opus as it only works with SimpleBlocks currently:
16203           https://trac.videolan.org/vlc/ticket/18545
16204           https://bugzilla.gnome.org/show_bug.cgi?id=784969
16205
16206 2017-07-24 16:45:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16207
16208         * sys/v4l2/gstv4l2allocator.c:
16209         * sys/v4l2/gstv4l2bufferpool.c:
16210         * sys/v4l2/gstv4l2object.h:
16211           v4l2: Fix compilation without libv4l2
16212
16213 2017-07-24 16:13:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16214
16215         * sys/v4l2/gstv4l2allocator.c:
16216         * sys/v4l2/gstv4l2bufferpool.c:
16217           v4l2: Keep ref to element in allocator/pool
16218           Removes the FIXME/Question in the buffer pool and add a ref to the
16219           element in the GstAllocator too. This ref is strictly required to keep
16220           the GstV4l2Object structure around.
16221
16222 2017-07-24 14:27:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16223
16224         * sys/v4l2/gstv4l2object.c:
16225         * sys/v4l2/gstv4l2object.h:
16226           v4l2object: Removed unused members
16227
16228 2017-07-24 14:19:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16229
16230         * sys/v4l2/gstv4l2allocator.c:
16231         * sys/v4l2/gstv4l2allocator.h:
16232         * sys/v4l2/gstv4l2bufferpool.c:
16233         * sys/v4l2/gstv4l2h264enc.c:
16234         * sys/v4l2/gstv4l2object.c:
16235         * sys/v4l2/gstv4l2object.h:
16236         * sys/v4l2/gstv4l2radio.c:
16237         * sys/v4l2/gstv4l2sink.c:
16238         * sys/v4l2/gstv4l2src.c:
16239         * sys/v4l2/gstv4l2videodec.c:
16240         * sys/v4l2/gstv4l2videoenc.c:
16241         * sys/v4l2/v4l2_calls.c:
16242           v4l2: Add run-time environment to enable libv4l2
16243           The library has started preventing a lot of interesting use cases,
16244           like CREATE_BUFS, DMABuf, usage of TRY_FMT. As the libv4l2 is totally
16245           inactive and not maintained, we decided to disable it. As a convenience
16246           we added a run-time environment that let you enable it for testing.
16247           GST_V4L2_USE_LIBV4L2=1
16248           This of course only works if you have enabled libv4l2 at build time.
16249
16250 2017-07-17 10:04:02 +0200  Nicola Murino <nicola.murino@gmail.com>
16251
16252         * ext/jpeg/gstjpegenc.c:
16253           jpegenc: declare quality property changeable in PLAYING state
16254           https://bugzilla.gnome.org/show_bug.cgi?id=785012
16255
16256 2017-07-21 23:34:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16257
16258         * sys/v4l2/gstv4l2object.c:
16259           v4l2object: Fix colorimetry validation
16260           While not documented, gst_video_colorimetry_matches() only accepts well
16261           known names. Looking at the code and unit test, this seems to be on
16262           purpose, so fixing by parsing the string and compating the colorimetry
16263           structures.
16264
16265 2017-07-21 15:40:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16266
16267         * sys/v4l2/gstv4l2videoenc.c:
16268           v4l2encoder: Fix negotiation error handling
16269           The subclass negotiated function will call set_format, if that fails the
16270           pool will not be created. We ended up with an assertion.
16271           GStreamer-CRITICAL **: gst_buffer_pool_set_active: assertion 'GST_IS_BUFFER_POOL (pool)' failed
16272
16273 2017-07-19 22:25:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16274
16275         * sys/v4l2/gstv4l2src.c:
16276           v4l2src: Speedup camera startup by skipping try_fmt
16277           In this commit, we enabled skip_try_fmt_probes quirk in order to speed
16278           up the start which is known to be disastrously slow with certain USB
16279           cameras.
16280           This has the side effect that we needed to rewrite the entire
16281           negotiation process in a way that we iterate over the possible caps
16282           until we find one that works.
16283           The new negotiation method consist of extracting a preferred structure
16284           from the peer caps and using this to fixate and sort the caps. To
16285           reflect the old behaviour, we sort all resolution strictly bigger
16286           to the preferred one with the closes one first. The rest is appended,
16287           keeping the same order. We then normalize the caps in case there was
16288           some list of interlace-mode or colorimetry left. We finally iterate
16289           over all fixed caps and try it. 99% of the time, the first or the
16290           second one should work, whit the result of a single S_FMT being issues.
16291           From there, it will be relatively easy to introduce new negotiation
16292           algorithm. The current algorithm is made for optimal image quality
16293           with a scaling sink that sets it's window resolution as preference.
16294           This the case if for:
16295           v4l2src ! videoconvert ! videoscale ! ximagesink
16296           Other strategy would be needed to optimize for non-scaling sink like
16297           ximagesink or kmssink when the driver does not scale.
16298           https://bugzilla.gnome.org/show_bug.cgi?id=785156
16299
16300 2017-07-19 22:09:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16301
16302         * sys/v4l2/gstv4l2object.c:
16303         * sys/v4l2/gstv4l2object.h:
16304           v4l2object: Introduce quirk to skip slow probes
16305           skip_try_fmt_probes quirk is set, V4L2 object will not probe for
16306           interlace-mode and colorimetry to avoid relying on try_fmt. This quirk
16307           will be used by v4l2src to avoid desastrous startup time with slow
16308           USB webcams.
16309           When this quirk is enabled, caller will have to iterate over the
16310           negotiated caps as it may contains unsupported formats. If the peer
16311           didn't choose a specific interlace-mode, or colorimetry, the value
16312           chosen by the driver is set into the caps. For this reason, when this
16313           mode is enabled, gst_v4l2_object_set_format() will require writable
16314           caps.
16315           https://bugzilla.gnome.org/show_bug.cgi?id=785156
16316
16317 2017-07-19 22:07:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16318
16319         * sys/v4l2/gstv4l2object.c:
16320           v4l2object: always set the GstV4l2Error on error
16321           Some of the error case were conditional to using try_fmt or not.
16322           This is slightly unexpected, always set the error so the caller
16323           can decide.
16324           https://bugzilla.gnome.org/show_bug.cgi?id=785156
16325
16326 2017-07-19 22:05:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16327
16328         * sys/v4l2/gstv4l2object.c:
16329           v4l2object: Minor style fix and useful trace
16330           https://bugzilla.gnome.org/show_bug.cgi?id=785156
16331
16332 2017-07-19 22:03:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16333
16334         * sys/v4l2/gstv4l2object.c:
16335           v4l2object: Fix try/s_fmt errors
16336           According to the spec,TRY_FMT cannot return EBUSY, though it can
16337           return EINVAL if it was not possible to update the format to
16338           something supported.
16339           https://bugzilla.gnome.org/show_bug.cgi?id=785156
16340
16341 2017-07-19 22:01:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16342
16343         * sys/v4l2/gstv4l2object.c:
16344           v4l2object: Validate colorimetry in S/TRY_FMT
16345           This is in preparation for removing slow TRY_FMT probes for
16346           colorimetry. As we won't have tried that colorimetry we cannot
16347           assume the driver will accept it.
16348           https://bugzilla.gnome.org/show_bug.cgi?id=785156
16349
16350 2017-07-19 21:56:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16351
16352         * sys/v4l2/gstv4l2object.c:
16353           v4l2object: Validate field in S/TRY_FMT
16354           This is in preparation from removing the slow TRY_FMT probes for
16355           interlacing. As we won't have tried that interlace-mode already
16356           we need to validate that the driver isn't refusing it.
16357           https://bugzilla.gnome.org/show_bug.cgi?id=785156
16358
16359 2017-07-21 19:01:19 +0100  Tim-Philipp Müller <tim@centricular.com>
16360
16361         * tests/icles/test-accurate-seek.c:
16362           tests: icles: fix build
16363           Can't do additions/subtractions on void* pointers.
16364
16365 2017-07-21 11:04:17 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
16366
16367         * tests/icles/test-accurate-seek.c:
16368           tests:icles: Fix previous patch by implementing our memmem
16369           Using the string version of it will fail on '\0'.
16370
16371 2017-07-21 10:17:00 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
16372
16373         * tests/icles/test-accurate-seek.c:
16374           tests:icles: Do not use memmem GNU extension function
16375           As it is not avalaible on windows/msvc and we can use pure GLib for that
16376
16377 2017-07-20 17:21:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16378
16379         * sys/directsound/Makefile.am:
16380           directsound: Fix .c file name in Makefile
16381           This was broken by accident, bad search and replace.
16382
16383 2017-07-20 11:02:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16384
16385         * Makefile.am:
16386         * sys/waveform/Makefile.am:
16387           waveform: Fix DLL name to match plugin name
16388           https://bugzilla.gnome.org/show_bug.cgi?id=785168
16389
16390 2017-07-20 10:38:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16391
16392         * Makefile.am:
16393         * sys/directsound/Makefile.am:
16394         * sys/directsound/meson.build:
16395           directsound: Fix DLL name to match plugin name
16396           https://bugzilla.gnome.org/show_bug.cgi?id=785168
16397
16398 2017-07-19 12:38:03 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
16399
16400         * gst/isomp4/qtdemux.c:
16401           qtdemux: preferably send open-ended segment rather than repeated segment events
16402
16403 2017-07-19 11:27:32 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
16404
16405         * gst/isomp4/qtdemux.c:
16406           qtdemux: fix seeking in fragmented file without mfra random access info
16407           ... which no longer worked due to unconditionally clearing sample info and
16408           ending up in inconsistent state.  Let's tread a bit more carefully and also
16409           allow for the old seek handling that resorts to scanning if no mfra info
16410           is available.
16411
16412 2017-07-19 10:42:46 +0200  Nicolas Dechesne <nicolas.dechesne@linaro.org>
16413
16414         * sys/v4l2/gstv4l2videodec.c:
16415           v4l2videodec: add some useful debug messages
16416           Add a couple of useful debug traces , they happened to be useful to
16417           debug/investigate a 4K video playback issue with v4l2, so let's make these
16418           changes more permanent.
16419           Signed-off-by: Nicolas Dechesne <nicolas.dechesne@linaro.org>
16420           https://bugzilla.gnome.org/show_bug.cgi?id=785109
16421
16422 2017-07-18 11:28:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16423
16424         * sys/v4l2/gstv4l2object.c:
16425           v4l2: Fix 4K colorimetry
16426           Since 1.6, the transfer function for BT2020 has been changed from BT709
16427           to BT2020_12. It's the same function, but with more precision. As a side
16428           effect, the V4L2 colorpsace didn't match GStreamer colorspace. When
16429           GStreamer ended up making a guess, it would not match anything supported
16430           by V4L2 anymore. This this by using BT2020_12 for BT2020 colorspace and
16431           BT2020 transfer function in replacement of BT709 whenever a 4K
16432           resolution is detected.
16433
16434 2017-07-14 16:21:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16435
16436         * sys/v4l2/gstv4l2object.c:
16437           v4l2object: Only check CROPCAP for par once
16438           The pixel aspect ratio is documented to not change unless the TV
16439           Standard is changed. So this mean that this will be uniform across all
16440           possible format and resolutions.
16441           https://bugzilla.gnome.org/show_bug.cgi?id=784674
16442
16443 2017-07-18 10:01:13 +0300  Sebastian Dröge <sebastian@centricular.com>
16444
16445         * tests/check/elements/matroskamux.c:
16446           Revert "matroskamux: adjust unit test to modified behaviour"
16447           This reverts commit 8fe478c8a7746cd2c63f20d23e97e26e1a0e6192.
16448           We're back to previous behaviour
16449
16450 2017-07-18 00:26:11 +0200  Nicola Murino <nicola.murino@gmail.com>
16451
16452         * gst/matroska/matroska-mux.c:
16453         * gst/matroska/matroska-mux.h:
16454           matroskamux: add properties to control cluster duration
16455           https://bugzilla.gnome.org/show_bug.cgi?id=784971
16456
16457 2017-07-17 20:47:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16458
16459         * sys/v4l2/v4l2_calls.c:
16460           v4l2: UVC driver is named uvcvideo these days
16461           The quirk to avoid probing interlacing didn't work anymore as the driver
16462           is now name uvcvideo. This should slightly speed up camera startup.
16463
16464 2017-07-12 21:02:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16465
16466         * sys/v4l2/gstv4l2object.c:
16467           v4l2object: Remove unused defines
16468
16469 2017-07-12 20:53:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16470
16471         * sys/v4l2/gstv4l2object.h:
16472         * sys/v4l2/v4l2_calls.c:
16473           v4l2: Make gst_v4l2_get_capabilities static
16474           It's not used outside of v4l2_calls.c
16475
16476 2017-07-12 20:49:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16477
16478         * sys/v4l2/Makefile.am:
16479         * sys/v4l2/gstv4l2.c:
16480         * sys/v4l2/gstv4l2allocator.c:
16481         * sys/v4l2/gstv4l2bufferpool.c:
16482         * sys/v4l2/gstv4l2colorbalance.h:
16483         * sys/v4l2/gstv4l2deviceprovider.c:
16484         * sys/v4l2/gstv4l2h264enc.c:
16485         * sys/v4l2/gstv4l2object.c:
16486         * sys/v4l2/gstv4l2object.h:
16487         * sys/v4l2/gstv4l2radio.c:
16488         * sys/v4l2/gstv4l2transform.c:
16489         * sys/v4l2/gstv4l2tuner.c:
16490         * sys/v4l2/gstv4l2videodec.c:
16491         * sys/v4l2/gstv4l2videoenc.c:
16492         * sys/v4l2/gstv4l2vidorient.c:
16493         * sys/v4l2/v4l2_calls.c:
16494         * sys/v4l2/v4l2_calls.h:
16495           v4l2: Merge v4l2_calls.h into gstv4l2object.h
16496           First step of a larger cleanup, all function from v4l2_calls are in fact
16497           methods on GstV4l2Object. This split makes the code really confusing.
16498           This also remove no longer unused macros.
16499
16500 2017-07-15 14:57:49 +0100  Tim-Philipp Müller <tim@centricular.com>
16501
16502         * ext/mpg123/gstmpg123audiodec.c:
16503           mpg123audiodec: fix caps leak
16504           The pad template takes its own ref, so we should unref the caps.
16505           https://bugzilla.gnome.org/show_bug.cgi?id=784982
16506
16507 2017-07-15 12:48:19 +0100  Tim-Philipp Müller <tim@centricular.com>
16508
16509         * po/meson.build:
16510           meson: po: use glib preset and read language list from LINGUAS
16511           Supported since meson 0.37, so we can use it now.
16512
16513 2017-07-14 12:12:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16514
16515         * sys/v4l2/gstv4l2object.c:
16516           v4l2object: Trace unknown fourcc as text
16517           This makes it easier to find out what is not supported.
16518
16519 2017-07-14 11:54:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16520
16521         * sys/v4l2/gstv4l2object.c:
16522         * sys/v4l2/gstv4l2videodec.c:
16523         * sys/v4l2/gstv4l2videoenc.c:
16524           v4l2: Don't probe for unneeded format
16525           For v4l2videodec/enc, we generate elements per formats, and in
16526           this case we can speed up the start up by only probing the format
16527           we care about.
16528
16529 2017-07-13 12:32:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16530
16531         * sys/v4l2/gstv4l2videodec.c:
16532           v4l2videodec: Implement stable element names
16533           Before that, each m2m node would be wrapped as a single, multi-format
16534           decoder element. As a unique name was needed, we where using the device
16535           name, which changes between re-boots. This led to unpredictable element
16536           names. In this patch, we generate an element per codec, using
16537           v4l2<codec>dec name. If there is multiple decoder for the same format,
16538           the following elements will be named v4l2<node><codec>dec.
16539           https://bugzilla.gnome.org/show_bug.cgi?id=784908
16540
16541 2017-07-13 14:50:44 +0300  Sebastian Dröge <sebastian@centricular.com>
16542
16543         * ext/soup/gstsouphttpsrc.c:
16544           souphttpsrc: Post an element message with the HTTP headers on the bus too
16545           Instead of just sending a sticky event with them downstream. This allows
16546           getting the HTTP headers easily in the application, and especially also
16547           on errors.
16548
16549 2017-07-13 12:47:02 +0300  Sebastian Dröge <sebastian@centricular.com>
16550
16551         * gst/isomp4/qtdemux.c:
16552           qtdemux: Fix parsing of RLE depth
16553           Regression introduced by 86b427dc70562f891a551ffc9f96cefe1cafcddd
16554           https://bugzilla.gnome.org/show_bug.cgi?id=784812
16555
16556 2017-07-12 15:29:32 +1000  Jan Schmidt <jan@centricular.com>
16557
16558         * ext/qt/gstqtsink.cc:
16559         * ext/qt/gstqtsink.h:
16560         * ext/qt/qtitem.cc:
16561         * ext/qt/qtitem.h:
16562           qt: Use a proxy object for access to the QML widget
16563           QML can destroy the video widget at any time, leaving
16564           us with a dangling pointer. Use a lock and a proxy
16565           object to cope with that, and block in the widget
16566           destructor if there are ongoing calls into the widget.
16567
16568 2017-07-10 18:57:11 +0200  Philippe Renon <philippe_renon@yahoo.fr>
16569
16570         * ext/shout2/gstshout2.h:
16571           shout2: use gint and guint in place of int and uint
16572           this fixes a compilation error with gcc 7.1.0 on mys2 where uint is not defined
16573           https://bugzilla.gnome.org/show_bug.cgi?id=784758
16574
16575 2017-07-07 21:15:57 +0900  Yasushi SHOJI <yashi@atmark-techno.com>
16576
16577         * gst/rtp/gstrtpgsmpay.c:
16578           rtpgsmpay: fix accidental garbage data before actual payload
16579           Do not allocate payload size outbuf if appending payload buffer.
16580           The commit 137672ff1824948bda4b1b1967de8c24a0055b67 attached payload
16581           to the output buffer but forgot to remove payload allocation.  That
16582           effectively doubled payload size and add zero'ed or random bytes.
16583           Makes the following pipeline work again:
16584           gst-launch-1.0 -v audiotestsrc wave=2 ! gsmenc ! rtpgsmpay ! rtpgsmdepay ! gsmdec ! autoaudiosink
16585           https://bugzilla.gnome.org/show_bug.cgi?id=784616
16586
16587 2017-07-01 18:57:47 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
16588
16589         * gst/matroska/matroska-demux.c:
16590           matroskademux: segment seek position is expressed in buffer time
16591           ... so it need not be corrected again for stream start
16592
16593 2017-07-09 10:54:27 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
16594
16595         * gst/avi/gstavidemux.c:
16596           avidemux: provide average bitrate tag
16597
16598 2017-07-07 23:49:44 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
16599
16600         * tests/examples/v4l2/v4l2src-renegotiate.c:
16601           examples: v4l2: fix wrong initializations brought by 4e8ad583022671c5
16602           https://bugzilla.gnome.org/show_bug.cgi?id=682770
16603
16604 2015-02-27 13:03:42 -0300  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16605
16606         * tests/examples/v4l2/Makefile.am:
16607         * tests/examples/v4l2/meson.build:
16608         * tests/examples/v4l2/v4l2src-renegotiate.c:
16609           examples: v4l2: add example for v4l2src renegotiation
16610           Based on work from Thiago Santos <thiagoss@osg.samsung.com>
16611           https://bugzilla.gnome.org/show_bug.cgi?id=682770
16612
16613 2017-07-07 11:58:10 +0100  Tim-Philipp Müller <tim@centricular.com>
16614
16615         * meson.build:
16616           meson: find python3 via python3 module
16617           https://bugzilla.gnome.org/show_bug.cgi?id=783198
16618
16619 2017-07-05 14:44:41 +0100  Tim-Philipp Müller <tim@centricular.com>
16620
16621         * tests/check/Makefile.am:
16622           tests: rtpbin: fix build in uninstalled setup
16623
16624 2017-07-04 17:42:25 -0400  Olivier Crête <olivier.crete@collabora.com>
16625
16626         * gst/rtpmanager/rtpsession.c:
16627         * tests/check/Makefile.am:
16628         * tests/check/elements/rtpbin.c:
16629           rtpsession: Send EOS if all internal sources sent bye
16630           The ones which are not internal should not matter, and we should
16631           wait for all sources to have sent their BYEs.
16632           And add unit test
16633           https://bugzilla.gnome.org/show_bug.cgi?id=773218
16634
16635 2017-07-04 12:24:41 -0400  Olivier Crête <olivier.crete@collabora.com>
16636
16637         * gst/rtpmanager/rtpsession.c:
16638           rtpsession: Only send EOS if all sources have been marked bye
16639           Now that multiple sender RTPSource can share the same RTPSession, we
16640           must not send an EOS unless they're all marked bye.
16641
16642 2017-07-04 11:49:29 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
16643
16644         * ext/libcaca/gstcacasink.c:
16645           caca: Do not include, unused, sys/time.h
16646           Which moreover makes building on windows (mingw/msvc) fail:
16647           https://ci.appveyor.com/project/thiblahute/gst-build-ge9m5
16648
16649 2017-07-03 11:47:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16650
16651         * gst/rtpmanager/gstrtprtxreceive.c:
16652           rtprtxreceive: Add memory and boudary checks
16653           This element was not checking if mapping the RTP buffer and the payload
16654           worked, and was not checking if the RTX payload was large enough.
16655           https://bugzilla.gnome.org/show_bug.cgi?id=784484
16656
16657 2017-07-04 14:58:00 +0900  Seungha Yang <sh.yang@lge.com>
16658
16659         * ext/soup/gstsouphttpsrc.c:
16660           souphttpsrc: Unset limit on the number of connection if soup session sharing is used
16661           Soup allows only up to two connections per host in a session,
16662           if we use default value. When session sharing is used, however,
16663           more connections might be required in a session.
16664           (e.g., multi-audio adaptive streaming case)
16665           https://bugzilla.gnome.org/show_bug.cgi?id=784495
16666
16667 2017-07-03 20:27:29 +0100  Tim-Philipp Müller <tim@centricular.com>
16668
16669         * gst/imagefreeze/gstimagefreeze.c:
16670           imagefreeze: fix use-after-free on seek event
16671           Get seqnum before unreffing the seek event.
16672           https://bugzilla.gnome.org/show_bug.cgi?id=784486
16673
16674 2017-07-01 18:59:14 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
16675
16676         * gst/isomp4/gstqtmux.c:
16677           qtmux: robustify time tracking for sparse subtitle stream
16678
16679 2017-07-01 18:59:07 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
16680
16681         * gst/isomp4/gstqtmux.c:
16682           qtmux: correctly track chunk size of subtitle stream
16683           ... thereby ensuring correct chunk offset tracking for all streams.
16684
16685 2017-06-27 15:59:18 +0100  Julien Isorce <jisorce@oblong.com>
16686
16687         * gst/rtpmanager/rtpstats.h:
16688           rtpstats: fix assertion 'denom > 0' failed
16689           gst_util_uint64_scale_int takes a gint as denom parameter
16690           whereas ctx->clock_rate is a guint32.
16691           It happens when gst_rtp_packet_rate_ctx_reset set clock_rate
16692           to -1.
16693           So just define clock_rate as gint like it is done in rtpsource.h
16694           https://bugzilla.gnome.org/show_bug.cgi?id=784250
16695
16696 2017-06-28 14:05:27 -0500  Matt Fischer <matt.fischer@garmin.com>
16697
16698         * sys/v4l2/gstv4l2bufferpool.c:
16699           v4l2: Block recursive calls to resurect_buffer
16700           When resurrecting a buffer, the subsequent free call can result
16701           in the group-released handler being called again, which causes
16702           a recursive loop.  This patch blocks the signal handler during
16703           the time that it executes, ensuring that the loop will not occur.
16704           https://bugzilla.gnome.org/show_bug.cgi?id=759292
16705
16706 2017-06-20 16:39:36 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
16707
16708         * tests/check/elements/souphttpsrc.c:
16709           tests: souphttpsrc: Avoid deprecated ssl-ca-file property
16710           SoupSession's ssl-ca-file property is deprecated. Use the recommended
16711           tls-database property.
16712           This is a bit more complex as it requires creating a GTlsFileDatabase
16713           object for an absolute (!) path to the CA certificates file.
16714           https://bugzilla.gnome.org/show_bug.cgi?id=784005
16715
16716 2017-06-20 16:37:55 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
16717
16718         * tests/check/elements/souphttpsrc.c:
16719           tests: souphttpsrc: Avoid deprecated server ssl properties
16720           The ssl-cert-file and ssl-key-file properties are deprecated. Use the
16721           soup_server_set_ssl_cert_file function to load the files.
16722           https://bugzilla.gnome.org/show_bug.cgi?id=784005
16723
16724 2017-06-20 16:34:41 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
16725
16726         * tests/check/elements/souphttpsrc.c:
16727           tests: souphttpsrc: Make ssl_cert/key_file static
16728           Just a bit of cleanup.
16729           https://bugzilla.gnome.org/show_bug.cgi?id=784005
16730
16731 2017-06-20 16:28:35 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
16732
16733         * tests/files/test-cert.pem:
16734           tests: souphttpsrc: Update test-cert.pem
16735           Recent GnuTLS disregards the Common Name and only looks at the Subject
16736           Alternative Name extension. Since our test-cert has no SAN extension,
16737           validation fails.
16738           Generate a new certificate with SAN. In addition to 127.0.0.1, for good
16739           measure make it valid for localhost and ::1, too.
16740           https://bugzilla.gnome.org/show_bug.cgi?id=784005
16741
16742 2017-06-29 15:22:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16743
16744         * ext/soup/gstsouphttpsrc.c:
16745           souphttpsrc: Allow any type of proxy
16746           Currently we only allowed HTTP proxy. Don't filter for the scheme, just check
16747           if it looks like an URI. Soup will warn if the URI is invalid or if
16748           proxy protocol is not supported. This enables using SOCKS 4/5 which is
16749           directly implemented into GIO.
16750           https://bugzilla.gnome.org/show_bug.cgi?id=783012
16751
16752 2017-05-24 15:07:51 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
16753
16754         * sys/v4l2/gstv4l2object.c:
16755           v4l2: increase by one the number of allocated buffers
16756           Increasing this number fix a buffer starvation problem I'm hitting
16757           with a "v4l2src ! kmssink" pipeline.
16758           kmssink requests 2 buffer as it keeps a reference on the last rendered
16759           one. So we were allocating 3 buffers for the pipeline.
16760           Once the first 2 buffers have been pushed we ended up with:
16761           - one buffer queued in v4l2
16762           - one being pushed
16763           - one kept as last rendered
16764           If this 3rd buffer is released after that v4l2 used the first one to
16765           capture we end up with a buffer starvation problem as no buffer is currently
16766           queued in v4l2 for capture.
16767           Fixing this by adding one extra buffer to the pipeline so when one
16768           buffer is being pushed downstream the other can already be queued to
16769           capture the next frame.
16770           We were already adding 3 buffers if downstream didn't reply to the
16771           allocation query. I reduced this number to 2 to compensate the extra
16772           buffer which is now always added.
16773           https://bugzilla.gnome.org/show_bug.cgi?id=783049
16774
16775 2017-06-29 18:59:58 +0300  Sebastian Dröge <sebastian@centricular.com>
16776
16777         * gst/rtsp/gstrtspsrc.c:
16778           rtspsrc: Create send/recv mutexes once, not on every connect()
16779           Also fixes a crash caused by freeing an uninitialized mutex in an error
16780           case.
16781           https://bugzilla.gnome.org//show_bug.cgi?id=784282
16782
16783 2017-06-27 18:20:17 -0500  Matt Fischer <matt.fischer@garmin.com>
16784
16785         * sys/v4l2/gstv4l2allocator.c:
16786           v4l2allocator: Fix memory leak with dmabuf
16787           This patch fixes a memory leak that is caused if the dmabuf file
16788           descriptor dup fails.  Previously, _cleanup_failed_alloc() would
16789           not unref the memory because mems_allocated had not yet been
16790           incremented.
16791           https://bugzilla.gnome.org/show_bug.cgi?id=784302
16792
16793 2017-06-28 19:46:04 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
16794
16795         * gst/isomp4/qtdemux_types.c:
16796           qtdemux: specify '_swr' atom as a container atom
16797           ... so it is parsed as an mp4 style metadata atom as written by muxer
16798
16799 2017-06-27 20:14:57 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
16800
16801         * gst/isomp4/atoms.c:
16802           qtmux: initialize mdhd language code as undefined
16803
16804 2017-06-22 15:34:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16805
16806         * gst/rtpmanager/gstrtpjitterbuffer.c:
16807         * gst/rtpmanager/rtpjitterbuffer.c:
16808         * gst/rtpmanager/rtpjitterbuffer.h:
16809           rtpjitterbuffer: Add a faststart-min-packets property
16810           When set this property will allow the jitterbuffer to start delivering
16811           packets as soon as N most recent packets have consecutive seqnum. A
16812           faststart-min-packets of zero disables this feature. This heuristic is
16813           also used in rtpsource which implements the probation mechanism and a
16814           similar heuristic is used to handle long gaps.
16815           https://bugzilla.gnome.org/show_bug.cgi?id=769536
16816
16817 2017-06-23 16:18:57 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
16818
16819         * meson.build:
16820           meson: Allow using glib as a subproject
16821
16822 2017-06-26 11:09:48 +0100  Tim-Philipp Müller <tim@centricular.com>
16823
16824         * tests/examples/audiofx/meson.build:
16825         * tests/examples/cairo/meson.build:
16826         * tests/examples/equalizer/meson.build:
16827         * tests/examples/jack/meson.build:
16828         * tests/examples/level/meson.build:
16829         * tests/examples/meson.build:
16830         * tests/examples/rtp/meson.build:
16831         * tests/examples/shapewipe/meson.build:
16832         * tests/examples/spectrum/meson.build:
16833         * tests/examples/v4l2/meson.build:
16834         * tests/meson.build:
16835           meson: build examples
16836           https://bugzilla.gnome.org/show_bug.cgi?id=784134
16837
16838 2017-06-26 09:47:55 +0100  Tim-Philipp Müller <tim@centricular.com>
16839
16840         * meson.build:
16841           meson: fix with-package-name option
16842           https://bugzilla.gnome.org/show_bug.cgi?id=784082
16843
16844 2017-06-26 09:38:46 +0100  Tim-Philipp Müller <tim@centricular.com>
16845
16846         * tests/icles/meson.build:
16847           meson: tests: icles: simplify build file
16848
16849 2017-06-26 00:22:05 +0100  Tim-Philipp Müller <tim@centricular.com>
16850
16851         * tests/icles/meson.build:
16852         * tests/meson.build:
16853           meson: build tests/icles/
16854           https://bugzilla.gnome.org/show_bug.cgi?id=784134
16855
16856 2017-06-19 21:13:42 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
16857
16858         * gst/isomp4/gstqtmux.c:
16859         * gst/isomp4/gstqtmux.h:
16860           qtmux: correctly calculate overall first_ts to ensure stream sync
16861           ... by minding and compensating for the dts_adjustment that may have
16862           been introduced in the PTS timeline.
16863
16864 2017-06-10 15:14:41 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
16865
16866         * gst/matroska/matroska-demux.c:
16867         * gst/matroska/matroska-demux.h:
16868           matroskademux: track highest known cluster position and time
16869           ... to use as a fallback initial duration estimate and to provide for
16870           interpolation when scanning for position.
16871
16872 2017-06-10 13:46:20 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
16873
16874         * gst/matroska/matroska-demux.c:
16875           matroskademux: improve and simplify searching for cluster and position
16876           ... avoiding inefficiency proportional to file size
16877
16878 2017-06-08 16:55:29 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
16879
16880         * gst/matroska/matroska-demux.c:
16881           matroskademux: increase chunk size when scanning for cluster
16882
16883 2017-06-08 16:39:06 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
16884
16885         * gst/matroska/matroska-demux.c:
16886           matroskademux: maintain variable state when searching for position
16887           ... so skipping to next cluster happens efficiently
16888
16889 2017-06-24 00:21:00 +0100  Tim-Philipp Müller <tim@centricular.com>
16890
16891         * ext/meson.build:
16892         * ext/raw1394/meson.build:
16893           meson: build raw1394 plugin
16894           https://bugzilla.gnome.org/show_bug.cgi?id=784134
16895
16896 2017-06-23 23:50:00 +0100  Tim-Philipp Müller <tim@centricular.com>
16897
16898         * ext/aalib/meson.build:
16899         * ext/meson.build:
16900           meson: build aalib plugin
16901           https://bugzilla.gnome.org/show_bug.cgi?id=784134
16902
16903 2017-06-23 23:38:27 +0100  Tim-Philipp Müller <tim@centricular.com>
16904
16905         * ext/libcaca/meson.build:
16906         * ext/meson.build:
16907           meson: build caca plugin
16908           https://bugzilla.gnome.org/show_bug.cgi?id=784134
16909
16910 2017-06-23 20:01:59 +0100  Tim-Philipp Müller <tim@centricular.com>
16911
16912         * docs/plugins/gst-plugins-good-plugins.args:
16913         * docs/plugins/inspect/plugin-1394.xml:
16914         * docs/plugins/inspect/plugin-aasink.xml:
16915         * docs/plugins/inspect/plugin-alaw.xml:
16916         * docs/plugins/inspect/plugin-alpha.xml:
16917         * docs/plugins/inspect/plugin-alphacolor.xml:
16918         * docs/plugins/inspect/plugin-apetag.xml:
16919         * docs/plugins/inspect/plugin-audiofx.xml:
16920         * docs/plugins/inspect/plugin-audioparsers.xml:
16921         * docs/plugins/inspect/plugin-auparse.xml:
16922         * docs/plugins/inspect/plugin-autodetect.xml:
16923         * docs/plugins/inspect/plugin-avi.xml:
16924         * docs/plugins/inspect/plugin-cacasink.xml:
16925         * docs/plugins/inspect/plugin-cairo.xml:
16926         * docs/plugins/inspect/plugin-cutter.xml:
16927         * docs/plugins/inspect/plugin-debug.xml:
16928         * docs/plugins/inspect/plugin-deinterlace.xml:
16929         * docs/plugins/inspect/plugin-dtmf.xml:
16930         * docs/plugins/inspect/plugin-dv.xml:
16931         * docs/plugins/inspect/plugin-effectv.xml:
16932         * docs/plugins/inspect/plugin-equalizer.xml:
16933         * docs/plugins/inspect/plugin-flac.xml:
16934         * docs/plugins/inspect/plugin-flv.xml:
16935         * docs/plugins/inspect/plugin-flxdec.xml:
16936         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
16937         * docs/plugins/inspect/plugin-goom.xml:
16938         * docs/plugins/inspect/plugin-goom2k1.xml:
16939         * docs/plugins/inspect/plugin-icydemux.xml:
16940         * docs/plugins/inspect/plugin-id3demux.xml:
16941         * docs/plugins/inspect/plugin-imagefreeze.xml:
16942         * docs/plugins/inspect/plugin-interleave.xml:
16943         * docs/plugins/inspect/plugin-isomp4.xml:
16944         * docs/plugins/inspect/plugin-jack.xml:
16945         * docs/plugins/inspect/plugin-jpeg.xml:
16946         * docs/plugins/inspect/plugin-level.xml:
16947         * docs/plugins/inspect/plugin-matroska.xml:
16948         * docs/plugins/inspect/plugin-mulaw.xml:
16949         * docs/plugins/inspect/plugin-multifile.xml:
16950         * docs/plugins/inspect/plugin-multipart.xml:
16951         * docs/plugins/inspect/plugin-navigationtest.xml:
16952         * docs/plugins/inspect/plugin-oss4.xml:
16953         * docs/plugins/inspect/plugin-ossaudio.xml:
16954         * docs/plugins/inspect/plugin-png.xml:
16955         * docs/plugins/inspect/plugin-pulseaudio.xml:
16956         * docs/plugins/inspect/plugin-replaygain.xml:
16957         * docs/plugins/inspect/plugin-rtp.xml:
16958         * docs/plugins/inspect/plugin-rtpmanager.xml:
16959         * docs/plugins/inspect/plugin-rtsp.xml:
16960         * docs/plugins/inspect/plugin-shapewipe.xml:
16961         * docs/plugins/inspect/plugin-shout2.xml:
16962         * docs/plugins/inspect/plugin-smpte.xml:
16963         * docs/plugins/inspect/plugin-soup.xml:
16964         * docs/plugins/inspect/plugin-spectrum.xml:
16965         * docs/plugins/inspect/plugin-speex.xml:
16966         * docs/plugins/inspect/plugin-taglib.xml:
16967         * docs/plugins/inspect/plugin-udp.xml:
16968         * docs/plugins/inspect/plugin-video4linux2.xml:
16969         * docs/plugins/inspect/plugin-videobox.xml:
16970         * docs/plugins/inspect/plugin-videocrop.xml:
16971         * docs/plugins/inspect/plugin-videofilter.xml:
16972         * docs/plugins/inspect/plugin-videomixer.xml:
16973         * docs/plugins/inspect/plugin-vpx.xml:
16974         * docs/plugins/inspect/plugin-wavenc.xml:
16975         * docs/plugins/inspect/plugin-wavpack.xml:
16976         * docs/plugins/inspect/plugin-wavparse.xml:
16977         * docs/plugins/inspect/plugin-ximagesrc.xml:
16978         * docs/plugins/inspect/plugin-y4menc.xml:
16979           docs: update for git master
16980
16981 2017-06-23 19:52:04 +0100  Tim-Philipp Müller <tim@centricular.com>
16982
16983         * README:
16984         * configure.ac:
16985         * meson.build:
16986         * po/POTFILES.in:
16987         * sys/Makefile.am:
16988         * sys/meson.build:
16989         * sys/sunaudio/Makefile.am:
16990         * sys/sunaudio/gstsunaudio.c:
16991         * sys/sunaudio/gstsunaudiomixer.c:
16992         * sys/sunaudio/gstsunaudiomixer.h:
16993         * sys/sunaudio/gstsunaudiomixerctrl.c:
16994         * sys/sunaudio/gstsunaudiomixerctrl.h:
16995         * sys/sunaudio/gstsunaudiomixeroptions.c:
16996         * sys/sunaudio/gstsunaudiomixeroptions.h:
16997         * sys/sunaudio/gstsunaudiomixertrack.c:
16998         * sys/sunaudio/gstsunaudiomixertrack.h:
16999         * sys/sunaudio/gstsunaudiosink.c:
17000         * sys/sunaudio/gstsunaudiosink.h:
17001         * sys/sunaudio/gstsunaudiosrc.c:
17002         * sys/sunaudio/gstsunaudiosrc.h:
17003         * tests/check/Makefile.am:
17004         * tests/check/elements/.gitignore:
17005         * tests/check/elements/sunaudio.c:
17006         * tests/check/meson.build:
17007           sys: remove sunaudio plugin
17008           Even though hooked up to the build system, it's clear that no one
17009           has ever built or used this with GStreamer 1.x. It wants to link
17010           against libgstinterfaces, which no longer exists. And uses 0.10-style
17011           raw audio caps. And the last meaningful change was done in 2009.
17012           Let's just remove it.
17013
17014 2017-06-23 19:35:28 +0100  Tim-Philipp Müller <tim@centricular.com>
17015
17016         * sys/meson.build:
17017         * sys/oss4/meson.build:
17018           meson: build oss4 plugin
17019           https://bugzilla.gnome.org/show_bug.cgi?id=784134
17020
17021 2017-06-23 19:23:52 +0100  Tim-Philipp Müller <tim@centricular.com>
17022
17023         * sys/meson.build:
17024         * sys/oss/meson.build:
17025           meson: build oss plugin
17026           https://bugzilla.gnome.org/show_bug.cgi?id=784134
17027
17028 2017-06-22 11:38:56 +0300  Sebastian Dröge <sebastian@centricular.com>
17029
17030         * gst/rtsp/gstrtspsrc.c:
17031           rtspsrc: Actually use the receive lock when receiving, not the send lock
17032
17033 2017-06-22 01:01:40 +1000  Jan Schmidt <jan@centricular.com>
17034
17035         * tests/examples/qt/qmlsink/CMakeLists.txt:
17036           qmlsink example: Add CMakeLists.txt
17037           Make it possible to build using cmake instead of qmake
17038
17039 2017-06-22 01:01:40 +1000  Jan Schmidt <jan@centricular.com>
17040
17041         * ext/qt/qtitem.cc:
17042           qt: Remove misleading reference to GTK in qtitem.cc
17043
17044 2017-06-15 11:46:54 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
17045
17046         * ext/flac/gstflactag.c:
17047           flactag: Fix warning with the newly added GstStateChange values
17048           https://bugzilla.gnome.org/show_bug.cgi?id=783798
17049
17050 2017-06-15 19:09:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
17051
17052         * gst/rtsp/gstrtspsrc.c:
17053           rtspsrc: do not checksum the stream id
17054           https://bugzilla.gnome.org/show_bug.cgi?id=783307
17055
17056 2017-06-15 23:31:24 +0100  Tim-Philipp Müller <tim@centricular.com>
17057
17058         * gst/isomp4/fourcc.h:
17059         * gst/isomp4/gstqtmux.c:
17060         * gst/isomp4/gstqtmuxmap.c:
17061         * gst/isomp4/qtdemux.c:
17062           qtmux: add support for muxing PNG
17063           Demuxer already supported it.
17064
17065 2017-06-15 10:40:51 +0300  Sebastian Dröge <sebastian@centricular.com>
17066
17067         * gst/rtsp/gstrtspsrc.c:
17068         * gst/rtsp/gstrtspsrc.h:
17069           rtspsrc: Use a mutex for protecting against concurrent send/receives
17070           We currently send data to the RTSP connection from multiple threads:
17071           whenever a command is to be handled and whenever RTCP is generated. This
17072           can cause data corruption or worse if both happen at the same time.
17073           As such, protect gst_rtsp_connection_send() and gst_rtsp_connection_receive()
17074           calls with a mutex. While this means that we hold a mutex during the IO
17075           operation, this is not actually a problem as the IO operation can be
17076           interrupted (gst_rtsp_connection_flush()) at any time and is blocking by
17077           itself anyway.
17078
17079 2017-06-15 11:50:44 +0300  Sebastian Dröge <sebastian@centricular.com>
17080
17081         * gst/isomp4/atoms.c:
17082           qtmux: Un-merge the last two stsc entries after serializing
17083           The last entry will most likely get new samples added to it in "robust"
17084           muxing mode, changing the samples_per_chunk and thus making it wrong to
17085           keep the last two entries merged. It will run into an assertion later
17086           when adding a new sample to the chunk.
17087           Thanks to gdiener@cardinalpeak.com for the analysis of the bug and
17088           proposal for a solution.
17089
17090 2017-06-14 00:09:25 +0300  Sebastian Dröge <sebastian@centricular.com>
17091
17092         * gst/wavparse/gstwavparse.c:
17093           wavparse: Actually clip to upstream size instead of size of the data chunk
17094           There might be other chunks after the data chunk, so clipping the chunk
17095           size with the data size can lead to a negative number and all following
17096           calculations go wrong and cause crashes or worse.
17097           This was introduced in 3ac119bbe2c360e28c087cf3852ea769d611b120.
17098           https://bugzilla.gnome.org/show_bug.cgi?id=783760
17099
17100 2017-06-13 17:40:19 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
17101
17102         * gst/multifile/gstsplitmuxsink.c:
17103           splitmux: Drop allocation queries
17104           They can cause us to deadlock, while we're waiting for a new frame and
17105           upstream is waiting for the allocation query to be answered before
17106           sending a frame
17107           https://bugzilla.gnome.org/show_bug.cgi?id=783753
17108
17109 2017-06-01 02:03:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
17110
17111         * gst/rtsp/gstrtspsrc.c:
17112         * gst/rtsp/gstrtspsrc.h:
17113           rtspsrc: uniquify stream ids
17114           https://bugzilla.gnome.org/show_bug.cgi?id=783307
17115
17116 2017-06-07 12:47:59 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
17117
17118         * tests/check/meson.build:
17119           meson: Do not use path separator in test names
17120           Avoiding warnings like:
17121           WARNING: Target "elements/audioamplify" has a path separator in its name.
17122
17123 2017-06-06 11:29:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17124
17125         * tests/examples/v4l2/camctrl.c:
17126           Fix v4l2 example
17127
17128 2017-06-05 16:55:13 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
17129
17130         * gst/isomp4/qtdemux.c:
17131           qtdemux: remove not needed code
17132           remove not needed code about res variable.
17133           https://bugzilla.gnome.org/show_bug.cgi?id=783422
17134
17135 2017-06-02 14:01:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17136
17137         * sys/v4l2/gstv4l2videoenc.c:
17138           v4l2videoenc: Make sure min_buffers is valid
17139           When upstream does no use the v4l2videoenc pool, we need to activate
17140           that internal pool. Though, we relied the driver to provide a minimum
17141           required buffer, which Qualcomm Venus driver don't currently provide.
17142           https://bugzilla.gnome.org/show_bug.cgi?id=783361
17143
17144 2017-06-02 11:30:15 +0100  Tim-Philipp Müller <tim@centricular.com>
17145
17146         * gst/rtp/gstrtph265depay.c:
17147           rtph265depay: fix caps leak
17148
17149 2017-05-26 16:30:06 +0100  Tim-Philipp Müller <tim@centricular.com>
17150
17151         * gst/rtp/gstrtph264depay.c:
17152           rtph264depay: simplify buffer accumulation control flow
17153           There is no difference between pushing out a buffer directly
17154           with gst_rtp_base_depayload_push() and returning it from the
17155           process function. The base class will just call _depayload_push()
17156           on the returned buffer as well.
17157           So instead of marshalling buffers through three layers and back,
17158           just push them from one place in handle_nal() and always return
17159           NULL from the process vfunc. This simplifies the code a little.
17160           Also rename _push_fragmentation_unit() to _finish_fragmentation_unit()
17161           for clarity. Push sounds like it means being pushed out, whereas
17162           it might just be pushed into an adapter.
17163           This change has the side-effect that multiple NALs in a single STAP
17164           (such as SPS/PPS) may no longer be pushed out as a single buffer if
17165           we output NALs in byte-stream format (i.e. not aggregate AUs), but
17166           that shouldn't really make any difference to anyone.
17167
17168 2017-05-30 22:23:10 +0200  Juan Navarro <juan.navarro@gmx.es>
17169
17170         * gst/rtpmanager/rtpsession.c:
17171           rtpsession: print value of unknown RTCP Payload Type
17172           This adds printing the actual value of any unknown RTCP PT
17173           to the already existing WARNING log message.
17174           https://bugzilla.gnome.org/show_bug.cgi?id=783248
17175
17176 2017-05-26 17:52:19 +0200  Edward Hervey <edward@centricular.com>
17177
17178         * sys/v4l2/gstv4l2videoenc.c:
17179           v4l2videoenc: Don't leak VideoCodecState
17180           CID #1409852
17181
17182 2017-05-26 17:48:01 +0200  Edward Hervey <edward@centricular.com>
17183
17184         * ext/dv/gstdvdemux.c:
17185           dvdemux: Remove un-needed variable check
17186           if pad wasn't present by now everything would have broken before
17187           CID #1409854
17188
17189 2017-05-25 15:26:37 +0200  Piotr Drąg <piotrdrag@gmail.com>
17190
17191         * po/POTFILES.in:
17192           po: update POTFILES
17193           https://bugzilla.gnome.org/show_bug.cgi?id=783093
17194
17195 2017-05-25 10:09:04 +0800  Haihua Hu <jared.hu@nxp.com>
17196
17197         * ext/qt/qtwindow.cc:
17198           glframebuffer: check frame buffer status need use specific fbo target
17199           https://bugzilla.gnome.org/show_bug.cgi?id=783065
17200
17201 2017-05-24 14:19:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17202
17203         * sys/v4l2/gstv4l2videoenc.c:
17204           v4l2videoenc: Remove unused function
17205
17206 2017-05-21 15:29:11 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17207
17208         * sys/v4l2/ext/types-compat.h:
17209           v4l2: Don't redefine __bitwise if already set
17210           https://bugzilla.gnome.org/show_bug.cgi?id=728438
17211
17212 2017-05-23 14:40:56 -0400  Ayaka <ayaka@soulik.info>
17213
17214         * sys/v4l2/Makefile.am:
17215         * sys/v4l2/gstv4l2.c:
17216         * sys/v4l2/gstv4l2h264enc.c:
17217         * sys/v4l2/gstv4l2h264enc.h:
17218         * sys/v4l2/gstv4l2videoenc.c:
17219         * sys/v4l2/gstv4l2videoenc.h:
17220         * sys/v4l2/meson.build:
17221           v4l2: Add Video Encoder support
17222           This implements H264 encoding support using generic V4L2 interface. It is
17223           reported to work with Samsung MFC driver, IXM.6 CODA driver and
17224           Qualcomm mainline Venus driver. Other platform should be supported as
17225           none of this work is platform specific.
17226           The implementation consist of a GstV4l2VideoEnc base class, which
17227           implements the core streaming functionality. This base class is implemented
17228           by GstV4l2H264Enc class that implements the caps negotiation specific to
17229           H264 profiles and level. This implementation supports hardware with multiple
17230           H264 encoder. Though, to make it simplier to use, the first discovered H264
17231           encoder will be named v4l2h264enc. Other encoder found during discovery will
17232           have a unique name like v4l2video0h264enc.
17233           This work is the combined work of multiple developpers in the last 3
17234           years. Thanks to all of the contributors:
17235           Ayaka <ayaka@soulik.info>
17236           Frédéric Sureau <frederic.sureau@vodalys.com>
17237           Jean-Michel Hautbois <jean-michel.hautbois@veo-labs.com>
17238           Nicolas Dufresne <nicolas.dufresne@collabora.com>
17239           Pablo Anton <pablo.anton@vodalys-labs.com>
17240           https://bugzilla.gnome.org/show_bug.cgi?id=728438
17241
17242 2017-05-23 14:36:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17243
17244         * sys/v4l2/gstv4l2videodec.c:
17245           v4l2videodec: Remove unused forward declaration
17246           https://bugzilla.gnome.org/show_bug.cgi?id=728438
17247
17248 2015-10-05 16:30:46 +0100  Ayaka <ayaka@soulik.info>
17249
17250         * sys/v4l2/gstv4l2bufferpool.c:
17251           v4l2pool: Fix wrong error message
17252           https://bugzilla.gnome.org/show_bug.cgi?id=728438
17253
17254 2015-10-05 16:20:19 +0100  Ayaka <ayaka@soulik.info>
17255
17256         * sys/v4l2/gstv4l2object.c:
17257           v4l2: increase pre-allocated encoded buffer size
17258           As of today, the MFC encoder often need to exceed that 1 MB
17259           size for encoded buffer we fixed earlier for decoding.
17260           https://bugzilla.gnome.org/show_bug.cgi?id=728438
17261
17262 2017-05-24 16:32:30 +0100  Tim-Philipp Müller <tim@centricular.com>
17263
17264         * gst/rtp/gstrtpopusdepay.c:
17265           rtpopusdepay: minor perf improvements
17266           Use the ::process_rtp_packet() vfunc to avoid mapping the
17267           RTP buffer twice.
17268           gst_rtp_buffer_get_payload_buffer() returns a new sub-buffer
17269           which will always be writable, so no need to make it writable.
17270
17271 2017-05-24 16:14:54 +0100  Tim-Philipp Müller <tim@centricular.com>
17272
17273         * gst/rtp/gstrtpopusdepay.c:
17274         * gst/rtp/gstrtpopuspay.c:
17275           rtp: opus: use existing utility funcs for copying/dropping metas
17276           We had our own copies of those while the code was in -bad, but now
17277           we can use the existing utility functions instead of re-implementing
17278           them.
17279
17280 2017-05-24 12:57:10 +0100  Tim-Philipp Müller <tim@centricular.com>
17281
17282         * gst/rtp/gstrtp.c:
17283         * gst/rtp/gstrtpL16depay.c:
17284         * gst/rtp/gstrtpL24depay.c:
17285         * gst/rtp/gstrtpac3depay.c:
17286         * gst/rtp/gstrtpac3pay.c:
17287         * gst/rtp/gstrtpamrdepay.c:
17288         * gst/rtp/gstrtpamrpay.c:
17289         * gst/rtp/gstrtpbvdepay.c:
17290         * gst/rtp/gstrtpceltdepay.c:
17291         * gst/rtp/gstrtpceltpay.c:
17292         * gst/rtp/gstrtpg722depay.c:
17293         * gst/rtp/gstrtpg723pay.c:
17294         * gst/rtp/gstrtpg726depay.c:
17295         * gst/rtp/gstrtpg729depay.c:
17296         * gst/rtp/gstrtpg729pay.c:
17297         * gst/rtp/gstrtpgsmdepay.c:
17298         * gst/rtp/gstrtpgsmpay.c:
17299         * gst/rtp/gstrtph261depay.c:
17300         * gst/rtp/gstrtph261pay.c:
17301         * gst/rtp/gstrtph263depay.c:
17302         * gst/rtp/gstrtph263pay.c:
17303         * gst/rtp/gstrtph263pdepay.c:
17304         * gst/rtp/gstrtph263ppay.c:
17305         * gst/rtp/gstrtph264depay.c:
17306         * gst/rtp/gstrtph264pay.c:
17307         * gst/rtp/gstrtph265depay.c:
17308         * gst/rtp/gstrtph265pay.c:
17309         * gst/rtp/gstrtpilbcdepay.c:
17310         * gst/rtp/gstrtpj2kdepay.c:
17311         * gst/rtp/gstrtpj2kpay.c:
17312         * gst/rtp/gstrtpjpegdepay.c:
17313         * gst/rtp/gstrtpjpegpay.c:
17314         * gst/rtp/gstrtpmp4adepay.c:
17315         * gst/rtp/gstrtpmp4apay.c:
17316         * gst/rtp/gstrtpmp4vdepay.c:
17317         * gst/rtp/gstrtpmp4vpay.c:
17318         * gst/rtp/gstrtpmpadepay.c:
17319         * gst/rtp/gstrtpmpapay.c:
17320         * gst/rtp/gstrtpmpvdepay.c:
17321         * gst/rtp/gstrtpmpvpay.c:
17322         * gst/rtp/gstrtppcmadepay.c:
17323         * gst/rtp/gstrtppcmudepay.c:
17324         * gst/rtp/gstrtpqcelpdepay.c:
17325         * gst/rtp/gstrtpsbcdepay.c:
17326         * gst/rtp/gstrtpsbcpay.c:
17327         * gst/rtp/gstrtpsirendepay.c:
17328         * gst/rtp/gstrtpspeexdepay.c:
17329         * gst/rtp/gstrtpspeexpay.c:
17330         * gst/rtp/gstrtpsv3vdepay.c:
17331         * gst/rtp/gstrtptheorapay.c:
17332         * gst/rtp/gstrtputils.c:
17333         * gst/rtp/gstrtputils.h:
17334         * gst/rtp/gstrtpvorbispay.c:
17335         * gst/rtp/gstrtpvp8depay.c:
17336         * gst/rtp/gstrtpvp8pay.c:
17337         * gst/rtp/gstrtpvp9depay.c:
17338         * gst/rtp/gstrtpvp9pay.c:
17339         * gst/rtp/gstrtpvrawdepay.c:
17340         * gst/rtp/gstrtpvrawpay.c:
17341           rtp: cache meta tag quarks and add more utility functions for metas
17342           Every g_quark_from_static_string() is a hash table lookup serialised
17343           on the global quark lock in GLib. Let's just look up the two quarks
17344           we need once and cache them locally for future use. While we're at it,
17345           add new utility functions for the two most commonly used tags
17346           (audio + video). Make first argument a gpointer so we don't have to
17347           cast and make the code ugly. These are used for logging purposes
17348           only anyway.
17349
17350 2017-05-24 11:33:05 +0530  vijay <vijay.palaniswamy@in.bosch.com>
17351
17352         * gst/audioparsers/gstaacparse.c:
17353           aacparse : Fix, Caps were not set while reusing aacparse
17354           While reusing aacparse caps were not set.This fix enables aacparse to reuse in same pipeline.
17355           https://bugzilla.gnome.org/show_bug.cgi?id=783027
17356
17357 2017-05-21 17:45:34 +0100  Tim-Philipp Müller <tim@centricular.com>
17358
17359         * Makefile.am:
17360         * config.h.meson:
17361         * meson.build:
17362           meson: don't need config.h.meson any longer
17363
17364 2017-05-21 15:26:12 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
17365
17366         * ext/qt/gstqsgtexture.cc:
17367         * ext/qt/gstqsgtexture.h:
17368           qmlglsink: Add dummy texture that is shown as placeholder for NULL buffers
17369           https://bugzilla.gnome.org/show_bug.cgi?id=782917
17370
17371 2017-04-24 16:55:22 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
17372
17373         * ext/shout2/gstshout2.c:
17374         * ext/shout2/gstshout2.h:
17375           shout2send: use non-blocking I/O and a configurable network operations timeout
17376           This allows timing out on network errors much earlier
17377           (currently it takes ~15min to timeout) and we can still
17378           unlock and change state in the meantime.
17379           https://bugzilla.gnome.org/show_bug.cgi?id=571722
17380
17381 2017-05-21 10:37:19 +0100  Tim-Philipp Müller <tim@centricular.com>
17382
17383         * ext/taglib/meson.build:
17384         * meson.build:
17385           meson: make C++ compiler optional
17386           It's only needed for the taglib plugin which is optional.
17387
17388 2017-05-21 10:33:43 +0100  Tim-Philipp Müller <tim@centricular.com>
17389
17390         * gst/multifile/multifile.vproj:
17391           multifile: remove some cruft
17392
17393 2017-05-20 17:09:52 +0200  Josep Torra <jtorra@oblong.com>
17394
17395         * sys/osxaudio/gstosxcoreaudio.c:
17396           osxaudio: fixes playback of mono streams with no channel-mask field in caps
17397           Fixes a negotiation error seen when trying to playback of a .MOV file with
17398           a mono AAC audio stream decoded by avcdec_aac that doesn't set channel-mask
17399           field but sink was requiring channel-mask=0x3.
17400
17401 2015-09-06 20:49:59 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
17402
17403         * ext/dv/gstdvdemux.c:
17404         * ext/dv/gstdvdemux.h:
17405           dvdemux: Push tag event to both pads
17406           Tags are pushed to "videosrcpad"/"audiosrcpad" in
17407           gst_dvdemux_add_pad() method, however they will be NULL
17408           in this method, hence tags are not pushed.
17409           Instead, send tag event to "pad" created gst_dvdemux_add_pad().
17410           Signal no-more-pads when both pads are created
17411           https://bugzilla.gnome.org/show_bug.cgi?id=743657
17412
17413 2017-05-20 14:53:42 +0100  Tim-Philipp Müller <tim@centricular.com>
17414
17415         * meson.build:
17416         * meson_options.txt:
17417         * tests/check/elements/autodetect.c:
17418           meson: add options to set package name and origin
17419           https://bugzilla.gnome.org/show_bug.cgi?id=782172
17420
17421 2017-05-20 11:40:33 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
17422
17423         * gst/multifile/gstmultifilesink.c:
17424           multifilesink: fix property name in example pipeline
17425           Since the move from CVS the property name of the documentation example
17426           has been filename instead of location. Users trying the gst-launch
17427           command as is will get:
17428           no property name "filename" in element
17429           Fixing it.
17430
17431 2017-05-20 11:13:40 +0200  Josep Torra <jtorra@oblong.com>
17432
17433         * sys/osxvideo/cocoawindow.m:
17434         * sys/osxvideo/osxvideosink.m:
17435           osxvideo: fix macOS 10.12 deprecation warnings
17436           Add #defines to allow older versions of macOS to use the new constant names.
17437
17438 2017-05-13 09:05:57 +0200  Edward Hervey <edward@centricular.com>
17439
17440         * gst/isomp4/fourcc.h:
17441         * gst/isomp4/qtdemux.c:
17442         * gst/isomp4/qtdemux_types.c:
17443           isomp4: Safely ignore [skip] atoms
17444           Instead of warning about them
17445
17446 2017-05-18 15:23:14 +0300  Simon Himmelbauer <shimmelbauer@toolsonair.com>
17447
17448         * ext/qt/gstqtglutility.cc:
17449           qt: Use GST_GL_HAVE_PLATFORM_CGL instead of GST_GL_HAVE_PLATFORM_COCOA
17450           The latter is not used/available anymore since years. Also fix a typo
17451           in the include path for the Cocoa GL display header.
17452
17453 2017-05-18 15:10:30 +0300  Sebastian Dröge <sebastian@centricular.com>
17454
17455         * ext/soup/gstsouphttpsrc.c:
17456         * ext/soup/gstsouphttpsrc.h:
17457           souphttpsrc: Make session sharing thread-safe on our side
17458           https://bugzilla.gnome.org/show_bug.cgi?id=780140
17459
17460 2017-05-18 10:53:48 +0100  Tim-Philipp Müller <tim@centricular.com>
17461
17462         * gst/audiofx/gststereo.c:
17463           stereo: fix typo in plugin description
17464
17465 2017-05-18 10:43:19 +0100  Tim-Philipp Müller <tim@centricular.com>
17466
17467         * ext/shout2/gstshout2.c:
17468         * gst/audiofx/gstscaletempoplugin.c:
17469           Fix up package name and origin in some plugins
17470
17471 2017-05-15 19:51:47 +0300  Sebastian Dröge <sebastian@centricular.com>
17472
17473         * sys/v4l2/gstv4l2allocator.c:
17474         * sys/v4l2/gstv4l2bufferpool.c:
17475           gst: Clear floating flag in constructor of all GstObject subclasses that are not owned by any parent
17476           https://bugzilla.gnome.org/show_bug.cgi?id=743062
17477
17478 2017-05-15 14:22:34 +0300  Sebastian Dröge <sebastian@centricular.com>
17479
17480         * ext/raw1394/gst1394clock.c:
17481           1394: Sink the clock reference in the constructor
17482           This is now needed as GstClock does not do that internally anymore,
17483           because that broke bindings.
17484           https://bugzilla.gnome.org/show_bug.cgi?id=743062
17485
17486 2017-05-17 10:58:05 +0800  Haihua Hu <jared.hu@nxp.com>
17487
17488         * ext/qt/gstqtglutility.cc:
17489           qml: Add EGL platform support for x11 backend
17490           Add support for EGL platform when x11 is available. This can work
17491           e.g. on imx6 platform.
17492           https://bugzilla.gnome.org/show_bug.cgi?id=782718
17493
17494 2017-04-28 23:05:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17495
17496         * ext/pulse/pulseutil.h:
17497           pulse: Accept MPEG 1 layer 3 version 2.5
17498           https://bugzilla.gnome.org/show_bug.cgi?id=781929
17499
17500 2017-05-16 13:50:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17501
17502         * configure.ac:
17503         * ext/aalib/Makefile.am:
17504         * ext/cairo/Makefile.am:
17505         * ext/dv/Makefile.am:
17506         * ext/flac/Makefile.am:
17507         * ext/gdk_pixbuf/Makefile.am:
17508         * ext/jack/Makefile.am:
17509         * ext/jpeg/Makefile.am:
17510         * ext/libcaca/Makefile.am:
17511         * ext/libpng/Makefile.am:
17512         * ext/pulse/Makefile.am:
17513         * ext/raw1394/Makefile.am:
17514         * ext/shout2/Makefile.am:
17515         * ext/soup/Makefile.am:
17516         * ext/speex/Makefile.am:
17517         * ext/taglib/Makefile.am:
17518         * ext/vpx/Makefile.am:
17519         * ext/wavpack/Makefile.am:
17520         * gst/alpha/Makefile.am:
17521         * gst/apetag/Makefile.am:
17522         * gst/audiofx/Makefile.am:
17523         * gst/audioparsers/Makefile.am:
17524         * gst/auparse/Makefile.am:
17525         * gst/autodetect/Makefile.am:
17526         * gst/avi/Makefile.am:
17527         * gst/cutter/Makefile.am:
17528         * gst/debugutils/Makefile.am:
17529         * gst/deinterlace/Makefile.am:
17530         * gst/dtmf/Makefile.am:
17531         * gst/effectv/Makefile.am:
17532         * gst/equalizer/Makefile.am:
17533         * gst/flv/Makefile.am:
17534         * gst/flx/Makefile.am:
17535         * gst/goom/Makefile.am:
17536         * gst/goom2k1/Makefile.am:
17537         * gst/icydemux/Makefile.am:
17538         * gst/id3demux/Makefile.am:
17539         * gst/imagefreeze/Makefile.am:
17540         * gst/interleave/Makefile.am:
17541         * gst/isomp4/Makefile.am:
17542         * gst/law/Makefile.am:
17543         * gst/level/Makefile.am:
17544         * gst/matroska/Makefile.am:
17545         * gst/monoscope/Makefile.am:
17546         * gst/multifile/Makefile.am:
17547         * gst/multipart/Makefile.am:
17548         * gst/replaygain/Makefile.am:
17549         * gst/rtp/Makefile.am:
17550         * gst/rtpmanager/Makefile.am:
17551         * gst/rtsp/Makefile.am:
17552         * gst/shapewipe/Makefile.am:
17553         * gst/smpte/Makefile.am:
17554         * gst/spectrum/Makefile.am:
17555         * gst/udp/Makefile.am:
17556         * gst/videobox/Makefile.am:
17557         * gst/videocrop/Makefile.am:
17558         * gst/videofilter/Makefile.am:
17559         * gst/videomixer/Makefile.am:
17560         * gst/wavenc/Makefile.am:
17561         * gst/wavparse/Makefile.am:
17562         * gst/y4m/Makefile.am:
17563         * sys/directsound/Makefile.am:
17564         * sys/oss/Makefile.am:
17565         * sys/oss4/Makefile.am:
17566         * sys/osxaudio/Makefile.am:
17567         * sys/osxvideo/Makefile.am:
17568         * sys/sunaudio/Makefile.am:
17569         * sys/v4l2/Makefile.am:
17570         * sys/waveform/Makefile.am:
17571         * sys/ximage/Makefile.am:
17572           Remove plugin specific static build option
17573           Static and dynamic plugins now have the same interface. The standard
17574           --enable-static/--enable-shared toggle are sufficient.
17575
17576 2017-05-16 14:07:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17577
17578         * ext/twolame/Makefile.am:
17579           Remove plugin specific static build option
17580           Static and dynamic plugins now have the same interface. The standard
17581           --enable-static/--enable-shared toggle are sufficient.
17582
17583 2017-05-16 14:07:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17584
17585         * ext/lame/Makefile.am:
17586           Remove plugin specific static build option
17587           Static and dynamic plugins now have the same interface. The standard
17588           --enable-static/--enable-shared toggle are sufficient.
17589
17590 2017-05-16 14:07:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17591
17592         * ext/mpg123/Makefile.am:
17593           Remove plugin specific static build option
17594           Static and dynamic plugins now have the same interface. The standard
17595           --enable-static/--enable-shared toggle are sufficient.
17596
17597 2017-05-16 14:05:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17598
17599         * ext/gtk/Makefile.am:
17600           Remove plugin specific static build option
17601           Static and dynamic plugins now have the same interface. The standard
17602           --enable-static/--enable-shared toggle are sufficient.
17603
17604 2017-05-16 14:05:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17605
17606         * ext/qt/Makefile.am:
17607           Remove plugin specific static build option
17608           Static and dynamic plugins now have the same interface. The standard
17609           --enable-static/--enable-shared toggle are sufficient.
17610
17611 2017-05-12 17:53:57 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
17612
17613         * gst/multifile/gstsplitmuxsink.c:
17614         * gst/multifile/gstsplitmuxsink.h:
17615           splitmuxsink: Add alignment-threshold argument
17616           If a non-reference stream is behind the reference stream by an amount of
17617           time smaller than the alignment threshold (in nsec), it counts as being
17618           after it.
17619           https://bugzilla.gnome.org/show_bug.cgi?id=782563
17620
17621 2017-05-16 12:56:15 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
17622
17623         * gst/isomp4/gstqtmux.c:
17624           qtmux: Do not check timecode data for mp4 container
17625           Timecode trak is only supported for mov right now, not for mp4. That
17626           code would otherwise create an invalid trak if the muxed video contained
17627           timecode metadata.
17628           https://bugzilla.gnome.org/show_bug.cgi?id=782684
17629
17630 2017-05-11 20:01:15 +0200  Sebastian Dröge <sebastian@centricular.com>
17631
17632         * gst/isomp4/gstqtmux.c:
17633           qtmux: When accepting renegotiation, just return TRUE and change nothing
17634           We only accept new caps if they are basically the same. We don't want to
17635           reset anything as if the caps are new, otherwise various state could get
17636           out of sync with the current run.
17637
17638 2017-05-11 19:21:22 +0200  Sebastian Dröge <sebastian@centricular.com>
17639
17640         * gst/isomp4/gstqtmux.c:
17641           qtmux: In prefill mode, only pad buffers with > 0 sized memories as needed
17642           Adding a 0-byte memory has not much effect.
17643           Also add some debug output.
17644
17645 2017-05-10 15:58:41 +0200  Sebastian Dröge <sebastian@centricular.com>
17646
17647         * gst/isomp4/gstqtmux.c:
17648           qtmux: Lateness is in QT timescale, diff in GstClockTime
17649           Print the right one in debug output to get meaningful numbers.
17650
17651 2017-05-10 14:31:40 +0200  Sebastian Dröge <sebastian@centricular.com>
17652
17653         * gst/isomp4/gstqtmux.c:
17654           qtmux: Error out if a gap edit list has to be written in prefill mode
17655           We don't have any space reserved for this in the moov and the
17656           pre-finalized moov would have broken A/V synchronization. Error out here
17657           now
17658
17659 2017-05-10 11:42:09 +0200  Sebastian Dröge <sebastian@centricular.com>
17660
17661         * gst/isomp4/gstqtmux.c:
17662           qtmux: Calculate with reserved moov size instead of last moov size
17663           We have some padding added after the initial moov, so a bigger updated
17664           moov can be handled to some degree and is expected. Previously we just
17665           ignored the padding and errored out in cases when the padding would've
17666           just been enough.
17667
17668 2017-05-10 11:12:23 +0200  Sebastian Dröge <sebastian@centricular.com>
17669
17670         * gst/isomp4/gstqtmux.c:
17671           qtmux: Error out directly if sending filler data results in a flow error
17672           CID 1405994
17673
17674 2017-05-09 16:02:43 +0200  Sebastian Dröge <sebastian@centricular.com>
17675
17676         * gst/isomp4/gstqtmux.c:
17677           qtmux: In prefill mode, handle the case when only the first chunk was ever used
17678
17679 2017-05-09 09:47:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17680
17681         * ext/qt/gstplugin.cc:
17682           qmlgl: Make the plugin name match the pugin file name
17683
17684 2017-03-16 15:12:07 +0200  Sebastian Dröge <sebastian@centricular.com>
17685
17686         * ext/soup/gstsouphttpsrc.c:
17687           souphttpsrc: Use a in-memory cookie jar by default in sessions we created
17688           This ensures that cookies are stored and used as set by the server, and
17689           shared with other souphttpsrc that use the same SoupSession.
17690           https://bugzilla.gnome.org/show_bug.cgi?id=780140
17691
17692 2017-03-16 13:58:41 +0200  Sebastian Dröge <sebastian@centricular.com>
17693
17694         * ext/soup/gstsouphttpsrc.c:
17695         * ext/soup/gstsouphttpsrc.h:
17696           souphttpsrc: Implement soup session sharing
17697           souphttpsrc now shares its SoupSession with other elements in the
17698           pipeline via GstContext if possible (session-wide settings are all the
17699           defaults), or if the context was forced by the application.
17700           This allows multiple souphttpsrcs to reuse connections, cookies, etc.
17701           https://bugzilla.gnome.org/show_bug.cgi?id=780140
17702
17703 2017-03-09 10:15:34 +0200  Sebastian Dröge <sebastian@centricular.com>
17704
17705         * gst/isomp4/atoms.c:
17706         * gst/isomp4/atoms.h:
17707         * gst/isomp4/gstqtmux.c:
17708         * gst/isomp4/gstqtmux.h:
17709           qtmux: Add new prefill recording mode
17710           This sets up a moov with the correct sample positions beforehand and
17711           only works with constant framerate, I-frame only streams.
17712           Currently only support for ProRes and raw audio is implemented but
17713           adding new codecs is just a matter of defining appropriate maximum frame
17714           sizes.
17715           https://bugzilla.gnome.org/show_bug.cgi?id=781447
17716
17717 2017-03-29 14:01:25 +0300  Sebastian Dröge <sebastian@centricular.com>
17718
17719         * gst/isomp4/gstqtmux.c:
17720         * gst/isomp4/gstqtmux.h:
17721           qtmux: Error out on discontinuities/gaps when muxing raw audio
17722           When muxing raw audio, we have no way of storing timestamps but are just
17723           storing a continuous stream of audio samples. If the difference between
17724           the expected and the real timestamp becomes to big, we should error out
17725           instead of silently creating files with wrong A/V sync.
17726           https://bugzilla.gnome.org/show_bug.cgi?id=780679
17727
17728 2017-05-09 11:41:25 +0200  Sebastian Dröge <sebastian@centricular.com>
17729
17730         * ext/vpx/gstvpxdec.c:
17731           vpxdec: Set fb->priv to NULL after freeing just in case
17732           https://bugzilla.gnome.org/show_bug.cgi?id=782359
17733
17734 2017-05-08 15:22:00 +0000  Dustin Spicuzza <dustin@virtualroadside.com>
17735
17736         * sys/directsound/gstdirectsoundsink.c:
17737         * sys/directsound/gstdirectsoundsink.h:
17738           directsoundsink: Use GstClock API instead of Sleep() for waiting
17739           It's more accurate and allows cancellation.
17740           https://bugzilla.gnome.org/show_bug.cgi?id=773681
17741
17742 2017-05-08 15:05:45 +0000  Tim-Philipp Müller <tim@centricular.com>
17743
17744         * ext/vpx/gstvp9dec.c:
17745           vpx: fix build against older libvpx versions
17746           Such as 1.3.0 as on raspbian.
17747
17748 2017-05-03 23:23:10 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17749
17750         * sys/directsound/gstdirectsoundsink.c:
17751           directsoundsink: Fix corner case causing large CPU usage
17752           We were unnecessarily looping/goto-ing repeatedly when we had exactly
17753           the amount of data as the free space, and also when the free space was
17754           too small. This, as it turns out, is a very common scenario with
17755           Directsound on Windows.
17756           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=773681
17757           We have to do polling here because the event notification API that
17758           Directsound exposes cannot be used with live playback since all events
17759           must be registered in advance with the capture buffer, you cannot
17760           add/remove them once playback has begun. Directsoundsrc had the same
17761           problem.
17762           See also: https://bugzilla.gnome.org/show_bug.cgi?id=781249
17763
17764 2017-05-03 23:31:00 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17765
17766         * sys/directsound/gstdirectsoundsink.c:
17767           directsoundsink: Clean up some debug logging
17768           Don't need to print the function name, gstreamer does it for you.
17769           https://bugzilla.gnome.org/show_bug.cgi?id=773681
17770
17771 2017-05-06 22:30:20 +0100  Tim-Philipp Müller <tim@centricular.com>
17772
17773         * gst/matroska/matroska-ids.h:
17774           matroskademux: improve index memory usage
17775           Re-arrange order of index entry struct members to avoid padding
17776           bytes in the middle of the struct, thus potentially reducing the
17777           overall size of the struct and reducing memory used by the index.
17778           On Linux x86_64 the size goes down from 32 bytes to 24 bytes for
17779           each index entry.
17780
17781 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
17782
17783         * configure.ac:
17784         * meson.build:
17785           Back to development
17786
17787 === release 1.12.0 ===
17788
17789 2017-05-04 15:38:34 +0300  Sebastian Dröge <sebastian@centricular.com>
17790
17791         * ChangeLog:
17792         * NEWS:
17793         * RELEASE:
17794         * configure.ac:
17795         * docs/plugins/gst-plugins-good-plugins.args:
17796         * docs/plugins/inspect/plugin-1394.xml:
17797         * docs/plugins/inspect/plugin-aasink.xml:
17798         * docs/plugins/inspect/plugin-alaw.xml:
17799         * docs/plugins/inspect/plugin-alpha.xml:
17800         * docs/plugins/inspect/plugin-alphacolor.xml:
17801         * docs/plugins/inspect/plugin-apetag.xml:
17802         * docs/plugins/inspect/plugin-audiofx.xml:
17803         * docs/plugins/inspect/plugin-audioparsers.xml:
17804         * docs/plugins/inspect/plugin-auparse.xml:
17805         * docs/plugins/inspect/plugin-autodetect.xml:
17806         * docs/plugins/inspect/plugin-avi.xml:
17807         * docs/plugins/inspect/plugin-cacasink.xml:
17808         * docs/plugins/inspect/plugin-cairo.xml:
17809         * docs/plugins/inspect/plugin-cutter.xml:
17810         * docs/plugins/inspect/plugin-debug.xml:
17811         * docs/plugins/inspect/plugin-deinterlace.xml:
17812         * docs/plugins/inspect/plugin-dtmf.xml:
17813         * docs/plugins/inspect/plugin-dv.xml:
17814         * docs/plugins/inspect/plugin-effectv.xml:
17815         * docs/plugins/inspect/plugin-equalizer.xml:
17816         * docs/plugins/inspect/plugin-flac.xml:
17817         * docs/plugins/inspect/plugin-flv.xml:
17818         * docs/plugins/inspect/plugin-flxdec.xml:
17819         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
17820         * docs/plugins/inspect/plugin-goom.xml:
17821         * docs/plugins/inspect/plugin-goom2k1.xml:
17822         * docs/plugins/inspect/plugin-icydemux.xml:
17823         * docs/plugins/inspect/plugin-id3demux.xml:
17824         * docs/plugins/inspect/plugin-imagefreeze.xml:
17825         * docs/plugins/inspect/plugin-interleave.xml:
17826         * docs/plugins/inspect/plugin-isomp4.xml:
17827         * docs/plugins/inspect/plugin-jack.xml:
17828         * docs/plugins/inspect/plugin-jpeg.xml:
17829         * docs/plugins/inspect/plugin-level.xml:
17830         * docs/plugins/inspect/plugin-matroska.xml:
17831         * docs/plugins/inspect/plugin-mulaw.xml:
17832         * docs/plugins/inspect/plugin-multifile.xml:
17833         * docs/plugins/inspect/plugin-multipart.xml:
17834         * docs/plugins/inspect/plugin-navigationtest.xml:
17835         * docs/plugins/inspect/plugin-oss4.xml:
17836         * docs/plugins/inspect/plugin-ossaudio.xml:
17837         * docs/plugins/inspect/plugin-png.xml:
17838         * docs/plugins/inspect/plugin-pulseaudio.xml:
17839         * docs/plugins/inspect/plugin-replaygain.xml:
17840         * docs/plugins/inspect/plugin-rtp.xml:
17841         * docs/plugins/inspect/plugin-rtpmanager.xml:
17842         * docs/plugins/inspect/plugin-rtsp.xml:
17843         * docs/plugins/inspect/plugin-shapewipe.xml:
17844         * docs/plugins/inspect/plugin-shout2.xml:
17845         * docs/plugins/inspect/plugin-smpte.xml:
17846         * docs/plugins/inspect/plugin-soup.xml:
17847         * docs/plugins/inspect/plugin-spectrum.xml:
17848         * docs/plugins/inspect/plugin-speex.xml:
17849         * docs/plugins/inspect/plugin-taglib.xml:
17850         * docs/plugins/inspect/plugin-udp.xml:
17851         * docs/plugins/inspect/plugin-video4linux2.xml:
17852         * docs/plugins/inspect/plugin-videobox.xml:
17853         * docs/plugins/inspect/plugin-videocrop.xml:
17854         * docs/plugins/inspect/plugin-videofilter.xml:
17855         * docs/plugins/inspect/plugin-videomixer.xml:
17856         * docs/plugins/inspect/plugin-vpx.xml:
17857         * docs/plugins/inspect/plugin-wavenc.xml:
17858         * docs/plugins/inspect/plugin-wavpack.xml:
17859         * docs/plugins/inspect/plugin-wavparse.xml:
17860         * docs/plugins/inspect/plugin-ximagesrc.xml:
17861         * docs/plugins/inspect/plugin-y4menc.xml:
17862         * gst-plugins-good.doap:
17863         * meson.build:
17864           Release 1.12.0
17865
17866 2017-05-04 15:07:27 +0300  Sebastian Dröge <sebastian@centricular.com>
17867
17868         * po/af.po:
17869         * po/az.po:
17870         * po/bg.po:
17871         * po/ca.po:
17872         * po/cs.po:
17873         * po/da.po:
17874         * po/de.po:
17875         * po/el.po:
17876         * po/en_GB.po:
17877         * po/eo.po:
17878         * po/es.po:
17879         * po/eu.po:
17880         * po/fi.po:
17881         * po/fr.po:
17882         * po/fur.po:
17883         * po/gl.po:
17884         * po/hr.po:
17885         * po/hu.po:
17886         * po/id.po:
17887         * po/it.po:
17888         * po/ja.po:
17889         * po/lt.po:
17890         * po/lv.po:
17891         * po/mt.po:
17892         * po/nb.po:
17893         * po/nl.po:
17894         * po/or.po:
17895         * po/pl.po:
17896         * po/pt_BR.po:
17897         * po/ro.po:
17898         * po/ru.po:
17899         * po/sk.po:
17900         * po/sl.po:
17901         * po/sq.po:
17902         * po/sr.po:
17903         * po/sv.po:
17904         * po/tr.po:
17905         * po/uk.po:
17906         * po/vi.po:
17907         * po/zh_CN.po:
17908         * po/zh_HK.po:
17909         * po/zh_TW.po:
17910           Update .po files
17911
17912 2017-05-04 13:47:20 +0300  Sebastian Dröge <sebastian@centricular.com>
17913
17914         * po/el.po:
17915           po: Update translations
17916
17917 2017-05-02 10:32:30 +0900  Seungha Yang <sh.yang@lge.com>
17918
17919         * gst/isomp4/qtdemux.c:
17920           qtdemux: Fix crash on mss stream caused by invalid stsd entry access
17921           Since mss has no moov, default stsd entry should be created with media-caps.
17922           https://bugzilla.gnome.org/show_bug.cgi?id=782042
17923
17924 === release 1.11.91 ===
17925
17926 2017-04-27 17:29:58 +0300  Sebastian Dröge <sebastian@centricular.com>
17927
17928         * ChangeLog:
17929         * NEWS:
17930         * RELEASE:
17931         * configure.ac:
17932         * docs/plugins/gst-plugins-good-plugins.args:
17933         * docs/plugins/inspect/plugin-1394.xml:
17934         * docs/plugins/inspect/plugin-aasink.xml:
17935         * docs/plugins/inspect/plugin-alaw.xml:
17936         * docs/plugins/inspect/plugin-alpha.xml:
17937         * docs/plugins/inspect/plugin-alphacolor.xml:
17938         * docs/plugins/inspect/plugin-apetag.xml:
17939         * docs/plugins/inspect/plugin-audiofx.xml:
17940         * docs/plugins/inspect/plugin-audioparsers.xml:
17941         * docs/plugins/inspect/plugin-auparse.xml:
17942         * docs/plugins/inspect/plugin-autodetect.xml:
17943         * docs/plugins/inspect/plugin-avi.xml:
17944         * docs/plugins/inspect/plugin-cacasink.xml:
17945         * docs/plugins/inspect/plugin-cairo.xml:
17946         * docs/plugins/inspect/plugin-cutter.xml:
17947         * docs/plugins/inspect/plugin-debug.xml:
17948         * docs/plugins/inspect/plugin-deinterlace.xml:
17949         * docs/plugins/inspect/plugin-dtmf.xml:
17950         * docs/plugins/inspect/plugin-dv.xml:
17951         * docs/plugins/inspect/plugin-effectv.xml:
17952         * docs/plugins/inspect/plugin-equalizer.xml:
17953         * docs/plugins/inspect/plugin-flac.xml:
17954         * docs/plugins/inspect/plugin-flv.xml:
17955         * docs/plugins/inspect/plugin-flxdec.xml:
17956         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
17957         * docs/plugins/inspect/plugin-goom.xml:
17958         * docs/plugins/inspect/plugin-goom2k1.xml:
17959         * docs/plugins/inspect/plugin-icydemux.xml:
17960         * docs/plugins/inspect/plugin-id3demux.xml:
17961         * docs/plugins/inspect/plugin-imagefreeze.xml:
17962         * docs/plugins/inspect/plugin-interleave.xml:
17963         * docs/plugins/inspect/plugin-isomp4.xml:
17964         * docs/plugins/inspect/plugin-jack.xml:
17965         * docs/plugins/inspect/plugin-jpeg.xml:
17966         * docs/plugins/inspect/plugin-level.xml:
17967         * docs/plugins/inspect/plugin-matroska.xml:
17968         * docs/plugins/inspect/plugin-mulaw.xml:
17969         * docs/plugins/inspect/plugin-multifile.xml:
17970         * docs/plugins/inspect/plugin-multipart.xml:
17971         * docs/plugins/inspect/plugin-navigationtest.xml:
17972         * docs/plugins/inspect/plugin-oss4.xml:
17973         * docs/plugins/inspect/plugin-ossaudio.xml:
17974         * docs/plugins/inspect/plugin-png.xml:
17975         * docs/plugins/inspect/plugin-pulseaudio.xml:
17976         * docs/plugins/inspect/plugin-replaygain.xml:
17977         * docs/plugins/inspect/plugin-rtp.xml:
17978         * docs/plugins/inspect/plugin-rtpmanager.xml:
17979         * docs/plugins/inspect/plugin-rtsp.xml:
17980         * docs/plugins/inspect/plugin-shapewipe.xml:
17981         * docs/plugins/inspect/plugin-shout2.xml:
17982         * docs/plugins/inspect/plugin-smpte.xml:
17983         * docs/plugins/inspect/plugin-soup.xml:
17984         * docs/plugins/inspect/plugin-spectrum.xml:
17985         * docs/plugins/inspect/plugin-speex.xml:
17986         * docs/plugins/inspect/plugin-taglib.xml:
17987         * docs/plugins/inspect/plugin-udp.xml:
17988         * docs/plugins/inspect/plugin-video4linux2.xml:
17989         * docs/plugins/inspect/plugin-videobox.xml:
17990         * docs/plugins/inspect/plugin-videocrop.xml:
17991         * docs/plugins/inspect/plugin-videofilter.xml:
17992         * docs/plugins/inspect/plugin-videomixer.xml:
17993         * docs/plugins/inspect/plugin-vpx.xml:
17994         * docs/plugins/inspect/plugin-wavenc.xml:
17995         * docs/plugins/inspect/plugin-wavpack.xml:
17996         * docs/plugins/inspect/plugin-wavparse.xml:
17997         * docs/plugins/inspect/plugin-ximagesrc.xml:
17998         * docs/plugins/inspect/plugin-y4menc.xml:
17999         * gst-plugins-good.doap:
18000         * meson.build:
18001           Release 1.11.91
18002
18003 2017-04-27 15:58:47 +0300  Sebastian Dröge <sebastian@centricular.com>
18004
18005         * po/af.po:
18006         * po/az.po:
18007         * po/bg.po:
18008         * po/ca.po:
18009         * po/cs.po:
18010         * po/da.po:
18011         * po/de.po:
18012         * po/el.po:
18013         * po/en_GB.po:
18014         * po/eo.po:
18015         * po/es.po:
18016         * po/eu.po:
18017         * po/fi.po:
18018         * po/fr.po:
18019         * po/fur.po:
18020         * po/gl.po:
18021         * po/hr.po:
18022         * po/hu.po:
18023         * po/id.po:
18024         * po/it.po:
18025         * po/ja.po:
18026         * po/lt.po:
18027         * po/lv.po:
18028         * po/mt.po:
18029         * po/nb.po:
18030         * po/nl.po:
18031         * po/or.po:
18032         * po/pl.po:
18033         * po/pt_BR.po:
18034         * po/ro.po:
18035         * po/ru.po:
18036         * po/sk.po:
18037         * po/sl.po:
18038         * po/sq.po:
18039         * po/sr.po:
18040         * po/sv.po:
18041         * po/tr.po:
18042         * po/uk.po:
18043         * po/vi.po:
18044         * po/zh_CN.po:
18045         * po/zh_HK.po:
18046         * po/zh_TW.po:
18047           Update .po files
18048
18049 2017-04-27 15:28:02 +0300  Sebastian Dröge <sebastian@centricular.com>
18050
18051         * po/LINGUAS:
18052         * po/el.po:
18053         * po/fur.po:
18054           po: Update translations
18055
18056 2017-04-27 12:56:27 +0300  Sebastian Dröge <sebastian@centricular.com>
18057
18058         * gst/isomp4/qtdemux.c:
18059           qtdemux: Don't crash in debug output if stream==NULL
18060           That case is correctly handled below but not in the debug output.
18061           https://bugzilla.gnome.org/show_bug.cgi?id=781270
18062
18063 2017-04-25 17:11:27 +0300  Sebastian Dröge <sebastian@centricular.com>
18064
18065         * gst/isomp4/qtdemux.c:
18066           qtdemux: Don't perform seeks with inconsistent seek values
18067           If gst_segment_do_seek() fails, we shouldn't try seeking on that
18068           resulting segment but just error out. Crashes further down the line
18069           otherwise.
18070
18071 2017-04-24 20:27:49 +0100  Tim-Philipp Müller <tim@centricular.com>
18072
18073         * common:
18074           Automatic update of common submodule
18075           From 60aeef6 to 48a5d85
18076
18077 2017-04-24 17:31:04 +0100  Tim-Philipp Müller <tim@centricular.com>
18078
18079         * tests/check/Makefile.am:
18080         * tests/check/elements/rtp-payloading.c:
18081           tests: rtp-payloading: add test for rtph264depay avc/byte-stream output
18082           Make sure avc output doesn't contain SPS/PPS inline, but
18083           byte-stream output does.
18084
18085 2017-04-24 17:29:37 +0100  Tim-Philipp Müller <tim@centricular.com>
18086
18087         * gst/rtp/gstrtph264depay.c:
18088           rtph264depay: don't insert SPS/PPS inline for AVC output
18089           SPS/PPS are in the caps in this case and shouldn't be in
18090           the stream data.
18091
18092 2017-04-21 19:09:14 +0100  Sebastian Dröge <sebastian@centricular.com>
18093
18094         * gst/rtsp/gstrtspsrc.c:
18095           rtspsrc: Chain up to the parent class' provide_clock() implementation
18096           If no clock was provided directly by rtspsrc. This behaviour was removed
18097           by f8013487c91a6ffc552a4b25aa1a70f0bd5377f8 and results in rtspsrc not
18098           providing the system clock via the rtpjitterbuffer.
18099           As a result, if another element like an audio sink, provides a clock,
18100           the pipeline would select that (when going to PAUSED/PLAYING again later).
18101           Audio clocks usually don't progress in PAUSED, and thus our live source
18102           won't be able to use the clock to produce data, making the sink never
18103           preroll and everything is stuck.
18104
18105 2017-04-20 11:22:15 +0200  Jürgen Sachs <juergen.sachs@metz-ce.de>
18106
18107         * gst/isomp4/qtdemux.c:
18108           qtdemux: reset sample_description_id to default
18109           Fixes stream where sample_description_id is specified in the tfhd
18110           https://bugzilla.gnome.org/show_bug.cgi?id=778337
18111
18112 2017-04-20 13:16:24 +0100  Sebastian Dröge <sebastian@centricular.com>
18113
18114         * gst/multifile/gstsplitmuxsink.c:
18115           splitmuxsink: Don't use an explicit name for requesting audio pads
18116           ... unless the muxer uses the same audio pad template name as
18117           splitmuxsink. We can't request a pad called "audio_0" on a muxer that
18118           wants pads to be "sink_%d".
18119
18120 2017-02-23 09:31:36 +0900  ChangBok Chae <changbok.chea@gmail.com>
18121
18122         * gst/flv/gstflvdemux.c:
18123           flvdemux: remove duplicated segment initialization
18124           It's also done in gst_flv_demux_cleanup().
18125           https://bugzilla.gnome.org/show_bug.cgi?id=779106
18126
18127 2017-04-20 20:17:35 +1000  Xavier Claessens <xavier.claessens@collabora.com>
18128
18129         * gst/multifile/gstsplitmuxsink.c:
18130           splitmuxsink: Correctly catch FLUSH events in probes
18131           https://bugzilla.gnome.org/show_bug.cgi?id=767498
18132
18133 2017-04-19 12:28:12 +0100  Tim-Philipp Müller <tim@centricular.com>
18134
18135         * gst/rtpmanager/gstrtpsession.c:
18136         * gst/rtpmanager/rtpsession.c:
18137         * gst/rtpmanager/rtpsession.h:
18138           Revert "rtpbin: pipeline gets an EOS when any rtpsources byes"
18139           This reverts commit eeea2a7fe88a17b15318d5b6ae6e190b2f777030.
18140           It breaks EOS in some sender pipelines, see
18141           https://bugzilla.gnome.org/show_bug.cgi?id=773218#c20
18142
18143 2017-04-14 17:01:49 +0200  Edward Hervey <edward@centricular.com>
18144
18145         * gst/isomp4/qtdemux.c:
18146           qtdemux: Reset adapter in more discontinuity cases
18147           In push mode we process as much as possible in the adapter. When we receive
18148           a DISCONT buffer which we can't match to an actual sample (based on the existing
18149           sample table) and there is still data remaining in the incoming adapter,there is
18150           one of two cases happening:
18151           1) We are doing reverse playback, in which case we should flush out all pending
18152           data
18153           2) We have leftover data from the previous incoming buffer... which we can't do
18154           anything about.
18155           For the second case, make sure we flush out the remaining data so that we can start
18156           parsing again from scratch.
18157           https://bugzilla.gnome.org/show_bug.cgi?id=781319
18158
18159 2017-04-14 10:56:41 +0200  Edward Hervey <edward@centricular.com>
18160
18161         * gst/rtsp/gstrtspsrc.c:
18162           rtspsrc: Use GST_ELEMENT_ERROR_WITH_DETAILS
18163           Allows the application to know the exact status code that was returned
18164           by the server in a programmatic fashion.
18165           https://bugzilla.gnome.org/show_bug.cgi?id=781304
18166
18167 2017-04-16 18:47:56 +0900  Seungha Yang <sh.yang@lge.com>
18168
18169         * gst/isomp4/qtdemux.c:
18170           qtdemux: Fix leak on QtDemuxStreamStsdEntry
18171           Fix unit test failure
18172           https://bugzilla.gnome.org/show_bug.cgi?id=781362
18173
18174 2017-04-14 13:38:53 +0300  Sebastian Dröge <sebastian@centricular.com>
18175
18176         * gst/isomp4/atoms.c:
18177         * gst/isomp4/atoms.h:
18178         * gst/isomp4/gstqtmux.c:
18179           qtmux: Fix timescale of timecode tracks
18180           They should have ideally the same timescale of the video track, which we
18181           can't guarantee here as in theory timecode configuration and video
18182           framerate could be different. However we should set a correct timescale
18183           based on the framerate given in the timecode configuration, and not just
18184           use the framerate numerator.
18185
18186 2017-04-13 13:25:06 +0200  Edward Hervey <edward@centricular.com>
18187
18188         * gst/isomp4/qtdemux.c:
18189           qtdemux: Properly reset demuxer when all streams are EOS
18190           Make sure offset and neededbytes are properly resetted when all
18191           streams are EOS in push-mode.
18192           Avoids cases when some data might still be pushed by upstream (because
18193           it didn't yet see the resulting GST_FLOW_EOS yet) and qtdemux gets
18194           completely lost.
18195           https://bugzilla.gnome.org/show_bug.cgi?id=781266
18196
18197 2017-04-13 08:00:30 +0200  Edward Hervey <edward@centricular.com>
18198
18199         * ext/soup/gstsouphttpsrc.c:
18200           souphttpsrc: Make more usage of error macro
18201           And make sure we actually use the provided soup_msg argument in the macro
18202
18203 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
18204
18205         * gst/audiofx/gststereo.c:
18206           docs: Port all docstring to gtk-doc markdown
18207
18208 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
18209
18210         * ext/gtk/gstgtkbasesink.c:
18211         * ext/gtk/gstgtkglsink.c:
18212         * ext/gtk/gstgtksink.c:
18213         * ext/gtk/gtkgstglwidget.c:
18214         * ext/gtk/gtkgstwidget.c:
18215           docs: Port all docstring to gtk-doc markdown
18216
18217 2017-04-12 18:46:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18218
18219         * ext/meson.build:
18220           meson: Print message when disabling taglib on MSVC
18221
18222 2017-04-12 13:26:59 +0200  Edward Hervey <edward@centricular.com>
18223
18224         * gst/isomp4/gstqtmux.c:
18225           qtmux: Don't forget to update pad->last_buf
18226           buf is the current pad->last_buf value. If ever it gets copied/unreffed,
18227           we need to make sure to write back the new  pointer to the last_buf
18228           variable.
18229           Fixes using wrong pointer values in the case of decrasing DTS value
18230
18231 2017-04-12 11:33:05 +0200  Edward Hervey <edward@centricular.com>
18232
18233         * tests/check/elements/.gitignore:
18234           tests: Add vp9enc to gitignore
18235
18236 2017-04-11 13:41:48 +0200  Jürgen Sachs <juergen.sachs@metz-ce.de>
18237
18238         * gst/isomp4/qtdemux.c:
18239           qtdemux: fix: sample description index override in tfhd not evaluated
18240           https://bugzilla.gnome.org/show_bug.cgi?id=778337
18241
18242 2017-04-12 11:03:24 +0200  Edward Hervey <edward@centricular.com>
18243
18244         * gst/isomp4/qtdemux.c:
18245           qtdemux: Add out-of-bound check
18246           Make sure we don't read invalid memory
18247
18248 2016-04-27 12:17:37 -0300  Thiago Santos <thiagoss@osg.samsung.com>
18249
18250         * gst/isomp4/qtdemux.c:
18251           qtdemux: move parsing of tkhd out of stsd entry loop
18252           It needs only to be read once.
18253
18254 2016-04-07 12:23:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
18255
18256         * gst/isomp4/qtdemux.c:
18257           qtdemux: check for a different stsd entry before pushing a sample
18258           Before pushing a sample, check if there was a change in the current
18259           stsd entry. This patch also assumes that the first stsd entry is
18260           used as default for the first sample. It might cause an uneeded
18261           caps renegotiation when this isn't the case.
18262
18263 2016-04-06 12:55:18 -0300  Thiago Santos <thiagoss@osg.samsung.com>
18264
18265         * gst/isomp4/qtdemux.c:
18266           qtdemux: parse all stsd entries
18267           stsd can have multiple format entries, parse them all.
18268           This is required to play DVB DASH profile that uses multiple entries
18269           to identify the different available bitrates/options on dash streams
18270           The stream format-specific data is not stored into QtDemuxStreamStsdEntry
18271
18272 2016-04-05 14:34:00 -0300  Thiago Santos <thiagoss@osg.samsung.com>
18273
18274         * gst/isomp4/qtdemux.c:
18275           qtdemux: rework stsd sample entries access
18276           Instead of using the stsd as a base pointer, use the actual stsd
18277           entry as the stsd can have multiple entries. This is rarely used
18278           for file playback but is a possible profile with in DVB DASH specs.
18279           This still doesn't support stsd with multiple entries but makes it
18280           easier to do so.
18281
18282 2016-04-05 18:00:10 -0300  Thiago Santos <thiagoss@osg.samsung.com>
18283
18284         * gst/isomp4/qtdemux.c:
18285           qtdemux: get stsd child by index instead of type
18286           There might be multiple children with the same type
18287
18288 2017-04-07 16:33:18 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
18289
18290         * tests/check/elements/rtprtx.c:
18291           tests/check/rtprtx: add checks for rtprtxqueue's max-size-{time,packets} properties
18292           https://bugzilla.gnome.org/show_bug.cgi?id=780867
18293
18294 2017-04-04 17:33:31 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
18295
18296         * gst/rtpmanager/gstrtprtxqueue.c:
18297         * gst/rtpmanager/gstrtprtxqueue.h:
18298           rtprtxqueue: implement handling of the max-size-time property
18299           https://bugzilla.gnome.org/show_bug.cgi?id=780867
18300
18301 2017-04-10 23:49:06 +0100  Tim-Philipp Müller <tim@centricular.com>
18302
18303         * autogen.sh:
18304         * common:
18305           Automatic update of common submodule
18306           From 39ac2f5 to 60aeef6
18307
18308 2017-04-10 08:56:00 +0000  Todor Tomov <todor.tomov@linaro.org>
18309
18310         * sys/v4l2/gstv4l2bufferpool.c:
18311           v4l2object: Copy timestamp when importing buffers
18312           This is needed for V4L2_OUTPUT interface, and is harmless of
18313           V4L2_CAPTURE interfaces. This will fix timestamp in cases like:
18314           v4l2src io-mode=dmabuf ! v4l2videoNenc output-io-mode=dmabuf-import !  ...
18315           Same apply for userptr.
18316           https://bugzilla.gnome.org/show_bug.cgi?id=781119
18317
18318 2017-04-10 15:55:30 +0300  Sebastian Dröge <sebastian@centricular.com>
18319
18320         * gst/isomp4/gstqtmux.c:
18321           qtmux: Fix last_dts tracking for raw audio and similar formats
18322           Accumulate the durations directly and don't scale yet another time by
18323           the number of samples.
18324
18325 2017-04-07 10:48:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18326
18327         * tests/check/elements/splitmux.c:
18328           tests: fix leak in splitmux test
18329           https://bugzilla.gnome.org/show_bug.cgi?id=781025
18330
18331 2017-04-07 15:29:43 +0800  Lyon Wang <lyon.wang@nxp.com>
18332
18333         * gst/audiofx/gstscaletempo.c:
18334           scaletempo: Scale GAP event timestamp and duration like for buffers
18335           https://bugzilla.gnome.org/show_bug.cgi?id=781008
18336
18337 2017-02-17 10:01:08 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
18338
18339         * sys/v4l2/gstv4l2videodec.c:
18340         * sys/v4l2/gstv4l2videodec.h:
18341           v4l2dec: Fix race when going from PAUSED to READY
18342           Running `gst-validate-launcher -t validate.file.playback.change_state_intensive.vorbis_vp8_1_webm`
18343           on odroid XU4 (s5p-mfc v4l2 driver) often leads to:
18344           ERROR:../subprojects/gst-plugins-good/sys/v4l2/gstv4l2videodec.c:215:gst_v4l2_video_dec_stop: assertion failed: (g_atomic_int_get (&self->processing) == FALSE)
18345           This happens when the following race happens:
18346           - T0: Main thread
18347           - T1: Upstream streaming thread
18348           - T2. v4l2dec processing thread)
18349           [The decoder is in PAUSED state]
18350           T0. The validate scenario runs `Executing (36/40) set-state: state=null repeat=40`
18351           T1- The decoder handles a frame
18352           T2- A decoded frame is push downstream
18353           T2- Downstream returns FLUSHING as it is already flushing changing state
18354           T2- The decoder stops its processing thread and sets `->processing = FALSE`
18355           T1- The decoder handles another frame
18356           T1- `->process` is FALSE so the decoder restarts its streaming thread
18357           T0- In v4l2dec-> stop the processing thread is stopped
18358           NOTE: At this point the processing thread loop never started.
18359           T0- assertion failed: (g_atomic_int_get (&self->processing) == FALSE)
18360           Here I am removing the whole ->processing logic to base it all on the
18361           GstTask state to avoid duplicating the knowledge.
18362           https://bugzilla.gnome.org/show_bug.cgi?id=778830
18363
18364 === release 1.11.90 ===
18365
18366 2017-04-07 16:31:56 +0300  Sebastian Dröge <sebastian@centricular.com>
18367
18368         * ChangeLog:
18369         * NEWS:
18370         * RELEASE:
18371         * configure.ac:
18372         * docs/plugins/gst-plugins-good-plugins.args:
18373         * docs/plugins/inspect/plugin-1394.xml:
18374         * docs/plugins/inspect/plugin-aasink.xml:
18375         * docs/plugins/inspect/plugin-alaw.xml:
18376         * docs/plugins/inspect/plugin-alpha.xml:
18377         * docs/plugins/inspect/plugin-alphacolor.xml:
18378         * docs/plugins/inspect/plugin-apetag.xml:
18379         * docs/plugins/inspect/plugin-audiofx.xml:
18380         * docs/plugins/inspect/plugin-audioparsers.xml:
18381         * docs/plugins/inspect/plugin-auparse.xml:
18382         * docs/plugins/inspect/plugin-autodetect.xml:
18383         * docs/plugins/inspect/plugin-avi.xml:
18384         * docs/plugins/inspect/plugin-cacasink.xml:
18385         * docs/plugins/inspect/plugin-cairo.xml:
18386         * docs/plugins/inspect/plugin-cutter.xml:
18387         * docs/plugins/inspect/plugin-debug.xml:
18388         * docs/plugins/inspect/plugin-deinterlace.xml:
18389         * docs/plugins/inspect/plugin-dtmf.xml:
18390         * docs/plugins/inspect/plugin-dv.xml:
18391         * docs/plugins/inspect/plugin-effectv.xml:
18392         * docs/plugins/inspect/plugin-equalizer.xml:
18393         * docs/plugins/inspect/plugin-flac.xml:
18394         * docs/plugins/inspect/plugin-flv.xml:
18395         * docs/plugins/inspect/plugin-flxdec.xml:
18396         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
18397         * docs/plugins/inspect/plugin-goom.xml:
18398         * docs/plugins/inspect/plugin-goom2k1.xml:
18399         * docs/plugins/inspect/plugin-icydemux.xml:
18400         * docs/plugins/inspect/plugin-id3demux.xml:
18401         * docs/plugins/inspect/plugin-imagefreeze.xml:
18402         * docs/plugins/inspect/plugin-interleave.xml:
18403         * docs/plugins/inspect/plugin-isomp4.xml:
18404         * docs/plugins/inspect/plugin-jack.xml:
18405         * docs/plugins/inspect/plugin-jpeg.xml:
18406         * docs/plugins/inspect/plugin-level.xml:
18407         * docs/plugins/inspect/plugin-matroska.xml:
18408         * docs/plugins/inspect/plugin-mulaw.xml:
18409         * docs/plugins/inspect/plugin-multifile.xml:
18410         * docs/plugins/inspect/plugin-multipart.xml:
18411         * docs/plugins/inspect/plugin-navigationtest.xml:
18412         * docs/plugins/inspect/plugin-oss4.xml:
18413         * docs/plugins/inspect/plugin-ossaudio.xml:
18414         * docs/plugins/inspect/plugin-png.xml:
18415         * docs/plugins/inspect/plugin-pulseaudio.xml:
18416         * docs/plugins/inspect/plugin-replaygain.xml:
18417         * docs/plugins/inspect/plugin-rtp.xml:
18418         * docs/plugins/inspect/plugin-rtpmanager.xml:
18419         * docs/plugins/inspect/plugin-rtsp.xml:
18420         * docs/plugins/inspect/plugin-shapewipe.xml:
18421         * docs/plugins/inspect/plugin-shout2.xml:
18422         * docs/plugins/inspect/plugin-smpte.xml:
18423         * docs/plugins/inspect/plugin-soup.xml:
18424         * docs/plugins/inspect/plugin-spectrum.xml:
18425         * docs/plugins/inspect/plugin-speex.xml:
18426         * docs/plugins/inspect/plugin-taglib.xml:
18427         * docs/plugins/inspect/plugin-udp.xml:
18428         * docs/plugins/inspect/plugin-video4linux2.xml:
18429         * docs/plugins/inspect/plugin-videobox.xml:
18430         * docs/plugins/inspect/plugin-videocrop.xml:
18431         * docs/plugins/inspect/plugin-videofilter.xml:
18432         * docs/plugins/inspect/plugin-videomixer.xml:
18433         * docs/plugins/inspect/plugin-vpx.xml:
18434         * docs/plugins/inspect/plugin-wavenc.xml:
18435         * docs/plugins/inspect/plugin-wavpack.xml:
18436         * docs/plugins/inspect/plugin-wavparse.xml:
18437         * docs/plugins/inspect/plugin-ximagesrc.xml:
18438         * docs/plugins/inspect/plugin-y4menc.xml:
18439         * gst-plugins-good.doap:
18440         * meson.build:
18441           Release 1.11.90
18442
18443 2017-04-07 15:18:11 +0300  Sebastian Dröge <sebastian@centricular.com>
18444
18445         * po/af.po:
18446         * po/az.po:
18447         * po/bg.po:
18448         * po/ca.po:
18449         * po/cs.po:
18450         * po/da.po:
18451         * po/de.po:
18452         * po/el.po:
18453         * po/en_GB.po:
18454         * po/eo.po:
18455         * po/es.po:
18456         * po/eu.po:
18457         * po/fi.po:
18458         * po/fr.po:
18459         * po/gl.po:
18460         * po/hr.po:
18461         * po/hu.po:
18462         * po/id.po:
18463         * po/it.po:
18464         * po/ja.po:
18465         * po/lt.po:
18466         * po/lv.po:
18467         * po/mt.po:
18468         * po/nb.po:
18469         * po/nl.po:
18470         * po/or.po:
18471         * po/pl.po:
18472         * po/pt_BR.po:
18473         * po/ro.po:
18474         * po/ru.po:
18475         * po/sk.po:
18476         * po/sl.po:
18477         * po/sq.po:
18478         * po/sr.po:
18479         * po/sv.po:
18480         * po/tr.po:
18481         * po/uk.po:
18482         * po/vi.po:
18483         * po/zh_CN.po:
18484         * po/zh_HK.po:
18485         * po/zh_TW.po:
18486           Update .po files
18487
18488 2017-04-07 15:06:30 +0300  Sebastian Dröge <sebastian@centricular.com>
18489
18490         * po/el.po:
18491           po: Update translations
18492
18493 2017-04-06 12:01:00 +0200  Edward Hervey <edward@centricular.com>
18494
18495         * gst/audioparsers/gstaacparse.c:
18496           aacparse: streamline and improve AudioSpecificConfig parsing
18497           AudioSpecifigConfig is used in a variety of AAC streams but was
18498           being parsed differently. Instead, make everyone use the same parsing.
18499           * Remove unused 'bits' field (it was always set to 0 if present)
18500           * Add proper GAConfig parsing (to know the  number of samples per frame
18501           if present).
18502           Fixes wrong rate/channels configuration in streams coming from qtdemux
18503           https://bugzilla.gnome.org/show_bug.cgi?id=780966
18504
18505 2017-04-05 09:46:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18506
18507         * sys/v4l2/gstv4l2videodec.c:
18508           v4l2videodec: Fix 32bit only printf format
18509           The previous patch was using %llu for 64bits printf, which is 32bit
18510           specific. We also trace the latency in time human readable form now.
18511
18512 2016-03-16 16:22:48 +0100  Philipp Zabel <p.zabel@pengutronix.de>
18513
18514         * sys/v4l2/gstv4l2object.c:
18515           v4l2object: set streamparm for outputs that support it
18516           Without a specified framerate from the sink, the decoder frame interval
18517           should be set using the framerate of the encoded video stream.
18518           Therefore, the v4l2object should be able to change the framerate on the
18519           output if the V4L2 device accepts it.
18520           This is also necessary for mem2mem encoders so that their bitrate
18521           calculation code may work correctly and they may report the correct
18522           frame duration on the capture queue.
18523           https://bugzilla.gnome.org/show_bug.cgi?id=779466
18524
18525 2016-03-16 16:24:55 +0100  Philipp Zabel <p.zabel@pengutronix.de>
18526
18527         * sys/v4l2/gstv4l2videodec.c:
18528           v4l2videodec: only set latency if the frame duration is valid
18529           If the duration of the v4l2object is GST_CLOCK_TIME_NONE, because the
18530           sink did not specify a framerate in the caps and the driver accepts the
18531           framerate, the decoder element uses GST_CLOCK_TIME_NONE to calculate and
18532           set the element latency.
18533           While this is a bug of the capture driver, the decoder element should
18534           not use the invalid duration to calculate a latency, but print a warning
18535           instead.
18536           https://bugzilla.gnome.org/show_bug.cgi?id=779466
18537
18538 2016-11-23 12:17:55 -0500  Olivier Crête <olivier.crete@collabora.com>
18539
18540         * sys/v4l2/gstv4l2sink.c:
18541           v4l2sink: Block in preroll_wait on unlock
18542           The correct behaviour of anything stuck in the ->render() function
18543           between ->unlock() and ->unlock_stop() is to call
18544           gst_base_sink_wait_preroll() and only return an error if this returns an
18545           error, otherwise, it must continue where it left off!
18546           https://bugzilla.gnome.org/show_bug.cgi?id=774945
18547
18548 2017-04-05 15:55:20 +1000  Jan Schmidt <jan@centricular.com>
18549
18550         * ext/vpx/gstvp9dec.c:
18551           vp9dec: Add warnings for unsupported frame formats
18552           At least output an element warning on the bus when we
18553           encounter a frame format GStreamer doesn't currently support.
18554
18555 2017-04-04 17:55:13 +0200  Edward Hervey <edward@centricular.com>
18556
18557         * gst/audioparsers/gstaacparse.c:
18558           aacparse: Handle Parametric Stereo with HE-AAC(v2)
18559           According to ISO/IEC:14496-2:2009 , in the case of HE-AACv2 (audioObjecType
18560           29) parametric stereo is used (a single mono track is used and then
18561           transformations are applied to it to provide a stereo output).
18562           We therefore report two channels in the case where there is one reported
18563           in the audioChannelConfiguration.
18564           Fixes the various issues where a demuxer would report two channels, but
18565           then the parser would say there's only one channel, and then the decoder
18566           would output two channels.
18567
18568 2017-04-04 15:22:25 +0300  Sebastian Dröge <sebastian@centricular.com>
18569
18570         * gst/isomp4/gstqtmux.c:
18571           qtmux: Simplify buffer refcounting in add_buffer() and remove unneeded NULL checks
18572
18573 2017-04-04 15:08:33 +0300  Sebastian Dröge <sebastian@centricular.com>
18574
18575         * gst/isomp4/gstqtmux.c:
18576           qtmux: Select the best pad based on the cached last_buf if any
18577           last_buf is the one we're going to write next, not buf. As such we
18578           should check timestamps against that one if there is one to select the
18579           earliest pad.
18580           Also remember the currently selected pad in the very beginning when
18581           storing the first last_buf.
18582           This both solves some edge cases where not the correct next pad was
18583           selected corresponding to the target interleave.
18584
18585 2017-04-04 15:07:40 +0300  Sebastian Dröge <sebastian@centricular.com>
18586
18587         * gst/isomp4/gstqtmux.c:
18588           qtmux: Error out immediately if a timecode is to be written but downstream return not-OK
18589
18590 2017-04-03 11:34:49 +0200  Edward Hervey <edward@centricular.com>
18591
18592         * gst/isomp4/qtdemux.c:
18593           qtdemux: Update variables before early exit
18594           This is an update of d78d5896272d78df41e696fac929e7dfb3bb3dfa
18595           We still exit as early as possible in case of non-ok/non-unlinked combined
18596           flow, but we first make sure that we update the internal position variables.
18597           This ensures that if upstreams "ignores" the flow return (and carries on pushing),
18598           we don't end up processing data with completely bogus variables/positions.
18599
18600 2017-03-24 00:11:13 +1300  Douglas Bagnall <douglas@halo.gen.nz>
18601
18602         * gst/interleave/interleave.c:
18603         * gst/interleave/interleave.h:
18604           interleave: avoid using uninitialised ordering_map
18605           If self->channel_positions == NULL (which seems unlikely),
18606           self->default_channels_ordering_map will be used unintialised.
18607           We avoid that by keeping track of the channel_mask, which is set when
18608           the ordering map is initialised.
18609           https://bugzilla.gnome.org/show_bug.cgi?id=780331
18610
18611 2017-03-23 23:56:31 +1300  Douglas Bagnall <douglas@halo.gen.nz>
18612
18613         * gst/interleave/interleave.c:
18614           interleave: don't overflow channel map with >64 channels
18615           When there are more than 64 channels, we don't want to exceed the
18616           bounds of the ordering_map buffer, and in these cases we don't want to
18617           rempa at all. Here we avoid doing that.
18618           https://bugzilla.gnome.org/show_bug.cgi?id=780331
18619
18620 2017-03-28 14:23:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
18621
18622         * tests/check/meson.build:
18623           meson: Use get_pkgconfig_variable instead of calling pkg-config ourself
18624           It is avalaible in meson 0.36 which is now are requirement
18625
18626 2017-03-28 14:22:41 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
18627
18628         * pkgconfig/gstreamer-plugins-good.pc.in:
18629         * pkgconfig/meson.build:
18630           pkgconfig: Do not ever build an installed .pc file
18631
18632 2017-03-28 11:15:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
18633
18634         * tests/check/meson.build:
18635           meson: test: Fix environment object usage
18636
18637 2017-03-28 11:14:47 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
18638
18639         * meson.build:
18640         * pkgconfig/gstreamer-plugins-good.pc.in:
18641         * pkgconfig/meson.build:
18642           pkgconfig: Generate the pkg-config with meson too
18643
18644 2017-03-27 21:52:00 +0300  Sebastian Dröge <sebastian@centricular.com>
18645
18646         * gst/isomp4/qtdemux.c:
18647           qtdemux: In gap mode, consider the mdat offset when calculating the remaining mdat size
18648           The mdat generally does not start at offset 0, we have to include the
18649           size of the moof and whatever else was in front of the mdat.
18650
18651 2017-03-27 11:43:31 +0300  Sebastian Dröge <sebastian@centricular.com>
18652
18653         * gst/isomp4/atomsrecovery.c:
18654           atomsrecovery: Error out when fseek() fails instead of silently ignoring
18655           CID 1403262
18656
18657 2017-03-23 22:13:05 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
18658
18659         * sys/v4l2/gstv4l2object.c:
18660           v4l2object: Also add videometa if there is padding to the right and bottom
18661           https://bugzilla.gnome.org/show_bug.cgi?id=780478
18662
18663 2017-03-21 12:54:27 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
18664
18665         * gst/rtpmanager/gstrtpmux.c:
18666           rtpmux: fix output segment and buffer DTS to correspond to the flattened PTS
18667           https://bugzilla.gnome.org/show_bug.cgi?id=780347
18668
18669 2017-03-23 17:53:19 +0200  Sebastian Dröge <sebastian@centricular.com>
18670
18671         * gst/isomp4/gstqtmux.c:
18672         * gst/isomp4/gstqtmux.h:
18673           qtmux: Remove some unused variables
18674
18675 2017-03-23 15:01:16 +0200  Sebastian Dröge <sebastian@centricular.com>
18676
18677         * gst/isomp4/gstqtmux.c:
18678           qtmux: Remove a couple of unneeded levels of indentation
18679
18680 2017-03-22 18:18:40 +0000  Enrique Ocaña González <eocanha@igalia.com>
18681
18682         * gst/isomp4/qtdemux.c:
18683           qtdemux: distinguish TFDT with value 0 from no TFDT at all
18684           TFDTs with time 0 are being ignored since commit 1fc3d42f. They're
18685           mistaken with the case of not having TFDT, but those two cases
18686           must be distinguished in some way.
18687           This patch passes an extra boolean flag when the TFDT is present.
18688           This is now the condition being evaluated, instead of checking for
18689           0 time.
18690           https://bugzilla.gnome.org/show_bug.cgi?id=780410
18691
18692 2017-03-22 19:15:09 +0200  Sebastian Dröge <sebastian@centricular.com>
18693
18694         * gst/isomp4/gstqtmux.c:
18695           qtmux: Reset current chunk after writing out timecode
18696           If we have multiple tracks with timecodes, or it's not the first track
18697           that has timecodes, or not the first buffer, we already started a chunk
18698           for media data. We now need to "close" that chunk because we wrote data
18699           for the timecode track and a new chunk has to be started for the
18700           original track the next time it has data.
18701
18702 2017-03-22 18:52:51 +0200  Sebastian Dröge <sebastian@centricular.com>
18703
18704         * gst/isomp4/gstqtmux.c:
18705         * gst/isomp4/gstqtmux.h:
18706           qtmux: Do timecode handling per track, not per muxer instance
18707           There could be multiple video tracks with timecodes.
18708
18709 2017-03-22 00:38:51 +1100  Jan Schmidt <jan@centricular.com>
18710
18711         * gst/isomp4/qtdemux.c:
18712         * gst/matroska/matroska-demux.c:
18713           qtdemux: matroskademux: Ignore repeated seek events
18714           Similar to what was done in adaptivedemux, ignore seek
18715           events we've already handled - such as when they are received
18716           on every srcpad of files with lots of streams.
18717
18718 2017-03-21 14:55:32 +0200  Sebastian Dröge <sebastian@centricular.com>
18719
18720         * gst/isomp4/qtdemux.c:
18721         * gst/isomp4/qtdemux.h:
18722           dashdemux: Update mdatleft from overall mdatsize and offset when observing a gap
18723           Otherwise mdatleft will have a value calculated from the initial
18724           mdatsize minus the parts of the stream that we saw, which is not
18725           including all the parts of the stream that might've been skipped.
18726
18727 2017-03-20 17:03:32 +0000  Tim-Philipp Müller <tim@centricular.com>
18728
18729         * ext/soup/gstsouphttpsrc.c:
18730         * gst/audioparsers/gstmpegaudioparse.c:
18731           docs: update two references to the removed 'mad' plugin
18732           https://bugzilla.gnome.org/show_bug.cgi?id=776140
18733
18734 2017-03-20 12:03:29 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
18735
18736         * gst/rtpmanager/gstrtprtxqueue.c:
18737           rtprtxqueue: add basic documentation and example pipelines
18738           Mostly explaining the difference between rtprtxqueue and rtprtxsend.
18739
18740 2017-03-17 20:58:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18741
18742         * sys/v4l2/meson.build:
18743           v4l2: Fix meson plugin shared object name
18744           It didn't match between AutoMake and Meson, and the Meson name
18745           didn't math the plugin name (video4linux2).
18746
18747 2017-03-16 18:20:54 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
18748
18749         * gst/rtpmanager/gstrtprtxreceive.c:
18750           rtprtxreceive: fix example pipelines and improve the documentation
18751           https://bugzilla.gnome.org/show_bug.cgi?id=771383
18752
18753 2017-03-17 14:10:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18754
18755         * gst/audioparsers/gstflacparse.c:
18756         * gst/audioparsers/gstflacparse.h:
18757           flacparse: fix playback if sample number does not start at 0
18758           This reverts commit 29b807685d3c962bbe8afe351c5dca97d59eb5e0, while
18759           fixing the original breaking tests/check/pipelines/flacdec.
18760
18761 2017-03-17 11:30:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18762
18763         * gst/audioparsers/gstflacparse.c:
18764         * gst/audioparsers/gstflacparse.h:
18765           Revert "flacparse: fix playback if sample number does not start at 0"
18766           This breaks gst-validate on the build server (though not locally),
18767           and a unit test, and I can't run unit tests right now for some
18768           unrelated reason.
18769           This reverts commit 0747b56f8e7f4731d67f8d13a4bdc453dde0fdf7.
18770
18771 2017-03-16 17:44:41 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
18772
18773         * gst/rtpmanager/rtpsession.c:
18774           rtpsession: print the correct variable in debug statement
18775           This debug statement is meant to print the time since the last (early)
18776           RTCP transmission, not the last regular RTCP transmission (which also
18777           happens to be set a few lines above to current_time, so the debug output
18778           is just confusing)
18779
18780 2017-03-16 17:42:27 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
18781
18782         * gst/rtpmanager/gstrtprtxsend.c:
18783           rtprtxsend: convert LOG message to TRACE
18784           This is printed too often (for every chained buffer!) and just clutters the logs.
18785
18786 2017-03-16 14:58:45 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
18787
18788         * gst/rtpmanager/rtpsource.c:
18789           rtpsource: fix warning message
18790           https://bugzilla.gnome.org/show_bug.cgi?id=780105
18791
18792 2017-03-16 13:54:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18793
18794         * gst/audioparsers/gstflacparse.c:
18795         * gst/audioparsers/gstflacparse.h:
18796           flacparse: fix playback if sample number does not start at 0
18797           https://bugzilla.gnome.org/show_bug.cgi?id=777738
18798
18799 2017-03-15 18:58:55 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
18800
18801         * gst/rtpmanager/rtpsource.c:
18802         * gst/rtpmanager/rtpsource.h:
18803           rtpsource: get clock-rate from pt if needed to generate SR
18804           https://bugzilla.gnome.org/show_bug.cgi?id=780105
18805
18806 2017-03-16 13:52:48 +0200  Sebastian Dröge <sebastian@centricular.com>
18807
18808         * ext/soup/gstsouphttpsrc.c:
18809           souphttpsrc: Include GStreamer souphttpsrc version in default User-Agent string
18810
18811 2017-03-16 00:41:44 +0000  Tim-Philipp Müller <tim@centricular.com>
18812
18813         * gst/rtp/gstrtph264depay.c:
18814           rtph264depay: fix crash with empty sprops-parameters
18815           https://bugzilla.gnome.org/show_bug.cgi?id=780040
18816
18817 2017-03-11 21:20:40 -0800  Thiago Santos <thiagossantos@gmail.com>
18818
18819         * gst/isomp4/atomsrecovery.c:
18820         * gst/isomp4/atomsrecovery.h:
18821           atomsrecovery: also handle extra atoms after 'mdia' in a 'trak'
18822           Take into account the atoms at the end of the 'trak' atom when
18823           recovering it. So that its size (already computed and added in the trak
18824           size) isn't making offsets wrong.
18825           https://bugzilla.gnome.org/show_bug.cgi?id=771478
18826
18827 2017-03-11 12:56:33 -0800  Thiago Santos <thiagossantos@gmail.com>
18828
18829         * gst/isomp4/gstqtmux.c:
18830           qtmux: avoid fallthrough to moovrecovery failure section
18831           Return before that to preserve our successfull results, otherwise no
18832           moov recovery information would be written
18833           https://bugzilla.gnome.org/show_bug.cgi?id=771478
18834
18835 2017-03-11 12:27:28 -0800  Thiago Santos <thiagossantos@gmail.com>
18836
18837         * gst/isomp4/atomsrecovery.c:
18838           atomsrecovery: expect more atom types at the headers
18839           Skip more atoms at the header until it finds the 'mdat' to continue the
18840           moov recovery
18841           https://bugzilla.gnome.org/show_bug.cgi?id=771478
18842
18843 2017-03-14 16:42:25 -0400  Olivier Crête <olivier.crete@collabora.com>
18844
18845         * Makefile.am:
18846         * configure.ac:
18847         * tests/examples/Makefile.am:
18848         * tests/examples/pulse/.gitignore:
18849         * tests/examples/pulse/Makefile.am:
18850         * tests/examples/pulse/pulse.c:
18851           pulse example: Remove
18852           That example only tested the property probe interface, which has been removed.
18853           The same kind of thing can now be done with the generic gst-device-monitor tool.
18854
18855 2017-03-14 16:38:02 -0400  Olivier Crête <olivier.crete@collabora.com>
18856
18857         * sys/v4l2/gstv4l2object.h:
18858           v4l2: Remove unused macro
18859
18860 2017-03-14 16:35:25 -0400  Olivier Crête <olivier.crete@collabora.com>
18861
18862         * sys/v4l2/gstv4l2object.c:
18863         * sys/v4l2/gstv4l2object.h:
18864           v4l2: Remove unused definitions
18865
18866 2017-03-14 10:10:19 +0100  Emeric Grange <egrange@gopro.com>
18867
18868         * gst/isomp4/fourcc.h:
18869         * gst/isomp4/gstqtmux.c:
18870         * gst/isomp4/gstqtmuxmap.c:
18871         * gst/isomp4/qtdemux.c:
18872         * gst/isomp4/qtdemux_types.c:
18873           qtmux: add CineForm support
18874           https://bugzilla.gnome.org/show_bug.cgi?id=780024
18875
18876 2017-03-14 15:09:44 +0200  Sebastian Dröge <sebastian@centricular.com>
18877
18878         * gst/isomp4/gstqtmux.c:
18879           qtmux: Only create new chunks if we have more than a single stream
18880           There's no point in creating multiple chunks otherwise, it only wastes
18881           some bytes for storing the chunk offsets.
18882
18883 2017-03-14 10:09:46 +0100  Emeric Grange <egrange@gopro.com>
18884
18885         * gst/isomp4/qtdemux.c:
18886           qtdemux: add S16L support
18887           https://bugzilla.gnome.org/show_bug.cgi?id=780022
18888
18889 2017-03-14 15:48:08 +1100  Jan Schmidt <jan@centricular.com>
18890
18891         * tests/check/elements/splitmux.c:
18892           splitmux test: Use passed first/last timestamps
18893           Don't hard-code the expected timestamp range, use the
18894           values the caller is passing in.
18895
18896 2017-03-14 14:15:00 +1100  Matthew Waters <matthew@centricular.com>
18897
18898         * ext/gtk/gtkgstglwidget.c:
18899           gl: GL_ARRAY_BUFFER is not a part of VAO state
18900           As a result we need to bind it on every draw in order to have the
18901           correct state in the GL state machine.
18902
18903 2017-03-13 14:28:47 +1100  Matthew Waters <matthew@centricular.com>
18904
18905         * ext/qt/gstqtsrc.cc:
18906           gl/format: use our own GL format enum's instead of gstvideo's
18907           They can describe in more detail (such as component sizes) the requested format.
18908
18909 2017-03-12 11:42:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18910
18911         * Makefile.am:
18912         * docs/plugins/inspect/plugin-soup.xml:
18913           Add old plugin names to cruft list
18914           This will help fixing uninstalled setup. Also fix missing path
18915           correction in one of the plugin xml.
18916           https://bugzilla.gnome.org/show_bug.cgi?id=779344
18917
18918 2016-12-15 12:38:40 +0100  Michael Dutka <mail@michael-dutka.de>
18919
18920         * gst/rtp/gstrtph264depay.c:
18921         * gst/rtp/gstrtph265depay.c:
18922           rtph264depay, rtph265depay: remove stray g_debug()
18923           https://bugzilla.gnome.org/show_bug.cgi?id=779858
18924
18925 2017-03-10 11:24:14 +0100  Wim Taymans <wtaymans@redhat.com>
18926
18927         * gst/isomp4/gstqtmux.c:
18928           qtmux: init fourcc
18929           Initialize the fourcc to 0 so that we can detect failure later.
18930
18931 2017-03-08 22:50:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18932
18933         * tests/check/Makefile.am:
18934         * tests/check/elements/level.c:
18935         * tests/check/elements/rglimiter.c:
18936           tests: Add missing LDADD for libm in tests using math.h
18937           Also, remove the math.h include for the one that just prentend to need
18938           it.
18939
18940 2017-03-08 22:15:46 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18941
18942         * Makefile.am:
18943         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18944           Fix shout2 plugin doc generation
18945           In the previous patch, we also renamed shout2send to shout2, so it does
18946           not clash with it's feature. Though we forgot to rename it in the doc
18947           reference. This patch also add a cruft detection on the xml that made me
18948           miss this error.
18949           https://bugzilla.gnome.org/show_bug.cgi?id=779344
18950
18951 2017-03-04 11:03:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18952
18953         * ext/gtk/Makefile.am:
18954         * ext/gtk/gstplugin.c:
18955           Rename plugin filesnames to match plugin names
18956           - libgstgtksink.so -> libgstgtk.so
18957           - libgstteletextdec.so -> libgstteletex.so
18958           - libgstcamerabin2.so -> libgstcamerabin.so
18959           - libgstonvif.so -> libgstrtponvif.so (meson only)
18960           - sdp -> sdpelem (avoid clash with libgstsdp)
18961           - gstsiren -> siren
18962           - libgstkmssink.so -> libgstkms.so
18963           https://bugzilla.gnome.org/show_bug.cgi?id=779344
18964
18965 2017-03-04 10:52:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18966
18967         * docs/plugins/inspect/plugin-oss4.xml:
18968         * docs/plugins/inspect/plugin-pulseaudio.xml:
18969         * docs/plugins/inspect/plugin-shout2.xml:
18970         * ext/pulse/Makefile.am:
18971         * ext/pulse/meson.build:
18972         * ext/shout2/gstshout2.c:
18973         * ext/soup/Makefile.am:
18974         * ext/soup/meson.build:
18975         * sys/oss4/Makefile.am:
18976           Fix plugin filenames to match plugin names
18977           - libgstpulse.so becomes libgstpulseaudio.so
18978           - libgstsouphttpsrc.so becomes libgstsoup.so
18979           - libgstoss4audio.so becomes libgstoss4.so
18980           https://bugzilla.gnome.org/show_bug.cgi?id=779344
18981
18982 2017-03-08 16:01:02 +0200  Sebastian Dröge <sebastian@centricular.com>
18983
18984         * gst/isomp4/atoms.c:
18985           qtmux: Free EDTS instead of just clearing it and setting it to NULL
18986
18987 2017-03-08 15:27:32 +0200  Sebastian Dröge <sebastian@centricular.com>
18988
18989         * gst/isomp4/atoms.c:
18990         * gst/isomp4/gstqtmux.c:
18991           qtmux: Fix some memory leaks related to timecode tracks
18992
18993 2017-03-04 00:34:44 +1100  Jan Schmidt <jan@centricular.com>
18994
18995         * tests/check/elements/splitmux.c:
18996           splitmux: Add unit test for reverse playback
18997           Ensure that reverse playback works and generates the range
18998           of timestamps (0-3s) we expect, in monotonically descending order.
18999
19000 2017-02-28 11:50:45 +1100  Jan Schmidt <jan@centricular.com>
19001
19002         * gst/multifile/gstsplitmuxsrc.c:
19003           splitmuxsrc: Fix reverse playback
19004           Fix the check for whether the start time of the segment has
19005           been reached when playing in reverse. Otherwise, playback
19006           stops after reaching the start of any file part, instead of
19007           continuing until all parts within the segment have played
19008
19009 2017-02-22 03:01:31 +1100  Jan Schmidt <jan@centricular.com>
19010
19011         * gst/isomp4/qtdemux.c:
19012           qtdemux: Don't lose crypto info on a new moof
19013           We parse the next moof in advance of having pushed
19014           all samples from the previous one in some cases, and
19015           we'll still need the crypto info from the previous
19016           fragment so keep around any unused crypto info entries
19017           when adding new ones
19018
19019 2017-02-27 13:55:58 +0200  Sebastian Dröge <sebastian@centricular.com>
19020
19021         * gst/isomp4/atoms.c:
19022         * gst/isomp4/atoms.h:
19023         * gst/isomp4/gstqtmux.c:
19024           qtmux: Update modification times when sending the moov
19025           https://bugzilla.gnome.org/show_bug.cgi?id=779422
19026
19027 2017-03-01 16:11:47 -0800  Michael Smith <mlrsmith@gmail.com>
19028
19029         * gst/audioparsers/gstsbcparse.h:
19030           sbcparse: Fix up values for allocation enumeration.
19031           https://bugzilla.gnome.org/show_bug.cgi?id=779389
19032
19033 2017-02-28 13:10:50 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
19034
19035         * gst/rtpmanager/gstrtprtxreceive.c:
19036           rtprtxreceive: fix potential leak of old, unassociated, association requests
19037           https://bugzilla.gnome.org/show_bug.cgi?id=722560
19038
19039 2017-02-28 15:47:23 +0200  Sebastian Dröge <sebastian@centricular.com>
19040
19041         * gst/avi/gstavidemux.c:
19042           avidemux: Don't increment -1 / unset indices
19043           CID 1398545
19044
19045 2017-02-28 15:20:31 +0200  Sebastian Dröge <sebastian@centricular.com>
19046
19047         * gst/isomp4/qtdemux.c:
19048           qtdemux: Protect against NULL pointer dereference for streams without caps
19049           CID 1363332
19050
19051 2017-02-28 12:57:02 +0200  Sebastian Dröge <sebastian@centricular.com>
19052
19053         * gst/rtp/gstrtph263pay.c:
19054           rtph263pay: Free mac on errors
19055           CID 1212149
19056
19057 2017-02-28 12:45:24 +0200  Sebastian Dröge <sebastian@centricular.com>
19058
19059         * gst/rtp/gstrtpvorbispay.c:
19060           rtpvorbispay: Add missing break to for loop
19061
19062 2017-02-28 11:02:54 +0100  Edward Hervey <edward@centricular.com>
19063
19064         * tests/check/Makefile.am:
19065           check: Fix splitmux test CFLAGS
19066           Needs to know where the gstapp headers are
19067
19068 2017-02-27 21:02:51 +0200  Sebastian Dröge <sebastian@centricular.com>
19069
19070         * gst/isomp4/qtdemux.c:
19071           qtdemux: Fix compilation with gcc 7
19072           qtdemux.c: In function ‘qtdemux_parse_samples’:
19073           qtdemux.c:8450:39: error: ‘*’ in boolean context, suggest ‘&&’ instead [-Werror=int-in-bool-context]
19074           if (stream->samples_per_frame * stream->bytes_per_frame) {
19075           ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
19076
19077 2017-02-27 21:01:23 +0200  Sebastian Dröge <sebastian@centricular.com>
19078
19079         * gst/audioparsers/gstmpegaudioparse.c:
19080           mpegaudioparse: Fix compilation with gcc 7
19081           gstmpegaudioparse.c: In function ‘gst_mpeg_audio_parse_reset’:
19082           gstmpegaudioparse.c:209:3: error: ‘memset’ used with length equal to number of elements without multiplication by element size [-Werror=memset-elt-size]
19083           memset (mp3parse->xing_seek_table_inverse, 0, 256);
19084           ^~~~~~
19085           gstmpegaudioparse.c: In function ‘gst_mpeg_audio_parse_handle_first_frame’:
19086           gstmpegaudioparse.c:951:7: error: ‘memset’ used with length equal to number of elements without multiplication by element size [-Werror=memset-elt-size]
19087           memset (mp3parse->xing_seek_table_inverse, 0, 256);
19088           ^~~~~~
19089
19090 2017-02-27 19:31:39 +0200  Sebastian Dröge <sebastian@centricular.com>
19091
19092         * gst/rtp/gstrtpvorbispay.c:
19093           rtpvorbispay: When getting new headers, replace the old version of them
19094           This prevents storing an infinite amount of e.g. comment headers if they
19095           come without a new initialization header in front of them. There can
19096           only be one header of each type.
19097
19098 2017-02-27 19:25:35 +0200  Sebastian Dröge <sebastian@centricular.com>
19099
19100         * tests/check/Makefile.am:
19101         * tests/check/elements/rtp-payloading.c:
19102           rtp-payloading: Add new test for Vorbis renegotiation
19103           Check if encoding, payloading, depayloading and decoding works if the
19104           stream configuration (and thus the headers) change.
19105
19106 2017-02-27 19:24:07 +0200  Sebastian Dröge <sebastian@centricular.com>
19107
19108         * gst/rtp/gstrtpvorbispay.c:
19109           vorbispay: Only replace headers when receiving a new config header
19110           If we also replace all headers when receiving any possibly following
19111           comments header, we would throw away the config header before being able
19112           to make use of it.
19113
19114 2017-02-23 12:11:15 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
19115
19116         * tests/check/Makefile.am:
19117         * tests/check/elements/splitmux.c:
19118           tests: splitmux: add unit test for content with sparse streams
19119           https://bugzilla.gnome.org/show_bug.cgi?id=761086
19120
19121 2017-02-22 11:23:19 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
19122
19123         * gst/multifile/gstsplitmuxpartreader.c:
19124           splitmuxpartreader: ignore sparse streams when calculating the end offset of a part
19125           A sparse stream's ending timestamp can be considerably smaller
19126           than the ending timestamps of the other streams, which can lead
19127           to skipping considerable time from the next part.
19128           https://bugzilla.gnome.org/show_bug.cgi?id=761086
19129
19130 2017-02-22 11:21:06 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
19131
19132         * gst/multifile/gstsplitmuxpartreader.c:
19133           splitmuxpartreader: identify sparse streams
19134
19135 2017-02-17 14:37:08 +0200  Sebastian Dröge <sebastian@centricular.com>
19136
19137         * ext/qt/gstqtglutility.cc:
19138           qml: Add support for Vivante EGL FS windowing system
19139           https://bugzilla.gnome.org/show_bug.cgi?id=778825
19140
19141 2017-02-25 21:47:03 -0300  Edgard Lima <edgard.lima@gmail.com>
19142
19143         * docs/plugins/inspect/plugin-rtp.xml:
19144         * docs/plugins/inspect/plugin-video4linux2.xml:
19145         * gst/audioparsers/gstamrparse.c:
19146         * gst/rtp/gstrtpg726depay.c:
19147         * gst/rtp/gstrtpg726depay.h:
19148         * gst/rtp/gstrtpg726pay.c:
19149         * gst/rtp/gstrtpg726pay.h:
19150         * gst/rtp/gstrtppcmadepay.c:
19151         * gst/rtp/gstrtppcmadepay.h:
19152         * gst/rtp/gstrtppcmapay.c:
19153         * gst/rtp/gstrtppcmapay.h:
19154         * gst/rtp/gstrtppcmudepay.c:
19155         * gst/rtp/gstrtppcmudepay.h:
19156         * gst/rtp/gstrtppcmupay.c:
19157         * gst/rtp/gstrtppcmupay.h:
19158         * gst/rtp/gstrtpspeexdepay.c:
19159         * gst/rtp/gstrtpspeexdepay.h:
19160         * gst/rtp/gstrtpspeexpay.c:
19161         * gst/rtp/gstrtpspeexpay.h:
19162         * sys/v4l2/gstv4l2.c:
19163         * sys/v4l2/gstv4l2bufferpool.c:
19164         * sys/v4l2/gstv4l2bufferpool.h:
19165         * sys/v4l2/gstv4l2colorbalance.c:
19166         * sys/v4l2/gstv4l2colorbalance.h:
19167         * sys/v4l2/gstv4l2object.c:
19168         * sys/v4l2/gstv4l2object.h:
19169         * sys/v4l2/gstv4l2src.c:
19170         * sys/v4l2/gstv4l2src.h:
19171         * sys/v4l2/gstv4l2tuner.c:
19172         * sys/v4l2/gstv4l2tuner.h:
19173         * sys/v4l2/gstv4l2vidorient.c:
19174         * sys/v4l2/gstv4l2vidorient.h:
19175         * sys/v4l2/v4l2_calls.c:
19176         * sys/v4l2/v4l2_calls.h:
19177           Update Edgard Lima's email
19178           https://bugzilla.gnome.org/show_bug.cgi?id=779230
19179
19180 2017-02-08 13:36:00 +0000  Andrew <nifigase@gmail.com>
19181
19182         * gst/rtpmanager/gstrtpjitterbuffer.c:
19183         * gst/rtpmanager/rtpjitterbuffer.c:
19184         * gst/rtpmanager/rtpjitterbuffer.h:
19185           rtpjitterbuffer: Don't always reset PTS to 0 after a gap
19186           In function rtp_jitter_buffer_calculate_pts: If gap in incoming RTP
19187           timestamps is more than (3 * jbuf->clock_rate) we call
19188           rtp_jitter_buffer_reset_skew which resets pts to 0. So components down
19189           the pipeline (playes, mixers) just skip frames/samples until pts becomes
19190           equal to pts before gap.
19191           In version 1.10.2 and before this checking was bypassed for packets with
19192           "estimated dts", and gaps were handled correctly.
19193           https://bugzilla.gnome.org/show_bug.cgi?id=778341
19194
19195 2017-02-24 15:59:41 +0200  Sebastian Dröge <sebastian@centricular.com>
19196
19197         * meson.build:
19198           meson: Update version
19199
19200 2017-02-24 15:37:36 +0200  Sebastian Dröge <sebastian@centricular.com>
19201
19202         * configure.ac:
19203           Back to development
19204
19205 === release 1.11.2 ===
19206
19207 2017-02-24 15:07:23 +0200  Sebastian Dröge <sebastian@centricular.com>
19208
19209         * ChangeLog:
19210         * NEWS:
19211         * RELEASE:
19212         * configure.ac:
19213         * docs/plugins/gst-plugins-good-plugins.args:
19214         * docs/plugins/inspect/plugin-1394.xml:
19215         * docs/plugins/inspect/plugin-aasink.xml:
19216         * docs/plugins/inspect/plugin-alaw.xml:
19217         * docs/plugins/inspect/plugin-alpha.xml:
19218         * docs/plugins/inspect/plugin-alphacolor.xml:
19219         * docs/plugins/inspect/plugin-apetag.xml:
19220         * docs/plugins/inspect/plugin-audiofx.xml:
19221         * docs/plugins/inspect/plugin-audioparsers.xml:
19222         * docs/plugins/inspect/plugin-auparse.xml:
19223         * docs/plugins/inspect/plugin-autodetect.xml:
19224         * docs/plugins/inspect/plugin-avi.xml:
19225         * docs/plugins/inspect/plugin-cacasink.xml:
19226         * docs/plugins/inspect/plugin-cairo.xml:
19227         * docs/plugins/inspect/plugin-cutter.xml:
19228         * docs/plugins/inspect/plugin-debug.xml:
19229         * docs/plugins/inspect/plugin-deinterlace.xml:
19230         * docs/plugins/inspect/plugin-dtmf.xml:
19231         * docs/plugins/inspect/plugin-dv.xml:
19232         * docs/plugins/inspect/plugin-effectv.xml:
19233         * docs/plugins/inspect/plugin-equalizer.xml:
19234         * docs/plugins/inspect/plugin-flac.xml:
19235         * docs/plugins/inspect/plugin-flv.xml:
19236         * docs/plugins/inspect/plugin-flxdec.xml:
19237         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
19238         * docs/plugins/inspect/plugin-goom.xml:
19239         * docs/plugins/inspect/plugin-goom2k1.xml:
19240         * docs/plugins/inspect/plugin-icydemux.xml:
19241         * docs/plugins/inspect/plugin-id3demux.xml:
19242         * docs/plugins/inspect/plugin-imagefreeze.xml:
19243         * docs/plugins/inspect/plugin-interleave.xml:
19244         * docs/plugins/inspect/plugin-isomp4.xml:
19245         * docs/plugins/inspect/plugin-jack.xml:
19246         * docs/plugins/inspect/plugin-jpeg.xml:
19247         * docs/plugins/inspect/plugin-level.xml:
19248         * docs/plugins/inspect/plugin-matroska.xml:
19249         * docs/plugins/inspect/plugin-mulaw.xml:
19250         * docs/plugins/inspect/plugin-multifile.xml:
19251         * docs/plugins/inspect/plugin-multipart.xml:
19252         * docs/plugins/inspect/plugin-navigationtest.xml:
19253         * docs/plugins/inspect/plugin-oss4.xml:
19254         * docs/plugins/inspect/plugin-ossaudio.xml:
19255         * docs/plugins/inspect/plugin-png.xml:
19256         * docs/plugins/inspect/plugin-pulseaudio.xml:
19257         * docs/plugins/inspect/plugin-replaygain.xml:
19258         * docs/plugins/inspect/plugin-rtp.xml:
19259         * docs/plugins/inspect/plugin-rtpmanager.xml:
19260         * docs/plugins/inspect/plugin-rtsp.xml:
19261         * docs/plugins/inspect/plugin-shapewipe.xml:
19262         * docs/plugins/inspect/plugin-shout2send.xml:
19263         * docs/plugins/inspect/plugin-smpte.xml:
19264         * docs/plugins/inspect/plugin-soup.xml:
19265         * docs/plugins/inspect/plugin-spectrum.xml:
19266         * docs/plugins/inspect/plugin-speex.xml:
19267         * docs/plugins/inspect/plugin-taglib.xml:
19268         * docs/plugins/inspect/plugin-udp.xml:
19269         * docs/plugins/inspect/plugin-video4linux2.xml:
19270         * docs/plugins/inspect/plugin-videobox.xml:
19271         * docs/plugins/inspect/plugin-videocrop.xml:
19272         * docs/plugins/inspect/plugin-videofilter.xml:
19273         * docs/plugins/inspect/plugin-videomixer.xml:
19274         * docs/plugins/inspect/plugin-vpx.xml:
19275         * docs/plugins/inspect/plugin-wavenc.xml:
19276         * docs/plugins/inspect/plugin-wavpack.xml:
19277         * docs/plugins/inspect/plugin-wavparse.xml:
19278         * docs/plugins/inspect/plugin-ximagesrc.xml:
19279         * docs/plugins/inspect/plugin-y4menc.xml:
19280         * gst-plugins-good.doap:
19281           Release 1.11.2
19282
19283 2017-02-24 12:50:21 +0200  Sebastian Dröge <sebastian@centricular.com>
19284
19285         * po/af.po:
19286         * po/az.po:
19287         * po/bg.po:
19288         * po/ca.po:
19289         * po/cs.po:
19290         * po/da.po:
19291         * po/de.po:
19292         * po/el.po:
19293         * po/en_GB.po:
19294         * po/eo.po:
19295         * po/es.po:
19296         * po/eu.po:
19297         * po/fi.po:
19298         * po/fr.po:
19299         * po/gl.po:
19300         * po/hr.po:
19301         * po/hu.po:
19302         * po/id.po:
19303         * po/it.po:
19304         * po/ja.po:
19305         * po/lt.po:
19306         * po/lv.po:
19307         * po/mt.po:
19308         * po/nb.po:
19309         * po/nl.po:
19310         * po/or.po:
19311         * po/pl.po:
19312         * po/pt_BR.po:
19313         * po/ro.po:
19314         * po/ru.po:
19315         * po/sk.po:
19316         * po/sl.po:
19317         * po/sq.po:
19318         * po/sr.po:
19319         * po/sv.po:
19320         * po/tr.po:
19321         * po/uk.po:
19322         * po/vi.po:
19323         * po/zh_CN.po:
19324         * po/zh_HK.po:
19325         * po/zh_TW.po:
19326           Update .po files
19327
19328 2017-02-24 12:44:58 +0200  Sebastian Dröge <sebastian@centricular.com>
19329
19330         * po/el.po:
19331           po: Update translations
19332
19333 2017-02-10 20:50:17 +0900  Seungha Yang <sh.yang@lge.com>
19334
19335         * ext/soup/gstsouphttpsrc.c:
19336           souphttpsrc: Extract redirection uri on libsoup's restarted callback
19337           Let libsoup handle redirection automatically.
19338           And then, to figure out redirection uri, extract it on "restarted"
19339           callback which will be fired before soup_session_send() is returned.
19340           https://bugzilla.gnome.org/show_bug.cgi?id=778428
19341
19342 2017-01-02 19:29:04 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19343
19344         * sys/v4l2/gstv4l2object.c:
19345           v4l2object: Update image size when extrapolating
19346           Update the image size according the amount of data we are going to
19347           read/write. This workaround bugs in driver where the sizeimage provided
19348           by TRY/S_FMT represent the buffer length (maximum size) rather then the expected
19349           bytesused (buffer size).
19350           https://bugzilla.gnome.org/show_bug.cgi?id=775564
19351
19352 2017-02-17 15:50:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
19353
19354         * sys/v4l2/gstv4l2object.c:
19355           v4l2: fix typo in _acquire_format() error messages
19356           Fixes:
19357           https://bugzilla.gnome.org/show_bug.cgi?id=778815
19358
19359 2017-02-07 17:27:56 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
19360
19361         * tests/check/elements/matroskamux.c:
19362         * tests/check/elements/qtmux.c:
19363           tests: matroskamux, qtmux: don't add codec_data buffers to template caps
19364           streamheader and codec_data buffers fields are only meant to be
19365           in the negotiated caps, not the template caps.
19366           Fixes false-positive leaks of those buffers detected by the leaks
19367           tracer, as template caps are static, and we decided to not include
19368           code in gstreamer core to handle this unusual case of template caps
19369           having buffers in them.
19370           https://bugzilla.gnome.org/show_bug.cgi?id=768762
19371
19372 2017-02-09 12:46:54 +0000  Jochen Henneberg <jh@henneberg-systemdesign.com>
19373
19374         * gst/rtp/gstrtpvorbispay.c:
19375           rtpvorbispay: Update and send out headers when new headers are received
19376           The payloader needs to reset and update the vorbis config data which is
19377           pushed on the network if it receives new headers, or at least, it may
19378           have to do so.
19379           Without this, the stream configuration could change without the
19380           payloader sending the new configuration to the other side.
19381
19382 2017-02-15 14:48:58 -0500  Olivier Crête <olivier.crete@collabora.com>
19383
19384         * gst/multifile/gstsplitmuxsink.c:
19385         * gst/multifile/gstsplitmuxsink.h:
19386           splitmuxsink: Change files on incompatible caps
19387           https://bugzilla.gnome.org/show_bug.cgi?id=761761
19388
19389 2017-02-15 16:35:01 -0500  Olivier Crête <olivier.crete@collabora.com>
19390
19391         * gst/multifile/gstsplitmuxsink.c:
19392           splitmuxsink: Reset ready_for_output on state change
19393           https://bugzilla.gnome.org/show_bug.cgi?id=761761
19394
19395 2017-02-15 15:09:06 -0500  Olivier Crête <olivier.crete@collabora.com>
19396
19397         * gst/multifile/gstsplitmuxsink.h:
19398           splitmuxsink: Remove unused next_max_out_running_time
19399           https://bugzilla.gnome.org/show_bug.cgi?id=761761
19400
19401 2017-02-15 15:07:32 -0500  Olivier Crête <olivier.crete@collabora.com>
19402
19403         * gst/multifile/gstsplitmuxsink.c:
19404         * gst/multifile/gstsplitmuxsink.h:
19405           splitmuxsink: Remove unused muxed_out_time
19406           https://bugzilla.gnome.org/show_bug.cgi?id=761761
19407
19408 2017-02-17 13:07:05 +1100  Jan Schmidt <jan@centricular.com>
19409
19410         * gst/isomp4/qtdemux.c:
19411           Revert "qtdemux: Always snap to the start of the keyframe"
19412           This reverts commit 107902ec514bd826aa29d2298107e2c091e1c779.
19413           This commit intended to ensure that keyframe seeks land at the
19414           start timestamp of a keyframe, rather than in the middle of one,
19415           but they cause trouble on files with sparse streams, or with
19416           JPEG 'cover art' tracks that have only one or a few JPEG samples
19417           with very long durations.
19418           That's still desirable for doing seamless cutting of videos,
19419           but needs a rethink for implementation.
19420           https://bugzilla.gnome.org/show_bug.cgi?id=778690
19421
19422 2017-02-17 01:22:11 +1100  Jan Schmidt <jan@centricular.com>
19423
19424         * gst/audiofx/audioecho.c:
19425         * gst/audiofx/audioecho.h:
19426           audiofx/echo: added surround-delay and surround-mask
19427           Add a new boolean surround-delay property that makes
19428           audioecho just apply a delay to certain channels to create
19429           a surround effect, rather than an echo on all
19430           channels. This is useful when upmixing from stereo - for example.
19431           Add a surround-mask property to control which channels
19432           are considered surround sound channels when adding a
19433           delay with surround-delay = true
19434           Original patch from Jochen Henneberg <jh@henneberg-systemdesign.com>
19435
19436 2017-02-15 00:13:30 +0200  Sebastian Dröge <sebastian@centricular.com>
19437
19438         * gst/udp/gstudpsrc.c:
19439           udpsrc: Use IP_MULTICAST_ALL for filtering IPv4 packets if available
19440           This goes around the inefficient control message based filtering and
19441           does all the filtering kernel-side. Unfortunately this is Linux-only and
19442           there is no IPv6 variant of it (yet).
19443
19444 2017-02-14 19:53:30 +0000  Tim-Philipp Müller <tim@centricular.com>
19445
19446         * Makefile.am:
19447           meson: dist meson build files
19448           Ship meson build files in tarballs, so people who use tarballs
19449           in their builds can start playing with meson already.
19450
19451 2017-02-10 10:53:05 +0100  Søren Juul <zpon.dk@gmail.com>
19452
19453         * gst/icydemux/gsticydemux.c:
19454         * tests/check/elements/icydemux.c:
19455           icydemux: reset tags on empty value
19456           Some radio streams uses StreamTitle='' to reset the title after a
19457           track stopped playing, e.g. while the host talks between tracks or
19458           during news segments.
19459           This change forces an empty tag object to be distributed if
19460           StreamTitle or StreamUrl is received with empty value, thus allowing
19461           downstream elements to get notified about this.
19462           https://bugzilla.gnome.org/show_bug.cgi?id=778437
19463
19464 2017-02-13 11:17:25 +0100  Edward Hervey <edward@centricular.com>
19465
19466         * gst/rtsp/gstrtspsrc.c:
19467           rtspsrc: Properly notify missing elements
19468           If the srtp elements are not present, post a message on the bus
19469           informing about the missing plugins.
19470
19471 2017-02-10 10:32:57 -0300  Juan Pablo Ugarte <ugarte@endlessm.com>
19472
19473         * sys/v4l2/gstv4l2object.c:
19474           v4l2object: mark singleton caps as "may be leaked" objects.
19475           Set MAY_BE_LEAKED flag on static pads returned by gst_v4l2_object_get_*_caps()
19476           functions. Made functions thread safe by using g_once_init[enter|leave]
19477           funtions.
19478           https://bugzilla.gnome.org/show_bug.cgi?id=778453
19479
19480 2017-02-09 14:18:30 +0200  Sebastian Dröge <sebastian@centricular.com>
19481
19482         * gst/imagefreeze/gstimagefreeze.c:
19483           imagefreeze: Remove now unused done label
19484
19485 2017-02-09 12:55:32 +0100  Nick Kallen <nickkallen@me.com>
19486
19487         * gst/imagefreeze/gstimagefreeze.c:
19488           imagefreeze: do not cache caps
19489           Upstream elements like videoflip can transform caps, such as changing width and height.
19490           When an imagefreeze downstream receives an ACCEPT_CAPS query it will NOW return
19491           all caps that it can accept.
19492           https://bugzilla.gnome.org/show_bug.cgi?id=778389
19493
19494 2017-02-09 11:29:43 +1100  Jan Schmidt <jan@centricular.com>
19495
19496         * gst/isomp4/gstqtmux.c:
19497           qtmux: Add a comment about how atom_trak_set_elst_entry() works
19498
19499 2014-08-22 09:55:43 +0100  Tim-Philipp Müller <tim@centricular.com>
19500
19501         * gst/isomp4/qtdemux_dump.c:
19502           qtdemux: demote some log messages to TRACE level
19503           Don't spam debug log with uninteresting stuff.
19504
19505 2017-02-08 17:24:26 +0200  Sebastian Dröge <sebastian@centricular.com>
19506
19507         * gst/isomp4/atoms.c:
19508         * gst/isomp4/atoms.h:
19509         * gst/isomp4/gstqtmux.c:
19510           qtmux: Clear edit lists every time we recalculate them
19511           We recalculate them, so any old information has to be forgotten.
19512           Otherwise we write invalid edit lists when writing headers multiple
19513           times.
19514           https://bugzilla.gnome.org/show_bug.cgi?id=778330
19515
19516 2017-02-07 13:10:18 +1100  Jan Schmidt <jan@centricular.com>
19517
19518         * gst/multifile/gstsplitmuxpartreader.c:
19519           splitmuxsrc: Allow for buffers before the segment when measuring
19520           Used signed calculations when measuring the max_ts of an input
19521           fragment, so as to calculate the correct duration and offset
19522           when buffers have timestamps preceding their segment
19523
19524 2017-02-02 12:55:25 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
19525
19526         * gst/rtpmanager/gstrtpsession.c:
19527         * gst/rtpmanager/rtpsession.c:
19528         * gst/rtpmanager/rtpsession.h:
19529         * gst/rtpmanager/rtpsource.c:
19530         * gst/rtpmanager/rtpsource.h:
19531           rtpsession: relate received FIRs and PLIs to source
19532           This is needed in order to:
19533           - Avoid ignoring requests for different media sources.
19534           - Add SSRC field in the GstForceKeyUnit event.
19535           https://bugzilla.gnome.org/show_bug.cgi?id=778013
19536
19537 2017-01-30 20:20:08 +0000  Tim-Philipp Müller <tim@centricular.com>
19538
19539         * gst/isomp4/qtdemux.c:
19540           qtdemux: sanity check number of segments in edit list
19541           Fixes crash with fuzzed file.
19542           https://bugzilla.gnome.org/show_bug.cgi?id=777940
19543
19544 2017-01-02 22:16:39 +0900  Seungha Yang <sh.yang@lge.com>
19545
19546         * gst/isomp4/qtdemux.c:
19547           qtdemux: Skip seeking query if upstream format is time
19548           Don't need to querying byte-format seeking for time-format
19549           upstream case
19550           https://bugzilla.gnome.org/show_bug.cgi?id=776715
19551
19552 2016-12-01 12:47:08 +0900  Seungha Yang <sh.yang@lge.com>
19553
19554         * gst/isomp4/qtdemux.c:
19555           qtdemux: Use upstream's StreamFlags if there are
19556           When multiple demuxer's are used, upstream might want to indicate
19557           default streams using GST_STREAM_FLAG_{SELECT, UNSELECT}
19558           https://bugzilla.gnome.org/show_bug.cgi?id=775440
19559
19560 2017-01-27 16:14:16 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
19561
19562         * gst/isomp4/atoms.c:
19563           qtmux: Timecode track fixes for STSD entry
19564           The n_frames field (frames per second) should follow the nominal frame
19565           rate for drop-frame timecodes.
19566           Also, the trak's timescale (and duration, accordingly) should follow the
19567           STSD entry's timescale and frame duration (fps_n and fps_d accordingly),
19568           not the other way around.
19569           https://bugzilla.gnome.org/show_bug.cgi?id=777832
19570
19571 2017-01-19 11:08:11 +0100  Arnaud Vrac <avrac@freebox.fr>
19572
19573         * ext/soup/gstsouphttpsrc.c:
19574           souphttpsrc: retry request on early termination from the server
19575           Fix a regression introduced by commit 183695c61a54f1 (refactor to use
19576           Soup's sync API). The code previously attempted to reconnect when the
19577           server closed the connection early, for example when the stream was put
19578           in pause for some time.
19579           Reintroduce this feature by checking if EOS is received before the
19580           expected content size is downloaded. In this case, do the request
19581           starting at the previous read position.
19582           https://bugzilla.gnome.org/show_bug.cgi?id=776720
19583
19584 2017-01-10 09:40:56 -0700  Matt Staples <staples255@gmail.com>
19585
19586         * gst/rtsp/gstrtspsrc.c:
19587           rtspsrc: find_stream_by_channel should ignore unconfigured streams
19588           https://bugzilla.gnome.org/show_bug.cgi?id=777101
19589
19590 2017-01-25 18:43:00 +0000  Brendan Shanks <brendan.shanks@teradek.com>
19591
19592         * gst/isomp4/gstqtmux.c:
19593           qtmux: Fix debug typo and remove misleading warning
19594           https://bugzilla.gnome.org/show_bug.cgi?id=777362
19595
19596 2017-01-25 20:56:24 +0200  Sebastian Dröge <sebastian@centricular.com>
19597
19598         * tests/examples/rtp/client-PCMA.c:
19599           rtp: Remove unused variable in example
19600           client-PCMA.c:84:22: warning: unused variable 'isrc' [-Wunused-variable]
19601           GObject *session, *isrc, *osrc;
19602           ^
19603
19604 2017-01-25 19:21:03 +0200  Sebastian Dröge <sebastian@centricular.com>
19605
19606         * ext/qt/Makefile.am:
19607           qt: The code requires at least C++11
19608           ... and clang requires this to be specified on the commandline while gcc
19609           nowadays defaults to C++11 or even newer.
19610
19611 2017-01-09 11:32:35 +0530  Rahul Bedarkar <rahul.bedarkar@imgtec.com>
19612
19613         * gst/wavparse/gstwavparse.c:
19614           wavparse: check for not NULL before clearing adapter
19615           In case wavparse receives a manually injected FLUSH_STOP event
19616           while operating in pull mode we get criticals because we'd try
19617           to clear a NULL adapter.
19618           https://bugzilla.gnome.org/show_bug.cgi?id=777123
19619
19620 2017-01-24 19:23:44 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
19621
19622         * tests/check/meson.build:
19623           meson: Properly use ':' for defining keywords
19624
19625 2017-01-17 16:41:58 +0100  Jean-Christophe Trotin <jean-christophe.trotin@st.com>
19626
19627         * sys/v4l2/gstv4l2allocator.c:
19628           v4l2allocator: reference memory before the buffer is queued
19629           In gst_v4l2_allocator_qbuf(), the memory is referenced after the
19630           buffer is queued. Once queued (VIDIOC_QBUF), the buffer might be handled
19631           by the V4L2 driver (e.g. decoded) and dequeued (gst_v4l2_allocator_dqbuf),
19632           through a different thread, before the memory is referenced (gst_memory_ref).
19633           In this case, in gst_v4l2_allocator_dqbuf(), the memory is unreferenced
19634           (gst_memory_unref) before having been referenced: the memory refcount
19635           reaches 0, and the memory is freed.
19636           So, to avoid this crossing case, in gst_v4l2_allocator_qbuf(), the
19637           memory shall be referenced before the buffer is queued.
19638           https://bugzilla.gnome.org/show_bug.cgi?id=777399
19639
19640 2017-01-24 17:59:59 +0200  Sebastian Dröge <sebastian@centricular.com>
19641
19642         * gst/isomp4/atoms.c:
19643           qtmux: Only write 4 byte zero padding to the Video Sample Description in MOV
19644           For MP4 this is not defined, and it actually breaks things for MSE in
19645           Chrome if we do this. For MOV this is required by some broken software
19646           but the official specification says it's optional:
19647           https://developer.apple.com/library/content/documentation/QuickTime/QTFF/QTFFChap3/qtff3.html
19648           https://bugzilla.gnome.org/show_bug.cgi?id=777540
19649
19650 2017-01-02 13:42:04 +0100  Santiago Carot-Nemesio <scarot@twilio.com>
19651
19652         * gst/rtpmanager/rtpsession.c:
19653         * gst/rtpmanager/rtpsource.c:
19654         * gst/rtpmanager/rtpstats.h:
19655           rtpstats: Keep number of nacks sent/received per source
19656           Currently, the nack packets sent or received are kept at session level,
19657           which makes it impossible to distinguish how many of these packages were
19658           sent/received per ssrc when several sources are in the same session. This
19659           patch is aligned with the https://www.w3.org/TR/webrtc-stats/#dom-rtcrtpstreamstats
19660           https://bugzilla.gnome.org/show_bug.cgi?id=776714
19661
19662 2016-12-08 15:59:33 +0100  Jonas Holmberg <jonashg@axis.com>
19663
19664         * gst/rtp/gstrtph265pay.c:
19665           rtph265pay: Fix handling of config-interval
19666           Insert VPS/SPS/PPS before the first NAL unit containing an I-frame in an
19667           access unit only. If an access unit consists of several such NAL units
19668           (tiles) VPS/SPS/PPS should only be inserted before the first of them so
19669           that parameters are only updated between frames.
19670           Do not insert VPS/SPS/PPS before P-frames when config-interval is -1.
19671           https://bugzilla.gnome.org/show_bug.cgi?id=775817
19672
19673 2017-01-19 12:29:44 +0100  Arnaud Vrac <avrac@freebox.fr>
19674
19675         * ext/soup/gstsouphttpsrc.c:
19676           souphttpsrc: report a useful error message when soup_session_send fails
19677           This helps to understand cases where libsoup doesn't set the message
19678           status code after running soup_session_send.
19679           https://bugzilla.gnome.org/show_bug.cgi?id=777222
19680
19681 2017-01-19 11:05:00 +0100  Arnaud Vrac <avrac@freebox.fr>
19682
19683         * ext/soup/gstsouphttpsrc.c:
19684           souphttpsrc: properly check that seek range was respected
19685           This check must be done only when we are sure the request was
19686           successfully sent. soup_session_send() might fail without setting the
19687           status code. In this case status code is 0 so we would only catch the
19688           error after the seek range check. In this case we would report an error
19689           saying that the seek range was not respected, instead of reporting the
19690           underlying error that triggered the soup_session_send() failure.
19691           https://bugzilla.gnome.org/attachment.cgi?bugid=777222
19692
19693 2017-01-09 21:04:51 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
19694
19695         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
19696         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
19697           gdkpixbufoverlay: add a positioning coefficient pair
19698           ... so as to allow one clearly defined (absolute) positioning mode
19699           that can cater for a variety of absolute but also relative positioning
19700           with respect to edge or center.
19701
19702 2017-01-21 20:48:22 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
19703
19704         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
19705           gdkpixbufoverlay: update composition in _before_transform
19706           ... since we need to determine passthrough mode for buffer preparation before
19707           calling into _transform_ip.
19708
19709 2017-01-07 20:11:13 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
19710
19711         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
19712           gdkpixbufoverlay: handle setting NULL gdkpixbuf
19713           ... which is a clearer way to clear any current overlay, other than
19714           fiddling with alpha or positioning properties to make it virtually go away.
19715
19716 2017-01-20 17:16:10 +0200  Sebastian Dröge <sebastian@centricular.com>
19717
19718         * gst/avi/gstavidemux.c:
19719           avidemux: Stop reading a ncdt sub-tag if it goes behind the surrounding tag
19720           https://bugzilla.gnome.org/show_bug.cgi?id=777532
19721
19722 2017-01-20 07:58:26 +0200  Sebastian Dröge <sebastian@centricular.com>
19723
19724         * gst/avi/gstavidemux.c:
19725           avidemux: Fix various out of bounds reads when parsing ncdt tags
19726           https://bugzilla.gnome.org/show_bug.cgi?id=777500
19727
19728 2017-01-19 13:46:58 +0200  Sebastian Dröge <sebastian@centricular.com>
19729
19730         * gst/isomp4/qtdemux.c:
19731           qtdemux: Increment current stts index whenever we finished one stts entry
19732           Otherwise we could read more chunks than there are available, doing an
19733           out of bounds read and potentially crash.
19734           https://bugzilla.gnome.org/show_bug.cgi?id=777469
19735
19736 2017-01-19 13:25:53 +0200  Sebastian Dröge <sebastian@centricular.com>
19737
19738         * gst/isomp4/qtdemux.c:
19739           Revert "qtdemux: Increment current stts index in all code paths after reading one chunk"
19740           This reverts commit 99d5d7570d0b53dad3bc8eb653b1320ee422aace. It broke
19741           playback of various valid files.
19742
19743 2017-01-19 07:52:33 +0200  Sebastian Dröge <sebastian@centricular.com>
19744
19745         * gst/isomp4/qtdemux.c:
19746           qtdemux: Increment current stts index in all code paths after reading one chunk
19747           Otherwise we could read more chunks than there are available, doing an
19748           out of bounds read and potentially crash.
19749           https://bugzilla.gnome.org/show_bug.cgi?id=777469
19750
19751 2017-01-19 08:37:37 +0100  Edward Hervey <edward@centricular.com>
19752
19753         * ext/soup/gstsouphttpsrc.c:
19754           souphttpsrc: Initialize return variable
19755           In the normal use-case we would end up with ret being unitialized
19756           causing havoc.
19757           https://bugzilla.gnome.org/show_bug.cgi?id=777222
19758
19759 2017-01-13 12:27:40 +0000  David Warman <dwarman@manglebit.org>
19760
19761         * gst/isomp4/qtdemux.c:
19762           qtdemux: avoid XMP tag parsing fatal error.
19763           qtdemux_handle_xmp_taglist() requires a writable taglist,
19764           but qtdemux->tag_list can become non-writable, specifically
19765           after sending global tags (qtdemux.c:958), which adds a
19766           second reference.  Ensure the list is made writable before
19767           calling (make_writable will copy the list if necessary).
19768           https://bugzilla.gnome.org/show_bug.cgi?id=766177
19769
19770 2016-05-31 13:17:45 -0300  Thiago Santos <thiagossantos@gmail.com>
19771
19772         * gst/isomp4/qtdemux.c:
19773           qtdemux: rework taglist handling
19774           Keep taglist around during element existance to avoid having to
19775           create it at different places before usage. Makes code simpler to handle.
19776           https://bugzilla.gnome.org/show_bug.cgi?id=766177
19777
19778 2017-01-16 11:58:02 +0100  Arnaud Vrac <avrac@freebox.fr>
19779
19780         * ext/soup/gstsouphttpsrc.c:
19781         * ext/soup/gstsouphttpsrc.h:
19782           souphttpsrc: make flow return values handling clearer
19783           The flow return values was stored in the element before because the
19784           result had to be set from callbacks. This is not the case anymore, we
19785           can return the flow result directly from functions, making the code
19786           easier to understand.
19787           https://bugzilla.gnome.org/show_bug.cgi?id=777222
19788
19789 2017-01-13 16:40:43 +0100  Arnaud Vrac <avrac@freebox.fr>
19790
19791         * ext/soup/gstsouphttpsrc.c:
19792           souphttpsrc: properly track redirections
19793           The current code configures libsoup to handle redirections
19794           transparently, without informing the caller, thus preventing the element
19795           to record the redirect code and location uri.
19796           Fix this by always setting the SOUP_MESSAGE_NO_REDIRECT, preventing
19797           libsoup from handling the redirection. When we receive a redirection
19798           request and libsoup can safely handle it, return a custom error which
19799           triggers a retry with the new URI.
19800           https://bugzilla.gnome.org/show_bug.cgi?id=777222
19801
19802 2017-01-17 10:53:39 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
19803
19804         * gst/isomp4/gstqtmuxmap.c:
19805           qtmux: add 4444 and 4444xq variants to video/x-prores pad template caps
19806           They are handled since commit 7b565475bf551c53b8eed46f7086f3b372f1f6c4
19807           (qt: Add support for ProRes 4444 XQ).
19808           https://bugzilla.gnome.org/show_bug.cgi?id=777377
19809
19810 2017-01-17 10:48:57 +1100  Jan Schmidt <jan@centricular.com>
19811
19812         * gst/matroska/ebml-read.c:
19813           matroska: Quiet a WARN when parsing push mode
19814           This warning was noisy when returning EOS, which is
19815           just used to indicate more data is needed from upstream.
19816
19817 2017-01-16 14:50:22 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
19818
19819         * gst/isomp4/gstqtmux.c:
19820           qtmux: Don't write Sync Sample Atom for ProRes
19821           https://bugzilla.gnome.org/show_bug.cgi?id=777331
19822
19823 2015-01-28 08:58:26 +0100  Enrico Jorns <ejo@pengutronix.de>
19824
19825         * sys/v4l2/gstv4l2object.c:
19826         * sys/v4l2/gstv4l2sink.c:
19827         * sys/v4l2/gstv4l2src.c:
19828         * sys/v4l2/v4l2_calls.h:
19829           v4l2: Remove usage and definition of LOG_CAPS macro
19830           Unlike former definitions of LOG_CAPS, the current implementation simply
19831           expands to GST_DEBUG_OBJECT. The LOG_CAPS macro is rarely used and most
19832           uses duplicate already existing GST_DEBUG_OBJECT lines. Therefore, the
19833           caps are often printed twice which unnecessarily clutters the debug log.
19834           Replace LOG_CAPS calls with GST_DEBUG_OBJECT, remove LOG_CAPS calls, and
19835           delete the definition of LOG_CAPS.
19836           https://bugzilla.gnome.org/show_bug.cgi?id=776899
19837
19838 2017-01-16 15:40:43 +0100  Jean-Christophe Trotin <jean-christophe.trotin@st.com>
19839
19840         * sys/v4l2/gstv4l2bufferpool.c:
19841           v4l2bufferpool: remove duplicated line of code
19842           https://bugzilla.gnome.org/show_bug.cgi?id=777330
19843
19844 2017-01-16 15:17:15 +0100  Jean-Christophe Trotin <jean-christophe.trotin@st.com>
19845
19846         * sys/v4l2/gstv4l2allocator.c:
19847           v4l2allocator: fix memory type in allocator probe
19848           The buffer memory type provided to the VIDIOC_CREATE_BUFS ioctl shall
19849           be set with the value ("memory") given as input parameter of the
19850           gst_v4l2_allocator_probe() function.
19851           https://bugzilla.gnome.org/show_bug.cgi?id=777327
19852
19853 2017-01-14 15:27:19 +0000  Tim-Philipp Müller <tim@centricular.com>
19854
19855         * ext/flac/gstflacenc.c:
19856           flacenc: fix other icon counter check
19857           It's never going to be 0 if we first increment and then check.
19858
19859 2017-01-14 15:16:53 +0000  Tim-Philipp Müller <tim@centricular.com>
19860
19861         * gst/isomp4/qtdemux.c:
19862           qtdemux: boldly assume that first 'covr' image is the front cover
19863
19864 2017-01-14 15:09:07 +0000  Tim-Philipp Müller <tim@centricular.com>
19865
19866         * gst/isomp4/qtdemux.c:
19867           qtdemux: extract cover art images into GST_TAG_IMAGE not PREVIEW_IMAGE
19868           These are usually much bigger than icon size and required by
19869           iTunes to be certain fairly large sizes. In qtmux it is also
19870           the IMAGE tags which we write out as 'covr' atoms.
19871
19872 2017-01-14 15:05:36 +0000  Tim-Philipp Müller <tim@centricular.com>
19873
19874         * ext/flac/gstflacenc.c:
19875           flacenc: also set PICTURE tag width and height if available
19876
19877 2017-01-14 14:58:52 +0000  Tim-Philipp Müller <tim@centricular.com>
19878
19879         * ext/flac/gstflacenc.c:
19880           flacenc: fix encoder init error with some GST_TAG_PREVIEW_IMAGEs
19881           The encoder fails to initialise when we try to set GST_TAG_PREVIEW_IMAGEs
19882           sent to use by qtdemux from iTunes-generated m4a files. We should
19883           not just blindly translate the PREVIEW tag to file icon image types,
19884           but check if the specific conditions required are met (i.e. image
19885           type 1 must be a 32x32 PNG icon, and what we're getting is 500x500).
19886           https://bugzilla.gnome.org/show_bug.cgi?id=776962
19887
19888 2017-01-13 12:39:00 +0000  Tim-Philipp Müller <tim@centricular.com>
19889
19890         * meson.build:
19891           meson: bump version
19892
19893 2017-01-11 10:32:23 -0300  Juan Pablo Ugarte <ugarte@endlessm.com>
19894
19895         * tests/examples/gtk/glliveshader.c:
19896           gl/examples/gtk: fixed compilation on systems without GL_GEOMETRY_SHADER
19897           https://bugzilla.gnome.org/show_bug.cgi?id=777143
19898
19899 2017-01-12 21:35:25 +1100  Matthew Waters <matthew@centricular.com>
19900
19901         * ext/qt/gstqtsink.cc:
19902         * ext/qt/gstqtsrc.cc:
19903           gl/utils: also take care of the local GL context in query functions
19904           Simplifies a deduplicates a lot of code in elements retrieving/setting
19905           the local OpenGL context.
19906
19907 2017-01-12 21:35:25 +1100  Matthew Waters <matthew@centricular.com>
19908
19909         * ext/gtk/gstgtkglsink.c:
19910           gl/utils: also take care of the local GL context in query functions
19911           Simplifies a deduplicates a lot of code in elements retrieving/setting
19912           the local OpenGL context.
19913
19914 2016-12-22 17:40:40 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
19915
19916         * gst/multifile/gstsplitmuxsink.c:
19917         * gst/multifile/gstsplitmuxsink.h:
19918           splitmuxsink: Add option for timecode-based split
19919           If this option is given, it will calculate the next split point based on
19920           timecode difference.
19921           https://bugzilla.gnome.org/show_bug.cgi?id=774209
19922
19923 2017-01-13 00:01:06 +1100  Jan Schmidt <jan@centricular.com>
19924
19925         * gst/isomp4/gstqtmux.c:
19926           qtmux: Don't reset request pad numbering across uses
19927           When reset, don't restart request pad numberings, as
19928           request pads can survive across state changes. Only
19929           restart at 0 if all request pads are handed back first.
19930           https://bugzilla.gnome.org/show_bug.cgi?id=777174
19931
19932 2017-01-11 18:52:28 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
19933
19934         * gst/rtpmanager/gstrtprtxqueue.c:
19935         * gst/rtpmanager/gstrtprtxqueue.h:
19936           rtxqueue: Expose basic statistics as properties.
19937           Statistics about the total number of retransmission requests
19938           and the actual number of retransmitted packets can be helpful
19939           at application-level.
19940           https://bugzilla.gnome.org/show_bug.cgi?id=777182
19941
19942 2017-01-12 17:45:35 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
19943
19944         * gst/isomp4/gstqtmux.c:
19945           qtmux: simplify video/x-h264 caps handling
19946           'stream-format' and 'alignment' are defined in pad template caps so
19947           there is no need to check them again here. Also remove bitrate parsing from
19948           caps as bitrate in caps doesn't make sense but from tags, which is
19949           actually the case.
19950           https://bugzilla.gnome.org/show_bug.cgi?id=777181
19951
19952 2016-12-08 17:02:22 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
19953
19954         * gst/isomp4/gstqtmux.c:
19955         * gst/isomp4/gstqtmuxmap.c:
19956           qtmux: add basic HEVC/H.265 muxing support
19957           https://bugzilla.gnome.org/show_bug.cgi?id=736752
19958
19959 2017-01-11 18:29:05 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
19960
19961         * gst/isomp4/gstqtmux.c:
19962           qtmux: Calculate clean aperture size
19963           Calculate clean aperture dimensions by first guessing
19964           display aspect ratio based on pixel aspect ratio and
19965           frame size.
19966           https://bugzilla.gnome.org/show_bug.cgi?id=777100
19967
19968 2017-01-10 18:19:55 +0200  Sebastian Dröge <sebastian@centricular.com>
19969
19970         * gst/isomp4/atoms.c:
19971         * gst/isomp4/atoms.h:
19972         * gst/isomp4/fourcc.h:
19973         * gst/isomp4/gstqtmux.c:
19974         * gst/isomp4/qtdemux_types.c:
19975           qtmux: Write tapt atom for MOV files if PAR not 1/1
19976           Needed for QuickTime 7 to properly play files.
19977           Also write the clap atom for MOV files always, not only when ProRes is
19978           used as a video codec. It's mandatory for MOV.
19979           https://bugzilla.gnome.org/show_bug.cgi?id=777100
19980
19981 2017-01-12 16:32:45 +0200  Sebastian Dröge <sebastian@centricular.com>
19982
19983         * configure.ac:
19984           Back to development
19985
19986 === release 1.11.1 ===
19987
19988 2017-01-12 15:31:02 +0200  Sebastian Dröge <sebastian@centricular.com>
19989
19990         * ChangeLog:
19991         * NEWS:
19992         * RELEASE:
19993         * configure.ac:
19994         * docs/plugins/gst-plugins-good-plugins.args:
19995         * docs/plugins/gst-plugins-good-plugins.hierarchy:
19996         * docs/plugins/gst-plugins-good-plugins.signals:
19997         * docs/plugins/inspect/plugin-1394.xml:
19998         * docs/plugins/inspect/plugin-aasink.xml:
19999         * docs/plugins/inspect/plugin-alaw.xml:
20000         * docs/plugins/inspect/plugin-alpha.xml:
20001         * docs/plugins/inspect/plugin-alphacolor.xml:
20002         * docs/plugins/inspect/plugin-apetag.xml:
20003         * docs/plugins/inspect/plugin-audiofx.xml:
20004         * docs/plugins/inspect/plugin-audioparsers.xml:
20005         * docs/plugins/inspect/plugin-auparse.xml:
20006         * docs/plugins/inspect/plugin-autodetect.xml:
20007         * docs/plugins/inspect/plugin-avi.xml:
20008         * docs/plugins/inspect/plugin-cacasink.xml:
20009         * docs/plugins/inspect/plugin-cairo.xml:
20010         * docs/plugins/inspect/plugin-cutter.xml:
20011         * docs/plugins/inspect/plugin-debug.xml:
20012         * docs/plugins/inspect/plugin-deinterlace.xml:
20013         * docs/plugins/inspect/plugin-dtmf.xml:
20014         * docs/plugins/inspect/plugin-dv.xml:
20015         * docs/plugins/inspect/plugin-effectv.xml:
20016         * docs/plugins/inspect/plugin-equalizer.xml:
20017         * docs/plugins/inspect/plugin-flac.xml:
20018         * docs/plugins/inspect/plugin-flv.xml:
20019         * docs/plugins/inspect/plugin-flxdec.xml:
20020         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
20021         * docs/plugins/inspect/plugin-goom.xml:
20022         * docs/plugins/inspect/plugin-goom2k1.xml:
20023         * docs/plugins/inspect/plugin-icydemux.xml:
20024         * docs/plugins/inspect/plugin-id3demux.xml:
20025         * docs/plugins/inspect/plugin-imagefreeze.xml:
20026         * docs/plugins/inspect/plugin-interleave.xml:
20027         * docs/plugins/inspect/plugin-isomp4.xml:
20028         * docs/plugins/inspect/plugin-jack.xml:
20029         * docs/plugins/inspect/plugin-jpeg.xml:
20030         * docs/plugins/inspect/plugin-level.xml:
20031         * docs/plugins/inspect/plugin-matroska.xml:
20032         * docs/plugins/inspect/plugin-mulaw.xml:
20033         * docs/plugins/inspect/plugin-multifile.xml:
20034         * docs/plugins/inspect/plugin-multipart.xml:
20035         * docs/plugins/inspect/plugin-navigationtest.xml:
20036         * docs/plugins/inspect/plugin-oss4.xml:
20037         * docs/plugins/inspect/plugin-ossaudio.xml:
20038         * docs/plugins/inspect/plugin-png.xml:
20039         * docs/plugins/inspect/plugin-pulseaudio.xml:
20040         * docs/plugins/inspect/plugin-replaygain.xml:
20041         * docs/plugins/inspect/plugin-rtp.xml:
20042         * docs/plugins/inspect/plugin-rtpmanager.xml:
20043         * docs/plugins/inspect/plugin-rtsp.xml:
20044         * docs/plugins/inspect/plugin-shapewipe.xml:
20045         * docs/plugins/inspect/plugin-shout2send.xml:
20046         * docs/plugins/inspect/plugin-smpte.xml:
20047         * docs/plugins/inspect/plugin-soup.xml:
20048         * docs/plugins/inspect/plugin-spectrum.xml:
20049         * docs/plugins/inspect/plugin-speex.xml:
20050         * docs/plugins/inspect/plugin-taglib.xml:
20051         * docs/plugins/inspect/plugin-udp.xml:
20052         * docs/plugins/inspect/plugin-video4linux2.xml:
20053         * docs/plugins/inspect/plugin-videobox.xml:
20054         * docs/plugins/inspect/plugin-videocrop.xml:
20055         * docs/plugins/inspect/plugin-videofilter.xml:
20056         * docs/plugins/inspect/plugin-videomixer.xml:
20057         * docs/plugins/inspect/plugin-vpx.xml:
20058         * docs/plugins/inspect/plugin-wavenc.xml:
20059         * docs/plugins/inspect/plugin-wavpack.xml:
20060         * docs/plugins/inspect/plugin-wavparse.xml:
20061         * docs/plugins/inspect/plugin-ximagesrc.xml:
20062         * docs/plugins/inspect/plugin-y4menc.xml:
20063         * gst-plugins-good.doap:
20064           Release 1.11.1
20065
20066 2017-01-12 14:38:55 +0200  Sebastian Dröge <sebastian@centricular.com>
20067
20068         * po/af.po:
20069         * po/az.po:
20070         * po/bg.po:
20071         * po/ca.po:
20072         * po/cs.po:
20073         * po/da.po:
20074         * po/de.po:
20075         * po/el.po:
20076         * po/en_GB.po:
20077         * po/eo.po:
20078         * po/es.po:
20079         * po/eu.po:
20080         * po/fi.po:
20081         * po/fr.po:
20082         * po/gl.po:
20083         * po/hr.po:
20084         * po/hu.po:
20085         * po/id.po:
20086         * po/it.po:
20087         * po/ja.po:
20088         * po/lt.po:
20089         * po/lv.po:
20090         * po/mt.po:
20091         * po/nb.po:
20092         * po/nl.po:
20093         * po/or.po:
20094         * po/pl.po:
20095         * po/pt_BR.po:
20096         * po/ro.po:
20097         * po/ru.po:
20098         * po/sk.po:
20099         * po/sl.po:
20100         * po/sq.po:
20101         * po/sr.po:
20102         * po/sv.po:
20103         * po/tr.po:
20104         * po/uk.po:
20105         * po/vi.po:
20106         * po/zh_CN.po:
20107         * po/zh_HK.po:
20108         * po/zh_TW.po:
20109           Update .po files
20110
20111 2017-01-12 14:36:22 +0200  Sebastian Dröge <sebastian@centricular.com>
20112
20113         * po/el.po:
20114         * po/hr.po:
20115         * po/id.po:
20116         * po/zh_CN.po:
20117           po: Update translations
20118
20119 2017-01-11 17:53:32 -0800  Andre McCurdy <armccurdy@gmail.com>
20120
20121         * gst/isomp4/qtdemux.c:
20122           qtdemux: free seqh after calling qtdemux_parse_svq3_stsd_data()
20123           The seqh buffer allocated in qtdemux_parse_svq3_stsd_data() needs to
20124           be freed by the caller after use.
20125           https://bugzilla.gnome.org/show_bug.cgi?id=777157
20126           Signed-off-by: Andre McCurdy <armccurdy@gmail.com>
20127
20128 2017-01-10 16:01:35 +0100  Edward Hervey <edward@centricular.com>
20129
20130         * gst/isomp4/fourcc.h:
20131         * gst/isomp4/qtdemux.c:
20132           isomp4: Don't spam debug log with knonw/padding atoms
20133           Only output WARNING messages for atoms we don't know how to handle
20134           instead of for padding/known atoms we don't need to do any processing
20135           on
20136           https://bugzilla.gnome.org/show_bug.cgi?id=777095
20137
20138 2017-01-10 16:54:48 +0800  Haihua Hu <jared.hu@nxp.com>
20139
20140         * ext/qt/qtwindow.cc:
20141         * ext/qt/qtwindow.h:
20142           qmlglsrc: use glBlitFramebuffer to copy texture for GLES3.0
20143           If support glBlitFrameBuffer, use it for texture copy instead
20144           of glCopyTexImage2D
20145           https://bugzilla.gnome.org/show_bug.cgi?id=777078
20146
20147 2017-01-09 19:05:10 +0000  Tim-Philipp Müller <tim@centricular.com>
20148
20149         * gst/rtp/gstrtph263depay.c:
20150         * gst/rtp/gstrtpsbcdepay.c:
20151         * gst/rtpmanager/rtpjitterbuffer.c:
20152         * gst/rtsp/gstrtspsrc.c:
20153         * sys/v4l2/gstv4l2bufferpool.c:
20154           Fix indentation
20155
20156 2017-01-09 19:04:04 +0000  Tim-Philipp Müller <tim@centricular.com>
20157
20158         * tests/check/elements/rtpjitterbuffer.c:
20159           tests: rtpjitterbuffer: fix compiler warning due to c99-ism
20160           rtpjitterbuffer.c:592:3: error: ‘for’ loop initial declarations are only allowed in C99 mode
20161
20162 2016-11-11 14:31:03 +1100  Matthew Waters <matthew@centricular.com>
20163
20164         * gst/autodetect/gstautodetect.c:
20165           autodetect: bring the element state down after success
20166           Otherwise some messages that are emitted by the element on NULL->READY
20167           will not reach the application.
20168           https://bugzilla.gnome.org/show_bug.cgi?id=764947
20169
20170 2017-01-08 01:13:32 +1100  Jan Schmidt <jan@centricular.com>
20171
20172         * gst/isomp4/atoms.c:
20173         * gst/isomp4/atoms.h:
20174         * gst/isomp4/gstqtmux.c:
20175           qtmux: Write tfdt atom into fragmented files.
20176           The DASH spec requires that tfdt atoms be present, so
20177           write one out. ISO/IEC 23009-1:2014 6.3.4.2
20178           https://bugzilla.gnome.org/show_bug.cgi?id=708221
20179
20180 2017-01-07 23:55:42 +1100  Jan Schmidt <jan@centricular.com>
20181
20182         * gst/isomp4/qtdemux.c:
20183           qtdemux: Don't reset output timestamps when no tfdt
20184           If a fragmented stream doesn't have a tfdt, don't
20185           reset the output timestamps at each fragment boundary
20186           by erroneously using the default value of 0. Introduced
20187           by commit 69fc48
20188           https://bugzilla.gnome.org/show_bug.cgi?id=754230
20189
20190 2016-12-16 16:51:48 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
20191
20192         * ext/vpx/meson.build:
20193         * gst/equalizer/meson.build:
20194         * gst/isomp4/meson.build:
20195         * meson.build:
20196           meson: Install presets files
20197
20198 2017-01-03 10:12:30 +0530  Garima Gaur <garima.g@samsung.com>
20199
20200         * gst/avi/gstavidemux.c:
20201           avidemux: fix some caps leaks
20202           https://bugzilla.gnome.org//show_bug.cgi?id=776789
20203
20204 2016-12-22 17:34:08 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
20205
20206         * gst/multifile/gstsplitmuxsink.c:
20207           splitmuxsink: Return a bin with a "location" property as a sink
20208           Splitmuxsink might be called with a custom bin as a sink. If it has a
20209           "location" property, it can be used.
20210
20211 2016-11-18 22:42:18 +1100  Jan Schmidt <jan@centricular.com>
20212
20213         * gst/multifile/gstsplitmuxsink.c:
20214         * gst/multifile/gstsplitmuxsink.h:
20215           splitmux: Rewrite buffer collection and scheduling
20216           Majorly change the way that splitmuxsink collects
20217           incoming data and sends it to the output, so that it
20218           makes all decisions about when / where to split files
20219           on the input side.
20220           Use separate queues for each stream, so they can be
20221           grown individually and kept as small as possible.
20222           This removes raciness I observed where sometimes
20223           some data would end up put in a different output file
20224           over multiple runs with the same input.
20225           Also fixes hangs with input queues getting full
20226           and causing muxing to stall out.
20227
20228 2016-11-17 23:40:27 +1100  Jan Schmidt <jan@centricular.com>
20229
20230         * gst/multifile/gstsplitmuxsink.c:
20231         * gst/multifile/gstsplitmuxsink.h:
20232         * tests/check/elements/splitmux.c:
20233           splitmuxsink: Add format-location-full signal
20234           Add a new signal for formatting the filename, which receives
20235           a GstSample containing the first buffer from the reference
20236           stream that will be muxed into that file.
20237           Useful for creating filenames that are based on the
20238           running time or other attributes of the buffer.
20239           To make it work, opening of files and setting filenames is
20240           now deferred until there is some data to write to it,
20241           which also requires some changes to how async state changes
20242           and gap events are handled.
20243
20244 2016-12-31 01:54:01 +1100  Jan Schmidt <jan@centricular.com>
20245
20246         * gst/isomp4/qtdemux.c:
20247           qtdemux: Always snap to the start of the keyframe
20248           When performing a key-unit seek, always snap to the start ts
20249           of the keyframe buffer we landed on so that the keyframe is
20250           entirely within the resulting outgoing segment. That seems
20251           the most sensible result, since the user requested snapping
20252           to the keyframe position.
20253
20254 2016-12-31 01:48:04 +1100  Jan Schmidt <jan@centricular.com>
20255
20256         * gst/isomp4/qtdemux.c:
20257           qtdemux: Omit cslg_shift when snapping seeks
20258           Segments times and seek requests are stored and handled
20259           in raw 'PTS' time, without the cslg_shift - which only applies
20260           to outgoing samples. Omit the cslg_shift portion when
20261           extracting PTS to compare for internal seek snaps.
20262           If the cslg_shift is included, then keyframe+snap-before seeks
20263           generate a segment start/stop time that already includes the
20264           cslg_shift, and it's then added a 2nd time, causing the
20265           first buffer(s) to have timestamps that are out of segment.
20266
20267 2016-12-30 22:31:38 +1100  Jan Schmidt <jan@centricular.com>
20268
20269         * gst/isomp4/atoms.c:
20270           qtmux: Remove bogus check in atom_stsc_add_new_entry()
20271           Remove an old check from atom_stsc_add_new_entry() that
20272           extends the last entry in the STSC if the samples per chunk
20273           matches, as the new interleave merging logic requires that
20274           the final entry by updateable. There's already code
20275           below which simply merges the final entry into the previous
20276           one when needed, so rely on that instead.
20277           Fixes asserts like:
20278           ERROR:atoms.c:2940:atom_stsc_update_entry: assertion failed:
20279           (atom_array_index (&stsc->entries, len - 1).first_chunk == first_chunk)
20280
20281 2016-04-24 21:38:51 +0900  Seungha Yang <sh.yang@lge.com>
20282
20283         * gst/isomp4/qtdemux.c:
20284           qtdemux: Fix key_time in gst_qtdemux_adjust_seek()
20285           time in segment should be PTS based (not DTS).
20286           https://bugzilla.gnome.org/show_bug.cgi?id=765498
20287
20288 2016-12-28 22:49:27 +1100  Jan Schmidt <jan@centricular.com>
20289
20290         * gst/multifile/gstsplitmuxpartreader.c:
20291         * gst/multifile/gstsplitmuxpartreader.h:
20292         * gst/multifile/gstsplitmuxsrc.c:
20293           splitmuxsrc: Pass seek flags when activating.
20294           Pass all seek flags when activating a part
20295           based on a seek, so that SNAP flags are preserved.
20296
20297 2016-11-26 01:13:19 +1100  Jan Schmidt <jan@centricular.com>
20298
20299         * gst/multifile/gstsplitmuxpartreader.c:
20300           splitmux: Fix a small race in the splitmuxsrc
20301           Make sure the state of the parser is set to
20302           collecting streams before chaining up to the
20303           parent change_state() method, to close a
20304           small window that can cause playback to
20305           never commence.
20306
20307 2017-01-02 15:06:33 +0100  Edward Hervey <edward@centricular.com>
20308
20309         * tests/check/elements/amrparse.c:
20310           check: Remove dead code
20311
20312 2016-12-31 09:52:25 +0000  Tim-Philipp Müller <tim@centricular.com>
20313
20314         * gst/multifile/gstmultifilesink.c:
20315         * gst/multifile/gstmultifilesink.h:
20316           multifilesink: refactor max_files handling a bit
20317           Use GQueue instead of a GSList so we don't have to traverse
20318           the whole list to append something every time. And it also
20319           keeps track of the number of items in it for us.
20320           Add a function to add filenames to the list of old files and
20321           use it in more places, so that memory doesn't build up in
20322           other modes either if no max_files limit is specified.
20323           https://bugzilla.gnome.org/show_bug.cgi?id=766991
20324
20325 2016-05-29 17:21:47 +0100  Ursula Maplehurst <ursula@kangatronix.co.uk>
20326
20327         * gst/multifile/gstmultifilesink.c:
20328           multifilesink: don't leak memory when no max-files limit is set
20329           Technically we weren't leaking the memory, just storing it internally
20330           and never using it until the element is freed. But we'd still use more
20331           and more memory over time, so this is not good over longer periods
20332           of time. Only keep track of files if there's actually a limit set,
20333           so that we will prune the list from time to time.
20334           https://bugzilla.gnome.org/show_bug.cgi?id=766991
20335
20336 2016-12-29 12:39:20 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
20337
20338         * gst/matroska/matroska-demux.c:
20339           matroskademux: adjust segment stop for KEY_UNIT negative rate seeking
20340
20341 2016-12-29 12:25:35 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
20342
20343         * gst/isomp4/qtdemux.c:
20344           qtdemux: implement pull mode SNAP flag seeking
20345
20346 2016-12-29 11:26:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
20347
20348         * gst/avi/gstavidemux.c:
20349           avidemux: tweak KEY_UNIT SNAP seek handling
20350           Previously, seeking to position y where y is (strictly) within a keyframe
20351           would seek to that keyframe both with SNAP_BEFORE and SNAP_AFTER,
20352           where the latter is now adjusted to really snap to the next keyframe.
20353
20354 2016-12-28 13:23:11 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
20355
20356         * gst/avi/gstavidemux.c:
20357           avidemux: correctly perform pull mode KEY_UNIT seeking
20358           Rather amazingly (and equally unnoticed), keyunit seeking resulted in segments
20359           where start != time (which is bogus for simple avi timeline).  So, properly
20360           adjust the segment (start) rather than fiddling with segment time (only).
20361
20362 2016-12-28 13:04:54 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
20363
20364         * gst/avi/gstavidemux.c:
20365           avidemux: restore considering of pull mode KEY_UNIT seeking
20366           ... by using the original seek event's flags rather than the corresponding
20367           segment flags, which do not have such counterpart flags (and
20368           do no longer have them covertly sneaking in nowadays).
20369
20370 2015-05-08 12:44:01 +0200  Nicola Murino <nicola.murino@gmail.com>
20371
20372         * gst/matroska/matroska-mux.c:
20373           matroskamux: only drop actual streamheader buffers with xiph codecs
20374           With Xiph codecs the stream header buffers are both in the caps and are
20375           usually also at the beginning of each input stream, but it's perfectly
20376           possible that the input stream does not have the stream header buffers
20377           inline in the data. Matroskamux would drop the first N buffers assuming
20378           they're stream headers, but this meant it would drop actual payload data
20379           when the stream didn't contain the stream headers inline. Fix this by
20380           only dropping leading buffers if they're flagged as stream headers. This
20381           fixes issues with streams that are being tapped into after streaming
20382           has started.
20383           https://bugzilla.gnome.org/show_bug.cgi?id=749098
20384
20385 2016-12-21 17:43:58 +0100  Nicola Murino <nicola.murino@gmail.com>
20386
20387         * tests/check/elements/matroskamux.c:
20388           matroskamux: adjust unit test to modified behaviour
20389           Now matroskamux mark all packets of audio-only streams as keyframes so
20390           in test_block_group after pushing the test audio data 4 buffers are produced
20391           and not more 2. The last buffer is the original data and must match with what
20392           pushed. The remaining ones are matroskamux headers
20393           https://bugzilla.gnome.org/show_bug.cgi?id=754696
20394
20395 2016-05-30 01:15:31 +0200  Nicola Murino <nicola.murino@gmail.com>
20396
20397         * gst/matroska/matroska-mux.c:
20398           matroskamux: mark all packets of audio-only streams as keyframes
20399           This helps with streaming audio-only streams via multifdsink,
20400           tcpserversink and such.
20401           https://bugzilla.gnome.org/show_bug.cgi?id=754696
20402
20403 2015-03-28 18:15:36 +0100  Nicola Murino <nicola.murino@gmail.com>
20404
20405         * gst/matroska/matroska-mux.c:
20406           matroskamux: add G722 audio support
20407           https://bugzilla.gnome.org/show_bug.cgi?id=746574
20408
20409 2016-12-13 11:11:07 +0900  Wonchul Lee <wonchul.lee@collabora.com>
20410
20411         * gst/udp/gstudpsrc.c:
20412           updsrc: Add to join multiple multicast interfaces
20413           https://bugzilla.gnome.org/show_bug.cgi?id=776030
20414
20415 2015-03-25 13:51:30 +0000  Tim-Philipp Müller <tim@centricular.com>
20416
20417         * gst/rtp/gstrtpklvdepay.c:
20418           rtpklvdepay: add the SPARSE flag to the outgoing stream-start event
20419
20420 2016-12-17 13:42:34 +0000  Tim-Philipp Müller <tim@centricular.com>
20421
20422         * ext/qt/gstqtsink.cc:
20423         * ext/qt/gstqtsrc.cc:
20424           qt: improve element and property descriptions a bit
20425
20426 2016-12-14 14:37:45 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
20427
20428         * gst/rtpmanager/gstrtpbin.c:
20429         * gst/rtpmanager/gstrtpsession.c:
20430           rtpmanager: place content before Since-version API marker
20431           Avoids confusing the parser
20432
20433 2016-12-14 14:16:53 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
20434
20435         * ext/shout2/gstshout2.c:
20436           shout2: fix 404 in package origin
20437
20438 2016-12-14 21:45:15 +0200  Sebastian Dröge <sebastian@centricular.com>
20439
20440         * gst/isomp4/qtdemux.c:
20441           qtdemux: Check if we have enough data available when parsing edit lists
20442           Also consume the data entry by entry to get complicated indexing out of
20443           the code.
20444           https://bugzilla.gnome.org/show_bug.cgi?id=776107
20445
20446 2016-12-14 19:15:03 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
20447
20448         * sys/v4l2/gstv4l2object.c:
20449           v4l2object: Don't check size in a non-list value
20450           After commit 1ea9735a I see these error while using the webcam
20451           integrated in my laptop:
20452           GStreamer-CRITICAL **: gst_value_list_get_size: assertion 'GST_VALUE_HOLDS_LIST (value)' failed
20453           The issue is gst_v4l2src_value_simplify() was doing its job of
20454           generating a single value, rather than the original list. That why,
20455           when getting the list size, a critical warning was raised.
20456           This patch takes advantage of the compiler optimizations to verify
20457           first if the list was simplified, thus use it directly, otherwise,
20458           if it is a list, verify its size.
20459           https://bugzilla.gnome.org/show_bug.cgi?id=776106
20460
20461 2016-12-14 10:39:12 +0100  Havard Graff <havard.graff@gmail.com>
20462
20463         * tests/check/elements/rtpjitterbuffer.c:
20464           tests/jitterbuffer: Major refactoring and cleanups
20465           * Changed PCMU->TEST for common macros
20466           * Changed verify-functions (lost & rtx) into macros.
20467           * Remove option to add marker-bit for test-buffers (not used anywhere)
20468           * Add new push_test_buffer function that makes sure there are correlation
20469           between dts and the time on the clock. (classic test-mistake)
20470           * Established a generic starting-point for tests with the
20471           construct_deterministic_initial_state function and use it where
20472           applicable, which removes lots of "boilerplate" everywhere.
20473           * Add basic lost-event test
20474           * Remove as much "magic constants" as possible.
20475           * Remove 3 tests that no longer are testing anything that others don't,
20476           and was completely unmaintainable.
20477           * Remove unnecessary use of the testclock
20478           * Verify each test is testing what it actually says it does (and modify
20479           where it doesn't)
20480           In general, make the tests much smaller, better, more maintainable and
20481           readable.
20482           https://bugzilla.gnome.org/show_bug.cgi?id=774409
20483
20484 2016-12-14 09:54:11 +0000  Tim-Philipp Müller <tim@centricular.com>
20485
20486         * .gitignore:
20487         * Makefile.am:
20488         * configure.ac:
20489         * gst-plugins-good.spec.in:
20490           Remove generated .spec file
20491           Likely extremely bitrotten, and we should not ship this anyway.
20492
20493 2016-12-14 10:15:10 +0200  Sebastian Dröge <sebastian@centricular.com>
20494
20495         * gst/isomp4/qtdemux.c:
20496           qtdemux: Check that the XiTh size is big enough
20497           https://bugzilla.gnome.org/show_bug.cgi?id=775794
20498
20499 2016-12-09 20:27:53 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
20500
20501         * gst/isomp4/qtdemux.c:
20502           qtdemux: Check node length of video sample description
20503           Add check for node length of video sample description and its fields and
20504           for the XiTh atom.
20505           Also unify the code a bit.
20506           https://bugzilla.gnome.org/show_bug.cgi?id=775794
20507
20508 2016-12-08 18:50:52 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
20509
20510         * gst/isomp4/fourcc.h:
20511         * gst/isomp4/qtdemux.c:
20512           qtdemux: Enable xvid/mp2 codec support
20513           Add support for xvid video and mp2 audio, add m2v1 fourcc.
20514           https://bugzilla.gnome.org/show_bug.cgi?id=775794
20515
20516 2016-12-13 22:32:46 +0200  Sebastian Dröge <sebastian@centricular.com>
20517
20518         * gst/rtp/gstrtpvp9depay.c:
20519         * tests/check/elements/rtpjitterbuffer.c:
20520         * tests/check/elements/rtprtx.c:
20521         * tests/check/elements/vp9enc.c:
20522           gst: Don't declare variables inside the for loop header
20523           This is a C99 feature.
20524
20525 2016-12-11 13:27:27 +0200  Sebastian Dröge <sebastian@centricular.com>
20526
20527         * gst/audiofx/gstscaletempo.c:
20528           scaletempo: Ensure to reinit buffers whenever they were not allocated yet
20529           That is, whenever we go through start/stop we have to ensure that on the
20530           next opportunity the buffers are reallocated again. Otherwise the
20531           buffers might be NULL because the element was reused with the same
20532           configuration as before (i.e. set_caps() wouldn't have reinited the
20533           buffers).
20534           https://bugzilla.gnome.org/show_bug.cgi?id=775898
20535
20536 2016-12-10 12:52:18 +0000  Tim-Philipp Müller <tim@centricular.com>
20537
20538         * docs/design/Makefile.am:
20539         * docs/design/design-rtpauxiliary.txt:
20540         * docs/design/design-rtpcollision.txt:
20541         * docs/design/design-rtpretransmission.txt:
20542           docs: design: remove, moved to gst-docs
20543
20544 2016-12-09 17:17:35 -0300  Thibault Saunier <tsaunier@gnome.org>
20545
20546         * meson.build:
20547           meson: Support building without Gst debug
20548
20549 2016-12-09 17:55:39 +0200  Sebastian Dröge <sebastian@centricular.com>
20550
20551         * gst/flx/gstflxdec.c:
20552         * gst/flx/gstflxdec.h:
20553           flxdec: Only send SEGMENT events after CAPS
20554           I.e., don't just forward the event but delay it if we don't have caps on
20555           the srcpad yet.
20556
20557 2016-12-09 17:49:40 +0200  Sebastian Dröge <sebastian@centricular.com>
20558
20559         * gst/flx/gstflxdec.c:
20560           flxdec: Unref and unmap buffers in all code paths as needed
20561           https://bugzilla.gnome.org/show_bug.cgi?id=775888
20562
20563 2016-12-08 12:37:25 +0300  Sergey Borovkov <sergey.borovkov@wireload.net>
20564
20565         * ext/qt/gstqtglutility.cc:
20566           qml: Fix egl being deinitialized on display cleanup
20567           Use the with_egl_display() variant in order to not destroy the
20568           EGLDisplay on destruction.
20569           https://bugzilla.gnome.org/show_bug.cgi?id=775793
20570
20571 2016-12-06 17:42:31 +0530  Arun Raghavan <arun@osg.samsung.com>
20572
20573         * sys/v4l2/gstv4l2object.c:
20574           v4l2object: Don't set empty interlace-mode list
20575           If for some reason we fail to probe formats (all try_fmt calls fail, for
20576           example), this is not a critical error, but we end up with an empty list
20577           of interlace modes. This causes all subsequent negotiation to fail.
20578           This patch fixes interlace-mode setting to be skipped if we failed to
20579           detect any.
20580           https://bugzilla.gnome.org/show_bug.cgi?id=775702
20581
20582 2016-12-07 17:22:22 +0530  Garima Gaur <garima.g@samsung.com>
20583
20584         * gst/monoscope/gstmonoscope.c:
20585           monoscope: Unref allocation query after finished with it
20586           https://bugzilla.gnome.org/show_bug.cgi?id=775752
20587
20588 2016-12-07 22:55:46 +1100  Matthew Waters <matthew@centricular.com>
20589
20590         * ext/qt/qtitem.cc:
20591           qml/item: also unref the display on destruction
20592           Leaking objects (and a thread!) is never a good idea.
20593           https://bugzilla.gnome.org/show_bug.cgi?id=775746
20594
20595 2016-12-07 22:58:29 +1100  Matthew Waters <matthew@centricular.com>
20596
20597         * tests/examples/qt/qmlsink/main.cpp:
20598           tests/examples/qmlsink: scope QApplication/Engine
20599           So they are destroyed before gst_deinit() is run and the leaks tracer
20600           doesn't show false-positives.
20601           https://bugzilla.gnome.org/show_bug.cgi?id=775746
20602
20603 2016-12-06 07:48:47 +0200  Sebastian Dröge <sebastian@centricular.com>
20604
20605         * gst/flx/gstflxdec.c:
20606           flxdec: Allocate 0-initialized memory for the decoded frame
20607           Otherwise we might leak arbitrary information from the uninitialized
20608           memory if not every pixel is written.
20609           https://scarybeastsecurity.blogspot.gr/2016/12/1days-0days-pocs-more-gstreamer-flic.html
20610
20611 2016-12-05 07:57:19 -0700  Matt Staples <staples255@gmail.com>
20612
20613         * gst/rtsp/gstrtspsrc.c:
20614           rtspsrc: Fix session cleanup when handling redirect on PLAY
20615           Redirect on PLAY wasn't doing the necessary session cleanup. Fixed by
20616           removing code from gst_rtspsrc_send that changed the state varable upon
20617           encountering a redirect. Better to let the redirect handlers in
20618           gst_rtspsrc_retrieve_sdp and gst_rtspsrc_play do their own
20619           state-dependent cleanup.
20620           https://bugzilla.gnome.org/show_bug.cgi?id=775543
20621
20622 2016-09-07 16:10:27 +0300  Aleix Conchillo Flaque <aleix@oblong.com>
20623
20624         * gst/rtsp/gstrtspsrc.c:
20625           rtspsrc: always send teardown request
20626           Allow CMD_CLOSE to cancel all commands not only CMD_PAUSE
20627           and ignore CMD_WAIT while closing.
20628           https://bugzilla.gnome.org/show_bug.cgi?id=748360
20629
20630 2016-12-03 08:19:27 +0100  Edward Hervey <bilboed@bilboed.com>
20631
20632         * README:
20633         * common:
20634           Automatic update of common submodule
20635           From f980fd9 to 39ac2f5
20636
20637 2016-12-01 17:08:09 +0100  Edward Hervey <bilboed@bilboed.com>
20638
20639         * gst/rtpmanager/gstrtpjitterbuffer.c:
20640         * gst/rtpmanager/rtpjitterbuffer.c:
20641           jitterbuffer: Don't leak duplicate items
20642           When providing items with a seqnum, there is a (very small) probability
20643           that an element with the same seqnum already exists. Don't forget
20644           to free that item if it wasn't inserted.
20645           And avoid returning undefined values when dealing with duplicate items
20646
20647 2016-12-01 11:23:02 +0100  Edward Hervey <edward@centricular.com>
20648
20649         * gst/isomp4/qtdemux.c:
20650           qtdemux: Sanitize unknown codec caps
20651           We might have non-printable characters in the unknown fourcc, replace
20652           them with '_', in the same way we do it for unknown tags.
20653
20654 2016-12-01 20:04:28 +0200  Sebastian Dröge <sebastian@centricular.com>
20655
20656         * gst/avi/gstavidemux.c:
20657           avidemux: Free vprp chunk also if it existed but we made no use of it
20658           https://bugzilla.gnome.org/show_bug.cgi?id=775479
20659
20660 2016-12-01 17:38:33 +0200  Sebastian Dröge <sebastian@centricular.com>
20661
20662         * gst/matroska/matroska-read-common.c:
20663           matroskademux: Fix memory leak when parsing attachments
20664           gst_tag_image_data_to_image_sample() does not take ownership of the
20665           passed memory, so don't set it to NULL to allow us to free it later.
20666           https://bugzilla.gnome.org/show_bug.cgi?id=775472
20667
20668 2016-12-01 14:56:18 +0200  Sebastian Dröge <sebastian@centricular.com>
20669
20670         * gst/matroska/matroska-read-common.c:
20671           matroskademux: Unify zlib/bzip2 decompress loops with the ones from qtdemux
20672           Especially, simplify the code a bit.
20673
20674 2016-12-01 14:41:48 +0200  Sebastian Dröge <sebastian@centricular.com>
20675
20676         * gst/isomp4/qtdemux.c:
20677           qtdemux: Increase inflate buffer in bigger steps
20678           1024 bytes is quite small, let's do 4096 bytes (or one page).
20679           Also remove redundant if, we're always in that case when getting here.
20680
20681 2016-12-01 14:30:49 +0200  Sebastian Dröge <sebastian@centricular.com>
20682
20683         * gst/isomp4/qtdemux.c:
20684           qtdemux: Ensure that size of the pasp atom is as much as we need
20685           https://bugzilla.gnome.org/show_bug.cgi?id=775455
20686
20687 2016-12-01 14:30:10 +0200  Sebastian Dröge <sebastian@centricular.com>
20688
20689         * gst/isomp4/qtdemux.c:
20690           qtdemux: Free compressed moov node and it's corresponding decompressed data
20691           https://bugzilla.gnome.org/show_bug.cgi?id=775455
20692
20693 2016-12-01 14:29:21 +0200  Sebastian Dröge <sebastian@centricular.com>
20694
20695         * gst/isomp4/qtdemux.c:
20696           qtdemux: Check size of compressed MOOV header against available data
20697           And actually read the size of the cmvd atom from the right position.
20698           https://bugzilla.gnome.org/show_bug.cgi?id=775455
20699
20700 2016-12-01 14:27:55 +0200  Sebastian Dröge <sebastian@centricular.com>
20701
20702         * gst/isomp4/qtdemux.c:
20703           qtdemux: Fix zlib inflate loop
20704           Handle errors cleanly, deallocate all memory and return the actual size
20705           of the inflated data.
20706           https://bugzilla.gnome.org/show_bug.cgi?id=775455
20707
20708 2016-12-01 13:38:16 +0200  Sebastian Dröge <sebastian@centricular.com>
20709
20710         * gst/audioparsers/gstaacparse.c:
20711           aacparse: Make sure we have enough data in the codec_data to be able to parse it
20712           Also error out cleanly if mapping the buffer failed.
20713           https://bugzilla.gnome.org/show_bug.cgi?id=775450
20714
20715 2016-12-01 13:32:22 +0200  Sebastian Dröge <sebastian@centricular.com>
20716
20717         * gst/isomp4/qtdemux.c:
20718           qtdemux: Fix out of bounds read in tag parsing code
20719           We can't simply assume that the length of the tag value as given
20720           inside the stream is correct but should also check against the amount of
20721           data we have actually available.
20722           https://bugzilla.gnome.org/show_bug.cgi?id=775451
20723
20724 2016-12-01 15:06:06 +0530  Garima Gaur <garima.g@samsung.com>
20725
20726         * gst/rtp/gstrtph264depay.c:
20727         * gst/rtp/gstrtpsbcdepay.c:
20728           rtp: Fix some memory leaks in usage of gst_pad_get_current_caps()
20729           https://bugzilla.gnome.org/show_bug.cgi?id=775071
20730
20731 2016-11-30 17:56:02 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
20732
20733         * gst/isomp4/qtdemux.c:
20734           qtdemux: Read interlacing information from 'fiel' atom
20735           Read interlacing and TFF/BFF information from the 'fiel' atom and pass it
20736           into the caps
20737           https://bugzilla.gnome.org/show_bug.cgi?id=775414
20738
20739 2016-11-29 13:55:40 +0200  Sebastian Dröge <sebastian@centricular.com>
20740
20741         * gst/isomp4/qtdemux.c:
20742           qtdemux: Fix compiler warning
20743           qtdemux.c: In function ‘qtdemux_parse_trak’:
20744           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=]
20745           GST_DEBUG_OBJECT (qtdemux, "Found jpeg: len %u, need %lu", len,
20746           ^
20747
20748 2016-11-28 13:45:24 -0800  Scott D Phillips <scott.d.phillips@intel.com>
20749
20750         * gst/isomp4/qtdemux.c:
20751           qtdemux: Change off_t type to gint
20752           off_t is a signed integer type provided by sys/types.h on posix systems.
20753           Replace with gint for building on non-posix systems (like windows).
20754           https://bugzilla.gnome.org/show_bug.cgi?id=775287
20755
20756 2016-11-22 21:00:25 -0800  Scott D Phillips <scott.d.phillips@intel.com>
20757
20758         * meson.build:
20759           meson: add libm to has_function checks
20760           The functions from math.h may be implemented in libm.
20761           https://bugzilla.gnome.org/show_bug.cgi?id=774876
20762
20763 2016-10-27 23:02:37 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20764
20765         * ext/meson.build:
20766           Revert "meson: dv plugin now works on MSVC"
20767           This reverts commit 05a89613feff70cff416367f5aa807a1d5c68b63.
20768           Let's not put in stuff that needs unreleased Meson. This can go in
20769           for the next cycle.
20770
20771 2016-11-28 13:51:41 +0200  Sebastian Dröge <sebastian@centricular.com>
20772
20773         * gst/avi/gstavidemux.c:
20774           avidemux: Ensure that tags are valid UTF-8 before adding them to the taglist
20775           https://bugzilla.gnome.org/show_bug.cgi?id=775219
20776
20777 2016-11-28 12:22:49 +0200  Sebastian Dröge <sebastian@centricular.com>
20778
20779         * gst/multipart/multipartdemux.c:
20780           multipartdemux: Post an error message on the bus if we got EOS without having added any pads
20781
20782 2016-11-28 12:00:09 +0200  Sebastian Dröge <sebastian@centricular.com>
20783
20784         * ext/soup/gstsouphttpsrc.c:
20785           souphttpsrc: Handle non-UTF8 headers and error reasons more gracefully
20786           Especially don't put them into GstStructures in one way or another, just
20787           ignore them or error out cleanly depending on the importance of their
20788           content.
20789
20790 2016-11-28 09:30:25 +0200  Sebastian Dröge <sebastian@centricular.com>
20791
20792         * gst/rtp/gstrtpvrawpay.c:
20793           vrawpay: Error out cleanly if mapping the video frame fails
20794           Instead of later dereferencing NULL and crashing.
20795
20796 2016-11-27 11:14:13 +0100  Edward Hervey <edward@centricular.com>
20797
20798         * gst/rtpmanager/gstrtprtxsend.c:
20799           rtprtxsend: Update statistics before pushing
20800           If an element queries the number of retransmission buffers pushed
20801           *while* the push is still taking place (and before the object lock
20802           is taken just after) it would end up with the wrong statistic
20803           being reported.
20804           Increment it just before the push, avoids races when getting statistics
20805           https://bugzilla.gnome.org/show_bug.cgi?id=768723
20806
20807 2016-11-26 11:20:51 +0000  Tim-Philipp Müller <tim@centricular.com>
20808
20809         * .gitmodules:
20810           common: use https protocol for common submodule
20811           https://bugzilla.gnome.org/show_bug.cgi?id=775110
20812
20813 2016-07-28 18:51:24 +0200  Philipp Zabel <p.zabel@pengutronix.de>
20814
20815         * sys/v4l2/gstv4l2bufferpool.c:
20816           gstv4l2bufferpool: lock flush_stop against regular qbuf
20817           These can be called from different threads and both manipulate the
20818           pool->buffers array. Lock them properly and let flush_stop move the
20819           array contents into a temporary array on the stack to avoid having
20820           to call release_buffer under the object lock.
20821           https://bugzilla.gnome.org/show_bug.cgi?id=775015
20822
20823 2016-11-24 14:25:22 +0100  Philipp Zabel <p.zabel@pengutronix.de>
20824
20825         * sys/v4l2/gstv4l2bufferpool.c:
20826           gstv4l2bufferpool: remove critical error message when process is called on an inactive pool
20827           If the pool is inactive, it is guaranteed to also be flushing, so the
20828           following check will return GST_FLOW_FLUSHING anyway.
20829           This can happen if a v4l2src is blocking on DQBUF in create and is sent
20830           an EOS event on another thread. In that case the pool is set to
20831           flushing/inactive without locking, the v4l2src is unblocked, and may
20832           call pool_process with a valid buffer on the already inactive pool.
20833           https://bugzilla.gnome.org/show_bug.cgi?id=775014
20834
20835 2016-11-24 14:41:52 +0100  Philipp Zabel <p.zabel@pengutronix.de>
20836
20837         * sys/v4l2/gstv4l2src.c:
20838           v4l2src: release buffer if create fails
20839           gst_base_src_get_range does not expect a buffer to be returned in
20840           the error case, so we are leaking a reference here if create fails.
20841           https://bugzilla.gnome.org/show_bug.cgi?id=775014
20842
20843 2016-11-23 18:34:04 +0200  Sebastian Dröge <sebastian@centricular.com>
20844
20845         * gst/rtpmanager/gstrtpbin.c:
20846           rtpbin: Handle create_session() returning NULL in bundle code
20847           CID 1394492.
20848
20849 2016-11-22 16:42:55 +0200  Sebastian Dröge <sebastian@centricular.com>
20850
20851         * gst/isomp4/gstqtmux.c:
20852           qtmux: Make sure to only change DTS of writable buffers
20853           And trivial cleanup
20854           https://bugzilla.gnome.org/show_bug.cgi?id=774840
20855
20856 2016-11-22 16:42:26 +0200  Sebastian Dröge <sebastian@centricular.com>
20857
20858         * gst/isomp4/gstqtmux.c:
20859           qtmux: Error out much earlier if we don't have a valid PTS
20860           https://bugzilla.gnome.org/show_bug.cgi?id=774840
20861
20862 2016-11-22 16:18:41 +0200  Sebastian Dröge <sebastian@centricular.com>
20863
20864         * gst/isomp4/gstqtmux.c:
20865           qtmux: Only use buffer durations if they are actually valid
20866           https://bugzilla.gnome.org/show_bug.cgi?id=774840
20867
20868 2016-11-22 15:59:19 +0200  Sebastian Dröge <sebastian@centricular.com>
20869
20870         * gst/isomp4/gstqtmux.c:
20871           qtmux: Revert commits that set DTS and duration on buffers unconditionally
20872           39f7e52266fde3b3c035e22cbcbb2bb1fa207b17 was setting the buffer duration
20873           to 0 if is not valid, under the assumption that this is "the last"
20874           buffer and no others are coming next. This is wrong, last_buf is the
20875           previous buffer and not the very last one.
20876           4e3c13c87c258c9c95e2217d32ab314d12b5fffc was setting DTS to 0 if there
20877           was none. This will set DTS to 0 for all e.g. audio streams, completely
20878           messing up calculations if streams don't start at 0.
20879           https://bugzilla.gnome.org/show_bug.cgi?id=774840
20880
20881 2016-11-22 15:58:37 +0200  Sebastian Dröge <sebastian@centricular.com>
20882
20883         * gst/isomp4/gstqtmux.c:
20884           qtmux: Only write "gap" edit list if there is a non-zero gap
20885           https://bugzilla.gnome.org/show_bug.cgi?id=774840
20886
20887 2016-11-23 07:09:06 +1100  Matthew Waters <matthew@centricular.com>
20888
20889         * gst/flx/flx_color.c:
20890         * gst/flx/flx_fmt.h:
20891         * gst/flx/gstflxdec.c:
20892         * gst/flx/gstflxdec.h:
20893           flxdec: rewrite logic based on GstByteReader/Writer
20894           Solves overreading/writing the given arrays and will error out if the
20895           streams asks to do that.
20896           Also does more error checking that the stream is valid and won't
20897           overrun any allocated arrays.  Also mitigate integer overflow errors
20898           calculating allocation sizes.
20899           https://bugzilla.gnome.org/show_bug.cgi?id=774859
20900
20901 2016-11-23 11:20:49 +0200  Sebastian Dröge <sebastian@centricular.com>
20902
20903         * gst/flx/gstflxdec.c:
20904           flxdec: Don't unref() parent in the chain function
20905           We don't own the reference here, it is owned by the caller and given to
20906           us for the scope of this function. Leftover mistake from 0.10 porting.
20907           https://bugzilla.gnome.org/show_bug.cgi?id=774897
20908
20909 2016-11-22 20:33:29 +0200  Sebastian Dröge <sebastian@centricular.com>
20910
20911         * ext/vpx/gstvpxdec.c:
20912           vpxdec: libvpx's release buffer is sometimes called with fb->priv==NULL
20913           Don't assert on this but just ignore these cases.
20914
20915 2016-11-22 20:24:59 +0200  Sebastian Dröge <sebastian@centricular.com>
20916
20917         * gst/matroska/matroska-demux.c:
20918           matroskademux: Fix cluster searching if we search multiple times in one chunk
20919           After finding a cluster id in the byte reader, we skip ahead the reader
20920           position by one further byte to be able to continue searching from there
20921           inside the same chunk if the cluster candidate was a false positive.
20922           We have to accomodate for that additional byte when resuming the search,
20923           otherwise all following pulls are off-by-one for every resume and we run
20924           into an assertion.
20925
20926 2016-11-22 20:01:20 +0200  Sebastian Dröge <sebastian@centricular.com>
20927
20928         * gst/matroska/matroska-ids.c:
20929           matroska: Add size checks to the parsing of FLAC headers
20930
20931 2016-11-22 23:46:00 +1100  Matthew Waters <matthew@centricular.com>
20932
20933         * gst/flx/gstflxdec.c:
20934           flxdec: fix some warnings comparing unsigned < 0
20935           bf43f44fcfada5ec4a3ce60cb374340486fe9fac was comparing an unsigned
20936           expression to be < 0 which was always false.
20937           gstflxdec.c: In function ‘flx_decode_brun’:
20938           gstflxdec.c:322:33: warning: comparison of unsigned expression < 0 is always false [-Wtype-limits]
20939           if ((glong) row - count < 0) {
20940           ^
20941           gstflxdec.c:332:33: warning: comparison of unsigned expression < 0 is always false [-Wtype-limits]
20942           if ((glong) row - count < 0) {
20943           ^
20944           https://bugzilla.gnome.org/show_bug.cgi?id=774834
20945
20946 2016-11-21 16:17:31 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
20947
20948         * gst/isomp4/gstqtmuxmap.c:
20949           qtmux: Enable up to 16 unpositioned raw audio channels
20950           https://bugzilla.gnome.org/show_bug.cgi?id=774789
20951
20952 2016-11-22 19:05:00 +1100  Matthew Waters <matthew@centricular.com>
20953
20954         * gst/flx/gstflxdec.c:
20955           flxdec: add some write bounds checking
20956           Without checking the bounds of the frame we are writing into, we can
20957           write off the end of the destination buffer.
20958           https://scarybeastsecurity.blogspot.dk/2016/11/0day-exploit-advancing-exploitation.html
20959           https://bugzilla.gnome.org/show_bug.cgi?id=774834
20960
20961 2016-11-21 15:25:23 +0000  David Evans <bbcrddave@gmail.com>
20962
20963         * gst/isomp4/qtdemux.c:
20964           qtdemux: Be sure not to read off end of FLAC dfLa box
20965           https://bugzilla.gnome.org/show_bug.cgi?id=773712
20966
20967 2016-11-21 11:48:58 +0100  Nicola Murino <nicola.murino@gmail.com>
20968
20969         * gst/matroska/matroska-demux.c:
20970           matroskademux: add support for skipping invalid data in push mode
20971           https://bugzilla.gnome.org/show_bug.cgi?id=774566
20972
20973 2016-11-21 11:48:29 +0100  Nicola Murino <nicola.murino@gmail.com>
20974
20975         * gst/matroska/matroska-parse.c:
20976         * gst/matroska/matroska-read-common.c:
20977         * gst/matroska/matroska-read-common.h:
20978           matroskaparse: add support for skipping invalid data
20979           https://bugzilla.gnome.org/show_bug.cgi?id=774566
20980
20981 2016-11-18 17:00:59 +0200  Sebastian Dröge <sebastian@centricular.com>
20982
20983         * gst/rtsp/gstrtspsrc.c:
20984           rtspsrc: Move to new helper function to parse authentication responses
20985           https://bugzilla.gnome.org/show_bug.cgi?id=774416
20986
20987 2016-11-20 14:12:16 +0100  christophecvr <stefansat@telenet.be>
20988
20989         * gst/isomp4/qtdemux.c:
20990           qtdemux: Fix wrong compiler warning with gcc 6.2
20991           | ../../../git/gst/isomp4/qtdemux.c: In function 'qtdemux_parse_tree':
20992           | ../../../git/gst/isomp4/qtdemux.c:10224:24: error: 'size' may be used uninitialized in this function [-Werror=maybe-uninitialized]
20993           |                  offset += size;
20994           |                         ^~
20995           | ../../../git/gst/isomp4/qtdemux.c:10197:25: note: 'size' was declared here
20996           |                  guint32 size, tag;
20997           |                          ^~~~
20998           https://bugzilla.gnome.org/show_bug.cgi?id=774747
20999
21000 2016-11-20 16:15:07 +0000  Tim-Philipp Müller <tim@centricular.com>
21001
21002         * Makefile.am:
21003         * configure.ac:
21004         * win32/MANIFEST:
21005         * win32/common/config.h:
21006           win32: remove copies of generated headers
21007
21008 2016-11-20 13:14:08 +0200  Sebastian Dröge <sebastian@centricular.com>
21009
21010         * gst/avi/gstavidemux.c:
21011         * gst/avi/gstavidemux.h:
21012           avidemux: Ensure that raw video have properly aligned buffers
21013           That is, aligned to to 32 bytes for video. Fixes crashes if the raw
21014           buffers are passed to SIMD processing functions.
21015           https://bugzilla.gnome.org/show_bug.cgi?id=774428
21016
21017 2016-11-20 13:08:27 +0200  Sebastian Dröge <sebastian@centricular.com>
21018
21019         * gst/isomp4/qtdemux.c:
21020           qtdemux: Ensure that raw audio and video have properly aligned buffers
21021           That is, aligned to the basic type for audio and to 32 bytes for video.
21022           Fixes crashes if the raw buffers are passed to SIMD processing functions.
21023           https://bugzilla.gnome.org/show_bug.cgi?id=774428
21024
21025 2016-11-14 14:44:11 +0200  Sebastian Dröge <sebastian@centricular.com>
21026
21027         * gst/isomp4/gstqtmux.c:
21028           qtmux: Always write edit lists for the tracks to give a more accurate duration
21029           Always write an edit list for the whole track. In general this is not
21030           necessary except for the case of having a gap or DTS adjustment but
21031           it allows to give the whole track's duration in the usually more
21032           accurate media timescale.
21033           https://bugzilla.gnome.org/show_bug.cgi?id=774403
21034
21035 2016-11-18 22:45:45 +0900  Seungha Yang <sh.yang@lge.com>
21036
21037         * gst/isomp4/qtdemux.c:
21038           qtdemux: Remove useless return variable
21039           qtdemux_expose_streams() returns flow error immediately, if there is an error.
21040           So, the variable for the flow return is not needed.
21041           https://bugzilla.gnome.org/show_bug.cgi?id=774674
21042
21043 2016-11-17 13:59:48 +0000  David Evans <bbcrddave@gmail.com>
21044
21045         * gst/isomp4/fourcc.h:
21046         * gst/isomp4/qtdemux.c:
21047         * gst/isomp4/qtdemux_dump.c:
21048         * gst/isomp4/qtdemux_dump.h:
21049         * gst/isomp4/qtdemux_types.c:
21050           qtdemux: Add support for FLAC encapsulated in ISOBMFF
21051           As defined by
21052           https://git.xiph.org/?p=flac.git;a=blob_plain;f=doc/isoflac.txt
21053           https://bugzilla.gnome.org/show_bug.cgi?id=773712
21054
21055 2016-11-17 19:59:53 +0200  Sebastian Dröge <sebastian@centricular.com>
21056
21057         * gst/rtpmanager/gstrtpmux.c:
21058           rtpmux: Mark pad as needing reconfiguration again if it failed
21059           And return FLUSHING instead of NOT_NEGOTIATED on flushing pads.
21060           https://bugzilla.gnome.org/show_bug.cgi?id=774623
21061
21062 2016-11-17 19:59:26 +0200  Sebastian Dröge <sebastian@centricular.com>
21063
21064         * gst/monoscope/gstmonoscope.c:
21065           monoscope: Mark pad as needing reconfiguration again if it failed
21066           And return FLUSHING instead of NOT_NEGOTIATED on flushing pads.
21067           https://bugzilla.gnome.org/show_bug.cgi?id=774623
21068
21069 2016-11-17 19:58:52 +0200  Sebastian Dröge <sebastian@centricular.com>
21070
21071         * gst/deinterlace/gstdeinterlace.c:
21072           deinterlace: Mark pad as needing reconfiguration again if reconfiguration failed
21073           And consider negotiation failures on flushing pads as FLUSHING, not as
21074           NOT_NEGOTIATED.
21075           https://bugzilla.gnome.org/show_bug.cgi?id=774623
21076
21077 2016-11-17 19:56:23 +0200  Sebastian Dröge <sebastian@centricular.com>
21078
21079         * ext/dv/gstdvdec.c:
21080           dvdec: Fix handling of negotiation failures
21081           Return NOT_NEGOTIATED if sending the caps event fails, or FLUSHING if
21082           the pad was flushing at that point.
21083           https://bugzilla.gnome.org/show_bug.cgi?id=774623
21084
21085 2016-11-17 17:16:26 -0800  Scott D Phillips <scott.d.phillips@intel.com>
21086
21087         * meson.build:
21088           meson: add_global_arguments -> add_project_arguments
21089           https://bugzilla.gnome.org/show_bug.cgi?id=774656
21090
21091 2016-11-16 10:53:51 +0530  Vinod Kesti <vinodkesti@yahoo.com>
21092
21093         * gst/multifile/gstsplitmuxsink.c:
21094           splitmuxsink: pad request fails for flvmux
21095           splitmuxsink requests pad from element using pad template like "video_%u", "audio_%u" and "sink_%d". This is true for most of the muxers.
21096           But splitmuxsink not able to request pad to flvmux as flvmux has "audio" and "video" as pad templates.
21097           fix: splitmuxsink should fallback to "audio" and  "video" when template not found.
21098           https://bugzilla.gnome.org/show_bug.cgi?id=774507
21099
21100 2016-11-17 10:24:28 +0200  Sebastian Dröge <sebastian@centricular.com>
21101
21102         * gst/matroska/matroska-parse.c:
21103           matroskaparse: Add remaining relevant parts from a3a55305 to the parser
21104           https://bugzilla.gnome.org/show_bug.cgi?id=774566
21105
21106 2016-11-16 22:39:01 +0100  Nicola Murino <nicola.murino@gmail.com>
21107
21108         * gst/matroska/matroska-parse.c:
21109           matroskaparse: ignore parsing errors at the end of the file
21110           This is the same change as a3a55305 for the parser.
21111           https://bugzilla.gnome.org/show_bug.cgi?id=774566
21112
21113 2016-11-16 08:56:34 +0100  Philippe Normand <philn@igalia.com>
21114
21115         * docs/plugins/gst-plugins-good-plugins.signals:
21116         * gst/rtpmanager/gstrtpbin.c:
21117         * gst/rtpmanager/gstrtpbin.h:
21118         * tests/check/Makefile.am:
21119         * tests/check/elements/.gitignore:
21120         * tests/check/elements/rtpbundle.c:
21121         * tests/check/meson.build:
21122         * tests/examples/rtp/.gitignore:
21123         * tests/examples/rtp/Makefile.am:
21124         * tests/examples/rtp/client-rtpbundle.c:
21125         * tests/examples/rtp/server-rtpbundle.c:
21126           rtpbin: receive bundle support
21127           A new signal named on-bundled-ssrc is provided and can be
21128           used by the application to redirect a stream to a different
21129           GstRtpSession or to keep the RTX stream grouped within the
21130           GstRtpSession of the same media type.
21131           https://bugzilla.gnome.org/show_bug.cgi?id=772740
21132
21133 2016-11-15 16:52:39 +0530  Vinod Kesti <vinodkesti@yahoo.com>
21134
21135         * gst/audioparsers/gstaacparse.c:
21136           aacparse: assertion while converting ADTS stream to RAW
21137           aacparse resizes input buffer while converting ADTS stream to RAW,
21138           During buffer resize buffer write permission is not checked.
21139           This throws gst_buffer_is_writable assertion and leads to AV sync issue some times.
21140           It is corrected by making buffer writeable using gst_buffer_make_writable
21141           https://bugzilla.gnome.org/show_bug.cgi?id=774129
21142
21143 2016-11-15 21:17:51 +0900  Seungha Yang <sh.yang@lge.com>
21144
21145         * gst/isomp4/qtdemux.c:
21146           qtdemux: Don't modify upstream TIME segment
21147           TIME segment implies that stream/running time is being handled by upstream.
21148           So, we shouldn't override it without any clue.
21149           This patch is for fixing seek in DASH streaming.
21150           https://bugzilla.gnome.org/show_bug.cgi?id=774196
21151
21152 2016-11-14 22:33:27 +0530  Arun Raghavan <arun@osg.samsung.com>
21153
21154         * config.h.meson:
21155           meson: Add define for v4l2-probe config option
21156
21157 2016-11-14 17:37:51 +0200  Sebastian Dröge <sebastian@centricular.com>
21158
21159         * gst/interleave/deinterleave.c:
21160           deinterleave: Reset caps accumulator to ANY when resyncing the adapter, not EMPTY
21161           The accumulator is filled by intersecting with all the pad caps, as such
21162           it must be initialized with ANY (like it is before the iteration is
21163           started) and not to EMPTY.
21164           Fixes the CAPS query always returning EMPTY caps when resyncing happened
21165           during the query, e.g. because pads were added/removed.
21166
21167 2016-11-14 12:13:14 +0100  Petr Kulhavy <brain@jikos.cz>
21168
21169         * gst/udp/gstudpsrc.c:
21170           udpsrc: remove redundant saddr unref
21171           The g_object_unref (saddr) before receiving message seems to be redundant as it
21172           is done just before jumping to retry
21173           Though not directly related, part of
21174           https://bugzilla.gnome.org/show_bug.cgi?id=772841
21175
21176 2016-11-12 23:34:23 +0100  Petr Kulhavy <brain@jikos.cz>
21177
21178         * gst/udp/gstudpsrc.c:
21179           udpsrc: receive control messages only in multicast
21180           Control messages are used only in multicast mode - to detect if the destination
21181           address is not ours and possibly drop the packet. However in non-multicast
21182           modes the messages are still allocated and freed even if not used. Therefore
21183           request control messages from g_socket_receive_message() only in multicast
21184           mode.
21185           https://bugzilla.gnome.org/show_bug.cgi?id=772841
21186
21187 2016-11-11 10:45:01 -0800  Scott D Phillips <scott.d.phillips@intel.com>
21188
21189         * gst/matroska/matroska-mux.c:
21190           Use intermediate guint when handling GstVideoMultiviewFlags
21191           The underlying integer type of the enum GstVideoMultiviewFlags is
21192           implementation defined and may not have the same size as guint.
21193           https://bugzilla.gnome.org/show_bug.cgi?id=774293
21194
21195 2016-11-11 10:44:18 -0800  Scott D Phillips <scott.d.phillips@intel.com>
21196
21197         * gst/multifile/gstsplitfilesrc.c:
21198           splitfilesrc: update uri_get_type to match the prototype in GstURIHandlerInterface
21199           https://bugzilla.gnome.org/show_bug.cgi?id=774293
21200
21201 2016-10-26 22:37:34 -0700  Scott D Phillips <scott.d.phillips@intel.com>
21202
21203         * meson.build:
21204           meson: don't add_global_arguments when being built as a subproject
21205           https://bugzilla.gnome.org/show_bug.cgi?id=773568
21206
21207 2016-10-21 15:49:36 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21208
21209         * gst/audioparsers/gstflacparse.c:
21210         * gst/audioparsers/gstflacparse.h:
21211           flacparse: fix header rewriting being ignored
21212           https://bugzilla.gnome.org/show_bug.cgi?id=727802
21213
21214 2016-11-09 06:25:27 +0000  Sean DuBois <sean@siobud.com>
21215
21216         * gst/flv/gstflvmux.c:
21217         * gst/flv/gstflvmux.h:
21218           flvmux: Add metadatacreator property
21219           Allow users to set metadatacreator value in the meta packet
21220           https://bugzilla.gnome.org/show_bug.cgi?id=774131
21221
21222 2016-11-01 19:56:36 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
21223
21224         * gst/multifile/gstsplitmuxsink.c:
21225         * gst/multifile/gstsplitmuxsink.h:
21226           splitmuxsink: Use first buffer TS as mux start time
21227           Do not use last buffer TS + buffer duration because buffer duration
21228           might be inaccurate, especially for frame rates like 30fps where a
21229           rounding error is observed.
21230           https://bugzilla.gnome.org/show_bug.cgi?id=773785
21231
21232 2016-11-07 14:47:22 +0800  Haihua Hu <jared.hu@nxp.com>
21233
21234         * ext/qt/gstqtsrc.cc:
21235         * ext/qt/gstqtsrc.h:
21236         * ext/qt/qtwindow.cc:
21237         * ext/qt/qtwindow.h:
21238           qmlglsrc: some enhancements for qmlglsrc
21239           1. Need set use-default-fbo to qquickwindow during set property
21240           to support change render target on the fly.
21241           2. Calculate qmlglsrc refresh frame rate in qtglwindow
21242           https://bugzilla.gnome.org/show_bug.cgi?id=774035
21243
21244 2016-11-03 15:03:59 +0100  Havard Graff <havard.graff@gmail.com>
21245
21246         * gst/rtpmanager/gstrtpjitterbuffer.c:
21247         * tests/check/elements/rtpjitterbuffer.c:
21248           rtpjitterbuffer: fix timer-reuse bug
21249           When doing rtx, the jitterbuffer will always add an rtx-timer for the next
21250           sequence number.
21251           In the case of the packet corresponding to that sequence number arriving,
21252           that same timer will be reused, and simply moved on to wait for the
21253           following sequence number etc.
21254           Once an rtx-timer expires (after all retries), it will be rescheduled as
21255           a lost-timer instead for the same sequence number.
21256           Now, if this particular sequence-number now arrives (after the timer has
21257           become a lost-timer), the reuse mechanism *should* now set a new
21258           rtx-timer for the next sequence number, but the bug is that it does
21259           not change the timer-type, and hence schedules a lost-timer for that
21260           following sequence number, with the result that you will have a very
21261           early lost-event for a packet that might still arrive, and you will
21262           never be able to send any rtx for this packet.
21263           Found by Erlend Graff - erlend@pexip.com
21264           https://bugzilla.gnome.org/show_bug.cgi?id=773891
21265
21266 2016-10-09 15:59:05 +0200  Havard Graff <havard.graff@gmail.com>
21267
21268         * gst/rtpmanager/gstrtpjitterbuffer.c:
21269         * gst/rtpmanager/rtpjitterbuffer.c:
21270         * gst/rtpmanager/rtpjitterbuffer.h:
21271         * tests/check/elements/rtpjitterbuffer.c:
21272           rtpjitterbuffer: fix lost-event using dts instead of pts
21273           The lost-event was using a different time-domain (dts) than the outgoing
21274           buffers (pts). Given certain network-conditions these two would become
21275           sufficiently different and the lost-event contained timestamp/duration
21276           that was really wrong. As an example GstAudioDecoder could produce
21277           a stream that jumps back and forth in time after receiving a lost-event.
21278           The previous behavior calculated the pts (based on the rtptime) inside the
21279           rtp_jitter_buffer_insert function, but now this functionality has been
21280           refactored into a new function rtp_jitter_buffer_calculate_pts that is
21281           called much earlier in the _chain function to make pts available to
21282           various calculations that wrongly used dts previously
21283           (like the lost-event).
21284           There are however two calculations where using dts is the right thing to
21285           do: calculating the receive-jitter and the rtx-round-trip-time, where the
21286           arrival time of the buffer from the network is the right metric
21287           (and is what dts in fact is today).
21288           The patch also adds two tests regarding B-frames or the
21289           “rtptime-going-backwards”-scenario, as there were some concerns that this
21290           patch might break this behavior (which the tests shows it does not).
21291
21292 2016-11-03 16:33:53 +0100  Havard Graff <havard.graff@gmail.com>
21293
21294         * gst/rtpmanager/gstrtpjitterbuffer.c:
21295         * tests/check/elements/rtpjitterbuffer.c:
21296           rtpjitterbuffer: fix bug in reschedule_timer
21297           The new timeout is always going to be (timeout + delay), however, the
21298           old behavior compared the current timeout to just (timeout), basically
21299           being (delay) off.
21300           This would happen if rtx-delay == rtx-retry-timeout, with the result that
21301           a second rtx attempt for any buffers would be scheduled immediately instead
21302           of after rtx-delay ms.
21303           Simply calculate (new_timeout = timeout + delay) and then use that instead.
21304           https://bugzilla.gnome.org/show_bug.cgi?id=773905
21305
21306 2016-11-03 13:27:51 +0000  Tim-Philipp Müller <tim@centricular.com>
21307
21308         * tests/check/elements/wavparse.c:
21309         * tests/files/Makefile.am:
21310         * tests/files/audiotestsrc.wav:
21311           tests: wavparse: add test for processing an actual .wav file
21312           https://bugzilla.gnome.org/show_bug.cgi?id=773861
21313
21314 2016-11-03 12:34:51 +0200  Sebastian Dröge <sebastian@centricular.com>
21315
21316         * gst/wavparse/gstwavparse.c:
21317           wavparse: Don't set caps to NULL after setting them on the srcpad
21318           We would like to check later on EOS if we found a known stream type or
21319           not, to possibly post an error message.
21320           https://bugzilla.gnome.org/show_bug.cgi?id=773861
21321
21322 2016-10-05 12:19:12 +1100  Matthew Waters <matthew@centricular.com>
21323
21324         * ext/gtk/gstgtkglsink.c:
21325           gl: GST_GL_TYPE -> GST_TYPE_GL
21326           Some deprecated symbols are kept for backwards compatibility
21327
21328 2016-10-05 12:19:12 +1100  Matthew Waters <matthew@centricular.com>
21329
21330         * ext/qt/gstqtsink.cc:
21331         * ext/qt/gstqtsrc.cc:
21332           gl: GST_GL_TYPE -> GST_TYPE_GL
21333           Some deprecated symbols are kept for backwards compatibility
21334
21335 2016-11-02 14:33:28 +0200  Sebastian Dröge <sebastian@centricular.com>
21336
21337         * gst/isomp4/gstqtmux.c:
21338           qtmux: Don't deref NULL pads in debug output
21339           That tends to crash.
21340
21341 2016-11-02 11:46:07 +1100  Jan Schmidt <jan@centricular.com>
21342
21343         * gst/isomp4/qtdemux.c:
21344           isomp4: Don't use gst_video_colorimetry_to_string_full()
21345           The API was reverted. Just use the plain
21346           gst_video_colorimetry_to_string() function.
21347
21348 2016-11-02 11:00:13 +1100  Jan Schmidt <jan@centricular.com>
21349
21350         * gst/multifile/gstsplitmuxsink.c:
21351           splitmuxsink: Fix GObject warnings on shutdown.
21352           Commit 83e718 added a pad template to splitmux request
21353           pads, which means that GstElement now releases the pads on
21354           dispose, but after having removed all elements in the bin
21355           and unlinked them. Make sure we can handle cleanup in that case
21356           without throwing assertions.
21357           https://bugzilla.gnome.org/show_bug.cgi?id=773784
21358
21359 2016-11-02 02:25:51 +1100  Jan Schmidt <jan@centricular.com>
21360
21361         * gst/multifile/gstsplitmuxsrc.c:
21362         * gst/multifile/gstsplitmuxsrc.h:
21363           splitmuxsrc: Store seek seqnum and send it on EOS / segment events.
21364           GES relies on the EOS event having the seqnum of the seek that
21365           caused it.
21366
21367 2016-11-02 02:25:00 +1100  Jan Schmidt <jan@centricular.com>
21368
21369         * gst/multifile/gstsplitmuxsrc.c:
21370           splitmuxsrc: Forward a not-linked error on the bus
21371           Handle not-linked as for other fatal errors and post it
21372           onto the bus so the app knows
21373
21374 2016-11-01 21:00:15 +0200  Sebastian Dröge <sebastian@centricular.com>
21375
21376         * gst/isomp4/qtdemux.c:
21377           qtdemux: Fix compiler warning
21378           qtdemux.c: In function ‘qtdemux_parse_tree’:
21379           qtdemux.c:10139:16: error: ‘color_table_id’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
21380           if (color_table_id != 0) {
21381           ^
21382           qtdemux.c:10121:19: note: ‘color_table_id’ was declared here
21383           guint16 color_table_id;
21384           ^~~~~~~~~~~~~~
21385
21386 2016-10-20 17:40:59 +0300  Sebastian Dröge <sebastian@centricular.com>
21387
21388         * gst/isomp4/gstqtmux.c:
21389           qtmux: Use a default interleave of 250ms for all codecs
21390           https://bugzilla.gnome.org/show_bug.cgi?id=773217
21391
21392 2016-10-19 14:33:33 +0300  Sebastian Dröge <sebastian@centricular.com>
21393
21394         * gst/isomp4/gstqtmux.c:
21395           qtmux: Use a default interleave when ProRes is used
21396           The ProRes guidelines suggest an interleave of 0.5s is common, but
21397           specifies that for ProRes at most 2MB (for SD) and 4MB (for HD) should
21398           be used per chunk.
21399           It might also make sense to use similar numbers in general.
21400           https://bugzilla.gnome.org/show_bug.cgi?id=773217
21401
21402 2016-10-19 14:25:28 +0300  Sebastian Dröge <sebastian@centricular.com>
21403
21404         * gst/isomp4/atoms.c:
21405         * gst/isomp4/gstqtmux.c:
21406         * gst/isomp4/gstqtmux.h:
21407           qtmux: Allow configuring the interleave size in bytes/time
21408           Previously we were switching from one chunk to another on every single
21409           buffer. This wastes some space in the headers and, depending on the
21410           software, might depend in more reads (e.g. if the software is reading
21411           multiple samples in one go if they're in the same chunk).
21412           The ProRes guidelines suggest an interleave of 0.5s is common, but
21413           specifies that for ProRes at most 2MB (for SD) and 4MB (for HD) should
21414           be used per chunk. This will be handled in a follow-up commit.
21415           https://bugzilla.gnome.org/show_bug.cgi?id=773217
21416
21417 2016-09-30 18:22:27 +0300  Sebastian Dröge <sebastian@centricular.com>
21418
21419         * gst/isomp4/gstqtmux.c:
21420           qtmux: Set compressor name, horizontal/vertical resolution and depth for ProRes
21421           This is also required by some software to handle ProRes files.
21422           https://bugzilla.gnome.org/show_bug.cgi?id=769048
21423
21424 2016-09-30 18:05:38 +0300  Sebastian Dröge <sebastian@centricular.com>
21425
21426         * gst/isomp4/fourcc.h:
21427         * gst/isomp4/gstqtmux.c:
21428         * gst/isomp4/qtdemux.c:
21429           qt: Add support for ProRes 4444 XQ
21430           And also 4444 in the muxer.
21431           https://bugzilla.gnome.org/show_bug.cgi?id=769048
21432
21433 2016-09-30 17:58:37 +0300  Sebastian Dröge <sebastian@centricular.com>
21434
21435         * gst/isomp4/atoms.c:
21436         * gst/isomp4/atoms.h:
21437         * gst/isomp4/fourcc.h:
21438         * gst/isomp4/gstqtmux.c:
21439         * gst/isomp4/qtdemux_types.c:
21440           qtmux: Write 'clap' atom for ProRes
21441           It's required for ProRes to work with other software.
21442           It is also in the MP4 standard, but inventing values here seems a bit
21443           tricky for the general case and it does not really give any extra
21444           information.
21445           https://bugzilla.gnome.org/show_bug.cgi?id=769048
21446
21447 2016-09-30 09:55:58 +0300  Sebastian Dröge <sebastian@centricular.com>
21448
21449         * gst/isomp4/qtdemux.c:
21450           qtdemux: Read colorimetry information from colr atom if available
21451           https://bugzilla.gnome.org/show_bug.cgi?id=772181
21452
21453 2016-09-29 21:56:18 +0300  Sebastian Dröge <sebastian@centricular.com>
21454
21455         * gst/isomp4/atoms.c:
21456         * gst/isomp4/atoms.h:
21457         * gst/isomp4/fourcc.h:
21458         * gst/isomp4/gstqtmux.c:
21459           qtmux: Always write colr atom with the colorimetry information
21460           https://bugzilla.gnome.org/show_bug.cgi?id=772181
21461
21462 2016-09-29 18:16:18 +0300  Sebastian Dröge <sebastian@centricular.com>
21463
21464         * gst/isomp4/atoms.c:
21465         * gst/isomp4/atoms.h:
21466         * gst/isomp4/gstqtmux.c:
21467           qtmux: Fix writing of the 'fiel' extension atom
21468           This was also wrong for JPEG2000. Also write it for all MOV files and
21469           JPEG2000, not only for ProRes.
21470           https://bugzilla.gnome.org/show_bug.cgi?id=769048
21471
21472 2016-09-29 17:40:23 +0300  Sebastian Dröge <sebastian@centricular.com>
21473
21474         * gst/isomp4/atoms.c:
21475           qtmux: Write 4 bytes of zeroes at the end of the sample description extensions
21476           This is working around some broken software.
21477           https://bugzilla.gnome.org/show_bug.cgi?id=769048
21478
21479 2016-09-28 20:55:24 +0300  Sebastian Dröge <sebastian@centricular.com>
21480
21481         * gst/isomp4/atoms.c:
21482           atoms: 'pasp' atom is also part of MP4, write it always
21483           https://bugzilla.gnome.org/show_bug.cgi?id=769048
21484
21485 2016-07-11 19:30:12 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
21486
21487         * gst/isomp4/atoms.c:
21488         * gst/isomp4/atoms.h:
21489         * gst/isomp4/fourcc.h:
21490         * gst/isomp4/gstqtmux.c:
21491           qtmux: Write additional atoms for prores video
21492           These required atoms are: colorimetry, field information, spatial/temporal
21493           quality, and vendor.
21494           https://bugzilla.gnome.org/show_bug.cgi?id=769048
21495
21496 2014-06-16 17:20:32 +0200  Stian Selnes <stian.selnes@gmail.com>
21497
21498         * gst/rtp/gstrtph263depay.c:
21499           rtph263depay: Don't drop mode b packets with picture start code
21500           Some buggy payloaders, e.g. rtph263pay, may use mode B for packets
21501           that starts with a picture (or GOB) start code although it's not
21502           allowed. Let's be nice and not drop these packets/frames.
21503           https://bugzilla.gnome.org/show_bug.cgi?id=773516
21504
21505 2016-06-22 13:59:35 +0200  Havard Graff <havard.graff@gmail.com>
21506
21507         * gst/rtp/gstrtph263ppay.c:
21508         * tests/check/elements/rtph263.c:
21509           rtph263ppay: Fix caps leak
21510           Fix leaking caps when downstream has not-fixed caps.
21511           https://bugzilla.gnome.org/show_bug.cgi?id=773515
21512
21513 2016-10-26 16:42:19 +0200  Stian Selnes <stian@pexip.com>
21514
21515         * gst/rtp/gstrtph263pay.c:
21516           rtph263pay: Fix indentation
21517           https://bugzilla.gnome.org/show_bug.cgi?id=773514
21518
21519 2016-10-18 11:35:58 +0200  Stian Selnes <stian@pexip.com>
21520
21521         * gst/rtp/gstrtph263pay.c:
21522           rtph263pay: Use GST_TRACE_OBJECT for logging bitstream parsing
21523           Bump the bitstream parsing to TRACE log level so it doesn't flood the
21524           output when trying to read the more useful DEBUG and LOG messages.
21525           Also use GST_DEBUG_OBJECT instead of GST_DEBUG in various places
21526           https://bugzilla.gnome.org/show_bug.cgi?id=773514
21527
21528 2016-10-18 11:09:10 +0200  Stian Selnes <stian@pexip.com>
21529
21530         * gst/rtp/gstrtph263pay.c:
21531           rtph263pay: Fix leak for B-fragments
21532           Altough commits 6a16be7, 64f9d08 and 0c7e3a8 fixed some issues they
21533           introduced others. This patch fixes the leak of one macroblock for every
21534           B fragment.
21535           Macroblock structures must not be freed immediately after finding the
21536           boundaries as they are stored and used later. However the inital dummy
21537           structure (used for finding the first boundary) must be freed.
21538           CID #1212156
21539           https://bugzilla.gnome.org/show_bug.cgi?id=773512
21540
21541 2016-10-20 13:14:13 +0200  Alejandro G. Castro <alex@igalia.com>
21542
21543         * gst/rtpmanager/rtpsession.c:
21544           rtpbin: avoid generating errors when rtcp messages are empty and check the queue is not empty
21545           Add a check to verify all the output buffers were empty for the
21546           session in a timout and log an error.
21547           https://bugzilla.gnome.org/show_bug.cgi?id=773269
21548
21549 2016-10-26 13:21:29 +0200  Alejandro G. Castro <alex@igalia.com>
21550
21551         * gst/rtpmanager/gstrtpsession.c:
21552         * gst/rtpmanager/rtpsession.c:
21553         * gst/rtpmanager/rtpsession.h:
21554           rtpbin: pipeline gets an EOS when any rtpsources byes
21555           Instead of sending EOS when a source byes we have to wait for
21556           all the sources to be gone, which means they already sent BYE and
21557           were removed from the session. We now handle the EOS in the rtcp
21558           loop checking the amount of sources in the session.
21559           https://bugzilla.gnome.org/show_bug.cgi?id=773218
21560
21561 2016-10-21 17:31:00 +0000  Matt Staples <staples255@gmail.com>
21562
21563         * gst/rtsp/gstrtspsrc.c:
21564           rtspsrc: Also handle redirect on PLAY
21565           https://bugzilla.gnome.org/show_bug.cgi?id=772610
21566
21567 2016-08-30 10:24:43 +0200  Petr Kulhavy <brain@jikos.cz>
21568
21569         * gst/rtsp/gstrtspsrc.c:
21570           rtspsrc: allow missing control attribute in case of a single stream
21571           Improve RFC2326 - chapter C.3 compatibility:
21572           In case just a single stream is specified in SDP and the control attribute
21573           is missing do not drop the stream but rather assume "a=control:*"
21574           https://bugzilla.gnome.org/show_bug.cgi?id=770568
21575
21576 2016-10-08 18:11:17 +0200  William Manley <will@williammanley.net>
21577
21578         * sys/v4l2/gstv4l2allocator.c:
21579           v4l2: Warn, don't assert if v4l gives us a buffer with a too large size
21580           I've seen problems where the `bytesused` field of `v4l2_buffer` would be
21581           a silly number causing the later call to:
21582           gst_memory_resize (group->mem[i], 0, group->planes[i].bytesused);
21583           to result in this error to be printed:
21584           (pulsevideo:11): GStreamer-CRITICAL **: gst_memory_resize: assertion 'size + mem->offset + offset <= mem->maxsize' failed
21585           besides causing who-knows what other problems.
21586           We make the assumption that this buffer has still been dequeued correctly
21587           so just clamp to a valid size so downstream elements won't end up in
21588           undefined behaviour.
21589           The invalid `v4l2_buffer` I saw from my capture device was:
21590           buffer = {
21591           index = 0,
21592           type = 1,
21593           bytesused = 534748928, // <- Invalid
21594           flags = 8260, // V4L2_BUF_FLAG_TIMESTAMP_MONOTONIC | V4L2_BUF_FLAG_ERROR | V4L2_BUF_FLAG_DONE
21595           field = 01330, // <- Invalid
21596           timestamp = {
21597           tv_sec = 0,
21598           tv_usec = 0
21599           },
21600           timecode = {
21601           type = 0,
21602           flags = 0,
21603           frames = 0 '\000',
21604           seconds = 0 '\000',
21605           minutes = 0 '\000',
21606           hours = 0 '\000',
21607           userbits = "\000\000\000"
21608           },
21609           sequence = 0,
21610           memory = 2,
21611           m = {
21612           offset = 3537219584,
21613           userptr = 140706665836544, // Could be nonsense, not sure
21614           planes = 0x7ff8d2d5b000,
21615           fd = -757747712
21616           },
21617           length = 2764800,
21618           reserved2 = 0,
21619           reserved = 0
21620           }
21621           This is from gdb with my own annotations added.
21622           This was with gst-plugins-good 1.8.1, a Magewell XI100DUSB-HDMI video
21623           capture device and kernel 3.13 using a dodgy HDMI cable which is great at
21624           breaking HDMI capture devices.  I'm using io-mode=userptr and have built
21625           gst-plugins-good without libv4l.
21626           https://bugzilla.gnome.org/show_bug.cgi?id=769765
21627
21628 2016-10-20 20:41:07 +0300  Sebastian Dröge <sebastian@centricular.com>
21629
21630         * gst/isomp4/gstqtmux.c:
21631           qtmux: Use a better default value for the movie header timescale
21632           Take the maximum video timescale, or if no video track is present the
21633           previous value of 1800.
21634           https://bugzilla.gnome.org/show_bug.cgi?id=769041
21635
21636 2016-10-20 20:07:19 +0300  Sebastian Dröge <sebastian@centricular.com>
21637
21638         * gst/isomp4/gstqtmux.c:
21639           qtmux: Be more clever with the default video track timescale
21640           Use the number of milliframes per second for integral and drop-frame
21641           framerates, as suggested by the QT file format specification and other
21642           places. We already did that for integral framerates before, but not for
21643           drop-frame framerates. This now keeps precision better.
21644           For all other framerates, check if it's close to a well-known framerate
21645           and use that instead.
21646           https://bugzilla.gnome.org/show_bug.cgi?id=769041
21647
21648 2016-10-10 13:00:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21649
21650         * gst/isomp4/qtdemux.c:
21651           qtdemux: extract interlaced information from jpeg video
21652           This information is hidden in a small chunk of data.
21653           Format found at https://developer.apple.com/standards/qtff-2001.pdf,
21654           page 92, "Video Sample Description", under table 3.1.
21655           https://bugzilla.gnome.org/show_bug.cgi?id=767771
21656
21657 2016-10-26 12:46:28 +0530  Jagadish <jagadishkamathk@gmail.com>
21658
21659         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
21660           gdkpixbufoverlay: Fixing x and y offset computation
21661           While computing the x and y offsets, it's the video resolution and
21662           resized overlay resolution to be used instead of actual overlay image
21663           resoltuion. Due to this, the overlay image used to get wrongly overlayed
21664           in undesired location
21665           https://bugzilla.gnome.org/show_bug.cgi?id=757292
21666
21667 2016-11-01 18:09:00 +0000  Tim-Philipp Müller <tim@centricular.com>
21668
21669         * meson.build:
21670           meson: update version
21671
21672 2016-10-24 16:56:31 +0000  Enrique Ocaña González <eocanha@igalia.com>
21673
21674         * gst/isomp4/qtdemux.c:
21675           qtdemux: Use the tfdt decode time on byte streams when it's significantly different than the time in the last sample
21676           We consider there's a sifnificant difference when it's larger than on second
21677           or than half the duration of the last processed fragment in case the latter is
21678           larger.
21679           https://bugzilla.gnome.org/show_bug.cgi?id=754230
21680
21681 === release 1.11.0 ===
21682
21683 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
21684
21685         * configure.ac:
21686           Back to development
21687
21688 === release 1.10.0 ===
21689
21690 2016-11-01 17:57:44 +0200  Sebastian Dröge <sebastian@centricular.com>
21691
21692         * ChangeLog:
21693         * NEWS:
21694         * RELEASE:
21695         * configure.ac:
21696         * docs/plugins/gst-plugins-good-plugins.args:
21697         * docs/plugins/inspect/plugin-1394.xml:
21698         * docs/plugins/inspect/plugin-aasink.xml:
21699         * docs/plugins/inspect/plugin-alaw.xml:
21700         * docs/plugins/inspect/plugin-alpha.xml:
21701         * docs/plugins/inspect/plugin-alphacolor.xml:
21702         * docs/plugins/inspect/plugin-apetag.xml:
21703         * docs/plugins/inspect/plugin-audiofx.xml:
21704         * docs/plugins/inspect/plugin-audioparsers.xml:
21705         * docs/plugins/inspect/plugin-auparse.xml:
21706         * docs/plugins/inspect/plugin-autodetect.xml:
21707         * docs/plugins/inspect/plugin-avi.xml:
21708         * docs/plugins/inspect/plugin-cacasink.xml:
21709         * docs/plugins/inspect/plugin-cairo.xml:
21710         * docs/plugins/inspect/plugin-cutter.xml:
21711         * docs/plugins/inspect/plugin-debug.xml:
21712         * docs/plugins/inspect/plugin-deinterlace.xml:
21713         * docs/plugins/inspect/plugin-dtmf.xml:
21714         * docs/plugins/inspect/plugin-dv.xml:
21715         * docs/plugins/inspect/plugin-effectv.xml:
21716         * docs/plugins/inspect/plugin-equalizer.xml:
21717         * docs/plugins/inspect/plugin-flac.xml:
21718         * docs/plugins/inspect/plugin-flv.xml:
21719         * docs/plugins/inspect/plugin-flxdec.xml:
21720         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
21721         * docs/plugins/inspect/plugin-goom.xml:
21722         * docs/plugins/inspect/plugin-goom2k1.xml:
21723         * docs/plugins/inspect/plugin-icydemux.xml:
21724         * docs/plugins/inspect/plugin-id3demux.xml:
21725         * docs/plugins/inspect/plugin-imagefreeze.xml:
21726         * docs/plugins/inspect/plugin-interleave.xml:
21727         * docs/plugins/inspect/plugin-isomp4.xml:
21728         * docs/plugins/inspect/plugin-jack.xml:
21729         * docs/plugins/inspect/plugin-jpeg.xml:
21730         * docs/plugins/inspect/plugin-level.xml:
21731         * docs/plugins/inspect/plugin-matroska.xml:
21732         * docs/plugins/inspect/plugin-mulaw.xml:
21733         * docs/plugins/inspect/plugin-multifile.xml:
21734         * docs/plugins/inspect/plugin-multipart.xml:
21735         * docs/plugins/inspect/plugin-navigationtest.xml:
21736         * docs/plugins/inspect/plugin-oss4.xml:
21737         * docs/plugins/inspect/plugin-ossaudio.xml:
21738         * docs/plugins/inspect/plugin-png.xml:
21739         * docs/plugins/inspect/plugin-pulseaudio.xml:
21740         * docs/plugins/inspect/plugin-replaygain.xml:
21741         * docs/plugins/inspect/plugin-rtp.xml:
21742         * docs/plugins/inspect/plugin-rtpmanager.xml:
21743         * docs/plugins/inspect/plugin-rtsp.xml:
21744         * docs/plugins/inspect/plugin-shapewipe.xml:
21745         * docs/plugins/inspect/plugin-shout2send.xml:
21746         * docs/plugins/inspect/plugin-smpte.xml:
21747         * docs/plugins/inspect/plugin-soup.xml:
21748         * docs/plugins/inspect/plugin-spectrum.xml:
21749         * docs/plugins/inspect/plugin-speex.xml:
21750         * docs/plugins/inspect/plugin-taglib.xml:
21751         * docs/plugins/inspect/plugin-udp.xml:
21752         * docs/plugins/inspect/plugin-video4linux2.xml:
21753         * docs/plugins/inspect/plugin-videobox.xml:
21754         * docs/plugins/inspect/plugin-videocrop.xml:
21755         * docs/plugins/inspect/plugin-videofilter.xml:
21756         * docs/plugins/inspect/plugin-videomixer.xml:
21757         * docs/plugins/inspect/plugin-vpx.xml:
21758         * docs/plugins/inspect/plugin-wavenc.xml:
21759         * docs/plugins/inspect/plugin-wavpack.xml:
21760         * docs/plugins/inspect/plugin-wavparse.xml:
21761         * docs/plugins/inspect/plugin-ximagesrc.xml:
21762         * docs/plugins/inspect/plugin-y4menc.xml:
21763         * gst-plugins-good.doap:
21764         * win32/common/config.h:
21765           Release 1.10.0
21766
21767 2016-11-01 17:47:31 +0200  Sebastian Dröge <sebastian@centricular.com>
21768
21769         * po/af.po:
21770         * po/az.po:
21771         * po/bg.po:
21772         * po/ca.po:
21773         * po/cs.po:
21774         * po/da.po:
21775         * po/de.po:
21776         * po/el.po:
21777         * po/en_GB.po:
21778         * po/eo.po:
21779         * po/es.po:
21780         * po/eu.po:
21781         * po/fi.po:
21782         * po/fr.po:
21783         * po/gl.po:
21784         * po/hr.po:
21785         * po/hu.po:
21786         * po/id.po:
21787         * po/it.po:
21788         * po/ja.po:
21789         * po/lt.po:
21790         * po/lv.po:
21791         * po/mt.po:
21792         * po/nb.po:
21793         * po/nl.po:
21794         * po/or.po:
21795         * po/pl.po:
21796         * po/pt_BR.po:
21797         * po/ro.po:
21798         * po/ru.po:
21799         * po/sk.po:
21800         * po/sl.po:
21801         * po/sq.po:
21802         * po/sr.po:
21803         * po/sv.po:
21804         * po/tr.po:
21805         * po/uk.po:
21806         * po/vi.po:
21807         * po/zh_CN.po:
21808         * po/zh_HK.po:
21809         * po/zh_TW.po:
21810           Update .po files
21811
21812 2016-11-01 17:41:51 +0200  Sebastian Dröge <sebastian@centricular.com>
21813
21814         * po/el.po:
21815           po: Update translations
21816
21817 2016-10-27 12:01:55 +0200  Tobias Schneider <tobias.schneider@voiceinterconnect.de>
21818
21819         * sys/v4l2/gstv4l2object.c:
21820           v4l2object: fix extra-controls leak
21821           Gst struct v4l2object->extra_controls is created if user sets appropriate
21822           option but it is not freed on destruction of v4l2object.
21823           https://bugzilla.gnome.org/show_bug.cgi?id=773580
21824
21825 2016-10-31 18:00:07 +0200  Sebastian Dröge <sebastian@centricular.com>
21826
21827         * ext/soup/gstsouphttpsrc.c:
21828         * ext/soup/gstsouphttpsrc.h:
21829           Revert "souphttpsrc: reduce reading latency by using non-blocking read"
21830           This reverts commit 8816764112408766889c8b680a3af51115df4bf5.
21831           It causes issues with the timeouts, and causes connections to be closed
21832           without actual reason. Needs further investigation.
21833           https://bugzilla.gnome.org/show_bug.cgi?id=773509
21834
21835 2016-10-31 09:00:49 +0200  Sebastian Dröge <sebastian@centricular.com>
21836
21837         * gst/wavparse/gstwavparse.c:
21838           wavparse: Don't try to add srcpad if we don't know valid caps yet
21839           Otherwise we'll run into an assertion on specially crafted files.
21840           https://bugzilla.gnome.org/show_bug.cgi?id=773643
21841
21842 2016-10-27 09:11:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21843
21844         * gst/audiofx/gststereo.c:
21845           Explicitly define float constants as float
21846           With MSVC, this gives the following warning:
21847           warning C4305: 'function': truncation from 'double' to 'gfloat'
21848           Apparently, MSVC does not figure out what type to use for constants
21849           based on the assignment. This warning is very spammy, so let's try to
21850           fix it.
21851
21852 2016-10-27 11:23:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21853
21854         * meson.build:
21855           meson: Remove uselessly duplicated dep checks
21856           These checks are done inside the meson.build files for each plugin.
21857
21858 2016-10-27 11:22:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21859
21860         * ext/meson.build:
21861           meson: dv plugin now works on MSVC
21862           Needs a Meson patch to filter out the useless -lpthread
21863           https://github.com/mesonbuild/meson/pull/962
21864
21865 2016-10-27 14:03:48 +0200  Branko Subasic <branko@axis.com>
21866
21867         * gst/matroska/matroska-mux.c:
21868           matroskamux: allow resolutions above 4096
21869           Modify the caps string to allow width and height greater than 4096.
21870           There is no need to restrict it since the matroska format allows the
21871           width and height values to be up to eight bytes long.
21872           https://bugzilla.gnome.org/show_bug.cgi?id=773582
21873
21874 2016-10-23 17:23:10 -0700  Scott D Phillips <scott.d.phillips@intel.com>
21875
21876         * gst/udp/gstudpsrc.c:
21877           udpsrc: Check for G_PLATFORM_WIN32 for presence of ipi_spec_dest
21878           G_OS_WIN32 is only set when not building with cygwin, but
21879           ipi_spec_dest is missing both with and without cygwin.
21880           https://bugzilla.gnome.org/show_bug.cgi?id=773114
21881
21882 2016-10-26 08:51:40 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
21883
21884         * ext/soup/gstsouphttpsrc.c:
21885           souphttpsrc: reset read_position when reading fails
21886           souphttpsrc maintains two variables for the position:
21887           * 'request_position' is where we want to be
21888           * 'read_position' is where we are
21889           During Normal operations both are updated in sync when data arrives. A seek
21890           changes 'request_position' but not 'read_position'.
21891           When the two positions get out of sync, then a new request is send and the
21892           'Range' header is adjusted to the current 'request_position'.
21893           Without this patch, if reading fails, then the source is destroyed. This
21894           triggers a new request, but the range remains unchanged. As a result, the
21895           old range is used and old data will be read.
21896           Changing the 'read_position' to -1 makes it explicitly different from
21897           'request_position' and as a result the 'Range' header is updated correctly.
21898           https://bugzilla.gnome.org/show_bug.cgi?id=773509
21899
21900 2016-10-25 08:54:34 -0700  Scott D Phillips <scott.d.phillips@intel.com>
21901
21902         * meson.build:
21903           meson: Don't depend on gstreamer-check-1.0 on windows
21904           https://bugzilla.gnome.org/show_bug.cgi?id=773114
21905
21906 2016-10-25 15:24:20 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
21907
21908         * gst/rtsp/gstrtspsrc.c:
21909           rtspsrc: reset connection info to non-flushing when closing
21910           This solves a hanging mainloop in following scenario:
21911           * connect to source
21912           * network/server drops
21913           * pipeline set to NULL (and connection to flushing as part)
21914           * pipeline set to PAUSED/PLAYING (connection to non-flushing, but not recorded)
21915           * [connecting still not possible]
21916           * pipeline set to NULL => mainloop hangs (since no actual flushing is done)
21917
21918 2016-10-26 14:32:48 +1100  Jan Schmidt <jan@centricular.com>
21919
21920         * gst/multifile/gstsplitmuxsink.c:
21921         * gst/multifile/gstsplitmuxsink.h:
21922           splitmuxsink: Only allow one video request pad
21923           The pacing of the overall muxing is controlled
21924           by the video GOPs arriving, so we can only handle
21925           1 video stream, and the request pad is named accordingly.
21926           Ignore a request for a 2nd video pad if there's already
21927           an active one.
21928
21929 2016-10-26 11:59:32 +1100  Jan Schmidt <jan@centricular.com>
21930
21931         * gst/multifile/gstsplitmuxsink.c:
21932           splitmuxsink: Take ownership of floating refs
21933           sink the floating ref when handed a muxer or sink to use so
21934           we clearly take ownership.
21935
21936 2016-10-25 14:51:52 +1100  Jan Schmidt <jan@centricular.com>
21937
21938         * gst/multifile/gstsplitmuxsink.c:
21939           splitmuxsink: Set child elements to NULL when removing.
21940           Make sure that elements are in the NULL state when removing.
21941           Fixes critical warnings when errors occur early on in starting up.
21942
21943 2016-10-25 14:50:53 +1100  Jan Schmidt <jan@centricular.com>
21944
21945         * gst/multifile/gstsplitmuxsink.c:
21946           splitmuxsink: Set pad template on request sink pads
21947           Ensure that the ghost pad returned as a request pad
21948           has the template that was requested
21949
21950 2016-10-25 10:50:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21951
21952         * meson.build:
21953         * tests/check/meson.build:
21954           Revert "meson: move gstreamer-check-1.0 dependency to tests/check"
21955           This reverts commit 46632694662b96fddb848a1f2091a215b28a2d35.
21956           Does not actually work. See:
21957           https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
21958
21959 2016-06-08 11:24:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21960
21961         * gst/flv/gstflvmux.c:
21962           flvmux: Assume PTS is DTS when PTS is missing
21963           This fixes issue for encoders that only sets the DTS. We assume that
21964           there was no re-ordering when that happens.
21965           https://bugzilla.gnome.org/show_bug.cgi?id=762207
21966
21967 2016-10-24 00:34:15 +0100  Tim-Philipp Müller <tim@centricular.com>
21968
21969         * tests/check/meson.build:
21970           meson: fix build outside of gst-all
21971
21972 2016-10-21 00:42:54 -0700  Scott D Phillips <scott.d.phillips@intel.com>
21973
21974         * sys/directsound/meson.build:
21975           meson: directsound: Add ole32 library dependency
21976           https://bugzilla.gnome.org/show_bug.cgi?id=773114
21977
21978 2016-10-21 00:42:18 -0700  Scott D Phillips <scott.d.phillips@intel.com>
21979
21980         * meson.build:
21981         * tests/check/meson.build:
21982           meson: move gstreamer-check-1.0 dependency to tests/check
21983           https://bugzilla.gnome.org/show_bug.cgi?id=773114
21984
21985 2016-10-20 22:08:14 +0100  Tim-Philipp Müller <tim@centricular.com>
21986
21987         * tests/check/elements/videomixer.c:
21988           tests: videomixer: disable racy flush_start_flush_stop test
21989           It's been broken for years, and it's unlikely it will ever
21990           be fixed for collectpads/videomixer now that there's compositor
21991           which works fine. So let's disable it, since all it does
21992           is that it creates noise that distracts from other failures.
21993           Also see the corresponding adder bug as it failed in the same way:
21994           https://bugzilla.gnome.org/show_bug.cgi?id=708891
21995
21996 2016-10-09 16:56:10 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
21997
21998         * tests/check/elements/souphttpsrc.c:
21999           tests: Fix souphttpsrc tests without CK_FORK=no
22000           It seems that the forked processes all attempt to handle the listening
22001           socket from the server, and only one has to shutdown the socket to break
22002           the server completely.
22003           Create a new server inside each test to avoid this.
22004           https://bugzilla.gnome.org/show_bug.cgi?id=772656
22005
22006 2016-10-09 15:23:51 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
22007
22008         * tests/check/elements/level.c:
22009           tests: Fix level test in CK_FORK=no mode
22010           The tests accumulate buffers in GstCheck's buffers list, and the list is
22011           not (consistently) reset between tests. Do that and remove the now
22012           conflicting unrefs for outbuffers.
22013           https://bugzilla.gnome.org/show_bug.cgi?id=772644
22014
22015 2016-10-07 13:04:27 +0530  Gaurav Gupta <g.gupta@samsung.com>
22016
22017         * sys/waveform/gstwaveformsink.c:
22018           waveformsink: Fix Memory leak using GST_PTR_FORMAT
22019           https://bugzilla.gnome.org/show_bug.cgi?id=772497
22020
22021 2016-10-18 12:23:42 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
22022
22023         * gst/monoscope/meson.build:
22024           meson: Add missing gstaudio dep to monoscope
22025           In file included from ../subprojects/gst-plugins-good/gst/monoscope/gstmonoscope.c:42:0:
22026           ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio.h:26:39: fatal error: gst/audio/audio-enumtypes.h: No such file or directory
22027           #include <gst/audio/audio-enumtypes.h>
22028           ^
22029           compilation terminated.
22030           https://ci.gstreamer.net/job/GStreamer-master-meson/271/console
22031
22032 2016-10-16 12:40:22 +0200  Sergey Borovkov <sergey.borovkov@wireload.net>
22033
22034         * ext/qt/qtwindow.cc:
22035           qt: Fix failing build on RPI
22036           https://bugzilla.gnome.org/show_bug.cgi?id=773026
22037
22038 2016-10-16 02:18:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
22039
22040         * gst/multifile/meson.build:
22041           meson: Add missing pbutils dependency to multifile
22042           Found via the Jenkins CI:
22043           FAILED: subprojects/gst-plugins-good/gst/multifile/gstmultifile@sha/gstsplitmuxsink.c.o
22044           [...]
22045           In file included from ../subprojects/gst-plugins-good/gst/multifile/gstsplitmuxsink.h:24:0,
22046           from ../subprojects/gst-plugins-good/gst/multifile/gstsplitmuxsink.c:59:
22047           ../subprojects/gst-plugins-base/gst-libs/gst/pbutils/pbutils.h:30:43: fatal error: gst/pbutils/pbutils-enumtypes.h: No such file or directory
22048           #include <gst/pbutils/pbutils-enumtypes.h>
22049           ^
22050           compilation terminated.
22051           https://ci.gstreamer.net/job/GStreamer-master-meson/263/console
22052
22053 2016-10-15 22:11:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
22054
22055         * meson.build:
22056           meson: Don't set c_std to gnu99
22057           Use the default for each compiler on every platform instead. This
22058           improves our compatibility with compilers that don't have gnu99 as
22059           a c_std.
22060
22061 2016-10-04 18:04:11 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
22062
22063         * meson.build:
22064         * tests/check/getpluginsdir:
22065         * tests/check/meson.build:
22066           meson: Make use of new environment object and set plugin path to builddir
22067           Workaround source_root being the root directory of all projects in the subproject
22068           case and remove now unneeded getpluginsdir
22069           Bump meson requirement to 0.35
22070
22071 2016-10-06 11:15:54 +0530  Gaurav Gupta <g.gupta@samsung.com>
22072
22073         * tests/examples/rtp/client-rtpaux.c:
22074           tests: Fix memory leak in test rtpaux test
22075           https://bugzilla.gnome.org/show_bug.cgi?id=772496
22076
22077 2016-10-03 11:27:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
22078
22079         * gst/imagefreeze/gstimagefreeze.c:
22080           imagefreeze: Forward latency queries to upstream
22081           Without this, latency queries to imagefreeze will fail.
22082
22083 2016-09-30 11:35:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
22084
22085         * hooks/pre-commit.hook:
22086         * meson.build:
22087         * tests/check/getpluginsdir:
22088           meson: Setup pre commit hook and fix getpluginsdir for standalone case
22089
22090 2016-09-29 04:55:14 +1000  Jan Schmidt <jan@centricular.com>
22091
22092         * gst/multifile/gstsplitmuxsrc.c:
22093           splitmuxsrc: Handle stop point from segment
22094           If the seek stop point (or start, during reverse play)
22095           was within the segment we just finished, go EOS immediately
22096           instead of proceeding through all other parts and sending
22097           0 length seeks to them.
22098           https://bugzilla.gnome.org/show_bug.cgi?id=772138
22099
22100 2016-09-29 03:21:26 +1000  Jan Schmidt <jan@centricular.com>
22101
22102         * gst/multifile/gstsplitmuxsrc.c:
22103           splitmuxsrc: Drop lock shutting down pads
22104           Avoid a sporadic deadlock on shutdown by dropping
22105           the splitmux lock around pad shutdown
22106           https://bugzilla.gnome.org/show_bug.cgi?id=772138
22107
22108 2016-09-29 02:47:36 +1000  Jan Schmidt <jan@centricular.com>
22109
22110         * gst/multifile/gstsplitmuxpartreader.c:
22111           splitmuxsrc: Fix extra unref handling queries
22112           https://bugzilla.gnome.org/show_bug.cgi?id=772138
22113
22114 2016-09-29 04:50:25 +1000  Jan Schmidt <jan@centricular.com>
22115
22116         * gst/multifile/gstsplitmuxpartreader.c:
22117         * gst/multifile/gstsplitmuxpartreader.h:
22118         * gst/multifile/gstsplitmuxsrc.c:
22119           splitmuxsrc: Avoid stall when parts get out of sync
22120           When one part moves ahead of the others - due to excessive
22121           downstream queueing, or really small input files - then
22122           we can end up activating parts more than once. That can lead to
22123           effects like shutting down pad tasks prematurely.
22124           https://bugzilla.gnome.org/show_bug.cgi?id=772138
22125
22126 2016-09-30 11:41:19 +0100  Tim-Philipp Müller <tim@centricular.com>
22127
22128         * meson.build:
22129           meson: update version
22130
22131 === release 1.9.90 ===
22132
22133 2016-09-30 13:02:19 +0300  Sebastian Dröge <sebastian@centricular.com>
22134
22135         * ChangeLog:
22136         * NEWS:
22137         * RELEASE:
22138         * configure.ac:
22139         * docs/plugins/gst-plugins-good-plugins.args:
22140         * docs/plugins/gst-plugins-good-plugins.interfaces:
22141         * docs/plugins/inspect/plugin-1394.xml:
22142         * docs/plugins/inspect/plugin-aasink.xml:
22143         * docs/plugins/inspect/plugin-alaw.xml:
22144         * docs/plugins/inspect/plugin-alpha.xml:
22145         * docs/plugins/inspect/plugin-alphacolor.xml:
22146         * docs/plugins/inspect/plugin-apetag.xml:
22147         * docs/plugins/inspect/plugin-audiofx.xml:
22148         * docs/plugins/inspect/plugin-audioparsers.xml:
22149         * docs/plugins/inspect/plugin-auparse.xml:
22150         * docs/plugins/inspect/plugin-autodetect.xml:
22151         * docs/plugins/inspect/plugin-avi.xml:
22152         * docs/plugins/inspect/plugin-cacasink.xml:
22153         * docs/plugins/inspect/plugin-cairo.xml:
22154         * docs/plugins/inspect/plugin-cutter.xml:
22155         * docs/plugins/inspect/plugin-debug.xml:
22156         * docs/plugins/inspect/plugin-deinterlace.xml:
22157         * docs/plugins/inspect/plugin-dtmf.xml:
22158         * docs/plugins/inspect/plugin-dv.xml:
22159         * docs/plugins/inspect/plugin-effectv.xml:
22160         * docs/plugins/inspect/plugin-equalizer.xml:
22161         * docs/plugins/inspect/plugin-flac.xml:
22162         * docs/plugins/inspect/plugin-flv.xml:
22163         * docs/plugins/inspect/plugin-flxdec.xml:
22164         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
22165         * docs/plugins/inspect/plugin-goom.xml:
22166         * docs/plugins/inspect/plugin-goom2k1.xml:
22167         * docs/plugins/inspect/plugin-icydemux.xml:
22168         * docs/plugins/inspect/plugin-id3demux.xml:
22169         * docs/plugins/inspect/plugin-imagefreeze.xml:
22170         * docs/plugins/inspect/plugin-interleave.xml:
22171         * docs/plugins/inspect/plugin-isomp4.xml:
22172         * docs/plugins/inspect/plugin-jack.xml:
22173         * docs/plugins/inspect/plugin-jpeg.xml:
22174         * docs/plugins/inspect/plugin-level.xml:
22175         * docs/plugins/inspect/plugin-matroska.xml:
22176         * docs/plugins/inspect/plugin-mulaw.xml:
22177         * docs/plugins/inspect/plugin-multifile.xml:
22178         * docs/plugins/inspect/plugin-multipart.xml:
22179         * docs/plugins/inspect/plugin-navigationtest.xml:
22180         * docs/plugins/inspect/plugin-oss4.xml:
22181         * docs/plugins/inspect/plugin-ossaudio.xml:
22182         * docs/plugins/inspect/plugin-png.xml:
22183         * docs/plugins/inspect/plugin-pulseaudio.xml:
22184         * docs/plugins/inspect/plugin-replaygain.xml:
22185         * docs/plugins/inspect/plugin-rtp.xml:
22186         * docs/plugins/inspect/plugin-rtpmanager.xml:
22187         * docs/plugins/inspect/plugin-rtsp.xml:
22188         * docs/plugins/inspect/plugin-shapewipe.xml:
22189         * docs/plugins/inspect/plugin-shout2send.xml:
22190         * docs/plugins/inspect/plugin-smpte.xml:
22191         * docs/plugins/inspect/plugin-soup.xml:
22192         * docs/plugins/inspect/plugin-spectrum.xml:
22193         * docs/plugins/inspect/plugin-speex.xml:
22194         * docs/plugins/inspect/plugin-taglib.xml:
22195         * docs/plugins/inspect/plugin-udp.xml:
22196         * docs/plugins/inspect/plugin-video4linux2.xml:
22197         * docs/plugins/inspect/plugin-videobox.xml:
22198         * docs/plugins/inspect/plugin-videocrop.xml:
22199         * docs/plugins/inspect/plugin-videofilter.xml:
22200         * docs/plugins/inspect/plugin-videomixer.xml:
22201         * docs/plugins/inspect/plugin-vpx.xml:
22202         * docs/plugins/inspect/plugin-wavenc.xml:
22203         * docs/plugins/inspect/plugin-wavpack.xml:
22204         * docs/plugins/inspect/plugin-wavparse.xml:
22205         * docs/plugins/inspect/plugin-ximagesrc.xml:
22206         * docs/plugins/inspect/plugin-y4menc.xml:
22207         * gst-plugins-good.doap:
22208         * win32/common/config.h:
22209           Release 1.9.90
22210
22211 2016-09-30 12:17:26 +0300  Sebastian Dröge <sebastian@centricular.com>
22212
22213         * po/af.po:
22214         * po/az.po:
22215         * po/bg.po:
22216         * po/ca.po:
22217         * po/cs.po:
22218         * po/da.po:
22219         * po/de.po:
22220         * po/el.po:
22221         * po/en_GB.po:
22222         * po/eo.po:
22223         * po/es.po:
22224         * po/eu.po:
22225         * po/fi.po:
22226         * po/fr.po:
22227         * po/gl.po:
22228         * po/hr.po:
22229         * po/hu.po:
22230         * po/id.po:
22231         * po/it.po:
22232         * po/ja.po:
22233         * po/lt.po:
22234         * po/lv.po:
22235         * po/mt.po:
22236         * po/nb.po:
22237         * po/nl.po:
22238         * po/or.po:
22239         * po/pl.po:
22240         * po/pt_BR.po:
22241         * po/ro.po:
22242         * po/ru.po:
22243         * po/sk.po:
22244         * po/sl.po:
22245         * po/sq.po:
22246         * po/sr.po:
22247         * po/sv.po:
22248         * po/tr.po:
22249         * po/uk.po:
22250         * po/vi.po:
22251         * po/zh_CN.po:
22252         * po/zh_HK.po:
22253         * po/zh_TW.po:
22254           Update .po files
22255
22256 2016-09-30 11:43:54 +0300  Sebastian Dröge <sebastian@centricular.com>
22257
22258         * po/el.po:
22259           po: Update translations
22260
22261 2016-09-30 13:22:32 +0530  Arun Raghavan <arun@osg.samsung.com>
22262
22263         * tests/check/pipelines/tagschecking.c:
22264           tests: Fix tagschecking failure due to missing PTS
22265           qtmux now needs the PTS (commit a993883b7), so let's make sure we
22266           produce one with our buffers.
22267           https://bugzilla.gnome.org/show_bug.cgi?id=772228
22268
22269 2016-09-28 23:03:58 +0300  Sebastian Dröge <sebastian@centricular.com>
22270
22271         * gst/isomp4/gstqtmux.c:
22272           qtmux: Don't calculate PTS offset and DTS with GST_CLOCK_TIME_NONE
22273           Just error out if there is no valid PTS.
22274           https://bugzilla.gnome.org/show_bug.cgi?id=772143
22275
22276 2016-09-29 17:37:28 +0300  Sebastian Dröge <sebastian@centricular.com>
22277
22278         * gst/isomp4/qtdemux_types.c:
22279           qtdemux: Add JPEG2000 ihdr atom to the list of known ones
22280           Otherwise qtdemux is always going to complain about it being unknown.
22281
22282 2016-09-29 10:19:56 +0300  Sebastian Dröge <sebastian@centricular.com>
22283
22284         * gst/matroska/matroska-mux.c:
22285           matroskamux: Always write the default frame duration for VP8/9 too
22286           The WebM spec allows this now, and it allows us to guess a framerate.
22287           See https://bugzilla.gnome.org/show_bug.cgi?id=772141 and
22288           also https://bugzilla.gnome.org/show_bug.cgi?id=654379
22289
22290 2016-09-27 15:26:19 -0400  Olivier Crête <olivier.crete@collabora.com>
22291
22292         * gst/rtp/gstrtph264depay.c:
22293         * gst/rtp/gstrtph265depay.c:
22294           rtph26[45]depay: Don't handle NALs inside STAP units twice
22295           They've already been handled before pushing them into the adapter.
22296
22297 2016-09-27 12:39:12 +0100  Tim-Philipp Müller <tim@centricular.com>
22298
22299         * tests/check/meson.build:
22300           meson: tests: fix vp8 availability checks
22301           Those variables are not defined if vp8 was not found.
22302
22303 2016-09-27 10:23:38 +0100  Tim-Philipp Müller <tim@centricular.com>
22304
22305         * gst/multifile/gstmultifilesink.c:
22306           Revert "multifilesink: streamline the file-switch code a bit"
22307           This reverts commit f1ceaab02f3f557e23b77b14771a575788f92bb4.
22308           This broke atomic file writes in "buffer" mode. It did make
22309           sure that any streamheaders are prepended to each file in
22310           buffer mode as well, but that's not really needed in practice,
22311           whereas atomic file writes are, so let's restore the status
22312           quo ante for now since this was primarily a code cleanup anyway,
22313           and if anyone needs to streamheaders in buffer mode too they
22314           can make a patch to implement that differently. Re-implementing
22315           the atomic writes in the element also seems way too much work.
22316           https://bugzilla.gnome.org/show_bug.cgi?id=766990
22317
22318 2016-09-27 10:22:57 +0100  Tim-Philipp Müller <tim@centricular.com>
22319
22320         * gst/multifile/gstmultifilesink.c:
22321           Revert "multifilesink: close file on write error with next-file mode is set to buffer"
22322           This reverts commit 84e441d2685cf223d348a95be0c5ba693bbf6624.
22323           This will no longer be needed once we revert f1ceaab02.
22324
22325 2016-09-26 13:22:29 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
22326
22327         * tests/check/meson.build:
22328           meson: Add gst-plugins-base plugins directories to be used by tests
22329
22330 2016-09-26 14:30:00 +0100  Tim-Philipp Müller <tim@centricular.com>
22331
22332         * ext/vpx/meson.build:
22333         * meson.build:
22334         * tests/check/getpluginsdir:
22335         * tests/check/meson.build:
22336           meson: add unit tests
22337           Only works properly in an installed setup currently, most
22338           likely won't work with a subprojects setup yet.
22339
22340 2016-09-24 09:36:24 +0100  Tim-Philipp Müller <tim@centricular.com>
22341
22342         * meson.build:
22343         * po/meson.build:
22344           meson: hook up translations
22345
22346 2016-09-08 17:30:41 +0530  Arun Raghavan <arun@arunraghavan.net>
22347
22348         * ext/pulse/pulsesrc.c:
22349           pulsesrc: Don't negotiate to less than two segments
22350           GstAudioRingBuffer doesn't needs us to have at least 2 segments. We make
22351           sure that if our buffer parameters are such that the maxlength is not at
22352           least 2x fragsize, we still request the ringbuffer to keep that much
22353           space so it continues to work.
22354           https://bugzilla.gnome.org/show_bug.cgi?id=770446
22355
22356 2016-09-24 23:22:01 +0530  Arun Raghavan <arun@arunraghavan.net>
22357
22358         * gst/rtp/gstrtpsbcpay.c:
22359         * gst/rtp/gstrtpsbcpay.h:
22360           rtpsbcpay: Fix timestamping
22361           We were just picking the timestamp of the last buffer pushed into our
22362           adapter before we had enough data to push out.
22363           This fixes things to figure out how large each frame is and what
22364           duration it covers, so we can set both the timestamp and duration
22365           correctly.
22366           Also adds some DISCONT handling.
22367
22368 2016-07-12 18:14:52 +0200  Georg Lippitsch <glippitsch@toolsonair.com>
22369
22370         * gst/isomp4/gstqtmux.c:
22371           qtmux: Fix fourcc for ProRes Proxy
22372           This is apco, according to
22373           https://wiki.multimedia.cx/index.php?title=Apple_ProRes
22374           https://bugzilla.gnome.org/show_bug.cgi?id=769048
22375
22376 2016-09-18 20:55:31 +0100  Tim-Philipp Müller <tim@centricular.com>
22377
22378         * ext/vpx/meson.build:
22379           meson: fix build with vpx 1.3.x
22380           vpx >= 1.4.0 is optional
22381
22382 2016-09-15 18:19:35 +0200  Sebastian Dröge <sebastian@centricular.com>
22383
22384         * gst/rtsp/gstrtspsrc.c:
22385           rtspsrc: Use new bin suppressed flags API for managing the element flags
22386
22387 2016-09-15 09:52:31 +0100  Tim-Philipp Müller <tim@centricular.com>
22388
22389         * ext/jack/gstjackaudioclient.c:
22390         * gst/rtp/dboolhuff.c:
22391         * gst/rtpmanager/rtpsession.c:
22392         * gst/videofilter/gstvideoflip.c:
22393           ext, gst: fix indentation
22394
22395 2016-09-15 09:52:17 +0100  Tim-Philipp Müller <tim@centricular.com>
22396
22397         * tests/check/elements/flvmux.c:
22398         * tests/check/elements/rtph263.c:
22399         * tests/check/elements/rtpjitterbuffer.c:
22400         * tests/check/elements/rtpsession.c:
22401         * tests/check/elements/rtpvp9.c:
22402           tests: fix indentation
22403
22404 2016-08-11 11:04:22 -0600  Thomas Bluemel <tbluemel@control4.com>
22405
22406         * gst/rtpmanager/gstrtpjitterbuffer.c:
22407           rtpjitterbuffer: Fix calculating next_seqnum when dropping old buffers from a full queue.
22408           Fixes calculating the next sequence number when a ITEM_TYPE_LOST with more than one
22409           definitely lost packets is encountered.
22410           https://bugzilla.gnome.org/show_bug.cgi?id=769757
22411
22412 2016-08-11 23:07:44 +0200  Havard Graff <havard.graff@gmail.com>
22413
22414         * gst/rtpmanager/gstrtpjitterbuffer.c:
22415         * tests/check/elements/rtpjitterbuffer.c:
22416           rtpjitterbuffer: improved rtx-rtt averaging
22417           The basic idea is this:
22418           1. For *larger* rtx-rtt, weigh a new measurement as before
22419           2. For *smaller* rtx-rtt, be a bit more conservative and weigh a bit less
22420           3. For very large measurements, consider them "outliers"
22421           and count them a lot less
22422           The idea being that reducing the rtx-rtt is much more harmful then
22423           increasing it, since we don't want to be underestimating the rtt of the
22424           network, and when using this number to estimate the latency you need for
22425           you jitterbuffer, you would rather want it to be a bit larger then a bit
22426           smaller, potentially losing rtx-packets. The "outlier-detector" is there
22427           to prevent a single skewed measurement to affect the outcome too much.
22428           On wireless networks, these are surprisingly common.
22429           https://bugzilla.gnome.org/show_bug.cgi?id=769768
22430
22431 2016-08-05 12:51:59 +0200  Stian Selnes <stian@pexip.com>
22432
22433         * gst/rtpmanager/gstrtpjitterbuffer.c:
22434         * tests/check/elements/rtpjitterbuffer.c:
22435           rtpjitterbuffer: Detect whether to assume equidistant spacing when loss
22436           Assuming equidistant packet spacing when that's not true leads to more
22437           loss than necessary in the case of reordering and jitter. Typically this
22438           is true for video where one frame often consists of multiple packets
22439           with the same rtp timestamp. In this case it's better to assume that the
22440           missing packets have the same timestamp as the last received packet, so
22441           that the scheduled lost timer does not time out too early causing the
22442           packets to be considered lost even though they may arrive in time.
22443           https://bugzilla.gnome.org/show_bug.cgi?id=769768
22444
22445 2016-07-27 10:39:50 +0200  Stian Selnes <stian@pexip.com>
22446
22447         * gst/rtpmanager/gstrtpjitterbuffer.c:
22448         * tests/check/elements/rtpjitterbuffer.c:
22449           rtpjitterbuffer: Don't request rtx if 'now' is past retry period
22450           There is no need to schedule another EXPECTED timer if we're already
22451           past the retry period. Under normal operation this won't happen, but if
22452           there are more timers than the jitterbuffer is able to process in
22453           real-time, scheduling more timers will just make the situation worse.
22454           Instead, consider this packet as lost and move on. This scenario can
22455           occur with high loss rate, low rtt and high configured latency.
22456           https://bugzilla.gnome.org/show_bug.cgi?id=769768
22457
22458 2016-07-26 18:01:48 +0200  Stian Selnes <stian@pexip.com>
22459
22460         * gst/rtpmanager/gstrtpjitterbuffer.c:
22461         * tests/check/elements/rtpjitterbuffer.c:
22462           rtpjitterbuffer: Fix lost duration when gap after lost timer
22463           This patch fixes an issue with the estimated gap duration when there is
22464           a gap immediately after a lost timer has been processed. Previously
22465           there was a discrepancy beteen the gap in seqnum and gap in dts which
22466           would cause wrong calculated duration. The issue would only be seen with
22467           retranmission enabled since when it's disabled lost timers are only
22468           created when a packet is received and the actual gap length and last dts
22469           is known.
22470           https://bugzilla.gnome.org/show_bug.cgi?id=769768
22471
22472 2016-07-19 01:11:58 +0200  Havard Graff <havard.graff@gmail.com>
22473
22474         * gst/rtpmanager/gstrtpjitterbuffer.c:
22475           rtpjitterbuffer: Expose rtx-deadline as a property
22476           The default -1 gives the old behavior.
22477           https://bugzilla.gnome.org/show_bug.cgi?id=769768
22478
22479 2016-08-11 12:02:19 +0200  Havard Graff <havard.graff@gmail.com>
22480
22481         * gst/rtpmanager/gstrtpjitterbuffer.c:
22482         * tests/check/elements/rtpjitterbuffer.c:
22483           rtpjitterbuffer: Improved expected-timer handling when gap > 0
22484           https://bugzilla.gnome.org/show_bug.cgi?id=769768
22485
22486 2016-08-11 11:51:50 +0200  Stian Selnes <stian@pexip.com>
22487
22488         * gst/rtpmanager/gstrtpjitterbuffer.c:
22489         * tests/check/elements/rtpjitterbuffer.c:
22490           rtpjitterbuffer: Major improvements for RTX stats
22491           Stats should also be collected for unsuccessful packets.
22492           rtx-rtt is very important for determining the necessary configured
22493           latency on the jitterbuffer. It's especially important to be able to
22494           increase the latency when retransmitted packets arrive too late and are
22495           considered lost. This patch includes these late packets in the
22496           calculation of the various rtx stats, making them more correct and
22497           useful.
22498           Also in the case where the original packet arrives after a NACK is sent,
22499           the received RTX packet should update the stats since it provides useful
22500           information about RTT.
22501           The RTT is only updated if and only if all requested retranmissions are
22502           received. That way the RTT is guaranteed to make sense. If not we don't
22503           know which request the packet is a response to and the RTT may be bogus.
22504           A consequence of this patch is that RTT is not updated for a request
22505           when one of the RTX packets for that seqnum is lost, but that since
22506           measured RTT will be more accurate.
22507           The implementation store the RTX information from the timed out timers
22508           and use this when the retransmitted packet arrives. For performance
22509           these timers are stored separately from the "normal" timers in order to
22510           not impact performance (see attached performance test).
22511           https://bugzilla.gnome.org/show_bug.cgi?id=769768
22512
22513 2016-08-11 11:02:44 +0200  Havard Graff <havard.graff@gmail.com>
22514
22515         * gst/rtpmanager/gstrtpjitterbuffer.c:
22516         * tests/check/elements/rtpjitterbuffer.c:
22517           rtpjitterbuffer: Add and expose more stats and increase testing of it
22518           Add num-pushed and num-lost.
22519           Expose num-late, num-duplicates and avg-jitter.
22520           https://bugzilla.gnome.org/show_bug.cgi?id=769768
22521
22522 2016-07-07 10:20:02 +0200  Stian Selnes <stian@pexip.com>
22523
22524         * gst/rtpmanager/gstrtprtxreceive.c:
22525           rtxreceive: Set buffer flag for retransmitted packets
22526           https://bugzilla.gnome.org/show_bug.cgi?id=769768
22527
22528 2016-07-09 23:47:41 +0200  Havard Graff <havard.graff@gmail.com>
22529
22530         * gst/rtpmanager/gstrtpjitterbuffer.c:
22531           rtpjitterbuffer: Option to disable rtx-delay-reorder
22532           When disabled we can save some iterations over timers.
22533           There is probably an argument for rtx-delay-reorder to exist, but
22534           for normal operations, handling jitter (reordering) is something a
22535           jitterbuffer should do, and this variable feels like functionality that
22536           is not "in-sync" with what the jitterbuffer is trying to achieve.
22537           Example: You have 50ms jitter on your network, and are receiving
22538           audio packets with 10ms durations. An audio packet should not be
22539           considered late until its rtx-timeout has expired (and hence a rtx-event
22540           is sent), but with rtx-delay-reorder, events will be sent pretty much
22541           all the time due to the jitter on the network.
22542           Point being: The jitterbuffer should adapt its size to the measured network
22543           jitter, and then rtx-delay-reorder needs to adapt as well, or simply
22544           get out of the way and let the other (better) rtx-mechanisms do their job.
22545           Also change find_timer to only use seqnum as an argument, since there
22546           will only ever be one timer per seqnum at any given time. In the
22547           one case where the type matters, the caller simply checks the type.
22548           https://bugzilla.gnome.org/show_bug.cgi?id=769768
22549
22550 2016-09-14 09:58:41 -0400  Olivier Crête <olivier.crete@collabora.com>
22551
22552         * gst/rtp/gstrtph263pay.c:
22553           rtph263pay: Fix double free from coverity
22554           CID #1372887
22555
22556 2016-09-14 09:58:37 -0400  Olivier Crête <olivier.crete@collabora.com>
22557
22558         * gst/rtp/gstrtph263pay.c:
22559           rtph263pay: Indent as per gst-indent
22560
22561 2016-09-14 11:30:41 +0200  Sebastian Dröge <sebastian@centricular.com>
22562
22563         * configure.ac:
22564           configure: Depend on gstreamer 1.9.2.1
22565
22566 2016-09-14 10:17:02 +0900  Wonchul Lee <wonchul.lee@collabora.com>
22567
22568         * gst/autodetect/gstautodetect.c:
22569           autodetect: Use gst_bin_set_suppressed_flags() API
22570           https://bugzilla.gnome.org/show_bug.cgi?id=771395
22571
22572 2016-09-09 15:36:12 +0200  Thomas Scheuermann <Thomas.Scheuermann@barco.com>
22573
22574         * ext/jack/gstjackaudioclient.c:
22575           jack: Fix pipeline hang when jack changes sample rate or buffer size
22576           If jackd changes the buffer size or sample rate, jackaudiosink hangs
22577           and can't be stopped. This also happens if jack is configured as slave
22578           and a gstreamer pipeline is started on the slave machine while the jack
22579           master isn't running yet. If the the jack master is started it changes
22580           the buffer size / sample rate and jackaudiosink can't be stopped.
22581           This fix calls jack_shutdown_cb when jack_sample_rate_cb or
22582           jack_buffer_size_cb is called.
22583           https://bugzilla.gnome.org/show_bug.cgi?id=771272
22584
22585 2016-09-12 20:08:36 +0200  Sebastian Dröge <sebastian@centricular.com>
22586
22587         * gst/deinterlace/gstdeinterlace.c:
22588           deinterlace: Fix field ordering for reverse playback
22589           And actually calculate the field duration instead of a frame duration so
22590           that we can properly timestamp output frames in fields=all mode.
22591           This is probably still broken for reverse playback in telecine mode.
22592
22593 2016-09-12 09:02:00 +0000  Thomas Klausner <tk@giga.or.at>
22594
22595         * gst/udp/gstudpsrc.c:
22596           udpsrc: Fix compilation on NetBSD
22597           https://bugzilla.gnome.org/show_bug.cgi?id=771278
22598
22599 2016-09-10 20:51:10 +1000  Jan Schmidt <jan@centricular.com>
22600
22601         * autogen.sh:
22602         * common:
22603           Automatic update of common submodule
22604           From b18d820 to f980fd9
22605
22606 2016-09-09 14:02:25 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
22607
22608         * gst/isomp4/qtdemux.c:
22609           qtdemux: offset is irrelevant when no crypto info
22610           Cause later it will try to use the crypto info array to get an index and
22611           attach on of the positions as buffer's crypto info.
22612           https://bugzilla.gnome.org/show_bug.cgi?id=770951
22613
22614 2016-09-10 09:53:57 +1000  Jan Schmidt <jan@centricular.com>
22615
22616         * autogen.sh:
22617         * common:
22618           Automatic update of common submodule
22619           From f49c55e to b18d820
22620
22621 2016-09-09 16:36:03 +1000  Matthew Waters <matthew@centricular.com>
22622
22623         * ext/gtk/meson.build:
22624           meson: add build files for the gtk plugin
22625
22626 2016-09-07 15:33:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22627
22628         * sys/osxaudio/Makefile.am:
22629           osxaudio: Distribute device provider files
22630           Those where missing the the dev release tarballs for 1.9.2 which
22631           prevented building from tarball on OSX platform
22632
22633 2016-09-06 09:49:39 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
22634
22635         * gst/isomp4/qtdemux.c:
22636           qtdemux: Fix crash with no cenc aux offset
22637           https://bugzilla.gnome.org/show_bug.cgi?id=770951
22638
22639 2016-09-06 13:13:39 +0800  Haihua Hu <jared.hu@nxp.com>
22640
22641         * ext/qt/gstqsgtexture.cc:
22642           qmlglsink: check qt_context_ first in GstQSGTexture::bind()
22643           When start qmlglsink app, it will set NULL buffer to GstQSGTexture
22644           in which case that qt_context_ will be a random value and cause
22645           gst_gl_context_activate() fail.
22646           https://bugzilla.gnome.org/show_bug.cgi?id=770925
22647
22648 2016-09-05 09:39:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22649
22650         * gst/audioparsers/gstaacparse.c:
22651           aacparse: parse a bit more of the humongous LOAS data
22652           https://bugzilla.gnome.org/show_bug.cgi?id=769278
22653
22654 2016-09-05 09:39:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22655
22656         * gst/audioparsers/gstaacparse.c:
22657           aacparse: make it clear when a potential LOAS frame is not one
22658           https://bugzilla.gnome.org/show_bug.cgi?id=769278
22659
22660 2016-09-05 09:38:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22661
22662         * gst/audioparsers/gstaacparse.c:
22663           aacparse: add a few comments to anchor parsing to the spec
22664           https://bugzilla.gnome.org/show_bug.cgi?id=769278
22665
22666 2016-09-05 09:37:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22667
22668         * gst/audioparsers/gstaacparse.c:
22669         * gst/audioparsers/gstaacparse.h:
22670           aacparse: improve channel/rate handling
22671           Keep track of the last parsed channels/rate fields so they can be
22672           used even if the element was not yet configured.
22673           https://bugzilla.gnome.org/show_bug.cgi?id=769278
22674
22675 2016-09-05 09:35:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22676
22677         * gst/audioparsers/gstaacparse.c:
22678           aacparse: fix varlength number reading as per spec
22679           https://bugzilla.gnome.org/show_bug.cgi?id=769278
22680
22681 2016-09-05 09:35:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22682
22683         * gst/audioparsers/gstaacparse.c:
22684           aacparse: strip uneeded static arrays slack
22685           https://bugzilla.gnome.org/show_bug.cgi?id=769278
22686
22687 2016-07-18 19:18:58 -0400  Olivier Crête <olivier.crete@collabora.com>
22688
22689         * gst/rtp/gstrtpmp4adepay.c:
22690         * gst/rtp/gstrtpmp4adepay.h:
22691           rtpmp4adepay: Only declare a stream to be framed once a marker bit has been seen
22692           This may cause a few packets to be processed by the parser, but it's
22693           better than never pushing out buffers from a slightly broken stream
22694           where no marker bits are set.
22695
22696 2016-09-06 14:25:42 +0300  Sebastian Dröge <sebastian@centricular.com>
22697
22698         * ext/dv/gstdvdemux.c:
22699           dvdemux: Fix timestamping in reverse playback mode
22700           This is only supported right now if after a demuxer that supports reverse
22701           playback, e.g. with DV container inside AVI container.
22702
22703 2016-09-05 12:23:54 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
22704
22705         * meson.build:
22706           meson: Bump version to 1.9.2
22707
22708 2015-06-26 20:13:17 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
22709
22710         * gst/isomp4/GstQTMux.prs:
22711         * gst/isomp4/Makefile.am:
22712         * gst/isomp4/gstqtmux.c:
22713           qtmux: Implement the preset interface.
22714           + And provide a "youtube" preset, which based on
22715           https://support.google.com/youtube/answer/1722171 sets
22716           faststart to True.
22717           https://bugzilla.gnome.org/show_bug.cgi?id=751559
22718
22719 2016-09-01 12:27:35 +0300  Sebastian Dröge <sebastian@centricular.com>
22720
22721         * configure.ac:
22722           Back to development
22723
22724 === release 1.9.2 ===
22725
22726 2016-09-01 12:27:15 +0300  Sebastian Dröge <sebastian@centricular.com>
22727
22728         * ChangeLog:
22729         * NEWS:
22730         * RELEASE:
22731         * configure.ac:
22732         * docs/plugins/gst-plugins-good-plugins.args:
22733         * docs/plugins/gst-plugins-good-plugins.hierarchy:
22734         * docs/plugins/gst-plugins-good-plugins.interfaces:
22735         * docs/plugins/inspect/plugin-1394.xml:
22736         * docs/plugins/inspect/plugin-aasink.xml:
22737         * docs/plugins/inspect/plugin-alaw.xml:
22738         * docs/plugins/inspect/plugin-alpha.xml:
22739         * docs/plugins/inspect/plugin-alphacolor.xml:
22740         * docs/plugins/inspect/plugin-apetag.xml:
22741         * docs/plugins/inspect/plugin-audiofx.xml:
22742         * docs/plugins/inspect/plugin-audioparsers.xml:
22743         * docs/plugins/inspect/plugin-auparse.xml:
22744         * docs/plugins/inspect/plugin-autodetect.xml:
22745         * docs/plugins/inspect/plugin-avi.xml:
22746         * docs/plugins/inspect/plugin-cacasink.xml:
22747         * docs/plugins/inspect/plugin-cairo.xml:
22748         * docs/plugins/inspect/plugin-cutter.xml:
22749         * docs/plugins/inspect/plugin-debug.xml:
22750         * docs/plugins/inspect/plugin-deinterlace.xml:
22751         * docs/plugins/inspect/plugin-dtmf.xml:
22752         * docs/plugins/inspect/plugin-dv.xml:
22753         * docs/plugins/inspect/plugin-effectv.xml:
22754         * docs/plugins/inspect/plugin-equalizer.xml:
22755         * docs/plugins/inspect/plugin-flac.xml:
22756         * docs/plugins/inspect/plugin-flv.xml:
22757         * docs/plugins/inspect/plugin-flxdec.xml:
22758         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
22759         * docs/plugins/inspect/plugin-goom.xml:
22760         * docs/plugins/inspect/plugin-goom2k1.xml:
22761         * docs/plugins/inspect/plugin-icydemux.xml:
22762         * docs/plugins/inspect/plugin-id3demux.xml:
22763         * docs/plugins/inspect/plugin-imagefreeze.xml:
22764         * docs/plugins/inspect/plugin-interleave.xml:
22765         * docs/plugins/inspect/plugin-isomp4.xml:
22766         * docs/plugins/inspect/plugin-jack.xml:
22767         * docs/plugins/inspect/plugin-jpeg.xml:
22768         * docs/plugins/inspect/plugin-level.xml:
22769         * docs/plugins/inspect/plugin-matroska.xml:
22770         * docs/plugins/inspect/plugin-mulaw.xml:
22771         * docs/plugins/inspect/plugin-multifile.xml:
22772         * docs/plugins/inspect/plugin-multipart.xml:
22773         * docs/plugins/inspect/plugin-navigationtest.xml:
22774         * docs/plugins/inspect/plugin-oss4.xml:
22775         * docs/plugins/inspect/plugin-ossaudio.xml:
22776         * docs/plugins/inspect/plugin-png.xml:
22777         * docs/plugins/inspect/plugin-pulseaudio.xml:
22778         * docs/plugins/inspect/plugin-replaygain.xml:
22779         * docs/plugins/inspect/plugin-rtp.xml:
22780         * docs/plugins/inspect/plugin-rtpmanager.xml:
22781         * docs/plugins/inspect/plugin-rtsp.xml:
22782         * docs/plugins/inspect/plugin-shapewipe.xml:
22783         * docs/plugins/inspect/plugin-shout2send.xml:
22784         * docs/plugins/inspect/plugin-smpte.xml:
22785         * docs/plugins/inspect/plugin-soup.xml:
22786         * docs/plugins/inspect/plugin-spectrum.xml:
22787         * docs/plugins/inspect/plugin-speex.xml:
22788         * docs/plugins/inspect/plugin-taglib.xml:
22789         * docs/plugins/inspect/plugin-udp.xml:
22790         * docs/plugins/inspect/plugin-video4linux2.xml:
22791         * docs/plugins/inspect/plugin-videobox.xml:
22792         * docs/plugins/inspect/plugin-videocrop.xml:
22793         * docs/plugins/inspect/plugin-videofilter.xml:
22794         * docs/plugins/inspect/plugin-videomixer.xml:
22795         * docs/plugins/inspect/plugin-vpx.xml:
22796         * docs/plugins/inspect/plugin-wavenc.xml:
22797         * docs/plugins/inspect/plugin-wavpack.xml:
22798         * docs/plugins/inspect/plugin-wavparse.xml:
22799         * docs/plugins/inspect/plugin-ximagesrc.xml:
22800         * docs/plugins/inspect/plugin-y4menc.xml:
22801         * gst-plugins-good.doap:
22802         * win32/common/config.h:
22803           Release 1.9.2
22804
22805 2016-09-01 11:23:33 +0300  Sebastian Dröge <sebastian@centricular.com>
22806
22807         * po/af.po:
22808         * po/az.po:
22809         * po/bg.po:
22810         * po/ca.po:
22811         * po/cs.po:
22812         * po/da.po:
22813         * po/de.po:
22814         * po/el.po:
22815         * po/en_GB.po:
22816         * po/eo.po:
22817         * po/es.po:
22818         * po/eu.po:
22819         * po/fi.po:
22820         * po/fr.po:
22821         * po/gl.po:
22822         * po/hr.po:
22823         * po/hu.po:
22824         * po/id.po:
22825         * po/it.po:
22826         * po/ja.po:
22827         * po/lt.po:
22828         * po/lv.po:
22829         * po/mt.po:
22830         * po/nb.po:
22831         * po/nl.po:
22832         * po/or.po:
22833         * po/pl.po:
22834         * po/pt_BR.po:
22835         * po/ro.po:
22836         * po/ru.po:
22837         * po/sk.po:
22838         * po/sl.po:
22839         * po/sq.po:
22840         * po/sr.po:
22841         * po/sv.po:
22842         * po/tr.po:
22843         * po/uk.po:
22844         * po/vi.po:
22845         * po/zh_CN.po:
22846         * po/zh_HK.po:
22847         * po/zh_TW.po:
22848           po: Update translations
22849
22850 2016-09-01 10:59:51 +0300  Sebastian Dröge <sebastian@centricular.com>
22851
22852         * tests/examples/equalizer/demo.c:
22853         * tests/examples/spectrum/demo-audiotest.c:
22854         * tests/examples/spectrum/demo-osssrc.c:
22855           tests/examples: #define GDK_DISABLE_DEPRECATION_WARNINGS
22856           We use gdk_cairo_create() which is deprecated since 3.22.
22857
22858 2016-08-31 05:50:44 +1000  Jan Schmidt <jan@centricular.com>
22859
22860         * sys/osxvideo/Makefile.am:
22861         * sys/osxvideo/cocoawindow.h:
22862         * sys/osxvideo/osxvideosink.h:
22863           osxvideo: Remove QuickTime references.
22864           QuickTime.h is no longer available on OS X 10.12 (Sierra),
22865           and both the header and the framework seem unnecessary
22866           for compilation - at least as of 10.11 (El Capitan).
22867           https://bugzilla.gnome.org/show_bug.cgi?id=770526
22868
22869 2016-08-19 11:11:03 -0700  Thibault Saunier <thibault.saunier@osg.samsung.com>
22870
22871         * ext/dv/gstdvdemux.c:
22872         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
22873         * gst/avi/gstavidemux.c:
22874         * gst/debugutils/rndbuffersize.c:
22875         * gst/flv/gstflvdemux.c:
22876         * gst/imagefreeze/gstimagefreeze.c:
22877         * gst/isomp4/qtdemux.c:
22878         * gst/matroska/matroska-demux.c:
22879         * gst/matroska/matroska-parse.c:
22880         * gst/multifile/gstsplitmuxsrc.c:
22881         * gst/rtsp/gstrtspsrc.c:
22882         * gst/wavparse/gstwavparse.c:
22883           Use the new API to post flow ERROR messages on the bus
22884           https://bugzilla.gnome.org/show_bug.cgi?id=770158
22885
22886 2016-08-26 21:32:07 +0200  Josep Torra <n770galaxy@gmail.com>
22887
22888         * tests/check/elements/.gitignore:
22889           gitignore: ignore qtdemux, rtph261 and rtpvp9 tests
22890
22891 2016-08-26 21:22:16 +0200  Josep Torra <n770galaxy@gmail.com>
22892
22893         * tests/check/Makefile.am:
22894           tests: use GST_NET_LIBS instead of hardcoded -lgstnet
22895           Fixes build in OSX when running 'make check' in gst-uninstalled.
22896
22897 2016-08-26 21:14:47 +0200  Josep Torra <n770galaxy@gmail.com>
22898
22899         * tests/check/elements/rtp-payloading.c:
22900           tests: remove a wrong 'const' specifier
22901           Fixes "error: duplicate 'const' declaration specifier"
22902
22903 2016-08-26 21:11:59 +0200  Josep Torra <n770galaxy@gmail.com>
22904
22905         * configure.ac:
22906         * tests/check/Makefile.am:
22907           build: silence error about pthread for 'make check' in osx
22908           Fixes "clang: error: argument unused during compilation: '-pthread'"
22909
22910 2016-08-26 20:31:10 +0300  Sebastian Dröge <sebastian@centricular.com>
22911
22912         * tests/check/Makefile.am:
22913           vp9enc: Fix build of unit test by letting it link to libgstvideo
22914
22915 2016-08-26 12:06:35 -0400  Olivier Crête <olivier.crete@collabora.com>
22916
22917         * gst/rtpmanager/gstrtpmux.c:
22918         * gst/rtpmanager/gstrtpmux.h:
22919           Revert "rtpmux: fix PROP_TIMESTAMP_OFFSET range problems"
22920           This broke API, so we need a better solution!
22921           This reverts commit c7579d31a6e9d788e94b83258309063d0aae481e.
22922
22923 2016-06-08 15:06:28 +0200  Stian Selnes <stian@pexip.com>
22924
22925         * gst/rtp/gstrtpvp9depay.c:
22926         * tests/check/Makefile.am:
22927         * tests/check/elements/rtpvp9.c:
22928           rtpvp9depay: Support flexible mode
22929
22930 2016-06-06 17:03:36 +0200  Stian Selnes <stian@pexip.com>
22931
22932         * ext/vpx/gstvp9enc.c:
22933         * tests/check/Makefile.am:
22934         * tests/check/elements/vp9enc.c:
22935           vp9enc: Fix leak of vpx_image_t
22936
22937 2016-05-06 13:33:22 +0200  Stian Selnes <stian@pexip.com>
22938
22939         * gst/rtp/gstrtph263pdepay.c:
22940         * tests/check/elements/rtph263.c:
22941           rtph263pdepay: Don't try to push empty frame
22942           If the result of depayloading is an empty frame, just drop it. This is
22943           likely the result of a buggy payloader.
22944
22945 2016-05-06 16:06:53 +0200  Havard Graff <havard.graff@gmail.com>
22946
22947         * gst/rtpmanager/gstrtpmux.c:
22948         * gst/rtpmanager/gstrtpmux.h:
22949           rtpmux: fix PROP_TIMESTAMP_OFFSET range problems
22950           It could not set the offset for the full guint32 range.
22951
22952 2016-05-06 09:44:42 +0200  Havard Graff <havard.graff@gmail.com>
22953
22954         * gst/rtpmanager/gstrtpbin.c:
22955         * gst/rtpmanager/gstrtpbin.h:
22956           rtpbin: introduce max-streams property
22957           To be able to cap the number of allowed streams for one session.
22958           This is useful for preventing DoS attacks, where a sender can change
22959           SSRC for every buffer, effectively bringing rtpbin to a halt.
22960           https://bugzilla.gnome.org/show_bug.cgi?id=770292
22961
22962 2016-03-31 00:10:49 +0200  Havard Graff <havard.graff@gmail.com>
22963
22964         * gst/rtpmanager/rtpsource.c:
22965           rtpsource: reordered packets are very normal, and should not be a warning
22966
22967 2016-02-05 14:19:25 +0100  Havard Graff <havard.graff@gmail.com>
22968
22969         * gst/rtpmanager/rtpsession.c:
22970           rtpsession: degrade g_warning to GST_ERROR
22971           So we don't blow up while investigating
22972
22973 2016-02-04 14:16:40 +0100  Stian Selnes <stian@pexip.com>
22974
22975         * gst/rtp/gstrtph263pdepay.c:
22976         * tests/check/elements/rtph263.c:
22977           rtph263pdepay: Fix picture header for non-writable payload
22978           Under certain conditions gst_rtp_buffer_get_payload() returns a copy of
22979           the payload. In this case the payload modifications will not affect the
22980           rtp buffer. So instead of modifying the payload buffer directly we
22981           should modify the buffer that actually gets pushed on the adapter.
22982
22983 2015-11-19 11:50:47 +0100  Stian Selnes <stian@pexip.com>
22984
22985         * gst/rtp/gstrtph261depay.c:
22986         * tests/check/Makefile.am:
22987         * tests/check/elements/rtph261.c:
22988           rtph261depay: Fix check of valid payload length
22989           Packets with no H.261 payload should be dropped to avoid invalid
22990           write/reads.
22991
22992 2015-11-09 10:06:21 +0100  Stian Selnes <stian@pexip.com>
22993
22994         * gst/rtp/gstrtph263pay.c:
22995         * tests/check/elements/rtph263.c:
22996           rtph263pay: Fix double free, invalid reads and leak
22997
22998 2014-06-30 15:43:58 +0200  Stian Selnes <stian@pexip.com>
22999
23000         * gst/rtpmanager/rtpsession.c:
23001           rtpsession: sanity check RTT before ignoring PLI/FIR
23002
23003 2014-06-30 15:07:45 +0200  Stian Selnes <stian@pexip.com>
23004
23005         * gst/rtpmanager/rtpsession.c:
23006           rtpsession: handle sdes messages with non-utf8 more gracefully
23007
23008 2014-06-17 08:52:50 +0200  Stian Selnes <stian.selnes@gmail.com>
23009
23010         * gst/rtp/gstrtph263pay.c:
23011           rtph263pay: change log level on bitstream parsing messages
23012
23013 2016-07-07 11:13:18 +0200  Mikhail Fludkov <misha@pexip.com>
23014
23015         * tests/check/elements/rtprtx.c:
23016           tests/rtprtx: refactor the tests to use gstharness
23017           The functionality of all the tests was kept exactly the same. Some tests
23018           were renamed:
23019           test_push_forward_seq -> test_rtxsend_rtxreceive
23020           test_drop_one_sender -> test_rtxsend_rtxreceive_with_packet_loss
23021           test_drop_multiple_sender -> test_multi_rtxsend_rtxreceive_with_packet_loss
23022           test_rtxreceive_data_reconstruction was testing that retransmitted
23023           buffer produced by rtxsend was correctly transformed to the original
23024           buffer by rtxreceive. Now we are checking for this in all the tests
23025           where both rtxsend & rtxreceive are involved. That's why the test was
23026           removed.
23027
23028 2016-08-25 15:52:36 +0200  Jonas Holmberg <jonashg@axis.com>
23029
23030         * gst/rtp/gstrtph265pay.c:
23031           rtph265pay: Set RTP marker bit
23032           Set the RTP marker bit on the last RTP packet of an H.265 access unit.
23033           https://bugzilla.gnome.org/show_bug.cgi?id=770394
23034
23035 2016-07-26 19:39:58 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
23036
23037         * gst/videofilter/gstvideoflip.c:
23038         * gst/videofilter/gstvideoflip.h:
23039           videoflip: added GstVideoDirection interface
23040           It implements now this interface with its video-direction
23041           property. Values are changed to GstVideoOrientationMethod but they have
23042           the same value than the originals.
23043           https://bugzilla.gnome.org/show_bug.cgi?id=768687
23044
23045 2015-11-06 10:39:16 +0100  Havard Graff <havard.graff@gmail.com>
23046
23047         * gst/rtpmanager/gstrtpsession.c:
23048           gstrtpsession: refactor duplicate code into a function
23049           Less code, easier to read, more consistent.
23050           https://bugzilla.gnome.org/show_bug.cgi?id=770293
23051
23052 2016-08-23 17:06:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23053
23054         * gst/rtpmanager/gstrtpbin.c:
23055           rtpbin: fix typo in max-misorder-time property name
23056
23057 2016-08-22 00:05:52 +0100  Tim-Philipp Müller <tim@centricular.com>
23058
23059         * gst/multifile/gstsplitmuxsink.c:
23060           splitmuxsink: fix printf format compiler warning in debug message
23061           On 32-bit x86: gstsplitmuxsink.c:966:31: warning: format ‘%u’ expects
23062           argument of type ‘unsigned int’, but argument 9 has type
23063           ‘guint64 {aka long long unsigned int}’
23064
23065 2016-08-12 21:25:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
23066
23067         * ext/twolame/meson.build:
23068           Add support for Meson as alternative/parallel build system
23069           https://github.com/mesonbuild/meson
23070           With contributions from:
23071           Tim-Philipp Müller <tim@centricular.com>
23072           Jussi Pakkanen <jpakkane@gmail.com> (original port)
23073           Highlights of the features provided are:
23074           * Faster builds on Linux (~40-50% faster)
23075           * The ability to build with MSVC on Windows
23076           * Generate Visual Studio project files
23077           * Generate XCode project files
23078           * Much faster builds on Windows (on-par with Linux)
23079           * Seriously fast configure and building on embedded
23080           ... and many more. For more details see:
23081           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
23082           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
23083           Building with Meson should work on both Linux and Windows, but may
23084           need a few more tweaks on other operating systems.
23085
23086 2016-08-12 21:25:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
23087
23088         * ext/lame/meson.build:
23089           Add support for Meson as alternative/parallel build system
23090           https://github.com/mesonbuild/meson
23091           With contributions from:
23092           Tim-Philipp Müller <tim@centricular.com>
23093           Jussi Pakkanen <jpakkane@gmail.com> (original port)
23094           Highlights of the features provided are:
23095           * Faster builds on Linux (~40-50% faster)
23096           * The ability to build with MSVC on Windows
23097           * Generate Visual Studio project files
23098           * Generate XCode project files
23099           * Much faster builds on Windows (on-par with Linux)
23100           * Seriously fast configure and building on embedded
23101           ... and many more. For more details see:
23102           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
23103           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
23104           Building with Meson should work on both Linux and Windows, but may
23105           need a few more tweaks on other operating systems.
23106
23107 2016-08-12 21:25:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
23108
23109         * ext/mpg123/meson.build:
23110           Add support for Meson as alternative/parallel build system
23111           https://github.com/mesonbuild/meson
23112           With contributions from:
23113           Tim-Philipp Müller <tim@centricular.com>
23114           Jussi Pakkanen <jpakkane@gmail.com> (original port)
23115           Highlights of the features provided are:
23116           * Faster builds on Linux (~40-50% faster)
23117           * The ability to build with MSVC on Windows
23118           * Generate Visual Studio project files
23119           * Generate XCode project files
23120           * Much faster builds on Windows (on-par with Linux)
23121           * Seriously fast configure and building on embedded
23122           ... and many more. For more details see:
23123           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
23124           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
23125           Building with Meson should work on both Linux and Windows, but may
23126           need a few more tweaks on other operating systems.
23127
23128 2016-08-12 21:12:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
23129
23130         * .gitignore:
23131         * config.h.meson:
23132         * ext/cairo/meson.build:
23133         * ext/dv/meson.build:
23134         * ext/flac/meson.build:
23135         * ext/gdk_pixbuf/meson.build:
23136         * ext/jack/meson.build:
23137         * ext/jpeg/meson.build:
23138         * ext/libpng/meson.build:
23139         * ext/meson.build:
23140         * ext/pulse/meson.build:
23141         * ext/shout2/meson.build:
23142         * ext/soup/meson.build:
23143         * ext/speex/meson.build:
23144         * ext/taglib/meson.build:
23145         * ext/vpx/meson.build:
23146         * ext/wavpack/meson.build:
23147         * gst/alpha/meson.build:
23148         * gst/apetag/meson.build:
23149         * gst/audiofx/meson.build:
23150         * gst/audioparsers/meson.build:
23151         * gst/auparse/meson.build:
23152         * gst/autodetect/meson.build:
23153         * gst/avi/meson.build:
23154         * gst/cutter/meson.build:
23155         * gst/debugutils/meson.build:
23156         * gst/deinterlace/meson.build:
23157         * gst/dtmf/meson.build:
23158         * gst/effectv/meson.build:
23159         * gst/equalizer/meson.build:
23160         * gst/flv/meson.build:
23161         * gst/flx/meson.build:
23162         * gst/goom/meson.build:
23163         * gst/goom2k1/meson.build:
23164         * gst/icydemux/meson.build:
23165         * gst/id3demux/meson.build:
23166         * gst/imagefreeze/meson.build:
23167         * gst/interleave/meson.build:
23168         * gst/isomp4/meson.build:
23169         * gst/law/meson.build:
23170         * gst/level/meson.build:
23171         * gst/matroska/meson.build:
23172         * gst/meson.build:
23173         * gst/monoscope/meson.build:
23174         * gst/multifile/meson.build:
23175         * gst/multipart/meson.build:
23176         * gst/replaygain/meson.build:
23177         * gst/rtp/meson.build:
23178         * gst/rtpmanager/meson.build:
23179         * gst/rtsp/meson.build:
23180         * gst/shapewipe/meson.build:
23181         * gst/smpte/meson.build:
23182         * gst/spectrum/meson.build:
23183         * gst/udp/meson.build:
23184         * gst/videobox/meson.build:
23185         * gst/videocrop/meson.build:
23186         * gst/videofilter/meson.build:
23187         * gst/videomixer/meson.build:
23188         * gst/wavenc/meson.build:
23189         * gst/wavparse/meson.build:
23190         * gst/y4m/meson.build:
23191         * meson.build:
23192         * meson_options.txt:
23193         * sys/directsound/meson.build:
23194         * sys/meson.build:
23195         * sys/v4l2/meson.build:
23196         * sys/ximage/meson.build:
23197         * tests/check/meson.build:
23198         * tests/meson.build:
23199           Add support for Meson as alternative/parallel build system
23200           https://github.com/mesonbuild/meson
23201           With contributions from:
23202           Tim-Philipp Müller <tim@centricular.com>
23203           Jussi Pakkanen <jpakkane@gmail.com> (original port)
23204           Highlights of the features provided are:
23205           * Faster builds on Linux (~40-50% faster)
23206           * The ability to build with MSVC on Windows
23207           * Generate Visual Studio project files
23208           * Generate XCode project files
23209           * Much faster builds on Windows (on-par with Linux)
23210           * Seriously fast configure and building on embedded
23211           ... and many more. For more details see:
23212           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
23213           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
23214           Building with Meson should work on both Linux and Windows, but may
23215           need a few more tweaks on other operating systems.
23216
23217 2016-08-20 16:59:30 +0800  Jie Jiang <jiangjie@nudt.edu.cn>
23218
23219         * gst/multifile/gstsplitmuxsink.c:
23220         * gst/multifile/gstsplitmuxsink.h:
23221           Fixed splitmuxsink 32-bit overflow bug
23222           Extend the byte tracking counters to 64-bit on
23223           all platforms, instead of using gsize, which overflows
23224           after 4GB.
23225           https://bugzilla.gnome.org/show_bug.cgi?id=770019
23226
23227 2016-08-19 17:18:16 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
23228
23229         * gst/isomp4/atoms.c:
23230           isomp4: Fix coverity warning
23231           If atom_copy_data fails to write anything, return 0
23232           CID #1371458
23233
23234 2016-04-09 07:51:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
23235
23236         * sys/v4l2/gstv4l2deviceprovider.c:
23237         * sys/v4l2/v4l2-utils.c:
23238           v4l2: consistently check #ifdef HAVE_GUDEV instead of #if
23239           Both work with autotools but they definitely don't mean the same thing, cause
23240           problems with other build systems, and are bad form. Existence should always be
23241           checked with #ifdef or #if defined.
23242
23243 2016-04-19 10:53:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
23244
23245         * sys/directsound/gstdirectsoundsink.c:
23246         * sys/directsound/gstdirectsoundsink.h:
23247           directsound: port away from old DirectX API
23248           D3DX has been deprecated for the last 4 years and latest versions of
23249           Windows no longer ship headers for it. This is fine as long as you're
23250           building with Cerbero's Wine-based DirectX headers, but sucks if you
23251           want to build against the actual Windows SDK.
23252           We were just using it to get error strings anyway, so just use the
23253           generic error string API.
23254
23255 2016-08-18 12:02:01 +0100  Tim-Philipp Müller <tim@centricular.com>
23256
23257         * gst/audioparsers/gstflacparse.c:
23258           Revert "flacparse: Add maximum bitrate tag"
23259           This reverts commit c703ab69f526092bb26cce41ca691a896c8383d8.
23260           https://bugzilla.gnome.org/show_bug.cgi?id=769392
23261
23262 2016-08-18 09:57:51 +0300  Sebastian Dröge <sebastian@centricular.com>
23263
23264         * tests/check/elements/rtpjitterbuffer.c:
23265           rtpjitterbuffer: Fix unit test by disabling adaptive misorder/dropout calculations
23266           Need to set max-misorder-time and max-dropout-time to 0 so the
23267           jitterbuffer does not base them on packet rate calculations.
23268           If it does, out gap is big enough to be considered a new stream and
23269           we wait for a few consecutive packets just to be sure
23270           https://bugzilla.gnome.org/show_bug.cgi?id=751311
23271
23272 2016-08-09 12:55:59 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
23273
23274         * gst/multifile/gstsplitmuxsink.c:
23275         * gst/multifile/gstsplitmuxsink.h:
23276           splitmuxsink: Add option to split at exactly max-size-time
23277           Will try to request a keyframe from the encoder to be sent at the target
23278           running time.
23279           https://bugzilla.gnome.org/show_bug.cgi?id=769664
23280
23281 2016-08-09 20:16:16 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
23282
23283         * gst/multifile/gstsplitmuxsink.c:
23284           splitmuxsink: Allow time and bytes to reach their respective thresholds
23285           https://bugzilla.gnome.org/show_bug.cgi?id=769664
23286
23287 2016-08-17 09:49:04 +0300  Sebastian Dröge <sebastian@centricular.com>
23288
23289         * gst/rtsp/gstrtspsrc.c:
23290           rtspsrc: Allow mimetypes with properties as long as they're application/sdp
23291           Some servers add properties like charset, e.g.
23292           application/sdp; charset=utf8
23293           Ideally we should also parse the charset and do conversion of all messages,
23294           but that's for a later time.
23295
23296 2016-06-24 16:32:37 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
23297
23298         * gst/isomp4/atoms.c:
23299         * gst/isomp4/atoms.h:
23300         * gst/isomp4/fourcc.h:
23301         * gst/isomp4/gstqtmux.c:
23302         * gst/isomp4/gstqtmux.h:
23303           qtmux: Added support for writing timecode track
23304           https://bugzilla.gnome.org/show_bug.cgi?id=767950
23305
23306 2016-08-16 00:40:53 +1000  Jan Schmidt <jan@centricular.com>
23307
23308         * ext/qt/gstqtglutility.cc:
23309           qt: Use wglShareLists() workaround unconditionally.
23310           Sometimes wglCreateContextAttribsARB() exists, but
23311           isn't functional (some Intel drivers), so it's
23312           easiest to do the workaround unconditionally.
23313
23314 2016-08-08 13:41:14 +1000  Jan Schmidt <jan@centricular.com>
23315
23316         * ext/qt/gstqtglutility.cc:
23317           qt: Move debug statement to after the category init
23318           Don't output debug to an uninitialised debug category.
23319
23320 2016-08-11 16:32:21 -0600  Thomas Bluemel <tbluemel@control4.com>
23321
23322         * gst/udp/gstmultiudpsink.c:
23323           multiudpsink: Initialize bytes_sent field.
23324           This fixes endpoints not receiving any data intermittently.
23325           https://bugzilla.gnome.org/show_bug.cgi?id=769773
23326
23327 2016-08-10 11:45:13 -0600  Thomas Bluemel <tbluemel@control4.com>
23328
23329         * gst/rtpmanager/gstrtpjitterbuffer.c:
23330         * gst/rtpmanager/rtpstats.c:
23331           rtpjitterbuffer: Actually calculate the packet rate for max-dropout and max-misorder calculations.
23332           https://bugzilla.gnome.org/show_bug.cgi?id=751311
23333
23334 2016-08-10 11:26:17 -0600  Thomas Bluemel <tbluemel@control4.com>
23335
23336         * gst/rtpmanager/rtpjitterbuffer.c:
23337           rtpjitterbuffer: Don't warn for duplicate packets
23338           This is a normal scenario and should not be a warning.  This can
23339           happen frequently when re-transmits of lost packets are enabled.
23340           https://bugzilla.gnome.org/show_bug.cgi?id=762208
23341
23342 2016-08-08 13:49:19 +1000  Jan Schmidt <jan@centricular.com>
23343
23344         * gst/multifile/gstsplitmuxsink.c:
23345           splitmux: Fix typo converting to running time.
23346           Use the correct collected timestamp.
23347
23348 2016-08-08 02:53:48 +1000  Jan Schmidt <jan@centricular.com>
23349
23350         * gst/multifile/gstsplitmuxsink.c:
23351         * gst/multifile/gstsplitmuxsink.h:
23352           Revert "splitmuxsink: Use GstBin async-handling instead of our own."
23353           This reverts commit fa008f271a52f82dededc28bd81b020ca7939b47.
23354           async-handling in GstBin causes the pipeline to spin at 100%
23355           CPU as the top-level pipeline tries to change that state
23356           to PLAYING constantly. This is a workaround for a core
23357           problem, essentially, but an improvement in this case for now.
23358
23359 2016-08-08 00:56:38 +1000  Jan Schmidt <jan@centricular.com>
23360
23361         * gst/multifile/gstsplitmuxsink.c:
23362           splitmux: Recheck state after unlocking mutex.
23363           After dropping the splitmux lock, re-check the state,
23364           don't just fall through and sleep unconditionally,
23365           as we may have already missed the wakeup.
23366           https://bugzilla.gnome.org/show_bug.cgi?id=769514
23367
23368 2016-08-03 03:32:07 +1000  Jan Schmidt <jan@centricular.com>
23369
23370         * gst/multifile/gstsplitmuxsrc.c:
23371           splitmuxsrc: Don't stop and error on EOS flow return
23372           Don't immediately halt on EOS flow return from downstream
23373           due to out of segment. Let the demuxer handle it and send
23374           EOS.
23375
23376 2016-08-04 00:36:28 -0300  Thiago Santos <thiagossantos@gmail.com>
23377
23378         * gst/rtpmanager/gstrtpjitterbuffer.c:
23379           rtpjitterbuffer: avoid unref of null buffer
23380           The current 'l' pointer will be NULL when the loop
23381           is interrupted with a 'break' statement. Need to have
23382           it advance to the next list item before interrupting.
23383
23384 2016-07-27 09:28:23 +0800  Haihua Hu <jared.hu@nxp.com>
23385
23386         * tests/examples/qt/qmlsink/.gitignore:
23387         * tests/examples/qt/qmlsink/main.cpp:
23388         * tests/examples/qt/qmlsink/main.qml:
23389         * tests/examples/qt/qmlsink/play.pro:
23390         * tests/examples/qt/qmlsink/qml.qrc:
23391         * tests/examples/qt/qmlsrc/.gitignore:
23392         * tests/examples/qt/qmlsrc/grabqml.pro:
23393         * tests/examples/qt/qmlsrc/main.cpp:
23394         * tests/examples/qt/qmlsrc/main.qml:
23395         * tests/examples/qt/qmlsrc/qml.qrc:
23396           qmlglsrc: Add qmlglsrc unit test example
23397           https://bugzilla.gnome.org/show_bug.cgi?id=768160
23398
23399 2016-07-27 08:16:47 +0800  Haihua Hu <jared.hu@nxp.com>
23400
23401         * ext/qt/Makefile.am:
23402         * ext/qt/gstplugin.cc:
23403         * ext/qt/gstqtglutility.cc:
23404         * ext/qt/gstqtglutility.h:
23405         * ext/qt/gstqtsrc.cc:
23406         * ext/qt/gstqtsrc.h:
23407         * ext/qt/qtitem.cc:
23408         * ext/qt/qtwindow.cc:
23409         * ext/qt/qtwindow.h:
23410           qt: implement qmlglsrc for qml view grab
23411           [Matthew Waters]: gst-indent sources
23412           https://bugzilla.gnome.org/show_bug.cgi?id=768160
23413
23414 2016-08-02 14:01:14 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
23415
23416         * gst/wavparse/Makefile.am:
23417         * gst/wavparse/gstwavparse.c:
23418           wavparse: Add tags for container format and bitrate for uncompressed PCM
23419           The PCM bitrate is added to help downstream elements (like uridecodebin)
23420           figure out a proper network buffer size
23421           https://bugzilla.gnome.org/show_bug.cgi?id=769390
23422
23423 2016-08-01 18:52:26 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
23424
23425         * gst/audioparsers/gstflacparse.c:
23426           flacparse: Add maximum bitrate tag
23427           https://bugzilla.gnome.org/show_bug.cgi?id=769392
23428
23429 2016-07-28 17:58:16 +0300  Sebastian Dröge <sebastian@centricular.com>
23430
23431         * gst/isomp4/qtdemux.c:
23432           qtdemux: When receiving a DISCONT buffer that does not point to a sample, remember the offset
23433           And don't just reset everything. This makes sure that we can continue to
23434           handle data in the following scenario:
23435           moov: discont
23436           moof: discont
23437           mdat: continuous
23438           Previously this would fail because the offset would be the accumulated offset
23439           from moov and moof at the mdat position, while the buffer offset might be
23440           something completely different.
23441
23442 2016-07-25 13:34:02 +0300  Sebastian Dröge <sebastian@centricular.com>
23443
23444         * gst/rtp/gstrtpbvpay.c:
23445         * gst/rtp/gstrtpceltpay.c:
23446         * gst/rtp/gstrtpg722pay.c:
23447         * gst/rtp/gstrtph263ppay.c:
23448         * gst/rtp/gstrtph265pay.c:
23449         * gst/rtp/gstrtpilbcpay.c:
23450           rtp: Filter with the filter caps in the payloader's getcaps
23451
23452 2016-03-03 11:35:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23453
23454         * ext/soup/gstsouphttpsrc.c:
23455           souphttpsrc: include http-status-code in error message details
23456           https://bugzilla.gnome.org/show_bug.cgi?id=763038
23457
23458 2016-07-25 18:20:03 +1000  Jan Schmidt <jan@centricular.com>
23459
23460         * gst/multifile/gstsplitmuxsink.c:
23461           splitmuxsink: Fix debug statement signedness.
23462           The ts variable is a GstClockTime, don't print it
23463           as a GstClockTimeDiff.
23464
23465 2016-07-22 17:00:14 +0300  Sebastian Dröge <sebastian@centricular.com>
23466
23467         * tests/examples/qt/qml/main.cpp:
23468           qml: Don't forget to unref the actual sink element after setting it on glsinkbin
23469
23470 2016-07-22 16:57:45 +0300  Sebastian Dröge <sebastian@centricular.com>
23471
23472         * tests/examples/qt/qml/main.cpp:
23473           qml: Use glsinkbin instead of glupload directly
23474
23475 2016-07-17 22:41:02 +1000  Jan Schmidt <jan@centricular.com>
23476
23477         * gst/multifile/gstsplitmuxsink.c:
23478         * gst/multifile/gstsplitmuxsink.h:
23479           splitmuxsink: Handle negative running time
23480           Use signed clock times for running time everywhere
23481           so that we handle negative running times without
23482           going haywire, similar to what queue and multiqueue
23483           do these days.
23484
23485 2016-07-18 00:12:55 +1000  Jan Schmidt <jan@centricular.com>
23486
23487         * gst/multifile/gstsplitmuxsink.c:
23488           splitmuxsink: Drop lock when sending dummy event
23489           When pushing the dummy event into the multiqueue,
23490           drop the splitmux lock or else we might deadlock.
23491
23492 2016-06-30 01:56:41 +1000  Jan Schmidt <thaytan@noraisin.net>
23493
23494         * gst/rtp/gstrtph264pay.c:
23495           rtph264pay: Intersect with filter caps in getcaps function.
23496           Always intersect with the filter caps in the getcaps function
23497           to make sure we return a subset of what was requested.
23498           Other payloaders also have this problem and need fixing
23499           in future commits.
23500
23501 2016-07-12 17:30:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23502
23503         * tests/check/elements/qtdemux.c:
23504           tests: qtdemux: fix element and pad leak
23505           https://bugzilla.gnome.org/show_bug.cgi?id=768739
23506
23507 2016-07-12 16:45:36 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23508
23509         * tests/check/elements/audiofirfilter.c:
23510         * tests/check/elements/audioiirfilter.c:
23511         * tests/check/elements/rtp-payloading.c:
23512         * tests/check/elements/videobox.c:
23513         * tests/check/pipelines/effectv.c:
23514           tests: fix bus leaks
23515           gst_bus_add_signal_watch() takes a ref on the bus which should be
23516           released using gst_bus_remove_signal_watch().
23517           https://bugzilla.gnome.org/show_bug.cgi?id=768739
23518
23519 2016-07-14 03:07:11 +0800  Ting-Wei Lan <lantw@src.gnome.org>
23520
23521         * configure.ac:
23522           configure: Call AG_GST_PKG_CONFIG_PATH to set GST_PKG_CONFIG_PATH
23523           GST_PKG_CONFIG_PATH is used in docs/plugins directory, so
23524           AG_GST_PKG_CONFIG_PATH must be called to set it.
23525           https://bugzilla.gnome.org/show_bug.cgi?id=768787
23526
23527 2016-07-12 07:39:58 +0200  Edward Hervey <edward@centricular.com>
23528
23529         * ext/soup/gstsouphttpsrc.c:
23530           souphttpsrc: Don't drop final bytes of a range request
23531           At the end of a range request, we don't want to return GST_FLOW_EOS otherwise
23532           the last bytes we just read will be dropped by basesrc.
23533           Instead just return GST_FLOW_OK (which was set just before) and let basesrc
23534           handle the fact we are at the end of the segment.
23535
23536 2016-07-11 18:30:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23537
23538         * sys/v4l2/gstv4l2deviceprovider.c:
23539           v4l2provider: Fix device type detection
23540           The type detection would lead to assertion as it would try
23541           to create a device without having found any type for it. It
23542           also didn't detect MPLANE devices properly.
23543
23544 2016-07-11 18:29:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23545
23546         * sys/v4l2/gstv4l2object.c:
23547           v4l2object: Don't assert when used by the monitor
23548           The monitor sets the object->element object as a GstObject. This
23549           works for debug traces, but will assert for ELEMENT_ERROR. This
23550           was the only case where that could happen. Add a check for that.
23551
23552 2016-07-11 17:38:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23553
23554         * sys/v4l2/gstv4l2object.c:
23555           v4l2object: Indent very long line
23556
23557 2016-07-12 00:42:02 +0300  Sebastian Dröge <sebastian@centricular.com>
23558
23559         * ext/soup/gstsouphttpsrc.c:
23560           souphttpsrc: At the end of a range request, read another time to finalize the request
23561           If we're at the end of a range request, read again to let libsoup
23562           finalize the request. This allows to reuse the connection again later,
23563           otherwise we would have to cancel the message and close the connection.
23564
23565 2016-07-11 21:13:47 +0200  Stefan Sauer <ensonic@users.sf.net>
23566
23567         * common:
23568           Automatic update of common submodule
23569           From f363b32 to f49c55e
23570
23571 2016-07-11 19:57:18 +0300  Sebastian Dröge <sebastian@centricular.com>
23572
23573         * ext/soup/gstsouphttpsrc.c:
23574           souphttpsrc: Fix keep-alive handling
23575           We have to get rid of the message on EOS when the complete stream is read to
23576           remember that we successfully finished handling this specific message.
23577           Otherwise we will cancel it later and close the connection instead of reusing
23578           it at a later time.
23579           It might also make sense to reuse connections if a non-200 response is
23580           received. As long as there was no connection error, the HTTP connection should
23581           be re-usable.
23582
23583 2016-07-11 12:05:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23584
23585         * configure.ac:
23586           Also enable V4L2 probe on aarch64 (aka ARM 64bit)
23587
23588 2016-07-11 11:59:19 -0400  Olivier Crête <olivier.crete@collabora.com>
23589
23590         * tests/examples/rtp/client-PCMA.c:
23591           rtp example: Fix leak
23592           Also stop fetching the internal source as this
23593           functionality has been broken.
23594
23595 2016-07-08 14:58:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23596
23597         * configure.ac:
23598           Enable v4l2 probe on Linux/ARM
23599           Most of those have V4L2 drivers these days enabling it make sure that it
23600           this code is enabled in major distribution, hence that HW accelerated
23601           decoder/encoder can be used on platforms that support it. The probes are
23602           slightly increasing the first init of gstreamer library, though the
23603           result is cached in the registry for later use.
23604
23605 2016-07-11 09:46:49 +0200  Jonas Holmberg <jonashg@axis.com>
23606
23607         * gst/rtp/gstrtph265pay.c:
23608         * tests/check/elements/rtp-payloading.c:
23609           rtph265pay: Accept array_completeness=1
23610           When parsing NAL unit type in codec_data, check the 6bits of
23611           NAL_unit_type only and do not require the array_completeness bit to be
23612           0, since the default and mandatory value of array_completeness is 1 for
23613           hvc1.
23614           https://bugzilla.gnome.org/show_bug.cgi?id=768653
23615
23616 2016-07-10 21:35:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23617
23618         * sys/v4l2/v4l2_calls.c:
23619           v4l2: Also copy device_caps in gst_v4l2_dup
23620           This fixes regression where M2M error out saying they have no output
23621           format (the V4L2 CAPTURE side).
23622           https://bugzilla.gnome.org/show_bug.cgi?id=768195
23623
23624 2016-07-10 21:30:27 +0300  Sebastian Dröge <sebastian@centricular.com>
23625
23626         * gst/udp/gstudpsrc.c:
23627           udpsrc: Use correct in6_pktinfo struct instead of in_pktinfo
23628           Fixes the build on FreeBSD, which does not have the latter.
23629           https://bugzilla.gnome.org/show_bug.cgi?id=768623
23630
23631 2016-07-08 17:28:19 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
23632
23633         * sys/v4l2/v4l2_calls.c:
23634           v4l2: fix multiplanar capture
23635           After switching to using V4L2_CAP_DEVICE_CAPS we lost support for
23636           multiplanar device types. After some research, it looks like
23637           vcap.capabilities treated the multiplanar flag of output and capture
23638           devices equally, but not the new device_caps.
23639           https://bugzilla.gnome.org/show_bug.cgi?id=768195
23640
23641 2016-07-08 14:56:30 +0200  Mats Lindestam <matslm@axis.com>
23642
23643         * gst/multipart/multipartmux.c:
23644         * gst/multipart/multipartmux.h:
23645           multipartmux: Use PTS and DTS instead of timestamp
23646           And pass-through both of them.
23647           Based on a patch by Göran Jönsson <goranjn@axis.com>
23648           https://bugzilla.gnome.org/show_bug.cgi?id=767900
23649
23650 2016-06-30 14:40:40 +0200  Thomas Scheuermann <Thomas.Scheuermann@barco.com>
23651
23652         * ext/jack/gstjackaudioclient.c:
23653           jack: don't wait for callbacks if the jack server shut down
23654           Otherwise we'll wait forever.
23655           https://bugzilla.gnome.org/show_bug.cgi?id=747275
23656
23657 2016-06-23 15:30:19 +0200  Edward Hervey <edward@centricular.com>
23658
23659         * gst/isomp4/qtdemux.c:
23660           qtdemux: Let upstream events go through upstream
23661           There's no real reason to avoid sending QOS/NAVIGATION events upstrea.
23662           Some elements might want to have that information.
23663
23664 2016-06-23 15:22:56 +0200  Edward Hervey <edward@centricular.com>
23665
23666         * gst/avi/gstavidemux.c:
23667           avidemux: Let upstream events go through upstream
23668           There's no real reason to avoid sending QOS/NAVIGATION events upstrea.
23669           Some elements might want to have that information.
23670
23671 2016-06-23 15:17:36 +0200  Edward Hervey <edward@centricular.com>
23672
23673         * ext/dv/gstdvdemux.c:
23674           dvdemux: Let upstream events go through upstream
23675           There's no real reason to avoid sending QOS/NAVIGATION events upstrea.
23676           Some elements might want to have that information.
23677           Also remove downstream-only CAPS event handling and minimize code
23678
23679 2016-07-07 23:53:54 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
23680
23681         * sys/v4l2/gstv4l2.c:
23682           v4l2: fix v4l2 probe build error
23683           A typo in gst_v4l2_probe_and_register() caused a build error when building
23684           with --enable-v4l2-probe. Fixing it.
23685           gstv4l2.c: In function 'gst_v4l2_probe_and_register':
23686           gstv4l2.c:150:25: error: 'struct v4l2_capability' has no member named 'capabilitites'
23687           device_caps = vcap.capabilitites;
23688
23689 2016-07-01 22:53:33 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
23690
23691         * sys/v4l2/gstv4l2src.c:
23692           v4l2src: use gst_caps_intersect_full in negotiate()
23693           Instead of reimplementing the GST_CAPS_INTERSECT_FIRST
23694           interection mode.
23695           https://bugzilla.gnome.org/show_bug.cgi?id=768195
23696
23697 2016-07-02 01:56:07 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
23698
23699         * sys/v4l2/gstv4l2.c:
23700         * sys/v4l2/gstv4l2bufferpool.c:
23701         * sys/v4l2/gstv4l2deviceprovider.c:
23702         * sys/v4l2/gstv4l2object.c:
23703         * sys/v4l2/gstv4l2object.h:
23704         * sys/v4l2/gstv4l2radio.c:
23705         * sys/v4l2/gstv4l2sink.c:
23706         * sys/v4l2/v4l2_calls.c:
23707           v4l2: use opened device caps instead of physical device ones
23708           The same physical device can export multiple devices. In
23709           this case, the capabilities field now contains a union of
23710           all caps available from all exported V4L2 devices alongside
23711           a V4L2_CAP_DEVICE_CAPS flag that should be used to decide
23712           what capabilities to consider. In our case, we need the
23713           ones from the exported device we are using.
23714           https://bugzilla.gnome.org/show_bug.cgi?id=768195
23715
23716 2016-07-07 18:24:59 +0300  Sebastian Dröge <sebastian@centricular.com>
23717
23718         * gst/matroska/matroska-mux.c:
23719           matroskamux: Remove suspicious checks for pads being active and linked
23720           We should add all pads, no matter if they are linked or active or not at this
23721           point. Skipping some that are not will cause different behaviour than with
23722           other muxers.
23723
23724 2016-07-07 18:23:07 +0300  Sebastian Dröge <sebastian@centricular.com>
23725
23726         * gst/matroska/matroska-mux.c:
23727           matroskamux: Error out if we start writing data with some pads not having a codec id yet
23728           This can only happen if a) upstream somehow gets around the CAPS event failing
23729           or b) there never being any CAPS event.
23730           The following code assumes that all pads have a codec-id.
23731           https://bugzilla.gnome.org/show_bug.cgi?id=768509
23732
23733 2016-07-07 18:14:43 +0300  Sebastian Dröge <sebastian@centricular.com>
23734
23735         * gst/matroska/matroska-mux.c:
23736           matroskamux: Consistently use gst_matroska_mux_set_codec_id() for setting the codec id
23737
23738 2016-07-04 09:50:11 +0200  Jonas Holmberg <jonashg@axis.com>
23739
23740         * gst/rtp/gstrtph265depay.c:
23741         * gst/rtp/gstrtph265pay.c:
23742         * gst/rtp/gstrtph265pay.h:
23743         * tests/check/elements/rtp-payloading.c:
23744           rtph265pay/depay: Sync against RFC 7798
23745           Handle sprop-vps, sprop-sps and sprop-pps in caps instead of
23746           sprop-parameter-sets.
23747           rtph265pay works with byte-stream and hvc1 formats but not hev1 yet. It
23748           handles profile-id, tier-flag and level-id in caps query.
23749           https://bugzilla.gnome.org/show_bug.cgi?id=753760
23750
23751 2016-07-06 09:25:00 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
23752
23753         * gst/flv/gstflvdemux.c:
23754         * gst/flv/gstflvdemux.h:
23755           flvdemux: Push nominal bitrate tags
23756           Add per-stream tag lists, which are used to send nominal
23757           bitrate tags. When remuxing FLV => FLV, this now passes
23758           through the upstream bitrate.
23759           https://bugzilla.gnome.org/show_bug.cgi?id=768440
23760
23761 2016-07-06 09:24:49 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
23762
23763         * gst/flv/gstflvdemux.c:
23764         * gst/flv/gstflvdemux.h:
23765           flvdemux: Refactor metadata tag handling
23766           The FLV header cannot be trusted to indicate video or
23767           audio presence, as the comments already mention. Don't
23768           delay pushing tags waiting for streams that might never
23769           appear.
23770           Tags are now pushed immediately after they change:
23771           - After parsing an onMetaData script object
23772           - After negotiating caps on a pad
23773           https://bugzilla.gnome.org/show_bug.cgi?id=768440
23774
23775 2016-07-06 12:44:10 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
23776
23777         * gst/isomp4/qtdemux.c:
23778           qtdemux: fix AAC codec_data values
23779           As seen in the parent switch for object_type_id, the 4 possible values are
23780           0x40, 0x66, 0x67 and 0x68. Fixing the nested switch to match these values.
23781           Looks like it was a typo making them decimal instead of hexadecimal.
23782           CID 1363328
23783
23784 2016-07-06 13:51:03 +0300  Sebastian Dröge <sebastian@centricular.com>
23785
23786         * configure.ac:
23787           Back to development
23788
23789 === release 1.9.1 ===
23790
23791 2016-07-06 13:06:44 +0300  Sebastian Dröge <sebastian@centricular.com>
23792
23793         * ChangeLog:
23794         * NEWS:
23795         * RELEASE:
23796         * configure.ac:
23797         * docs/plugins/gst-plugins-good-plugins.args:
23798         * docs/plugins/gst-plugins-good-plugins.hierarchy:
23799         * docs/plugins/inspect/plugin-1394.xml:
23800         * docs/plugins/inspect/plugin-aasink.xml:
23801         * docs/plugins/inspect/plugin-alaw.xml:
23802         * docs/plugins/inspect/plugin-alpha.xml:
23803         * docs/plugins/inspect/plugin-alphacolor.xml:
23804         * docs/plugins/inspect/plugin-apetag.xml:
23805         * docs/plugins/inspect/plugin-audiofx.xml:
23806         * docs/plugins/inspect/plugin-audioparsers.xml:
23807         * docs/plugins/inspect/plugin-auparse.xml:
23808         * docs/plugins/inspect/plugin-autodetect.xml:
23809         * docs/plugins/inspect/plugin-avi.xml:
23810         * docs/plugins/inspect/plugin-cacasink.xml:
23811         * docs/plugins/inspect/plugin-cairo.xml:
23812         * docs/plugins/inspect/plugin-cutter.xml:
23813         * docs/plugins/inspect/plugin-debug.xml:
23814         * docs/plugins/inspect/plugin-deinterlace.xml:
23815         * docs/plugins/inspect/plugin-dtmf.xml:
23816         * docs/plugins/inspect/plugin-dv.xml:
23817         * docs/plugins/inspect/plugin-effectv.xml:
23818         * docs/plugins/inspect/plugin-equalizer.xml:
23819         * docs/plugins/inspect/plugin-flac.xml:
23820         * docs/plugins/inspect/plugin-flv.xml:
23821         * docs/plugins/inspect/plugin-flxdec.xml:
23822         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
23823         * docs/plugins/inspect/plugin-goom.xml:
23824         * docs/plugins/inspect/plugin-goom2k1.xml:
23825         * docs/plugins/inspect/plugin-icydemux.xml:
23826         * docs/plugins/inspect/plugin-id3demux.xml:
23827         * docs/plugins/inspect/plugin-imagefreeze.xml:
23828         * docs/plugins/inspect/plugin-interleave.xml:
23829         * docs/plugins/inspect/plugin-isomp4.xml:
23830         * docs/plugins/inspect/plugin-jack.xml:
23831         * docs/plugins/inspect/plugin-jpeg.xml:
23832         * docs/plugins/inspect/plugin-level.xml:
23833         * docs/plugins/inspect/plugin-matroska.xml:
23834         * docs/plugins/inspect/plugin-mulaw.xml:
23835         * docs/plugins/inspect/plugin-multifile.xml:
23836         * docs/plugins/inspect/plugin-multipart.xml:
23837         * docs/plugins/inspect/plugin-navigationtest.xml:
23838         * docs/plugins/inspect/plugin-oss4.xml:
23839         * docs/plugins/inspect/plugin-ossaudio.xml:
23840         * docs/plugins/inspect/plugin-png.xml:
23841         * docs/plugins/inspect/plugin-pulseaudio.xml:
23842         * docs/plugins/inspect/plugin-replaygain.xml:
23843         * docs/plugins/inspect/plugin-rtp.xml:
23844         * docs/plugins/inspect/plugin-rtpmanager.xml:
23845         * docs/plugins/inspect/plugin-rtsp.xml:
23846         * docs/plugins/inspect/plugin-shapewipe.xml:
23847         * docs/plugins/inspect/plugin-shout2send.xml:
23848         * docs/plugins/inspect/plugin-smpte.xml:
23849         * docs/plugins/inspect/plugin-soup.xml:
23850         * docs/plugins/inspect/plugin-spectrum.xml:
23851         * docs/plugins/inspect/plugin-speex.xml:
23852         * docs/plugins/inspect/plugin-taglib.xml:
23853         * docs/plugins/inspect/plugin-udp.xml:
23854         * docs/plugins/inspect/plugin-video4linux2.xml:
23855         * docs/plugins/inspect/plugin-videobox.xml:
23856         * docs/plugins/inspect/plugin-videocrop.xml:
23857         * docs/plugins/inspect/plugin-videofilter.xml:
23858         * docs/plugins/inspect/plugin-videomixer.xml:
23859         * docs/plugins/inspect/plugin-vpx.xml:
23860         * docs/plugins/inspect/plugin-wavenc.xml:
23861         * docs/plugins/inspect/plugin-wavpack.xml:
23862         * docs/plugins/inspect/plugin-wavparse.xml:
23863         * docs/plugins/inspect/plugin-ximagesrc.xml:
23864         * docs/plugins/inspect/plugin-y4menc.xml:
23865         * gst-plugins-good.doap:
23866         * win32/common/config.h:
23867           Release 1.9.1
23868
23869 2016-07-06 11:46:26 +0300  Sebastian Dröge <sebastian@centricular.com>
23870
23871         * po/af.po:
23872         * po/az.po:
23873         * po/bg.po:
23874         * po/ca.po:
23875         * po/cs.po:
23876         * po/da.po:
23877         * po/de.po:
23878         * po/el.po:
23879         * po/en_GB.po:
23880         * po/eo.po:
23881         * po/es.po:
23882         * po/eu.po:
23883         * po/fi.po:
23884         * po/fr.po:
23885         * po/gl.po:
23886         * po/hr.po:
23887         * po/hu.po:
23888         * po/id.po:
23889         * po/it.po:
23890         * po/ja.po:
23891         * po/lt.po:
23892         * po/lv.po:
23893         * po/mt.po:
23894         * po/nb.po:
23895         * po/nl.po:
23896         * po/or.po:
23897         * po/pl.po:
23898         * po/pt_BR.po:
23899         * po/ro.po:
23900         * po/ru.po:
23901         * po/sk.po:
23902         * po/sl.po:
23903         * po/sq.po:
23904         * po/sr.po:
23905         * po/sv.po:
23906         * po/tr.po:
23907         * po/uk.po:
23908         * po/vi.po:
23909         * po/zh_CN.po:
23910         * po/zh_HK.po:
23911         * po/zh_TW.po:
23912           Update .po files
23913
23914 2016-07-06 11:22:53 +0300  Steven Hoving <sh@bigbrother.nl>
23915
23916         * gst/rtsp/gstrtspsrc.c:
23917           rtspsrc: Fix error messages to first convert to doubles before division
23918
23919 2016-07-06 10:18:30 +0300  Sebastian Dröge <sebastian@centricular.com>
23920
23921         * po/da.po:
23922         * po/hr.po:
23923         * po/pt_BR.po:
23924         * po/sk.po:
23925           po: Update translations
23926
23927 2016-07-05 21:11:35 +0300  Sebastian Dröge <sebastian@centricular.com>
23928
23929         * gst/rtsp/gstrtspsrc.c:
23930           rtspsrc: Set to PLAYING after a seek again after setting up the segment and everything else
23931           There's a small window for a race condition otherwise.
23932
23933 2016-07-04 17:45:40 +0200  Sebastian Dröge <sebastian@centricular.com>
23934
23935         * tests/check/elements/qtmux.c:
23936           qtmux: Use complete AAC caps with codec_data in the tests
23937
23938 2016-07-04 16:58:38 +0200  Sebastian Dröge <sebastian@centricular.com>
23939
23940         * gst/audioparsers/gstaacparse.c:
23941           aacparse: Reject raw AAC if no codec_data is found in the caps
23942           If necessary, a demuxer will have to invent something here but this is only a
23943           problem with non-conformant files anyway.
23944
23945 2016-07-04 16:55:32 +0200  Sebastian Dröge <sebastian@centricular.com>
23946
23947         * gst/isomp4/qtdemux.c:
23948           qtdemux: Invent AAC codec_data if none is present
23949           Without, raw AAC can't be handled and we have some information available in
23950           the decoder that most likely allows us to decode the stream in one way or
23951           another. This is the same code already used by matroskademux for the same
23952           reasons, and ffmpeg/vlc play such files just fine too by guesswork.
23953
23954 2016-07-04 14:54:13 +0200  Sebastian Dröge <sebastian@centricular.com>
23955
23956         * gst/isomp4/gstqtmux.c:
23957           qtmux: Reject raw AAC caps without codec_data
23958           The resulting file is not going to be playable without guesswork and raw caps
23959           should always have codec_data.
23960
23961 2016-07-01 19:22:32 +0100  Tim-Philipp Müller <tim@centricular.com>
23962
23963         * ext/qt/Makefile.am:
23964           qt: fix build some more when QPA is not available
23965           Compiler would complain about include directory that didn't
23966           exist because QPA_INCLUDE_PATH gets subst-ed regardless
23967           (and if it didn't we'd have just an empty -I argument).
23968           https://bugzilla.gnome.org/show_bug.cgi?id=767553
23969
23970 2016-05-10 15:48:49 +0200  Edward Hervey <edward@centricular.com>
23971
23972           qtdemux: Handle upstream GAP in push-mode/time segment
23973           This is to handle cases where upstream handles the fragmented streaming in TIME
23974           segments and sends us data with gaps within fragments. This would happen when dealing
23975           with trick-modes.
23976           When upstream (push-based, TIME SEGMENT) wishes to send discontinuous samples,
23977           it must obey the following rules:
23978           * The buffer containing the [moof] must have a valid GST_BUFFER_OFFSET
23979           * The buffers containing the first sample after a gap:
23980           * MUST start at the beginning of a sample,
23981           * MUST have the DISCONT flag set,
23982           * MUST have a valid GST_BUFFER_OFFSET relative to the beginning of the fragment.
23983           https://bugzilla.gnome.org/show_bug.cgi?id=767354
23984
23985 2016-07-01 11:54:57 +0100  Tim-Philipp Müller <tim@centricular.com>
23986
23987         * sys/v4l2/v4l2-utils.c:
23988           v4l2: fix potential double-free of error debug string
23989           gst_v4l2_clear_error() doesn't work like g_clear_error(), it
23990           doesn't NULLify the pointer, so set freed debug string to NULL
23991           so it doesn't get freed again if gst_v4l2_clear_error() is
23992           called twice on the error.
23993           CID 1362901
23994
23995 2016-07-01 10:05:00 +0000  Brad Lackey <blackey@gmail.com>
23996
23997         * gst/rtsp/gstrtspsrc.c:
23998           rtspsrc: Don't disable UDP protocols on redirecting
23999           https://bugzilla.gnome.org/show_bug.cgi?id=768232
24000
24001 2016-07-01 17:28:17 +0900  Seungha Yang <sh.yang@lge.com>
24002
24003         * gst/isomp4/qtdemux.c:
24004           qtdemux: Push caps only when it was updated
24005           Commit 7873bede3134b15e5066e8d14e54d1f5054d2063 caused new caps
24006           event per moof without consideration of duplication.
24007           https://bugzilla.gnome.org/show_bug.cgi?id=768268
24008
24009 2016-06-30 15:01:46 +0200  Jonas Holmberg <jonashg@axis.com>
24010
24011         * gst/rtp/gstrtph265depay.c:
24012           rtph265depay: fix invalid memory access
24013           10 bytes was allocated for stream_format but size of "byte-stream" is
24014           more. Use g_strdup() instead.
24015           https://bugzilla.gnome.org/show_bug.cgi?id=753760
24016
24017 2016-06-29 23:31:20 +0200  Sebastian Dröge <sebastian@centricular.com>
24018
24019         * ext/shout2/gstshout2.c:
24020           shout2: Use a non-timer GstPoll
24021           Otherwise set_flushing() will have undefined semantics and nowadays causes a
24022           g_critical() to warn about that.
24023
24024 2016-06-19 02:08:25 -0300  Thiago Santos <thiagossantos@gmail.com>
24025
24026         * ext/soup/gstsouphttpsrc.c:
24027         * ext/soup/gstsouphttpsrc.h:
24028           souphttpsrc: dynamically adjust blocksize
24029           Update the blocksize depending on how much is obtained from a read
24030           of the input stream. This avoids doing too many reads in small chunks
24031           when larger amounts of data are available and also prevents using
24032           a very large memory area to read a small chunk of data.
24033           https://bugzilla.gnome.org/show_bug.cgi?id=767833
24034
24035 2016-06-28 16:44:50 +0300  Sebastian Dröge <sebastian@centricular.com>
24036
24037         * gst/udp/gstudpsrc.c:
24038           udpsrc: Windows has no ipi_spec_dst in struct in_pktinfo
24039
24040 2016-06-28 15:15:14 +0300  Sebastian Dröge <sebastian@centricular.com>
24041
24042         * gst/udp/gstudpsrc.c:
24043           udpsrc: #define __APPLE_USE_RFC_3542 to be able to use IPV6_PKTINFO on OSX/iOS
24044
24045 2016-06-28 15:08:04 +0300  Sebastian Dröge <sebastian@centricular.com>
24046
24047         * gst/udp/gstudpsrc.c:
24048           udpsrc: Move #includes around to a) work around broken glibc header and b) Windows
24049
24050 2016-06-28 14:25:03 +0300  Sebastian Dröge <sebastian@centricular.com>
24051
24052         * gst/udp/gstudpsrc.c:
24053           udpsrc: Fix compilation on Windows and *BSD/OSX
24054
24055 2016-06-23 20:21:59 +0300  Sebastian Dröge <sebastian@centricular.com>
24056
24057         * gst/udp/gstudpsrc.c:
24058           udpsrc: Filter out multicast packets that are not for our multicast address
24059           https://bugzilla.gnome.org/show_bug.cgi?id=767980
24060
24061 2016-06-28 10:57:27 +0300  Sebastian Dröge <sebastian@centricular.com>
24062
24063         * gst/rtsp/gstrtspsrc.c:
24064           rtspsrc: When seeking, consider the current element state or pending state instead of the RTSP state
24065           If we consider the RTSP state, what can happen is that it is PLAYING but the
24066           element already asynchronously tried to PAUSE and it just did not happen yet.
24067           We would then override this setting to PAUSED (while the element actually is
24068           in PAUSED) and set the RTSP state to PLAYING again. This would then cause us
24069           to produce packets while the sinks are all PAUSED, piling up thousands of
24070           packets in the rtpjitterbuffer and other elements and finally failing.
24071
24072 2016-06-27 18:15:08 +0800  Haihua Hu <jared.hu@nxp.com>
24073
24074         * ext/qt/qtitem.cc:
24075           qmlglsink: Fix build error when don't have QPA installed.
24076           Check header file existance and wrap the header file include
24077           in the necessary #ifdef to avoid build error.
24078           https://bugzilla.gnome.org/show_bug.cgi?id=767553
24079
24080 2016-06-27 09:20:35 +0300  Sebastian Dröge <sebastian@centricular.com>
24081
24082         * gst/flv/gstflvdemux.c:
24083           flvdemux: Add comment about H263/MPEG4P2 being non-standard for FLV
24084           They are however supported by ffmpeg and apparently used out there.
24085           https://bugzilla.gnome.org/show_bug.cgi?id=768006
24086
24087 2016-06-24 14:48:53 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
24088
24089         * gst/flv/gstflvdemux.c:
24090           flvdemux: Add support for H263 and MPEG4 part2
24091           https://bugzilla.gnome.org/show_bug.cgi?id=768006
24092
24093 2016-06-16 15:13:02 +1000  Matthew Waters <matthew@centricular.com>
24094
24095         * ext/qt/qtitem.cc:
24096         * ext/qt/qtplugin.pro:
24097           qmlglsink: add win32 support
24098           The current state of c++ ABI's on Window's and Gst's/Qt's conflicting
24099           mingw builds means that we cannot use mingw for building the qt plugin.
24100           Instead, a qmake .pro file is provided that is expected to be used with the
24101           msvc binaries provided by Qt like so:
24102           (with the PATH environment variable containing the path to the qt biniaries
24103           and PKG_CONFIG_PATH containing the path to GStreamer modules)
24104           cd /path/to/sources/gst-plugins-bad/ext/qt
24105           qmake -tp vc
24106           Then open the resulting VS project and build the library.  Then
24107           cp debug/libgstqtsink.dll /path/to/prefix/lib/gstreamer-1.0/libgstqtsink.cll
24108           https://bugzilla.gnome.org/show_bug.cgi?id=761260
24109
24110 2016-06-21 17:10:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24111
24112         * docs/plugins/Makefile.am:
24113         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
24114         * docs/plugins/gst-plugins-good-plugins-sections.txt:
24115         * docs/plugins/gst-plugins-good-plugins.args:
24116         * docs/plugins/gst-plugins-good-plugins.hierarchy:
24117           Update plugins doc
24118           This is partly automated using "make update" in docs/plugins, but also
24119           required manual merge. Additionally, missing plugins and elements have
24120           been added.
24121
24122 2016-06-21 17:51:38 +0100  Tim-Philipp Müller <tim@centricular.com>
24123
24124         * tests/check/elements/splitmux.c:
24125           tests: splitmux: skip tests if theora or ogg plugins are not available
24126           https://bugzilla.gnome.org/show_bug.cgi?id=767861
24127
24128 2016-06-21 11:46:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24129
24130         * common:
24131           Automatic update of common submodule
24132           From ac2f647 to f363b32
24133
24134 2016-06-21 07:40:42 -0400  Aaron Boxer <boxerab@gmail.com>
24135
24136         * gst/rtp/gstrtpj2kpay.c:
24137           gstrtpj2kpay: use tile bit and tile number to determine if there are multiple tiles in packet
24138           Now we don't have to rely on a special value for the tile number.
24139           https://bugzilla.gnome.org/show_bug.cgi?id=767817
24140
24141 2016-06-21 09:34:56 +0100  Tim-Philipp Müller <tim@centricular.com>
24142
24143         * gst/rtp/gstrtpj2kpay.c:
24144           rtpj2kpay: fix compiler warning on OS/X
24145           gstrtpj2kpay.c:364:21: error: implicit truncation from 'int' to bitfield changes value from -1 to 65535
24146           https://bugzilla.gnome.org/show_bug.cgi?id=767817
24147
24148 2016-06-21 09:34:37 +0100  Tim-Philipp Müller <tim@centricular.com>
24149
24150         * docs/plugins/gst-plugins-good-plugins.hierarchy:
24151         * docs/plugins/gst-plugins-good-plugins.interfaces:
24152         * docs/plugins/gst-plugins-good-plugins.prerequisites:
24153         * docs/plugins/inspect/plugin-avi.xml:
24154         * docs/plugins/inspect/plugin-deinterlace.xml:
24155         * docs/plugins/inspect/plugin-rtp.xml:
24156           docs: update
24157
24158 2016-05-16 17:31:58 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
24159
24160         * tests/check/elements/capssetter.c:
24161         * tests/check/elements/icydemux.c:
24162         * tests/check/elements/jpegenc.c:
24163         * tests/check/elements/level.c:
24164         * tests/check/elements/multifile.c:
24165         * tests/check/elements/qtmux.c:
24166         * tests/check/elements/rtprtx.c:
24167         * tests/check/elements/udpsrc.c:
24168           fix buffer leaks in tests
24169           Need to call gst_check_drop_buffers() to release the buffers exchanged
24170           during the test.
24171           https://bugzilla.gnome.org/show_bug.cgi?id=766561
24172
24173 2016-05-17 12:52:43 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
24174
24175         * tests/check/elements/interleave.c:
24176           interleave: fix message leaks in test
24177           Flush the bus when cleaning up so pending messages are destroyed.
24178           https://bugzilla.gnome.org/show_bug.cgi?id=766561
24179
24180 2016-05-17 12:58:06 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
24181
24182         * tests/check/elements/videomixer.c:
24183           videomixer: fix event leaks in test
24184           https://bugzilla.gnome.org/show_bug.cgi?id=766561
24185
24186 2016-05-13 15:12:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
24187
24188         * tests/check/elements/deinterleave.c:
24189           deinterleave: fix leaks
24190           - Flush the bus so messages aren't leaked
24191           - Fix pad leak
24192           https://bugzilla.gnome.org/show_bug.cgi?id=766561
24193
24194 2016-06-17 15:29:16 +0300  Sebastian Dröge <sebastian@centricular.com>
24195
24196         * gst/rtp/gstrtph264pay.c:
24197           rtph264pay: Deprecated sprop-parameter-set property
24198           This is supposed to be either in the codec_data (avc stream format) or inside
24199           the stream, and we extract it from there. It should not be set from a
24200           property as it's stream specific.
24201           https://bugzilla.gnome.org/show_bug.cgi?id=767789
24202
24203 2016-06-17 12:16:32 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
24204
24205         * gst/rtsp/gstrtspsrc.c:
24206           rtspsrc: make all srtp encoder properties explicit
24207           The Session Data Protocol doesn't allow specifying a cipher for the
24208           SRTCP, so it will use the SRTP one. In the "srtpenc" element the cipher
24209           "aes-128-icm" is the default for SRTP and SRTCP, but if we want to have
24210           an SRTCP with the "aes-256-icm" cipher then we also need to set the SRTP
24211           cipher to "aes-256-icm", otherwise "aes-128-icm" will be used instead.
24212           https://bugzilla.gnome.org/show_bug.cgi?id=767799
24213
24214 2016-06-17 19:59:13 +0100  Tim-Philipp Müller <tim@centricular.com>
24215
24216         * ext/soup/gstsoup.c:
24217           soup: work around frequent deadlocks in GLib type initialisation
24218           .. by registering the types from the plugin init function. This
24219           seems to help, but we'll see if it's enough (might need similar
24220           things elsewhere).
24221           https://bugzilla.gnome.org/show_bug.cgi?id=693911
24222           https://bugzilla.gnome.org/show_bug.cgi?id=674885
24223
24224 2016-06-17 16:08:08 +0300  Sebastian Dröge <sebastian@centricular.com>
24225
24226         * gst/isomp4/gstqtmux.c:
24227           qtmux: The prores variant is stored in the variant field, not format
24228           And the caps in the sink pad template already used variant (only).
24229
24230 2016-06-17 13:00:48 +0200  Jonas Holmberg <jonashg@axis.com>
24231
24232         * gst/rtp/gstrtph265pay.c:
24233         * gst/rtp/gstrtph265pay.h:
24234           rtph265pay: Remove sprop-parameter-sets property
24235           There is no valid use case when this property is needed since the values
24236           must be in either codec_data or buffer data.
24237           https://bugzilla.gnome.org/show_bug.cgi?id=753760
24238
24239 2016-06-10 16:17:26 +0200  Jonas Holmberg <jonashg@axis.com>
24240
24241         * docs/plugins/scanobj-build.stamp:
24242         * gst/rtp/gstrtph265pay.c:
24243           rtph265pay: Read NALU type the same way everywhere
24244           Cosmetic change to read NALU type in gst_rtp_h265_pay_decode_nal() the
24245           same way as in other places.
24246           https://bugzilla.gnome.org/show_bug.cgi?id=753760
24247
24248 2016-06-17 13:58:33 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
24249
24250         * gst/rtpmanager/rtpjitterbuffer.h:
24251           rtpjitterbuffer: fix RTPJitterBufferMode documentation
24252           Documentation lacks '@' before each enum values and there was an extra
24253           line after symbol section which confuses GTK-Doc parser.
24254           https://bugzilla.gnome.org/show_bug.cgi?id=767788
24255
24256 2016-05-23 10:18:48 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
24257
24258         * gst/rtpmanager/rtpsession.c:
24259           rtpsession: take the lock when changing stats
24260           https://bugzilla.gnome.org/show_bug.cgi?id=766025
24261
24262 2016-04-14 18:14:32 +0300  Sergey Borovkov <sergey.borovkov@wireload.net>
24263
24264         * ext/qt/qtitem.cc:
24265           qml: Enable qmlglsink for eglfs
24266           https://bugzilla.gnome.org/show_bug.cgi?id=763044
24267
24268 2016-06-16 00:44:48 +1000  Matthew Waters <matthew@centricular.com>
24269
24270         * ext/qt/qtitem.cc:
24271           qmlglsink: propagate GL context creation failure upwards
24272           Otherwise an application cannot know if the qmlglsink will be displaying frames
24273           incorrectly/at all.
24274
24275 2016-06-16 00:44:16 +1000  Matthew Waters <matthew@centricular.com>
24276
24277         * ext/qt/qtitem.cc:
24278           qmlglsink: also allow wayland-egl as a platform name
24279
24280 2016-06-12 15:35:28 +0800  Haihua Hu <jared.hu@nxp.com>
24281
24282         * ext/qt/Makefile.am:
24283         * ext/qt/qtitem.cc:
24284           qmlglsink: Add Wayland support
24285           Don't use gstgldisplay to get wayland display. Should use QPA on wayland
24286           to get wayland display for QT.
24287           https://bugzilla.gnome.org/show_bug.cgi?id=767553
24288
24289 2016-06-15 11:19:43 +0200  Jürgen Slowack <jurgen.slowack@barco.com>
24290
24291         * gst/rtp/gstrtph265pay.c:
24292           rtph265: fix NAL unit type parsing and SPS/PPS/VPS detection
24293           Fixes sps/pps/vps insertion via the config-interval property.
24294           https://bugzilla.gnome.org//show_bug.cgi?id=767680
24295
24296 2016-06-11 12:16:03 +0300  Sebastian Dröge <sebastian@centricular.com>
24297
24298         * tests/check/pipelines/simple-launch-lines.c:
24299           simple-launch-lines: Use correct JPEG2000 caps
24300
24301 2016-06-10 13:43:09 +0100  Tim-Philipp Müller <tim@centricular.com>
24302
24303         * gst/flv/gstflvdemux.c:
24304           flvdemux: fix indentation
24305
24306 2016-06-10 13:42:01 +0100  Tim-Philipp Müller <tim@centricular.com>
24307
24308         * gst/flv/gstflvdemux.c:
24309           flvdemux: fix date parsing when there are trailing spaces
24310           Fixes parsing of "Thu May 11 15:57:46 2006 ".
24311           https://bugzilla.gnome.org/show_bug.cgi?id=767496
24312
24313 2016-05-13 15:08:24 -0400  Aaron Boxer <boxerab@gmail.com>
24314
24315         * gst/rtp/gstrtpj2kcommon.h:
24316         * gst/rtp/gstrtpj2kdepay.c:
24317         * gst/rtp/gstrtpj2kpay.c:
24318           gstrtpj2k: set sampling field required by RFC
24319           This field is now required in the sink caps.
24320           https://bugzilla.gnome.org/show_bug.cgi?id=766236
24321
24322 2016-06-09 09:30:48 +0900  Seungha Yang <sh.yang@lge.com>
24323
24324         * gst/flv/gstflvdemux.c:
24325           flvdemux: Fix unref assertion failure
24326           Fix unref assertion failure
24327           https://bugzilla.gnome.org/show_bug.cgi?id=767424
24328
24329 2016-05-14 14:46:17 +0200  Olivier Crête <olivier.crete@collabora.com>
24330
24331         * gst/rtpmanager/gstrtpjitterbuffer.c:
24332           rtpjitterbuffer: Work with non-TIME segments
24333           With non-time segments, it now assumes that the arrival time of packets
24334           is not relevant and that only the RTP timestamp matter and it produces
24335           an output segment start at running time 0.
24336           https://bugzilla.gnome.org/show_bug.cgi?id=766438
24337
24338 2016-06-07 20:53:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24339
24340         * ext/libpng/gstpngdec.c:
24341           pngdec: Wait for segment event before checking it
24342           The heuristic to choose between packetise or not was changed to use the
24343           segment format. The problem is that this change is reading the segment
24344           during the caps event handling. The segment event will only be sent
24345           after. That prevented the decoder to go in packetize mode, and avoid
24346           useless parsing.
24347           https://bugzilla.gnome.org/show_bug.cgi?id=736252
24348
24349 2016-06-06 17:00:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24350
24351         * ext/jpeg/gstjpegdec.c:
24352           jpegdec: Wait for segment event before checking it
24353           The heuristic to choose between packetise or not was change to use the
24354           segment format. The problem is that this change is reading the segment
24355           during the caps event handling. The segment event will only be sent
24356           after. That prevented the decoder to go in packetize mode, and avoid
24357           useless parsing.
24358           https://bugzilla.gnome.org/show_bug.cgi?id=736252
24359
24360 2016-06-07 16:42:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24361
24362         * sys/v4l2/gstv4l2videodec.c:
24363           v4l2videodec: Keep part of the input buffer
24364           Instead of completely getting rid of the input buffer, copy
24365           the metadata, the flags and the timestamp into an empty buffer.
24366           This way the decoder base class can copy that information again
24367           to the output buffer.
24368           https://bugzilla.gnome.org/show_bug.cgi?id=758424
24369
24370 2016-06-07 16:41:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24371
24372         * sys/v4l2/gstv4l2videodec.c:
24373           v4l2videodec: Coding style fixes
24374
24375 2016-06-07 16:09:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24376
24377         * sys/v4l2/gstv4l2object.c:
24378           v4l2object: Coding style fixes
24379
24380 2016-06-07 16:04:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24381
24382         * sys/v4l2/gstv4l2object.c:
24383         * sys/v4l2/gstv4l2object.h:
24384         * sys/v4l2/gstv4l2sink.c:
24385         * sys/v4l2/gstv4l2src.c:
24386         * sys/v4l2/gstv4l2transform.c:
24387         * sys/v4l2/gstv4l2videodec.c:
24388           v4l2: Add an error return to _try/_set_format
24389           This way one can easily ignore errors. Previously, error were always
24390           posted ont he bus.
24391           https://bugzilla.gnome.org/show_bug.cgi?id=766172
24392
24393 2016-06-07 16:01:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24394
24395         * sys/v4l2/v4l2-utils.c:
24396         * sys/v4l2/v4l2-utils.h:
24397           v4l2-util: Introduce GstV4l2Error
24398           This is to allow returning an error that can easily be sent as
24399           message to the application if the element needs it. Using this
24400           also allow ignoring errors.
24401           https://bugzilla.gnome.org/show_bug.cgi?id=766172
24402
24403 2016-06-07 12:41:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24404
24405         * sys/v4l2/gstv4l2src.c:
24406           v4l2src: Avoid decide allocation on active pool
24407           v4l2src will renegotiate only if the format have changed. As of now,
24408           it's not possible to change the allocationw without resetting the
24409           camera. To avoid unwanted side effect, simply keep the old allocation
24410           if no renegotiation is taking place. This fixes assertion and possible
24411           failures in USERPTR or DMABUF import mode (when using downstream pools).
24412           https://bugzilla.gnome.org/show_bug.cgi?id=754042
24413
24414 2016-04-28 13:44:49 +0200  Edward Hervey <bilboed@bilboed.com>
24415
24416         * gst/isomp4/qtdemux.c:
24417         * gst/isomp4/qtdemux.h:
24418           qtdemux: Show state name in debugging
24419           Makes it easier to trace what's going on
24420
24421 2016-05-10 15:45:42 +0200  Edward Hervey <bilboed@bilboed.com>
24422
24423         * gst/isomp4/qtdemux.c:
24424           qtdemux: Remove useless variable
24425           That variable is only needed for a debug statement, move it there
24426
24427 2016-05-10 15:10:36 +0200  Edward Hervey <bilboed@bilboed.com>
24428
24429         * gst/isomp4/qtdemux.c:
24430         * gst/isomp4/qtdemux.h:
24431           qtdemux: Add/Fix comments on the various structure variables
24432           No variables were added/removed. This was just a good excuse to:
24433           * Comment what most variables are used for (and when)
24434           * Order them in such a way as to show first the common variables used
24435           in all cases, followed by those only used in push-mode
24436
24437 2016-05-10 15:07:40 +0200  Edward Hervey <bilboed@bilboed.com>
24438
24439         * gst/isomp4/qtdemux.c:
24440           qtdemux: Remove unused structure
24441           Let's just remove it, been commented for 7+ years :)
24442
24443 2015-09-02 11:48:29 +0200  Philipp Zabel <p.zabel@pengutronix.de>
24444
24445         * sys/v4l2/gstv4l2videodec.c:
24446           v4l2videodec: use decoder stop command instead of queueing empty buffers
24447           Only if the decoder stop command fails, keep queueing empty buffers to
24448           signal end of stream as before.
24449           https://bugzilla.gnome.org/show_bug.cgi?id=733864
24450
24451 2014-12-12 14:31:36 +0100  Peter Seiderer <ps.report@gmx.net>
24452
24453         * sys/v4l2/gstv4l2videodec.c:
24454           v4l2videodec: add gst_v4l2_decoder_cmd helper
24455           https://bugzilla.gnome.org/show_bug.cgi?id=733864
24456
24457 2016-06-01 20:28:39 +0300  Sebastian Dröge <sebastian@centricular.com>
24458
24459         * gst/isomp4/qtdemux.c:
24460           qtdemux: Forward segments directly if we are operating in PUSH mode on fragmented streams
24461           We shouldn't go through segment activation as we will only have a limited
24462           understanding of how the whole stream timeline looks like from the moof. We
24463           only know about the current fragment, while upstream knows about the whole
24464           stream.
24465           This fixes seeking in DASH streams, both for seeks after the current moof and
24466           for seeks into the current moof. The former would fail because the moof ends
24467           and we can't activate any segment, the latter would cause a segment that stops
24468           at the moof end, and no further fragments would be played because we end up
24469           being EOS.
24470           https://bugzilla.gnome.org/show_bug.cgi?id=767071
24471
24472 2016-06-06 17:54:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24473
24474         * sys/v4l2/gstv4l2transform.c:
24475           v4l2transform: Use looser caps for upstream
24476           When we fixate for upstream, try to not introduce new fields when not
24477           needed. This was imported from videoconvert element.
24478
24479 2015-01-28 12:07:58 +0100  Enrico Jorns <ejo@pengutronix.de>
24480
24481         * sys/v4l2/gstv4l2transform.c:
24482           gstv4l2transform: format fixation for preferring passthrough
24483           * If outgoing format is unfixated, try to set it to input format.
24484           * Call gst_caps_fixate () at end of fixation routine
24485           https://bugzilla.gnome.org/show_bug.cgi?id=766719
24486
24487 2016-05-20 12:49:53 +0200  Philipp Zabel <p.zabel@pengutronix.de>
24488
24489         * sys/v4l2/gstv4l2transform.c:
24490           v4l2transform: allow to change pixel aspect ratio
24491           Scalers may change width and height independently,
24492           allow to change pixel aspect ratio.
24493           https://bugzilla.gnome.org/show_bug.cgi?id=766712
24494
24495 2016-05-20 12:32:25 +0200  Philipp Zabel <p.zabel@pengutronix.de>
24496
24497         * sys/v4l2/gstv4l2transform.c:
24498           v4l2transform: fix scaling in case of fixed pixel aspect ratio
24499           To change pixel aspect ratio from DAR to PAR, the necessary scaling factor
24500           is DAR/PAR, not DAR*PAR.
24501           For good measure, add debug output similar to the fixed-width and
24502           fixed-height cases.
24503           https://bugzilla.gnome.org/show_bug.cgi?id=766711
24504
24505 2016-05-13 16:39:25 +0200  Philipp Zabel <p.zabel@pengutronix.de>
24506
24507         * sys/v4l2/gstv4l2object.c:
24508           v4l2object: fill colorimetry in gst_v4l2_object_acquire_format
24509           Instead of relying on the default colorimetry chosen by
24510           gst_video_info_set_format(), set info.colorimetry from the
24511           values returned by G_FMT. This allows decoders to propagate
24512           their input colorimetry downstream.
24513           https://bugzilla.gnome.org/show_bug.cgi?id=766383
24514
24515 2016-05-18 10:17:12 +0200  Philipp Zabel <p.zabel@pengutronix.de>
24516
24517         * sys/v4l2/gstv4l2object.c:
24518           v4l2object: refactor gst_v4l2_object_get_colorspace to take a v4l2_format parameter
24519           Move the extraction of colorimetry parameters from struct v4l2_format and the
24520           setting of the identity matrix for RGB formats into the function to avoid code
24521           duplication.
24522           https://bugzilla.gnome.org/show_bug.cgi?id=766383
24523
24524 2016-05-13 14:58:41 +0200  Philipp Zabel <p.zabel@pengutronix.de>
24525
24526         * sys/v4l2/gstv4l2videodec.c:
24527           v4l2videodec: use visible size, not coded size, for downstream negotiation filter
24528           gst_v4l2_probe_caps() returns the coded size, not the visible size. Subtract
24529           the known padding from probed caps with the coded size before using them as
24530           filter for caps negotiation with downstream elements.
24531           https://bugzilla.gnome.org/show_bug.cgi?id=766382
24532
24533 2016-05-13 14:45:02 +0200  Philipp Zabel <p.zabel@pengutronix.de>
24534
24535         * sys/v4l2/gstv4l2object.c:
24536           v4l2object: use G_SELECTION instead of G_CROP in gst_v4l2_object_acquire_format
24537           The gst_v4l2_object_acquire_format() function is used by v4l2videodec to obtain
24538           the currently set capture format. Since G_FMT returns the coded size, the
24539           visible size needs to be obtained from the compose rectangle in order to
24540           negotiate it with downstream elements. The G_CROP call hasn't worked on mem2mem
24541           capture queues for a long time. Instead use the G_SELECTION call to obtain the
24542           compose rectangle and only fall back to G_CROP for ancient kernels.
24543           https://bugzilla.gnome.org/show_bug.cgi?id=766381
24544
24545 2016-01-27 09:57:38 +0100  Andreas Naumann <anaumann@ultratronik.de>
24546
24547         * sys/v4l2/gstv4l2sink.c:
24548           v4l2sink: Use V4L2_BUF_TYPE_VIDEO_OUTPUT_OVERLAY if driver advertises it.
24549           On modern kernels, the G/S_FMT ioctls will always fail using
24550           V4L2_BUF_TYPE_VIDEO_OVERLAY with VFL_DIR_TX (e.g. real overlay out drivers)
24551           since this is not the intented use (rather rx, according to v4l2 API doc).
24552           Probably this is why the Video Output Overlay interface was created, so if
24553           the driver advertises it we might as well use.
24554           For old kernels (pre 2012) the old way might still work so keeping this for
24555           compatibility.
24556           https://bugzilla.gnome.org/show_bug.cgi?id=761165
24557
24558 2016-06-06 18:52:01 +0100  Kieran Bingham <kieran@bingham.xyz>
24559
24560         * sys/v4l2/gstv4l2object.c:
24561           v4l2object: Use non-deprecated V4L2 type for RGB15
24562           Support for the updated V4L2_PIX_FMT_XRGB555 was added in commit
24563           2538fee2fd8fdb74b05f0a511281bc4707e7cc44 however, when setting the format
24564           for use in v4l2 ioctls, the old deprecated format is still used. Convert
24565           this to the new accepted format type, as the preferred format.
24566           https://bugzilla.gnome.org/show_bug.cgi?id=767300
24567
24568 2016-05-04 14:50:32 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
24569
24570         * gst/matroska/matroska-demux.c:
24571           matroskademux: preserve seek flags
24572           Without this some flags get lost in streaming mode.
24573           https://bugzilla.gnome.org/show_bug.cgi?id=767194
24574
24575 2016-06-06 10:47:52 +0300  Sebastian Dröge <sebastian@centricular.com>
24576
24577         * ext/soup/Makefile.am:
24578         * ext/soup/gstsouphttpclientsink.c:
24579         * ext/soup/gstsouphttpsrc.c:
24580         * ext/soup/gstsouphttpsrc.h:
24581           Revert "WIP revert soup"
24582           This reverts commit fdac3a7a231f3848665636cf8122f96103b46e3b.
24583           Was not supposed to be pushed but a local workaround for
24584           https://bugzilla.gnome.org/show_bug.cgi?id=693911#c13
24585
24586 2016-06-03 13:09:35 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
24587
24588         * gst/rtpmanager/rtpsource.c:
24589           rtpsource: complete warn log with SSRC
24590           https://bugzilla.gnome.org/show_bug.cgi?id=767195
24591
24592 2016-05-31 15:29:13 +0300  Sebastian Dröge <sebastian@centricular.com>
24593
24594         * ext/soup/Makefile.am:
24595         * ext/soup/gstsouphttpclientsink.c:
24596         * ext/soup/gstsouphttpsrc.c:
24597         * ext/soup/gstsouphttpsrc.h:
24598           WIP revert soup
24599
24600 2016-06-03 13:18:31 +0300  Sebastian Dröge <sebastian@centricular.com>
24601
24602         * ext/dv/gstdvdemux.c:
24603           dvdemux: Unref seek event in any case
24604           It would be leaked if no seek handler was currently set.
24605
24606 2016-06-03 10:49:17 +0300  Sebastian Dröge <sebastian@centricular.com>
24607
24608         * ext/dv/gstdvdemux.c:
24609         * ext/dv/gstdvdemux.h:
24610           dvdemux: Properly set event/message sequence numbers based on the previous seek
24611           See https://bugzilla.gnome.org/show_bug.cgi?id=765935
24612           https://bugzilla.gnome.org/show_bug.cgi?id=767157
24613
24614 2016-06-03 10:36:32 +0300  Sebastian Dröge <sebastian@centricular.com>
24615
24616         * ext/dv/gstdvdemux.c:
24617         * ext/dv/gstdvdemux.h:
24618           dvdemux: Remember if upstream had a time segment and if not properly create time segments
24619           Previously the segment.time was wrong, and the position was not updated
24620           correctly, resulting in seeks in PUSH mode with upstream providing a BYTES
24621           segment to not work at all.
24622           https://bugzilla.gnome.org/show_bug.cgi?id=767157
24623
24624 2016-06-03 09:54:53 +0300  Sebastian Dröge <sebastian@centricular.com>
24625
24626         * ext/dv/gstdvdemux.c:
24627           dvdemux: Implement SEEKING query so we can actually seek if upstream can't seek in TIME
24628           https://bugzilla.gnome.org/show_bug.cgi?id=767157
24629
24630 2016-06-02 14:19:15 +0300  Sebastian Dröge <sebastian@centricular.com>
24631
24632         * ext/dv/gstdvdemux.c:
24633           dvdemux: Recalculate the frame offsets at the beginning of each BYTE segment and whenever upstream gives us a timestamp
24634           This fixes seeking in DV streams where upstream operates in PUSH mode with a
24635           TIME segment (e.g. avidemux). Without this, we would generate wrong durations
24636           and timestamps after a seek.
24637           https://bugzilla.gnome.org/show_bug.cgi?id=767157
24638
24639 2016-06-02 13:53:44 +0300  Sebastian Dröge <sebastian@centricular.com>
24640
24641         * ext/dv/gstdvdemux.c:
24642         * ext/dv/gstdvdemux.h:
24643           dvdemux: Pass-through buffer DISCONT flags
24644           https://bugzilla.gnome.org/show_bug.cgi?id=767157
24645
24646 2016-06-02 16:16:45 -0400  Olivier Crête <olivier.crete@collabora.com>
24647
24648         * gst/rtp/gstrtpvp9depay.c:
24649           rtpvp9depay: Don't assert on flexible mode packets
24650           Instead just post a warning on the bus for now.
24651
24652 2016-06-02 15:03:17 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
24653
24654         * tests/check/elements/rtpbin.c:
24655           tests: rtpbin: fix caps leak
24656           https://bugzilla.gnome.org/show_bug.cgi?id=767156
24657
24658 2016-06-02 15:00:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
24659
24660         * tests/check/elements/amrparse.c:
24661           tests: amrparse: clean up test
24662           - use GST_CHECK_MAIN() to reduce boilerplate
24663           - unref the input caps using a teardown function to prevent leaks
24664           https://bugzilla.gnome.org/show_bug.cgi?id=767156
24665
24666 2016-05-20 15:22:35 +0200  Edward Hervey <edward@centricular.com>
24667
24668         * gst/deinterlace/gstdeinterlace.c:
24669         * gst/deinterlace/gstdeinterlace.h:
24670           deinterlace: Ensure DISCONT flag is properly propagated
24671           The output of deinterlace at startup, or when receiving a new DISCONT
24672           buffer, should have the DISCONT flag set on the first buffer.
24673
24674 2016-05-31 21:34:04 +0200  Josep Torra <adn770@gmail.com>
24675
24676         * sys/v4l2/gstv4l2bufferpool.c:
24677           v4l2src: check for valid size on raw video buffers
24678           Discard buffers that doesn't contain enough data when dealing
24679           with raw video inputs.
24680           https://bugzilla.gnome.org/show_bug.cgi?id=767086
24681
24682 2016-05-31 17:10:36 +0300  Sebastian Dröge <sebastian@centricular.com>
24683
24684         * gst/isomp4/qtdemux.c:
24685           qtdemux: Use the demuxer segment instead of a new one for MSS streams
24686           Upstream might have told us something about the to be expected segment, so
24687           let's use that information instead of coming up with a [0,-1] segment.
24688           https://bugzilla.gnome.org/show_bug.cgi?id=767071
24689
24690 2016-05-31 17:04:32 +0300  Sebastian Dröge <sebastian@centricular.com>
24691
24692         * gst/isomp4/qtdemux.c:
24693           qtdemux: Only activate segments and send SEGMENT events if we have streams
24694           But in that case also remove the pending newsegment event, otherwise we would
24695           later send a possibly outdated event.
24696           https://bugzilla.gnome.org/show_bug.cgi?id=767071
24697
24698 2016-05-31 16:53:50 +0300  Sebastian Dröge <sebastian@centricular.com>
24699
24700         * gst/isomp4/qtdemux.c:
24701           qtdemux: In PULL mode, nothing is ever going to send us a SEGMENT event
24702           https://bugzilla.gnome.org/show_bug.cgi?id=767071
24703
24704 2016-05-31 16:38:34 +0300  Sebastian Dröge <sebastian@centricular.com>
24705
24706         * gst/isomp4/qtdemux.c:
24707           qtdemux: Don't override TIME segments from upstream that we just saw
24708           The point of d8fb7a9c96b108814beeaa0e63f818d4648c7fe9 was to not have any
24709           spurious segments stored for later if we do BYTES->TIME conversion, but
24710           overriding any TIME segments from upstream does not make any sense.
24711           See https://bugzilla.gnome.org/show_bug.cgi?id=763165
24712           https://bugzilla.gnome.org/show_bug.cgi?id=767071
24713
24714 2015-07-16 09:48:46 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
24715
24716         * gst/multifile/gstmultifilesrc.c:
24717           multifilesrc: set position as offset from start-index
24718           query position in GST_FORMAT_BUFFER returns
24719           offset from start-index rather than index.
24720           https://bugzilla.gnome.org/show_bug.cgi?id=752462
24721
24722 2016-05-27 12:49:32 +0100  Tim-Philipp Müller <tim@centricular.com>
24723
24724         * tests/check/pipelines/simple-launch-lines.c:
24725         * tests/files/Makefile.am:
24726         * tests/files/gradient.j2k:
24727           tests: add unit test for JPEG-2000 rtp payloader leak
24728           https://bugzilla.gnome.org/show_bug.cgi?id=766870
24729
24730 2016-05-25 17:11:13 +0200  Pierre Lamot <pierre.lamot@openwide.fr>
24731
24732         * gst/rtp/gstrtpj2kpay.c:
24733           rtpj2kpay: Fix buffer memory leak
24734           Input buffer memory was not unmapped
24735           https://bugzilla.gnome.org/show_bug.cgi?id=766870
24736
24737 2016-05-18 12:12:15 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
24738
24739         * sys/v4l2/gstv4l2object.c:
24740           v4l2object: fix caps leak
24741           gst_v4l2_object_probe_caps() was taking an extra ref on the returned
24742           caps for no reason.
24743           https://bugzilla.gnome.org/show_bug.cgi?id=766610
24744
24745 2016-05-22 20:14:18 +0100  Tim-Philipp Müller <tim@centricular.com>
24746
24747         * gst/videocrop/gstvideocrop.c:
24748           videocrop mark crop properties as mutable in playing state
24749
24750 2016-05-20 16:47:35 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
24751
24752         * ext/soup/gstsouphttpsrc.c:
24753           souphttpsrc: fix buffer leak when flushing
24754           When early returning in gst_soup_http_src_read_buffer() because the
24755           element is FLUSHING, we need to unmap and unref the buffer which was just created.
24756           https://bugzilla.gnome.org/show_bug.cgi?id=766718
24757
24758 2016-05-20 11:15:44 +0300  Sebastian Dröge <sebastian@centricular.com>
24759
24760         * gst/isomp4/qtdemux.c:
24761           qtdemux: Set seek event seqnum on all SEGMENT events
24762           Some were forgotten.
24763           See https://bugzilla.gnome.org/show_bug.cgi?id=765935
24764
24765 2016-05-20 11:12:44 +0300  Sebastian Dröge <sebastian@centricular.com>
24766
24767         * gst/avi/gstavidemux.c:
24768         * gst/avi/gstavidemux.h:
24769           avidemux: Pass through seek event seqnums in all SEGMENT/EOS events and SEGMENT_DONE messages/events
24770           See https://bugzilla.gnome.org/show_bug.cgi?id=765935
24771
24772 2016-05-20 10:56:52 +0300  Sebastian Dröge <sebastian@centricular.com>
24773
24774         * gst/matroska/matroska-demux.c:
24775           matroskademux: Set seek event seqnum in EOS and SEGMENT_DONE messages/events
24776           Also actually store the seqnum in pull mode seeks.
24777           See https://bugzilla.gnome.org/show_bug.cgi?id=765935
24778
24779 2016-05-17 13:40:38 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
24780
24781         * gst/deinterlace/gstdeinterlace.c:
24782           deinterlace: fix caps leak
24783           The caps returned by gst_pad_get_current_caps() was never unreffed when
24784           not early returning.
24785           Fix a leak with the elements/deinterlace test.
24786           https://bugzilla.gnome.org/show_bug.cgi?id=766558
24787
24788 2016-01-25 16:25:51 +0100  Mikhail Fludkov <misha@pexip.com>
24789
24790         * gst/rtpmanager/rtpsession.c:
24791         * tests/check/Makefile.am:
24792         * tests/check/elements/rtpsession.c:
24793           rtpsession: don't act on suspicious BYE RTCP
24794           Some endpoints (like Tandberg E20) can send BYE packet containing our
24795           internal SSRC. I this case we would detect SSRC collision and get rid
24796           of the source at some point. But because we are still sending packets
24797           with that SSRC the source will be recreated immediately.
24798           This brand new internal source will not have some variables incorrectly
24799           set in its state. For example 'seqnum-base` and `clock-rate` values will be
24800           -1.
24801           The fix is not to act on BYE RTCP if it contains internal or unknown
24802           SSRC.
24803           https://bugzilla.gnome.org/show_bug.cgi?id=762219
24804
24805 2015-11-15 14:54:28 +0100  Mikhail Fludkov <misha@pexip.com>
24806
24807         * tests/check/elements/rtpsession.c:
24808           rtpsession: Add test for locking of the stats signal
24809           Keeping the lock while emitting the stats signal introduces potential
24810           deadlock in those situations when the signal callback wants the access
24811           to rtpsession's properties which also requre the lock.
24812           https://bugzilla.gnome.org/show_bug.cgi?id=762216
24813
24814 2016-05-19 15:36:57 +0900  Seungha Yang <sh.yang@lge.com>
24815
24816         * gst/matroska/matroska-demux.c:
24817           matroskademux: don't hold object lock whilst pushing out headers
24818           matroskademux would take the GST_OBJECT_LOCK in
24819           - gst_matroska_demux_push_codec_data_all()
24820           - gst_matroska_demux_query()
24821           Some parse element such as FLAC checks upstream seekability, and
24822           there is some use cases that matroska-demux is linked to a parse element
24823           (e.g.,FLAC format) without intermediate elements (e.g., queue).
24824           In this case, matroska-demux never returns from _push_codec_data_all()
24825           because the parser can return only after it receives the response to
24826           the upstream query, but that's not going to happen because it's
24827           deadlocked.
24828           Elements must not hold the object lock whilst pushing out events
24829           or data.
24830           https://bugzilla.gnome.org/show_bug.cgi?id=766645
24831
24832 2016-05-19 12:43:01 +0300  Sebastian Dröge <sebastian@centricular.com>
24833
24834         * ext/soup/gstsouphttpclientsink.c:
24835           souphttpclientsink: Set sent_buffers and streamheader_buffers to NULL after freeing
24836           Otherwise we might use an already freed list later and crash or worse.
24837
24838 2016-05-18 18:32:57 +0100  Tim-Philipp Müller <tim@centricular.com>
24839
24840         * gst/udp/gstudpsrc.c:
24841           udpsrc: fix Since version for new "loop" property
24842
24843 2016-05-16 16:18:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
24844
24845         * gst/rtsp/gstrtpdec.c:
24846           rtpdec: fix clock leak
24847           gst_system_clock_obtain() returns a new ref.
24848           https://bugzilla.gnome.org/show_bug.cgi?id=766521
24849
24850 2016-05-17 05:33:35 +0100  Tim-Philipp Müller <tim@centricular.com>
24851
24852         * gst/udp/gstudpsrc.c:
24853           udpsrc: add doc blurb with since marker for new "loop" property
24854
24855 2015-11-13 15:52:35 +0100  Dimitrios Katsaros <patcherwork@gmail.com>
24856
24857         * gst/avi/gstavimux.c:
24858           avimux: add support for png
24859           https://bugzilla.gnome.org/show_bug.cgi?id=758059
24860
24861 2016-05-15 22:07:14 +1000  Jan Schmidt <jan@centricular.com>
24862
24863         * gst/multifile/gstsplitmuxpartreader.c:
24864           splitmuxsrc: Connect to demux signals before activating
24865           Fix a race in splitmuxsrc by properly connecting to the
24866           demuxer signals we're interested in *before* setting it running.
24867
24868 2016-05-15 13:31:37 +0300  Sebastian Dröge <sebastian@centricular.com>
24869
24870         * docs/plugins/gst-plugins-good-plugins.args:
24871         * docs/plugins/gst-plugins-good-plugins.signals:
24872         * docs/plugins/inspect/plugin-1394.xml:
24873         * docs/plugins/inspect/plugin-aasink.xml:
24874         * docs/plugins/inspect/plugin-alaw.xml:
24875         * docs/plugins/inspect/plugin-alpha.xml:
24876         * docs/plugins/inspect/plugin-alphacolor.xml:
24877         * docs/plugins/inspect/plugin-apetag.xml:
24878         * docs/plugins/inspect/plugin-audiofx.xml:
24879         * docs/plugins/inspect/plugin-audioparsers.xml:
24880         * docs/plugins/inspect/plugin-auparse.xml:
24881         * docs/plugins/inspect/plugin-autodetect.xml:
24882         * docs/plugins/inspect/plugin-avi.xml:
24883         * docs/plugins/inspect/plugin-cacasink.xml:
24884         * docs/plugins/inspect/plugin-cairo.xml:
24885         * docs/plugins/inspect/plugin-cutter.xml:
24886         * docs/plugins/inspect/plugin-debug.xml:
24887         * docs/plugins/inspect/plugin-deinterlace.xml:
24888         * docs/plugins/inspect/plugin-dtmf.xml:
24889         * docs/plugins/inspect/plugin-dv.xml:
24890         * docs/plugins/inspect/plugin-effectv.xml:
24891         * docs/plugins/inspect/plugin-equalizer.xml:
24892         * docs/plugins/inspect/plugin-flac.xml:
24893         * docs/plugins/inspect/plugin-flv.xml:
24894         * docs/plugins/inspect/plugin-flxdec.xml:
24895         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
24896         * docs/plugins/inspect/plugin-goom.xml:
24897         * docs/plugins/inspect/plugin-goom2k1.xml:
24898         * docs/plugins/inspect/plugin-icydemux.xml:
24899         * docs/plugins/inspect/plugin-id3demux.xml:
24900         * docs/plugins/inspect/plugin-imagefreeze.xml:
24901         * docs/plugins/inspect/plugin-interleave.xml:
24902         * docs/plugins/inspect/plugin-isomp4.xml:
24903         * docs/plugins/inspect/plugin-jack.xml:
24904         * docs/plugins/inspect/plugin-jpeg.xml:
24905         * docs/plugins/inspect/plugin-level.xml:
24906         * docs/plugins/inspect/plugin-matroska.xml:
24907         * docs/plugins/inspect/plugin-mulaw.xml:
24908         * docs/plugins/inspect/plugin-multifile.xml:
24909         * docs/plugins/inspect/plugin-multipart.xml:
24910         * docs/plugins/inspect/plugin-navigationtest.xml:
24911         * docs/plugins/inspect/plugin-oss4.xml:
24912         * docs/plugins/inspect/plugin-ossaudio.xml:
24913         * docs/plugins/inspect/plugin-png.xml:
24914         * docs/plugins/inspect/plugin-pulseaudio.xml:
24915         * docs/plugins/inspect/plugin-replaygain.xml:
24916         * docs/plugins/inspect/plugin-rtp.xml:
24917         * docs/plugins/inspect/plugin-rtpmanager.xml:
24918         * docs/plugins/inspect/plugin-rtsp.xml:
24919         * docs/plugins/inspect/plugin-shapewipe.xml:
24920         * docs/plugins/inspect/plugin-shout2send.xml:
24921         * docs/plugins/inspect/plugin-smpte.xml:
24922         * docs/plugins/inspect/plugin-soup.xml:
24923         * docs/plugins/inspect/plugin-spectrum.xml:
24924         * docs/plugins/inspect/plugin-speex.xml:
24925         * docs/plugins/inspect/plugin-taglib.xml:
24926         * docs/plugins/inspect/plugin-udp.xml:
24927         * docs/plugins/inspect/plugin-video4linux2.xml:
24928         * docs/plugins/inspect/plugin-videobox.xml:
24929         * docs/plugins/inspect/plugin-videocrop.xml:
24930         * docs/plugins/inspect/plugin-videofilter.xml:
24931         * docs/plugins/inspect/plugin-videomixer.xml:
24932         * docs/plugins/inspect/plugin-vpx.xml:
24933         * docs/plugins/inspect/plugin-wavenc.xml:
24934         * docs/plugins/inspect/plugin-wavpack.xml:
24935         * docs/plugins/inspect/plugin-wavparse.xml:
24936         * docs/plugins/inspect/plugin-ximagesrc.xml:
24937         * docs/plugins/inspect/plugin-y4menc.xml:
24938           docs: Update for git master
24939
24940 2016-05-15 12:16:23 +0200  Olivier Crête <olivier.crete@collabora.com>
24941
24942         * gst/rtp/gstrtpmp4gpay.c:
24943         * gst/rtp/gstrtpmp4gpay.h:
24944           rtpmp4gpay: Don't produce timestamps based on byte count
24945           The GST_BUFFER_OFFSET of output buffers returned to GstRtpBasePayload
24946           should reflect the number of "samples" in the unit of the RTP clock in this
24947           buffer. If this is not true, then it shouldn't be set.
24948           https://bugzilla.gnome.org/show_bug.cgi?id=761943
24949
24950 2016-05-15 12:24:03 +0200  Edward Hervey <bilboed@bilboed.com>
24951
24952         * gst/matroska/matroska-mux.c:
24953           matroska-mux: Fix strcmp usage
24954           Just use g_strcmp0 which can handle NULL entries
24955
24956 2016-03-04 10:14:00 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
24957
24958         * ext/soup/gstsouphttpsrc.c:
24959           souphttpsrc: Use audio/x-unaligned-raw instead of audio/x-raw for L16 data
24960           Directly setting audio/x-raw caps leads to problems when the delivered
24961           data blocks do not align properly at sample boundaries (for example, a
24962           data block with 391 bytes). So, instead, set audio/x-unaligned-raw to
24963           let a parser be autoplugged.
24964           https://bugzilla.gnome.org/show_bug.cgi?id=689460
24965
24966 2016-05-12 11:52:09 +0900  Seungha Yang <sh.yang@lge.com>
24967
24968         * gst/isomp4/qtdemux.c:
24969           qtdemux: Parsing elst box based on version
24970           segment_duration and media_time should be parsed based on version
24971           of elst box. Specification defines that an elst box with version 1
24972           has uint64 and int64 values for segment_duration and media_time,
24973           respectively.
24974           https://bugzilla.gnome.org/show_bug.cgi?id=766301
24975
24976 2016-05-14 12:57:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24977
24978         * ext/soup/gstsouphttpsrc.c:
24979           souphttpsrc: check if request was cancelled when sending message
24980           It might be that the request was aborted by the application and
24981           we can return immediatelly
24982
24983 2016-05-14 12:43:54 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24984
24985         * ext/soup/gstsouphttpsrc.c:
24986           souphttpsrc: proxy resolver is on by default
24987           Remove from the session creation parameters
24988
24989 2016-05-14 12:15:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24990
24991         * ext/soup/Makefile.am:
24992           soup: update build to warn about newer deprecated functions
24993           We already depend on 2.48
24994
24995 2016-05-14 11:09:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24996
24997         * ext/soup/gstsouphttpsrc.c:
24998         * ext/soup/gstsouphttpsrc.h:
24999           souphttpsrc: reduce reading latency by using non-blocking read
25000           Non-blocking read will return the amount of data available without
25001           blocking to wait for the full requested size.
25002           The downside is that now it souphttpsrc needs to have a waiting
25003           mechanism in case there is no data available yet to avoid busy
25004           looping arond the inputstream.
25005
25006 2016-05-15 12:30:50 +0300  Sebastian Dröge <sebastian@centricular.com>
25007
25008         * gst/rtpmanager/rtpsession.c:
25009           rtpsession: Take the lock already when reading the other stats, not just for the hash table
25010           https://bugzilla.gnome.org/show_bug.cgi?id=766025
25011
25012 2016-05-14 17:04:57 +0100  Tim-Philipp Müller <tim@centricular.com>
25013
25014         * gst/matroska/ebml-read.c:
25015           matroska: use math-compat.h for NAN define
25016
25017 2016-05-14 23:39:22 +1000  Jan Schmidt <jan@centricular.com>
25018
25019         * gst/multifile/gstsplitmuxsink.c:
25020         * gst/multifile/gstsplitmuxsink.h:
25021           splitmuxsink: Use GstBin async-handling instead of our own.
25022           Set the async-handling property on GstBin to let it manage
25023           async-handling instead of the local handling from the previous
25024           commit. Works because of #174a5e in core
25025
25026 2016-05-13 10:17:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25027
25028         * ext/soup/gstsouphttpsrc.c:
25029         * ext/soup/gstsouphttpsrc.h:
25030           souphttpsrc: refactor to use Soup's sync API
25031           Replace the async API with the sync API to remove all the extra mainloop
25032           and context handling. Currently it blocks reading until 'blocksize'
25033           bytes are available but that can be improved by using:
25034           https://developer.gnome.org/gio/unstable/GPollableInputStream.html#g-pollable-input-stream-read-nonblocking
25035           https://bugzilla.gnome.org/show_bug.cgi?id=693911
25036
25037 2016-05-14 04:50:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25038
25039         * tests/check/elements/souphttpsrc.c:
25040           tests: souphttpsrc: replace deprecated API
25041           Avoid using soup_server_run_async and old get_port() APIs,
25042           replace with me soup_server_listen and get the port through the
25043           URIs list returned from the server.
25044
25045 2016-05-14 12:34:10 +0200  Olivier Crête <olivier.crete@collabora.com>
25046
25047         * gst/rtpmanager/gstrtpjitterbuffer.c:
25048           jitterbuffer: Upgrade debug message to error
25049           It causes the entire pipeline to fail, it should be easier to find.
25050
25051 2016-05-14 18:32:52 +1000  Jan Schmidt <jan@centricular.com>
25052
25053         * gst/multifile/gstsplitmuxsink.c:
25054         * gst/multifile/gstsplitmuxsink.h:
25055           splitmuxsink: Hide internal async state changes.
25056           When switching fragments, hide the async-start/async-done
25057           messages from the parent bin, as otherwise we sometimes (very rarely)
25058           hang in PAUSED instead of returning / continuing to PLAYING
25059           state.
25060
25061 2016-05-13 21:20:28 +1000  Jan Schmidt <jan@centricular.com>
25062
25063         * gst/multifile/gstsplitmuxsink.c:
25064           splitmuxsink: Remove stray carriage-return from debug
25065
25066 2016-05-13 16:43:21 +0300  Sebastian Dröge <sebastian@centricular.com>
25067
25068         * gst/rtp/Makefile.am:
25069           rtp: Ship gstrtpj2kcommon.h file to fix distcheck
25070
25071 2015-04-30 14:43:04 +0200  Jesper Larsen <knorr.jesper@gmail.com>
25072
25073         * gst/avi/gstavimux.c:
25074           avimux: Do not write index and header if idx is NULL
25075           Fixes criticals with e.g.
25076           videotestsrc num-buffers=1 ! identity drop-probability=1.0 ! avimux ! fakesink
25077           https://bugzilla.gnome.org/show_bug.cgi?id=748700
25078
25079 2016-05-12 08:43:39 -0400  Aaron Boxer <boxerab@gmail.com>
25080
25081         * gst/rtp/gstrtpj2kpay.c:
25082           rtpj2kpay: manage T tile invalidation bit correctly, update tile id in header correctly.
25083           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.
25084           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.
25085           2. Old code would set the tile id to zero for all J2K packets. This is now set correctly to the appropriate tile id.
25086           https://bugzilla.gnome.org/show_bug.cgi?id=745187
25087
25088 2016-05-12 08:41:51 -0400  Aaron Boxer <boxerab@gmail.com>
25089
25090         * gst/rtp/gstrtpj2kpay.c:
25091           rtpj2kpay: manage fragmented headers correctly
25092           J2K main header framentation across multiple RTP packets is now handled correctly
25093           https://bugzilla.gnome.org/show_bug.cgi?id=745187
25094
25095 2016-05-11 15:04:26 -0400  Aaron Boxer <boxerab@gmail.com>
25096
25097         * gst/rtp/gstrtpj2kcommon.h:
25098         * gst/rtp/gstrtpj2kdepay.c:
25099         * gst/rtp/gstrtpj2kdepay.h:
25100         * gst/rtp/gstrtpj2kpay.c:
25101         * gst/rtp/gstrtpj2kpay.h:
25102           rtpj2k: move common code to shared header, code clean up
25103           https://bugzilla.gnome.org/show_bug.cgi?id=745187
25104
25105 2016-05-11 15:01:32 -0400  Aaron Boxer <boxerab@gmail.com>
25106
25107         * gst/rtp/gstrtpj2kdepay.c:
25108         * gst/rtp/gstrtpj2kpay.c:
25109           rtpj2k: update documentation
25110           https://bugzilla.gnome.org/show_bug.cgi?id=745187
25111
25112 2016-05-12 14:43:43 +0200  Patricia Muscalu <patricia@axis.com>
25113
25114         * gst/auparse/gstauparse.c:
25115         * gst/auparse/gstauparse.h:
25116           auparse: Fix sticky event misordering warning
25117           Make sure that src pad has caps before sending segment event.
25118           https://bugzilla.gnome.org/show_bug.cgi?id=766359
25119
25120 2016-05-11 09:28:13 +0300  Sebastian Dröge <sebastian@centricular.com>
25121
25122         * gst/rtpmanager/rtpsession.c:
25123           rtpsession: Don't notify about stats property changes while taking the session lock
25124           The signal handlers might want to actually get the value of the stats
25125           property, which would take the session lock again and deadlock.
25126           This was introduced by 2e960e70750a0cb7e1117d0c09d08597866a29ee.
25127           https://bugzilla.gnome.org/show_bug.cgi?id=766025
25128
25129 2016-05-03 13:59:54 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25130
25131         * gst/isomp4/qtdemux.c:
25132           qtdemux: improve edts segment handling after seeks in push mode
25133           Properly handle edts segments for push-based operation seeking.
25134           We only support edts that a single segment that has media at the end,
25135           being preceeded by any number of gap segments.
25136           This also allows the qt segment rate to be respected after seeks
25137           https://bugzilla.gnome.org/show_bug.cgi?id=765669
25138
25139 2016-05-03 10:41:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25140
25141         * gst/isomp4/qtdemux.c:
25142           qtdemux: properly activate segment with rate != 1.0
25143           Also use the qt rate to identify the position within a qt segment
25144           to properly translate playback time to qt media time
25145           https://bugzilla.gnome.org/show_bug.cgi?id=765669
25146
25147 2016-05-03 11:45:01 +0200  Havard Graff <havard.graff@gmail.com>
25148
25149         * gst/rtpmanager/gstrtpjitterbuffer.c:
25150         * tests/check/elements/rtpjitterbuffer.c:
25151           rtpjitterbuffer: Fix stall when receiving already lost packet
25152           When a packet arrives that has already been considered lost as part of a
25153           large gap the "lost timer" for this will be cancelled. If the remaining
25154           packets of this large gap never arrives, there will be missing entries
25155           in the queue and the loop function will keep waiting for these packets
25156           to arrive and never push another packet, effectively stalling the
25157           pipeline.
25158           The proposed fix conciders parts of a large gap definitely lost (since
25159           they are calculated from latency) and ignores the late arrivals.
25160           In practice the issue is rare since large gaps are scheduled immediately,
25161           and for the stall to happen the late arrival needs to be processed
25162           before this times out.
25163           https://bugzilla.gnome.org/show_bug.cgi?id=765933
25164
25165 2016-05-05 14:18:21 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
25166
25167         * gst/rtpmanager/rtpsession.c:
25168           rtpsession: Take session lock when creating stats
25169           The access to the session hash table must happen while the session lock is
25170           taken, otherwise another thread might modify the hash table while we're
25171           creating the stats.
25172           https://bugzilla.gnome.org/show_bug.cgi?id=766025
25173
25174 2016-05-03 21:17:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25175
25176         * gst/isomp4/qtdemux.c:
25177           qtdemux: update segment when new duration is found
25178           Otherwise the old segment will have a shorter stop time and would
25179           cause the stream to end too early.
25180
25181 2016-05-04 11:37:29 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25182
25183         * gst/isomp4/qtdemux.c:
25184           qtdemux: dismember activate_segment into 2 parts
25185           One that updates and push a new segment, the other will move the
25186           stream to the new segment starting position
25187
25188 2016-05-04 09:30:27 +0300  Sebastian Dröge <sebastian@centricular.com>
25189
25190         * ext/dv/gstdvdec.c:
25191         * ext/dv/gstdvdemux.c:
25192           dv: Use correct pixel-aspect-ratio values
25193           The previous ones resulted in odd display aspect ratios and were different
25194           from the ones used by e.g. ffmpeg. The new ones now result in display aspect
25195           ratios of 4:3 and 16:9.
25196           https://bugzilla.gnome.org/show_bug.cgi?id=765946
25197
25198 2015-11-09 17:55:09 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
25199
25200         * tests/check/elements/splitmux.c:
25201           tests: add splitmuxsrc test for new "format-location" signal
25202           https://bugzilla.gnome.org/show_bug.cgi?id=753625
25203
25204 2015-11-09 17:51:12 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
25205
25206         * gst/multifile/gstsplitmuxsrc.c:
25207           splitmuxsrc: add a format-location signal that allows bypassing the location property
25208           This signal allows a user to directly return a sorted list of
25209           files to be joined, so that they don't have to follow the
25210           filename pattern that the "location" property expects.
25211           https://bugzilla.gnome.org/show_bug.cgi?id=753625
25212
25213 2016-05-04 11:15:20 -0400  Xavier Claessens <xavier.claessens@collabora.com>
25214
25215         * gst/multifile/gstsplitmuxsink.c:
25216           splitmuxsink: Fix deadlock case when source reaches EOS
25217           https://bugzilla.gnome.org/show_bug.cgi?id=765072
25218
25219 2016-05-03 22:59:27 -0700  Stefan Sauer <ensonic@users.sf.net>
25220
25221         * gst/wavparse/gstwavparse.c:
25222           wavparse: simplify and correct header scanning
25223           The wav spec tells that 'fmt' (and 'bext' if present) must come before 'data'.
25224           There is no requirement for 'fmt' to be first. We already had a list of chunks
25225           to skip, but it is easier to just skip any chunk while seeking for 'fmt'.
25226           This fixes reading files generated by ProTools.
25227
25228 2016-04-30 22:15:13 +0900  Hyunjun Ko <zzoon@igalia.com>
25229
25230         * sys/osxaudio/Makefile.am:
25231         * sys/osxaudio/gstosxaudio.c:
25232         * sys/osxaudio/gstosxaudiodeviceprovider.c:
25233         * sys/osxaudio/gstosxaudiodeviceprovider.h:
25234         * sys/osxaudio/gstosxaudiosink.c:
25235         * sys/osxaudio/gstosxaudiosink.h:
25236         * sys/osxaudio/gstosxaudiosrc.c:
25237         * sys/osxaudio/gstosxaudiosrc.h:
25238           osxaudio: Support audio device provider on osx
25239           https://bugzilla.gnome.org/show_bug.cgi?id=753265
25240
25241 2016-05-01 15:09:27 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
25242
25243         * gst/avi/gstavimux.c:
25244           avimux: set audio header rate according to calculated bps in stop_file
25245           ... now that set_fields is no longer called there by
25246           e538608b3f90539003de21c1db238f3c9b946e30
25247
25248 2016-04-29 15:04:11 +0300  Sebastian Dröge <sebastian@centricular.com>
25249
25250         * gst/isomp4/qtdemux.c:
25251         * gst/isomp4/qtdemux.h:
25252           qtdemux: Store the segment sequence number in the EOS events and SEGMENT_DONE events/message
25253           Also instead of storing it per stream, store it globally in the demuxer. It's
25254           the same for each stream anyway.
25255           https://bugzilla.gnome.org/show_bug.cgi?id=765806
25256
25257 2016-04-11 10:54:38 +0300  Sebastian Dröge <sebastian@centricular.com>
25258
25259         * gst/udp/gstudpsrc.c:
25260           udpsrc: Always bind to ANY when address is a multicast address and not only on Windows
25261           For IPv6 addresses, binding to a multicast group does not work on Linux
25262           either. Always bind to ANY and then later join the multicast group.
25263           https://bugzilla.gnome.org/show_bug.cgi?id=764679
25264
25265 2016-04-26 17:01:49 +0800  Song Bing <b06498@freescale.com>
25266
25267         * sys/ximage/ximageutil.c:
25268           ximageutil: shouldn't implement transform if don't support it
25269           shouldn't implement transform if don't support it. Or gst_buffer_copy_into()
25270           will print ERROR log.
25271           https://bugzilla.gnome.org/show_bug.cgi?id=765583
25272
25273 2016-04-28 16:24:52 +0300  Sebastian Dröge <sebastian@centricular.com>
25274
25275         * gst/isomp4/gstqtmux.c:
25276         * gst/isomp4/gstqtmuxmap.c:
25277           qtmux: Allow MPEG-1 Layer 1 and 2 in addition to 3 in MP4
25278           Via the MPEG-4 Part 3 spec we can support the other layers too.
25279           Also correct the samples per frame calculation for MP3 if it's MPEG-2 or
25280           MPEG-2.5.
25281           https://bugzilla.gnome.org/show_bug.cgi?id=765725
25282
25283 2016-04-27 20:46:34 +0300  Sebastian Dröge <sebastian@centricular.com>
25284
25285         * gst/rtsp/gstrtspsrc.c:
25286         * gst/rtsp/gstrtspsrc.h:
25287           rtspsrc: Update caps for TCP whenever they change
25288           We only changed them for UDP so far, which caused the wrong seqnum-base and
25289           other information to be passed to rtpjitterbuffer/etc when seeking. This
25290           usually wasn't that much of a problem as the code there is robust enough, but
25291           every now and then it causes us to drop up to 32756 packets before we
25292           continue doing anything meaningful.
25293           https://bugzilla.gnome.org/show_bug.cgi?id=765689
25294
25295 2016-04-27 20:33:38 +0300  Sebastian Dröge <sebastian@centricular.com>
25296
25297         * gst/rtpmanager/gstrtpjitterbuffer.c:
25298           rtpjitterbuffer: Ensure to not take caps with the wrong pt for getting the clock-rate
25299           Especially the caps on the pad might be out of date, and the new caps would be
25300           provided for the current pt via the request-pt-map signal.
25301           https://bugzilla.gnome.org/show_bug.cgi?id=765689
25302
25303 2016-04-27 18:27:17 +0300  Sebastian Dröge <sebastian@centricular.com>
25304
25305         * gst/rtsp/gstrtspsrc.c:
25306           rtspsrc: Don't propagate spurious state change returns from internal elements further
25307           We handle them inside rtspsrc and override them in all other cases anyway, so
25308           do the same for "internal" state changes like PAUSED->PAUSED and
25309           PLAYING->PLAYING.
25310           This keeps unexpected NO_PREROLL to confuse state changes in GstBin.
25311           See also https://bugzilla.gnome.org/show_bug.cgi?id=760532
25312           https://bugzilla.gnome.org/show_bug.cgi?id=765689
25313
25314 2016-04-27 14:09:03 +0300  Sebastian Dröge <sebastian@centricular.com>
25315
25316         * gst/avi/gstavimux.c:
25317           avimux: Don't override maximum audio chunk size with the scale again just before writing it
25318           set_fields() should only be called in the beginning, otherwise we will never
25319           remember the maximum audio chunk size and write a wrong block align... which
25320           then causes wrong timestamps and other problems.
25321
25322 2016-04-27 13:53:00 +0300  Sebastian Dröge <sebastian@centricular.com>
25323
25324         * gst/avi/gstavimux.c:
25325           avimux: Actually store the largest audio chunk size for the VBR case of MP2/MP3
25326           3ea338ce271e1f6a96d2ed49d4472b091f6f8b7e changed avimux to do that, but it
25327           never actually kept track of the max audio chunk for MP3 and MP2. These are
25328           knowing the hdr.scale only after parsing the frames instead of at setcaps
25329           time.
25330
25331 2016-04-25 15:03:14 +0200  Mats Lindestam <matslm@axis.com>
25332
25333         * gst/udp/gstmultiudpsink.c:
25334           multiudpsink: Allow setting "socket-v6" without setting "socket" too
25335           https://bugzilla.gnome.org/show_bug.cgi?id=764897
25336
25337 2016-04-22 15:02:16 +0100  Mario Sanchez Prada <mario@endlessm.com>
25338
25339         * ext/vpx/gstvpxenc.c:
25340           vpxenc: Properly handle frames with too low duration
25341           When a frame's duration is too low, calling gst_util_uint64_scale()
25342           to scale its value can result into it being truncated to zero, which
25343           will cause the vpx encoder to return an VPX_CODEC_INVALID_PARAM error
25344           when trying to encode.
25345           To prevent this from happening, we simply ignore the duration when
25346           encoding if it becomes zero after scaling, logging a warning message.
25347           https://bugzilla.gnome.org/show_bug.cgi?id=765391
25348
25349 2016-04-22 15:48:08 +0100  Tim-Philipp Müller <tim@centricular.com>
25350
25351         * gst/deinterlace/gstdeinterlace.c:
25352           deinterlace: fix description of linear interlacing method
25353
25354 2016-04-21 14:08:19 -0300  Thibault Saunier <tsaunier@gnome.org>
25355
25356         * gst/flv/gstflvmux.c:
25357           flv: Handle the case where we do not get any CollectData in handle_buffer
25358           https://bugzilla.gnome.org/show_bug.cgi?id=765320
25359
25360 2016-04-11 22:41:20 +0900  Seungha Yang <sh.yang@lge.com>
25361
25362         * gst/isomp4/qtdemux.c:
25363           qtdemux: Do not use unreliable framerate
25364           timescale/1 is unreliable value for framerate. Due to downstream
25365           element usually use framerate generated by qtdemux, let it be omitted
25366           until the framerate can be reliably calculated.
25367           https://bugzilla.gnome.org/show_bug.cgi?id=764733
25368
25369 2016-04-21 12:53:33 +0300  Sebastian Dröge <sebastian@centricular.com>
25370
25371         * gst/isomp4/qtdemux.c:
25372         * gst/isomp4/qtdemux.h:
25373           Revert "qtdemux: expose streams with first moof for fragmented format"
25374           This reverts commit d8bb6687ea251570c331038279a43d448167d6ad.
25375           https://bugzilla.gnome.org/show_bug.cgi?id=764733
25376
25377 2016-02-09 17:17:09 +0000  Alex Ashley <bugzilla@ashley-family.net>
25378
25379         * gst/isomp4/qtdemux.c:
25380           qtdemux: support seeking of CENC encrypted streams
25381           When playing a stream that has been protected by DASH CENC, playback
25382           will fail if a seek is performed. Qtdemux produces the error "stream
25383           is protected using cenc, but no cenc protection system information
25384           has been found" and playback stops.
25385           The problem is that gst_qtdemux_reset() gets called as part of the
25386           FLUSH during a seek. This function frees the protection_system_ids
25387           array. When gst_qtdemux_configure_protected_caps() is called after the
25388           seek has completed, the protection_system_ids array is empty and
25389           qtdemux is unable to create the correct output caps for the protected
25390           stream.
25391           This commit changes it to only free the protection_system_ids on
25392           hard resets.
25393           https://bugzilla.gnome.org/show_bug.cgi?id=761787
25394
25395 2016-04-18 14:33:10 +0100  Tim-Philipp Müller <tim@centricular.com>
25396
25397         * gst/udp/gstudpsrc.c:
25398         * gst/udp/gstudpsrc.h:
25399           udpsrc: add "retrieve-sender-address" property
25400           This allows disabling of sender address retrieval, which might
25401           be useful in certain scenarios, like when the socket is connected,
25402           or the sender address is not of interest (e.g. when receiving an
25403           MPEG-TS stream). Disabling sender address retrieval in those
25404           cases can have minor performance advantages.
25405           https://bugzilla.gnome.org/show_bug.cgi?id=563323
25406
25407 2015-11-26 13:15:06 +0100  Dimitrios Katsaros <patcherwork@gmail.com>
25408
25409         * sys/v4l2/v4l2_calls.c:
25410           v4l2: Change warning handling to break infinite message loop
25411           v4l2src can cause an "infinite message loop" when a base control exposed as a
25412           property is not provided by the device. In these cases, if in the warning message
25413           handling for the bus, the GST_DEBUG_BIN_TO_DOT_FILE* category of functions are used,
25414           the src lookup causes a new warning to be posted on the bus, causing a loop.
25415           This patch changes the warning for these controls so they are not posted on the bus.
25416           https://bugzilla.gnome.org/show_bug.cgi?id=758703
25417
25418 2016-04-15 10:44:02 -0400  Xavier Claessens <xavier.claessens@collabora.com>
25419
25420         * gst/multifile/gstsplitmuxsink.c:
25421           spitmuxsink: Avoid creating small file at EOS
25422           When EOS is reached, the current file get closed and the last
25423           GOP in the mq was written in a new file.
25424           https://bugzilla.gnome.org/show_bug.cgi?id=765072
25425
25426 2016-04-15 19:55:03 +0100  Tim-Philipp Müller <tim@centricular.com>
25427
25428         * ext/mpg123/gstmpg123audiodec.h:
25429           mpg123: fix build with msvc
25430           Fix syntax errors when compiling against cerbero-provided libmpg123
25431           headers. We do the same as the libmpg123 internal visual studio
25432           build here.
25433           mpg123.h(1378): error C2143: syntax error: missing ')' before '('
25434           mpg123.h(1378): error C2081: 'ssize_t': name in formal parameter list illegal
25435           mpg123.h(1378): error C2143: syntax error: missing ')' before '*'
25436           mpg123.h(1378): error C2091: function returns function
25437           mpg123.h(1378): error C2143: syntax error: missing '{' before '*'
25438           mpg123.h(1378): error C2059: syntax error: ')'
25439           mpg123.h(1379): error C2143: syntax error: missing ')' before '*'
25440           mpg123.h(1379): error C2365: 'off_t': redefinition; previous definition was 'typedef'
25441           ...
25442
25443 2016-04-15 19:59:15 +0300  Sebastian Dröge <sebastian@centricular.com>
25444
25445         * gst/audiofx/gstscaletempo.c:
25446           scaletempo: S16 uses S32 temporary buffers, float/double their own type
25447           Make sure to allocate not only a S16 buffer for S16 but a twice as big one to
25448           hold S32.
25449           https://bugzilla.gnome.org/show_bug.cgi?id=765116
25450
25451 2016-04-16 02:17:26 +1000  Jan Schmidt <jan@centricular.com>
25452
25453         * ext/pulse/pulsesink.c:
25454           Revert "pulsesink: uncork if needed upon commit"
25455           This reverts commit 0dd46accf6d282ff07065852bd91c85c78af3394.
25456           With some audiosinks, starting the ringbuffer on the first commit
25457           causes audio glitches at startup by starting to output segments
25458           from the ringbuffer before it has been filled / fully prerolled. This
25459           doesn't usually happen with pulsesink because we map the pulseaudio
25460           ringbuffer directly, but we should keep things consistent with
25461           other sinks with regards to startup latency, plus it gives more
25462           headway to avoid glitching, should the initial 2nd segment take
25463           more than 10ms to generate.
25464           https://bugzilla.gnome.org/show_bug.cgi?id=657076
25465
25466 2016-04-15 00:46:56 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
25467
25468         * gst/rtsp/gstrtspsrc.c:
25469         * gst/rtsp/gstrtspsrc.h:
25470           rtspsrc: add srtp rollover counters from mikey crypto sessions
25471           The server can send multiple crypto sessions, one for each SSRC with its
25472           own rollover counter. We parse this information and pass it to the SRTP
25473           decoder via the "request-key" signal.
25474           https://bugzilla.gnome.org/show_bug.cgi?id=730540
25475
25476 2016-04-15 14:35:07 +0000  Jan Schmidt <jan@centricular.com>
25477
25478         * gst/rtpmanager/rtpjitterbuffer.c:
25479           rtpjitterbuffer: Fix debug output when resyncing
25480           Don't output the pointer value of the time() function as a timestamp
25481           by using the correct variable.
25482           Fixes build on Raspberry Pi 3.
25483
25484 2016-04-15 11:36:36 +0300  Sebastian Dröge <sebastian@centricular.com>
25485
25486         * ext/soup/gstsouphttpclientsink.c:
25487           souphttpclientsink: If no proxy is set by properties, use the default libsoup proxy resolver
25488           That is, use whatever system settings there might exist. This is the same
25489           behaviour we use in the HTTP source.
25490
25491 2016-04-14 10:01:28 +0100  Julien Isorce <j.isorce@samsung.com>
25492
25493         * README:
25494         * common:
25495           Automatic update of common submodule
25496           From 6f2d209 to ac2f647
25497
25498 2016-04-13 18:45:07 +0100  Damian Ziobro <damian@xmementoit.com>
25499
25500         * gst/multifile/gstsplitmuxsink.c:
25501         * gst/multifile/gstsplitmuxsink.h:
25502           splitmuxsink: Add max_files_number property
25503           https://bugzilla.gnome.org/show_bug.cgi?id=744612
25504
25505 2016-04-13 10:57:03 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
25506
25507         * gst/videomixer/videomixer2.c:
25508           videomixer: drop reference to videomixer 2
25509           Fix a small grammar mistake on "overlayed" while at it.
25510
25511 2016-04-13 09:57:16 +0300  Sebastian Dröge <sebastian@centricular.com>
25512
25513         * sys/ximage/ximageutil.c:
25514           ximage: Initialize all fields in the meta explicitly
25515           The meta is not allocated with all fields initialized to zeroes.
25516           https://bugzilla.gnome.org/show_bug.cgi?id=764902
25517
25518 2016-04-12 09:41:00 +0000  Paolo Pettinato <ppettina@cisco.com>
25519
25520         * gst/rtpmanager/gstrtpmux.c:
25521           rtpmux: Forward sticky events on buffer lists too, not only on buffers
25522           https://bugzilla.gnome.org/show_bug.cgi?id=764933
25523
25524 2016-04-12 15:01:28 +0300  Sebastian Dröge <sebastian@centricular.com>
25525
25526         * gst/deinterlace/gstdeinterlace.c:
25527           deinterlace: Drain the field history if the caps are changing
25528           Otherwise we will use fields from the old caps with everything set up for the
25529           new caps, causing crashes and worse.
25530           Also don't do anything if the same caps are set twice.
25531
25532 2016-04-12 15:00:31 +0300  Sebastian Dröge <sebastian@centricular.com>
25533
25534         * gst/deinterlace/gstdeinterlace.c:
25535           deinterlace: Instead of confusing crashes later, just error out immediately if mapping a video frame fails
25536           This probably still crashes but at least we get some hint about what goes
25537           wrong instead of random behaviour later.
25538
25539 2016-04-12 11:38:51 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
25540
25541         * gst/isomp4/qtdemux.c:
25542           qtdemux: check stream is available in PIFF parser
25543           qtdemux->streams is an array, it will never evaluate to true when comparing
25544           to NULL. Instead we want to check the number of streams to make sure the
25545           stream is available.
25546           https://bugzilla.gnome.org/show_bug.cgi?id=753614
25547           CID 1358389
25548
25549 2016-04-12 11:37:36 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
25550
25551         * gst/isomp4/qtdemux.c:
25552           Revert "qtdemux: redundant check in PIFF parser"
25553           This reverts commit 41e10524f3babdd92aac8c8c9d5b9cdf184c2d4e.
25554
25555 2016-04-12 11:05:50 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
25556
25557         * gst/isomp4/qtdemux.c:
25558           qtdemux: redundant check in PIFF parser
25559           qtdemux->streams is an array of size GST_QTDEMUX_MAX_STREAMS, it will never
25560           evaluate to true when comparing to NULL.
25561           https://bugzilla.gnome.org/show_bug.cgi?id=753614
25562           CID 1358389
25563
25564 2016-04-12 11:56:08 +0200  Wim Taymans <wtaymans@redhat.com>
25565
25566         * sys/v4l2/gstv4l2object.c:
25567           v4l2: avoid leaking GValues
25568           unset the GValue if we don't use it any more to avoid leaks.
25569
25570 2016-04-12 10:15:39 +0300  Sebastian Dröge <sebastian@centricular.com>
25571
25572         * gst/rtpmanager/rtpjitterbuffer.c:
25573           rtpjitterbuffer: Fix rtp_jitter_buffer_get_ts_diff() fill level calculation
25574           The head of the queue is the oldest packet (as in lowest seqnum), the tail is
25575           the newest packet. To calculate the fill level, we should calculate tail-head
25576           while considering wraparounds. Not the other way around.
25577           Other code is already doing this in the correct order.
25578           https://bugzilla.gnome.org/show_bug.cgi?id=764889
25579
25580 2016-04-11 10:44:56 +0300  Sebastian Dröge <sebastian@centricular.com>
25581
25582         * gst/rtpmanager/Makefile.am:
25583           rtpmanager: It's GST_LIBS, not GST_LIBS_LIBS
25584
25585 2016-04-11 08:33:17 +0900  Seungha Yang <sh.yang@lge.com>
25586
25587         * gst/isomp4/qtdemux.c:
25588           qtdemux: Fix parsing segment duration of empty edit list box
25589           For empty edit list, segment-duration in edit list box should not be
25590           used for segment event.
25591           https://bugzilla.gnome.org/show_bug.cgi?id=764870
25592
25593 2016-04-08 13:05:57 +0200  Nicola Murino <nicola.murino@gmail.com>
25594
25595         * gst/matroska/matroska-mux.c:
25596           matroskamux: make timecodescale configurable
25597           In some use cases the default timecodescale will produce blocks with the same timestamp
25598           https://bugzilla.gnome.org/show_bug.cgi?id=764769
25599
25600 2016-04-07 13:01:52 +0200  Edward Hervey <edward@centricular.com>
25601
25602         * gst/rtpmanager/gstrtpjitterbuffer.c:
25603           jiterbuffer: Move assertion to the right location
25604           We shouldn't have "late" lost timers at that point
25605
25606 2016-03-02 14:25:24 +0100  Edward Hervey <edward@centricular.com>
25607
25608         * gst/rtpmanager/gstrtpjitterbuffer.c:
25609           jitterbuffer: Speed up lost timeout handling
25610           When downstream blocks, "lost" timers are created to notify the
25611           outgoing thread that packets are lost.
25612           The problem is that for high packet-rate streams, we might end up with
25613           a big list of lost timeouts (had a use-case with ~1000...).
25614           The problem isn't so much the amount of lost timeouts to handle, but
25615           rather the way they were handled. All timers would first be iterated,
25616           then the one selected would be handled ... to re-iterate the list again.
25617           All of this is being done while the jbuf lock is taken, which in some use-cases
25618           would return in holding that lock for 10s... blocking any buffers from
25619           being accepted in input... which would then arrive late ... which would
25620           create plenty of lost timers ... which would cause the same issue.
25621           In order to avoid that situation, handle the lost timers immediately when
25622           iterating the list of pending timers. This modifies the complexity from
25623           a quadratic to a linear complexity.
25624           https://bugzilla.gnome.org/show_bug.cgi?id=762988
25625
25626 2016-03-02 14:23:01 +0100  Edward Hervey <edward@centricular.com>
25627
25628         * gst/rtpmanager/gstrtpjitterbuffer.c:
25629           jitterbuffer: Don't create lost events if we don't need them
25630           When "do-lost" is set to FALSE we don't use/send the lost events.
25631           In that case, don't create them to start with :)
25632           https://bugzilla.gnome.org/show_bug.cgi?id=762988
25633
25634 2016-03-02 13:57:07 +0100  Edward Hervey <edward@centricular.com>
25635
25636         * gst/rtpmanager/gstrtpjitterbuffer.c:
25637           jitterbuffer: Add tracing of lock usage
25638           Helps with debugging lock usage
25639           https://bugzilla.gnome.org/show_bug.cgi?id=762988
25640
25641 2016-02-10 19:56:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
25642
25643         * sys/v4l2/gstv4l2deviceprovider.c:
25644           v4l2: Don't leak v4l2 objects and props on probe errors
25645
25646 2016-04-04 17:42:03 +0100  Tim-Philipp Müller <tim@centricular.com>
25647
25648         * tests/check/elements/rtp-payloading.c:
25649           tests: add unit test for jpeg depayloader packet loss handling
25650           Make sure it always outputs something that looks like a valid
25651           JPEG frame, ie. starts with an SOI marker and ends with an EOI
25652           marker.
25653
25654 2016-03-15 03:25:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
25655
25656         * gst/rtp/gstrtpjpegdepay.c:
25657           rtpjpegdepay: Don't send invalid frames downstream after packet loss or a DISCONT
25658           After clearing the adapter due to a DISCONT, as might happen when some packet(s)
25659           have been lost, the depayloader was pushing data into the adapter (which had no
25660           header due to the clear), creating a headerless frame out of it, and sending it
25661           downstream. The downstream decoder would then usually ignore it; unless there
25662           were lots of DISCONTs from the jitterbuffer in which case the decoder would reach
25663           its max_errors limit and throw an element error. Now we just discard that data.
25664           It is probaby not worth trying to salvage this data because non-progressive
25665           jpeg does not degrade gracefully and makes the video unwatchable even with
25666           low packet loss such as 3-5%.
25667
25668 2016-01-05 16:15:16 +0200  Sebastian Dröge <sebastian@centricular.com>
25669
25670         * gst/rtpmanager/gstrtpbin.c:
25671         * gst/rtpmanager/gstrtpbin.h:
25672         * gst/rtpmanager/gstrtpjitterbuffer.c:
25673         * gst/rtpmanager/rtpjitterbuffer.c:
25674         * gst/rtpmanager/rtpjitterbuffer.h:
25675         * gst/rtsp/gstrtspsrc.c:
25676         * gst/rtsp/gstrtspsrc.h:
25677           rtpjitterbuffer: Add RFC7273 media clock handling
25678           https://bugzilla.gnome.org/show_bug.cgi?id=762259
25679
25680 2015-07-10 09:44:15 +0200  Philippe Normand <philn@igalia.com>
25681
25682         * gst/isomp4/qtdemux.c:
25683           qtdemux: PIFF box detection and parsing support
25684           The PIFF data is stored in a custom UUID box which is parsed and the
25685           crypto_info of the element is updated accordingly. This allows
25686           downstream decryptors to process and decrypt the protected content.
25687           https://bugzilla.gnome.org/show_bug.cgi?id=753614
25688
25689 2016-04-01 12:15:05 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
25690
25691         * gst/rtp/gstrtpvorbisdepay.c:
25692           rtpvorbisdepay: remove dead code
25693           payload_buffer hasn't been assigned a value before the jumps to
25694           switch_failed or packet_short. So the value must be NULL. No need
25695           to unmap and unref.
25696           CID #1316476
25697
25698 2016-03-31 14:57:20 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
25699
25700         * gst/rtp/gstrtph263pay.c:
25701           rtph263pay: fix leak
25702           Free memory of current macroblock once it isn't needed so it isn't leaked
25703           by the call of the gst_rtp_h263_pay_B_mbfinder function.
25704           if (!(mac = gst_rtp_h263_pay_B_mbfinder (context, gob, mac, mb))) {
25705           CID 1212156
25706
25707 2016-03-31 02:15:04 +1100  Jan Schmidt <jan@centricular.com>
25708
25709         * gst/multifile/gstsplitmuxsink.c:
25710           splitmux: Handle a hang draining out at EOS
25711           Make sure that all data is drained out when the reference pad
25712           goes EOS. Fixes a problem where data that arrives on other
25713           pads after the reference pad finishes can stall forever and
25714           never pass EOS.
25715           https://bugzilla.gnome.org/show_bug.cgi?id=763711
25716
25717 2016-03-18 15:45:01 -0400  Xavier Claessens <xavier.claessens@collabora.com>
25718
25719         * gst/multifile/gstsplitmuxsink.c:
25720           splitmuxsink: Fix occasional deadlock when ending file with subtitle
25721           Deadlock occurs when splitting files if one stream received no buffer during
25722           the first GOP of the next file. That can happen in that scenario for example:
25723           1) The first GOP of video is collected, it has a duration of 10s.
25724           max_in_running_time is set to 10s.
25725           2) Other streams catchup and we receive the first subtitle buffer at ts=0 and
25726           has a duration of 1min.
25727           3) We receive the 2nd subtitle buffer with a ts=1min. in_running_time is set to
25728           1min. That buffer is blocked in handle_mq_input() because
25729           max_in_running_time is still 10s.
25730           4) Since all in_running_time are now > 10s, max_out_running_time is now set to
25731           10s. That first GOP gets recorded into the file. The muxer pop buffers out
25732           of the mq, when it tries to pop a 2nd subtitle buffer it blocks because the
25733           GstDataQueue is empty.
25734           5) A 2nd GOP of video is collected and has a duration of 10s as well.
25735           max_in_running_time is now 20s. Since subtitle's in_running_time is already
25736           1min, that GOP is already complete.
25737           6) But let's say we overran the max file size, we thus set state to
25738           SPLITMUX_STATE_ENDING_FILE now. As soon as a buffer with ts > 10s (end of
25739           previous GOP) arrives in handle_mq_output(), EOS event is sent downstream
25740           instead. But since the subtitle queue is empty, that's never going to
25741           happen. Pipeline is now deadlocked.
25742           To fix this situation we have to:
25743           - Send a dummy event through the queue to wakeup output thread.
25744           - Update out_running_time to at least max_out_running_time so it sends EOS.
25745           - Respect time order, so we set out_running_tim=max_in_running_time because
25746           that's bigger than previous buffer and smaller than next.
25747           https://bugzilla.gnome.org/show_bug.cgi?id=763711
25748
25749 2015-11-17 18:17:35 +0100  Stian Selnes <stian@pexip.com>
25750
25751         * gst/rtpmanager/rtpsession.c:
25752         * gst/rtpmanager/rtpsession.h:
25753         * tests/check/elements/rtpsession.c:
25754           rtpsession: Add new signal 'on-app-rtcp'
25755           Similar to the 'on-feedback-rtcp' signal, but emitted for RTCP APP
25756           packets.
25757           https://bugzilla.gnome.org/show_bug.cgi?id=762217
25758
25759 2016-03-24 15:57:11 +0900  Minjae Kim <nate.kim@lge.com>
25760
25761         * gst/rtpmanager/gstrtpbin.c:
25762         * gst/rtpmanager/gstrtpsession.c:
25763           rtpmanager: Set to initial value for 'ntpns' in get_current_times()
25764           Initialize "ntpns" variable to -1 as the OE compiler for some reason doesn't
25765           realize that the variable is set in all code paths.
25766           https://bugzilla.gnome.org/show_bug.cgi?id=764119
25767
25768 2016-03-27 14:29:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
25769
25770         * ext/gtk/gstgtkglsink.c:
25771         * ext/gtk/gstgtksink.c:
25772         * ext/gtk/gtkgstbasewidget.c:
25773           gtk: Fix logging in base widget and fix desc of GL sink
25774           Set a default category for gtkgstbasewidget lest the logging go to the 'default'
25775           category where it can't be found easily
25776
25777 2016-01-31 11:08:38 +1100  Sebastian Dröge <sebastian@centricular.com>
25778
25779         * gst/rtp/gstrtpjpegpay.c:
25780           rtpjpegpay: Allow different quantization tables for components 2 and 3
25781           RFC 2435 mentions in section 4.1 that U/V use table number 1, but this seems
25782           just like an example. Some encoders are not following that and there seems to
25783           be no reason to reject their streams.
25784           https://bugzilla.gnome.org/show_bug.cgi?id=761345
25785
25786 2016-03-25 17:49:14 +1100  Matthew Waters <matthew@centricular.com>
25787
25788         * ext/gtk/gtkgstglwidget.c:
25789           gtk/gl: don't assert when gdk doesn't provide a GL context
25790           Allows the application to check whether gtkglsink is supported by setting
25791           the element to READY.
25792           https://bugzilla.gnome.org/show_bug.cgi?id=764148
25793
25794 2016-03-24 19:23:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25795
25796         * ext/vpx/gstvpxdec.c:
25797           vpxdec: Use threads on multi-core systems
25798           This is a redo of commit b848c1b6ffd1e508228820a013f94fb445e4777f. The
25799           code was lost when the elements where ported to use a baseclass.
25800           https://bugzilla.gnome.org/show_bug.cgi?id=764169
25801
25802 2016-02-29 23:40:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25803
25804         * gst/multifile/gstsplitmuxsink.c:
25805         * tests/check/elements/splitmux.c:
25806           splitmuxsink: only try to create internal sink if it doesn't exist
25807           This allows splitmuxsink to be reused after being put to NULL.
25808           Test included
25809           https://bugzilla.gnome.org/show_bug.cgi?id=762893
25810
25811 2015-10-01 13:41:23 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
25812
25813         * sys/v4l2/gstv4l2object.c:
25814           v4l2object: probe all colorspace supported by device
25815           A device can support more than one colorspace for a given image
25816           dimension and pixel format. So we have to probe all the supported
25817           colorspace and not only rely on the default one. Otherwise we could end
25818           up with negotiation failure if the caps colorimetry field don't match
25819           the v4l2 device default one even if the v4l2 could support such
25820           colorimetry.
25821           This patch enable probing if colorspace for both capture and output
25822           device. It really makes sense for output device since the colorspace
25823           shall be set by the application and a little less for capture device
25824           which, at the moment, shall provide the colorspace; ie: the v4l2
25825           specification seems to not take into account the fact that a capture
25826           device could do colorspace conversion.
25827           As a side effet, probing takes some times and so sligthly delay v4l2
25828           initialization. Note that this patch only probe colorspace and not all
25829           colorspace, matrix, transfer and range combination to avoid taking too
25830           much time, especially with low-speed devices as full probing do 1782
25831           ioctl.
25832           https://bugzilla.gnome.org/show_bug.cgi?id=755937
25833
25834 2016-03-24 16:21:56 +0100  Edward Hervey <edward@centricular.com>
25835
25836         * tests/check/elements/flvdemux.c:
25837           check: Fix indentation
25838
25839 2016-03-24 16:20:39 +0100  Edward Hervey <edward@centricular.com>
25840
25841         * tests/check/elements/flvdemux.c:
25842           tests: Remove unused variables
25843
25844 2016-03-10 08:44:57 +0900  Vineeth TM <vineeth.tm@samsung.com>
25845
25846         * ext/gtk/gstgtkbasesink.c:
25847           gtkbasesink: post message to application for unhandled keyboard/mouse events
25848           https://bugzilla.gnome.org/show_bug.cgi?id=763403
25849
25850 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
25851
25852         * ext/qt/gstqtsink.cc:
25853           bad: use new gst_element_class_add_static_pad_template()
25854           https://bugzilla.gnome.org/show_bug.cgi?id=763081
25855
25856 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
25857
25858         * ext/gtk/gstgtkglsink.c:
25859         * ext/gtk/gstgtksink.c:
25860           bad: use new gst_element_class_add_static_pad_template()
25861           https://bugzilla.gnome.org/show_bug.cgi?id=763081
25862
25863 2016-03-16 20:26:16 +0200  Sebastian Dröge <sebastian@centricular.com>
25864
25865         * gst/interleave/deinterleave.c:
25866           deinterleave: Return the current caps on the srcpads on caps queries
25867           It's not like we could accept any other caps here. The caps are decided by the
25868           upstream caps event.
25869           Also keep the filter order intact when filtering the results against the
25870           filter caps.
25871           https://bugzilla.gnome.org/show_bug.cgi?id=763326
25872
25873 2016-03-04 16:14:44 +0900  Vineeth TM <vineeth.tm@samsung.com>
25874
25875         * ext/twolame/gsttwolamemp2enc.c:
25876           ugly: use new gst_element_class_add_static_pad_template()
25877           https://bugzilla.gnome.org/show_bug.cgi?id=763082
25878
25879 2016-03-04 16:14:44 +0900  Vineeth TM <vineeth.tm@samsung.com>
25880
25881         * ext/lame/gstlamemp3enc.c:
25882           ugly: use new gst_element_class_add_static_pad_template()
25883           https://bugzilla.gnome.org/show_bug.cgi?id=763082
25884
25885 2016-03-24 15:14:23 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
25886
25887         * gst/isomp4/qtdemux.c:
25888           qtdemux: Fix qtdemux memory leak in src_convert function
25889           If we don't find the index of the sample correctly in src_convert function,
25890           we have to unref about the qtdemux before returning value.
25891           So, I have modify it about instead pass qtdemux as a parameter into
25892           src_convert function.
25893           https://bugzilla.gnome.org/show_bug.cgi?id=763973
25894
25895 2016-03-22 13:15:20 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
25896
25897         * gst/isomp4/qtdemux.c:
25898           qtdemux: Add check condition for fail case in get_duration function
25899           Currently, get_duration function always return the TRUE even though
25900           it can't be set duration correctly. So, we need to add the else condition
25901           about the fail case. Also, we already set the GST_CLOCK_TIME_NONE
25902           in this function. So I have modify it which is related code in some
25903           function.
25904           https://bugzilla.gnome.org/show_bug.cgi?id=763968
25905
25906 2016-03-21 10:11:23 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
25907
25908         * gst/isomp4/qtdemux.c:
25909           qtdemux: Modify data type of duration in handle_src_query function
25910           Data type of duration need to modify from guint64 to GstClockTime
25911           for consistency in handle_src_query function.
25912           https://bugzilla.gnome.org/show_bug.cgi?id=763965
25913
25914 2016-03-18 14:40:58 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
25915
25916         * tests/check/elements/deinterlace.c:
25917           deinterlace: Added unit tests for field=auto
25918           https://bugzilla.gnome.org/show_bug.cgi?id=763869
25919
25920 2016-03-17 21:21:02 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
25921
25922         * gst/deinterlace/gstdeinterlace.c:
25923         * gst/deinterlace/gstdeinterlace.h:
25924           deinterlace: Added "auto" fields mode
25925           The "auto" fields mode will detect the upstream and downstream framerates and
25926           will decide to deinterlace all or only top fields.
25927           https://bugzilla.gnome.org/show_bug.cgi?id=763869
25928
25929 2016-03-16 20:17:55 +0100  Havard Graff <havard.graff@gmail.com>
25930
25931         * gst/flv/gstflvdemux.c:
25932         * tests/check/elements/flvdemux.c:
25933           flvdemux: don't emit pad-added until caps are ready
25934           In other words, gst_pad_get_current_caps should never return NULL
25935           in a pad-added callback from the demuxer.
25936           Added tests for the two special cases with AAC and H.264 where this
25937           would happen every time.
25938           https://bugzilla.gnome.org/show_bug.cgi?id=763780
25939
25940 2016-03-04 10:30:12 +0900  Vineeth TM <vineeth.tm@samsung.com>
25941
25942         * ext/aalib/gstaasink.c:
25943         * ext/cairo/gstcairooverlay.c:
25944         * ext/dv/gstdvdec.c:
25945         * ext/dv/gstdvdemux.c:
25946         * ext/flac/gstflacdec.c:
25947         * ext/flac/gstflacenc.c:
25948         * ext/flac/gstflactag.c:
25949         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
25950         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
25951         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
25952         * ext/jack/gstjackaudiosink.c:
25953         * ext/jack/gstjackaudiosrc.c:
25954         * ext/jpeg/gstjpegdec.c:
25955         * ext/jpeg/gstjpegenc.c:
25956         * ext/jpeg/gstsmokedec.c:
25957         * ext/jpeg/gstsmokeenc.c:
25958         * ext/libcaca/gstcacasink.c:
25959         * ext/libpng/gstpngdec.c:
25960         * ext/libpng/gstpngenc.c:
25961         * ext/pulse/pulsesink.c:
25962         * ext/pulse/pulsesrc.c:
25963         * ext/raw1394/gstdv1394src.c:
25964         * ext/raw1394/gsthdv1394src.c:
25965         * ext/shout2/gstshout2.c:
25966         * ext/soup/gstsouphttpclientsink.c:
25967         * ext/soup/gstsouphttpsrc.c:
25968         * ext/speex/gstspeexdec.c:
25969         * ext/speex/gstspeexenc.c:
25970         * ext/taglib/gstapev2mux.cc:
25971         * ext/taglib/gstid3v2mux.cc:
25972         * ext/vpx/gstvp8dec.c:
25973         * ext/vpx/gstvp8enc.c:
25974         * ext/vpx/gstvp9dec.c:
25975         * ext/vpx/gstvp9enc.c:
25976         * ext/wavpack/gstwavpackdec.c:
25977         * ext/wavpack/gstwavpackenc.c:
25978         * gst/alpha/gstalpha.c:
25979         * gst/alpha/gstalphacolor.c:
25980         * gst/apetag/gstapedemux.c:
25981         * gst/audiofx/audiopanorama.c:
25982         * gst/audiofx/gstscaletempo.c:
25983         * gst/audioparsers/gstaacparse.c:
25984         * gst/audioparsers/gstac3parse.c:
25985         * gst/audioparsers/gstamrparse.c:
25986         * gst/audioparsers/gstdcaparse.c:
25987         * gst/audioparsers/gstflacparse.c:
25988         * gst/audioparsers/gstmpegaudioparse.c:
25989         * gst/audioparsers/gstsbcparse.c:
25990         * gst/audioparsers/gstwavpackparse.c:
25991         * gst/auparse/gstauparse.c:
25992         * gst/autodetect/gstautoaudiosink.c:
25993         * gst/autodetect/gstautoaudiosrc.c:
25994         * gst/autodetect/gstautovideosink.c:
25995         * gst/autodetect/gstautovideosrc.c:
25996         * gst/avi/gstavidemux.c:
25997         * gst/avi/gstavimux.c:
25998         * gst/avi/gstavisubtitle.c:
25999         * gst/cutter/gstcutter.c:
26000         * gst/debugutils/breakmydata.c:
26001         * gst/debugutils/cpureport.c:
26002         * gst/debugutils/gstcapsdebug.c:
26003         * gst/debugutils/gstcapssetter.c:
26004         * gst/debugutils/gstnavigationtest.c:
26005         * gst/debugutils/gstnavseek.c:
26006         * gst/debugutils/gstpushfilesrc.c:
26007         * gst/debugutils/gsttaginject.c:
26008         * gst/debugutils/progressreport.c:
26009         * gst/debugutils/rndbuffersize.c:
26010         * gst/debugutils/testplugin.c:
26011         * gst/deinterlace/gstdeinterlace.c:
26012         * gst/dtmf/gstdtmfsrc.c:
26013         * gst/dtmf/gstrtpdtmfdepay.c:
26014         * gst/dtmf/gstrtpdtmfsrc.c:
26015         * gst/effectv/gstaging.c:
26016         * gst/effectv/gstdice.c:
26017         * gst/effectv/gstedge.c:
26018         * gst/effectv/gstop.c:
26019         * gst/effectv/gstquark.c:
26020         * gst/effectv/gstradioac.c:
26021         * gst/effectv/gstrev.c:
26022         * gst/effectv/gstripple.c:
26023         * gst/effectv/gstshagadelic.c:
26024         * gst/effectv/gststreak.c:
26025         * gst/effectv/gstvertigo.c:
26026         * gst/effectv/gstwarp.c:
26027         * gst/flv/gstflvdemux.c:
26028         * gst/flv/gstflvmux.c:
26029         * gst/goom/gstgoom.c:
26030         * gst/goom2k1/gstgoom.c:
26031         * gst/icydemux/gsticydemux.c:
26032         * gst/id3demux/gstid3demux.c:
26033         * gst/imagefreeze/gstimagefreeze.c:
26034         * gst/interleave/deinterleave.c:
26035         * gst/interleave/interleave.c:
26036         * gst/isomp4/gstrtpxqtdepay.c:
26037         * gst/isomp4/qtdemux.c:
26038         * gst/law/alaw-decode.c:
26039         * gst/law/alaw-encode.c:
26040         * gst/law/mulaw-decode.c:
26041         * gst/law/mulaw-encode.c:
26042         * gst/level/gstlevel.c:
26043         * gst/matroska/matroska-demux.c:
26044         * gst/matroska/matroska-mux.c:
26045         * gst/matroska/matroska-parse.c:
26046         * gst/matroska/webm-mux.c:
26047         * gst/monoscope/gstmonoscope.c:
26048         * gst/multifile/gstmultifilesink.c:
26049         * gst/multifile/gstmultifilesrc.c:
26050         * gst/multifile/gstsplitfilesrc.c:
26051         * gst/multifile/gstsplitmuxsink.c:
26052         * gst/multifile/gstsplitmuxsrc.c:
26053         * gst/multipart/multipartdemux.c:
26054         * gst/multipart/multipartmux.c:
26055         * gst/replaygain/gstrganalysis.c:
26056         * gst/replaygain/gstrglimiter.c:
26057         * gst/replaygain/gstrgvolume.c:
26058         * gst/rtp/gstasteriskh263.c:
26059         * gst/rtp/gstrtpL16depay.c:
26060         * gst/rtp/gstrtpL16pay.c:
26061         * gst/rtp/gstrtpL24depay.c:
26062         * gst/rtp/gstrtpL24pay.c:
26063         * gst/rtp/gstrtpac3depay.c:
26064         * gst/rtp/gstrtpac3pay.c:
26065         * gst/rtp/gstrtpamrdepay.c:
26066         * gst/rtp/gstrtpamrpay.c:
26067         * gst/rtp/gstrtpbvdepay.c:
26068         * gst/rtp/gstrtpbvpay.c:
26069         * gst/rtp/gstrtpceltdepay.c:
26070         * gst/rtp/gstrtpceltpay.c:
26071         * gst/rtp/gstrtpdvdepay.c:
26072         * gst/rtp/gstrtpdvpay.c:
26073         * gst/rtp/gstrtpg722depay.c:
26074         * gst/rtp/gstrtpg722pay.c:
26075         * gst/rtp/gstrtpg723depay.c:
26076         * gst/rtp/gstrtpg723pay.c:
26077         * gst/rtp/gstrtpg726depay.c:
26078         * gst/rtp/gstrtpg726pay.c:
26079         * gst/rtp/gstrtpg729depay.c:
26080         * gst/rtp/gstrtpg729pay.c:
26081         * gst/rtp/gstrtpgsmdepay.c:
26082         * gst/rtp/gstrtpgsmpay.c:
26083         * gst/rtp/gstrtpgstdepay.c:
26084         * gst/rtp/gstrtpgstpay.c:
26085         * gst/rtp/gstrtph261depay.c:
26086         * gst/rtp/gstrtph261pay.c:
26087         * gst/rtp/gstrtph263depay.c:
26088         * gst/rtp/gstrtph263pay.c:
26089         * gst/rtp/gstrtph263pdepay.c:
26090         * gst/rtp/gstrtph263ppay.c:
26091         * gst/rtp/gstrtph264depay.c:
26092         * gst/rtp/gstrtph264pay.c:
26093         * gst/rtp/gstrtph265depay.c:
26094         * gst/rtp/gstrtph265pay.c:
26095         * gst/rtp/gstrtpilbcdepay.c:
26096         * gst/rtp/gstrtpilbcpay.c:
26097         * gst/rtp/gstrtpj2kdepay.c:
26098         * gst/rtp/gstrtpj2kpay.c:
26099         * gst/rtp/gstrtpjpegdepay.c:
26100         * gst/rtp/gstrtpjpegpay.c:
26101         * gst/rtp/gstrtpklvdepay.c:
26102         * gst/rtp/gstrtpklvpay.c:
26103         * gst/rtp/gstrtpmp1sdepay.c:
26104         * gst/rtp/gstrtpmp2tdepay.c:
26105         * gst/rtp/gstrtpmp2tpay.c:
26106         * gst/rtp/gstrtpmp4adepay.c:
26107         * gst/rtp/gstrtpmp4apay.c:
26108         * gst/rtp/gstrtpmp4gdepay.c:
26109         * gst/rtp/gstrtpmp4gpay.c:
26110         * gst/rtp/gstrtpmp4vdepay.c:
26111         * gst/rtp/gstrtpmp4vpay.c:
26112         * gst/rtp/gstrtpmpadepay.c:
26113         * gst/rtp/gstrtpmpapay.c:
26114         * gst/rtp/gstrtpmparobustdepay.c:
26115         * gst/rtp/gstrtpmpvdepay.c:
26116         * gst/rtp/gstrtpmpvpay.c:
26117         * gst/rtp/gstrtpopusdepay.c:
26118         * gst/rtp/gstrtpopuspay.c:
26119         * gst/rtp/gstrtppcmadepay.c:
26120         * gst/rtp/gstrtppcmapay.c:
26121         * gst/rtp/gstrtppcmudepay.c:
26122         * gst/rtp/gstrtppcmupay.c:
26123         * gst/rtp/gstrtpqcelpdepay.c:
26124         * gst/rtp/gstrtpqdmdepay.c:
26125         * gst/rtp/gstrtpsbcdepay.c:
26126         * gst/rtp/gstrtpsbcpay.c:
26127         * gst/rtp/gstrtpsirendepay.c:
26128         * gst/rtp/gstrtpsirenpay.c:
26129         * gst/rtp/gstrtpspeexdepay.c:
26130         * gst/rtp/gstrtpspeexpay.c:
26131         * gst/rtp/gstrtpstreamdepay.c:
26132         * gst/rtp/gstrtpstreampay.c:
26133         * gst/rtp/gstrtpsv3vdepay.c:
26134         * gst/rtp/gstrtptheoradepay.c:
26135         * gst/rtp/gstrtptheorapay.c:
26136         * gst/rtp/gstrtpvorbisdepay.c:
26137         * gst/rtp/gstrtpvorbispay.c:
26138         * gst/rtp/gstrtpvp8depay.c:
26139         * gst/rtp/gstrtpvp8pay.c:
26140         * gst/rtp/gstrtpvp9depay.c:
26141         * gst/rtp/gstrtpvp9pay.c:
26142         * gst/rtp/gstrtpvrawdepay.c:
26143         * gst/rtp/gstrtpvrawpay.c:
26144         * gst/rtpmanager/gstrtpbin.c:
26145         * gst/rtpmanager/gstrtpdtmfmux.c:
26146         * gst/rtpmanager/gstrtpjitterbuffer.c:
26147         * gst/rtpmanager/gstrtpmux.c:
26148         * gst/rtpmanager/gstrtpptdemux.c:
26149         * gst/rtpmanager/gstrtprtxqueue.c:
26150         * gst/rtpmanager/gstrtprtxreceive.c:
26151         * gst/rtpmanager/gstrtprtxsend.c:
26152         * gst/rtpmanager/gstrtpsession.c:
26153         * gst/rtpmanager/gstrtpssrcdemux.c:
26154         * gst/rtsp/gstrtpdec.c:
26155         * gst/rtsp/gstrtspsrc.c:
26156         * gst/shapewipe/gstshapewipe.c:
26157         * gst/smpte/gstsmpte.c:
26158         * gst/smpte/gstsmptealpha.c:
26159         * gst/udp/gstdynudpsink.c:
26160         * gst/udp/gstmultiudpsink.c:
26161         * gst/udp/gstudpsrc.c:
26162         * gst/videobox/gstvideobox.c:
26163         * gst/videocrop/gstaspectratiocrop.c:
26164         * gst/videocrop/gstvideocrop.c:
26165         * gst/videofilter/gstgamma.c:
26166         * gst/videofilter/gstvideobalance.c:
26167         * gst/videofilter/gstvideoflip.c:
26168         * gst/videofilter/gstvideomedian.c:
26169         * gst/videomixer/videomixer2.c:
26170         * gst/wavenc/gstwavenc.c:
26171         * gst/wavparse/gstwavparse.c:
26172         * gst/y4m/gsty4mencode.c:
26173         * sys/directsound/gstdirectsoundsink.c:
26174         * sys/oss/gstosssink.c:
26175         * sys/oss/gstosssrc.c:
26176         * sys/osxaudio/gstosxaudiosink.c:
26177         * sys/osxaudio/gstosxaudiosrc.c:
26178         * sys/osxvideo/osxvideosink.m:
26179         * sys/sunaudio/gstsunaudiosink.c:
26180         * sys/sunaudio/gstsunaudiosrc.c:
26181         * sys/waveform/gstwaveformsink.c:
26182         * sys/ximage/gstximagesrc.c:
26183         * tests/check/elements/autodetect.c:
26184         * tests/check/elements/qtmux.c:
26185           good: use new gst_element_class_add_static_pad_template()
26186           https://bugzilla.gnome.org/show_bug.cgi?id=763076
26187
26188 2016-03-04 09:42:44 +0100  David Buchmann <david.buchmann@gmail.com>
26189
26190         * tests/check/elements/flvmux.c:
26191           flvmux: Test to verify flvmux handles DTS with GST_CLOCK_TIME NONE
26192           https://bugzilla.gnome.org/show_bug.cgi?id=762207
26193
26194 2015-11-04 14:51:19 +0900  Jihae Yi <jihae.yi@samsung.com>
26195
26196         * gst/rtsp/gstrtspsrc.c:
26197           rtspsrc: avoid potentially overflowing expression
26198           https://bugzilla.gnome.org/show_bug.cgi?id=757569
26199
26200 2016-03-22 10:43:45 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
26201
26202         * gst/isomp4/qtdemux.c:
26203           qtdemux: Add the function to get channels and sample rate for AAC
26204           Add aac_get_channels and sample_rate function to get these value for
26205           AAC.
26206           https://bugzilla.gnome.org/show_bug.cgi?id=749110
26207
26208 2016-03-24 13:33:02 +0200  Sebastian Dröge <sebastian@centricular.com>
26209
26210         * configure.ac:
26211           Back to development
26212
26213 === release 1.8.0 ===
26214
26215 2016-03-24 12:27:33 +0200  Sebastian Dröge <sebastian@centricular.com>
26216
26217         * ChangeLog:
26218         * NEWS:
26219         * RELEASE:
26220         * configure.ac:
26221         * docs/plugins/gst-plugins-good-plugins.args:
26222         * docs/plugins/inspect/plugin-1394.xml:
26223         * docs/plugins/inspect/plugin-aasink.xml:
26224         * docs/plugins/inspect/plugin-alaw.xml:
26225         * docs/plugins/inspect/plugin-alpha.xml:
26226         * docs/plugins/inspect/plugin-alphacolor.xml:
26227         * docs/plugins/inspect/plugin-apetag.xml:
26228         * docs/plugins/inspect/plugin-audiofx.xml:
26229         * docs/plugins/inspect/plugin-audioparsers.xml:
26230         * docs/plugins/inspect/plugin-auparse.xml:
26231         * docs/plugins/inspect/plugin-autodetect.xml:
26232         * docs/plugins/inspect/plugin-avi.xml:
26233         * docs/plugins/inspect/plugin-cacasink.xml:
26234         * docs/plugins/inspect/plugin-cairo.xml:
26235         * docs/plugins/inspect/plugin-cutter.xml:
26236         * docs/plugins/inspect/plugin-debug.xml:
26237         * docs/plugins/inspect/plugin-deinterlace.xml:
26238         * docs/plugins/inspect/plugin-dtmf.xml:
26239         * docs/plugins/inspect/plugin-dv.xml:
26240         * docs/plugins/inspect/plugin-effectv.xml:
26241         * docs/plugins/inspect/plugin-equalizer.xml:
26242         * docs/plugins/inspect/plugin-flac.xml:
26243         * docs/plugins/inspect/plugin-flv.xml:
26244         * docs/plugins/inspect/plugin-flxdec.xml:
26245         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
26246         * docs/plugins/inspect/plugin-goom.xml:
26247         * docs/plugins/inspect/plugin-goom2k1.xml:
26248         * docs/plugins/inspect/plugin-icydemux.xml:
26249         * docs/plugins/inspect/plugin-id3demux.xml:
26250         * docs/plugins/inspect/plugin-imagefreeze.xml:
26251         * docs/plugins/inspect/plugin-interleave.xml:
26252         * docs/plugins/inspect/plugin-isomp4.xml:
26253         * docs/plugins/inspect/plugin-jack.xml:
26254         * docs/plugins/inspect/plugin-jpeg.xml:
26255         * docs/plugins/inspect/plugin-level.xml:
26256         * docs/plugins/inspect/plugin-matroska.xml:
26257         * docs/plugins/inspect/plugin-mulaw.xml:
26258         * docs/plugins/inspect/plugin-multifile.xml:
26259         * docs/plugins/inspect/plugin-multipart.xml:
26260         * docs/plugins/inspect/plugin-navigationtest.xml:
26261         * docs/plugins/inspect/plugin-oss4.xml:
26262         * docs/plugins/inspect/plugin-ossaudio.xml:
26263         * docs/plugins/inspect/plugin-png.xml:
26264         * docs/plugins/inspect/plugin-pulseaudio.xml:
26265         * docs/plugins/inspect/plugin-replaygain.xml:
26266         * docs/plugins/inspect/plugin-rtp.xml:
26267         * docs/plugins/inspect/plugin-rtpmanager.xml:
26268         * docs/plugins/inspect/plugin-rtsp.xml:
26269         * docs/plugins/inspect/plugin-shapewipe.xml:
26270         * docs/plugins/inspect/plugin-shout2send.xml:
26271         * docs/plugins/inspect/plugin-smpte.xml:
26272         * docs/plugins/inspect/plugin-soup.xml:
26273         * docs/plugins/inspect/plugin-spectrum.xml:
26274         * docs/plugins/inspect/plugin-speex.xml:
26275         * docs/plugins/inspect/plugin-taglib.xml:
26276         * docs/plugins/inspect/plugin-udp.xml:
26277         * docs/plugins/inspect/plugin-video4linux2.xml:
26278         * docs/plugins/inspect/plugin-videobox.xml:
26279         * docs/plugins/inspect/plugin-videocrop.xml:
26280         * docs/plugins/inspect/plugin-videofilter.xml:
26281         * docs/plugins/inspect/plugin-videomixer.xml:
26282         * docs/plugins/inspect/plugin-vpx.xml:
26283         * docs/plugins/inspect/plugin-wavenc.xml:
26284         * docs/plugins/inspect/plugin-wavpack.xml:
26285         * docs/plugins/inspect/plugin-wavparse.xml:
26286         * docs/plugins/inspect/plugin-ximagesrc.xml:
26287         * docs/plugins/inspect/plugin-y4menc.xml:
26288         * gst-plugins-good.doap:
26289         * win32/common/config.h:
26290           Release 1.8.0
26291
26292 2016-03-24 12:02:59 +0200  Sebastian Dröge <sebastian@centricular.com>
26293
26294         * po/af.po:
26295         * po/az.po:
26296         * po/bg.po:
26297         * po/ca.po:
26298         * po/cs.po:
26299         * po/da.po:
26300         * po/de.po:
26301         * po/el.po:
26302         * po/en_GB.po:
26303         * po/eo.po:
26304         * po/es.po:
26305         * po/eu.po:
26306         * po/fi.po:
26307         * po/fr.po:
26308         * po/gl.po:
26309         * po/hr.po:
26310         * po/hu.po:
26311         * po/id.po:
26312         * po/it.po:
26313         * po/ja.po:
26314         * po/lt.po:
26315         * po/lv.po:
26316         * po/mt.po:
26317         * po/nb.po:
26318         * po/nl.po:
26319         * po/or.po:
26320         * po/pl.po:
26321         * po/pt_BR.po:
26322         * po/ro.po:
26323         * po/ru.po:
26324         * po/sk.po:
26325         * po/sl.po:
26326         * po/sq.po:
26327         * po/sr.po:
26328         * po/sv.po:
26329         * po/tr.po:
26330         * po/uk.po:
26331         * po/vi.po:
26332         * po/zh_CN.po:
26333         * po/zh_HK.po:
26334         * po/zh_TW.po:
26335           Update .po files
26336
26337 2016-03-16 20:18:41 +0200  Sebastian Dröge <sebastian@centricular.com>
26338
26339         * gst/interleave/deinterleave.c:
26340           deinterleave: Use GstIterator for iterating all pads instead of manually iterating them while holding the object lock all the time
26341           Doing queries while holding the object lock is a bit dangerous, and in this
26342           case causes deadlocks.
26343           https://bugzilla.gnome.org/show_bug.cgi?id=763326
26344
26345 2016-03-17 20:53:27 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
26346
26347         * gst/deinterlace/gstdeinterlace.c:
26348           deinterlace: Fix typo to not change the input caps but our filtered caps
26349           Changing the input caps and not using them anymore afterwards is useless, and
26350           it breaks negotiation in pipelines like:
26351           gst-launch-1.0 videotestsrc ! "video/x-raw,framerate=25/1,interlace-mode=interleaved" !
26352           deinterlace fields=all ! "video/x-raw,framerate=50/1,interlace-mode=progressive" !
26353           fakesink
26354
26355 === release 1.7.91 ===
26356
26357 2016-03-15 12:04:39 +0200  Sebastian Dröge <sebastian@centricular.com>
26358
26359         * ChangeLog:
26360         * NEWS:
26361         * RELEASE:
26362         * configure.ac:
26363         * docs/plugins/gst-plugins-good-plugins.args:
26364         * docs/plugins/inspect/plugin-1394.xml:
26365         * docs/plugins/inspect/plugin-aasink.xml:
26366         * docs/plugins/inspect/plugin-alaw.xml:
26367         * docs/plugins/inspect/plugin-alpha.xml:
26368         * docs/plugins/inspect/plugin-alphacolor.xml:
26369         * docs/plugins/inspect/plugin-apetag.xml:
26370         * docs/plugins/inspect/plugin-audiofx.xml:
26371         * docs/plugins/inspect/plugin-audioparsers.xml:
26372         * docs/plugins/inspect/plugin-auparse.xml:
26373         * docs/plugins/inspect/plugin-autodetect.xml:
26374         * docs/plugins/inspect/plugin-avi.xml:
26375         * docs/plugins/inspect/plugin-cacasink.xml:
26376         * docs/plugins/inspect/plugin-cairo.xml:
26377         * docs/plugins/inspect/plugin-cutter.xml:
26378         * docs/plugins/inspect/plugin-debug.xml:
26379         * docs/plugins/inspect/plugin-deinterlace.xml:
26380         * docs/plugins/inspect/plugin-dtmf.xml:
26381         * docs/plugins/inspect/plugin-dv.xml:
26382         * docs/plugins/inspect/plugin-effectv.xml:
26383         * docs/plugins/inspect/plugin-equalizer.xml:
26384         * docs/plugins/inspect/plugin-flac.xml:
26385         * docs/plugins/inspect/plugin-flv.xml:
26386         * docs/plugins/inspect/plugin-flxdec.xml:
26387         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
26388         * docs/plugins/inspect/plugin-goom.xml:
26389         * docs/plugins/inspect/plugin-goom2k1.xml:
26390         * docs/plugins/inspect/plugin-icydemux.xml:
26391         * docs/plugins/inspect/plugin-id3demux.xml:
26392         * docs/plugins/inspect/plugin-imagefreeze.xml:
26393         * docs/plugins/inspect/plugin-interleave.xml:
26394         * docs/plugins/inspect/plugin-isomp4.xml:
26395         * docs/plugins/inspect/plugin-jack.xml:
26396         * docs/plugins/inspect/plugin-jpeg.xml:
26397         * docs/plugins/inspect/plugin-level.xml:
26398         * docs/plugins/inspect/plugin-matroska.xml:
26399         * docs/plugins/inspect/plugin-mulaw.xml:
26400         * docs/plugins/inspect/plugin-multifile.xml:
26401         * docs/plugins/inspect/plugin-multipart.xml:
26402         * docs/plugins/inspect/plugin-navigationtest.xml:
26403         * docs/plugins/inspect/plugin-oss4.xml:
26404         * docs/plugins/inspect/plugin-ossaudio.xml:
26405         * docs/plugins/inspect/plugin-png.xml:
26406         * docs/plugins/inspect/plugin-pulseaudio.xml:
26407         * docs/plugins/inspect/plugin-replaygain.xml:
26408         * docs/plugins/inspect/plugin-rtp.xml:
26409         * docs/plugins/inspect/plugin-rtpmanager.xml:
26410         * docs/plugins/inspect/plugin-rtsp.xml:
26411         * docs/plugins/inspect/plugin-shapewipe.xml:
26412         * docs/plugins/inspect/plugin-shout2send.xml:
26413         * docs/plugins/inspect/plugin-smpte.xml:
26414         * docs/plugins/inspect/plugin-soup.xml:
26415         * docs/plugins/inspect/plugin-spectrum.xml:
26416         * docs/plugins/inspect/plugin-speex.xml:
26417         * docs/plugins/inspect/plugin-taglib.xml:
26418         * docs/plugins/inspect/plugin-udp.xml:
26419         * docs/plugins/inspect/plugin-video4linux2.xml:
26420         * docs/plugins/inspect/plugin-videobox.xml:
26421         * docs/plugins/inspect/plugin-videocrop.xml:
26422         * docs/plugins/inspect/plugin-videofilter.xml:
26423         * docs/plugins/inspect/plugin-videomixer.xml:
26424         * docs/plugins/inspect/plugin-vpx.xml:
26425         * docs/plugins/inspect/plugin-wavenc.xml:
26426         * docs/plugins/inspect/plugin-wavpack.xml:
26427         * docs/plugins/inspect/plugin-wavparse.xml:
26428         * docs/plugins/inspect/plugin-ximagesrc.xml:
26429         * docs/plugins/inspect/plugin-y4menc.xml:
26430         * gst-plugins-good.doap:
26431         * win32/common/config.h:
26432           Release 1.7.91
26433
26434 2016-03-15 11:53:37 +0200  Sebastian Dröge <sebastian@centricular.com>
26435
26436         * po/af.po:
26437         * po/az.po:
26438         * po/bg.po:
26439         * po/ca.po:
26440         * po/cs.po:
26441         * po/da.po:
26442         * po/de.po:
26443         * po/el.po:
26444         * po/en_GB.po:
26445         * po/eo.po:
26446         * po/es.po:
26447         * po/eu.po:
26448         * po/fi.po:
26449         * po/fr.po:
26450         * po/gl.po:
26451         * po/hr.po:
26452         * po/id.po:
26453         * po/it.po:
26454         * po/ja.po:
26455         * po/lt.po:
26456         * po/lv.po:
26457         * po/mt.po:
26458         * po/nb.po:
26459         * po/nl.po:
26460         * po/or.po:
26461         * po/pl.po:
26462         * po/pt_BR.po:
26463         * po/ro.po:
26464         * po/ru.po:
26465         * po/sk.po:
26466         * po/sl.po:
26467         * po/sq.po:
26468         * po/sv.po:
26469         * po/tr.po:
26470         * po/uk.po:
26471         * po/vi.po:
26472         * po/zh_CN.po:
26473         * po/zh_HK.po:
26474         * po/zh_TW.po:
26475           Update .po files
26476
26477 2016-03-15 11:41:22 +0200  Sebastian Dröge <sebastian@centricular.com>
26478
26479         * po/hu.po:
26480         * po/sr.po:
26481           po: Update translations
26482
26483 2016-03-15 03:26:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
26484
26485         * gst/rtpmanager/gstrtpbin.c:
26486         * gst/rtpmanager/rtpsource.c:
26487           rtpmanager: Some comment and documentation clarifications/fixes
26488
26489 2016-03-13 10:33:13 +0200  Sebastian Dröge <sebastian@centricular.com>
26490
26491         * gst/audioparsers/gstflacparse.c:
26492           Revert "flacparse: push tags in pre_push_frame"
26493           This reverts commit 4065fcb80a49924b70f0c8fc159dec0ff47943a1.
26494           flacparse should not push tags by itself, the base class is going to do that
26495           while properly merging in upstream tags. It just didn't because of a bug in
26496           the base class, which was hidden by this commit.
26497           https://bugzilla.gnome.org/show_bug.cgi?id=763553
26498
26499 2016-02-25 05:17:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
26500
26501         * gst/rtp/dboolhuff.c:
26502         * gst/rtp/dboolhuff.h:
26503         * gst/rtp/gstrtpsbcpay.c:
26504           win32: Don't use __attribute__ on MSVC
26505           Use MSVC-equivalents for alignment and packing compiler directives when building
26506           on MSVC
26507
26508 2016-02-25 05:16:42 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
26509
26510         * gst/matroska/ebml-read.c:
26511           win32: Don't try to include xmath.h on newer Visual Studio
26512
26513 2016-02-25 05:16:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
26514
26515         * gst/flx/gstflxdec.c:
26516         * gst/goom/gstgoom.c:
26517         * gst/goom2k1/gstgoom.c:
26518         * gst/monoscope/gstmonoscope.c:
26519           gst Factor out endian-order RGB formats
26520           MSVC seems to ignore preprocessor conditionals inside static pad
26521           template macros.
26522
26523 2016-03-08 17:37:17 +0100  Thomas Roos <thomas.roos@industronic.de>
26524
26525         * sys/directsound/gstdirectsoundsink.c:
26526           dirctsoundsink: Setting volume should not unmute
26527           https://bugzilla.gnome.org/show_bug.cgi?id=755106
26528
26529 2016-03-08 13:57:24 +0100  Thomas Roos <thomas.roos@industronic.de>
26530
26531         * sys/directsound/gstdirectsoundsink.c:
26532           dirctsoundsink: Fix volume reset on unmute
26533           https://bugzilla.gnome.org/show_bug.cgi?id=755106
26534
26535 2016-03-08 13:03:55 +0100  Alban Bedel <alban.bedel@avionic-design.de>
26536
26537         * sys/v4l2/gstv4l2object.c:
26538           v4l2object: fix capture with bayer formats other than bggr
26539           gst_v4l2_object_get_caps_info() always return V4L2_PIX_FMT_SBGGR8
26540           for all bayer formats. This is obviously broken if the device use
26541           another ordering. Fix this by properly reading the format parameter.
26542           https://bugzilla.gnome.org/show_bug.cgi?id=763318
26543
26544 2016-03-07 10:28:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26545
26546         * gst/isomp4/qtdemux.c:
26547           qtdemux: reset pending segment if we are already pushing one
26548           When upstream is running in bytes in push-mode, qtdemux will
26549           convert seeks from time to bytes and send it upstream. Upstream
26550           element will perform a byte seek and send a byte segment to qtdemux
26551           that will convert it to time and push it downstream.
26552           There is, however, the pending_segment variable that stores a new
26553           segment event to be pushed before the next data. When handling seeks
26554           as mentioned above this variable was being ignored and, if it contained
26555           some segment event, it would override the one resulting from the seek.
26556           This would restore a previous segment and would cause the seek segment
26557           to be discarded downstream.
26558           This patch fixes this issue by unrefing any pending segment as the
26559           seek from upstream should contain the latest one that should be
26560           used, as requested by the application.
26561           https://bugzilla.gnome.org/show_bug.cgi?id=763165
26562
26563 2016-03-07 10:27:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26564
26565         * gst/isomp4/qtdemux.c:
26566           qtdemux: run gst-indent
26567           Otherwise commits will fail with our indent check hook
26568
26569 2016-03-04 15:09:45 +0100  Josep Torra <n770galaxy@gmail.com>
26570
26571         * sys/v4l2/gstv4l2object.c:
26572           v4l2: fix colorimetry for NV12
26573           Replicate V4L2_MAP_QUANTIZATION_DEFAULT macro behavior.
26574           At #v4l it was described that documentation might be wrong and that
26575           we should trust this macro instead.
26576           https://bugzilla.gnome.org/show_bug.cgi?id=762529
26577
26578 2016-03-05 11:38:46 +0200  Sebastian Dröge <sebastian@centricular.com>
26579
26580         * tests/examples/gtk/Makefile.am:
26581           gtk: examples: #define GST_USE_UNSTABLE_API and link with X11_LIBS
26582           X11_LIBS is needed for XInitThreads() and without the #define we get
26583           warnings about the GL API being still unstable.
26584
26585 2016-03-04 14:07:19 +0200  Sebastian Dröge <sebastian@centricular.com>
26586
26587         * gst/udp/gstudpsrc.c:
26588           udpsrc: Fix multicast group joining with provided sockets on Windows
26589           On Windows the socket will be bound to ANY instead of the multicast group,
26590           as binding to a multicast group does not work. Which would mean that we
26591           override src->addr to become ANY and won't automatically join a multicast
26592           group anymore on Windows.
26593           On Linux we would automatically join a multicast group, keep it consistent.
26594           https://bugzilla.gnome.org/show_bug.cgi?id=763093
26595
26596 2016-03-01 18:22:37 +0300  Sergey Borovkov <sergey.borovkov@wireload.net>
26597
26598         * ext/qt/qtitem.cc:
26599           qml: Fix leak of the OpenGL contexts
26600           [Matthew Waters]: add NULL checks before unreffing
26601           https://bugzilla.gnome.org/show_bug.cgi?id=762999
26602
26603 2016-03-02 13:13:24 +0200  Sebastian Dröge <sebastian@centricular.com>
26604
26605         * gst/rtpmanager/gstrtpjitterbuffer.c:
26606           Revert "rtpjitterbuffer: don't forget to unlock mutex in error code path in two cases"
26607           This reverts commit a7fb7b53592d87f7983544debb74d364fc3257ad.
26608           The mutex is taken by the caller, we should keep it locked when returning so
26609           the caller can unlock it again.
26610
26611 2016-03-01 15:01:22 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
26612
26613         * gst/audioparsers/gstflacparse.c:
26614           flacparse: push tags in pre_push_frame
26615           Push a tag event before pre-roll if we have tags.
26616           https://bugzilla.gnome.org/show_bug.cgi?id=762660
26617
26618 === release 1.7.90 ===
26619
26620 2016-03-01 18:15:43 +0200  Sebastian Dröge <sebastian@centricular.com>
26621
26622         * ChangeLog:
26623         * NEWS:
26624         * RELEASE:
26625         * configure.ac:
26626         * docs/plugins/gst-plugins-good-plugins.args:
26627         * docs/plugins/gst-plugins-good-plugins.hierarchy:
26628         * docs/plugins/inspect/plugin-1394.xml:
26629         * docs/plugins/inspect/plugin-aasink.xml:
26630         * docs/plugins/inspect/plugin-alaw.xml:
26631         * docs/plugins/inspect/plugin-alpha.xml:
26632         * docs/plugins/inspect/plugin-alphacolor.xml:
26633         * docs/plugins/inspect/plugin-apetag.xml:
26634         * docs/plugins/inspect/plugin-audiofx.xml:
26635         * docs/plugins/inspect/plugin-audioparsers.xml:
26636         * docs/plugins/inspect/plugin-auparse.xml:
26637         * docs/plugins/inspect/plugin-autodetect.xml:
26638         * docs/plugins/inspect/plugin-avi.xml:
26639         * docs/plugins/inspect/plugin-cacasink.xml:
26640         * docs/plugins/inspect/plugin-cairo.xml:
26641         * docs/plugins/inspect/plugin-cutter.xml:
26642         * docs/plugins/inspect/plugin-debug.xml:
26643         * docs/plugins/inspect/plugin-deinterlace.xml:
26644         * docs/plugins/inspect/plugin-dtmf.xml:
26645         * docs/plugins/inspect/plugin-dv.xml:
26646         * docs/plugins/inspect/plugin-effectv.xml:
26647         * docs/plugins/inspect/plugin-equalizer.xml:
26648         * docs/plugins/inspect/plugin-flac.xml:
26649         * docs/plugins/inspect/plugin-flv.xml:
26650         * docs/plugins/inspect/plugin-flxdec.xml:
26651         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
26652         * docs/plugins/inspect/plugin-goom.xml:
26653         * docs/plugins/inspect/plugin-goom2k1.xml:
26654         * docs/plugins/inspect/plugin-icydemux.xml:
26655         * docs/plugins/inspect/plugin-id3demux.xml:
26656         * docs/plugins/inspect/plugin-imagefreeze.xml:
26657         * docs/plugins/inspect/plugin-interleave.xml:
26658         * docs/plugins/inspect/plugin-isomp4.xml:
26659         * docs/plugins/inspect/plugin-jack.xml:
26660         * docs/plugins/inspect/plugin-jpeg.xml:
26661         * docs/plugins/inspect/plugin-level.xml:
26662         * docs/plugins/inspect/plugin-matroska.xml:
26663         * docs/plugins/inspect/plugin-mulaw.xml:
26664         * docs/plugins/inspect/plugin-multifile.xml:
26665         * docs/plugins/inspect/plugin-multipart.xml:
26666         * docs/plugins/inspect/plugin-navigationtest.xml:
26667         * docs/plugins/inspect/plugin-oss4.xml:
26668         * docs/plugins/inspect/plugin-ossaudio.xml:
26669         * docs/plugins/inspect/plugin-png.xml:
26670         * docs/plugins/inspect/plugin-pulseaudio.xml:
26671         * docs/plugins/inspect/plugin-replaygain.xml:
26672         * docs/plugins/inspect/plugin-rtp.xml:
26673         * docs/plugins/inspect/plugin-rtpmanager.xml:
26674         * docs/plugins/inspect/plugin-rtsp.xml:
26675         * docs/plugins/inspect/plugin-shapewipe.xml:
26676         * docs/plugins/inspect/plugin-shout2send.xml:
26677         * docs/plugins/inspect/plugin-smpte.xml:
26678         * docs/plugins/inspect/plugin-soup.xml:
26679         * docs/plugins/inspect/plugin-spectrum.xml:
26680         * docs/plugins/inspect/plugin-speex.xml:
26681         * docs/plugins/inspect/plugin-taglib.xml:
26682         * docs/plugins/inspect/plugin-udp.xml:
26683         * docs/plugins/inspect/plugin-video4linux2.xml:
26684         * docs/plugins/inspect/plugin-videobox.xml:
26685         * docs/plugins/inspect/plugin-videocrop.xml:
26686         * docs/plugins/inspect/plugin-videofilter.xml:
26687         * docs/plugins/inspect/plugin-videomixer.xml:
26688         * docs/plugins/inspect/plugin-vpx.xml:
26689         * docs/plugins/inspect/plugin-wavenc.xml:
26690         * docs/plugins/inspect/plugin-wavpack.xml:
26691         * docs/plugins/inspect/plugin-wavparse.xml:
26692         * docs/plugins/inspect/plugin-ximagesrc.xml:
26693         * docs/plugins/inspect/plugin-y4menc.xml:
26694         * gst-plugins-good.doap:
26695         * win32/common/config.h:
26696           Release 1.7.90
26697
26698 2016-03-01 17:03:59 +0200  Sebastian Dröge <sebastian@centricular.com>
26699
26700         * po/af.po:
26701         * po/az.po:
26702         * po/ca.po:
26703         * po/da.po:
26704         * po/el.po:
26705         * po/en_GB.po:
26706         * po/eo.po:
26707         * po/es.po:
26708         * po/eu.po:
26709         * po/fi.po:
26710         * po/gl.po:
26711         * po/hr.po:
26712         * po/hu.po:
26713         * po/id.po:
26714         * po/it.po:
26715         * po/ja.po:
26716         * po/lt.po:
26717         * po/lv.po:
26718         * po/mt.po:
26719         * po/nb.po:
26720         * po/or.po:
26721         * po/pt_BR.po:
26722         * po/ro.po:
26723         * po/sk.po:
26724         * po/sl.po:
26725         * po/sq.po:
26726         * po/sr.po:
26727         * po/tr.po:
26728         * po/zh_HK.po:
26729         * po/zh_TW.po:
26730           Update .po files
26731
26732 2016-03-01 16:53:27 +0200  Sebastian Dröge <sebastian@centricular.com>
26733
26734         * po/bg.po:
26735         * po/cs.po:
26736         * po/de.po:
26737         * po/fr.po:
26738         * po/nl.po:
26739         * po/pl.po:
26740         * po/ru.po:
26741         * po/sv.po:
26742         * po/uk.po:
26743         * po/vi.po:
26744         * po/zh_CN.po:
26745           po: Update translations
26746
26747 2016-03-01 14:14:02 +0000  Tim-Philipp Müller <tim@centricular.com>
26748
26749         * gst/rtpmanager/gstrtpjitterbuffer.c:
26750           rtpjitterbuffer: don't forget to unlock mutex in error code path in two cases
26751
26752 2016-02-29 10:10:24 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
26753
26754         * gst/matroska/matroska-demux.c:
26755           matroska-demux: remove impossible condition
26756           It is impossible for a guint to have a negative value, no need to check for
26757           this. Introduced in commit 6861d11c49ea0f30d2432cf4ebf6108bc89897f1
26758           CID 1354509
26759
26760 2016-02-28 10:12:36 +0100  Petr Viktorin <encukou@gmail.com>
26761
26762         * gst/alpha/gstalpha.c:
26763           alpha: Fix sample pipeline
26764           Use the zorder pad property to make sure the semitransparent
26765           video is on top of the background.
26766           https://bugzilla.gnome.org/show_bug.cgi?id=762809
26767
26768 2016-02-28 13:42:28 +0000  Tim-Philipp Müller <tim@centricular.com>
26769
26770         * gst/replaygain/gstrgvolume.c:
26771         * tests/check/elements/rgvolume.c:
26772           rgvolume: make tag list writable before modifying it
26773           Making the event itself writable is not enough, it won't make
26774           the actual taglist in the event writable as well. Instead, just
26775           make a copy of the taglist and then create a new tag event from
26776           that if required, replacing the old one. Before we would
26777           inadvertently modify taglists upstream elements might still
26778           be holding on to. Add unit test for this as well.
26779           https://bugzilla.gnome.org/show_bug.cgi?id=762793
26780
26781 2016-02-28 13:01:34 +0200  Sebastian Dröge <sebastian@centricular.com>
26782
26783         * gst/rtsp/gstrtspsrc.c:
26784           rtspsrc: Properly error out if binding the UDP sockets fails
26785           udpsrc is not returning us a socket in that case.
26786
26787 2016-02-27 20:33:32 +0200  Sebastian Dröge <sebastian@centricular.com>
26788
26789         * gst/goom/gstgoom.c:
26790           goom: Use goom_set_resolution() instead of recreating the goom instance when the resolution changes
26791           https://bugzilla.gnome.org/show_bug.cgi?id=762765
26792
26793 2016-02-27 20:32:45 +0200  Sebastian Dröge <sebastian@centricular.com>
26794
26795         * gst/goom/gstgoom.c:
26796           Revert "goom: Initialize the goom struct only once we know width/height and recreate it if those change"
26797           This reverts commit cc6e102643c1bae928316dca9f34db028fb9a67e.
26798
26799 2016-02-27 20:31:15 +0200  Sebastian Dröge <sebastian@centricular.com>
26800
26801         * gst/goom/gstgoom.c:
26802           goom: Initialize the goom struct only once we know width/height and recreate it if those change
26803           Fixes crash when the width and/or height is changing.
26804           https://bugzilla.gnome.org/show_bug.cgi?id=762765
26805
26806 2016-02-26 12:41:07 +0200  Sebastian Dröge <sebastian@centricular.com>
26807
26808         * common:
26809           Automatic update of common submodule
26810           From b64f03f to 6f2d209
26811
26812 2016-02-25 22:54:18 +0000  Tim-Philipp Müller <tim@centricular.com>
26813
26814         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
26815         * docs/plugins/gst-plugins-good-plugins-sections.txt:
26816         * docs/plugins/gst-plugins-good-plugins.hierarchy:
26817         * docs/plugins/inspect/plugin-rtp.xml:
26818           docs: add rtpopusdepay and rtpopuspay to documentation
26819
26820 2016-02-17 15:15:11 +0000  Tim-Philipp Müller <tim@centricular.com>
26821
26822         * gst/rtp/Makefile.am:
26823         * gst/rtp/gstrtp.c:
26824         * gst/rtp/gstrtpopusdepay.c:
26825         * gst/rtp/gstrtpopusdepay.h:
26826         * gst/rtp/gstrtpopuspay.c:
26827         * gst/rtp/gstrtpopuspay.h:
26828           rtp: opus: move Opus RTP payloader/depayloader from -bad to -good
26829           https://bugzilla.gnome.org/show_bug.cgi?id=756282
26830
26831 2016-02-17 15:10:00 +0000  Tim-Philipp Müller <tim@centricular.com>
26832
26833           Merge branch 'plugin-move-rtp-opus'
26834           Move Opus RTP depayloader/payloader from -bad to -good.
26835           https://bugzilla.gnome.org/show_bug.cgi?id=756282
26836
26837 2016-02-25 11:33:13 +0100  Philippe Normand <philn@igalia.com>
26838
26839         * gst/isomp4/qtdemux.c:
26840           qtdemux: cenc aux info parsing from mdat support in PULL mode
26841           This is already supported for PUSH mode but was failing in PULL mode.
26842           The aux info is sometimes stored in the mdat before the first sample,
26843           so the loop task needs to pull data stored at that location and
26844           perform the aux info cenc parsing.
26845           https://bugzilla.gnome.org/show_bug.cgi?id=761700
26846           https://bugzilla.gnome.org/show_bug.cgi?id=762516
26847
26848 2016-02-24 11:28:09 +0100  Philippe Normand <philn@igalia.com>
26849
26850         * gst/isomp4/qtdemux.c:
26851           qtdemux: prevent buffer flow if any stream failed to be exposed
26852           In some cases the stream configuration can fail, for instance if the
26853           stream is protected and no decryptor was found. For those situations
26854           the demuxer shouldn't emit any data on the corresponding source pad of
26855           the stream and bail out.
26856           https://bugzilla.gnome.org/show_bug.cgi?id=762516
26857
26858 2016-02-24 09:12:03 +0100  Philippe Normand <philn@igalia.com>
26859
26860         * gst/isomp4/qtdemux.c:
26861           qtdemux: don't push encrypted buffer without cenc metadata
26862           When the cenc metadata is stored outside of the moof box and the
26863           stream is exposed it is possible that the cenc metadata hasn't been
26864           processed yet while the first buffer is being pushed. When this
26865           happens the buffer can't possibly be decrypted downstream so don't
26866           push it.
26867           https://bugzilla.gnome.org/show_bug.cgi?id=762516
26868
26869 2016-02-23 23:10:20 +1100  Matthew Waters <matthew@centricular.com>
26870
26871         * ext/qt/gstqtsink.cc:
26872         * ext/qt/qtitem.cc:
26873           qt: use a static_cast instead of dynamic one
26874           The dynamic_cast is a little but of overkill as the app will still crash if it
26875           fails in the later g_assert.
26876           Allows compilation with -fno-rtti
26877           https://bugzilla.gnome.org/show_bug.cgi?id=762526
26878
26879 2015-10-21 16:21:45 +0200  Philippe Normand <philn@igalia.com>
26880
26881         * gst/isomp4/qtdemux.c:
26882           qtdemux: read saio aux_info_type as a FOURCC
26883           https://bugzilla.gnome.org/show_bug.cgi?id=756897
26884
26885 2016-02-23 18:27:47 +0200  Sebastian Dröge <sebastian@centricular.com>
26886
26887         * ext/dv/gstdvdec.c:
26888         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
26889         * gst/deinterlace/gstdeinterlace.c:
26890         * gst/smpte/gstsmpte.c:
26891           gst: Handle gst_pad_get_current_caps() returning NULL gracefully
26892
26893 2016-02-23 18:12:54 +0200  Dave Craig <dcraig@brightsign.biz>
26894
26895         * gst/rtp/gstrtph265depay.c:
26896           rtph265depay: Don't assume that get_current_caps() returns non-NULL caps after has_current_caps()
26897           Remove calls to gst_pad_has_current_caps() which then go on to call
26898           gst_pad_get_current_caps() as the caps can go to NULL in between. Instead just
26899           use gst_pad_get_current_caps() and check for NULL.
26900           https://bugzilla.gnome.org/show_bug.cgi?id=759539
26901
26902 2015-12-16 12:40:39 +0000  Dave Craig <dcraig@brightsign.biz>
26903
26904         * ext/flac/gstflacenc.c:
26905         * gst/flv/gstflvmux.c:
26906         * gst/imagefreeze/gstimagefreeze.c:
26907         * gst/rtp/gstrtph264depay.c:
26908         * gst/shapewipe/gstshapewipe.c:
26909         * gst/videocrop/gstaspectratiocrop.c:
26910           gst: Don't assume that get_current_caps() returns non-NULL caps after has_current_caps()
26911           Remove calls to gst_pad_has_current_caps() which then go on to call
26912           gst_pad_get_current_caps() as the caps can go to NULL in between. Instead just
26913           use gst_pad_get_current_caps() and check for NULL.
26914           https://bugzilla.gnome.org/show_bug.cgi?id=759539
26915
26916 2015-12-16 10:54:17 +0000  Dave Craig <dcraig@brightsign.biz>
26917
26918         * gst/audioparsers/gstaacparse.c:
26919           aacparse: Handle gst_pad_get_current_caps() returning NULL gracefully
26920           This can happen when the pipeline is currently shutting down.
26921           https://bugzilla.gnome.org/show_bug.cgi?id=759539
26922
26923 2016-02-23 15:57:18 +0100  Linus Svensson <linussn@axis.com>
26924
26925         * gst/matroska/matroska-demux.c:
26926           matroska-demux: Don't handle seek until ready
26927           https://bugzilla.gnome.org/show_bug.cgi?id=762542
26928
26929 2016-02-23 15:55:13 +0100  Linus Svensson <linussn@axis.com>
26930
26931         * gst/matroska/matroska-demux.c:
26932           matroska-demux: Unref seek event
26933           https://bugzilla.gnome.org/show_bug.cgi?id=762542
26934
26935 2016-02-22 11:01:40 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
26936
26937         * gst/multifile/gstmultifilesink.c:
26938           multifilesink: close file on write error with next-file mode is set to buffer
26939           If we have an error during fwrite call, file stays open and thus next
26940           incoming buffer will trigger an assert when trying to opening a new
26941           file.
26942           This happens if we do not restart element, file is closed at stop, and
26943           if application handles the returned GST_FLOW_ERROR to keep bin alive.
26944           https://bugzilla.gnome.org/show_bug.cgi?id=762434
26945
26946 2016-02-19 23:44:42 +0100  Matej Knopp <matej.knopp@gmail.com>
26947
26948         * gst/matroska/matroska-mux.c:
26949           matroskamux: don't output empty tags/tag elements
26950           Such files will not play on Android, because of bug in libwebm matroska parsing, which is still present in 6.0.1
26951           https://bugzilla.gnome.org/show_bug.cgi?id=762349
26952
26953 2016-02-04 15:59:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
26954
26955         * gst/matroska/matroska-demux.c:
26956           matroska-demux: make up an OpusHead block if possible when missing
26957           https://bugzilla.gnome.org/show_bug.cgi?id=761489
26958
26959 2016-02-04 10:43:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
26960
26961         * gst/matroska/matroska-mux.c:
26962           matroska-mux: make up an OpusHead block if possible when missing
26963           This block is needed in the Matroska file, but data coming from
26964           RTP may not have one.
26965           https://bugzilla.gnome.org/show_bug.cgi?id=761489
26966
26967 2016-02-22 13:53:21 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
26968
26969         * gst/matroska/matroska-demux.c:
26970           matroskademux: make stream-id more readable and order-friendly
26971           ... as streams are so ordered by id by e.g. decodebin
26972           (and as typically already honoured by other demuxers).
26973
26974 2016-02-22 13:25:51 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
26975
26976         * gst/matroska/matroska-ids.h:
26977         * gst/matroska/matroska-mux.c:
26978           matroska: remove confusing duplicate track uid field
26979
26980 2016-02-22 14:03:02 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
26981
26982         * gst/rtp/gstrtpvp9pay.c:
26983           rtpvp9pay: add missing break
26984           VP9_PAY_PICTURE_ID_7BITS and VP9_PAY_PICTURE_ID_15BITS are mutually
26985           exclusive options of the picture-id-mode. We can break after the
26986           first case.
26987           1 or 2 bytes need to be added to the header length depending on the
26988           PictureID size.
26989           https://tools.ietf.org/html/draft-uberti-payload-vp9-00#section-4.2
26990           CID 1353479
26991
26992 2016-01-24 17:40:37 +0300  Sergey Borovkov <sergey.borovkov@wireload.net>
26993
26994         * ext/qt/qtitem.cc:
26995         * ext/qt/qtitem.h:
26996           qmlglsink: Schedule onSceneGrpahInitialized to execute on render thread
26997           onSceneGraphInitialized() is called from non render thread currently when
26998           scene graph is already initialized.
26999           https://bugzilla.gnome.org/show_bug.cgi?id=761003
27000
27001 2016-02-22 09:09:01 +0900  Vineeth TM <vineeth.tm@samsung.com>
27002
27003         * gst/avi/gstavidemux.c:
27004           avidemux: Fix buffer memory leak
27005           buffer being mapped is not being unmapped in some cases
27006           https://bugzilla.gnome.org/show_bug.cgi?id=762420
27007
27008 2015-11-04 10:19:03 +0100  Stian Selnes <stian@pexip.com>
27009
27010         * gst/rtpmanager/gstrtpjitterbuffer.c:
27011           rtpmanager: Don't warn for duplicate/reordered packets
27012           This is a normal scenario and should not be a warning.
27013           https://bugzilla.gnome.org/show_bug.cgi?id=762208
27014
27015 2016-02-21 09:47:43 +0000  Tim-Philipp Müller <tim@centricular.com>
27016
27017         * gst/alpha/alpha.vcproj:
27018         * gst/auparse/auparse.vcproj:
27019         * gst/avi/avi.vcproj:
27020         * gst/cutter/cutter.vcproj:
27021         * gst/debugutils/debug.vcproj:
27022         * gst/debugutils/navigationtest.vcproj:
27023         * gst/effectv/effectv.vcproj:
27024         * gst/flx/flxdec.vcproj:
27025         * gst/goom/goom.vcproj:
27026         * gst/goom2k1/goom.vcproj:
27027         * gst/interleave/interleave.vcproj:
27028         * gst/isomp4/qtdemux.vcproj:
27029         * gst/law/alaw.vcproj:
27030         * gst/law/mulaw.vcproj:
27031         * gst/matroska/matroska.vcproj:
27032         * gst/multipart/multipart.vcproj:
27033         * gst/rtp/rtp.vcproj:
27034         * gst/smpte/smpte.vcproj:
27035         * gst/spectrum/spectrum.vcproj:
27036         * gst/udp/udp.vcproj:
27037         * gst/videobox/videobox.vcproj:
27038         * gst/videocrop/videocrop.vcproj:
27039         * gst/videofilter/gamma.vcproj:
27040         * gst/videofilter/videobalance.vcproj:
27041         * gst/videofilter/videofilter.vcproj:
27042         * gst/videofilter/videoflip.vcproj:
27043         * gst/videomixer/videomixer.vcproj:
27044         * gst/wavenc/wavenc.vcproj:
27045         * gst/wavparse/wavparse.vcproj:
27046         * gst/y4m/y4menc.vcproj:
27047         * win32/MANIFEST:
27048         * win32/vs6/autogen.dsp:
27049         * win32/vs6/gst_plugins_good.dsw:
27050         * win32/vs6/libgstalaw.dsp:
27051         * win32/vs6/libgstalpha.dsp:
27052         * win32/vs6/libgstalphacolor.dsp:
27053         * win32/vs6/libgstapetag.dsp:
27054         * win32/vs6/libgstaudiofx.dsp:
27055         * win32/vs6/libgstauparse.dsp:
27056         * win32/vs6/libgstautodetect.dsp:
27057         * win32/vs6/libgstavi.dsp:
27058         * win32/vs6/libgstcutter.dsp:
27059         * win32/vs6/libgstdirectsound.dsp:
27060         * win32/vs6/libgsteffectv.dsp:
27061         * win32/vs6/libgstflx.dsp:
27062         * win32/vs6/libgstgoom.dsp:
27063         * win32/vs6/libgsticydemux.dsp:
27064         * win32/vs6/libgstid3demux.dsp:
27065         * win32/vs6/libgstinterleave.dsp:
27066         * win32/vs6/libgstjpeg.dsp:
27067         * win32/vs6/libgstlevel.dsp:
27068         * win32/vs6/libgstmatroska.dsp:
27069         * win32/vs6/libgstmedian.dsp:
27070         * win32/vs6/libgstmonoscope.dsp:
27071         * win32/vs6/libgstmulaw.dsp:
27072         * win32/vs6/libgstmultipart.dsp:
27073         * win32/vs6/libgstpng.dsp:
27074         * win32/vs6/libgstqtdemux.dsp:
27075         * win32/vs6/libgstrtp.dsp:
27076         * win32/vs6/libgstrtsp.dsp:
27077         * win32/vs6/libgstsmpte.dsp:
27078         * win32/vs6/libgstspeex.dsp:
27079         * win32/vs6/libgstudp.dsp:
27080         * win32/vs6/libgstvideobalance.dsp:
27081         * win32/vs6/libgstvideobox.dsp:
27082         * win32/vs6/libgstvideocrop.dsp:
27083         * win32/vs6/libgstvideoflip.dsp:
27084         * win32/vs6/libgstvideomixer.dsp:
27085         * win32/vs6/libgstwaveform.dsp:
27086         * win32/vs6/libgstwavenc.dsp:
27087         * win32/vs6/libgstwavparse.dsp:
27088         * win32/vs7/libgstdirectsound.vcproj:
27089         * win32/vs8/gst-plugins-good.sln:
27090         * win32/vs8/libgst1394.vcproj:
27091         * win32/vs8/libgstaasink.vcproj:
27092         * win32/vs8/libgstalaw.vcproj:
27093         * win32/vs8/libgstalpha.vcproj:
27094         * win32/vs8/libgstalphacolor.vcproj:
27095         * win32/vs8/libgstannodex.vcproj:
27096         * win32/vs8/libgstapetag.vcproj:
27097         * win32/vs8/libgstaudiofx.vcproj:
27098         * win32/vs8/libgstauparse.vcproj:
27099         * win32/vs8/libgstautodetect.vcproj:
27100         * win32/vs8/libgstavi.vcproj:
27101         * win32/vs8/libgstcacasink.vcproj:
27102         * win32/vs8/libgstcdio.vcproj:
27103         * win32/vs8/libgstcutter.vcproj:
27104         * win32/vs8/libgstdirectsound.vcproj:
27105         * win32/vs8/libgstdv.vcproj:
27106         * win32/vs8/libgsteffectv.vcproj:
27107         * win32/vs8/libgstflac.vcproj:
27108         * win32/vs8/libgstflxdec.vcproj:
27109         * win32/vs8/libgstgoom.vcproj:
27110         * win32/vs8/libgsticydemux.vcproj:
27111         * win32/vs8/libgstid3demux.vcproj:
27112         * win32/vs8/libgstjpeg.vcproj:
27113         * win32/vs8/libgstladspa.vcproj:
27114         * win32/vs8/libgstlevel.vcproj:
27115         * win32/vs8/libgstmatroska.vcproj:
27116         * win32/vs8/libgstmng.vcproj:
27117         * win32/vs8/libgstmonoscope.vcproj:
27118         * win32/vs8/libgstmulaw.vcproj:
27119         * win32/vs8/libgstmultipart.vcproj:
27120         * win32/vs8/libgstpng.vcproj:
27121         * win32/vs8/libgstrtp.vcproj:
27122         * win32/vs8/libgstrtsp.vcproj:
27123         * win32/vs8/libgstshout2.vcproj:
27124         * win32/vs8/libgstsmpte.vcproj:
27125         * win32/vs8/libgstspeex.vcproj:
27126         * win32/vs8/libgsttaglib.vcproj:
27127         * win32/vs8/libgstudp.vcproj:
27128         * win32/vs8/libgstvideobalance.vcproj:
27129         * win32/vs8/libgstvideobox.vcproj:
27130         * win32/vs8/libgstvideoflip.vcproj:
27131         * win32/vs8/libgstvideomixer.vcproj:
27132         * win32/vs8/libgstwavenc.vcproj:
27133         * win32/vs8/libgstwavparse.vcproj:
27134           win32: remove outdated build cruft
27135           This hasn't been touched for generations, doesn't work,
27136           and is just causing confusion. We also don't want to
27137           maintain these files manually.
27138
27139 2016-02-20 11:51:56 +0000  Tim-Philipp Müller <tim@centricular.com>
27140
27141         * sys/v4l2/gstv4l2bufferpool.c:
27142           v4l2: don't use undeclared core debug category symbols
27143
27144 2016-02-06 14:39:05 +0100  Matej Knopp <matej.knopp@gmail.com>
27145
27146         * gst/isomp4/qtdemux.c:
27147           qtdemux: workaround for files with wrong color_table_id value
27148           Instead of erroring out, just use the default color table.
27149           https://bugzilla.gnome.org/show_bug.cgi?id=761637
27150
27151 2016-02-19 15:02:04 +0000  Tim-Philipp Müller <tim@centricular.com>
27152
27153         * gst/flv/gstflvmux.c:
27154         * gst/rtp/gstrtpvp9depay.c:
27155           flvmux, rtpvp9depay: fix indentation
27156
27157 2016-02-19 15:03:04 +0000  Tim-Philipp Müller <tim@centricular.com>
27158
27159         * sys/v4l2/gstv4l2src.c:
27160         * sys/v4l2/gstv4l2videodec.c:
27161           v4l2src: fix indentation
27162
27163 2015-12-04 00:46:34 +1100  Havard Graff <havard.graff@gmail.com>
27164
27165         * gst/flv/gstflvmux.c:
27166           flvmux: plug leak(s) in error-scenario
27167           https://bugzilla.gnome.org/show_bug.cgi?id=762210
27168
27169 2015-12-04 00:46:12 +1100  Havard Graff <havard.graff@gmail.com>
27170
27171         * gst/flv/gstflvdemux.c:
27172           flvdemux: fix eos event leak
27173           https://bugzilla.gnome.org/show_bug.cgi?id=762209
27174
27175 2016-02-19 14:41:07 +0000  Tim-Philipp Müller <tim@centricular.com>
27176
27177         * tests/check/elements/flvdemux.c:
27178         * tests/check/elements/flvmux.c:
27179         * tests/check/elements/rtph263.c:
27180         * tests/check/elements/rtpjitterbuffer.c:
27181           tests: fix indentation
27182
27183 2016-02-18 16:09:29 +0100  Havard Graff <havard.graff@gmail.com>
27184
27185         * tests/check/elements/rtpjitterbuffer.c:
27186           tests: rtpjitterbuffer: port testharness to GstHarness and cleanup/improve
27187           Probably found a bug as well, in that there are some timestamps in
27188           there that are looking very wrong. (marked with FIXME)
27189           https://bugzilla.gnome.org/show_bug.cgi?id=762267
27190
27191 2016-02-18 10:27:19 +0100  Havard Graff <havard.graff@gmail.com>
27192
27193         * tests/check/elements/rtpjitterbuffer.c:
27194           tests: rtpjitterbuffer: test cleanups/improvements
27195           Use fail_unless and friends instead of g_assert
27196           Factor seq-num checking out to separate function
27197           Check more return-values from push and crank and others
27198           https://bugzilla.gnome.org/show_bug.cgi?id=762254
27199
27200 2015-12-03 11:07:05 +0100  Stian Selnes <stian@pexip.com>
27201
27202         * tests/check/elements/rtpjitterbuffer.c:
27203           tests: rtpjitterbuffer: fix leaks in unit test
27204           https://bugzilla.gnome.org/show_bug.cgi?id=762214
27205
27206 2016-02-19 12:38:28 +0200  Sebastian Dröge <sebastian@centricular.com>
27207
27208         * configure.ac:
27209           Back to development
27210
27211 === release 1.7.2 ===
27212
27213 2016-02-19 11:49:55 +0200  Sebastian Dröge <sebastian@centricular.com>
27214
27215         * ChangeLog:
27216         * NEWS:
27217         * RELEASE:
27218         * configure.ac:
27219         * docs/plugins/gst-plugins-good-plugins.args:
27220         * docs/plugins/gst-plugins-good-plugins.hierarchy:
27221         * docs/plugins/gst-plugins-good-plugins.interfaces:
27222         * docs/plugins/gst-plugins-good-plugins.prerequisites:
27223         * docs/plugins/gst-plugins-good-plugins.signals:
27224         * docs/plugins/inspect/plugin-1394.xml:
27225         * docs/plugins/inspect/plugin-aasink.xml:
27226         * docs/plugins/inspect/plugin-alaw.xml:
27227         * docs/plugins/inspect/plugin-alpha.xml:
27228         * docs/plugins/inspect/plugin-alphacolor.xml:
27229         * docs/plugins/inspect/plugin-apetag.xml:
27230         * docs/plugins/inspect/plugin-audiofx.xml:
27231         * docs/plugins/inspect/plugin-audioparsers.xml:
27232         * docs/plugins/inspect/plugin-auparse.xml:
27233         * docs/plugins/inspect/plugin-autodetect.xml:
27234         * docs/plugins/inspect/plugin-avi.xml:
27235         * docs/plugins/inspect/plugin-cacasink.xml:
27236         * docs/plugins/inspect/plugin-cairo.xml:
27237         * docs/plugins/inspect/plugin-cutter.xml:
27238         * docs/plugins/inspect/plugin-debug.xml:
27239         * docs/plugins/inspect/plugin-deinterlace.xml:
27240         * docs/plugins/inspect/plugin-dtmf.xml:
27241         * docs/plugins/inspect/plugin-dv.xml:
27242         * docs/plugins/inspect/plugin-effectv.xml:
27243         * docs/plugins/inspect/plugin-equalizer.xml:
27244         * docs/plugins/inspect/plugin-flac.xml:
27245         * docs/plugins/inspect/plugin-flv.xml:
27246         * docs/plugins/inspect/plugin-flxdec.xml:
27247         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
27248         * docs/plugins/inspect/plugin-goom.xml:
27249         * docs/plugins/inspect/plugin-goom2k1.xml:
27250         * docs/plugins/inspect/plugin-icydemux.xml:
27251         * docs/plugins/inspect/plugin-id3demux.xml:
27252         * docs/plugins/inspect/plugin-imagefreeze.xml:
27253         * docs/plugins/inspect/plugin-interleave.xml:
27254         * docs/plugins/inspect/plugin-isomp4.xml:
27255         * docs/plugins/inspect/plugin-jack.xml:
27256         * docs/plugins/inspect/plugin-jpeg.xml:
27257         * docs/plugins/inspect/plugin-level.xml:
27258         * docs/plugins/inspect/plugin-matroska.xml:
27259         * docs/plugins/inspect/plugin-mulaw.xml:
27260         * docs/plugins/inspect/plugin-multifile.xml:
27261         * docs/plugins/inspect/plugin-multipart.xml:
27262         * docs/plugins/inspect/plugin-navigationtest.xml:
27263         * docs/plugins/inspect/plugin-oss4.xml:
27264         * docs/plugins/inspect/plugin-ossaudio.xml:
27265         * docs/plugins/inspect/plugin-png.xml:
27266         * docs/plugins/inspect/plugin-pulseaudio.xml:
27267         * docs/plugins/inspect/plugin-replaygain.xml:
27268         * docs/plugins/inspect/plugin-rtp.xml:
27269         * docs/plugins/inspect/plugin-rtpmanager.xml:
27270         * docs/plugins/inspect/plugin-rtsp.xml:
27271         * docs/plugins/inspect/plugin-shapewipe.xml:
27272         * docs/plugins/inspect/plugin-shout2send.xml:
27273         * docs/plugins/inspect/plugin-smpte.xml:
27274         * docs/plugins/inspect/plugin-soup.xml:
27275         * docs/plugins/inspect/plugin-spectrum.xml:
27276         * docs/plugins/inspect/plugin-speex.xml:
27277         * docs/plugins/inspect/plugin-taglib.xml:
27278         * docs/plugins/inspect/plugin-udp.xml:
27279         * docs/plugins/inspect/plugin-video4linux2.xml:
27280         * docs/plugins/inspect/plugin-videobox.xml:
27281         * docs/plugins/inspect/plugin-videocrop.xml:
27282         * docs/plugins/inspect/plugin-videofilter.xml:
27283         * docs/plugins/inspect/plugin-videomixer.xml:
27284         * docs/plugins/inspect/plugin-vpx.xml:
27285         * docs/plugins/inspect/plugin-wavenc.xml:
27286         * docs/plugins/inspect/plugin-wavpack.xml:
27287         * docs/plugins/inspect/plugin-wavparse.xml:
27288         * docs/plugins/inspect/plugin-ximagesrc.xml:
27289         * docs/plugins/inspect/plugin-y4menc.xml:
27290         * gst-plugins-good.doap:
27291         * win32/common/config.h:
27292           Release 1.7.2
27293
27294 2016-02-19 10:31:48 +0200  Sebastian Dröge <sebastian@centricular.com>
27295
27296         * po/af.po:
27297         * po/az.po:
27298         * po/bg.po:
27299         * po/ca.po:
27300         * po/cs.po:
27301         * po/da.po:
27302         * po/de.po:
27303         * po/el.po:
27304         * po/en_GB.po:
27305         * po/eo.po:
27306         * po/es.po:
27307         * po/eu.po:
27308         * po/fi.po:
27309         * po/fr.po:
27310         * po/gl.po:
27311         * po/hr.po:
27312         * po/hu.po:
27313         * po/id.po:
27314         * po/it.po:
27315         * po/ja.po:
27316         * po/lt.po:
27317         * po/lv.po:
27318         * po/mt.po:
27319         * po/nb.po:
27320         * po/nl.po:
27321         * po/or.po:
27322         * po/pl.po:
27323         * po/pt_BR.po:
27324         * po/ro.po:
27325         * po/ru.po:
27326         * po/sk.po:
27327         * po/sl.po:
27328         * po/sq.po:
27329         * po/sr.po:
27330         * po/sv.po:
27331         * po/tr.po:
27332         * po/uk.po:
27333         * po/vi.po:
27334         * po/zh_CN.po:
27335         * po/zh_HK.po:
27336         * po/zh_TW.po:
27337           po: Update translations
27338
27339 2016-02-18 18:33:13 +0100  Philippe Normand <philn@igalia.com>
27340
27341         * gst/isomp4/qtdemux.c:
27342           qtdemux: plug leaks in cenc aux info parsing
27343
27344 2016-02-18 13:43:07 +0000  Tim-Philipp Müller <tim@centricular.com>
27345
27346         * tests/check/Makefile.am:
27347           tests: fix spurious souphttpsrc test timouts
27348           Set GSETTINGS_BACKEND=memory, apparently there's something
27349           about fork() and the dconf backend (or whatever else that
27350           drags in or activates) that messes up locking and causes
27351           timeouts due to deadlocks in g_mutex_lock(), since
27352           everything works fine with CK_FORK=no as well.
27353
27354 2016-02-18 11:10:14 +0200  Sebastian Dröge <sebastian@centricular.com>
27355
27356         * gst/matroska/matroska-demux.c:
27357           matroskademux: Unmap wavpack header buffer after creating it
27358           Otherwise it will be mapped writable all the time and we can't read from it
27359           anywhere.
27360           https://bugzilla.gnome.org/show_bug.cgi?id=762239
27361
27362 2015-12-08 18:49:40 +0100  Stian Selnes <stian@pexip.com>
27363
27364         * tests/check/elements/rtpjitterbuffer.c:
27365           rtpjitterbuffer: Add test for big seqnum gap handling
27366           Make sure that the packets queued when detecting a big gap are pushed
27367           after reset (5 consective seqnums) and not dropped.
27368           https://bugzilla.gnome.org/show_bug.cgi?id=762211
27369
27370 2016-02-17 15:03:13 +0000  Tim-Philipp Müller <tim@centricular.com>
27371
27372         * gst/rtp/gstrtputils.h:
27373           rtp: sprinkle some G_GNUC_INTERNAL for internal utils functions
27374
27375 2016-02-09 13:17:00 +0000  Alex Ashley <bugzilla@ashley-family.net>
27376
27377         * gst/isomp4/qtdemux.c:
27378           qtdemux: only transform protected caps once
27379           Commit 7873bede3134b15e5066e8d14e54d1f5054d2063
27380           (https://bugzilla.gnome.org/show_bug.cgi?id=760774) changed the
27381           behaviour of qtdemux to call gst_qtdemux_configure_stream() for
27382           every new moof.
27383           When playing a protected stream, gst_qtdemux_configure_stream()
27384           calls gst_qtdemux_configure_protected_caps(). The
27385           gst_qtdemux_configure_protected_caps() function takes the original
27386           media format, puts this in a field called "original-media-type"
27387           and then changes the caps to "application/x-cenc".
27388           The gst_qtdemux_configure_protected_caps() did not handle the case
27389           of being called multiple times, causing it to incorrectly set the
27390           caps. The second call was causing the caps to be set to:
27391           application/x-cenc, original-media-type"application/x-cenc"
27392           This commit makes gst_qtdemux_configure_protected_caps() check that
27393           the caps have already been transformed, so that it only gets
27394           changed once.
27395           https://bugzilla.gnome.org/show_bug.cgi?id=761769
27396
27397 2015-11-03 14:50:53 +0200  Sebastian Dröge <sebastian@centricular.com>
27398
27399         * gst/rtp/gstrtpopusdepay.c:
27400         * gst/rtp/gstrtpopuspay.c:
27401           opus: Add proper support for multichannel audio
27402           https://bugzilla.gnome.org/show_bug.cgi?id=757152
27403
27404 2015-06-30 13:51:33 +0200  Sebastian Dröge <sebastian@centricular.com>
27405
27406         * gst/rtp/gstrtpopusdepay.c:
27407         * gst/rtp/gstrtpopuspay.c:
27408           opus: Copy metadata in the (de)payloader, but only the relevant ones
27409           The payloader didn't copy anything so far, the depayloader copied every
27410           possible meta. Let's make it consistent and just copy all metas without tags or
27411           with only the audio tag.
27412           https://bugzilla.gnome.org/show_bug.cgi?id=751774
27413
27414 2015-05-04 11:23:16 +0200  Sebastian Dröge <sebastian@centricular.com>
27415
27416         * gst/rtp/gstrtpopusdepay.c:
27417           opusdepay: Set multistream=FALSE on the Opus caps
27418           The RTP Opus mapping only allows mono/stereo, and not multistream Opus
27419           streams.
27420
27421 2015-03-24 13:57:54 -0400  Olivier Crête <olivier.crete@collabora.com>
27422
27423         * gst/rtp/gstrtpopuspay.c:
27424           rtpopuspay: Forward stereo preferences from caps upstream
27425           https://bugzilla.gnome.org/show_bug.cgi?id=746617
27426
27427 2015-03-24 13:56:21 -0400  Olivier Crête <olivier.crete@collabora.com>
27428
27429         * gst/rtp/gstrtpopuspay.c:
27430           rtpopuspay: Set the number of channels to 2 as per RFC draft
27431           https://bugzilla.gnome.org/show_bug.cgi?id=746617
27432
27433 2015-03-23 12:24:55 +0100  Sebastian Dröge <sebastian@centricular.com>
27434
27435         * gst/rtp/gstrtpopusdepay.c:
27436         * gst/rtp/gstrtpopuspay.c:
27437           opus: Handle sprop-stereo and sprop-maxcapturerate RTP caps fields
27438           https://bugzilla.gnome.org/show_bug.cgi?id=746617
27439
27440 2015-02-19 14:30:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27441
27442         * gst/rtp/gstrtpopuspay.c:
27443           rtpopuspay: default encoding name to OPUS
27444           https://bugzilla.gnome.org/show_bug.cgi?id=737810
27445
27446 2015-02-19 14:05:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27447
27448         * gst/rtp/gstrtpopuspay.c:
27449           rtpopuspay: make caps writable before truncating them
27450           https://bugzilla.gnome.org/show_bug.cgi?id=737810
27451
27452 2015-02-05 10:27:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27453
27454         * gst/rtp/gstrtpopuspay.c:
27455           rtpopuspay: negotiate the encoding name
27456           Chrome uses a different encoding name that gstreamer.
27457           https://bugzilla.gnome.org/show_bug.cgi?id=737810
27458
27459 2014-11-01 10:10:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27460
27461         * gst/rtp/gstrtpopusdepay.c:
27462         * gst/rtp/gstrtpopuspay.c:
27463           rtpopus: Use OPUS encoding name
27464           Both Firefox and Chrome uses OPUS as the encoding in their SDP.
27465           Adding this now defacto standard name remove the need for special
27466           case in SDP parsing code.
27467           https://bugzilla.gnome.org/show_bug.cgi?id=737810
27468
27469 2013-01-31 12:30:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27470
27471         * gst/rtp/gstrtpopuspay.c:
27472           opuspay: fix timestamps
27473           Copy timestamps to payloaded buffer.
27474           Avoid input buffer memory leak.
27475           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692929
27476
27477 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
27478
27479         * gst/rtp/gstrtpopusdepay.c:
27480         * gst/rtp/gstrtpopusdepay.h:
27481         * gst/rtp/gstrtpopuspay.c:
27482         * gst/rtp/gstrtpopuspay.h:
27483           Fix FSF address
27484           https://bugzilla.gnome.org/show_bug.cgi?id=687520
27485
27486 2012-10-22 12:08:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27487
27488         * gst/rtp/gstrtpopuspay.c:
27489           opuspay: remove pointless caps serialization
27490           Remove the caps serialization in the rtp caps. the spec nor the receiver
27491           does anything with it.
27492           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686547
27493
27494 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27495
27496         * gst/rtp/gstrtpopusdepay.c:
27497         * gst/rtp/gstrtpopuspay.c:
27498           Use gst_element_class_set_static_metadata()
27499           where possible. Avoids some string copies. Also re-indent
27500           some stuff. Also some indent fixes here and there.
27501
27502 2012-09-20 18:41:24 -0400  Olivier Crête <olivier.crete@collabora.com>
27503
27504         * gst/rtp/gstrtpopuspay.c:
27505           rtpopuspay: Allocate the rtp buffer correctly
27506           Use the right functions to allocate the rtp buffer
27507
27508 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27509
27510         * gst/rtp/gstrtpopusdepay.c:
27511         * gst/rtp/gstrtpopuspay.c:
27512           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
27513
27514 2012-03-07 17:14:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27515
27516         * gst/rtp/gstrtpopuspay.c:
27517           opus: port to updated 0.11
27518
27519 2011-12-30 11:41:17 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27520
27521         * gst/rtp/gstrtpopusdepay.c:
27522         * gst/rtp/gstrtpopusdepay.h:
27523         * gst/rtp/gstrtpopuspay.c:
27524         * gst/rtp/gstrtpopuspay.h:
27525           Merge remote-tracking branch 'origin/master' into 0.11-premerge
27526           Conflicts:
27527           docs/libs/Makefile.am
27528           ext/kate/gstkatetiger.c
27529           ext/opus/gstopusdec.c
27530           ext/xvid/gstxvidenc.c
27531           gst-libs/gst/basecamerabinsrc/Makefile.am
27532           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c
27533           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h
27534           gst-libs/gst/video/gstbasevideocodec.c
27535           gst-libs/gst/video/gstbasevideocodec.h
27536           gst-libs/gst/video/gstbasevideodecoder.c
27537           gst-libs/gst/video/gstbasevideoencoder.c
27538           gst/asfmux/gstasfmux.c
27539           gst/audiovisualizers/gstwavescope.c
27540           gst/camerabin2/gstcamerabin2.c
27541           gst/debugutils/gstcompare.c
27542           gst/frei0r/gstfrei0rmixer.c
27543           gst/mpegpsmux/mpegpsmux.c
27544           gst/mpegtsmux/mpegtsmux.c
27545           gst/mxf/mxfmux.c
27546           gst/videomeasure/gstvideomeasure_ssim.c
27547           gst/videoparsers/gsth264parse.c
27548           gst/videoparsers/gstmpeg4videoparse.c
27549
27550 2011-12-09 17:25:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27551
27552         * gst/rtp/gstrtpopuspay.c:
27553           opusenc: add upstream negotiation for multistream ability
27554           This will help elements that cannot deal with multistream,
27555           such as the RTP payloader.
27556           The caps now do not include a "streams" field anymore, but
27557           a "multistream" boolean, since we have no real use for knowing
27558           the exact amount of streams.
27559           https://bugzilla.gnome.org/show_bug.cgi?id=665078
27560
27561 2011-12-07 15:13:11 -0200  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
27562
27563         * gst/rtp/gstrtpopusdepay.c:
27564         * gst/rtp/gstrtpopusdepay.h:
27565         * gst/rtp/gstrtpopuspay.c:
27566         * gst/rtp/gstrtpopuspay.h:
27567           Adding opus RTP payloader/depayloader element
27568           Adding OPUS RTP module based on the current draft:
27569           http://tools.ietf.org/id/draft-spittka-payload-rtp-opus-00.txt
27570           https://bugzilla.gnome.org/show_bug.cgi?id=664817
27571
27572 2016-02-17 13:26:02 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
27573
27574         * gst/rtp/gstrtph264depay.c:
27575         * gst/rtp/gstrtph265depay.c:
27576         * gst/rtp/gstrtputils.c:
27577         * gst/rtp/gstrtputils.h:
27578           rtp: h264/h265: avoid duplication of read_golomb()
27579           There is no need to have two identical implementations of the read_golomb
27580           function.
27581           https://bugzilla.gnome.org/show_bug.cgi?id=761606
27582
27583 2016-02-17 14:37:44 +0100  Ognyan Tonchev <ognyan@axis.com>
27584
27585         * gst/matroska/matroska-demux.c:
27586           matroskademux: Simple implementation of TRICKMODE_KEY_UNITS
27587           When the trickmode key-units flag is set on the segment, simply skip
27588           any sample on a video stream that isn't a keyframe
27589           https://bugzilla.gnome.org/show_bug.cgi?id=762185
27590
27591 2015-08-21 14:15:18 +0100  Tim-Philipp Müller <tim@centricular.com>
27592
27593         * gst/matroska/matroska-demux.c:
27594           matroska-demux: send GAP events for lagging audio and video streams too
27595           Send GAP events for non-subtitle streams too if they lag too much
27596           behind, but use a higher threshold than for subtitles.
27597           This helps with fixing prerolling with a file where one of the
27598           audio streams only has data starting from 19s onwards. It's not
27599           a complete fix yet, it also requires changes elsewhere, such as
27600           in baseparse, to make sure caps are propagated.
27601           https://bugzilla.gnome.org/show_bug.cgi?id=614460
27602           https://bugzilla.gnome.org/show_bug.cgi?id=753899
27603
27604 2015-12-23 19:54:13 +0100  Stian Selnes <stian@pexip.com>
27605
27606         * gst/rtp/Makefile.am:
27607         * gst/rtp/gstrtp.c:
27608         * gst/rtp/gstrtpvp9depay.c:
27609         * gst/rtp/gstrtpvp9depay.h:
27610         * gst/rtp/gstrtpvp9pay.c:
27611         * gst/rtp/gstrtpvp9pay.h:
27612           rtpvp9pay: rtpvp9depay: Initial implementation of draft 01
27613           Quick and dirty implementation of an RTP payloader and depayloader
27614           for VP9. In particalur it assumes no spatial or temporal layering,
27615           non-flexible mode, and some other bits and pieces.
27616           https://bugzilla.gnome.org/show_bug.cgi?id=754773
27617
27618 2016-02-16 09:02:30 +0900  Vineeth TM <vineeth.tm@samsung.com>
27619
27620         * gst/avi/gstavidemux.c:
27621           avidemux: Fix string memory leak
27622           codec_name is not being freed in all conditions leading to memory leak
27623           https://bugzilla.gnome.org/show_bug.cgi?id=762117
27624
27625 2015-12-10 12:15:52 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
27626
27627         * gst/rtpmanager/gstrtpbin.c:
27628         * gst/rtpmanager/gstrtpbin.h:
27629           rtpbin: add "get-session" signal
27630           This gets the GstRTPSession element, as compared to the RTPSession object
27631           that is returned by get-internal-session.
27632           https://bugzilla.gnome.org/show_bug.cgi?id=759293
27633
27634 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
27635
27636         * ext/mpg123/gstmpg123audiodec.c:
27637           plugins-bad: Fix example pipelines
27638           rename gst-launch --> gst-launch-1.0
27639           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
27640           fix caps in examples
27641           https://bugzilla.gnome.org/show_bug.cgi?id=759432
27642
27643 2015-08-17 11:50:28 +0100  Tim-Philipp Müller <tim@centricular.com>
27644
27645         * ext/mpg123/gstmpg123audiodec.c:
27646           mpg123: still reset pending audio info on hard flush
27647           Follow-up to previous commit.
27648           https://bugzilla.gnome.org/show_bug.cgi?id=752431
27649
27650 2015-07-15 10:44:02 -0600  Jason Litzinger <jlitzinger@control4.com>
27651
27652         * ext/mpg123/gstmpg123audiodec.c:
27653           mpg123: fix handling of sample rate change during playback
27654           If the sample rate of the media changes, the resulting flush will
27655           clear the has_next_audioinfo flag, and the caps won't be sent
27656           downstream.
27657           https://bugzilla.gnome.org/show_bug.cgi?id=752431
27658
27659 2015-08-15 12:58:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27660
27661         * ext/mpg123/gstmpg123audiodec.c:
27662           audiodecoders: use default pad accept-caps handling
27663           Avoids useless check of downstream caps when handling an
27664           accept-caps query
27665           Elements: dtsdec, faad, gsmdec, mpg123audiodec, opusdec,
27666           sbcdec, adpcmdec, sirendec
27667
27668 2015-04-26 18:04:16 +0100  Tim-Philipp Müller <tim@centricular.com>
27669
27670         * ext/mpg123/Makefile.am:
27671           Remove obsolete Android build cruft
27672           This is not needed any longer.
27673
27674 2015-01-11 01:08:08 +0000  Tim-Philipp Müller <tim@centricular.com>
27675
27676         * ext/mpg123/gstmpg123audiodec.c:
27677           mpg123: fix compiler warning and simplify checks in set_caps
27678           https://bugzilla.gnome.org/show_bug.cgi?id=740195
27679
27680 2015-01-03 13:06:45 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
27681
27682         * ext/mpg123/gstmpg123audiodec.c:
27683           mpg123: rework set_format code so mpg123audiodec works with decodebin/playbin
27684           The old code was using gst_caps_normalize() and was generally overly
27685           complex. Simplify by picking sample rate and number of channels from
27686           upstream and the sample format from the allowed caps. If the format caps
27687           is a list of strins, just pick the first one. And if the srcpad isn't
27688           linked yet, use the default format (S16).
27689           https://bugzilla.gnome.org/show_bug.cgi?id=740195
27690
27691 2014-09-10 17:24:39 +0100  Tim-Philipp Müller <tim@centricular.com>
27692
27693         * ext/mpg123/gstmpg123audiodec.c:
27694           Fix up one-element lists in template caps
27695
27696 2014-03-05 00:51:04 +0000  Tim-Philipp Müller <tim@centricular.com>
27697
27698         * tests/check/elements/mpg123audiodec.c:
27699           tests: fix mpg123audiodec test for big-endian architectures
27700
27701 2014-02-04 17:22:27 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
27702
27703         * ext/mpg123/gstmpg123audiodec.c:
27704           mpg123: improved error report and checks
27705           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
27706
27707 2013-12-05 12:04:39 +0100  Sebastian Dröge <sebastian@centricular.com>
27708
27709         * ext/mpg123/gstmpg123audiodec.c:
27710           mpg123audiodec: Require caps to be set before any data processing
27711
27712 2013-07-26 17:25:42 +0200  Edward Hervey <edward@collabora.com>
27713
27714         * ext/mpg123/gstmpg123audiodec.c:
27715           mpg123: Remove dead assignment
27716           harder ? :)
27717
27718 2013-05-15 11:25:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27719
27720         * tests/check/elements/mpg123audiodec.c:
27721           mpg123audiodec: Fix event handling in unit test
27722
27723 2012-10-24 12:16:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27724
27725         * ext/mpg123/Makefile.am:
27726           gst: Add better support for static plugins
27727
27728 2013-04-15 00:22:39 -0700  David Schleef <ds@schleef.org>
27729
27730         * ext/mpg123/gstmpg123audiodec.c:
27731           mpg123: Add conditional on API version for new enum
27732
27733 2016-02-16 19:59:13 +1100  Matthew Waters <matthew@centricular.com>
27734
27735         * ext/gtk/gstgtkbasesink.c:
27736         * ext/gtk/gstgtkbasesink.h:
27737           gtk(gl)sink: remove the signal handlers on finalize
27738           It's possible that the sink element will be freed before the widget is
27739           destroyed.  When the widget was eventually destroyed, it was attempting to
27740           access member variables of the freed sink struct which resulted in undefined
27741           behaviour.
27742           Fix by disconnecting our signal on finalize.
27743           https://bugzilla.gnome.org/show_bug.cgi?id=762098
27744
27745 2016-02-16 00:19:00 +0000  Tim-Philipp Müller <tim@centricular.com>
27746
27747         * gst/rtp/Makefile.am:
27748         * gst/rtp/gstrtp.c:
27749           rtp: h265: hook up move RTP H.265 payloader/depayloader to build
27750           https://bugzilla.gnome.org/show_bug.cgi?id=761606
27751
27752 2016-02-16 00:14:27 +0000  Tim-Philipp Müller <tim@centricular.com>
27753
27754         * gst/rtp/gstrtph265depay.c:
27755         * gst/rtp/gstrtph265depay.h:
27756         * gst/rtp/gstrtph265pay.c:
27757           rtp: h265: use common meta utility functions
27758           https://bugzilla.gnome.org/show_bug.cgi?id=761606
27759
27760 2016-02-05 18:18:31 +0000  Tim-Philipp Müller <tim@centricular.com>
27761
27762         * gst/rtp/gstrtph265depay.h:
27763         * gst/rtp/gstrtph265pay.h:
27764         * gst/rtp/gstrtph265types.h:
27765           rtp: h265: remove codecparser dependency from h265 payloader/depayloader
27766           Looks like it just uses the NAL enums and nothing else from
27767           the codecparsers, and that's the only reason it had to be
27768           moved from -good to -bad when it was originally added. We
27769           can probably keep those NAL enums up to date enough, so let's
27770           remove the codecparser dependency so it can be moved back into
27771           -good.
27772           https://bugzilla.gnome.org/show_bug.cgi?id=761606
27773
27774 2016-02-16 00:24:58 +0000  Tim-Philipp Müller <tim@centricular.com>
27775
27776           Merge branch 'plugin-move-rtp-h265'
27777           Move RTP H.265 payloader/depayloader from -bad to -good.
27778           https://bugzilla.gnome.org/show_bug.cgi?id=761606
27779
27780 2016-02-05 15:34:51 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
27781
27782         * gst/rtp/gstrtph265depay.c:
27783         * gst/rtp/gstrtph265depay.h:
27784           gstrtph265depay: keep consistency with rtph264depay
27785           Use gst_rtp_drop_meta() and the same function prototype for
27786           gst_rtp_copy_meta() to keep consistency with the RTP elements in
27787           gst-plugins-good
27788
27789 2016-02-05 13:56:34 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
27790
27791         * gst/rtp/gstrtph265depay.c:
27792           rtph265depay: fix termination of access unit
27793           Only consider the access unit complete when the next-occurring VCL NAL unit
27794           has the first bit after its NAL unit header equal to 1.
27795
27796 2016-01-15 16:10:02 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
27797
27798         * gst/rtp/gstrtph265depay.c:
27799           rtph265depay: fix unneeded sub-buffer creation
27800           We create a sub-buffer just to copy over its metas and then throw it
27801           away immediately, just use the original input buffer directly.
27802
27803 2016-01-15 15:56:59 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
27804
27805         * gst/rtp/gstrtph265pay.c:
27806           rtph265pay: add "send VPS/SPS/PPS with every key frame" mode
27807           It's not enough to have timeout or event based VPS/SPS/PPS information
27808           sent in RTP packets. There are some scenarios when key frames may appear
27809           more frequently than once a second, in which case the minimum timeout
27810           for "config-interval" of 1 second for sending VPS/SPS/PPS isn't enough.
27811           It might also be desirable in general to make sure the VPS/SPS/PPS is
27812           available with every keyframe (packet loss aside), so receivers can
27813           actually pick up decoding immediately from the first keyframe if
27814           VPS/SPS/PPS is not signaled out of band.
27815           This commit adds the possibility to send VPS/SPS/PPS with every key frame.
27816           This mode can be enabled by setting "config-interval" property to -1. In
27817           this case the payloader will add VPS, SPS and PPS before every key (IDR)
27818           frame.
27819           https://bugzilla.gnome.org/show_bug.cgi?id=757892
27820
27821 2016-01-15 15:19:41 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
27822
27823         * gst/rtp/gstrtph265pay.c:
27824         * gst/rtp/gstrtph265pay.h:
27825           rtph265pay: change config-interval property type from uint to int
27826           This way we can use -1 as special value, which is nicer than MAXUINT.
27827           https://bugzilla.gnome.org/show_bug.cgi?id=757892
27828
27829 2015-08-15 16:22:20 +0100  Luis de Bethencourt <luis@debethencourt.com>
27830
27831         * gst/rtp/gstrtph265depay.c:
27832           rtph265depay: make sure we call handle_nal for each NAL
27833           Call handle_nal for each NAL in the STAP-A RTP packet. This makes sure
27834           we correctly extract the SPS and PPS.
27835           https://bugzilla.gnome.org/show_bug.cgi?id=730999
27836
27837 2015-08-15 14:45:34 +0100  Luis de Bethencourt <luis@debethencourt.com>
27838
27839         * gst/rtp/gstrtph265pay.c:
27840           rtph265pay: Copy metadata in the payloader, but only the relevant ones
27841           The payloader didn't copy anything so far, the depayloader copied every
27842           possible meta. Let's make it consistent and just copy all metas without
27843           tags or with only the video tag.
27844           https://bugzilla.gnome.org/show_bug.cgi?id=751774
27845
27846 2015-08-15 11:41:40 +0100  Luis de Bethencourt <luis@debethencourt.com>
27847
27848         * gst/rtp/gstrtph265pay.c:
27849           rtph265pay: Use GST_WARNING_OBJECT() instead of GST_WARNING()
27850           https://bugzilla.gnome.org/show_bug.cgi?id=753228
27851
27852 2015-08-15 11:30:36 +0100  Luis de Bethencourt <luis@debethencourt.com>
27853
27854         * gst/rtp/gstrtph265pay.c:
27855           rtph265pay: fix potential crash when shutting down
27856           A race condition in the state change function may cause buffers to be
27857           unreffed while they are still used by the streaming thread in
27858           gst_rtp_h265_pay_send_vps_sps_pps() resulting in a crash. Chain up to the
27859           parent class first in the state change function to make sure streaming
27860           has stopped and only then free those buffers.
27861           https://bugzilla.gnome.org/show_bug.cgi?id=741381
27862
27863 2015-08-14 15:08:08 +0100  Luis de Bethencourt <luis@debethencourt.com>
27864
27865         * gst/rtp/gstrtph265pay.c:
27866           rtph265pay: fix buffer leak when using SPS/PPS
27867           Fixes a buffer leak that would occur if the pipeline was shutdown while a
27868           SPS/PPS header was being created.
27869           https://bugzilla.gnome.org/show_bug.cgi?id=741271
27870
27871 2015-08-14 11:49:51 +0100  Luis de Bethencourt <luis@debethencourt.com>
27872
27873         * gst/rtp/gstrtph265depay.c:
27874         * gst/rtp/gstrtph265depay.h:
27875           rtph265depay: copy metadata in the depayloader, but only the relevant ones
27876           The payloader didn't copy anything so far, the depayloader copied every
27877           possible meta. Let's make it consistent and just copy all metas without
27878           tags or with only the video tag.
27879           https://bugzilla.gnome.org/show_bug.cgi?id=751774
27880
27881 2015-08-12 17:54:52 +0100  Luis de Bethencourt <luis@debethencourt.com>
27882
27883         * gst/rtp/gstrtph265depay.c:
27884           rtph265depay: checking if depay has sps/pps nals before insertion
27885           Related to: https://bugzilla.gnome.org/show_bug.cgi?id=753430
27886           https://bugzilla.gnome.org/show_bug.cgi?id=753228
27887
27888 2015-08-12 17:22:42 +0100  Luis de Bethencourt <luis@debethencourt.com>
27889
27890         * gst/rtp/gstrtph265depay.c:
27891           rtph265depay: only update the srcpad caps if something else than the codec_data changed
27892           h264parse and gstrtph264depay do the same, let's keep the behaviour
27893           consistent. As we now include the codec_data inside the stream, this causes
27894           less caps renegotiation.
27895           https://bugzilla.gnome.org/show_bug.cgi?id=753228
27896
27897 2015-08-12 16:43:48 +0100  Luis de Bethencourt <luis@debethencourt.com>
27898
27899         * gst/rtp/gstrtph265depay.c:
27900           rtph265depay: PPS replaces old PPS if it has the same id
27901           https://bugzilla.gnome.org/show_bug.cgi?id=753228
27902
27903 2015-08-12 16:11:00 +0100  Luis de Bethencourt <luis@debethencourt.com>
27904
27905         * gst/rtp/gstrtph265depay.c:
27906           rtph265depay: Insert SPS/PPS NALs into the stream
27907           rtph264depay does the same and this fixes decoding of some streams with 32
27908           SPS (or 256 PPS). It is allowed to have SPS ID 0 to 31 (or PPS ID 0 to 255),
27909           but the field in the codec_data for the number of SPS or PPS is only 5
27910           (or 8) bit. As such, 32 SPS (or 256 PPS) are interpreted as 0 everywhere.
27911           This looks like a mistake in the part of the spect about the codec_data.
27912
27913 2015-08-12 15:49:50 +0100  Luis de Bethencourt <luis@debethencourt.com>
27914
27915         * gst/rtp/gstrtph265depay.c:
27916           rtph265depay: implement process_rtp_packet() vfunc
27917           For more optimised RTP packet handling: means we don't need to map the
27918           input buffer again but can just re-use the mapping the base class has
27919           already done.
27920           Based on: https://bugzilla.gnome.org/show_bug.cgi?id=750235
27921           https://bugzilla.gnome.org/show_bug.cgi?id=753228
27922
27923 2015-08-12 15:14:50 +0100  Luis de Bethencourt <luis@debethencourt.com>
27924
27925         * gst/rtp/gstrtph265depay.c:
27926           rtph265depay: Use GST_BUFFER_PTS() instead of GST_BUFFER_TIMESTAMP()
27927           Switching to GST_BUFFER_TIMESTAMP() to be consistent with other rtp code.
27928
27929 2015-08-12 14:59:53 +0100  Luis de Bethencourt <luis@debethencourt.com>
27930
27931         * gst/rtp/gstrtph265depay.c:
27932           rtph265depay: prevent trying to get 0 bytes from adapter
27933           This causes an assertion and would lead to getting a NULL instead
27934           of a buffer. Without proper checking this would easily lead to a
27935           segfault.
27936           Related to rpth264depay: https://bugzilla.gnome.org/show_bug.cgi?id=737199
27937
27938 2015-07-29 17:29:28 +0100  Luis de Bethencourt <luis@debethencourt.com>
27939
27940         * gst/rtp/gstrtph265pay.c:
27941           rtp: remove dead assignment
27942           Value set to ret will be overwritten at least once at the end of the while
27943           loop, removing assignment.
27944
27945 2015-04-24 16:48:23 +0100  Luis de Bethencourt <luis.bg@samsung.com>
27946
27947         * gst/rtp/gstrtph265pay.c:
27948           remove unused enum items PROP_LAST
27949           This were probably added to the enums due to cargo cult programming and are
27950           unused.
27951
27952 2015-03-06 14:54:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
27953
27954         * gst/rtp/gstrtph265depay.c:
27955           rtp: donl_present variable unused
27956           donl_present is not implemented, yet the value is set and checked a few times.
27957           Cleaning this.
27958           CID #1249687
27959
27960 2015-01-08 15:36:04 +0000  Luis de Bethencourt <luis.bg@samsung.com>
27961
27962         * gst/rtp/gstrtph265pay.c:
27963           rtp: value truncated too short creates dead code
27964           type is truncated to 0-31 with "& 0x1f", but right after that it is checks if
27965           the value is equivalent to GST_H265_NAL_VPS, GST_H265_NAL_SPS, and
27966           GST_H265_NAL_PPS (which are 32, 33, and 34 respectively). Obviously, this will
27967           never be True if the value is maximum 31 after the truncation.
27968           The intention of the code was to truncate to 0-63.
27969
27970 2015-01-08 15:27:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
27971
27972         * gst/rtp/gstrtph265depay.c:
27973           rtp: fix nal unit type check
27974           After further investigation the previous commit is wrong. The code intended to
27975           check if the type is 39 or the ranges 41-44 and 48-55. Just like gsth265parse.c
27976           does. Type 40 would not be complete.
27977
27978 2015-01-08 13:47:09 +0000  Luis de Bethencourt <luis.bg@samsung.com>
27979
27980         * gst/rtp/gstrtph265depay.c:
27981           rtp: fix dead code and check for impossible values
27982           nal_type is the index for a GstH265NalUnitType enum. There are two types of dead
27983           code here:
27984           First, after checking if nal_type is >= 39 there are two OR conditionals that
27985           check if the value is in ranges higher than that number, so if nal_type >= 39
27986           falls in the True branch those other conditions aren't checked and if it falls
27987           in the False branch and they are checked, they will always also be False. They
27988           are redundant.
27989           Second, the enum has a range of 0 to 40. So the checks for ranges higher than 41
27990           should never be True.
27991           Removing this redundant checks.
27992           CID 1249684
27993
27994 2014-10-16 10:34:01 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
27995
27996         * gst/rtp/gstrtph265depay.c:
27997         * gst/rtp/gstrtph265depay.h:
27998         * gst/rtp/gstrtph265pay.c:
27999         * gst/rtp/gstrtph265pay.h:
28000           rtp: add h265 RTP payloader + depayloader
28001
28002 2016-02-15 11:51:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
28003
28004         * tests/check/elements/rtpmux.c:
28005           tests: rtpmux: Fix element memory leak
28006           https://bugzilla.gnome.org/show_bug.cgi?id=762057
28007
28008 2016-02-12 20:57:29 +0100  Stefan Sauer <ensonic@users.sf.net>
28009
28010         * gst/monoscope/monoscope.c:
28011           monoscope: rework the scaling code
28012           The running average was wrong and the resulting scaling factor was only held in
28013           place using the CLAMP. In addtion we are now convering quickly to volume
28014           changes.
28015           FInally now with this change, we can change the resolution defines and
28016           everythign adjusts.
28017
28018 2016-01-28 17:00:55 +0100  Stefan Sauer <ensonic@users.sf.net>
28019
28020         * gst/monoscope/convolve.c:
28021         * gst/monoscope/monoscope.c:
28022         * gst/monoscope/monoscope.h:
28023           monoscope: use constants in the drawing code
28024           Make all the drawing ops be based on the constants. This way we can change
28025           the fixed size at least at compile time.
28026
28027 2016-01-28 09:51:17 +0100  Stefan Sauer <ensonic@users.sf.net>
28028
28029         * gst/monoscope/gstmonoscope.c:
28030           monoscope: replace hardcoded values by constants
28031           This at least establishes the relationship.
28032
28033 2016-01-28 09:43:12 +0100  Stefan Sauer <ensonic@users.sf.net>
28034
28035         * gst/monoscope/convolve.c:
28036         * gst/monoscope/convolve.h:
28037         * gst/monoscope/monoscope.c:
28038         * gst/monoscope/monoscope.h:
28039           monoscpe: make the convolver use dynamic memory
28040           Replace all #defines with members and initialize the convolver with a parameter.
28041
28042 2016-01-28 08:56:44 +0100  Stefan Sauer <ensonic@users.sf.net>
28043
28044         * gst/monoscope/README:
28045           monoscope: update README
28046           We can already create multiple instances.
28047
28048 2016-01-28 08:53:35 +0100  Stefan Sauer <ensonic@users.sf.net>
28049
28050         * gst/monoscope/convolve.c:
28051         * gst/monoscope/monoscope.c:
28052           monoscope: code cleanup
28053           Use constants more often. Cleanup comments and add more to explain how things
28054           work.
28055
28056 2016-02-09 12:14:04 +1100  Matthew Waters <matthew@centricular.com>
28057
28058         * ext/gtk/gtkgstglwidget.c:
28059           glsyncmeta: separate out gpu/cpu waits.
28060           CPU waits are more expensive and are only required if the CPU is ever going to
28061           access the data. GPU waits perform inter-context synchronisation and are cheaper
28062           as they don't require CPU intervention.
28063
28064 2016-02-08 23:41:32 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
28065
28066         * gst/deinterlace/gstdeinterlace.c:
28067           deinterlace: remove check for impossible condition
28068           Commit bd27a1f30b4458f2edee53c76dd07fb35904b61d added a few error handling
28069           memory management checks. These check srccaps to see if it needs to be
28070           unreferenced before returning, in the case of invalid_caps this goto jump
28071           always happens before srccaps is set, so it will always be NULL in this
28072           error label.
28073           CID #1352035
28074
28075 2016-02-08 12:48:46 +0100  Piotr Drąg <piotrdrag@gmail.com>
28076
28077         * po/POTFILES.in:
28078           po: update POTFILES
28079           https://bugzilla.gnome.org/show_bug.cgi?id=761705
28080
28081 2016-02-08 15:31:55 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
28082
28083         * sys/v4l2/gstv4l2allocator.c:
28084           v4l2allocator: Fix spelling of reenqueueing
28085           To match commit 7d7074cef0272cd5155098bfc2bda6849dd89267. I love the idea
28086           of aiming for the maximum number of consecutive vowels.
28087
28088 2016-02-08 10:17:49 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28089
28090         * sys/v4l2/gstv4l2allocator.c:
28091           v4l2allocator: Fix spelling of queueing
28092           Didn't know which one to choose between queuing and queueing, so I picked
28093           the one with the biggest amount of vowels in a row ;-P (both are
28094           acceptable apparently)
28095
28096 2016-02-07 15:02:35 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28097
28098         * ext/jpeg/gstjpegdec.c:
28099           jpegdec: Don't pass the same data over and over
28100           We already pass the entire frame to the decoder. If the decoder ask for
28101           more data, don't pass the same data again as this leads to infinit loop.
28102           Instead, simply fail the fill function to signal the problem with that
28103           frame. It will then be skipped properly.
28104           https://bugzilla.gnome.org/show_bug.cgi?id=761670
28105
28106 2016-02-08 00:10:33 +0000  Tim-Philipp Müller <tim@centricular.com>
28107
28108         * gst/matroska/lzo.c:
28109           matroska: get rid of _stdint.h include
28110
28111 2016-02-05 20:00:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28112
28113         * tests/check/Makefile.am:
28114           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
28115           To get the CK_DEFAULT_TIMEOUT defined for all tests
28116           https://bugzilla.gnome.org/show_bug.cgi?id=761472
28117
28118 2016-02-05 18:04:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28119
28120         * autogen.sh:
28121         * common:
28122           Automatic update of common submodule
28123           From 86e4663 to b64f03f
28124
28125 2016-01-24 15:47:12 +0100  Holger Kaelberer <holger.k@elberer.de>
28126
28127         * tests/examples/qt/qml/main.qml:
28128           tests: fix warning in qml example
28129           https://bugzilla.gnome.org/show_bug.cgi?id=756082
28130
28131 2016-01-30 18:43:30 +0100  Sebastian Dröge <sebastian@centricular.com>
28132
28133         * gst/rtp/gstrtpjpegpay.c:
28134           rtpjpegpay: Skip APP and JPG markers and print warnings for unknown markers
28135           For APP/JPG markers the size is following and we have to skip that. This is
28136           not really a problem unless the marker contains e.g. a preview JPEG or
28137           something else that we might interprete as another marker.
28138
28139 2016-01-26 22:37:30 +0900  Seungha Yang <sh.yang@lge.com>
28140
28141         * gst/isomp4/qtdemux.c:
28142           qtdemux: fix framerate calculation for fragmented format
28143           qtdemux calculates framerate using duration and the number of sample.
28144           In case of fragmented mp4 format, however, the number of sample can
28145           be figure out after parsing every moof box. Because qtdemux does not
28146           parse every moof in QTDEMUX_STATE_HEADER state, it will cause incorrect
28147           framerate calculation.
28148           This patch will triger gst_qtdemux_configure_stream() for every new moof.
28149           Then, framerate will be calculated by using duration and n_samples of the moof.
28150           https://bugzilla.gnome.org/show_bug.cgi?id=760774
28151
28152 2016-01-28 22:36:23 +0900  Seungha Yang <sh.yang@lge.com>
28153
28154         * gst/isomp4/qtdemux.c:
28155           qtdemux: handling zero segment-duration edit list
28156           Based on document ISO_IEC_14496-12, edit list box can have
28157           segment duration as zero. It does not imply that media_start equals to
28158           media_stop. But, it just indicates a sample which should be presented
28159           at the first. This patch derives segment duration using media_time
28160           and duration of file. And set derived duration to segment-duration.
28161           https://bugzilla.gnome.org/show_bug.cgi?id=760781
28162
28163 2016-01-28 21:36:54 +0900  Seungha Yang <sh.yang@lge.com>
28164
28165         * gst/isomp4/qtdemux.c:
28166         * gst/isomp4/qtdemux.h:
28167           qtdemux: expose streams with first moof for fragmented format
28168           In case of push mode, qtdemux expose streams after got moov box.
28169           We can not guarantee that a moov box has sample data such as sample duration
28170           and the number of sample in stbl box for fragmented format case.
28171           So, if a moov has no sample data, streams will not be exposed until get the first moof.
28172           https://bugzilla.gnome.org/show_bug.cgi?id=760779
28173
28174 2016-01-27 18:48:17 +0100  Sebastian Dröge <sebastian@centricular.com>
28175
28176         * gst/deinterlace/gstdeinterlace.c:
28177           deinterlace: Check for subset instead of non-empty intersection for ACCEPT_CAPS
28178
28179 2016-01-27 18:44:23 +0100  Sebastian Dröge <sebastian@centricular.com>
28180
28181         * gst/deinterlace/gstdeinterlace.c:
28182           deinterlace: Unset RECONFIGURE flag on srcpad whenever we configure new caps
28183           Prevents double-negotiation during startup and in some other cases.
28184
28185 2016-01-27 16:43:22 +0100  Sebastian Dröge <sebastian@centricular.com>
28186
28187         * tests/check/elements/deinterlace.c:
28188           deinterlace: Add negotiation unit tests for all 4 modes
28189           These now check the output caps based on the input caps and a following
28190           capsfilter and make sure the caps are exactly as expected.
28191           https://bugzilla.gnome.org/show_bug.cgi?id=760995
28192           https://bugzilla.gnome.org/show_bug.cgi?id=720388
28193
28194 2016-01-26 17:39:20 +0100  Vivia Nikolaidou <vivia@toolsonair.com>
28195
28196         * gst/deinterlace/gstdeinterlace.c:
28197           deinterlace: Do passthrough in auto mode if downstream only supports interlaced
28198           If the following conditions are met:
28199           1) upstream and downstream caps are compatible
28200           2) upstream is interlaced
28201           3) downstream doesn't support progressive mode
28202           then deinterlace will just do passthrough instead of failing to link.
28203           This is done with the following scenario in mind:
28204           videotestsrc ! "video/x-raw,interlace-mode=interleaved" ! deinterlace
28205           name=dein_src ! tee name=t ! queue ! deinterlace name=dein_file ! filesink t. !
28206           queue ! deinterlace name=dein_desktop ! autovideosink
28207           In this case, dein_src will do the deinterlacing. However,
28208           videotestsrc ! "video/x-raw,interlace-mode=interleaved" ! deinterlace
28209           name=dein_src ! tee name=t ! queue ! deinterlace name=dein_file ! filesink t. !
28210           queue ! deinterlace name=dein_desktop ! autovideosink t. ! queue !
28211           "video/x-raw,interlace-mode=interleaved" ! fakesink
28212           In this case, caps auto-negotiation will make dein_file and dein_desktop do
28213           the deinterlacing, while dein_src will be passthrough.
28214           https://bugzilla.gnome.org/show_bug.cgi?id=760995
28215
28216 2016-01-26 18:05:51 +0100  Sebastian Dröge <sebastian@centricular.com>
28217
28218         * gst/deinterlace/gstdeinterlace.c:
28219         * gst/deinterlace/gstdeinterlace.h:
28220           deinterlace: Add mode=auto-strict
28221           In this mode we will passthrough all progressive caps but interlaced caps must be
28222           caps where we actually support deinterlacing.
28223           This is the only difference between auto and auto-strict, auto would
28224           passthrough all unsupported interlaced caps.
28225           https://bugzilla.gnome.org/show_bug.cgi?id=720388
28226
28227 2016-01-26 17:50:30 +0100  Sebastian Dröge <sebastian@centricular.com>
28228
28229         * gst/deinterlace/gstdeinterlace.c:
28230           deinterlace: Implement reconfiguration a bit better
28231           And e.g. consider reconfiguration caused by RECONFIGURE events too.
28232           https://bugzilla.gnome.org/show_bug.cgi?id=720388
28233
28234 2016-01-26 11:57:09 +0100  Sebastian Dröge <sebastian@centricular.com>
28235
28236         * gst/deinterlace/gstdeinterlace.c:
28237           deinterlace: Rewrite caps negotiation
28238           Previously the result of the CAPS query and ACCEPT_CAPS depended on what kind
28239           of caps were last set, and e.g. if we last had interlaced caps or not. That's
28240           just broken.
28241           Also previously the handling of non-sysmem caps features was rather random and
28242           unusuable.
28243           Now the behaviour is the following, depending on the mode property:
28244           1) mode=disabled
28245           Completely do passthrough of everything
28246           2) mode=interlaced
28247           Only accept formats we can actually deinterlace, and accept interlaced
28248           and progressive content and always run the deinterlacer and output
28249           progressive content
28250           3) mode=auto (i.e. playbin)
28251           Accept all progressive formats as passthrough, accept all formats that we
28252           can deinterlace ourselves (which we do then), but also accept everything
28253           else for which we then just passthrough. In auto mode, deinterlacing is best
28254           effort: If we can, we deinterlace, if we can't we just output interlaced
28255           content.
28256           https://bugzilla.gnome.org/show_bug.cgi?id=720388
28257           https://bugzilla.gnome.org/show_bug.cgi?id=760553
28258
28259 2016-01-26 11:34:40 +0100  Sebastian Dröge <sebastian@centricular.com>
28260
28261         * gst/deinterlace/gstdeinterlace.c:
28262           deinterlace: Remove unused, obsolete bufferalloc code
28263
28264 2016-01-26 18:50:38 +0100  Matej Knopp <matej.knopp@gmail.com>
28265
28266         * gst/matroska/matroska-mux.c:
28267           matroskamux: use A_AAC instead of A_AAC/MPEGx/y
28268           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
28269           https://bugzilla.gnome.org/show_bug.cgi?id=761144
28270
28271 2016-01-25 17:21:24 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
28272
28273         * gst/isomp4/qtdemux.c:
28274         * gst/rtp/gstrtph261pay.c:
28275           gst: Fix unintialized variable warnings
28276           While cross-compiling with Linaro GCC 5.1-2015.08, it complained
28277           about a couple unitialized variables.
28278           This patch initializes them to zero.
28279           https://bugzilla.gnome.org/show_bug.cgi?id=761094
28280
28281 2016-01-25 16:29:46 +1100  Matthew Waters <matthew@centricular.com>
28282
28283         * ext/qt/gstqtsink.cc:
28284           qt: specify that we currently only take 2D textures
28285           Fixes black screen video playback on android without a caps filter.
28286
28287 2016-01-25 15:03:23 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
28288
28289         * gst/multifile/gstsplitmuxpartreader.c:
28290           splitmuxsrc: print potentially negative offset with a sign
28291
28292 2016-01-21 17:41:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28293
28294         * sys/v4l2/gstv4l2object.c:
28295           v4l2: Re-add colorimetry field for RGB formats
28296           This time, check if it's an RGB format and sets the transformation
28297           matrix to identity. The rest of the colorimetry information is
28298           meaningfull and shall be kept.
28299           https://bugzilla.gnome.org/show_bug.cgi?id=759624
28300
28301 2016-01-22 10:03:50 +0100  Wim Taymans <wtaymans@redhat.com>
28302
28303         * sys/v4l2/gstv4l2object.c:
28304           v4l2: fix sRGB colorspace definition
28305           V4l2 can also use the sRGB colorspace for YUV formats and thus needs a
28306           default matrix.
28307
28308 2016-01-21 15:29:46 +0000  Tim-Philipp Müller <tim@centricular.com>
28309
28310         * gst/debugutils/gsttaginject.c:
28311           taginject: fix sample pipeline in docs
28312           https://bugzilla.gnome.org/show_bug.cgi?id=679571
28313
28314 2016-01-21 10:49:44 +0100  Wim Taymans <wtaymans@redhat.com>
28315
28316         * sys/v4l2/gstv4l2object.c:
28317           v4l2: Add adobe colorspace support
28318           Use the new primaries and transfer function for Adobe RGB.
28319           Explicitly list the colorimetry instead of using the default GStreamer
28320           ones. The defaults for BT2020, for example, do not match.
28321           Explicitly set the matrix of SRGB to RGB.
28322
28323 2016-01-20 13:41:33 +0200  Sebastian Dröge <sebastian@centricular.com>
28324
28325         * ext/vpx/gstvp8enc.c:
28326           vp8enc: Ensure that we always have valid frame user data before using it
28327           Otherwise we're going to dereference NULL pointers.
28328
28329 2016-01-20 10:02:48 +0200  Sebastian Dröge <sebastian@centricular.com>
28330
28331         * ext/vpx/gstvpxdec.c:
28332           vpxdec: Unref frame in all code paths of handle_frame()
28333           https://bugzilla.gnome.org/show_bug.cgi?id=760666
28334
28335 2016-01-19 22:49:20 +0100  Thibault Saunier <tsaunier@gnome.org>
28336
28337         * ext/vpx/gstvpxenc.c:
28338           vpxenc: Unref frame on ERROR
28339           All code paths for handle_frame() must somehow take ownership of the frame, be
28340           it by actually unreffing, forwarding the frame elsewhere or storing it for
28341           later.
28342           http://bugzilla.gnome.org/show_bug.cgi?id=760666
28343
28344 2016-01-20 18:20:43 +1100  Jan Schmidt <jan@centricular.com>
28345
28346         * sys/v4l2/gstv4l2deviceprovider.c:
28347           v4l2: Don't free props structure twice.
28348           gst_v4l2_device_provider_probe_device() frees the passed props
28349           structure, don't free it again in the caller.
28350
28351 2016-01-19 15:15:35 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28352
28353         * sys/v4l2/gstv4l2object.c:
28354           v4l2object: Cleanup uneeded return statement
28355
28356 2016-01-19 15:14:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28357
28358         * sys/v4l2/gstv4l2object.c:
28359           v4l2object: Don't set colorimetry for non YUV formats
28360           Setting colormetry in caps for RGB have no meaning, but worst it
28361           confuses the converters downstream.
28362           https://bugzilla.gnome.org/show_bug.cgi?id=759624
28363
28364 2016-01-19 13:01:17 +0000  Tim-Philipp Müller <tim@centricular.com>
28365
28366         * gst/rtp/gstrtpchannels.c:
28367         * gst/rtp/gstrtpchannels.h:
28368           rtp: fix compiler warnings with gcc-6
28369           In file included from gstrtpL16depay.h:27:0,
28370           from gstrtp.c:73:
28371           gstrtpchannels.h:154:33: error: 'channel_orders' defined but not used [-Werror=unused-const-variable]
28372           static const GstRTPChannelOrder channel_orders[] =
28373
28374 2016-01-19 14:57:03 +0200  Sebastian Dröge <sebastian@centricular.com>
28375
28376         * gst/wavparse/gstwavparse.c:
28377           wavparse: Don't play anything after the end of the data chunk even when seeking
28378           Especially in push mode we would completely ignore the size of the data chunk
28379           when not stop position is given for the seek. Instead make sure that the end
28380           offset is at most the end of the data chunk if known.
28381           Without this we would output anything after the data chunk, possibly causing
28382           loud noises if the media file is followed by an INFO chunk or an ID3 tag.
28383
28384 2016-01-19 14:55:57 +0200  Sebastian Dröge <sebastian@centricular.com>
28385
28386         * gst/wavparse/gstwavparse.c:
28387           wavparse: Don't do calculations with -1 offsets when handling SEGMENT events
28388           We use that to signal "infinity", taking the difference between that and some
28389           other value is not going to give us any useful result for the end offsets of
28390           segments.
28391
28392 2016-01-18 11:30:45 +0200  Sebastian Dröge <sebastian@centricular.com>
28393
28394         * gst/rtpmanager/gstrtpjitterbuffer.c:
28395         * gst/rtpmanager/rtpjitterbuffer.c:
28396         * gst/rtpmanager/rtpjitterbuffer.h:
28397           Revert "WIP: rtpjitterbuffer: Add RFC7273 media clock handling"
28398           This reverts commit 271501f6576de4d141e7c2f618e28b9e3b1e5b38.
28399           It wasn't meant to be pushed yet as the commit message indicates.
28400
28401 2016-01-12 14:01:21 -0800  Aleix Conchillo Flaqué <aconchillo@gmail.com>
28402
28403         * gst/rtsp/gstrtspsrc.c:
28404           rtspsrc: handle rtcp/srtcp caps properly when using interleaved data
28405           We check the stream profile and use the proper RTCP caps:
28406           application/x-srtcp if we are using a secure profile and
28407           application/x-rtcp otherwise.
28408           https://bugzilla.gnome.org/show_bug.cgi?id=760556
28409
28410 2016-01-05 16:15:16 +0200  Sebastian Dröge <sebastian@centricular.com>
28411
28412         * gst/rtpmanager/gstrtpjitterbuffer.c:
28413         * gst/rtpmanager/rtpjitterbuffer.c:
28414         * gst/rtpmanager/rtpjitterbuffer.h:
28415           WIP: rtpjitterbuffer: Add RFC7273 media clock handling
28416
28417 2016-01-15 11:36:35 +0000  Thibault Saunier <tsaunier@gnome.org>
28418
28419         * ext/vpx/gstvpxenc.c:
28420           vp8enc: Return FLOW_ERROR when an error accures
28421           FALSE would mean FLOW_OK
28422           https://bugzilla.gnome.org/show_bug.cgi?id=760666
28423
28424 2016-01-08 22:19:06 +0300  Sergey Borovkov <serge.borovkov@gmail.com>
28425
28426         * ext/qt/qtitem.cc:
28427           qml: Mark material dirty when texture buffer is updated
28428           Qt might not redraw the scene otherwise.
28429           https://bugzilla.gnome.org/show_bug.cgi?id=758286
28430
28431 2016-01-15 03:57:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
28432
28433         * sys/osxaudio/gstosxcoreaudiohal.c:
28434           osxaudio: break as soon as the device is found
28435           No need to loop further if there's no side-effects for it
28436
28437 2016-01-15 03:56:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
28438
28439         * sys/osxaudio/gstosxaudioringbuffer.c:
28440         * sys/osxaudio/gstosxcoreaudiohal.c:
28441           osxaudio: Fix error handling when selecting/opening devices
28442           Post an element error when the CoreAudio device cannot be selected or opened.
28443           Also ensure that we post a GST_ERROR with more detail.
28444
28445 2016-01-13 23:40:20 +0100  Sebastian Dröge <sebastian@centricular.com>
28446
28447         * gst/wavparse/gstwavparse.c:
28448           wavparse: When flushing on EOS, don't process more data than the "data" size
28449           Even if we have more data queued up when flushing than the size of the data
28450           chunk, don't process and output it. If the data size is known, this likely
28451           contains another chunk (e.g. an INFO chunk) or things like ID3 tags. Just
28452           outputting them as if they were data is going to cause unexpected behaviour
28453           and unpleasant audio noises.
28454
28455 2014-08-29 15:40:23 +0200  Antonio Ospite <ao2@ao2.it>
28456
28457         * tests/check/pipelines/wavenc.c:
28458           tests: fix a thinko in the wavenc example
28459           The code is supposed to follow somehow what the comment above says, that
28460           is to have one channel with a wave of freq 440 and the other channel
28461           with a wave of freq 880, but an off by one error results in frequencies
28462           of 0 and 440.
28463           https://bugzilla.gnome.org/show_bug.cgi?id=735673
28464
28465 2014-08-29 15:07:58 +0200  Antonio Ospite <ao2@ao2.it>
28466
28467         * gst/interleave/interleave.c:
28468           interleave: Fix the example by setting channel-masks in the sink pads
28469           The current example does not work, it fails with:
28470           ERROR: from element /GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstWavParse:wavparse0: Internal data flow error.
28471           gstwavparse.c(2178): gst_wavparse_loop (): /GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstWavParse:wavparse0:
28472           streaming task paused, reason not-negotiated (-4)
28473           This is because negotiation with wavenc gets messed up by the missing
28474           channel positions configuration.
28475           The proper way to define the channel layout when using the interleave
28476           element in code would be to set the channel-positions property, but
28477           gst-launch-1.0 does not know how to deal with arrays; so the example
28478           pipeline works around the issue by setting the channel-masks in the sink
28479           pads.
28480           Also fix a repetition in the deinterleave example description
28481           https://bugzilla.gnome.org/show_bug.cgi?id=735673
28482
28483 2016-01-11 16:29:55 +0000  Tim Sheridan <tim.sheridan@imgtec.com>
28484
28485         * gst/audioparsers/gstsbcparse.c:
28486           sbcparse: Fix frame length calculation
28487           SBC frame length calculation wasn't being rounded up to the nearest byte
28488           (as specified in the A2DP 1.0 specification, section 12.9). This could
28489           cause 'stereo' and 'joint stereo' mode SBC streams to have incorrectly
28490           calculated frame lengths.
28491           Incorrect frame length calculation causes frame coalescing to fail, as
28492           subsequent frames in the stream aren't found in the expected locations.
28493           https://bugzilla.gnome.org/show_bug.cgi?id=742446
28494
28495 2016-01-10 22:54:12 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
28496
28497         * gst/audioparsers/gstflacparse.c:
28498           flacparse: demote warning on wrong reserved value to fixme
28499           We are likely just parsing a backward-compatible stream we
28500           don't fully support.
28501
28502 2016-01-08 16:27:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28503
28504         * gst/imagefreeze/gstimagefreeze.c:
28505           imagefreeze: simplify caps selection
28506           The downstream caps query with a filter alraedy gives us the possible
28507           intersection so there is no need to check it again with downstream
28508           if it is supported. Just try to set it directly.
28509
28510 2016-01-07 20:42:41 +0000  Tim-Philipp Müller <tim@centricular.com>
28511
28512         * gst/rtp/gstrtph264depay.c:
28513           rtph264depay: fix unnecessary sub-buffer creation
28514           We create a sub-buffer just to copy over its metas and then
28515           throw it away immediately, just use the original input buffer
28516           directly.
28517
28518 2016-01-07 20:38:27 +0000  Tim-Philipp Müller <tim@centricular.com>
28519
28520         * gst/rtp/gstrtpdvdepay.c:
28521           rtpdvdepay: fix unnecessary sub-buffer creation
28522           We create a sub-buffer just to copy over its metas and then
28523           throw it away immediately, just use the original input buffer
28524           directly.
28525
28526 2016-01-07 20:34:05 +0000  Tim-Philipp Müller <tim@centricular.com>
28527
28528         * gst/rtp/gstrtpamrdepay.c:
28529           rtpamrdepay: fix unnecessary sub-buffer creation
28530           We create a sub-buffer just to copy over its metas and then
28531           throw it away immediately, just use the original input buffer
28532           directly.
28533
28534 2016-01-07 20:27:29 +0000  Tim-Philipp Müller <tim@centricular.com>
28535
28536         * gst/rtp/gstrtpvrawdepay.c:
28537           rtpvrawdepay: fix major memory leak and performance issue
28538           We call gst_rtp_buffer_get_payload() which creates a sub-buffer
28539           of each input buffer, just to copy over metas, and then leak it.
28540           https://bugzilla.gnome.org/show_bug.cgi?id=760289
28541
28542 2016-01-08 15:32:47 +0200  Sebastian Dröge <sebastian@centricular.com>
28543
28544         * tests/check/elements/rganalysis.c:
28545           rganalysis: Fix compiler warnings in the unit test
28546           elements/rganalysis.c:919:66: error: shifting a negative signed value is undefined
28547           [-Werror,-Wshift-negative-value]
28548           push_buffer (test_buffer_const_int16_stereo (8000, 16, 512, -1 << 14, 0));
28549           ~~ ^
28550           elements/rganalysis.c:929:69: error: shifting a negative signed value is undefined
28551           [-Werror,-Wshift-negative-value]
28552           push_buffer (test_buffer_const_int16_stereo (8000, 16, 512, 0, -1 << 14));
28553           ~~ ^
28554           elements/rganalysis.c:939:64: error: shifting a negative signed value is undefined
28555           [-Werror,-Wshift-negative-value]
28556           push_buffer (test_buffer_const_int16_mono (8000, 16, 512, -1 << 14));
28557           ~~ ^
28558
28559 2016-01-05 18:13:06 +0000  Tim-Philipp Müller <tim@centricular.com>
28560
28561         * gst/audioparsers/gstflacparse.c:
28562           flacparse: don't map buffer multiple times when parsing
28563
28564 2016-01-07 18:20:30 +0200  Steven Hoving <sh@bigbrother.nl>
28565
28566         * gst/matroska/matroska-read-common.c:
28567           matroska: Store subtitle stream count in the correct variable
28568           And don't override the video stream count instead.
28569
28570 2016-01-05 18:59:06 +0200  Sebastian Dröge <sebastian@centricular.com>
28571
28572         * gst/equalizer/gstiirequalizernbands.c:
28573           equalizer: The child-proxy API is GObject based in 1.x
28574           Not GstObject anymore.
28575
28576 2015-05-21 17:41:12 +0200  Pablo Anton <pablo.anton@vodalys-labs.com>
28577
28578         * sys/v4l2/gstv4l2transform.c:
28579           v4l2-*: Configuring output pool correctly for using drivers min_buffer if present.
28580           Signed-off-by: Pablo Anton <pablo.anton@vodalys-labs.com>
28581           https://bugzilla.gnome.org/show_bug.cgi?id=755736
28582
28583 2015-12-31 15:46:31 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
28584
28585         * gst/audioparsers/gstflacparse.c:
28586           flacparse: add debug msg on CRC mismatch while validating frame header
28587
28588 2015-12-31 16:00:49 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
28589
28590         * gst/audioparsers/gstflacparse.c:
28591           flacparse: drop unneeded braces at _parse_frame() exit
28592           Additionally, drop redundant comment & line break
28593
28594 2015-12-31 15:55:18 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
28595
28596         * gst/audioparsers/gstflacparse.c:
28597           flacparse: minor grammar correction
28598
28599 2015-12-31 15:34:57 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
28600
28601         * gst/audioparsers/gstflacparse.c:
28602           flacparse: update URLs on pointers to online spec
28603
28604 2015-12-31 14:40:15 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
28605
28606         * gst/audioparsers/gstflacparse.c:
28607           flacparse: make buffer DTS setting explicitly unconditional
28608           We are setting it to PTS regardless of block_strategy
28609
28610 2015-12-31 14:21:40 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
28611
28612         * gst/audioparsers/gstflacparse.c:
28613           flacparse: add actual invalid block type to warning
28614           For someone that read the spec is clear the only *invalid*
28615           data block type is 127. For the rest, its useful information.
28616           Additionally. values 7-126 are currently reserved by the
28617           spec so the situation might change in the future.
28618
28619 2015-12-31 14:12:36 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
28620
28621         * gst/audioparsers/gstflacparse.c:
28622           flacparse: use shift instead of mask & comp
28623           We are only interested on the first bit of the first
28624           byte of the metadata block header to figure out whether
28625           is marked as the last one. The shift makes it quite
28626           clearer.
28627
28628 2015-12-31 12:52:13 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
28629
28630         * gst/audioparsers/gstflacparse.c:
28631           flacparse: warn on wishful parsing of weird headers
28632           If we get anything from 7 to 126 as type when parsing
28633           a metadata block header, we are likely dealing with a
28634           FLAC stream version we don't fully understand. Issue
28635           a warning if so.
28636           Document function assumptions regarding the passed-on
28637           type while at this.
28638
28639 2015-12-31 11:33:45 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
28640
28641         * gst/audioparsers/gstflacparse.c:
28642           flacparse: show meaningful info on frame CRC check
28643           As CRCs are calculated for the comparition already, we
28644           might as well (cheaply) inform the user how the numbers
28645           differ if a missmatched pair is found.
28646           While at it:
28647           Rephrase candidate-frame message to make more sense
28648
28649 2015-12-31 02:40:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
28650
28651         * gst/audioparsers/gstflacparse.c:
28652           flacparse: drop remaining trailing whitespace
28653
28654 2015-12-31 02:15:06 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
28655
28656         * gst/audioparsers/gstflacparse.c:
28657           flacparse: drop superflous else clauses
28658
28659 2015-12-31 01:09:51 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
28660
28661         * gst/audioparsers/gstflacparse.c:
28662           flacparse: factor out buffer time and offset resetting
28663           Avoids multiple occurrences of the same resetting pattern
28664
28665 2015-12-31 00:54:48 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
28666
28667         * gst/audioparsers/gstflacparse.c:
28668           flacparse: move block handling by type out of _parse_frame()
28669
28670 2015-10-07 18:51:25 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
28671
28672         * gst/rtsp/gstrtspsrc.c:
28673           rtspsrc: replace duplicated codes to call new base sdp apis
28674           https://bugzilla.gnome.org/show_bug.cgi?id=745880
28675
28676 2015-12-30 12:16:56 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
28677
28678         * gst/audioparsers/gstflacparse.c:
28679           flacparse: drop redundant return statement on _header_is_valid()
28680           Fix the rather vague error message while at it.
28681
28682 2015-12-30 01:56:26 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
28683
28684         * gst/audioparsers/gstflacparse.c:
28685           flacparse: rework gst_flac_parse_frame_is_valid()
28686           drop unnecessary nesting looking for end of frame
28687
28688 2015-12-30 00:37:04 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
28689
28690         * gst/audioparsers/gstflacparse.c:
28691           flacparse: factor out context clearing routine
28692
28693 2015-12-29 18:05:56 +0200  Sebastian Dröge <sebastian@centricular.com>
28694
28695         * gst/matroska/matroska-demux.c:
28696           matroskademux: Guard against no codec data in prores caps creation
28697           CID 1346532
28698
28699 2015-12-29 17:58:38 +0200  Sebastian Dröge <sebastian@centricular.com>
28700
28701         * ext/vpx/gstvpxdec.c:
28702           vpxdec: Initialize buffer variable to NULL
28703           False positive but trivial to fix and possibly causing compiler warnings at
28704           some point in the future too.
28705           CID 1346535
28706
28707 2015-07-27 15:53:26 +0200  Wim Taymans <wtaymans@redhat.com>
28708
28709         * sys/v4l2/gstv4l2deviceprovider.c:
28710           v4l2deviceprovider: add properties to the device
28711           Add properties to the device with exactly the same keys and sematics
28712           as what pulseaudio uses as property keys.
28713           Also handle the case when a device is probed manually and not through gudev.
28714           https://bugzilla.gnome.org//show_bug.cgi?id=759780
28715
28716 2015-12-25 11:41:19 +0100  Sebastian Dröge <sebastian@centricular.com>
28717
28718         * gst/audiofx/gstscaletempo.c:
28719           scaletempo: Free the various buffers in GstBaseTransform::stop()
28720           Previously we leaked them completely, but as they're specific to the caps
28721           freeing them in stop() instead of finalize() makes most sense.
28722
28723 2015-12-24 15:28:06 +0100  Sebastian Dröge <sebastian@centricular.com>
28724
28725         * configure.ac:
28726           Back to development
28727
28728 === release 1.7.1 ===
28729
28730 2015-12-24 14:16:21 +0100  Sebastian Dröge <sebastian@centricular.com>
28731
28732         * ChangeLog:
28733         * NEWS:
28734         * RELEASE:
28735         * configure.ac:
28736         * docs/plugins/gst-plugins-good-plugins.args:
28737         * docs/plugins/inspect/plugin-1394.xml:
28738         * docs/plugins/inspect/plugin-aasink.xml:
28739         * docs/plugins/inspect/plugin-alaw.xml:
28740         * docs/plugins/inspect/plugin-alpha.xml:
28741         * docs/plugins/inspect/plugin-alphacolor.xml:
28742         * docs/plugins/inspect/plugin-apetag.xml:
28743         * docs/plugins/inspect/plugin-audiofx.xml:
28744         * docs/plugins/inspect/plugin-audioparsers.xml:
28745         * docs/plugins/inspect/plugin-auparse.xml:
28746         * docs/plugins/inspect/plugin-autodetect.xml:
28747         * docs/plugins/inspect/plugin-avi.xml:
28748         * docs/plugins/inspect/plugin-cacasink.xml:
28749         * docs/plugins/inspect/plugin-cairo.xml:
28750         * docs/plugins/inspect/plugin-cutter.xml:
28751         * docs/plugins/inspect/plugin-debug.xml:
28752         * docs/plugins/inspect/plugin-deinterlace.xml:
28753         * docs/plugins/inspect/plugin-dtmf.xml:
28754         * docs/plugins/inspect/plugin-dv.xml:
28755         * docs/plugins/inspect/plugin-effectv.xml:
28756         * docs/plugins/inspect/plugin-equalizer.xml:
28757         * docs/plugins/inspect/plugin-flac.xml:
28758         * docs/plugins/inspect/plugin-flv.xml:
28759         * docs/plugins/inspect/plugin-flxdec.xml:
28760         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
28761         * docs/plugins/inspect/plugin-goom.xml:
28762         * docs/plugins/inspect/plugin-goom2k1.xml:
28763         * docs/plugins/inspect/plugin-icydemux.xml:
28764         * docs/plugins/inspect/plugin-id3demux.xml:
28765         * docs/plugins/inspect/plugin-imagefreeze.xml:
28766         * docs/plugins/inspect/plugin-interleave.xml:
28767         * docs/plugins/inspect/plugin-isomp4.xml:
28768         * docs/plugins/inspect/plugin-jack.xml:
28769         * docs/plugins/inspect/plugin-jpeg.xml:
28770         * docs/plugins/inspect/plugin-level.xml:
28771         * docs/plugins/inspect/plugin-matroska.xml:
28772         * docs/plugins/inspect/plugin-mulaw.xml:
28773         * docs/plugins/inspect/plugin-multifile.xml:
28774         * docs/plugins/inspect/plugin-multipart.xml:
28775         * docs/plugins/inspect/plugin-navigationtest.xml:
28776         * docs/plugins/inspect/plugin-oss4.xml:
28777         * docs/plugins/inspect/plugin-ossaudio.xml:
28778         * docs/plugins/inspect/plugin-png.xml:
28779         * docs/plugins/inspect/plugin-pulseaudio.xml:
28780         * docs/plugins/inspect/plugin-replaygain.xml:
28781         * docs/plugins/inspect/plugin-rtp.xml:
28782         * docs/plugins/inspect/plugin-rtpmanager.xml:
28783         * docs/plugins/inspect/plugin-rtsp.xml:
28784         * docs/plugins/inspect/plugin-shapewipe.xml:
28785         * docs/plugins/inspect/plugin-shout2send.xml:
28786         * docs/plugins/inspect/plugin-smpte.xml:
28787         * docs/plugins/inspect/plugin-soup.xml:
28788         * docs/plugins/inspect/plugin-spectrum.xml:
28789         * docs/plugins/inspect/plugin-speex.xml:
28790         * docs/plugins/inspect/plugin-taglib.xml:
28791         * docs/plugins/inspect/plugin-udp.xml:
28792         * docs/plugins/inspect/plugin-video4linux2.xml:
28793         * docs/plugins/inspect/plugin-videobox.xml:
28794         * docs/plugins/inspect/plugin-videocrop.xml:
28795         * docs/plugins/inspect/plugin-videofilter.xml:
28796         * docs/plugins/inspect/plugin-videomixer.xml:
28797         * docs/plugins/inspect/plugin-vpx.xml:
28798         * docs/plugins/inspect/plugin-wavenc.xml:
28799         * docs/plugins/inspect/plugin-wavpack.xml:
28800         * docs/plugins/inspect/plugin-wavparse.xml:
28801         * docs/plugins/inspect/plugin-ximagesrc.xml:
28802         * docs/plugins/inspect/plugin-y4menc.xml:
28803         * gst-plugins-good.doap:
28804         * win32/common/config.h:
28805           Release 1.7.1
28806
28807 2015-12-24 13:19:24 +0100  Sebastian Dröge <sebastian@centricular.com>
28808
28809         * po/af.po:
28810         * po/az.po:
28811         * po/bg.po:
28812         * po/ca.po:
28813         * po/cs.po:
28814         * po/da.po:
28815         * po/de.po:
28816         * po/el.po:
28817         * po/en_GB.po:
28818         * po/eo.po:
28819         * po/es.po:
28820         * po/eu.po:
28821         * po/fi.po:
28822         * po/fr.po:
28823         * po/gl.po:
28824         * po/hr.po:
28825         * po/hu.po:
28826         * po/id.po:
28827         * po/it.po:
28828         * po/ja.po:
28829         * po/lt.po:
28830         * po/lv.po:
28831         * po/mt.po:
28832         * po/nb.po:
28833         * po/nl.po:
28834         * po/or.po:
28835         * po/pl.po:
28836         * po/pt_BR.po:
28837         * po/ro.po:
28838         * po/ru.po:
28839         * po/sk.po:
28840         * po/sl.po:
28841         * po/sq.po:
28842         * po/sr.po:
28843         * po/sv.po:
28844         * po/tr.po:
28845         * po/uk.po:
28846         * po/vi.po:
28847         * po/zh_CN.po:
28848         * po/zh_HK.po:
28849         * po/zh_TW.po:
28850           Update .po files
28851
28852 2015-12-24 12:22:32 +0100  Sebastian Dröge <sebastian@centricular.com>
28853
28854         * po/cs.po:
28855         * po/de.po:
28856         * po/el.po:
28857         * po/hu.po:
28858         * po/nb.po:
28859         * po/nl.po:
28860         * po/pl.po:
28861         * po/ru.po:
28862         * po/sr.po:
28863         * po/sv.po:
28864         * po/uk.po:
28865         * po/vi.po:
28866         * po/zh_CN.po:
28867           po: Update translations
28868
28869 2015-12-21 09:57:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28870
28871         * gst/isomp4/qtdemux.c:
28872         * gst/isomp4/qtdemux.h:
28873           qtdemux: drop flushes from our own offset seek
28874           Prevents downstream from receiving flushes for a seek only in
28875           upstream. Those seeks are only to start reading from the right
28876           offset when skipping or returning to qt atoms.
28877           https://bugzilla.gnome.org/show_bug.cgi?id=758928
28878
28879 2015-11-11 16:53:19 +0100  Thibault Saunier <tsaunier@gnome.org>
28880
28881         * gst/matroska/matroska-demux.c:
28882           matroskademux: Always set the channel mask for PCM streams
28883           Just use the gst_audio_channel_get_fallback_mask function for now as
28884           the specification is too complicated and nobody implements it.
28885
28886 2015-12-21 11:37:26 +0100  Thomas Roos <thomas.roos@industronic.de>
28887
28888         * sys/directsound/gstdirectsoundsink.c:
28889           directsoundsink: Fix sleep for buffer-time lower than 200000
28890           https://bugzilla.gnome.org/show_bug.cgi?id=748680
28891
28892 2015-12-21 12:31:19 +0100  Sebastian Dröge <sebastian@centricular.com>
28893
28894         * configure.ac:
28895           configure: Use -Bsymbolic-functions if available
28896           While this is more useful for libraries, some of our plugins with multiple
28897           files and some internal API can also benefit from this.
28898
28899 2015-12-18 15:34:52 +0000  William Manley <will@williammanley.net>
28900
28901         * gst/debugutils/progressreport.c:
28902         * gst/debugutils/progressreport.h:
28903           progressreport: add support for using format=buffers with do-query=false
28904           This is useful for investigating and debugging pipelines which are
28905           producing buffers at a slower/faster rate than you would expect.
28906           https://bugzilla.gnome.org/show_bug.cgi?id=759635
28907
28908 2015-12-18 15:49:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28909
28910         * sys/v4l2/gstv4l2object.c:
28911           v4l2object: Update formats table
28912           This change add all the new RGB based format. Those format removes the
28913           ambiguity with the ALPHA channel. Some other missing multiplanar format
28914           has been added with some additional cleanup.
28915
28916 2015-12-18 05:17:15 +1100  Jan Schmidt <jan@centricular.com>
28917
28918         * gst/isomp4/gstqtmux.c:
28919           qtmux: Don't write invalid edit list start time.
28920           Avoid writing a negative number as a large positive
28921           integer in an edit list when the first_ts is smaller
28922           than the first_dts - which can happen when the first
28923           packet received has a PTS but no DTS.
28924           https://bugzilla.gnome.org/show_bug.cgi?id=759615
28925
28926 2015-12-04 23:16:45 +1100  Jan Schmidt <jan@centricular.com>
28927
28928         * gst/multifile/gstsplitmuxsink.c:
28929           splitmuxsink: Only update running time when it increases.
28930           Don't increment running time from every buffer. The correct
28931           logic to only increment when running time advances is a
28932           little further down, so delete this left-over line.
28933
28934 2015-11-18 11:01:20 +0100  Thibault Saunier <tsaunier@gnome.org>
28935
28936         * gst/matroska/matroska-mux.c:
28937           matroska-mux: Implement prores support
28938           https://bugzilla.gnome.org/show_bug.cgi?id=758258
28939
28940 2015-11-18 16:20:38 +1100  Jan Schmidt <jan@centricular.com>
28941
28942         * gst/matroska/matroska-demux.c:
28943         * gst/matroska/matroska-ids.h:
28944           matroska-demux: Play ProRes video streams
28945           Generate video/x-prores caps for ProRes video streams.
28946           Every frame needs an 8 byte header prepended, as described in
28947           http://wiki.multimedia.cx/index.php?title=Apple_ProRes#Frame_layout
28948           so do that in a post-processing callback.
28949           https://bugzilla.gnome.org/show_bug.cgi?id=758258
28950
28951 2015-12-18 10:18:09 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
28952
28953         * ext/dv/gstdvdec.h:
28954           dvdec: Remove unused fields
28955           Remove unused fields frame_len and space
28956           https://bugzilla.gnome.org/show_bug.cgi?id=759614
28957
28958 2015-12-17 16:03:04 +0100  Vincent Dehors <vincent.dehors@openwide.fr>
28959
28960         * gst/rtp/gstrtpj2kdepay.c:
28961           rtpj2kdepay: Push one JPEG2000 frame per buffer, not a buffer list with multiple buffers
28962           https://bugzilla.gnome.org/show_bug.cgi?id=758943
28963
28964 2015-12-16 11:43:58 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
28965
28966         * ext/raw1394/gstdv1394src.c:
28967         * ext/raw1394/gsthdv1394src.c:
28968           dv1394: log error if failed to set socket status flag
28969           Log an error message if failed to set write or read socket as
28970           non-blocking.
28971           CID 1139608
28972           CID 1139609
28973
28974 2015-12-15 17:10:00 +0000  Dave Craig <davecraig@unbalancedaudio.com>
28975
28976         * gst/audioparsers/gstaacparse.c:
28977         * gst/audioparsers/gstac3parse.c:
28978         * gst/audioparsers/gstamrparse.c:
28979         * gst/audioparsers/gstdcaparse.c:
28980         * gst/audioparsers/gstflacparse.c:
28981         * gst/audioparsers/gstmpegaudioparse.c:
28982         * gst/audioparsers/gstsbcparse.c:
28983         * gst/audioparsers/gstwavpackparse.c:
28984           audioparsers: Check for NULL return value of gst_pad_get_current_caps()
28985           https://bugzilla.gnome.org/show_bug.cgi?id=759503
28986
28987 2015-12-16 09:35:53 +0100  Sebastian Dröge <sebastian@centricular.com>
28988
28989         * docs/plugins/gst-plugins-good-plugins.args:
28990         * docs/plugins/gst-plugins-good-plugins.hierarchy:
28991         * docs/plugins/gst-plugins-good-plugins.interfaces:
28992         * docs/plugins/inspect/plugin-1394.xml:
28993         * docs/plugins/inspect/plugin-aasink.xml:
28994         * docs/plugins/inspect/plugin-alaw.xml:
28995         * docs/plugins/inspect/plugin-alpha.xml:
28996         * docs/plugins/inspect/plugin-alphacolor.xml:
28997         * docs/plugins/inspect/plugin-apetag.xml:
28998         * docs/plugins/inspect/plugin-audiofx.xml:
28999         * docs/plugins/inspect/plugin-audioparsers.xml:
29000         * docs/plugins/inspect/plugin-auparse.xml:
29001         * docs/plugins/inspect/plugin-autodetect.xml:
29002         * docs/plugins/inspect/plugin-avi.xml:
29003         * docs/plugins/inspect/plugin-cacasink.xml:
29004         * docs/plugins/inspect/plugin-cairo.xml:
29005         * docs/plugins/inspect/plugin-cutter.xml:
29006         * docs/plugins/inspect/plugin-debug.xml:
29007         * docs/plugins/inspect/plugin-deinterlace.xml:
29008         * docs/plugins/inspect/plugin-dtmf.xml:
29009         * docs/plugins/inspect/plugin-dv.xml:
29010         * docs/plugins/inspect/plugin-effectv.xml:
29011         * docs/plugins/inspect/plugin-equalizer.xml:
29012         * docs/plugins/inspect/plugin-flac.xml:
29013         * docs/plugins/inspect/plugin-flv.xml:
29014         * docs/plugins/inspect/plugin-flxdec.xml:
29015         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
29016         * docs/plugins/inspect/plugin-goom.xml:
29017         * docs/plugins/inspect/plugin-goom2k1.xml:
29018         * docs/plugins/inspect/plugin-icydemux.xml:
29019         * docs/plugins/inspect/plugin-id3demux.xml:
29020         * docs/plugins/inspect/plugin-imagefreeze.xml:
29021         * docs/plugins/inspect/plugin-interleave.xml:
29022         * docs/plugins/inspect/plugin-isomp4.xml:
29023         * docs/plugins/inspect/plugin-jack.xml:
29024         * docs/plugins/inspect/plugin-jpeg.xml:
29025         * docs/plugins/inspect/plugin-level.xml:
29026         * docs/plugins/inspect/plugin-matroska.xml:
29027         * docs/plugins/inspect/plugin-mulaw.xml:
29028         * docs/plugins/inspect/plugin-multifile.xml:
29029         * docs/plugins/inspect/plugin-multipart.xml:
29030         * docs/plugins/inspect/plugin-navigationtest.xml:
29031         * docs/plugins/inspect/plugin-oss4.xml:
29032         * docs/plugins/inspect/plugin-ossaudio.xml:
29033         * docs/plugins/inspect/plugin-png.xml:
29034         * docs/plugins/inspect/plugin-pulseaudio.xml:
29035         * docs/plugins/inspect/plugin-replaygain.xml:
29036         * docs/plugins/inspect/plugin-rtp.xml:
29037         * docs/plugins/inspect/plugin-rtpmanager.xml:
29038         * docs/plugins/inspect/plugin-rtsp.xml:
29039         * docs/plugins/inspect/plugin-shapewipe.xml:
29040         * docs/plugins/inspect/plugin-shout2send.xml:
29041         * docs/plugins/inspect/plugin-smpte.xml:
29042         * docs/plugins/inspect/plugin-soup.xml:
29043         * docs/plugins/inspect/plugin-spectrum.xml:
29044         * docs/plugins/inspect/plugin-speex.xml:
29045         * docs/plugins/inspect/plugin-taglib.xml:
29046         * docs/plugins/inspect/plugin-udp.xml:
29047         * docs/plugins/inspect/plugin-video4linux2.xml:
29048         * docs/plugins/inspect/plugin-videobox.xml:
29049         * docs/plugins/inspect/plugin-videocrop.xml:
29050         * docs/plugins/inspect/plugin-videofilter.xml:
29051         * docs/plugins/inspect/plugin-videomixer.xml:
29052         * docs/plugins/inspect/plugin-vpx.xml:
29053         * docs/plugins/inspect/plugin-wavenc.xml:
29054         * docs/plugins/inspect/plugin-wavpack.xml:
29055         * docs/plugins/inspect/plugin-wavparse.xml:
29056         * docs/plugins/inspect/plugin-ximagesrc.xml:
29057         * docs/plugins/inspect/plugin-y4menc.xml:
29058           docs: update to git
29059
29060 2015-12-15 19:28:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29061
29062         * ext/qt/Makefile.am:
29063           qtsink: Add configured GL cflags to the build
29064           We don't directly link to GL in the element, though we use GL headers.
29065           For this reason we need to include the proper GL headers path. This
29066           prevent this element from using a different GL header then libgstgl.
29067
29068 2015-12-15 14:27:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29069
29070         * ext/vpx/Makefile.am:
29071           vpx: Add missing headers in Makefile.am
29072           This fixes distcheck.
29073           https://bugzilla.gnome.org/show_bug.cgi?id=755510
29074
29075 2015-09-24 12:57:00 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
29076
29077         * ext/vpx/Makefile.am:
29078         * ext/vpx/gstvp8enc.c:
29079         * ext/vpx/gstvp8enc.h:
29080         * ext/vpx/gstvp9enc.c:
29081         * ext/vpx/gstvp9enc.h:
29082         * ext/vpx/gstvpxenc.c:
29083         * ext/vpx/gstvpxenc.h:
29084           vpx: created common baseclass GstVPXEnc
29085           GstVP8Enc and GstVP9Enc has almost 80% code in common.
29086           created common baseclass GstVPXEnc for GstVP8Enc and GstVP9Enc
29087           https://bugzilla.gnome.org/show_bug.cgi?id=755510
29088
29089 2015-12-15 12:57:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29090
29091         * ext/vpx/gstvp9dec.c:
29092         * ext/vpx/gstvpxdec.c:
29093         * ext/vpx/gstvpxdec.h:
29094           vpxdec: Remove unneeded add video_meta
29095           This also remove copies for VP8, which was not correctly in place
29096           in previous related patch.
29097
29098 2015-12-15 09:49:24 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
29099
29100         * ext/vpx/Makefile.am:
29101         * ext/vpx/gstvp8dec.c:
29102         * ext/vpx/gstvp8dec.h:
29103         * ext/vpx/gstvp9dec.c:
29104         * ext/vpx/gstvp9dec.h:
29105         * ext/vpx/gstvpxdec.c:
29106         * ext/vpx/gstvpxdec.h:
29107           vpx: created common base class GstVPXdec for vpx decoders
29108           Base class for the vp8dec and vp9dec.
29109           https://bugzilla.gnome.org/show_bug.cgi?id=755510
29110
29111 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
29112
29113         * gst/audiofx/gststereo.c:
29114           plugins-bad: Fix example pipelines
29115           rename gst-launch --> gst-launch-1.0
29116           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
29117           fix caps in examples
29118           https://bugzilla.gnome.org/show_bug.cgi?id=759432
29119
29120 2015-06-10 09:17:08 -0400  Xavier Claessens <xavier.claessens@collabora.com>
29121
29122         * configure.ac:
29123         * ext/soup/gstsouphttpsrc.c:
29124         * ext/soup/gstsouphttpsrc.h:
29125           souphttpsrc: Add GTlsInteraction property
29126           https://bugzilla.gnome.org/show_bug.cgi?id=750709
29127
29128 2015-12-14 09:05:06 -0500  Evan Callaway <evan.callaway@ipconfigure.com>
29129
29130         * gst/rtsp/gstrtspsrc.c:
29131           rtspsrc: Retry connection if tunneling needs authentication
29132           Leverage response from gst_rtsp_connection_connect_with_response to
29133           determine if the connection should be retried using authentication.  If
29134           so, add the appropriate authentication headers based upon the response
29135           and retry the connection.
29136           https://bugzilla.gnome.org/show_bug.cgi?id=749596
29137
29138 2015-12-14 14:19:05 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
29139
29140         * gst/rtsp/gstrtspsrc.c:
29141           rtspsrc: check port-range format
29142           The string could exist but with a wrong format, in that case we still want
29143           to reset the values of client_port_range.min and max like we do if there is
29144           no string.
29145           CID 1139593
29146
29147 2015-12-14 14:55:12 +0100  Thomas Roos <thomas.roos@industronic.de>
29148
29149         * sys/directsound/gstdirectsoundsink.c:
29150           directsoundsink: Check device property and fail if device can't be found
29151           Don't use default if a specific device is set but it can't be found.
29152           https://bugzilla.gnome.org/show_bug.cgi?id=759452
29153
29154 2015-12-14 14:15:00 +0100  Thomas Roos <thomas.roos@industronic.de>
29155
29156         * sys/directsound/gstdirectsoundsink.c:
29157           directsoundsink: Fix handling of the mute property
29158           - set mute value at startup
29159           - correct set and get mute functions
29160           https://bugzilla.gnome.org/show_bug.cgi?id=755106
29161
29162 2015-12-14 13:43:59 +1100  Matthew Waters <matthew@centricular.com>
29163
29164         * ext/qt/gstqsgtexture.cc:
29165           glmemory: base classify and add the pbo memory on top
29166           The base class is useful for having multiple backing memory types other
29167           than the default.  e.g. IOSurface, EGLImage, dmabuf?
29168           The PBO transfer logic is now inside GstGLMemoryPBO which uses GstGLBuffer
29169           to manage the PBO memory.
29170           This also moves the format utility functions into their own file.
29171
29172 2015-12-11 11:23:13 +0100  Thomas Roos <thomas.roos@industronic.de>
29173
29174         * sys/directsound/gstdirectsoundsink.c:
29175           directsoundsink: Check the return value of GetStatus() too to decide if there was an error
29176           If GetStatus() fails, the status itself won't be very meaningful but we also
29177           have to look at its return value. This fixes blocking pipelines when removing
29178           sound devices or during other errors, where we wouldn't notice the error and
29179           then wait forever.
29180           https://bugzilla.gnome.org/show_bug.cgi?id=734098
29181
29182 2015-12-10 17:41:46 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
29183
29184         * gst/isomp4/atoms.c:
29185         * gst/isomp4/atoms.h:
29186         * gst/isomp4/gstqtmux.c:
29187           isomp4: remove unused parameters in build_*_extension
29188           AtomTRAK parameter is not used by build_mov_alac_extension(),
29189           build_jp2h_extension(), or build_mov_alac_extension()  and can be
29190           removed.
29191
29192 2015-12-10 15:11:07 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
29193
29194         * gst/isomp4/gstqtmux.c:
29195           isomp4: replace variable only used once
29196           Replace has_shift variable with value since it is only use once.
29197
29198 2015-12-09 12:24:09 +0200  Sebastian Dröge <sebastian@centricular.com>
29199
29200         * gst/rtpmanager/gstrtpjitterbuffer.c:
29201           rtpjitterbuffer: Fix packet dropping after a big discont
29202           We would queue 5 consective packets before considering a reset and a proper
29203           discont here. Instead of expecting the next output packet to have the current
29204           seqnum (i.e. the fifth), expect it to have the first seqnum. Otherwise we're
29205           going to drop all queued up packets.
29206
29207 2015-12-09 11:49:02 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
29208
29209         * gst/interleave/interleave.h:
29210           interleave: Remove unsed field
29211           Remove unused field collect_event in interleave.
29212           https://bugzilla.gnome.org/show_bug.cgi?id=759226
29213
29214 2015-12-07 16:33:14 +0100  Edward Hervey <edward@centricular.com>
29215
29216         * gst/isomp4/qtdemux.c:
29217           qtdemux: Stop pushing data as soon as possible in push-mode
29218           When working in push-mode, we attempt to push out everything currently
29219           buffered in the adapter.
29220           This has two pitfalls:
29221           * We could stop earlier (the moment we get a non-ok or non-not-linked)
29222           * We return the last combined flow return, which might be completely
29223           different from the previous combined flow return
29224
29225 2015-12-07 09:08:09 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29226
29227         * autogen.sh:
29228         * common:
29229           Automatic update of common submodule
29230           From b319909 to 86e4663
29231
29232 2015-12-07 14:41:51 +0200  Sebastian Dröge <sebastian@centricular.com>
29233
29234         * gst/rtpmanager/rtpsession.c:
29235           rtpsession: Add a warning if an empty RTCP packet is tried to be sent
29236           https://bugzilla.gnome.org/show_bug.cgi?id=759119
29237
29238 2015-11-30 19:20:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29239
29240         * configure.ac:
29241         * ext/vpx/gstvp8dec.c:
29242         * ext/vpx/gstvp8dec.h:
29243         * ext/vpx/gstvp9dec.c:
29244         * ext/vpx/gstvp9dec.h:
29245           vpxdec: Use GstMemory to avoid copies
29246           With the VPX decoders it's not simple to use downstream buffer pool,
29247           because we don't know the image size and alignment when buffers get
29248           allocated. We can though use GstAllocator (for downstream, or the system
29249           allocator) to avoid a copy before pushing if downstream supports
29250           GstVideoMeta. This would still cause a copy for sink that requires
29251           specialized memory and does not have a GstAllocator for that, though
29252           it will greatly improve performance for sink like glimagesink and
29253           cluttersink. To avoid allocating for every buffer, we also use a
29254           internal buffer pool.
29255           https://bugzilla.gnome.org/show_bug.cgi?id=745372
29256
29257 2015-11-30 08:42:35 +0100  Edward Hervey <edward@centricular.com>
29258
29259         * gst/audioparsers/gstaacparse.c:
29260           aacparse: Avoid over-skipping when checking LOAS config
29261           There might be multiple LOAS config in a row in a full frame. The first
29262           one might be a multi-layer config (which we can't properly parse yet)...
29263           but then followed by a valid (single-layer) one.
29264           The code was previously skipping whole frames (instead of just the LOAS
29265           config we failed to read) resulting in multiple frames (seen up to 6s in
29266           some situation) being dropped before finally getting the configuration.
29267           https://bugzilla.gnome.org/show_bug.cgi?id=758826
29268
29269 2015-11-25 17:08:56 +0100  Edward Hervey <edward@centricular.com>
29270
29271         * gst/avi/gstavidemux.c:
29272           avidemux: Properly set SPARSE stream flags for subpicture/subtitle
29273           And while we're at it, also detect 'DXSA' as being a variant fourcc
29274           of 'DXSB' for XSUB
29275
29276 2015-11-30 21:23:52 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
29277
29278         * tests/check/elements/souphttpsrc.c:
29279           tests: souphttpsrc: grammar fix
29280
29281 2015-11-30 21:01:17 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
29282
29283         * tests/check/elements/souphttpsrc.c:
29284           tests: souphttpsrc: switch shoutcast stream provider
29285           Fixes failing ICY test. Previous provider has
29286           streaming disabled outside UK.
29287           https://bugzilla.gnome.org/show_bug.cgi?id=758114
29288
29289 2015-11-18 16:10:11 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
29290
29291         * gst/avi/gstavimux.c:
29292           avimux: don't crash if we never got audio caps before stopping
29293           auds.blockalign is set once the first caps arrive. If
29294           gst_avi_mux_stop_file() is called before this happens then auds.blockalign
29295           is zero and gst_avi_mux_audsink_set_fields() cause a crash:
29296           [...]
29297           avipad->parent.hdr.rate = avipad->auds.av_bps / avipad->auds.blockalign;
29298           [...]
29299           https://bugzilla.gnome.org/show_bug.cgi?id=758912
29300
29301 2015-12-01 18:20:23 +0100  Wim Taymans <wtaymans@redhat.com>
29302
29303         * sys/v4l2/gstv4l2bufferpool.c:
29304           v4l2bufferpool: don't block when resurecting a buffer
29305           When we are resurecting a buffer, don't block. instead let us copy a
29306           buffer.
29307
29308 2015-12-01 00:30:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29309
29310         * gst/wavparse/gstwavparse.c:
29311           wavparse: remove extra variable to improve readability
29312           Makes it easier to see that the event is being replaced/unrefed
29313
29314 2015-12-01 00:22:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29315
29316         * gst/wavparse/gstwavparse.c:
29317           wavparse: respect seqnum in seek events
29318           Propagate the original seek seqnum to events originated from
29319           seeking to make sure they have the same value
29320
29321 2015-12-01 00:03:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29322
29323         * gst/wavparse/gstwavparse.c:
29324           wavparse: flush upstream when seeking in pull mode
29325           Makes sure upstream will unblock and return the thread so that
29326           seeking can continue
29327           https://bugzilla.gnome.org/show_bug.cgi?id=758861
29328
29329 2015-11-27 09:27:29 +0100  Anton Bondarenko <antonbo@axis.com>
29330
29331         * gst/rtp/gstrtph264pay.c:
29332           rtph264pay: add "send SPS/PPS with every key frame" mode
29333           It's not enough to have timeout or event based SPS/PPS information sent
29334           in RTP packets. There are some scenarios when key frames may appear
29335           more frequently than once a second, in which case the minimum timeout
29336           for "config-interval" of 1 second for sending SPS/PPS is not sufficient.
29337           It might also be desirable in general to make sure the SPS/PPS is
29338           available with every keyframe (packet loss aside), so receivers can
29339           actually pick up decoding immediately from the first keyframe if
29340           SPS/PPS is not signaled out of band.
29341           This patch adds the possibility to send SPS/PPS with every key frame. This
29342           mode can be enabled by setting "config-interval" property to -1. In this
29343           case the payloader will add SPS and PPS before every key (IDR) frame.
29344           https://bugzilla.gnome.org/show_bug.cgi?id=757892
29345
29346 2015-11-27 09:03:51 +0100  Tim-Philipp Müller <tim@centricular.com>
29347
29348         * gst/rtp/gstrtph264pay.c:
29349         * gst/rtp/gstrtph264pay.h:
29350         * tests/check/elements/rtp-payloading.c:
29351           rtph264pay: change config-interval property type from uint to int
29352           This way we can use -1 as special value, which is nicer than MAXUINT.
29353           This is backwards compatible even with the GValue API, as shown by
29354           a unit test.
29355           https://bugzilla.gnome.org/show_bug.cgi?id=757892
29356
29357 2015-11-26 21:46:11 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
29358
29359         * gst/isomp4/qtdemux.c:
29360           qtdemux: add support for Opus
29361           Add support for demuxing Opus encapsulated in MP4 files, based on the
29362           following spec: https://www.opus-codec.org/docs/opus_in_isobmff.html
29363           https://bugzilla.gnome.org/show_bug.cgi?id=742643
29364
29365 2015-11-25 22:48:32 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
29366
29367         * gst/isomp4/qtdemux.c:
29368           qtdemux: use macro for codec_name
29369           Use _codec() macro instead of duplicating code.
29370
29371 2015-03-25 16:32:55 +0100  Philipp Zabel <p.zabel@pengutronix.de>
29372
29373         * sys/v4l2/gstv4l2videodec.c:
29374           v4l2: videodec: choose format from caps
29375           https://bugzilla.gnome.org/show_bug.cgi?id=733827
29376
29377 2015-03-27 15:02:33 +0100  Philipp Zabel <p.zabel@pengutronix.de>
29378
29379         * sys/v4l2/gstv4l2object.c:
29380         * sys/v4l2/gstv4l2object.h:
29381           v4l2: add gst_v4l2_object_probe_caps
29382           Add a variant of gst_v4l2_object_get_caps that bypasses the probed_caps cache.
29383           https://bugzilla.gnome.org/show_bug.cgi?id=733827
29384
29385 2015-11-19 17:20:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29386
29387         * sys/v4l2/gstv4l2.c:
29388           v4l2-probe: Skip devices without supported formats
29389
29390 2015-11-13 12:35:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29391
29392         * configure.ac:
29393         * sys/v4l2/gstv4l2.c:
29394           v4l2: Track /dev/video* to triggered required probe
29395           If something in /dev/video* get added, removed or replaced, we need to
29396           probe the devices again in order to ensure the dynamic devices are up to
29397           date.
29398           https://bugzilla.gnome.org/show_bug.cgi?id=758085
29399
29400 2015-11-25 14:51:40 +1100  Alessandro Decina <alessandro.d@gmail.com>
29401
29402         * gst/rtpmanager/rtpsession.c:
29403           rtpmanager: rtpsession: don't send empty RTCP packets
29404           generate_rtcp can produce empty packets when reduced size RTCP is turned on.
29405           Skip them since it doesn't make sense to push them and they cause errors with
29406           elements that expect RTCP packets to contain data (like srtpenc).
29407
29408 2015-11-24 10:57:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29409
29410         * gst/isomp4/qtdemux.c:
29411           qtdemux: restore the segment on case of soft reset
29412           When seeking back to restore the mdat position a flush is pushed
29413           through and it resets downstream segment information. Make sure
29414           that after the flush (that does a soft reset) a segment will
29415           be pushed again
29416           Fixes regressions spotted at
29417           https://ci.gstreamer.net/job/GStreamer-master-validate/2100/
29418
29419 2015-11-20 12:44:22 +0000  Graham Leggett <minfrin@sharp.fm>
29420
29421         * gst/multifile/gstmultifilesink.c:
29422           multifilesink: fix spelling of variable
29423           https://bugzilla.gnome.org/show_bug.cgi?id=758390
29424
29425 2015-11-20 11:05:51 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
29426
29427         * gst/isomp4/fourcc.h:
29428         * gst/isomp4/qtdemux.c:
29429           qtdemux: unite duplicate FourCC
29430           Unite in fourcc.h the FourCCs that are used twice or more in qtdemux
29431
29432 2015-11-20 11:18:43 +1100  Roman Nowicki <rnowicki@sims.pl>
29433
29434         * ext/qt/qtitem.cc:
29435           qml: reuse existing GstQSGTexture
29436           Fixes a memory leak leaking the texture objects.
29437           https://bugzilla.gnome.org/show_bug.cgi?id=758286
29438
29439 2015-11-20 11:08:37 +1100  Matthew Waters <matthew@centricular.com>
29440
29441         * ext/qt/gstqsgtexture.cc:
29442           qml: activate the wrapped context when binding
29443           Mitigates the following critical
29444           gst_gl_context_thread_add: assertion 'context->priv->active_thread == g_thread_self ()' failed
29445
29446 2015-11-19 11:55:19 +0100  Roman Nowicki <rnowicki@sims.pl>
29447
29448         * ext/qt/qtitem.cc:
29449           qml: proper initialization if scene is already initialized
29450           The scene graph can be initialized when the we receive window handle change
29451           notification and so we will not receive a scenegraph initialization
29452           notification.  Initialize ourself in this case.
29453           https://bugzilla.gnome.org/show_bug.cgi?id=758337
29454
29455 2015-11-19 15:33:45 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29456
29457         * sys/v4l2/gstv4l2transform.c:
29458         * sys/v4l2/gstv4l2videodec.c:
29459           v4l2: Fix capture/output-io-mode properties
29460           There was some miss-match in the implementation. This makes it
29461           concistent, though functionally it worked, except the video decoder
29462           output-io-mode getter.
29463
29464 2015-11-19 19:48:06 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
29465
29466         * gst/isomp4/atoms.c:
29467           atoms: remove unused argument of build_mov_wave_extension()
29468           AtomTrak * trak argument of build_move_wave_extension() isn't used.
29469           Removing it.
29470
29471 2015-11-19 19:28:20 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
29472
29473         * gst/isomp4/fourcc.h:
29474         * gst/isomp4/qtdemux.c:
29475           qtdemux: remove duplicate FourCC
29476           Use the available FourCCs in fourcc.h instead of duplicating them.
29477
29478 2015-11-19 18:36:39 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
29479
29480         * gst/isomp4/atoms.c:
29481         * gst/isomp4/fourcc.h:
29482         * gst/isomp4/gstqtmux.c:
29483           isomp4: centralize all FourCC
29484           10 FourCCs generated with GST_MAKE_FOURCC() in gstqtmux.c and atoms.c
29485           already exist in fourcc.h. Don't duplicate these and use them directly.
29486           Plus moving 6 to fourcc.h, to centralize them all.
29487
29488 2015-11-19 17:32:12 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
29489
29490         * gst/matroska/webm-mux.c:
29491           matroska/webmmux: fix outdated example launch lines
29492           Update gst-launch-0.10 lines to gst-launch-1.0
29493
29494 2015-11-16 13:26:50 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
29495
29496         * gst/isomp4/atoms.c:
29497         * gst/isomp4/atoms.h:
29498         * gst/isomp4/fourcc.h:
29499         * gst/isomp4/gstqtmux.c:
29500         * gst/isomp4/gstqtmuxmap.c:
29501           isomp4: add support for Opus in mp4mpux
29502           Add support for muxing MP4 files containing Opus. Based on the spec
29503           detailed here:
29504           https://www.opus-codec.org/docs/opus_in_isobmff.html
29505           https://bugzilla.gnome.org/show_bug.cgi?id=742643
29506
29507 2015-11-17 15:23:17 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
29508
29509         * tests/examples/gtk/glliveshader.c:
29510           Remove unnecessary NULL checks before g_free()
29511           g_free() is NULL-safe
29512
29513 2015-11-18 19:10:56 +0200  Sebastian Dröge <sebastian@centricular.com>
29514
29515         * gst/isomp4/qtdemux.c:
29516           qtdemux: Replace tabs with spaces
29517
29518 2015-11-18 19:07:53 +0200  Sebastian Dröge <sebastian@centricular.com>
29519
29520         * gst/isomp4/qtdemux.c:
29521           qtdemux: Cast to signed integers to prevent unsigned compare between negative and positive numbers
29522           This fixes seeking if the first entries in the samples table are negative. The
29523           binary search would always fail on this as the array would not be sorted if
29524           interpreting the negative numbers as huge positive numbers. This caused us to
29525           always output buffers from the beginning after a seek instead of close to the
29526           seek position.
29527           Also add a case to the comparison function for equality.
29528
29529 2015-11-18 16:01:48 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
29530
29531         * gst/matroska/matroska-mux.c:
29532           matroskamux: remove duplicate check
29533           We want 1 or 2 streamheaders, the check  if (bufarr->len != 1 &&
29534           bufarr->len != 2) is enough. Not need to check if bufarr->len is <= 0 or
29535           > 255.
29536
29537 2015-11-18 14:48:36 +0900  Vineeth TM <vineeth.tm@samsung.com>
29538
29539         * ext/soup/gstsouphttpclientsink.c:
29540           souphttpclientsink: Fix error leak and handle error
29541           g_thread_try_new allows for possiblity of failures. In case it fails,
29542           error is not handled and leaked.
29543           https://bugzilla.gnome.org/show_bug.cgi?id=758260
29544
29545 2015-11-15 17:16:29 -0800  Josep Torra <n770galaxy@gmail.com>
29546
29547         * gst/rtp/gstrtpgstdepay.c:
29548           rtpgstdepay: Properly handle backward compat for event deserialization
29549           Actual code is checking for a NULL terminator and a ';' terminator,
29550           for backward compat, in a chained way that cause all events being rejected.
29551           The proper condition is to reject the events when terminator isn't
29552           in ['\0', ';'] set.
29553           https://bugzilla.gnome.org/show_bug.cgi?id=758151
29554
29555 2015-11-15 17:11:02 -0800  Josep Torra <n770galaxy@gmail.com>
29556
29557         * tests/check/elements/rtp-payloading.c:
29558           tests: rtp-payloading: Test for handling of custom events in rtpgst
29559           Add a simple test that checks proper serialization/deserialization
29560           of custom events with rtpgstpay and rtpgstdepay.
29561
29562 2015-11-16 16:23:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29563
29564         * ext/vpx/gstvp8dec.c:
29565         * ext/vpx/gstvp9dec.c:
29566           vpxdec: Use threads on multi-core systems
29567           This adds an automatic mode to the threads property of vpxdec in order to
29568           use as many threads as there is CPU on the platform. This brings back
29569           GStreamer VPX decoding performance closer to what is achieved by other
29570           players, including Chromium.
29571           https://bugzilla.gnome.org/show_bug.cgi?id=758195
29572
29573 2015-11-16 10:58:32 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29574
29575         * gst/isomp4/qtdemux.c:
29576           qtdemux: only send initial gaps for non-fragmented streams
29577           It would be unusual to have the header segment with an 'edts' atom
29578           indicating gaps at the beginning when handling fragmented streams.
29579           The header usually doesn't contain any timestamping information, this
29580           should come from the playlist/manifest and the segments with media
29581           in those scenarios.
29582           https://bugzilla.gnome.org/show_bug.cgi?id=758171
29583
29584 2015-11-17 09:41:34 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29585
29586         * gst/isomp4/qtdemux.c:
29587           Revert "Revert "qtdemux: respect qt segments in push-mode for empty starts""
29588           This reverts commit d842ff288a9d01214a046becbfd9cbff3a4acea0.
29589           This was reverted by accident
29590
29591 2015-11-17 12:39:05 +0200  Sebastian Dröge <sebastian@centricular.com>
29592
29593         * gst/udp/gstudpsrc.c:
29594         * gst/udp/gstudpsrc.h:
29595           udpsrc: Add "loop" property for enabling/disabling multicast loopback
29596           On POSIX, IP_MULTICAST_LOOP is a setting for the sender socket. On Windows it
29597           is a setting for the receiver socket. As such we will need it on udpsrc too to
29598           allow filtering out our own multicast packets.
29599
29600 2015-11-16 13:52:05 +0200  Sebastian Dröge <sebastian@centricular.com>
29601
29602         * gst/isomp4/qtdemux.c:
29603           Revert "qtdemux: respect qt segments in push-mode for empty starts"
29604           This reverts commit 142d8e2d23e5602e7382977af1043d621625f8c8.
29605
29606 2015-11-16 16:56:04 +0900  Vineeth TM <vineeth.tm@samsung.com>
29607
29608         * gst/isomp4/qtdemux.c:
29609           qtdemux: Fix string memory leak
29610           The string got using g_strdup_printf will be allocated memory
29611           and should be freed after use.
29612           https://bugzilla.gnome.org/show_bug.cgi?id=758161
29613
29614 2015-11-14 21:51:11 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
29615
29616         * sys/v4l2/gstv4l2object.c:
29617           v4l2/object: remove unnecessary NULL check before g_free()
29618
29619 2015-11-14 21:45:29 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
29620
29621         * sys/oss/gstosssrc.c:
29622           osssrc: remove unnecessary NULL check before g_free()
29623
29624 2015-11-14 21:43:24 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
29625
29626         * sys/sunaudio/gstsunaudiosrc.c:
29627           sunaudiosrc: remove unnecessary NULL checks before g_free()
29628
29629 2015-11-14 21:36:30 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
29630
29631         * gst/wavparse/gstwavparse.c:
29632           wavparse: remove unnecessary NULL checks before g_free()
29633
29634 2015-11-14 21:31:08 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
29635
29636         * gst/matroska/matroska-mux.c:
29637           matroskamux: remove unnecessary NULL checks before g_free()
29638
29639 2015-11-14 21:26:21 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
29640
29641         * gst/matroska/matroska-read-common.c:
29642           matroska/read-common: remove unnecessary NULL checks before g_free()
29643
29644 2015-11-14 20:43:10 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
29645
29646         * gst/isomp4/atoms.c:
29647           isomp4/atoms: remove unnecessary NULL checks before g_free()
29648
29649 2015-11-14 20:35:54 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
29650
29651         * gst/rtp/gstrtptheorapay.c:
29652           rtp/theorapay: remove unnecessary NULL checks before g_free()
29653
29654 2015-11-14 20:33:54 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
29655
29656         * gst/rtp/gstrtpvorbispay.c:
29657           rtp/vorbispay: remove unnecessary NULL checks before g_free()
29658
29659 2015-11-14 20:31:34 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
29660
29661         * gst/rtp/gstrtpjpegpay.c:
29662           rtp/jpegpay: remove unnecessary NULL checks before g_free()
29663
29664 2015-11-14 20:27:04 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
29665
29666         * gst/rtp/gstrtpgstpay.c:
29667           rtpgstpay: remove unnecessary NULL checks before g_free()
29668
29669 2015-11-14 20:22:09 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
29670
29671         * gst/rtsp/gstrtspsrc.c:
29672           rtspsrc: remove unnecessary NULL checks before g_free()
29673
29674 2015-11-14 20:14:25 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
29675
29676         * gst/flx/gstflxdec.c:
29677           flxdec: remove unnecessary NULL check before g_free()
29678
29679 2015-11-14 20:09:54 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
29680
29681         * gst/effectv/gstop.c:
29682           effectv/optv: remove unnecessary NULL checks before g_free()
29683
29684 2015-11-14 20:05:03 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
29685
29686         * gst/effectv/gstshagadelic.c:
29687           effectv/shagadelictv: remove unnecessary NULL checks before g_free()
29688
29689 2015-11-14 20:01:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
29690
29691         * gst/effectv/gstripple.c:
29692           effectv/ripple: remove unnecessary NULL checks before g_free()
29693
29694 2015-11-14 19:56:57 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
29695
29696         * gst/effectv/gstradioac.c:
29697           effectv/radioac: remove unnecessary NULL checks before g_free()
29698
29699 2015-11-14 19:52:12 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
29700
29701         * gst/effectv/gststreak.c:
29702           effectv/streak: remove unnecessary NULL check before g_free()
29703
29704 2015-11-14 17:04:55 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
29705
29706         * ext/shout2/gstshout2.c:
29707           shout2: remove unnecessary NULL checks before g_free()
29708
29709 2015-11-14 16:57:13 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
29710
29711         * ext/vpx/gstvp9enc.c:
29712           vp9enc: remove unnecessary NULL check before g_free()
29713
29714 2015-11-14 16:54:42 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
29715
29716         * ext/vpx/gstvp8enc.c:
29717           vp8enc: remove unnecessary NULL check before g_free()
29718
29719 2015-11-14 16:20:33 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
29720
29721         * ext/soup/gstsouphttpsrc.c:
29722           souphttpsrc: remove unnecessary NULL checks before g_free()
29723
29724 2015-11-13 13:34:02 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
29725
29726         * sys/v4l2/gstv4l2object.c:
29727           v4l2object: add support of NV16, NV61 and NV24 formats
29728           Mapped respectively to V4L2_PIX_FMT_NV16/V4L2_PIX_FMT_NV16M,
29729           V4L2_PIX_FMT_NV61,V4L2_PIX_FMT_NV61M and V4L2_PIX_FMT_NV24 v4l2 formats.
29730           https://bugzilla.gnome.org/show_bug.cgi?id=758058
29731
29732 2015-11-11 14:10:53 +0900  Vineeth TM <vineeth.tm@samsung.com>
29733
29734         * gst/multifile/gstsplitmuxpartreader.c:
29735           splitmuxpartreader: Fix GCond leak
29736           inactive_cond is not being cleared resulting in memory leak.
29737           https://bugzilla.gnome.org/show_bug.cgi?id=757924
29738
29739 2015-08-06 12:44:20 +0900  Vineeth TM <vineeth.tm@samsung.com>
29740
29741         * ext/jpeg/gstjpegdec.c:
29742           jpegdec: fix output state memory leak
29743           When jpeg_finish_decompress is called, output state reference is being created.
29744           But if there is any failures in finishing decompress, it jumps to setjmp,
29745           and at that point state was not referenced. Resulting in leak of output state.
29746           Hence adding another setjmp after output state is referenced.
29747           Similarly adding another setjmp to unmap the frame in case error happens before
29748           finish_decompress
29749           https://bugzilla.gnome.org/show_bug.cgi?id=753087
29750
29751 2015-11-10 12:32:39 +1100  Matthew Waters <matthew@centricular.com>
29752
29753         * ext/gtk/gstgtkglsink.c:
29754           gtk: add the overlaycomposition feature to the template caps
29755           There is a possibility that the _get_caps impl will be called with the
29756           feature in the filter caps which when interecting with the template,
29757           will return EMPTY and therefore fail negotiation.
29758           https://bugzilla.gnome.org/show_bug.cgi?id=757854
29759
29760 2015-08-10 11:23:45 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29761
29762         * gst/isomp4/qtdemux.c:
29763           qtdemux: respect qt segments in push-mode for empty starts
29764           In push-mode it is hard to support qt segments overall but it is
29765           possible to support when the file isn't heavily edited but just contain
29766           a segment to indicate a gap at the beginning. This also allows properly
29767           timestamping data that has negative DTS in push-mode.
29768           It is relevant to support those for 2 scenarios:
29769           1) fragmented streaming
29770           2) HTTP playback of 'regular' mp4
29771           https://bugzilla.gnome.org/show_bug.cgi?id=753484
29772
29773 2015-11-05 18:39:33 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
29774
29775         * ext/pulse/pulsedeviceprovider.c:
29776           pulse: Don't leak caps and structures in the device provider
29777
29778 2015-11-04 19:01:20 +0530  Arun Raghavan <arun@centricular.com>
29779
29780         * gst/rtpmanager/rtpsession.c:
29781           rtpmanager: Document properties that are expressed in bits per second
29782           This changed in 928cd110bcea5d143cab3ea747991851d52ecbad and
29783           73c0c2920f9aca96982a4de0c20b3417aa148b81 but was not documented.
29784           https://bugzilla.gnome.org/show_bug.cgi?id=747863
29785
29786 2015-11-04 18:51:32 +0530  Arun Raghavan <arun@centricular.com>
29787
29788         * gst/rtpmanager/gstrtpsession.c:
29789         * gst/rtpmanager/rtpsession.c:
29790           rtpmanager: Trivial gst-indent fixes
29791
29792 2015-08-12 13:35:40 +0200  Philippe Normand <philn@igalia.com>
29793
29794         * gst/isomp4/qtdemux.c:
29795         * gst/isomp4/qtdemux.h:
29796           qtdemux: support for cenc auxiliary info parsing outside of moof box
29797           When the cenc aux info index is out of moof boundaries, keep track of
29798           it and parse the beginning of the mdat box, before the first sample.
29799           https://bugzilla.gnome.org/show_bug.cgi?id=755614
29800
29801 2015-11-03 20:33:10 +0200  Sebastian Dröge <sebastian@centricular.com>
29802
29803         * gst/matroska/matroska-demux.c:
29804           matroskademux: Use codecutils helpers for creating Opus caps
29805           Also fix up codec data with values from the container.
29806           https://bugzilla.gnome.org/show_bug.cgi?id=757152
29807
29808 2015-11-03 14:51:48 +0200  Sebastian Dröge <sebastian@centricular.com>
29809
29810         * gst/matroska/matroska-demux.c:
29811           matroskademux: There is no multistream field for Opus anymore
29812           https://bugzilla.gnome.org/show_bug.cgi?id=757152
29813
29814 2015-11-03 12:42:52 +0200  Sebastian Dröge <sebastian@centricular.com>
29815
29816         * gst/matroska/matroska-mux.c:
29817         * gst/matroska/webm-mux.c:
29818           matroska/webmmux: Support Opus in webmmux and VP9 in matroskamux
29819           https://bugzilla.gnome.org/show_bug.cgi?id=729950
29820
29821 2015-11-03 12:40:15 +0200  Sebastian Dröge <sebastian@centricular.com>
29822
29823         * gst/matroska/matroska-demux.c:
29824           matroskademux: Parse and handle CodecDelay, SeekPreroll and DiscardPadding
29825           https://bugzilla.gnome.org/show_bug.cgi?id=727305
29826
29827 2015-11-03 12:18:19 +0200  Sebastian Dröge <sebastian@centricular.com>
29828
29829         * gst/matroska/matroska-ids.h:
29830         * gst/matroska/matroska-mux.c:
29831           matroskamux: Write CodecDelay, DiscardPadding and SeekPreroll for Opus
29832           And also adjust timestamps and durations according to the codec delay, both
29833           should include it for whatever reason.
29834           https://bugzilla.gnome.org/show_bug.cgi?id=727305
29835
29836 2015-11-03 11:49:54 +0200  Sebastian Dröge <sebastian@centricular.com>
29837
29838         * gst/matroska/matroska-mux.c:
29839           matroskamux: Opus headers are not in-band
29840           https://bugzilla.gnome.org/show_bug.cgi?id=727305
29841
29842 2015-11-03 22:01:07 +0530  Arun Raghavan <git@arunraghavan.net>
29843
29844         * sys/v4l2/gstv4l2.c:
29845           v4l2: Set O_CLOEXEC on the device fd
29846           This is needed to make sure that child processes don't inherit the video
29847           device fd which can cause problems with some drivers.
29848
29849 2015-11-03 14:46:30 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
29850
29851         * gst/rtpmanager/gstrtpjitterbuffer.c:
29852           rtpmanager: switch G_GINT64_FORMAT for GST_STIME_ARGS
29853           No need to use G_GINT64_FORMAT for potentially negative values of
29854           GstClockTimeDiff. Since 1.6 these can be handled with GST_STIME_ARGS.
29855           Plus it creates more readable values in the logs.
29856           https://bugzilla.gnome.org/show_bug.cgi?id=757480
29857
29858 2015-11-03 14:26:29 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
29859
29860         * gst/rtpmanager/rtpsource.c:
29861           rtpmanager: use GST_STIME_ARGS for GstClockTimeDiff
29862           No need to manually handle negative values of diff, GST_STIME_ARGS does
29863           exactly this.
29864
29865 2015-11-02 16:53:15 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
29866
29867         * gst/videomixer/videomixer2.c:
29868           videomixer: use GST_STIME_ARGS for GstClockTimeDiff
29869           No need to manually handle negative values of diff, GST_STIME_ARGS does
29870           exactly this.
29871
29872 2015-11-02 16:43:46 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
29873
29874         * gst/deinterlace/gstdeinterlace.c:
29875           deinterlace: use GST_STIME_ARGS for GstClockTimeDiff
29876           No need to manually handle negative values of diff, GST_STIME_ARGS is
29877           available for this.
29878
29879 2015-10-30 10:05:37 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
29880
29881         * gst/audiofx/audiochebband.c:
29882           audiochebband: Fix typo in example pipeline
29883           Fix typo in example pipeline.
29884           https://bugzilla.gnome.org/show_bug.cgi?id=757340
29885
29886 2015-10-28 23:47:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
29887
29888         * sys/v4l2/gstv4l2deviceprovider.c:
29889           v4l2: fix double-unref in the v4l2 device provider
29890
29891 2015-10-27 10:48:00 +0100  Nicola Murino <nicola.murino@gmail.com>
29892
29893         * gst/matroska/matroska-ids.c:
29894           matroskamux: don't drop JPEG frames that only have PTS but no DTS set
29895           For the MS/VfW codec ids, we want to write DTS timestamps instead
29896           of PTS because that's what everyone else seems to do (and it's also
29897           how it is in AVI). So for those input formats we use the buffer DTS
29898           instead of the PTS. However, if there's no DTS set but only the PTS
29899           then just take the PTS instead of dropping the input buffer. This
29900           is useful especially for I-frame only codecs like JPEG and huffyuv,
29901           but should also be fine as fallback in general.
29902           Fixes regression with input JPEG frames that only have PTS set on them.
29903           https://bugzilla.gnome.org/show_bug.cgi?id=756967
29904
29905 2015-10-24 23:57:38 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
29906
29907         * tests/check/elements/splitmux.c:
29908           tests/check/splitmux: test that the release_pad vfunc of splitmuxsink actually releases pads
29909           https://bugzilla.gnome.org/show_bug.cgi?id=753622
29910
29911 2015-10-24 23:57:29 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
29912
29913         * gst/multifile/gstsplitmuxsink.c:
29914           splitmuxsink: do not destroy the multiqueue & muxer when going to NULL
29915           Instead, delay it until all request pads have been released. This is
29916           because the release_pad() vfunc requires the multiqueue and muxer to
29917           be there in order to release their request pads as well. If those
29918           elements are destroyed earlier, release_pad() does not work, no
29919           pads are released and some resources are leaked.
29920           https://bugzilla.gnome.org/show_bug.cgi?id=753622
29921
29922 2015-10-20 15:28:10 +0300  Sebastian Dröge <sebastian@centricular.com>
29923
29924         * gst/matroska/matroska-demux.c:
29925           matroskademux: Read buffer timestamp *after* actually setting it
29926           https://bugzilla.gnome.org/show_bug.cgi?id=756809
29927
29928 2015-10-24 17:14:07 +0300  Sebastian Dröge <sebastian@centricular.com>
29929
29930         * gst/audiofx/gstscaletempo.c:
29931         * gst/audiofx/gstscaletempo.h:
29932           scaletempo: Fix handling of rate < 0
29933           We have to reverse all samples in a buffer before processing them to properly
29934           have continuous data from one buffer to another. As a result we will have a
29935           negative applied rate and a rate of 1.0.
29936           Also make sure that input buffers are correctly clipped to the segment,
29937           otherwise our calculations are going to go wrong.
29938           Also copy over the segment event's sequence number to the output segment while
29939           we're at it.
29940           https://bugzilla.gnome.org/show_bug.cgi?id=757033
29941
29942 2015-10-19 18:04:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29943
29944         * gst/deinterlace/gstdeinterlace.c:
29945           deinterlace: break as soon as non-interlaced if found
29946           It looks for a non-interlaced entry on the filter caps, break
29947           as soon as one is found to avoid wasting cpu
29948
29949 2015-10-19 17:50:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29950
29951         * gst/deinterlace/gstdeinterlace.c:
29952           deinterlace: implement accept-caps
29953           Implement accept-caps handler to avoid doing a full caps query
29954           downstream to handle it.
29955           This commit implements accept-caps as a simplification of the _getcaps
29956           function, so it exposes the same limitations that getcaps would.
29957           For example, not accepting renegotiation to caps with capsfeatures when
29958           it was last configured to a caps that it has to deinterlace.
29959
29960 2015-10-19 17:06:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29961
29962         * tests/check/elements/deinterlace.c:
29963           tests: deinterlace: fix small typo in comment
29964
29965 2015-10-26 00:41:28 +1100  Jan Schmidt <jan@centricular.com>
29966
29967         * tests/files/Makefile.am:
29968           check: Dist splitvideo0[012].ogg test files.
29969
29970 2015-10-23 20:16:17 +0300  Sebastian Dröge <sebastian@centricular.com>
29971
29972         * gst/audiofx/gstscaletempo.c:
29973         * gst/audiofx/gstscaletempo.h:
29974           scaletempo: Add support for F64
29975
29976 2015-10-22 17:40:38 -0700  Mischa Spiegelmock <mspiegelmock@gmail.com>
29977
29978         * docs/plugins/inspect/plugin-rtp.xml:
29979         * gst/multipart/multipartdemux.c:
29980         * gst/rtp/README:
29981         * gst/rtp/gstrtpvp8pay.c:
29982         * gst/rtpmanager/gstrtprtxreceive.c:
29983         * gst/udp/gstudpsrc.c:
29984           docs: Minor fixes in various places
29985           https://bugzilla.gnome.org/show_bug.cgi?id=756996
29986
29987 2015-10-21 17:43:31 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
29988
29989         * gst/goom/plugin_info.c:
29990           goom: remove compiler trick
29991           After commit 2cb6cfed22166b262ae50cb58f3ff11dd8ba91f9 there is no need to
29992           trick the compiler anymore about the usage of variable cpuFlavour.
29993
29994 2015-10-21 14:35:02 +0100  Tim-Philipp Müller <tim@centricular.com>
29995
29996         * common:
29997           Automatic update of common submodule
29998           From b99800a to b319909
29999
30000 2015-10-21 17:41:38 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
30001
30002         * gst/audiofx/audiofxbaseiirfilter.h:
30003           audiofx: remove unused variable
30004           Remove unsued variable have_coeffs in audiofxbaseiirfilter
30005           https://bugzilla.gnome.org/show_bug.cgi?id=756905
30006
30007 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
30008
30009         * configure.ac:
30010           Use new GST_ENABLE_EXTRA_CHECKS #define
30011           https://bugzilla.gnome.org/show_bug.cgi?id=756870
30012
30013 2015-10-21 14:25:55 +0300  Sebastian Dröge <sebastian@centricular.com>
30014
30015         * README:
30016         * common:
30017           Automatic update of common submodule
30018           From 9aed1d7 to b99800a
30019
30020 2015-10-21 11:53:09 +0100  Tim-Philipp Müller <tim@centricular.com>
30021
30022         * gst/flv/gstflvdemux.c:
30023           flvdemux: relax creation time parsing
30024           Parse wrong timestamps like we used to write as well,
30025           e.g. 10:9:42, and the hour might be without a leading
30026           zero in any case.
30027
30028 2015-10-21 11:45:35 +0100  Tim-Philipp Müller <tim@centricular.com>
30029
30030         * gst/flv/gstflvdemux.c:
30031           flvdemux: fix indentation
30032
30033 2015-10-21 11:44:50 +0100  Tim-Philipp Müller <tim@centricular.com>
30034
30035         * gst/flv/gstflvdemux.c:
30036           flvdemux: extract both creation date and time
30037           Before we only extracted the date part.
30038
30039 2015-10-21 11:16:01 +0100  Tim-Philipp Müller <tim@centricular.com>
30040
30041         * gst/flv/gstflvmux.c:
30042           flvmux: fix writing of creation time
30043           Don't write time as e.g. 11:9:42
30044
30045 2015-10-13 12:42:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30046
30047         * gst/rtp/gstrtpj2kpay.c:
30048           rtpj2kpay: update fragment offset
30049           It was always being set to 0, making the resulting stream broken
30050           for the receiver
30051           https://bugzilla.gnome.org/show_bug.cgi?id=756422
30052
30053 2015-10-19 15:36:37 +0300  Ryan Hendrickson <ryan.hendrickson@alum.mit.edu>
30054
30055         * gst/isomp4/gstqtmux.c:
30056           qtmux: Don't unconditionally use strnlen()
30057           It's not available on older OSX and we can as well use memchr() here.
30058           https://bugzilla.gnome.org/show_bug.cgi?id=756154
30059
30060 2015-10-19 17:38:32 +0900  Vineeth TM <vineeth.tm@samsung.com>
30061
30062         * gst/auparse/gstauparse.c:
30063           auparse: Fix event memory leak
30064           Free the event after being handled to prevent memory leak.
30065           https://bugzilla.gnome.org/show_bug.cgi?id=756799
30066
30067 2015-10-19 09:14:19 +0100  Tim-Philipp Müller <tim@centricular.com>
30068
30069         * gst/isomp4/gstqtmuxmap.c:
30070           qtmux: unify raw audio caps into a single caps structure
30071
30072 2015-10-19 15:15:30 +1100  Matthew Waters <matthew@centricular.com>
30073
30074         * ext/qt/qtitem.cc:
30075           gl: be consistent in gobject boilerpate
30076           GST_GL_IS_* vs GST_IS_GL_*
30077           git grep -l 'GST_GL_IS_' | xargs sed -i 's/GST_GL_IS_/GST_IS_GL_/g'
30078
30079 2015-10-19 15:15:30 +1100  Matthew Waters <matthew@centricular.com>
30080
30081         * ext/gtk/gtkgstglwidget.c:
30082           gl: be consistent in gobject boilerpate
30083           GST_GL_IS_* vs GST_IS_GL_*
30084           git grep -l 'GST_GL_IS_' | xargs sed -i 's/GST_GL_IS_/GST_IS_GL_/g'
30085
30086 2015-10-17 15:26:46 +1100  Matthew Waters <matthew@centricular.com>
30087
30088         * tests/examples/gtk/glliveshader.c:
30089           glshaderelement: implement on-demand create-shader signalling
30090           One may not have an GstGLContext available or current in the thread where one
30091           would need to update the shader.  Support this by signalling create-shader
30092           whenever the one-shot 'update-shader' is set to TRUE.
30093
30094 2015-10-17 02:40:50 +1100  Matthew Waters <matthew@centricular.com>
30095
30096         * ext/gtk/gstgtkbasesink.c:
30097           gtk: separate out the widget/window destroy callbacks
30098           Fixes assertion due to the sink_finalize() being run before the widget destroy
30099           callback.
30100           https://bugzilla.gnome.org/show_bug.cgi?id=755969
30101
30102 2015-10-17 01:08:29 +1100  Matthew Waters <matthew@centricular.com>
30103
30104         * tests/examples/gtk/Makefile.am:
30105         * tests/examples/gtk/glliveshader.c:
30106           gl/examples: add a live shader demo using the new GstGLSLStage
30107           Implemented with videotestsrc ! glshader ! glupload ! gtkglsink
30108           Errors on an invalid shader compilation are ignored however any error
30109           provided by the glsl compiler is printed to stdout.
30110
30111 2015-10-14 15:42:50 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
30112
30113         * gst/isomp4/qtdemux.c:
30114           qtdemux: add support for FFV1 coded streams in mov
30115           https://bugzilla.gnome.org/show_bug.cgi?id=752495
30116
30117 2015-09-04 16:02:32 +1000  Matthew Waters <matthew@centricular.com>
30118
30119         * ext/gtk/gtkgstglwidget.c:
30120           glshader: port to using GstGLSLStage objects for string management
30121           A GstGLShader is now simply a collection of stages that are
30122           compiled and linked together into a program.  The uniform/attribute
30123           interface has remained the same.
30124
30125 2015-10-14 15:53:26 +0300  Sebastian Dröge <sebastian@centricular.com>
30126
30127         * ext/soup/gstsouphttpsrc.c:
30128           souphttpsrc: EOS immediately if we have an empty seek segment
30129           https://bugzilla.gnome.org/show_bug.cgi?id=748316
30130
30131 2015-10-14 10:43:19 +0300  Stavros Vagionitis <stavrosv@digisoft.tv>
30132
30133         * ext/soup/gstsouphttpsrc.c:
30134           souphttpsrc: Make non-inclusive segment boundaries inclusive
30135           The problem is that the filesrc and souphttpsrc are behaving
30136           differently regarding the calculation of the segment boundaries. The
30137           filesrc is using a non-inclusive boundaries, while the souphttpsrc
30138           uses inclusive. Currently the hlsdemux calculates the boundaries as
30139           inclusive, so for this reason there is no problem with the souphttpsrc,
30140           but there is an issue in the filesrc.
30141           The GstSegment is non-inclusive, so the proposed solution is to use
30142           non-inclusive boundaries in the hlsdemux in order to be consistent.
30143           Make the change in the hlsdemux, will break the souphttpsrc, which
30144           will expect inclusive boundaries, but the hlsdemux will offer
30145           non-inclusive. This change makes sure that the non-inclusive
30146           boundaries are converted to inclusive.
30147           https://bugzilla.gnome.org/show_bug.cgi?id=748316
30148
30149 2015-10-11 22:07:54 +0000  Graham Leggett <minfrin@sharp.fm>
30150
30151         * ext/soup/gstsouphttpclientsink.c:
30152         * ext/soup/gstsouphttpclientsink.h:
30153           souphttpclientsink: Add the retry and retry-delay properties
30154           These allow a failed request to be retried after the given number of seconds
30155           instead of failing the pipeline. Take account of the Retry-After header if
30156           present. Add retries parameter that controls the number of times an HTTP
30157           request will be retried before failing.
30158           https://bugzilla.gnome.org/show_bug.cgi?id=756318
30159
30160 2015-10-14 12:03:15 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
30161
30162         * gst/isomp4/qtdemux.c:
30163           qtdemux: fix caps leak
30164           If the QtDemuxStream are re-used they may already have caps which used
30165           to be leaked.
30166           Reproduced using the
30167           validate.dash.playback.seek_forward.dash_exMPD_BIP_TC1 validate
30168           scenario.
30169           https://bugzilla.gnome.org/show_bug.cgi?id=756561
30170
30171 2015-10-14 09:29:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
30172
30173         * gst/isomp4/qtdemux.c:
30174           qtdemux: Fix taglist memory leak
30175           Free the stream and its sub items instead of just the stream
30176           https://bugzilla.gnome.org/show_bug.cgi?id=756544
30177
30178 2015-10-11 12:06:26 +0100  Thibault Saunier <tsaunier@gnome.org>
30179
30180         * gst/isomp4/gstqtmux.c:
30181         * gst/isomp4/gstqtmuxmap.c:
30182           qtmux: Allow negotiating to S8 as a raw format but stop making it best choice
30183           Negotiation to audio/x-raw,format=S8 was not possible because S8 does
30184           not have a bit order so we ended up doing `if (!entry.fourcc) goto refuse_caps;`
30185           https://bugzilla.gnome.org/show_bug.cgi?id=756387
30186
30187 2015-10-11 09:18:40 +0100  Thibault Saunier <tsaunier@gnome.org>
30188
30189         * gst/isomp4/gstqtmux.c:
30190         * gst/isomp4/gstqtmuxmap.c:
30191           qtmux: Add prores support
30192           https://bugzilla.gnome.org/show_bug.cgi?id=756388
30193
30194 2015-10-12 18:56:32 +0100  Tim-Philipp Müller <tim@centricular.com>
30195
30196         * tests/check/Makefile.am:
30197           tests: add GST_PLUGINS_BASE_LIBS for flvdemux check
30198           So it pulls in the right libgsttag-1.0.
30199
30200 2015-10-11 22:27:47 +0100  Julien Isorce <j.isorce@samsung.com>
30201
30202         * gst/goom/Makefile.am:
30203         * gst/goom/gstaudiovisualizer.c:
30204         * gst/goom/gstaudiovisualizer.h:
30205         * gst/goom/gstgoom.h:
30206         * gst/goom2k1/Makefile.am:
30207         * gst/goom2k1/gstaudiovisualizer.c:
30208         * gst/goom2k1/gstaudiovisualizer.h:
30209         * gst/goom2k1/gstgoom.h:
30210           goom/goom2k1: remove obsolete left over files
30211           They now use the new GstAudioVisualizer base class
30212           from gst-plugins-base/gst-libs/gst/pbutils
30213           Also fixed undefined reference to gst_audio_visualizer_get_type
30214           Added GST_PLUGINS_BASE_LIBS to Makefile.am and re-order LIBADD.
30215           https://bugzilla.gnome.org/show_bug.cgi?id=742875
30216
30217 2015-10-12 10:48:23 +0900  Vineeth TM <vineeth.tm@samsung.com>
30218
30219         * gst/audioparsers/gstmpegaudioparse.c:
30220           mpegaudioparse: Fix buffer memory leak during failures
30221           mapped buffer is not being unmapped during failures
30222           https://bugzilla.gnome.org/show_bug.cgi?id=756231
30223
30224 2015-10-12 11:18:51 +0900  Vineeth TM <vineeth.tm@samsung.com>
30225
30226         * ext/soup/gstsouphttpclientsink.c:
30227           souphttpclientsink: Check if soup message is created
30228           If soup message is not created then the same should not be passed
30229           on, which is resulting in segfault. Hence throwing a warning message
30230           and returning
30231           https://bugzilla.gnome.org/show_bug.cgi?id=755326
30232
30233 2015-10-12 11:15:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
30234
30235         * ext/soup/gstsouphttpclientsink.c:
30236           souphttpclientsink: Check if location being set is valid
30237           Adding a check in set_property to find if the location uri is valid
30238           and printing warning if not valid.
30239           https://bugzilla.gnome.org/show_bug.cgi?id=755326
30240
30241 2015-10-12 11:09:30 +0900  Vineeth TM <vineeth.tm@samsung.com>
30242
30243         * ext/soup/gstsouphttpclientsink.c:
30244           souphttpclientsink: Fix memory leaks during failures
30245           freeing streamheader_buffers and sent_buffers during failure cases.
30246           https://bugzilla.gnome.org/show_bug.cgi?id=755326
30247
30248 2015-10-12 11:03:17 +0900  Vineeth TM <vineeth.tm@samsung.com>
30249
30250         * ext/soup/gstsouphttpclientsink.c:
30251           souphttpclientsink: Replace redundant free_buffer_list function
30252           Removing free_buffer_list and replacing it with already available function
30253           g_list_free_full
30254           https://bugzilla.gnome.org/show_bug.cgi?id=755326
30255
30256 2015-10-11 16:40:01 +0200  Edward Hervey <bilboed@bilboed.com>
30257
30258         * tests/check/Makefile.am:
30259           check: Don't forget base CFLAGS for flvdemux check
30260           elements/flvdemux.c:25:25: fatal error: gst/tag/tag.h: No such file or directory
30261
30262 2015-10-11 11:37:51 +0100  Sebastian Dröge <sebastian@centricular.com>
30263
30264         * gst/matroska/ebml-write.c:
30265         * gst/matroska/ebml-write.h:
30266         * gst/matroska/matroska-mux.c:
30267         * gst/matroska/matroska-mux.h:
30268           matroskamux: Create a TIME segment when creating streamable output
30269           Related to https://bugzilla.gnome.org/show_bug.cgi?id=754435 which
30270           does the same for flvmux.
30271
30272 2015-09-23 13:50:52 +0200  Havard Graff <havard.graff@gmail.com>
30273
30274         * gst/flv/Makefile.am:
30275         * gst/flv/gstflvdemux.c:
30276         * tests/check/Makefile.am:
30277         * tests/check/elements/flvdemux.c:
30278           flvdemux: output speex vorbiscomment as a GstTagList
30279           This is what speexdec expects.
30280           https://bugzilla.gnome.org/show_bug.cgi?id=755478
30281
30282 2015-09-22 22:59:16 +0200  Havard Graff <havard.graff@gmail.com>
30283
30284         * gst/flv/gstflvmux.c:
30285         * tests/check/elements/flvmux.c:
30286           flvmux: GST_BUFFER_OFFSETs should be GST_BUFFER_OFFSET_NONE
30287           Or else flvdemux don't understand it
30288           https://bugzilla.gnome.org/show_bug.cgi?id=754435
30289
30290 2015-09-02 10:44:59 +0200  Havard Graff <havard.graff@gmail.com>
30291
30292         * gst/flv/gstflvmux.c:
30293         * tests/check/elements/flvmux.c:
30294           flvmux: use time segment and copy timestamps when streamable
30295           Add a basic test using speex data to verify timestamping.
30296           https://bugzilla.gnome.org/show_bug.cgi?id=754435
30297
30298 2015-09-23 13:14:03 +0200  Havard Graff <havard.graff@gmail.com>
30299
30300         * gst/flv/gstflvdemux.c:
30301           flvdemux: speex is also always 16KHz
30302           This is just a cosmetic change for the logs, since the right caps
30303           for Speex is being set elsewhere.
30304           https://bugzilla.gnome.org/show_bug.cgi?id=755479
30305
30306 2015-07-14 15:19:44 +0200  Stian Selnes <stian@pexip.com>
30307
30308         * gst/rtpmanager/gstrtpsession.c:
30309         * gst/rtpmanager/rtpsession.c:
30310           rtpmanager: Add 'source-stats' to stats and notify
30311           Add statitics from each rtp source to the rtp session property.
30312           'source-stats' is a GValueArray where each element is a GstStructure of
30313           stats for one rtp source.
30314           The availability of new stats is signaled via g_object_notify.
30315           https://bugzilla.gnome.org/show_bug.cgi?id=752669
30316
30317 2015-06-05 17:20:33 +0200  Sebastian Dröge <sebastian@centricular.com>
30318
30319         * gst/rtpmanager/rtpsession.c:
30320         * gst/rtpmanager/rtpsession.h:
30321           rtpsession: Implement sending of reduced size RTCP packets
30322           https://bugzilla.gnome.org/show_bug.cgi?id=750456
30323
30324 2015-10-08 15:01:13 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
30325
30326         * gst/audiofx/audiodynamic.h:
30327           audiofx: Remove unused variable
30328           Remove unused variable 'degree' in audiodynamic
30329           https://bugzilla.gnome.org/show_bug.cgi?id=756234
30330
30331 2015-10-08 14:44:07 +0900  Vineeth TM <vineeth.tm@samsung.com>
30332
30333         * gst/isomp4/qtdemux.c:
30334           qtdemux: Fix memory leak for corrupted file
30335           Free brands before overriding them.
30336           https://bugzilla.gnome.org/show_bug.cgi?id=756226
30337
30338 2015-10-08 11:44:04 +0900  Vineeth TM <vineeth.tm@samsung.com>
30339
30340         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
30341           gdkpixbufdec: Fix pixbuf_loader leak during failures
30342           https://bugzilla.gnome.org/show_bug.cgi?id=756219
30343
30344 2015-10-07 23:23:45 +0100  Sebastian Dröge <sebastian@centricular.com>
30345
30346         * gst/rtpmanager/gstrtpbin.c:
30347           rtpbin: Add missing break
30348
30349 2015-10-07 13:03:02 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
30350
30351         * gst/rtpmanager/gstrtpjitterbuffer.c:
30352         * gst/rtpmanager/rtpsource.c:
30353         * gst/rtpmanager/rtpsource.h:
30354         * gst/rtpmanager/rtpstats.c:
30355         * gst/rtpmanager/rtpstats.h:
30356           rtpmanager: Take into account packet rate for max-dropout and max-misorder calculations
30357           https://bugzilla.gnome.org/show_bug.cgi?id=751311
30358
30359 2015-10-07 13:02:12 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
30360
30361         * gst/rtpmanager/gstrtpbin.c:
30362         * gst/rtpmanager/gstrtpbin.h:
30363         * gst/rtpmanager/gstrtpjitterbuffer.c:
30364         * gst/rtpmanager/gstrtpsession.c:
30365         * gst/rtpmanager/rtpsession.c:
30366         * gst/rtpmanager/rtpsession.h:
30367         * gst/rtpmanager/rtpsource.c:
30368         * gst/rtpmanager/rtpsource.h:
30369           rtpmanager: add "max-dropout-time" and "max-misorder-time" props
30370           https://bugzilla.gnome.org/show_bug.cgi?id=751311
30371
30372 2015-10-07 17:14:57 +0900  Vineeth TM <vineeth.tm@samsung.com>
30373
30374         * gst/isomp4/gstqtmux.c:
30375           qtmux: Fix date memory leak
30376           When getting date from taglist, the memory should be freed after
30377           using it.
30378           https://bugzilla.gnome.org/show_bug.cgi?id=756171
30379
30380 2015-10-05 11:03:38 +0900  Vineeth TM <vineeth.tm@samsung.com>
30381
30382         * gst/isomp4/gstqtmux.c:
30383           qtmux: Fix sample memory leak
30384           When getting sample from taglist, the memory should be freed after
30385           using it.
30386           https://bugzilla.gnome.org/show_bug.cgi?id=756068
30387
30388 2015-10-05 13:10:56 +0900  Vineeth TM <vineeth.tm@samsung.com>
30389
30390         * gst/cutter/gstcutter.c:
30391           cutter: Fix buffer leak
30392           Buffer is added to the internal cache, and pushed only when accumulated
30393           buffer duration crosses 200 ms. So when the chain ends, the buffer accumulated
30394           is not freed. Freeing the cache when the state changes from PAUSED to READY.
30395           https://bugzilla.gnome.org/show_bug.cgi?id=754212
30396
30397 2015-08-31 21:10:16 -0400  Olivier Crête <olivier.crete@collabora.com>
30398
30399         * gst/rtpmanager/gstrtpmux.c:
30400           rtpmux: Use default upstream event handling
30401           https://bugzilla.gnome.org/show_bug.cgi?id=752694
30402
30403 2015-08-31 21:05:03 -0400  Olivier Crête <olivier.crete@collabora.com>
30404
30405         * gst/rtpmanager/gstrtpmux.c:
30406         * gst/rtpmanager/gstrtpmux.h:
30407           rtpmux: As 0xFFFFFFFF is a valid ssrc, check if it has been set
30408           https://bugzilla.gnome.org/show_bug.cgi?id=752694
30409
30410 2015-07-22 09:47:22 +0200  Havard Graff <havard.graff@gmail.com>
30411
30412         * gst/rtpmanager/gstrtpmux.c:
30413         * gst/rtpmanager/gstrtpmux.h:
30414         * tests/check/elements/rtpmux.c:
30415           gstrtpmux: allow the ssrc-property to decide ssrc on outgoing buffers
30416           By not doing this, the muxer is not effectively a rtpmuxer, rather a
30417           funnel, since it should be a single stream that exists the muxer.
30418           If not specified, take the first ssrc seen on a sinkpad, allowing upstream
30419           to decide ssrc in "passthrough" with only one sinkpad.
30420           Also, let downstream ssrc overrule internal configured one
30421           We hence has the following order for determining the ssrc used by
30422           rtpmux:
30423           0. Suggestion from GstRTPCollision event
30424           1. Downstream caps
30425           2. ssrc-Property
30426           3. (First) upstream caps containing ssrc
30427           4. Randomly generated
30428           https://bugzilla.gnome.org/show_bug.cgi?id=752694
30429
30430 2015-10-02 22:42:20 +0300  Sebastian Dröge <sebastian@centricular.com>
30431
30432         * gst/udp/gstudpsrc.c:
30433           udpsrc: Fixup last commit
30434
30435 2015-10-02 22:21:45 +0300  Sebastian Dröge <sebastian@centricular.com>
30436
30437         * configure.ac:
30438         * gst/udp/gstudpsrc.c:
30439           Update GLib dependency to 2.40.0
30440
30441 2015-06-30 16:56:19 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
30442
30443         * gst/rtpmanager/rtpstats.c:
30444         * gst/rtpmanager/rtpstats.h:
30445           rtpstats: add utility for calculating RTP packet rate
30446
30447 2015-08-10 18:14:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30448
30449         * gst/isomp4/qtdemux.c:
30450           qtdemux: handle empty segments in seeking adjust
30451           If seeking targets an empty segment skip it as there is no media
30452           offset to get from it. Instead look for the next one.
30453           This doesn't make seeking in push-mode work if you seek to an
30454           empty segment but at least won't get you to wrong offsets.
30455           https://bugzilla.gnome.org/show_bug.cgi?id=753484
30456
30457 2015-04-17 14:25:43 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
30458
30459         * gst/multifile/gstsplitmuxsink.c:
30460         * gst/multifile/gstsplitmuxsink.h:
30461           splitmuxsink: post messages when fragments are being opened and closed
30462           This can be useful for applications that need to track the created fragments
30463           (to log them in a recording database, for example)
30464           https://bugzilla.gnome.org/show_bug.cgi?id=750108
30465
30466 2015-04-29 18:23:28 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
30467
30468         * gst/multifile/gstsplitmuxsink.c:
30469         * gst/multifile/gstsplitmuxsink.h:
30470           splitmuxsink: allow non-video streams to serve as reference
30471           In the absence of a video stream, the first stream will be used as
30472           reference.
30473           https://bugzilla.gnome.org/show_bug.cgi?id=753617
30474
30475 2015-07-22 17:45:12 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
30476
30477         * gst/multifile/gstsplitmuxsink.c:
30478           splitmuxsink: initialize mux_start_time properly
30479           mux_start_time refers to the running_time of the buffer
30480           that goes first in the output file. Normally this time is
30481           0, so this variable is initialized to 0 during the state
30482           change to PAUSED.
30483           However, when dealing with dynamic pipelines and starting
30484           a recording while the pipeline has already run for a while,
30485           the running_time of the first buffer is > 0 and this causes
30486           a problem with detecting the end of the first file(s) when
30487           splitting by duration, because the code will later compare
30488           the threshold_time with (last buffer running_time - mux_start_time)
30489           and will get it wrong until mux_start_time advances enough
30490           to make this difference < threshold_time, creating empty files
30491           in the meantime.
30492           https://bugzilla.gnome.org/show_bug.cgi?id=753624
30493
30494 2015-09-16 16:03:02 +0900  Vineeth T M <vineeth.tm@samsung.com>
30495
30496         * gst/avi/gstavidemux.c:
30497           avidemux: Reverse playback does not consider segment.start
30498           During reverse playback, the media should stop playing at segment.start
30499           This does not happen, and avidemux continues to process data even when
30500           current timestamp is less that segment.start.
30501           https://bugzilla.gnome.org/show_bug.cgi?id=755094
30502
30503 2015-09-23 12:39:35 +0900  Manasa Athreya <manasa.athreya@lge.com>
30504
30505         * gst/isomp4/qtdemux.c:
30506           qtdemux: Check multi trex to find track id in mp4 mpeg-dash stream
30507           If stream has more than one trex box which is not matched to actual
30508           track id, it makes qtdemux crashed.
30509           Author : Manasa Athreya (manasa.athreya@lge.com)
30510           https://bugzilla.gnome.org/show_bug.cgi?id=754864
30511
30512 2015-09-04 14:24:45 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
30513
30514         * gst/smpte/gstsmpte.c:
30515           smpte: get size, stride info using VideoInfo
30516           Use VideoInfo data to get size stride and
30517           offset, instead of hard coded macros.
30518           https://bugzilla.gnome.org/show_bug.cgi?id=754558
30519
30520 2015-09-04 14:18:50 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
30521
30522         * gst/smpte/gstsmpte.c:
30523           smpte: free mask
30524           Free the memory allocated to 'mask' to avoid
30525           memory leak.
30526           https://bugzilla.gnome.org/show_bug.cgi?id=754555
30527
30528 2015-08-20 11:02:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
30529
30530         * tests/examples/equalizer/demo.c:
30531         * tests/icles/equalizer-test.c:
30532         * tests/icles/gdkpixbufoverlay-test.c:
30533         * tests/icles/gdkpixbufsink-test.c:
30534         * tests/icles/test-oss4.c:
30535         * tests/icles/videocrop-test.c:
30536           gstreamer: good: tests: Fix memory leaks when context parse fails.
30537           When g_option_context_parse fails, context and error variables are not getting free'd
30538           which results in memory leaks. Free'ing the same.
30539           And replacing g_error_free with g_clear_error, which checks if the error being passed
30540           https://bugzilla.gnome.org/show_bug.cgi?id=753853
30541
30542 2015-10-02 16:18:15 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
30543
30544         * gst/rtpmanager/rtpsource.c:
30545           rtpsource: doesn't handle probation and rtp gap in case of sender
30546           https://bugzilla.gnome.org/show_bug.cgi?id=754548
30547
30548 2015-10-02 16:16:32 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
30549
30550         * docs/plugins/gst-plugins-good-plugins.signals:
30551         * gst/rtpmanager/gstrtpbin.c:
30552         * gst/rtpmanager/gstrtpbin.h:
30553         * gst/rtpmanager/gstrtpsession.c:
30554         * gst/rtpmanager/gstrtpsession.h:
30555         * gst/rtpmanager/rtpsession.c:
30556         * gst/rtpmanager/rtpsession.h:
30557           rtpmanager: add new on-new-sender-ssrc, on-sender-ssrc-active signals
30558           Allows for applications to get internal source's RTP statistics.
30559           (eg. sender sources for a server/client)
30560           https://bugzilla.gnome.org/show_bug.cgi?id=746747
30561
30562 2015-09-15 03:14:37 +1000  Matthew Waters <matthew@centricular.com>
30563
30564         * ext/qt/gstplugin.cc:
30565         * ext/qt/gstqsgtexture.h:
30566         * ext/qt/gstqtsink.cc:
30567         * ext/qt/qtitem.cc:
30568         * ext/qt/qtitem.h:
30569           qt: add support for building on osx/ios
30570           Including:
30571           - Necessary configure checks
30572           - Necessary compile time platform checks
30573           - Necessary runtime qt iOS/OSX platform detection
30574           https://bugzilla.gnome.org/show_bug.cgi?id=755100
30575
30576 2015-10-02 14:17:48 +1000  Jan Schmidt <jan@centricular.com>
30577
30578         * sys/ximage/gstximagesrc.c:
30579           ximagesrc: Gather and coalesce all damaged areas before retrieving.
30580           These days the xserver seems to give us the same damage regions
30581           over and over for entire windows, and we retrieve them multiple
30582           times, which gives time for more damage to appear. Instead, just
30583           quickly gather all damaged areas into a region list and copy
30584           out once.
30585
30586 2015-10-01 16:24:32 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
30587
30588         * gst/goom2k1/Makefile.am:
30589         * gst/goom2k1/gstgoom.h:
30590           goom2k1: use the new audiovisualizer base class
30591           Rebase to have goom using the GstAudioVisualizer base class in
30592           gst-plugins-base/gst-libs/gst/pbutils
30593           https://bugzilla.gnome.org/show_bug.cgi?id=742875
30594
30595 2015-10-01 16:16:08 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
30596
30597         * gst/goom/Makefile.am:
30598         * gst/goom/gstgoom.h:
30599           goom: use the new audiovisualizer base class
30600           Rebase to have goom using the GstAudioVisualizer base class in
30601           gst-plugins-base/gst-libs/gst/pbutils
30602           https://bugzilla.gnome.org/show_bug.cgi?id=742875
30603
30604 2015-09-30 17:35:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30605
30606         * gst/interleave/deinterleave.c:
30607         * tests/check/elements/deinterleave.c:
30608           deinterleave: implement accept-caps
30609           Avoid using default accept-caps handler that will query downstream
30610           and is more expensive. Just check if the caps is compatible with
30611           the template and check if the channels are the same.
30612
30613 2015-09-30 09:35:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30614
30615         * tests/check/elements/deinterleave.c:
30616           tests: deinterleave: also check for caps query results
30617
30618 2015-09-30 12:30:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30619
30620         * gst/interleave/deinterleave.c:
30621           deinterleave: use the caps query filter
30622           It was being ignored and would lead to wrong results if the
30623           element doing the query would rely on the intersection being made.
30624
30625 2015-09-30 10:00:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30626
30627         * gst/interleave/deinterleave.c:
30628           deinterleave: implement a caps query handler for the sinkpad
30629           It was missing and apparently code relied on having it there
30630           for not allowing a change in the number of channels
30631
30632 2015-09-30 09:05:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30633
30634         * gst/interleave/deinterleave.c:
30635           deinterleave: fix caps leak
30636           Caps from the pad template are being leaked. In any case it is
30637           from a static pad template and will 'leak' in the end, just doing
30638           the cleanup for the good practice.
30639
30640 2015-09-29 22:57:52 +1000  Matthew Waters <matthew@centricular.com>
30641
30642         * ext/gtk/gtkgstglwidget.c:
30643           gtk: add some GL debug statements to show up in GL traces
30644
30645 2015-08-28 16:24:24 +0100  Luis de Bethencourt <luis@debethencourt.com>
30646
30647         * ext/qt/gstqtsink.cc:
30648           qtsink: explicitely fallthrough switch statement
30649           In case ret is False, fallthrough to default case.
30650           CID #1320705
30651
30652 2015-09-29 11:15:01 +0100  Tim-Philipp Müller <tim@centricular.com>
30653
30654         * tests/check/Makefile.am:
30655         * tests/check/elements/.gitignore:
30656         * tests/check/elements/gdkpixbufoverlay.c:
30657           tests: gdkpixbufoverlay: add minimal unit test
30658           https://bugzilla.gnome.org/show_bug.cgi?id=755773
30659
30660 2015-09-29 11:12:48 +0100  Tim-Philipp Müller <tim@centricular.com>
30661
30662         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
30663           gdkpixbufsink: don't leak old pixel buffer when setting a new overlay
30664           https://bugzilla.gnome.org/show_bug.cgi?id=755773
30665
30666 2015-09-28 20:25:22 +0100  Tim-Philipp Müller <tim@centricular.com>
30667
30668         * ext/flac/gstflacenc.c:
30669           flacenc: avoid potential string overflow
30670           We don't necessarily have full control over the input tags, so
30671           it's possible that the ISRC tag contains a longer string than
30672           expected, in which case we'd write over the end of the static-size
30673           13 byte buffer that is FLAC__StreamMetadata_CueSheet_Track::isrc.
30674           Make sure to only copy the ISRC if it's not too long, and make
30675           sure the buffer we write to is always NUL-terminated by using
30676           g_strlcpy().
30677           CID 1324931.
30678
30679 2015-09-28 18:03:51 +0200  Sebastian Dröge <sebastian@centricular.com>
30680
30681         * gst/matroska/matroska-demux.c:
30682           matroskademux: Remove leftover assertion from 0.10
30683           We now allocate memory via GstAllocator and as such can handle arbitrary
30684           alignments, not only <= G_MEM_ALIGN.
30685           https://bugzilla.gnome.org/show_bug.cgi?id=755708
30686
30687 2015-09-29 00:25:00 +1000  Matthew Waters <matthew@centricular.com>
30688
30689         * ext/gtk/gstgtkbasesink.c:
30690           gtk: fix assertion when the element has no peer
30691           When proxying keyboard/navigation/mouse events, only unref a successfully
30692           retreived peer pad.
30693           https://bugzilla.gnome.org/show_bug.cgi?id=755738
30694
30695 2015-08-28 16:35:39 +0100  Luis de Bethencourt <luis@debethencourt.com>
30696
30697         * ext/qt/qtitem.cc:
30698           qml: remove overwritten value
30699           Value in tex is overwritten before being used. Removing it.
30700           CID 1320715
30701           https://bugzilla.gnome.org/show_bug.cgi?id=754253
30702
30703 2015-09-02 23:45:07 +1000  Matthew Waters <matthew@centricular.com>
30704
30705         * ext/qt/Makefile.am:
30706         * ext/qt/gstqsgtexture.h:
30707         * ext/qt/gstqtgl.h:
30708         * ext/qt/qtitem.cc:
30709         * ext/qt/qtitem.h:
30710           qt: add support for building/running on android
30711           Including:
30712           - Necessary configure checks
30713           - Necessary compile time platform checks
30714           - Necessary runtime qt android platform detection
30715           - Escaping GLsync definition with Qt's GLES2 implementation
30716           https://bugzilla.gnome.org/show_bug.cgi?id=754466
30717
30718 2015-09-02 23:40:31 +1000  Matthew Waters <matthew@centricular.com>
30719
30720         * ext/qt/Makefile.am:
30721           qt: don't use CPPFLAGS for tools that cannot use them
30722           For example moc will bail out when given arguments it does not
30723           know about.  The moc specific MOC_CPPFLAGS can still be used
30724           to pass flags to moc.
30725           https://bugzilla.gnome.org/show_bug.cgi?id=754466
30726
30727 2015-09-02 23:39:54 +1000  Matthew Waters <matthew@centricular.com>
30728
30729         * ext/qt/Makefile.am:
30730           qt: rename library to include gst prefix
30731           libqtsink -> libgstqtsink
30732           https://bugzilla.gnome.org/show_bug.cgi?id=754466
30733
30734 2015-09-25 10:01:37 +0200  Guillaume Marquebielle <guillaume.marquebielle@parrot.com>
30735
30736         * gst/audioparsers/gstaacparse.c:
30737           aacparse: fix uninitialized variables in LOAS config reading
30738           On reading LOAS config, flag v=1 and vA=1 combination can occur, leading to warning
30739           "Spec says "TBD"...". Returning TRUE on this case while parameters 'sample_rate' and
30740           'channels' are pointing to uninitialized values can end on setting random values as
30741           rate and channels on src caps.
30742           https://bugzilla.gnome.org/show_bug.cgi?id=755611
30743
30744 2015-09-18 00:58:23 +1000  Jan Schmidt <thaytan@noraisin.net>
30745
30746         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
30747         * gst/rtpmanager/gstrtpbin.c:
30748         * gst/rtpmanager/gstrtpsession.c:
30749           Fix some compiler warnings when building with G_DISABLE_ASSERT
30750           Touches rtpmanager and gdkpixbufsink
30751
30752 2015-08-18 14:30:57 +0100  Chris Bass <floobleflam@gmail.com>
30753
30754         * gst/isomp4/fourcc.h:
30755         * gst/isomp4/qtdemux.c:
30756         * gst/isomp4/qtdemux_types.c:
30757           qtdemux: support timed-text subtitle tracks.
30758           https://bugzilla.gnome.org/show_bug.cgi?id=752818
30759
30760 2015-09-26 00:12:46 +0200  Sebastian Dröge <sebastian@centricular.com>
30761
30762         * gst/matroska/matroska-demux.c:
30763         * gst/matroska/matroska-parse.c:
30764         * gst/rtpmanager/gstrtpjitterbuffer.c:
30765           gst: Don't use deprecated gst_segment_to_position()
30766
30767 2015-09-21 13:47:21 +0200  Sebastian Dröge <sebastian@centricular.com>
30768
30769         * gst/rtpmanager/gstrtpbin.c:
30770         * gst/rtpmanager/gstrtpbin.h:
30771         * gst/rtpmanager/gstrtpjitterbuffer.c:
30772         * gst/rtsp/gstrtspsrc.c:
30773         * gst/rtsp/gstrtspsrc.h:
30774           rtpbin/rtpjitterbuffer/rtspsrc: Add property to set maximum ms between RTCP SR RTP time and last observed RTP time
30775           https://bugzilla.gnome.org/show_bug.cgi?id=755125
30776
30777 2015-09-16 19:28:11 +0200  Sebastian Dröge <sebastian@centricular.com>
30778
30779         * gst/rtpmanager/gstrtpbin.c:
30780         * gst/rtpmanager/gstrtpbin.h:
30781         * gst/rtpmanager/gstrtpsession.c:
30782           rtpbin/session: Allow RTCP sync to happen based on capture time or send time
30783           Send time is the previous behaviour and the default, but there are use cases
30784           where you want to synchronize based on the capture time.
30785           https://bugzilla.gnome.org/show_bug.cgi?id=755125
30786
30787 2015-09-25 23:51:09 +0200  Sebastian Dröge <sebastian@centricular.com>
30788
30789         * configure.ac:
30790           Back to development
30791
30792 === release 1.6.0 ===
30793
30794 2015-09-25 23:15:55 +0200  Sebastian Dröge <sebastian@centricular.com>
30795
30796         * ChangeLog:
30797         * NEWS:
30798         * RELEASE:
30799         * configure.ac:
30800         * docs/plugins/gst-plugins-good-plugins.args:
30801         * docs/plugins/inspect/plugin-1394.xml:
30802         * docs/plugins/inspect/plugin-aasink.xml:
30803         * docs/plugins/inspect/plugin-alaw.xml:
30804         * docs/plugins/inspect/plugin-alpha.xml:
30805         * docs/plugins/inspect/plugin-alphacolor.xml:
30806         * docs/plugins/inspect/plugin-apetag.xml:
30807         * docs/plugins/inspect/plugin-audiofx.xml:
30808         * docs/plugins/inspect/plugin-audioparsers.xml:
30809         * docs/plugins/inspect/plugin-auparse.xml:
30810         * docs/plugins/inspect/plugin-autodetect.xml:
30811         * docs/plugins/inspect/plugin-avi.xml:
30812         * docs/plugins/inspect/plugin-cacasink.xml:
30813         * docs/plugins/inspect/plugin-cairo.xml:
30814         * docs/plugins/inspect/plugin-cutter.xml:
30815         * docs/plugins/inspect/plugin-debug.xml:
30816         * docs/plugins/inspect/plugin-deinterlace.xml:
30817         * docs/plugins/inspect/plugin-dtmf.xml:
30818         * docs/plugins/inspect/plugin-dv.xml:
30819         * docs/plugins/inspect/plugin-effectv.xml:
30820         * docs/plugins/inspect/plugin-equalizer.xml:
30821         * docs/plugins/inspect/plugin-flac.xml:
30822         * docs/plugins/inspect/plugin-flv.xml:
30823         * docs/plugins/inspect/plugin-flxdec.xml:
30824         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
30825         * docs/plugins/inspect/plugin-goom.xml:
30826         * docs/plugins/inspect/plugin-goom2k1.xml:
30827         * docs/plugins/inspect/plugin-icydemux.xml:
30828         * docs/plugins/inspect/plugin-id3demux.xml:
30829         * docs/plugins/inspect/plugin-imagefreeze.xml:
30830         * docs/plugins/inspect/plugin-interleave.xml:
30831         * docs/plugins/inspect/plugin-isomp4.xml:
30832         * docs/plugins/inspect/plugin-jack.xml:
30833         * docs/plugins/inspect/plugin-jpeg.xml:
30834         * docs/plugins/inspect/plugin-level.xml:
30835         * docs/plugins/inspect/plugin-matroska.xml:
30836         * docs/plugins/inspect/plugin-mulaw.xml:
30837         * docs/plugins/inspect/plugin-multifile.xml:
30838         * docs/plugins/inspect/plugin-multipart.xml:
30839         * docs/plugins/inspect/plugin-navigationtest.xml:
30840         * docs/plugins/inspect/plugin-oss4.xml:
30841         * docs/plugins/inspect/plugin-ossaudio.xml:
30842         * docs/plugins/inspect/plugin-png.xml:
30843         * docs/plugins/inspect/plugin-pulseaudio.xml:
30844         * docs/plugins/inspect/plugin-replaygain.xml:
30845         * docs/plugins/inspect/plugin-rtp.xml:
30846         * docs/plugins/inspect/plugin-rtpmanager.xml:
30847         * docs/plugins/inspect/plugin-rtsp.xml:
30848         * docs/plugins/inspect/plugin-shapewipe.xml:
30849         * docs/plugins/inspect/plugin-shout2send.xml:
30850         * docs/plugins/inspect/plugin-smpte.xml:
30851         * docs/plugins/inspect/plugin-soup.xml:
30852         * docs/plugins/inspect/plugin-spectrum.xml:
30853         * docs/plugins/inspect/plugin-speex.xml:
30854         * docs/plugins/inspect/plugin-taglib.xml:
30855         * docs/plugins/inspect/plugin-udp.xml:
30856         * docs/plugins/inspect/plugin-video4linux2.xml:
30857         * docs/plugins/inspect/plugin-videobox.xml:
30858         * docs/plugins/inspect/plugin-videocrop.xml:
30859         * docs/plugins/inspect/plugin-videofilter.xml:
30860         * docs/plugins/inspect/plugin-videomixer.xml:
30861         * docs/plugins/inspect/plugin-vpx.xml:
30862         * docs/plugins/inspect/plugin-wavenc.xml:
30863         * docs/plugins/inspect/plugin-wavpack.xml:
30864         * docs/plugins/inspect/plugin-wavparse.xml:
30865         * docs/plugins/inspect/plugin-ximagesrc.xml:
30866         * docs/plugins/inspect/plugin-y4menc.xml:
30867         * gst-plugins-good.doap:
30868         * win32/common/config.h:
30869           Release 1.6.0
30870
30871 2015-09-25 22:57:34 +0200  Sebastian Dröge <sebastian@centricular.com>
30872
30873         * po/af.po:
30874         * po/az.po:
30875         * po/bg.po:
30876         * po/ca.po:
30877         * po/cs.po:
30878         * po/da.po:
30879         * po/de.po:
30880         * po/el.po:
30881         * po/en_GB.po:
30882         * po/eo.po:
30883         * po/es.po:
30884         * po/eu.po:
30885         * po/fi.po:
30886         * po/fr.po:
30887         * po/gl.po:
30888         * po/hr.po:
30889         * po/hu.po:
30890         * po/id.po:
30891         * po/it.po:
30892         * po/ja.po:
30893         * po/lt.po:
30894         * po/lv.po:
30895         * po/mt.po:
30896         * po/nb.po:
30897         * po/nl.po:
30898         * po/or.po:
30899         * po/pl.po:
30900         * po/pt_BR.po:
30901         * po/ro.po:
30902         * po/ru.po:
30903         * po/sk.po:
30904         * po/sl.po:
30905         * po/sq.po:
30906         * po/sr.po:
30907         * po/sv.po:
30908         * po/tr.po:
30909         * po/uk.po:
30910         * po/vi.po:
30911         * po/zh_CN.po:
30912         * po/zh_HK.po:
30913         * po/zh_TW.po:
30914           Update .po files
30915
30916 2015-09-25 14:08:09 +0200  Thibault Saunier <tsaunier@gnome.org>
30917
30918         * gst/smpte/gstsmptealpha.c:
30919           smptealpha: Do not set width/height before comparing with old values
30920           Otherwise we end up considering the values did not change and we wrongly
30921           work with the old video format (which will lead to wrong
30922           behaviour/segfaults).
30923           https://bugzilla.gnome.org/show_bug.cgi?id=755621
30924
30925 2015-09-24 18:51:39 +0200  Sebastian Dröge <sebastian@centricular.com>
30926
30927         * ext/gtk/gstgtkbasesink.c:
30928           gtk: Only run from the main thread in stop() if we created the window
30929           We're not doing anything at all from the main thread in other cases.
30930
30931 2015-09-24 15:52:40 +0200  Thibault Saunier <tsaunier@gnome.org>
30932
30933         * ext/gtk/gtkgstbasewidget.c:
30934           gtk: When setting format check if pending format changed
30935           In case the format changed fast and the pending format is different
30936           than the currently set but the currently set is equal to the pending
30937           one we could end up having mismatch between the finally set format
30938           and the data stream format.
30939           https://bugzilla.gnome.org/show_bug.cgi?id=755542
30940
30941 2015-09-24 15:51:28 +0200  Thibault Saunier <tsaunier@gnome.org>
30942
30943         * ext/gtk/gstgtkbasesink.c:
30944           gtk: Do not forget to release OBJECT_LOCK on error path
30945           https://bugzilla.gnome.org/show_bug.cgi?id=755542
30946
30947 2015-09-24 11:37:04 +0200  Thibault Saunier <tsaunier@gnome.org>
30948
30949         * ext/gtk/Makefile.am:
30950         * ext/gtk/gstgtkbasesink.c:
30951         * ext/gtk/gstgtkutils.c:
30952         * ext/gtk/gstgtkutils.h:
30953         * ext/gtk/gtkgstglwidget.c:
30954           gtk: Factor out a function to run a function on main thread
30955           https://bugzilla.gnome.org/show_bug.cgi?id=755251
30956
30957 2015-09-24 10:51:31 +0200  Thibault Saunier <tsaunier@gnome.org>
30958
30959         * ext/gtk/gstgtkbasesink.c:
30960           gtk: Marshall state changes in the main thread
30961           Gtk is not MT safe thus we need to make sure that everything is done
30962           in the main thread when working with it.
30963           https://bugzilla.gnome.org/show_bug.cgi?id=755251
30964
30965 2015-09-23 20:59:00 +0200  Sebastian Dröge <sebastian@centricular.com>
30966
30967         * gst/isomp4/qtdemux.c:
30968           qtdemux: Accumulate segments for edit lists before activating the next segment
30969           eceb2ccc739092d964d78945e19c2ecedbd214e2 broke segment seeks by always
30970           accumulating segments manually when activating a segment. This is only
30971           needed when handling edit lists, not when activating a segment because of a
30972           seek. Do the accumulation when switching edit list segments instead.
30973           This fixes segment seeks again, while keeping edit lists playback working.
30974           https://bugzilla.gnome.org/show_bug.cgi?id=755471
30975
30976 2015-09-23 17:43:51 +0530  Vikram Fugro <vikram.fugro@gmail.com>
30977
30978         * gst/spectrum/gstspectrum.c:
30979           spectrum: send phase values in the GstMessage for Phase info
30980           https://bugzilla.gnome.org/show_bug.cgi?id=755463
30981
30982 2015-09-23 11:42:51 +0200  Thibault Saunier <tsaunier@gnome.org>
30983
30984         * ext/gtk/gstgtkbasesink.c:
30985           gtksink: Do not show window until we reach the PAUSED state
30986           https://bugzilla.gnome.org/show_bug.cgi?id=755459
30987
30988 2015-09-22 00:46:01 +1000  Jan Schmidt <jan@centricular.com>
30989
30990         * gst/matroska/matroska-mux.c:
30991           matroska-mux: Don't output a warning on MONO multiview mode.
30992
30993 2015-09-21 10:47:15 +0200  Thibault Saunier <tsaunier@gnome.org>
30994
30995         * ext/gtk/gstgtkbasesink.c:
30996           gtksink: Do not re destroy the GtkWindow if destroyed by the user
30997           Otherwise we will get an ASSERT.
30998           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=755249
30999
31000 2015-09-19 17:02:18 +0200  Sebastian Rasmussen <sebras@hotmail.com>
31001
31002         * gst/rtp/gstrtptheoradepay.c:
31003           rtptheoradepay: Fix memory leaks
31004           The same memory leaks were fixed in identical fashion for
31005           vorbisdepay in 06efeff5d979576a252e5dae57f46d6445b1df12 in 2009.
31006           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=755277
31007
31008 2015-09-19 17:04:07 +0200  Sebastian Rasmussen <sebras@hotmail.com>
31009
31010         * gst/rtp/gstrtptheorapay.c:
31011         * gst/rtp/gstrtpvorbisdepay.c:
31012         * gst/rtp/gstrtpvorbispay.c:
31013           rtp{vorbis,theora}{pay,depay}: Cosmetic cleanup
31014           * use g_list_free_full(), don't iterate elements maually when freeing
31015           * call gst_rtp_*_pay_clear_packet(), don't duplicate its code
31016           * use gst_buffer_unref() to clarify that it is buffers being released,
31017           instead of refering directly to gst_mini_object_unref()
31018           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=755277
31019
31020 2015-09-19 18:44:22 +0200  Sebastian Dröge <sebastian@centricular.com>
31021
31022         * gst/rtp/gstrtptheorapay.c:
31023         * gst/rtp/gstrtpvorbispay.c:
31024           rtp{vorbis,theora}pay: Store headers in the packet buffers lists, not a NULL buffer
31025           https://bugzilla.gnome.org/show_bug.cgi?id=755265
31026
31027 2015-09-19 11:46:37 +0200  Thibault Saunier <tsaunier@gnome.org>
31028
31029         * ext/gtk/gstgtkbasesink.c:
31030         * ext/gtk/gstgtkbasesink.h:
31031         * ext/gtk/gstgtkglsink.c:
31032           gtkglsink: Hide and clean the GtkWindow we might create
31033           When stopping the sink we should always hide the window.
31034           https://bugzilla.gnome.org/show_bug.cgi?id=755249
31035
31036 === release 1.5.91 ===
31037
31038 2015-09-18 19:33:13 +0200  Sebastian Dröge <sebastian@centricular.com>
31039
31040         * ChangeLog:
31041         * NEWS:
31042         * RELEASE:
31043         * configure.ac:
31044         * docs/plugins/gst-plugins-good-plugins.args:
31045         * docs/plugins/gst-plugins-good-plugins.signals:
31046         * docs/plugins/inspect/plugin-1394.xml:
31047         * docs/plugins/inspect/plugin-aasink.xml:
31048         * docs/plugins/inspect/plugin-alaw.xml:
31049         * docs/plugins/inspect/plugin-alpha.xml:
31050         * docs/plugins/inspect/plugin-alphacolor.xml:
31051         * docs/plugins/inspect/plugin-apetag.xml:
31052         * docs/plugins/inspect/plugin-audiofx.xml:
31053         * docs/plugins/inspect/plugin-audioparsers.xml:
31054         * docs/plugins/inspect/plugin-auparse.xml:
31055         * docs/plugins/inspect/plugin-autodetect.xml:
31056         * docs/plugins/inspect/plugin-avi.xml:
31057         * docs/plugins/inspect/plugin-cacasink.xml:
31058         * docs/plugins/inspect/plugin-cairo.xml:
31059         * docs/plugins/inspect/plugin-cutter.xml:
31060         * docs/plugins/inspect/plugin-debug.xml:
31061         * docs/plugins/inspect/plugin-deinterlace.xml:
31062         * docs/plugins/inspect/plugin-dtmf.xml:
31063         * docs/plugins/inspect/plugin-dv.xml:
31064         * docs/plugins/inspect/plugin-effectv.xml:
31065         * docs/plugins/inspect/plugin-equalizer.xml:
31066         * docs/plugins/inspect/plugin-flac.xml:
31067         * docs/plugins/inspect/plugin-flv.xml:
31068         * docs/plugins/inspect/plugin-flxdec.xml:
31069         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
31070         * docs/plugins/inspect/plugin-goom.xml:
31071         * docs/plugins/inspect/plugin-goom2k1.xml:
31072         * docs/plugins/inspect/plugin-icydemux.xml:
31073         * docs/plugins/inspect/plugin-id3demux.xml:
31074         * docs/plugins/inspect/plugin-imagefreeze.xml:
31075         * docs/plugins/inspect/plugin-interleave.xml:
31076         * docs/plugins/inspect/plugin-isomp4.xml:
31077         * docs/plugins/inspect/plugin-jack.xml:
31078         * docs/plugins/inspect/plugin-jpeg.xml:
31079         * docs/plugins/inspect/plugin-level.xml:
31080         * docs/plugins/inspect/plugin-matroska.xml:
31081         * docs/plugins/inspect/plugin-mulaw.xml:
31082         * docs/plugins/inspect/plugin-multifile.xml:
31083         * docs/plugins/inspect/plugin-multipart.xml:
31084         * docs/plugins/inspect/plugin-navigationtest.xml:
31085         * docs/plugins/inspect/plugin-oss4.xml:
31086         * docs/plugins/inspect/plugin-ossaudio.xml:
31087         * docs/plugins/inspect/plugin-png.xml:
31088         * docs/plugins/inspect/plugin-pulseaudio.xml:
31089         * docs/plugins/inspect/plugin-replaygain.xml:
31090         * docs/plugins/inspect/plugin-rtp.xml:
31091         * docs/plugins/inspect/plugin-rtpmanager.xml:
31092         * docs/plugins/inspect/plugin-rtsp.xml:
31093         * docs/plugins/inspect/plugin-shapewipe.xml:
31094         * docs/plugins/inspect/plugin-shout2send.xml:
31095         * docs/plugins/inspect/plugin-smpte.xml:
31096         * docs/plugins/inspect/plugin-soup.xml:
31097         * docs/plugins/inspect/plugin-spectrum.xml:
31098         * docs/plugins/inspect/plugin-speex.xml:
31099         * docs/plugins/inspect/plugin-taglib.xml:
31100         * docs/plugins/inspect/plugin-udp.xml:
31101         * docs/plugins/inspect/plugin-video4linux2.xml:
31102         * docs/plugins/inspect/plugin-videobox.xml:
31103         * docs/plugins/inspect/plugin-videocrop.xml:
31104         * docs/plugins/inspect/plugin-videofilter.xml:
31105         * docs/plugins/inspect/plugin-videomixer.xml:
31106         * docs/plugins/inspect/plugin-vpx.xml:
31107         * docs/plugins/inspect/plugin-wavenc.xml:
31108         * docs/plugins/inspect/plugin-wavpack.xml:
31109         * docs/plugins/inspect/plugin-wavparse.xml:
31110         * docs/plugins/inspect/plugin-ximagesrc.xml:
31111         * docs/plugins/inspect/plugin-y4menc.xml:
31112         * gst-plugins-good.doap:
31113         * win32/common/config.h:
31114           Release 1.5.91
31115
31116 2015-09-18 19:23:57 +0200  Sebastian Dröge <sebastian@centricular.com>
31117
31118         * po/af.po:
31119         * po/az.po:
31120         * po/bg.po:
31121         * po/ca.po:
31122         * po/cs.po:
31123         * po/da.po:
31124         * po/de.po:
31125         * po/el.po:
31126         * po/en_GB.po:
31127         * po/eo.po:
31128         * po/es.po:
31129         * po/eu.po:
31130         * po/fi.po:
31131         * po/fr.po:
31132         * po/gl.po:
31133         * po/hr.po:
31134         * po/hu.po:
31135         * po/id.po:
31136         * po/it.po:
31137         * po/ja.po:
31138         * po/lt.po:
31139         * po/lv.po:
31140         * po/mt.po:
31141         * po/nb.po:
31142         * po/nl.po:
31143         * po/or.po:
31144         * po/pl.po:
31145         * po/pt_BR.po:
31146         * po/ro.po:
31147         * po/ru.po:
31148         * po/sk.po:
31149         * po/sl.po:
31150         * po/sq.po:
31151         * po/sr.po:
31152         * po/sv.po:
31153         * po/tr.po:
31154         * po/uk.po:
31155         * po/vi.po:
31156         * po/zh_CN.po:
31157         * po/zh_HK.po:
31158         * po/zh_TW.po:
31159           Update .po files
31160
31161 2015-09-18 11:50:31 +0200  Sebastian Dröge <sebastian@centricular.com>
31162
31163         * po/zh_CN.po:
31164           po: Update translations
31165
31166 2015-09-17 10:50:01 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
31167
31168         * gst/avi/gstavidemux.c:
31169           avidemux: Fix taglist leak
31170           gst_tag_list_insert() does not take ownership of the inserted taglist.
31171           https://bugzilla.gnome.org/show_bug.cgi?id=755138
31172
31173 2015-09-17 13:35:02 +0900  Vineeth T M <vineeth.tm@samsung.com>
31174
31175         * ext/gtk/gtkgstglwidget.c:
31176           gl: Fix GError leaks during failures
31177           https://bugzilla.gnome.org/show_bug.cgi?id=755140
31178
31179 2015-09-16 07:05:36 +1000  Jan Schmidt <jan@centricular.com>
31180
31181         * gst/audioparsers/gstaacparse.c:
31182           aacparse: Skip LOAS AAC until a valid config is seen.
31183           It's normal when dropping into the middle of a stream to
31184           not always have the config available immediately, so skip LOAS
31185           until a valid config is seen without either setting invalid
31186           caps or erroring out.
31187           https://bugzilla.gnome.org/show_bug.cgi?id=751386
31188
31189 2015-09-13 15:41:38 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
31190
31191         * gst/rtpmanager/gstrtpjitterbuffer.c:
31192           rtpjitterbuffer: reset just a bit more upon flush_stop
31193
31194 2015-09-13 15:40:09 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
31195
31196         * gst/rtpmanager/gstrtpjitterbuffer.c:
31197           rtpjitterbuffer: remove dead struct member
31198
31199 2015-09-11 17:09:28 +0900  Vineeth TM <vineeth.tm@samsung.com>
31200
31201         * gst/udp/gstmultiudpsink.c:
31202           multiudpsink: fix GError memory leak when hostname resolution fails
31203           https://bugzilla.gnome.org/show_bug.cgi?id=754869
31204
31205 2015-09-10 15:26:54 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31206
31207         * gst/matroska/ebml-write.c:
31208           matroskamux: drop HEADER flag from output buffers
31209           Drop HEADER flag from output buffers if they are not indeed
31210           headers.
31211           Fixes resending of headers in tcp connection handling
31212           https://bugzilla.gnome.org/show_bug.cgi?id=754768
31213
31214 2015-09-10 16:00:50 +0100  Tim-Philipp Müller <tim@centricular.com>
31215
31216         * gst/matroska/ebml-write.c:
31217           matroskamux: fix matroskamux ! matroskademux
31218           Don't carry over DISCONT flags from the input buffers to the
31219           output buffer, or the demuxer might reset its state when it
31220           receives the first data buffer just after parsing the simple
31221           block header, and then expect sane data to follow.
31222           Fixes matroskamux ! demux erroring out.
31223           https://bugzilla.gnome.org/show_bug.cgi?id=754768
31224           https://bugzilla.gnome.org/show_bug.cgi?id=657805
31225
31226 2015-09-09 12:51:40 -0700  Martin Kelly <martin@surround.io>
31227
31228         * gst/rtsp/README:
31229           rtsp: fix small README typo
31230           https://bugzilla.gnome.org/show_bug.cgi?id=754807
31231
31232 2015-09-10 00:07:18 +1000  Matthew Waters <matthew@centricular.com>
31233
31234         * ext/qt/qtitem.cc:
31235           gtk, qt: more specifically define the compile time requirements
31236           Otherwise we could include headers/configurations that will
31237           never been installed.
31238           https://bugzilla.gnome.org/show_bug.cgi?id=754732
31239
31240 2015-09-10 00:07:18 +1000  Matthew Waters <matthew@centricular.com>
31241
31242         * ext/gtk/gtkgstglwidget.c:
31243           gtk, qt: more specifically define the compile time requirements
31244           Otherwise we could include headers/configurations that will
31245           never been installed.
31246           https://bugzilla.gnome.org/show_bug.cgi?id=754732
31247
31248 2015-09-10 00:00:11 +1000  Matthew Waters <matthew@centricular.com>
31249
31250         * ext/qt/gstqsgtexture.cc:
31251           qt: use our function table instead of directly calling gl functions
31252           Otherwise when building with --as-needed we would need to link to
31253           a GL or GLES library.
31254           https://bugzilla.gnome.org/show_bug.cgi?id=754732
31255
31256 2015-09-04 19:45:37 +0100  Tim-Philipp Müller <tim@centricular.com>
31257
31258         * gst/audioparsers/gstwavpackparse.c:
31259           wavpackparse: set both pts and dts so baseparse doesn't make up wrong dts after seeks
31260           https://bugzilla.gnome.org/show_bug.cgi?id=752106
31261
31262 2015-09-04 19:34:41 +0100  Tim-Philipp Müller <tim@centricular.com>
31263
31264         * gst/audioparsers/gstflacparse.c:
31265           flacparse: set both pts and dts so baseparse doesn't make up wrong dts after a seek
31266           flac contains the sample offset in the frame header, so after a seek
31267           without index flacparse will know the exact position we landed on and
31268           timestamp buffers accordingly. It only set the pts though, which means
31269           the baseparse-set dts which was set to the seek position prevails, and
31270           since the seek was based on an estimate, there's likely a discrepancy
31271           between where we wanted to land and where we did land, so from here on
31272           that dts/pts difference will be maintained, with dts possibly multiple
31273           seconds ahead of pts, which is just wrong. The easiest way to fix this
31274           is to just set both pts and dts based on the sample offset, but perhaps
31275           parsed audio should just not have dts set at all.
31276           https://bugzilla.gnome.org/show_bug.cgi?id=752106
31277
31278 2015-09-06 16:33:02 +0100  Tim-Philipp Müller <tim@centricular.com>
31279
31280         * docs/plugins/gst-plugins-good-plugins.args:
31281         * docs/plugins/gst-plugins-good-plugins.signals:
31282           docs: remove properties and signals that no longer exist
31283           https://bugzilla.gnome.org/show_bug.cgi?id=726443
31284
31285 2013-10-11 15:13:00 +0000  George Chriss <gschriss@gmail.com>
31286
31287         * gst/flv/gstflvmux.c:
31288           flvmux: Make the element count in arrays not include end
31289           One-line removal of tags_written++
31290           This should fix rtmp output to crtmpserver, and hopefully
31291           noone is expecting that the element count includes the end
31292           element, as different bits of documentation say different
31293           things about whether it should or not.
31294           https://bugzilla.gnome.org/show_bug.cgi?id=661624
31295
31296 2015-07-30 00:59:15 +1000  Jan Schmidt <jan@centricular.com>
31297
31298         * gst/flv/gstflvmux.c:
31299         * gst/flv/gstflvmux.h:
31300           flvmux: Store incoming bitrate tags and send in the metadata
31301           Apparently the Microsoft Azure RTMP server requires that the
31302           videodatarate and audiodatarate metadata be provided, so
31303           set those, even if it's to 0. Use the actual input bitrate
31304           tags if available.
31305
31306 2015-09-04 00:06:29 +1000  Jan Schmidt <jan@centricular.com>
31307
31308         * gst/rtsp/gstrtspsrc.c:
31309           rtspsrc: Don't parse key data more than needed.
31310           When an auxilliary streams are present in the SDP media,
31311           there's no need to re-parse the SDP attributes multiple
31312           times.
31313
31314 2015-09-03 20:56:55 +1000  Jan Schmidt <jan@centricular.com>
31315
31316         * gst/rtsp/gstrtspsrc.c:
31317           rtspsrc: Fix SRTP + RTX, auth access, a leak, and an invalid memory access.
31318           In parse_keymgmt(), don't mutate the input string that's been passed
31319           as const, especially since we might need the original value again if
31320           the same key info applies to multiple streams (RTX, for example).
31321           When a resource is 404, and we have auth info - retry with the auth
31322           info the same as if we had receive unauthorised, in case the resource
31323           isn't even visible until credentials are supplied.
31324           Fix a memory leak handling Mikey data.
31325           When generating a random keystring, don't overrun the 30 byte
31326           buffer by generating 32 bytes into it.
31327
31328 2015-09-04 15:43:40 +0200  Thibault Saunier <tsaunier@gnome.org>
31329
31330         * ext/gtk/gtkgstbasewidget.c:
31331           gtk: Do not consider GtkEvents as handled
31332           Applications might still want to use them
31333           after the sink transformed them into
31334           GstNavigation events
31335
31336 2015-09-04 15:18:05 +0300  Sebastian Dröge <sebastian@centricular.com>
31337
31338         * gst/udp/gstudpsrc.c:
31339           udpsrc: Fix build with GLib < 2.44
31340           G_IO_ERROR_CONNECTION_CLOSED was added in 2.44.
31341
31342 2015-09-04 12:01:52 +0300  Sebastian Dröge <sebastian@centricular.com>
31343
31344         * gst/udp/gstudpsrc.c:
31345           udpsrc: Ignore G_IO_ERROR_CONNECTION_CLOSED when receiving data
31346           This happens on Windows if we use the same socket for sending packets,
31347           and the remote sends ICMP port/host unreachable messages.
31348           https://bugzilla.gnome.org/show_bug.cgi?id=754534
31349
31350 2015-09-02 21:12:41 +0300  Sebastian Dröge <sebastian@centricular.com>
31351
31352         * gst/rtp/gstrtptheoradepay.c:
31353         * gst/rtp/gstrtpvorbisdepay.c:
31354           rtpvorbis/theoradepay: Fix handling of fragmented packets
31355           This was broken in b1089fb520 by not considering the full packet length of a
31356           fragmented packet but only the length of the first one.
31357           https://bugzilla.gnome.org/show_bug.cgi?id=754417
31358
31359 2015-09-01 15:39:22 -0400  Olivier Crête <olivier.crete@collabora.com>
31360
31361         * gst/dtmf/gstdtmfsrc.c:
31362         * gst/dtmf/gstrtpdtmfsrc.c:
31363           dtmfsrc: Reply to latency query
31364
31365 2015-08-07 17:27:48 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
31366
31367         * ext/qt/qtitem.cc:
31368           qmlsink: Ensure that at least one windowing system is available
31369           Otherwise, we'll just crash at runtime because the gl context is NULL
31370           https://bugzilla.gnome.org/show_bug.cgi?id=754108
31371
31372 2015-08-31 16:42:30 -0400  Olivier Crête <olivier.crete@collabora.com>
31373
31374         * tests/check/elements/rtpsession.c:
31375           tests: Fix rtpsession test failure
31376           The time of the first RTCP packet is semi-random, so
31377           sometimes it was produced before enough packets from
31378           the second SSRC were received. First drop queued RTCP
31379           packets, then advance the clock enough to ensure
31380           that at least one new RTCP packet is produced.
31381           https://bugzilla.gnome.org/show_bug.cgi?id=750731
31382
31383 2015-08-31 18:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
31384
31385         * ext/gtk/gtkgstglwidget.c:
31386           gtk, qt, gl: fix typo in debug and error messages
31387
31388 2015-08-31 18:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
31389
31390         * ext/qt/gstqtsink.cc:
31391         * ext/qt/qtitem.cc:
31392           gtk, qt, gl: fix typo in debug and error messages
31393
31394 2015-08-31 13:56:04 +0200  Stefan Sauer <ensonic@users.sf.net>
31395
31396         * tests/check/elements/level.c:
31397           level: improve the test for multi-channel mode
31398           Change the test to verify the read-index for multiple messages per buffer.
31399           See https://bugzilla.gnome.org/show_bug.cgi?id=754144
31400
31401 2015-08-31 12:46:52 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
31402
31403         * gst/matroska/matroska-demux.c:
31404           matroskademux: Align raw video frames to 32 bytes
31405           Outputting unaligned video frames causes videoscale et al to
31406           crash when attempting SIMD-accelerated conversion.
31407           https://bugzilla.gnome.org/show_bug.cgi?id=736965
31408
31409 2015-08-26 23:16:46 +0200  Stefan Sauer <ensonic@users.sf.net>
31410
31411         * gst/level/gstlevel.c:
31412           level: fix level calculations for mutliple channels
31413           This was broken with 7b90bf32150897a141a29a12ecab555d8c5b7fab.
31414
31415 2015-08-27 10:28:55 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
31416
31417         * gst/smpte/gstsmpte.c:
31418           smpte: Fix memory leak
31419           In gst_smpte_collected(), check upfront if input formats are same
31420           or not. This avoids allocation of in1 and in2 buffers and
31421           subsequent memory leak when input formats do not match.
31422           https://bugzilla.gnome.org/show_bug.cgi?id=754153
31423
31424 2015-08-21 11:52:19 +0100  Tim-Philipp Müller <tim@centricular.com>
31425
31426         * tests/check/elements/souphttpsrc.c:
31427           tests: souphttpsrc: don't try to connect to dead radio server
31428
31429 2015-08-21 16:29:16 +0900  Vineeth TM <vineeth.tm@samsung.com>
31430
31431         * gst/rtsp/gstrtspsrc.c:
31432           rtspsrc: Trivial fix to check correct condition
31433           When checking for describe method, because of missing parentheses, wrong
31434           condition is being checked, which will result in wrong behavior.
31435           https://bugzilla.gnome.org/show_bug.cgi?id=753912
31436
31437 2015-08-21 13:19:02 +0900  Vineeth TM <vineeth.tm@samsung.com>
31438
31439         * gst/matroska/matroska-read-common.c:
31440           matroska: read: fix tag list memory leak
31441           gst_toc_entry_merge_tags makes a new ref of the taglist, so it should
31442           be unref'ed as soon as the tags are merged to the tocentry
31443           https://bugzilla.gnome.org/show_bug.cgi?id=753904
31444
31445 2015-08-21 12:20:59 +0900  Vineeth TM <vineeth.tm@samsung.com>
31446
31447         * ext/wavpack/gstwavpackdec.c:
31448           wavpackdec: fix taglist memory leak
31449           When passing the taglist to gst_audio_decoder_merge_tags, the reference is increased
31450           by audiodecoder and the caller should free the taglist being passed.
31451           https://bugzilla.gnome.org/show_bug.cgi?id=753903
31452
31453 2015-08-20 14:45:33 +0200  Jean-Michel Hautbois <jean-michel.hautbois@veo-labs.com>
31454
31455         * sys/v4l2/gstv4l2transform.c:
31456           v4l2transform: fix pad closing
31457           Signed-off-by: Jean-Michel Hautbois <jean-michel.hautbois@veo-labs.com>
31458           https://bugzilla.gnome.org/show_bug.cgi?id=753875
31459
31460 2015-08-19 13:52:21 +0300  Sebastian Dröge <sebastian@centricular.com>
31461
31462         * ext/gtk/gtkgstglwidget.c:
31463           gtk/gl: Use our GL function table instead of directly calling GL functions
31464           Otherwise we would have to link the plugin to the GL libraries directly.
31465
31466 === release 1.5.90 ===
31467
31468 2015-08-19 13:29:53 +0300  Sebastian Dröge <sebastian@centricular.com>
31469
31470         * ChangeLog:
31471         * NEWS:
31472         * RELEASE:
31473         * configure.ac:
31474         * docs/plugins/gst-plugins-good-plugins.args:
31475         * docs/plugins/gst-plugins-good-plugins.hierarchy:
31476         * docs/plugins/gst-plugins-good-plugins.interfaces:
31477         * docs/plugins/gst-plugins-good-plugins.signals:
31478         * docs/plugins/inspect/plugin-1394.xml:
31479         * docs/plugins/inspect/plugin-aasink.xml:
31480         * docs/plugins/inspect/plugin-alaw.xml:
31481         * docs/plugins/inspect/plugin-alpha.xml:
31482         * docs/plugins/inspect/plugin-alphacolor.xml:
31483         * docs/plugins/inspect/plugin-apetag.xml:
31484         * docs/plugins/inspect/plugin-audiofx.xml:
31485         * docs/plugins/inspect/plugin-audioparsers.xml:
31486         * docs/plugins/inspect/plugin-auparse.xml:
31487         * docs/plugins/inspect/plugin-autodetect.xml:
31488         * docs/plugins/inspect/plugin-avi.xml:
31489         * docs/plugins/inspect/plugin-cacasink.xml:
31490         * docs/plugins/inspect/plugin-cairo.xml:
31491         * docs/plugins/inspect/plugin-cutter.xml:
31492         * docs/plugins/inspect/plugin-debug.xml:
31493         * docs/plugins/inspect/plugin-deinterlace.xml:
31494         * docs/plugins/inspect/plugin-dtmf.xml:
31495         * docs/plugins/inspect/plugin-dv.xml:
31496         * docs/plugins/inspect/plugin-effectv.xml:
31497         * docs/plugins/inspect/plugin-equalizer.xml:
31498         * docs/plugins/inspect/plugin-flac.xml:
31499         * docs/plugins/inspect/plugin-flv.xml:
31500         * docs/plugins/inspect/plugin-flxdec.xml:
31501         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
31502         * docs/plugins/inspect/plugin-goom.xml:
31503         * docs/plugins/inspect/plugin-goom2k1.xml:
31504         * docs/plugins/inspect/plugin-icydemux.xml:
31505         * docs/plugins/inspect/plugin-id3demux.xml:
31506         * docs/plugins/inspect/plugin-imagefreeze.xml:
31507         * docs/plugins/inspect/plugin-interleave.xml:
31508         * docs/plugins/inspect/plugin-isomp4.xml:
31509         * docs/plugins/inspect/plugin-jack.xml:
31510         * docs/plugins/inspect/plugin-jpeg.xml:
31511         * docs/plugins/inspect/plugin-level.xml:
31512         * docs/plugins/inspect/plugin-matroska.xml:
31513         * docs/plugins/inspect/plugin-mulaw.xml:
31514         * docs/plugins/inspect/plugin-multifile.xml:
31515         * docs/plugins/inspect/plugin-multipart.xml:
31516         * docs/plugins/inspect/plugin-navigationtest.xml:
31517         * docs/plugins/inspect/plugin-oss4.xml:
31518         * docs/plugins/inspect/plugin-ossaudio.xml:
31519         * docs/plugins/inspect/plugin-png.xml:
31520         * docs/plugins/inspect/plugin-pulseaudio.xml:
31521         * docs/plugins/inspect/plugin-replaygain.xml:
31522         * docs/plugins/inspect/plugin-rtp.xml:
31523         * docs/plugins/inspect/plugin-rtpmanager.xml:
31524         * docs/plugins/inspect/plugin-rtsp.xml:
31525         * docs/plugins/inspect/plugin-shapewipe.xml:
31526         * docs/plugins/inspect/plugin-shout2send.xml:
31527         * docs/plugins/inspect/plugin-smpte.xml:
31528         * docs/plugins/inspect/plugin-soup.xml:
31529         * docs/plugins/inspect/plugin-spectrum.xml:
31530         * docs/plugins/inspect/plugin-speex.xml:
31531         * docs/plugins/inspect/plugin-taglib.xml:
31532         * docs/plugins/inspect/plugin-udp.xml:
31533         * docs/plugins/inspect/plugin-video4linux2.xml:
31534         * docs/plugins/inspect/plugin-videobox.xml:
31535         * docs/plugins/inspect/plugin-videocrop.xml:
31536         * docs/plugins/inspect/plugin-videofilter.xml:
31537         * docs/plugins/inspect/plugin-videomixer.xml:
31538         * docs/plugins/inspect/plugin-vpx.xml:
31539         * docs/plugins/inspect/plugin-wavenc.xml:
31540         * docs/plugins/inspect/plugin-wavpack.xml:
31541         * docs/plugins/inspect/plugin-wavparse.xml:
31542         * docs/plugins/inspect/plugin-ximagesrc.xml:
31543         * docs/plugins/inspect/plugin-y4menc.xml:
31544         * gst-plugins-good.doap:
31545         * win32/common/config.h:
31546           Release 1.5.90
31547
31548 2015-08-19 12:47:42 +0300  Sebastian Dröge <sebastian@centricular.com>
31549
31550         * po/af.po:
31551         * po/az.po:
31552         * po/bg.po:
31553         * po/ca.po:
31554         * po/cs.po:
31555         * po/da.po:
31556         * po/de.po:
31557         * po/el.po:
31558         * po/en_GB.po:
31559         * po/eo.po:
31560         * po/es.po:
31561         * po/eu.po:
31562         * po/fi.po:
31563         * po/fr.po:
31564         * po/gl.po:
31565         * po/hr.po:
31566         * po/hu.po:
31567         * po/id.po:
31568         * po/it.po:
31569         * po/ja.po:
31570         * po/lt.po:
31571         * po/lv.po:
31572         * po/mt.po:
31573         * po/nb.po:
31574         * po/nl.po:
31575         * po/or.po:
31576         * po/pl.po:
31577         * po/pt_BR.po:
31578         * po/ro.po:
31579         * po/ru.po:
31580         * po/sk.po:
31581         * po/sl.po:
31582         * po/sq.po:
31583         * po/sr.po:
31584         * po/sv.po:
31585         * po/tr.po:
31586         * po/uk.po:
31587         * po/vi.po:
31588         * po/zh_CN.po:
31589         * po/zh_HK.po:
31590         * po/zh_TW.po:
31591           Update .po files
31592
31593 2015-08-19 11:29:55 +0300  Sebastian Dröge <sebastian@centricular.com>
31594
31595         * po/el.po:
31596         * po/zh_CN.po:
31597           po: Update translations
31598
31599 2015-08-13 17:29:58 +0100  Tim-Philipp Müller <tim@centricular.com>
31600
31601         * gst/multifile/gstmultifilesrc.c:
31602           multifilesrc: fix regression with starting from index set via index property
31603           When we haven't started yet, set the start_index when we set the index property,
31604           so that we start at the right index position after the initial seek. The index
31605           property was never really meant to be for writing, but it used to work, so let's
31606           support it for backwards compatibility.
31607           https://bugzilla.gnome.org/show_bug.cgi?id=739472
31608
31609 2015-08-18 10:52:11 +0100  Alex Ashley <bugzilla@ashley-family.net>
31610
31611         * gst/isomp4/qtdemux.c:
31612           qtdemux: fix offset calculation when parsing CENC aux info
31613           Commit 7d7e54ce6863ff53e188d0276d2651b65082ffdb added support for
31614           DASH common encryption, however commit
31615           bb336840c0b0b02fa18dc4437ce0ded3d9142801 that went onto master
31616           shortly before the CENC commit caused the calculation of the CENC
31617           aux info offset to be incorrect.
31618           The base_offset was being added if present, but if the base_offset
31619           is relative to the start of the moof, the offset was being added twice.
31620           The correct approach is to calculate the offset from the start of the
31621           moof and use that offset when parsing the CENC aux info.
31622
31623 2015-08-17 14:28:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31624
31625         * ext/flac/gstflacenc.c:
31626           flacenc: actually return true for accept-caps query handling
31627
31628 2015-08-17 14:07:10 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
31629
31630         * gst/rtp/gstrtpg723pay.c:
31631         * gst/rtp/gstrtpgsmpay.c:
31632         * gst/rtp/gstrtpklvpay.c:
31633           rtp: copy metadata in the (de)payloaders which is missed before
31634           https://bugzilla.gnome.org/show_bug.cgi?id=753706
31635
31636 2015-08-16 15:21:51 -0400  Dustin Spicuzza <dustin@virtualroadside.com>
31637
31638         * configure.ac:
31639         * sys/directsound/gstdirectsoundsink.c:
31640         * sys/directsound/gstdirectsoundsink.h:
31641           directsoundsink: allow specifying audio playback device
31642           https://bugzilla.gnome.org/show_bug.cgi?id=753670
31643
31644 2015-08-16 13:51:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31645
31646         * ext/flac/gstflacenc.c:
31647           flacenc: remove single entry if from loop
31648           Iterate from the 2nd channel on and create the 1 channel struct
31649           outside to make loop structure simpler and only slightly faster.
31650
31651 2015-08-16 13:21:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31652
31653         * ext/flac/gstflacenc.c:
31654           flacenc: implement proper accept-caps
31655           Should just compare with what can be immediatelly accepted by
31656           the element. flacenc can't renegotiate so if it has a caps already
31657           it should only accept if it is that caps otherwise just use the
31658           template caps
31659
31660 2015-08-16 13:03:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31661
31662         * ext/flac/gstflacenc.c:
31663           flacenc: improve sink pad template caps
31664           Removes the need for custom caps query handling and makes it more
31665           correct from the beginning on the template. It is a bit uglier
31666           to read because there is 1 entry per channel but makes code easier
31667           to maintain.
31668
31669 2015-08-16 12:41:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31670
31671         * gst/y4m/gsty4mencode.c:
31672           y4mencode: fix gst-launch version in documentation
31673
31674 2015-08-15 22:32:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31675
31676         * ext/speex/gstspeexenc.c:
31677         * ext/wavpack/gstwavpackenc.c:
31678         * gst/law/alaw-encode.c:
31679         * gst/law/mulaw-encode.c:
31680           audioencoders: use template subset check for accept-caps
31681           It is faster than doing a query that propagates downstream and
31682           should be enough
31683           Elements: speexenc, wavpackenc, mulawenc, alawenc
31684
31685 2015-08-15 22:29:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31686
31687         * ext/jpeg/gstjpegenc.c:
31688         * ext/libpng/gstpngenc.c:
31689         * ext/vpx/gstvp8enc.c:
31690         * ext/vpx/gstvp9enc.c:
31691         * gst/y4m/gsty4mencode.c:
31692           videoencoders: use template subset check for accept-caps
31693           It is faster than doing a query that propagates downstream and
31694           should be enough
31695           Elements: jpegenc, pngenc, vp8enc, vp9enc, y4menc
31696
31697 2015-08-16 17:21:24 +0100  Tim-Philipp Müller <tim@centricular.com>
31698
31699         * gst/audioparsers/gstmpegaudioparse.c:
31700           mpegaudioparse: use new baseparse API to fix tag handling
31701           https://bugzilla.gnome.org/show_bug.cgi?id=679768
31702
31703 2015-03-17 17:50:37 -0400  Olivier Crête <olivier.crete@collabora.com>
31704
31705         * gst/audioparsers/gstaacparse.c:
31706         * gst/audioparsers/gstac3parse.c:
31707         * gst/audioparsers/gstamrparse.c:
31708         * gst/audioparsers/gstdcaparse.c:
31709         * gst/audioparsers/gstsbcparse.c:
31710         * gst/audioparsers/gstwavpackparse.c:
31711           audioparsers: use new base parse API to fix tag handling
31712           https://bugzilla.gnome.org/show_bug.cgi?id=679768
31713
31714 2015-08-16 14:37:53 +0100  Tim-Philipp Müller <tim@centricular.com>
31715
31716         * gst/audioparsers/gstflacparse.c:
31717           flacparse: use new baseparse API and fix tag handling
31718           https://bugzilla.gnome.org/show_bug.cgi?id=679768
31719
31720 2015-08-16 13:04:02 +0200  Sebastian Dröge <sebastian@centricular.com>
31721
31722         * gst/isomp4/qtdemux.c:
31723           qtdemux: Use signed integer type to be able to check for negative subtraction results
31724           CID 1315829
31725
31726 2015-08-16 11:50:34 +0100  Luis de Bethencourt <luis@debethencourt.com>
31727
31728         * gst/rtp/gstrtpvorbisdepay.c:
31729           rtpvorbisdepay: remove dead code
31730           payload_buffer must be NULL in ignore_reserved. Check will always be false.
31731           Introduced by b1089fb5207697ba26edb4ff66ed0f465c6df3cf
31732           CID #1316476
31733
31734 2015-08-15 22:45:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31735
31736         * gst/law/alaw-encode.c:
31737         * gst/law/alaw-encode.h:
31738           alawenc: port to AudioEncoder base class
31739
31740 2015-08-15 22:15:26 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31741
31742         * ext/twolame/gsttwolamemp2enc.c:
31743           audioencoders: use template subset check for accept-caps
31744           It is faster than doing a query that propagates downstream and
31745           should be enough
31746           Elements: amrnbenc, lamemp3enc, twolamemp2enc
31747
31748 2015-08-15 22:15:26 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31749
31750         * ext/lame/gstlamemp3enc.c:
31751           audioencoders: use template subset check for accept-caps
31752           It is faster than doing a query that propagates downstream and
31753           should be enough
31754           Elements: amrnbenc, lamemp3enc, twolamemp2enc
31755
31756 2015-08-15 09:16:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31757
31758         * ext/flac/gstflacdec.c:
31759         * ext/speex/gstspeexdec.c:
31760         * ext/wavpack/gstwavpackdec.c:
31761         * gst/law/alaw-decode.c:
31762         * gst/law/mulaw-decode.c:
31763           audiodecoders: use default pad accept-caps handling
31764           Avoids useless check of downstream caps when handling an
31765           accept-caps query
31766           Elements: flacdec, speexdec, wavpackdec, mulawdec, alawdec
31767
31768 2015-08-15 08:49:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31769
31770         * ext/jpeg/gstjpegdec.c:
31771         * ext/libpng/gstpngdec.c:
31772         * ext/vpx/gstvp8dec.c:
31773         * ext/vpx/gstvp9dec.c:
31774           videodecoders: use default pad accept-caps handling
31775           Avoids useless check of downstream caps when handling an
31776           accept-caps query
31777           Elements: jpegdec, pngdec, vp8dec, vp9dec
31778
31779 2015-08-15 11:31:04 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31780
31781         * gst/law/alaw-decode.c:
31782           alawdec: make error handling a bit nicer
31783           Print the element along with the debug to make it easier to trace
31784           the failures
31785
31786 2015-08-15 11:04:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31787
31788         * gst/law/alaw-decode.c:
31789         * gst/law/alaw-decode.h:
31790           alawdec: port to audiodecoder base class
31791           mulawdec was already ported, alawdec was left behind.
31792
31793 2015-08-15 10:34:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31794
31795         * gst/isomp4/qtdemux.c:
31796           qtdemux: only look for more samples in moofs in pull-mode
31797           For playback of some fragmented formats with qtdemux it will
31798           try to look for the next moof after finishing one but it is only
31799           possible for pull-mode. For playback of streaming fragmented formats
31800           such as DASH it should just not try to look for another moof but
31801           instead wait for more data.
31802           https://bugzilla.gnome.org/show_bug.cgi?id=752602
31803           https://bugzilla.gnome.org/show_bug.cgi?id=752603
31804
31805 2015-08-15 14:31:15 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31806
31807         * ext/gtk/gstgtkglsink.c:
31808           glsink: Enable sync meta on pools we offer
31809           As the upload is asynchronous, we need to enable the sync meta to
31810           gain correct rendering. The buffer pool receiver don't know about
31811           that.
31812
31813 2015-08-15 15:12:27 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31814
31815         * ext/gtk/gstgtkglsink.c:
31816         * ext/gtk/gstgtkglsink.h:
31817         * ext/gtk/gtkgstglwidget.c:
31818           gtkglsink: Add overlay composition support
31819           Rendering composition overlay in GL with additional high resolution
31820           overlay being added.
31821
31822 2015-08-15 15:08:11 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31823
31824         * ext/gtk/gtkgstbasewidget.c:
31825         * ext/gtk/gtkgstbasewidget.h:
31826         * ext/gtk/gtkgstglwidget.c:
31827         * ext/gtk/gtkgstwidget.c:
31828           gtkglsink: Fix unsafe handling of buffer life time
31829           We need to keep the active buffer (the one we have retreive a
31830           texture id from) otherwise it's racy and upstream may upload
31831           new content before we have rendered or during later redisplay.
31832
31833 2015-08-14 18:07:15 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31834
31835         * ext/gtk/gtkgstbasewidget.c:
31836         * ext/gtk/gtkgstbasewidget.h:
31837         * ext/gtk/gtkgstglwidget.c:
31838           gtkglsink: Remove reset path
31839           The reset path is bogus and there is no reason to get rid of these
31840           things during resize.
31841
31842 2015-08-15 12:58:50 +0200  Sebastian Dröge <sebastian@centricular.com>
31843
31844         * gst/audioparsers/gstdcaparse.c:
31845           dcaparse: Don't look for a second syncword
31846           There are streams out there that consistently contain garbage between
31847           every frame so we never ever find a second consecutive syncword.
31848           See https://bugzilla.gnome.org/show_bug.cgi?id=738237
31849
31850 2015-08-15 11:12:05 +0100  Tim-Philipp Müller <tim@centricular.com>
31851
31852         * ext/vpx/gstvp8enc.c:
31853         * ext/vpx/gstvp9enc.c:
31854           vp8enc, vp9enc: reset multipass file index when stopping encoder
31855           Fixes multipass encoding when re-using the same element/pipeline
31856           for subsequent encoding runs.
31857           https://bugzilla.gnome.org/show_bug.cgi?id=747728
31858
31859 2015-08-15 11:09:42 +0100  Tim-Philipp Müller <tim@centricular.com>
31860
31861         * ext/vpx/gstvp9enc.c:
31862         * ext/vpx/gstvp9enc.h:
31863           vp9enc: provide support for multiple pass cache files
31864           Some files may provide different caps insight of one stream. Since
31865           vp9enc support caps reinit, we should support cache reinit too.
31866           If more then file cache file will be created, the naming will be:
31867           cache cache.1 cache.2 ...
31868           Based on patch by: Oleksij Rempel <linux@rempel-privat.de>
31869           https://bugzilla.gnome.org/show_bug.cgi?id=747728
31870
31871 2015-08-14 11:41:42 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31872
31873         * tests/check/elements/aacparse.c:
31874           tests: aacparse: use caps query instead of accept-caps
31875           The accept-caps query just does a shallow check at the current
31876           element while at this test we want it to also look at downstream.
31877           So use caps query there.
31878           https://bugzilla.gnome.org/show_bug.cgi?id=753623
31879
31880 2015-08-14 11:40:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31881
31882         * gst/audioparsers/gstaacparse.c:
31883         * gst/audioparsers/gstac3parse.c:
31884         * gst/audioparsers/gstamrparse.c:
31885         * gst/audioparsers/gstdcaparse.c:
31886         * gst/audioparsers/gstflacparse.c:
31887         * gst/audioparsers/gstmpegaudioparse.c:
31888         * gst/audioparsers/gstsbcparse.c:
31889         * gst/audioparsers/gstwavpackparse.c:
31890           audioparsers: enable accept-template flag
31891           Do a quick check with the pad template caps as it is enough. Users
31892           should have figured the appropriate full caps on a previous caps query
31893           https://bugzilla.gnome.org/show_bug.cgi?id=753623
31894
31895 2015-08-14 15:46:53 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
31896
31897         * gst/rtsp/gstrtspsrc.c:
31898         * gst/rtsp/gstrtspsrc.h:
31899           rtspsrc: send the User-Agent header
31900           Sometimes it is useful to know this information on the
31901           server side. Other popular implementations (vlc, ffmpeg, ...)
31902           also send this header on every message.
31903           This includes a new "user-agent" property that the user
31904           can set to use a custom User-Agent string. The default
31905           is "GStreamer/<version>"
31906           https://bugzilla.gnome.org/show_bug.cgi?id=750101
31907
31908 2015-08-14 15:42:42 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
31909
31910         * gst/rtsp/gstrtspsrc.c:
31911           rtspsrc: wrap gst_rtsp_message_init_request in a local function
31912           This will allow adding common request initialization, like the
31913           user agent string, in just one place.
31914
31915 2015-08-14 09:36:09 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
31916
31917         * gst/audiofx/audioecho.c:
31918           audioecho: make sure buffer gets reallocated if max_delay changes
31919           https://bugzilla.gnome.org/show_bug.cgi?id=753490
31920
31921 2015-07-09 09:51:26 +0200  Oleksij Rempel <linux@rempel-privat.de>
31922
31923         * ext/vpx/gstvp8enc.c:
31924         * ext/vpx/gstvp8enc.h:
31925           vp8enc: provide support for multiple pass cache files
31926           Some files may provide different caps insight of one stream. Since vp8enc
31927           support caps reinit, we should support cache reinit too.
31928           If more then file cache file will be created, the naming will be:
31929           cache
31930           cache.1
31931           cache.2
31932           ...
31933           https://bugzilla.gnome.org/show_bug.cgi?id=747728
31934
31935 2015-04-15 22:51:51 +0200  Ramiro Polla <ramiro.polla@collabora.co.uk>
31936
31937         * gst/rtp/gstrtpmp4gdepay.c:
31938           rtpmp4gdepay: fix timestamps for RTP packets with multiple AUs
31939           Use constantDuration to calculate the timestamp of non-first AU in the
31940           RTP packet.
31941           If constantDuration is not present in the MIME parameters, its value
31942           must be calculated based on the timing information from two consecutive
31943           RTP packets with AU-Index equal to 0.
31944           https://bugzilla.gnome.org/show_bug.cgi?id=747881
31945
31946 2015-08-14 06:43:13 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31947
31948         * ext/soup/gstsouphttpsrc.c:
31949           souphttpsrc: remove unnecessary if, g_free is null safe
31950
31951 2015-08-14 08:33:56 +0100  Alex Ashley <bugzilla@ashley-family.net>
31952
31953         * ext/soup/gstsouphttpsrc.c:
31954         * ext/soup/gstsouphttpsrc.h:
31955           souphttpsrc: add property to set HTTP method
31956           To allow souphttpsrc to be use HTTP methods other than GET
31957           (e.g. HEAD), add a "method" property that is a string. If this
31958           property is not set, GET is used.
31959           https://bugzilla.gnome.org/show_bug.cgi?id=752413
31960
31961 2015-08-14 11:13:01 +0200  Edward Hervey <bilboed@bilboed.com>
31962
31963         * tests/check/generic/states.c:
31964           check: Rename states unit test
31965           Makes it easier to differentiate from other modules states unit test
31966
31967 2015-08-14 09:21:25 +0200  Sebastian Dröge <sebastian@centricular.com>
31968
31969         * gst/goom/gstaudiovisualizer.c:
31970         * gst/goom/gstaudiovisualizer.h:
31971         * gst/goom2k1/gstaudiovisualizer.c:
31972         * gst/goom2k1/gstaudiovisualizer.h:
31973           goom: Rename get_type() function of base class to prevent symbol conflicts
31974           This is a problem when statically linking.
31975
31976 2015-08-13 16:32:55 +0200  Sebastian Dröge <sebastian@centricular.com>
31977
31978         * gst/rtpmanager/gstrtpjitterbuffer.c:
31979           rtpjitterbuffer: Keep the DTS estimate if we got no DTS after a jitterbuffer reset
31980           Otherwise we will just output buffers without timestamps after a reset if no
31981           timestamps are provided by upstream, e.g. when using RTSP over TCP.
31982           https://bugzilla.gnome.org/show_bug.cgi?id=749536
31983
31984 2015-08-12 17:16:01 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
31985
31986         * gst/matroska/matroska-demux.h:
31987         * gst/matroska/matroska-parse.h:
31988           matroska: Remove unused variable
31989           https://bugzilla.gnome.org/show_bug.cgi?id=753556
31990
31991 2015-08-12 00:18:20 +0200  Matthew Waters <matthew@centricular.com>
31992
31993         * ext/gtk/gtkgstbasewidget.c:
31994           gtk: fix motion event name
31995           s/motion/mouse/
31996           Fixes hover interaction with DVD menus
31997
31998 2015-08-12 00:14:14 +0200  Matthew Waters <matthew@centricular.com>
31999
32000         * ext/gtk/gtkgstbasewidget.c:
32001           gtk: correct navigation events for window scaling
32002           i.e. take into account the possiblity of scaling in the sink
32003           or through GDK_SCALE.
32004           Fixes DVD Menus with a scaled gtkwidget
32005
32006 2015-08-11 13:34:59 +0200  Matthew Waters <matthew@centricular.com>
32007
32008         * ext/gtk/gstgtkbasesink.c:
32009         * ext/gtk/gtkgstbasewidget.c:
32010         * ext/gtk/gtkgstbasewidget.h:
32011           gtk: implement GstNavigation interface
32012           Now we can push key/mouse input into the pipeline for DVD use cases.
32013
32014 2015-08-04 20:59:17 +0300  Sebastian Dröge <sebastian@centricular.com>
32015
32016         * gst/rtp/Makefile.am:
32017         * gst/rtp/gstrtpL16depay.c:
32018         * gst/rtp/gstrtpL24depay.c:
32019         * gst/rtp/gstrtpac3depay.c:
32020         * gst/rtp/gstrtpac3pay.c:
32021         * gst/rtp/gstrtpamrdepay.c:
32022         * gst/rtp/gstrtpamrpay.c:
32023         * gst/rtp/gstrtpbvdepay.c:
32024         * gst/rtp/gstrtpceltdepay.c:
32025         * gst/rtp/gstrtpceltpay.c:
32026         * gst/rtp/gstrtpdvdepay.c:
32027         * gst/rtp/gstrtpdvpay.c:
32028         * gst/rtp/gstrtpg722depay.c:
32029         * gst/rtp/gstrtpg723pay.c:
32030         * gst/rtp/gstrtpg726depay.c:
32031         * gst/rtp/gstrtpg729depay.c:
32032         * gst/rtp/gstrtpg729pay.c:
32033         * gst/rtp/gstrtpgsmdepay.c:
32034         * gst/rtp/gstrtpgsmpay.c:
32035         * gst/rtp/gstrtpgstdepay.c:
32036         * gst/rtp/gstrtpgstpay.c:
32037         * gst/rtp/gstrtph261depay.c:
32038         * gst/rtp/gstrtph261pay.c:
32039         * gst/rtp/gstrtph263depay.c:
32040         * gst/rtp/gstrtph263pay.c:
32041         * gst/rtp/gstrtph263pdepay.c:
32042         * gst/rtp/gstrtph263ppay.c:
32043         * gst/rtp/gstrtph264depay.c:
32044         * gst/rtp/gstrtph264pay.c:
32045         * gst/rtp/gstrtpilbcdepay.c:
32046         * gst/rtp/gstrtpj2kdepay.c:
32047         * gst/rtp/gstrtpj2kpay.c:
32048         * gst/rtp/gstrtpjpegdepay.c:
32049         * gst/rtp/gstrtpjpegpay.c:
32050         * gst/rtp/gstrtpmp1sdepay.c:
32051         * gst/rtp/gstrtpmp2tdepay.c:
32052         * gst/rtp/gstrtpmp2tpay.c:
32053         * gst/rtp/gstrtpmp4adepay.c:
32054         * gst/rtp/gstrtpmp4apay.c:
32055         * gst/rtp/gstrtpmp4gdepay.c:
32056         * gst/rtp/gstrtpmp4gpay.c:
32057         * gst/rtp/gstrtpmp4vdepay.c:
32058         * gst/rtp/gstrtpmp4vpay.c:
32059         * gst/rtp/gstrtpmpadepay.c:
32060         * gst/rtp/gstrtpmpapay.c:
32061         * gst/rtp/gstrtpmpvdepay.c:
32062         * gst/rtp/gstrtpmpvpay.c:
32063         * gst/rtp/gstrtppcmadepay.c:
32064         * gst/rtp/gstrtppcmudepay.c:
32065         * gst/rtp/gstrtpqcelpdepay.c:
32066         * gst/rtp/gstrtpqdmdepay.c:
32067         * gst/rtp/gstrtpsbcdepay.c:
32068         * gst/rtp/gstrtpsbcpay.c:
32069         * gst/rtp/gstrtpsirendepay.c:
32070         * gst/rtp/gstrtpspeexdepay.c:
32071         * gst/rtp/gstrtpspeexpay.c:
32072         * gst/rtp/gstrtpsv3vdepay.c:
32073         * gst/rtp/gstrtptheoradepay.c:
32074         * gst/rtp/gstrtptheorapay.c:
32075         * gst/rtp/gstrtptheorapay.h:
32076         * gst/rtp/gstrtputils.c:
32077         * gst/rtp/gstrtputils.h:
32078         * gst/rtp/gstrtpvorbisdepay.c:
32079         * gst/rtp/gstrtpvorbispay.c:
32080         * gst/rtp/gstrtpvorbispay.h:
32081         * gst/rtp/gstrtpvp8depay.c:
32082         * gst/rtp/gstrtpvp8pay.c:
32083         * gst/rtp/gstrtpvrawdepay.c:
32084         * gst/rtp/gstrtpvrawpay.c:
32085           rtp: Copy metadata in the (de)payloader, but only the relevant ones
32086           The payloader didn't copy anything so far, the depayloader copied every
32087           possible meta. Let's make it consistent and just copy all metas without
32088           tags or with only the video tag.
32089           https://bugzilla.gnome.org/show_bug.cgi?id=751774
32090
32091 2015-08-10 18:20:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
32092
32093         * gst/isomp4/qtdemux.c:
32094           qtdemux: fix small typo in comment
32095
32096 2015-08-10 16:19:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32097
32098         * gst/goom2k1/gstgoom.c:
32099           goom2k1/doc: Fixup previous commit
32100
32101 2015-08-10 15:55:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32102
32103         * docs/plugins/gst-plugins-good-plugins-sections.txt:
32104         * gst/goom2k1/gstgoom.c:
32105         * gst/goom2k1/gstgoom.h:
32106           goom2k1/doc: Use GstGoom2k1 namespace
32107           The doc generator isn't happy when we have class name clash. Simply
32108           use it's own namespace.
32109
32110 2015-08-10 17:10:42 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
32111
32112         * gst/audiofx/audioecho.c:
32113           audioecho: removed unused variable in set_property
32114           unused local variable 'delay' is removed.
32115           https://bugzilla.gnome.org/show_bug.cgi?id=753450
32116
32117 2015-08-10 12:45:27 +0100  Tim-Philipp Müller <tim@centricular.com>
32118
32119         * gst/isomp4/qtdemux.c:
32120           qtdemux: fix suboptimal queue iteration code
32121
32122 2015-08-09 17:25:45 +0100  Tim-Philipp Müller <tim@centricular.com>
32123
32124         * gst/isomp4/qtdemux.c:
32125           qtdemux: don't use glib 2.44-only API
32126
32127 2015-07-29 14:14:50 +0100  Alex Ashley <bugzilla@ashley-family.net>
32128
32129         * gst/isomp4/fourcc.h:
32130         * gst/isomp4/qtdemux.c:
32131         * gst/isomp4/qtdemux.h:
32132         * gst/isomp4/qtdemux_types.c:
32133           qtdemux: add support for ISOBMFF Common Encryption
32134           This commit adds support for ISOBMFF Common Encryption (cenc), as
32135           defined in ISO/IEC 23001-7. It uses a GstProtection event to
32136           pass the contents of PSSH boxes to downstream decryptor elements
32137           and attached GstProtectionMeta to each sample.
32138           https://bugzilla.gnome.org/show_bug.cgi?id=705991
32139
32140 2015-08-10 14:13:50 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
32141
32142         * gst/rtp/gstrtph264depay.c:
32143           rtph264depay: checking if depay has sps/pps nals before insertion
32144           https://bugzilla.gnome.org/show_bug.cgi?id=753430
32145
32146 2015-08-08 16:44:49 +0100  Tim-Philipp Müller <tim@centricular.com>
32147
32148         * gst/matroska/matroska-mux.c:
32149           matroskamux: fix outdated comment
32150           The default behaviour was changed in the 0.10 -> 1.x
32151           transition, but the comment was not updated.
32152
32153 2015-08-08 17:42:22 +0200  Sebastian Dröge <sebastian@centricular.com>
32154
32155         * gst/rtp/gstrtptheorapay.c:
32156           rtptheorapay: If flushing a packet failed, go out of the loop immediately
32157
32158 2015-08-08 17:41:02 +0200  Sebastian Dröge <sebastian@centricular.com>
32159
32160         * gst/rtp/gstrtpvorbispay.c:
32161           rtpvorbispay: If flushing a packet failed, go out of the loop immediately
32162
32163 2015-08-08 17:34:50 +0200  Sebastian Dröge <sebastian@centricular.com>
32164
32165         * gst/rtp/gstrtptheorapay.c:
32166         * gst/rtp/gstrtptheorapay.h:
32167           rtptheorapay: Extract pixel format from the ident header to put it into the sampling field of the caps
32168           We always put 4:2:0 into the caps before, which obviously is wrong for 4:2:2
32169           and 4:4:4 formats.
32170
32171 2015-08-08 17:28:03 +0200  Matthew Waters <matthew@centricular.com>
32172
32173         * ext/qt/gstqsgtexture.cc:
32174         * ext/qt/gstqsgtexture.h:
32175         * ext/qt/qtitem.cc:
32176           qml: implement the required multiple GL context synchonisation
32177           From GStreamer's GL context into the QML context
32178
32179 2015-08-06 17:46:13 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
32180
32181         * gst/rtp/gstrtpklvdepay.c:
32182         * gst/rtp/gstrtpklvpay.c:
32183           rtpklv(de)pay: add "RTP" in the klass string
32184           GstRTSPMedia uses this classification to detect the real payloader
32185           inside a dynpay bin and asserts if it doesn't find it, therefore
32186           it is required
32187           https://bugzilla.gnome.org/show_bug.cgi?id=753325
32188
32189 2015-08-05 11:13:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
32190
32191         * tests/check/elements/rtpaux.c:
32192           tests: rtpaux: use a dynamic pt in the test
32193           1) Tests that using dynamic PT instead of the default ones work
32194           2) If we ever decide to change the codec here we don't need to
32195           worry about change the PT for the default one of the new codec
32196           in the test
32197           https://bugzilla.gnome.org/show_bug.cgi?id=746445
32198
32199 2015-08-05 10:53:15 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
32200
32201         * gst/rtpmanager/gstrtprtxsend.c:
32202           rtprtxsend: print valid type where guint32 is expected
32203           https://bugzilla.gnome.org/show_bug.cgi?id=746445
32204
32205 2015-08-06 11:33:37 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
32206
32207         * gst/rtp/gstrtpL16pay.c:
32208         * gst/rtp/gstrtpg722pay.c:
32209         * gst/rtp/gstrtpg723pay.c:
32210         * gst/rtp/gstrtpg729pay.c:
32211         * gst/rtp/gstrtpgsmpay.c:
32212         * gst/rtp/gstrtph261pay.c:
32213         * gst/rtp/gstrtph263pay.c:
32214         * gst/rtp/gstrtpjpegpay.c:
32215         * gst/rtp/gstrtpmp2tpay.c:
32216         * gst/rtp/gstrtpmpapay.c:
32217         * gst/rtp/gstrtpmpvpay.c:
32218         * gst/rtp/gstrtppcmapay.c:
32219         * gst/rtp/gstrtppcmupay.c:
32220           rtppayload: set standard payload type as default
32221           Initialize the PT to the default value of the codec and check if
32222           it is still the default before declaring the pt to be dynamic or
32223           not when setting the caps.
32224           Also use the PT constants from the rtp lib when possible
32225           https://bugzilla.gnome.org/show_bug.cgi?id=747965
32226
32227 2015-07-26 12:07:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
32228
32229         * gst/isomp4/qtdemux.c:
32230           qtdemux: store the moof-offset also for push mode
32231           It will be used in some cases for getting the correct offsets
32232           from trun atoms.
32233           https://bugzilla.gnome.org/show_bug.cgi?id=752603
32234
32235 2015-07-26 02:09:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
32236
32237         * gst/isomp4/atoms.h:
32238         * gst/isomp4/qtdemux.c:
32239         * gst/isomp4/qtdemux_types.h:
32240           qtdemux: handle default-base-is-moof flag
32241           Handle the flag from the tfhd that signals the base offset to
32242           start from the moof atom
32243           https://bugzilla.gnome.org/show_bug.cgi?id=752603
32244
32245 2015-07-29 18:54:35 -0600  Glen Diener <grd@loganmill.net>
32246
32247         * gst/matroska/matroska-demux.c:
32248         * gst/matroska/matroska-read-common.c:
32249         * gst/matroska/matroska-read-common.h:
32250           matroskademux: Preserve forward referenced track tags
32251           https://bugzilla.gnome.org/show_bug.cgi?id=752850
32252
32253 2015-08-04 18:07:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
32254
32255         * tests/check/elements/rtpaux.c:
32256           tests: rtpaux: fix test failure
32257           The RTP PT for alaw is 8.
32258           Less than 50 packets are received in the length of this test so it
32259           would never drop a buffer or would drop only the last buffer and
32260           it would fail sometimes when the received wouldn't receive the
32261           retransmission packet in time.
32262           https://bugzilla.gnome.org/show_bug.cgi?id=746445
32263
32264 2015-08-04 20:59:17 +0300  Sebastian Dröge <sebastian@centricular.com>
32265
32266         * gst/rtp/gstrtpstreamdepay.c:
32267           rtpstreamdepay: Only allow activation in push mode
32268           We need a proper caps event from upstream with the full RTP caps as we can't
32269           create caps ourselves from thin air. Fixes usage of rtpstreamdepay after e.g.
32270           a filesrc or any other element that supports pull mode.
32271           https://bugzilla.gnome.org/show_bug.cgi?id=753066
32272
32273 2015-08-04 16:28:17 +0100  Tim-Philipp Müller <tim@centricular.com>
32274
32275         * ext/soup/gstsouphttpsrc.c:
32276           soup: fix typo in translated string
32277           https://bugzilla.gnome.org/show_bug.cgi?id=753240
32278
32279 2015-08-04 12:25:46 +0300  Sebastian Dröge <sebastian@centricular.com>
32280
32281         * gst/rtp/gstrtph264depay.c:
32282           rtph264depay: Put the profile and level into the caps
32283
32284 2015-08-04 12:09:12 +0300  Sebastian Dröge <sebastian@centricular.com>
32285
32286         * gst/rtp/gstrtph264depay.c:
32287           rtph264depay: Only update the srcpad caps if something else than the codec_data changed
32288           h264parse does the same, let's keep the behaviour consistent. As we now
32289           include the codec_data inside the stream too here, this causes less caps
32290           renegotiation.
32291
32292 2015-08-04 11:48:27 +0300  Sebastian Dröge <sebastian@centricular.com>
32293
32294         * gst/rtp/gstrtph264depay.c:
32295           rtph264depay: PPS replaces and old PPS if it has the same id, independent of SPS id
32296           The spec says:
32297           When a picture parameter set NAL unit with a particular value of
32298           pic_parameter_set_id is received, its content replaces the content of the
32299           previous picture parameter set NAL unit, in decoding order, with the same
32300           value of pic_parameter_set_id (when a previous picture parameter set NAL unit
32301           with the same value of pic_parameter_set_id was present in the bitstream).
32302
32303 2015-08-03 13:45:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
32304
32305         * gst/multifile/gstsplitmuxsink.c:
32306           splitmuxsink: remove extra \n at debug message
32307
32308 2015-08-03 13:42:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
32309
32310         * gst/multifile/gstsplitmuxsink.c:
32311           splitmuxsink: prevent deadlock when states change too fast
32312           If the GOP is completed, pads have to start gathering for the
32313           next one but it is possible that the the state might go to
32314           COLLECTING_GOP_START and back to WAITING_GOP_COMPLETE before the
32315           thread has a chance to wake up and proceed, leaving it trapped in
32316           the check_completed_gop loop and deadlocking the other threads
32317           waiting for it to advance.
32318           To solve it, this patch also checks that tha input running time
32319           hasn't changed to prevent this scenario.
32320
32321 2015-08-03 17:55:01 +0300  Sebastian Dröge <sebastian@centricular.com>
32322
32323         * gst/rtp/gstrtph264depay.c:
32324           rtph264depay: Insert SPS/PPS NALs into the stream
32325           h264parse does the same and this fixes decoding of some streams with 32 SPS
32326           (or 256 PPS). It is allowed to have SPS ID 0 to 31 (or PPS ID 0 to 255), but
32327           the field in the codec_data for the number of SPS or PPS is only 5 (or 8) bit.
32328           As such, 32 SPS (or 256 PPS) are interpreted as 0 everywhere.
32329           This looks like a mistake in the part of the spec about the codec_data.
32330
32331 2015-07-30 11:29:27 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
32332
32333         * ext/soup/gstsouphttpsrc.c:
32334           souphttpsrc: handle empty http proxy string
32335           1) If the system http_proxy environment variable is not set
32336           or set to an empty string, we must not set proxy to avoid
32337           http connection error.
32338           2) In case of proxy property setting, if user want to clear
32339           the proxy setting, they should be able to set it to NULL or
32340           an empty string again, so this is fixed too.
32341           3) Check if the proxy string was parsed correctly.
32342           https://bugzilla.gnome.org/show_bug.cgi?id=752866
32343
32344 2015-07-29 15:46:20 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
32345
32346         * ext/dv/gstdvdemux.c:
32347         * ext/dv/gstdvdemux.h:
32348           dvdemux: remove unused variable
32349           Remove unused variable 'framecount' from dvdemux
32350           https://bugzilla.gnome.org/show_bug.cgi?id=753008
32351
32352 2015-07-30 15:32:09 +0900  Vineeth TM <vineeth.tm@samsung.com>
32353
32354         * gst/rtsp/gstrtspsrc.c:
32355           rtspsrc: assertion error due to wrong condition check
32356           In media to caps function, reserved_keys array is being used for variable i,
32357           leading to GLib-CRITICAL **: g_ascii_strcasecmp: assertion 's1 != NULL' failed
32358           changed it to variable j
32359           https://bugzilla.gnome.org/show_bug.cgi?id=753009
32360
32361 2015-07-30 15:21:20 +0900  Vineeth TM <vineeth.tm@samsung.com>
32362
32363         * gst/rtp/gstrtpmp4vdepay.c:
32364           rtpmp4vdepay: rtpbuffer is being unref'ed twice
32365           process_rtp_packet doesn't transfer the rtp buffer to mp4v_process_depay
32366           the refernce should not be removed here
32367           https://bugzilla.gnome.org/show_bug.cgi?id=753042
32368
32369 2015-07-29 11:26:46 +0100  Sebastian Dröge <sebastian@centricular.com>
32370
32371         * gst/rtsp/gstrtspsrc.c:
32372           rtspsrc: Strip keys from the fmtp that we use internally in our caps
32373           Skip keys from the fmtp, which we already use ourselves for the
32374           caps. Some software is adding random things like clock-rate into
32375           the fmtp, and we would otherwise here set a string-typed clock-rate
32376           in the caps... and thus fail to create valid RTP caps
32377           https://bugzilla.gnome.org/show_bug.cgi?id=753009
32378
32379 2015-07-29 19:28:33 +1000  Jan Schmidt <jan@centricular.com>
32380
32381         * gst/multifile/gstsplitmuxsink.c:
32382           splitmuxsink: Support mpegtsmux as a muxer.
32383           As a fallback, look for a pad template sink_%d on
32384           the muxer when requesting pads, to support mpegtsmux
32385           https://bugzilla.gnome.org/show_bug.cgi?id=752999
32386
32387 2015-06-25 01:35:27 +1000  Jan Schmidt <jan@centricular.com>
32388
32389         * gst/multifile/gstsplitmuxpartreader.c:
32390         * gst/multifile/gstsplitmuxpartreader.h:
32391           splitmuxsrc: Use a separate lock to delay typefind.
32392           Don't hold the main splitmux part lock over
32393           the parent state change function, as it prevents
32394           posting error messages that happen. Since the purpose
32395           is to prevent typefinding from proceeding, use a
32396           separate mutex just for that.
32397
32398 2015-07-29 13:43:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
32399
32400         * gst/matroska/matroska-read-common.c:
32401           matroska: fix memory leak
32402           After adding to tag list, key_val is not being free'd
32403           resulting in memory leak
32404           https://bugzilla.gnome.org/show_bug.cgi?id=752992
32405
32406 2015-07-27 13:34:14 +0900  Manasa Athreya <manasa.athreya@lge.com>
32407
32408         * gst/isomp4/qtdemux.c:
32409           qtdemux: fix 16-bit PCM audio advertised with 'raw ' fourcc
32410           'NONE' and 'raw ' fourcc don't always contain U8 audio, it can
32411           be more bits as well, in which case it's just like 'twos'.
32412           https://bugzilla.gnome.org/show_bug.cgi?id=752613
32413
32414 2015-07-24 15:10:05 +0200  Dimitrios Katsaros <patcherwork@gmail.com>
32415
32416         * sys/v4l2/gstv4l2object.c:
32417         * sys/v4l2/gstv4l2src.c:
32418           v4l2: Allow framerate to be large then 100pfs
32419           This limit was arbitrary. We still fixate near 100pfs for compatibility.
32420           https://bugzilla.gnome.org/show_bug.cgi?id=752825
32421
32422 2015-07-25 03:25:28 -0400  Olivier Crête <olivier.crete@ocrete.ca>
32423
32424         * gst/avi/gstavidemux.c:
32425           avidemux: Stop without posting error on flushing
32426           This could just be a normal pipeline shutdown.
32427
32428 2015-07-23 15:00:08 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
32429
32430         * sys/v4l2/gstv4l2bufferpool.c:
32431           v4l2bufferpool: set GST_BUFFER_COPY_FLAGS to copy flags also
32432           https://bugzilla.gnome.org/show_bug.cgi?id=752618
32433
32434 2015-07-22 15:13:48 +0200  Edward Hervey <edward@centricular.com>
32435
32436         * ext/qt/Makefile.am:
32437           qt: Don't dist files that might not exist
32438           We only require moc building at build time.
32439
32440 2015-07-22 08:05:04 +0200  Edward Hervey <bilboed@bilboed.com>
32441
32442         * ext/qt/Makefile.am:
32443           qt: Tidy up makefile a bit more
32444           Separate generated files, from disted files
32445
32446 2015-07-21 11:23:21 +0100  Julien Isorce <j.isorce@samsung.com>
32447
32448         * ext/gtk/gtkgstglwidget.c:
32449           gstglwidget: use gst_gl_display_create_context
32450           Also handle the failure case.
32451           https://bugzilla.gnome.org/show_bug.cgi?id=750310
32452
32453 2015-07-16 18:09:30 +0100  Tim-Philipp Müller <tim@centricular.com>
32454
32455         * tests/check/Makefile.am:
32456         * tests/check/elements/.gitignore:
32457         * tests/check/elements/matroskademux.c:
32458           tests: add minmal matroskademux test for subtitle output
32459           Some of the subtitle chunks will have embedded
32460           NUL-terminators (last three), some don't (first three),
32461           some will have markup, some won't, some will be valid
32462           UTF-8 (all but last), some won't (last stanza).
32463           https://bugzilla.gnome.org/show_bug.cgi?id=752421
32464
32465 2015-07-16 18:49:26 +0300  Dimitrios Christidis <dchristidis@mykolab.com>
32466
32467         * gst/matroska/matroska-demux.c:
32468           matroskademux: fix for subtitle buffers with NUL terminators
32469           Commit 45892ec8 created a regression where g_utf8_validate() would fail
32470           if the subtitle buffer had a NUL terminator as part of the data.
32471           https://bugzilla.gnome.org/show_bug.cgi?id=752421
32472
32473 2015-07-21 13:31:05 +0200  Stian Selnes <stian@pexip.com>
32474
32475         * gst/rtp/gstrtpvp8depay.c:
32476           rtpvp8depay: Check available bytes before copy
32477           Need to check that the number of bytes we want to copy from the adapter
32478           actually is available and handle the error case gracefully. This error
32479           may happen if malformed packets are received and we don't have a
32480           complete frame.
32481           https://bugzilla.gnome.org/show_bug.cgi?id=752663
32482
32483 2015-07-16 09:32:36 +0900  Paul Hyunil <paul.hyunil@lge.com>
32484
32485         * gst/isomp4/fourcc.h:
32486         * gst/isomp4/qtdemux.c:
32487           qtdemux: Support subtitle when track subtype is fourcc_subt
32488           https://bugzilla.gnome.org/show_bug.cgi?id=752655
32489
32490 2015-07-20 16:59:40 +0800  Song Bing <b06498@freescale.com>
32491
32492         * sys/v4l2/gstv4l2bufferpool.c:
32493           v4l2bufferpool: Set timestamp when queue buffer.
32494           Should set timestamp when queue buffer.
32495           https://bugzilla.gnome.org/show_bug.cgi?id=752618
32496
32497 2015-07-20 11:09:20 +0200  Thibault Saunier <tsaunier@gnome.org>
32498
32499         * ext/gtk/gtkgstglwidget.c:
32500           gtk: Log GDK GL error when failling creating GdkGLContext
32501
32502 2015-07-18 17:19:18 +1000  Matthew Waters <matthew@centricular.com>
32503
32504         * ext/qt/qtitem.cc:
32505           glcontext: fix get_current_gl_api on x11/nvidia drivers
32506           They require to get_proc_address some functions through the
32507           platform specific {glX,egl}GetProcAddress rather than the default
32508           GL library symbol lookup.
32509
32510 2015-07-18 17:19:18 +1000  Matthew Waters <matthew@centricular.com>
32511
32512         * ext/gtk/gtkgstglwidget.c:
32513           glcontext: fix get_current_gl_api on x11/nvidia drivers
32514           They require to get_proc_address some functions through the
32515           platform specific {glX,egl}GetProcAddress rather than the default
32516           GL library symbol lookup.
32517
32518 2015-07-17 16:00:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32519
32520         * ext/gtk/gtkgstglwidget.c:
32521           gtkgstglwidget: Cleanup unused private member
32522           new_buffer has been moved to base class. Also cleanup
32523           the properties comment, which are also all moved into
32524           the base class.
32525
32526 2015-07-17 15:57:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32527
32528         * ext/gtk/gstgtkbasesink.c:
32529           gtksink: "widget" must be access from main thread
32530           Document that "widget" property must be accessed from the
32531           main thread (where GTK is running). This is the same for
32532           state transition on these elements. It is very natural to
32533           do so un GTK applications.
32534
32535 2015-07-17 15:08:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32536
32537         * ext/gtk/gtkgstglwidget.c:
32538           gtkglsink: Don't leak vertex array and buffers
32539           This is now possible since reset is always called from the
32540           main thread.
32541           https://bugzilla.gnome.org/show_bug.cgi?id=752441
32542
32543 2015-07-17 14:36:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32544
32545         * ext/gtk/gtkgstbasewidget.c:
32546         * ext/gtk/gtkgstbasewidget.h:
32547           gtkgstbasewidget: Fix black frame on resize
32548           This is solved by only applying the new format when the next
32549           buffer is to be rendered and on the GTK thread.
32550           https://bugzilla.gnome.org/show_bug.cgi?id=752441
32551
32552 2015-07-17 13:05:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32553
32554         * ext/gtk/gstgtkbasesink.c:
32555         * ext/gtk/gtkgstbasewidget.c:
32556         * ext/gtk/gtkgstbasewidget.h:
32557           gtkgstbasewidget: Pass already parsed VideoInfo
32558           As the base sink already parse the caps into VideoInfo it
32559           makes sense to pass in VideoInfo to the widget instead.
32560           https://bugzilla.gnome.org/show_bug.cgi?id=752441
32561
32562 2015-07-16 16:49:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32563
32564         * ext/gtk/gstgtkglsink.c:
32565         * ext/gtk/gstgtkglsink.h:
32566           gtkglsink: Port to GstGtkBaseSink base class
32567           https://bugzilla.gnome.org/show_bug.cgi?id=752441
32568
32569 2015-07-16 16:00:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32570
32571         * ext/gtk/gstgtksink.c:
32572         * ext/gtk/gstgtksink.h:
32573           gtksink: Port to GstGtkBaseSink
32574           https://bugzilla.gnome.org/show_bug.cgi?id=752441
32575
32576 2015-07-16 15:59:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32577
32578         * ext/gtk/Makefile.am:
32579         * ext/gtk/gstgtkbasesink.c:
32580         * ext/gtk/gstgtkbasesink.h:
32581           gtkbasesink: Create a base class
32582           This contains all the common code between the gtkglsink and
32583           gtksink.
32584           https://bugzilla.gnome.org/show_bug.cgi?id=752441
32585
32586 2015-07-16 14:30:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32587
32588         * ext/gtk/gstgtkglsink.c:
32589         * ext/gtk/gstgtkglsink.h:
32590         * ext/gtk/gtkgstglwidget.c:
32591         * ext/gtk/gtkgstglwidget.h:
32592           gtkglsink: Port to GtkGstBaseWidget
32593           https://bugzilla.gnome.org/show_bug.cgi?id=752441
32594
32595 2015-07-16 12:55:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32596
32597         * ext/gtk/gstgtksink.c:
32598         * ext/gtk/gstgtksink.h:
32599         * ext/gtk/gtkgstwidget.c:
32600         * ext/gtk/gtkgstwidget.h:
32601           gtksink: Port to GtkGstBaseWidget
32602           https://bugzilla.gnome.org/show_bug.cgi?id=752441
32603
32604 2015-07-16 12:51:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32605
32606         * ext/gtk/Makefile.am:
32607         * ext/gtk/gtkgstbasewidget.c:
32608         * ext/gtk/gtkgstbasewidget.h:
32609           gtk: Add GtkGstBaseWidget
32610           This is a "pseudo" base class. Basically it's a shared instance
32611           and class structure and a shared set of function between the
32612           two widget. It cannot have it's own type like normal base class
32613           since the one instance will implement GtkGLArea while the other
32614           implements GtkDrawingAreay. To workaround this, the parent instance
32615           and class is a union of both.
32616           https://bugzilla.gnome.org/show_bug.cgi?id=752441
32617
32618 2015-07-15 17:35:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32619
32620         * ext/gtk/gtkgstglwidget.c:
32621           gtkgstglwidget: Remove unused gl_caps
32622
32623 2015-07-15 16:56:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32624
32625         * ext/gtk/gstgtksink.c:
32626           gtksink: Create a window if the widget is unparented
32627           The same way as it's now done with the gtkglsink, create a top
32628           level window if the widget is not parented.
32629           https://bugzilla.gnome.org/show_bug.cgi?id=751104
32630
32631 2015-07-15 14:35:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32632
32633         * ext/gtk/gstgtksink.c:
32634           gtksink: Ensure the copy pasted code remains the same
32635           Move back the default property at the same place they are in the
32636           other sink. This helps when using a diff viewer to synchronized
32637           this unfortunate copy paste.
32638           https://bugzilla.gnome.org/show_bug.cgi?id=751104
32639
32640 2015-07-15 14:32:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32641
32642         * ext/gtk/gstgtkglsink.c:
32643         * ext/gtk/gstgtkglsink.h:
32644         * ext/gtk/gstgtksink.c:
32645         * ext/gtk/gtkgstglwidget.c:
32646         * ext/gtk/gtkgstwidget.c:
32647           gtk: Fix race between queue_draw and destroy
32648           In GTK dispose can be called before the last ref is reached. This
32649           happens when you close the container window. The dispose will be
32650           explicitly called, and destroyed notify will be fired. This patch
32651           fixes this race by properly tracking the widget state.
32652           In the sink, we now set the widget pointer to NULL, so the widget
32653           will properly get created again if you set your pipeline to NULL
32654           state after the widget was destroy, and set it back to PLAYING.
32655           https://bugzilla.gnome.org/show_bug.cgi?id=751104
32656
32657 2015-07-16 15:12:17 +0200  Havard Graff <havard.graff@gmail.com>
32658
32659         * gst/rtpmanager/gstrtpmux.c:
32660         * tests/check/elements/rtpmux.c:
32661           rtpmux: handle different ssrc's on sinkpads
32662           Do this by not putting the ssrc from the src pads in the caps used to
32663           probe other sinkpads, and then  intersecting with it later.
32664           https://bugzilla.gnome.org/show_bug.cgi?id=752491
32665
32666 2015-07-16 17:19:03 +0100  Tim-Philipp Müller <tim@centricular.com>
32667
32668         * gst/avi/gstavimux.c:
32669         * gst/matroska/matroska-demux.c:
32670         * gst/matroska/matroska-mux.c:
32671         * gst/matroska/matroska-parse.c:
32672         * gst/matroska/webm-mux.c:
32673           Update mailing list address from sourceforge to freedesktop
32674
32675 2015-07-15 13:44:52 +0300  Dimitrios Christidis <dchristidis@mykolab.com>
32676
32677         * gst/matroska/matroska-demux.c:
32678           matroskademux: fix trailing '*' displayed with some text subtitles
32679           The subtitle buffer we push out should not include a NUL terminator
32680           as part of the data, we just add such a terminator for safety, but
32681           it should not be included in the buffer size.
32682           A NUL terminator is not valid UTF-8, so checks will fail if it's
32683           included in the size, and the NUL will be replaced by the fallback
32684           character specified when converting, i.e. '*'.
32685           https://bugzilla.gnome.org/show_bug.cgi?id=752421
32686
32687 2015-07-15 18:23:05 +0200  Wim Taymans <wtaymans@redhat.com>
32688
32689         * ext/pulse/pulsedeviceprovider.c:
32690         * ext/pulse/pulseutil.c:
32691         * ext/pulse/pulseutil.h:
32692           pulse: add properties to GstDevice
32693           Add the extra properties we get from pulse to the GstDevice we expose
32694           with the device monitor
32695
32696 2015-07-15 11:47:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32697
32698         * ext/gtk/gtkgstwidget.c:
32699           gtkgstwidget: Add missing break in get_property
32700
32701 2015-07-15 11:44:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32702
32703         * ext/gtk/gstgtkglsink.h:
32704         * ext/gtk/gstgtksink.h:
32705           gtksinks: Remove undefined private structure
32706           The classes contains a private structure which are not defined,
32707           hence unused.
32708
32709 2015-07-15 17:20:20 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
32710
32711         * gst/audiofx/audioinvert.c:
32712         * gst/audiofx/audiowsincband.c:
32713           audiofx: Fix typo in example pipelines
32714           Fix typo in example pipelines of audiowsincband and audioinvert.
32715           https://bugzilla.gnome.org/show_bug.cgi?id=752416
32716
32717 2015-04-15 18:27:04 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
32718
32719         * gst/multifile/gstsplitmuxsink.c:
32720           splitmuxsink: add a "format-location" signal that allows better control over filenames
32721           In certain applications, splitting into files named after a base
32722           location template and an incremental sequence number is not enough.
32723           This signal gives more fine-grained control to the application to
32724           decide how to name the files.
32725           https://bugzilla.gnome.org/show_bug.cgi?id=750106
32726
32727 2015-04-15 20:13:27 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
32728
32729         * sys/osxaudio/gstosxcoreaudio.c:
32730           osxaudiosrc: no resampling on OS X
32731           Unlike Remote IO, AUHAL doesn't have built-in resampling
32732           for sources -- confirmed by Core Audio engineer Doug Wyatt:
32733           http://lists.apple.com/archives/coreaudio-api/2006/Sep/msg00088.html
32734           https://bugzilla.gnome.org/show_bug.cgi?id=743758
32735
32736 2015-04-15 18:29:14 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
32737
32738         * sys/osxaudio/gstosxcoreaudio.c:
32739           osxaudiosrc: avoid get_channel_layout
32740           This only produces a warning and serves no purpose.
32741           https://bugzilla.gnome.org/show_bug.cgi?id=743758
32742
32743 2015-04-07 15:40:14 +0530  Arun Raghavan <arun@centricular.com>
32744
32745         * sys/osxaudio/gstosxcoreaudio.c:
32746           osxaudio: Avoid making a duplicate structure in caps for mono/stereo case
32747           For 1ch or 2ch devices, we just need to set the caps to allow both
32748           options since CoreAudio will up/downmix appropriately.
32749           Also fixes the condition for the 2ch case to be exact, rather than at
32750           least 2 channels since the downmix will not take place in the >stereo
32751           case.
32752
32753 2015-04-06 16:22:34 +0530  Arun Raghavan <arun@centricular.com>
32754
32755         * sys/osxaudio/gstosxcoreaudio.c:
32756         * sys/osxaudio/gstosxcoreaudiocommon.c:
32757         * sys/osxaudio/gstosxcoreaudiohal.c:
32758         * sys/osxaudio/gstosxcoreaudioremoteio.c:
32759           osxaudio: Don't set the format on an initialized AudioUnit
32760           We need to initialize the AudioUnit early to be able to probe the
32761           underlying device, but according to the AudioUnitInitialize() and
32762           AudioUnitUninitialize() documentation, format changes should be done
32763           while the AudioUnit is uninitialized. So we explicitly uninitialize the
32764           AudioUnit during a format change and reinitialize it when we're done.
32765
32766 2015-04-06 15:55:59 +0530  Arun Raghavan <arun@centricular.com>
32767
32768         * sys/osxaudio/gstosxaudioringbuffer.c:
32769         * sys/osxaudio/gstosxcoreaudio.c:
32770         * sys/osxaudio/gstosxcoreaudio.h:
32771           osxaudio: Minor spelling fix (unitialize -> uninitialize)
32772
32773 2015-03-21 20:34:25 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
32774
32775         * sys/osxaudio/gstosxaudiosink.c:
32776         * sys/osxaudio/gstosxaudiosrc.c:
32777         * sys/osxaudio/gstosxcoreaudio.c:
32778         * sys/osxaudio/gstosxcoreaudio.h:
32779           osxaudio: Fix lockup in _audio_unit_property_listener
32780           _audio_unit_property_listener is called either from a Core Audio thread
32781           or as a result of a Core Audio API (e.g. AudioUnitInitialize)
32782           from our own thread. In the latter case, osxbuf can be already locked
32783           (GStreamer's mutex is not recursive).
32784           We introduce the flag cached_caps_valid and use it instead of nullifying
32785           cached_caps when we cannot lock on osxbuf.
32786           https://bugzilla.gnome.org/show_bug.cgi?id=743758
32787
32788 2015-03-12 12:15:12 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
32789
32790         * sys/osxaudio/gstosxcoreaudio.c:
32791           osxaudio: Invalidate cached caps on format change
32792           Listen for changes in hardware stream format and channel layout, and
32793           invalidate cached caps (since they contain the preferred caps).
32794           https://bugzilla.gnome.org/show_bug.cgi?id=743758
32795
32796 2015-03-09 23:34:06 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
32797
32798         * sys/osxaudio/gstosxaudioringbuffer.c:
32799         * sys/osxaudio/gstosxaudiosink.c:
32800         * sys/osxaudio/gstosxaudiosink.h:
32801         * sys/osxaudio/gstosxaudiosrc.c:
32802         * sys/osxaudio/gstosxaudiosrc.h:
32803         * sys/osxaudio/gstosxcoreaudio.c:
32804         * sys/osxaudio/gstosxcoreaudio.h:
32805         * sys/osxaudio/gstosxcoreaudiocommon.c:
32806         * sys/osxaudio/gstosxcoreaudiocommon.h:
32807         * sys/osxaudio/gstosxcoreaudiohal.c:
32808         * sys/osxaudio/gstosxcoreaudioremoteio.c:
32809           osxaudio: Overhaul of probing caps
32810           - Probing caps is unified between source and sink
32811           - Hardware stream format is now reported as preferred capabilities
32812           (dynamically updated when hardware configuration changes)
32813           - Get hardware channel layout from Remote IO just like from HAL
32814           - More comprehensive mapping between AudioChannelLabel and
32815           GstAudioChannelPosition
32816           - Support for unpositioned channel layouts
32817           - Announce stereo-mono upmixing/downmixing in caps
32818           https://bugzilla.gnome.org/show_bug.cgi?id=743758
32819
32820 2015-03-09 23:15:56 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
32821
32822         * sys/osxaudio/gstosxcoreaudio.c:
32823           osxaudio: AudioUnitInitialize on open
32824           Call AudioUnitInitialize upon open. Otherwise, we cannot get
32825           (hardware) stream format nor channel layout from the outer scope.
32826
32827 2015-07-12 14:27:15 +0100  Tim-Philipp Müller <tim@centricular.com>
32828
32829         * gst/rtp/gstrtpL16depay.c:
32830         * gst/rtp/gstrtpL24depay.c:
32831         * gst/rtp/gstrtpac3depay.c:
32832         * gst/rtp/gstrtpamrdepay.c:
32833         * gst/rtp/gstrtpbvdepay.c:
32834         * gst/rtp/gstrtpceltdepay.c:
32835         * gst/rtp/gstrtpdvdepay.c:
32836         * gst/rtp/gstrtpg722depay.c:
32837         * gst/rtp/gstrtpg723depay.c:
32838         * gst/rtp/gstrtpg726depay.c:
32839         * gst/rtp/gstrtpg729depay.c:
32840         * gst/rtp/gstrtpgsmdepay.c:
32841         * gst/rtp/gstrtpgstdepay.c:
32842         * gst/rtp/gstrtph261depay.c:
32843         * gst/rtp/gstrtph263depay.c:
32844         * gst/rtp/gstrtph263pdepay.c:
32845         * gst/rtp/gstrtph264depay.c:
32846         * gst/rtp/gstrtpilbcdepay.c:
32847         * gst/rtp/gstrtpj2kdepay.c:
32848         * gst/rtp/gstrtpjpegdepay.c:
32849         * gst/rtp/gstrtpklvdepay.c:
32850         * gst/rtp/gstrtpmp1sdepay.c:
32851         * gst/rtp/gstrtpmp2tdepay.c:
32852         * gst/rtp/gstrtpmp4adepay.c:
32853         * gst/rtp/gstrtpmp4gdepay.c:
32854         * gst/rtp/gstrtpmp4vdepay.c:
32855         * gst/rtp/gstrtpmpadepay.c:
32856         * gst/rtp/gstrtpmparobustdepay.c:
32857         * gst/rtp/gstrtpmpvdepay.c:
32858         * gst/rtp/gstrtppcmadepay.c:
32859         * gst/rtp/gstrtppcmudepay.c:
32860         * gst/rtp/gstrtpqcelpdepay.c:
32861         * gst/rtp/gstrtpqdmdepay.c:
32862         * gst/rtp/gstrtpsbcdepay.c:
32863         * gst/rtp/gstrtpsirendepay.c:
32864         * gst/rtp/gstrtpspeexdepay.c:
32865         * gst/rtp/gstrtpsv3vdepay.c:
32866         * gst/rtp/gstrtptheoradepay.c:
32867         * gst/rtp/gstrtpvorbisdepay.c:
32868         * gst/rtp/gstrtpvp8depay.c:
32869           rtp: depayloaders: implement process_rtp_packet() vfunc
32870           For more optimised RTP packet handling: means we don't
32871           need to map the input buffer again but can just re-use
32872           the mapping the base class has already done.
32873           https://bugzilla.gnome.org/show_bug.cgi?id=750235
32874
32875 2015-05-27 19:19:27 +0100  Tim-Philipp Müller <tim@centricular.com>
32876
32877         * gst/rtp/gstrtpvrawdepay.c:
32878           rtpvrawdepay: implement process_rtp_packet() vfunc
32879           For more optimised RTP packet handling: means we don't
32880           need to map the input buffer again but can just re-use
32881           the map the base class has already done.
32882           https://bugzilla.gnome.org/show_bug.cgi?id=750235
32883
32884 2015-07-10 14:01:43 +0200  Edward Hervey <edward@centricular.com>
32885
32886         * ext/qt/qtitem.cc:
32887           configure/qt: Fix build without Qt5X11Extras
32888
32889 2015-07-06 23:10:51 +1000  Matthew Waters <matthew@centricular.com>
32890
32891         * ext/qt/.gitignore:
32892         * ext/qt/Makefile.am:
32893         * ext/qt/gstplugin.cc:
32894         * ext/qt/gstqsgtexture.cc:
32895         * ext/qt/gstqsgtexture.h:
32896         * ext/qt/gstqtsink.cc:
32897         * ext/qt/gstqtsink.h:
32898         * ext/qt/qtitem.cc:
32899         * ext/qt/qtitem.h:
32900         * tests/examples/qt/qml/.gitignore:
32901         * tests/examples/qt/qml/main.cpp:
32902         * tests/examples/qt/qml/main.qml:
32903         * tests/examples/qt/qml/play.pro:
32904         * tests/examples/qt/qml/qml.qrc:
32905           new qt5 qml GL video sink
32906           Very much in the same spirit as the Gtk GL sink
32907           Two things are provided
32908           1. A QQuickItem subclass that renders out RGBA filled GstGLMemory
32909           buffers that is instantiated from qml.
32910           2. A sink element that will push buffers into (1)
32911           To use
32912           1. Declare the GstGLVideoItem in qml with an appropriate
32913           objectName property set.
32914           2. Get the aforementioned GstGLVideoItem from qml using something like
32915           QQmlApplicationEngine engine;
32916           engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
32917           QObject *rootObject = engine.rootObjects().first();
32918           QQuickItem *videoItem = rootObject->findChild<QQuickItem *> ("videoItem");
32919           3. Set the videoItem on the sink
32920           https://bugzilla.gnome.org/show_bug.cgi?id=752185
32921
32922 2015-07-10 00:13:32 +0300  Sebastian Dröge <sebastian@centricular.com>
32923
32924         * gst/rtpmanager/gstrtpjitterbuffer.c:
32925           rtpjitterbuffer: Fix indention
32926
32927 2015-07-09 23:59:10 +0300  Sebastian Dröge <sebastian@centricular.com>
32928
32929         * gst/rtpmanager/gstrtpjitterbuffer.c:
32930           rtpjitterbuffer: Always estimate DTS from the current clock time
32931           Estimating it from the RTP time will give us the PTS, so in cases of PTS!=DTS
32932           we would produce wrong DTS. As now the estimated DTS is based on the clock,
32933           don't store it in the jitterbuffer items as it would otherwise be used in the
32934           skew calculations and would influence the results. We only really need the DTS
32935           for timer calculations.
32936           https://bugzilla.gnome.org/show_bug.cgi?id=749536
32937
32938 2015-07-09 09:26:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
32939
32940         * tests/check/elements/.gitignore:
32941           gitignore: ignore rtph263 test
32942
32943 2015-07-09 13:03:23 +1000  Matthew Waters <matthew@centricular.com>
32944
32945         * ext/gtk/gtkgstglwidget.c:
32946         * ext/gtk/gtkgstwidget.c:
32947           gtk: add to the generic/states test
32948
32949 2015-06-17 09:36:57 -0400  Xavier Claessens <xavier.claessens@collabora.com>
32950
32951         * ext/gtk/gstgtkglsink.c:
32952           GstGtkGLSink: Ensure widget has a toplevel parent
32953           Checking for a parent is not enough, it must have a toplevel one.
32954           If widget has no toplevel parent then add it in a GtkWindow, that
32955           make it usable from gst-launch-1.0.
32956           https://bugzilla.gnome.org/show_bug.cgi?id=751104
32957
32958 2015-06-17 09:36:40 -0400  Xavier Claessens <xavier.claessens@collabora.com>
32959
32960         * ext/gtk/gstgtkglsink.c:
32961         * ext/gtk/gstgtkglsink.h:
32962           GstGtkGLSink: Post error if widget gets destroyed
32963           https://bugzilla.gnome.org/show_bug.cgi?id=751104
32964
32965 2015-06-16 16:21:26 -0400  Xavier Claessens <xavier.claessens@collabora.com>
32966
32967         * ext/gtk/gstgtkglsink.c:
32968           GstGtkGLSink: fix possible warning in finalize
32969           If the element is finalized before going in READY state
32970           the widget could still be NULL.
32971           https://bugzilla.gnome.org/show_bug.cgi?id=751104
32972
32973 2015-07-08 23:47:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
32974
32975         * tests/check/elements/rtpjitterbuffer.c:
32976           rtpjitterbuffer: fix build error with gcc (Debian 4.9.2-21) 4.9.2
32977           Replace static constants with macros to make gcc happy
32978           CC       elements/elements_rtpjitterbuffer-rtpjitterbuffer.o
32979           elements/rtpjitterbuffer.c:387:1: error: initializer element is not constant
32980           static const GstClockTime PCMU_BUF_DURATION = PCMU_BUF_MS * GST_MSECOND;
32981           ^
32982           elements/rtpjitterbuffer.c:388:1: error: initializer element is not constant
32983           static const guint PCMU_BUF_SIZE = 64000 * PCMU_BUF_MS / 1000;
32984           ^
32985           elements/rtpjitterbuffer.c:390:5: error: initializer element is not constant
32986           PCMU_BUF_CLOCK_RATE * PCMU_BUF_MS / 1000;
32987
32988 2015-07-08 23:40:45 -0300  Thiago Santos <thiagoss@osg.samsung.com>
32989
32990         * tests/check/elements/rtpjitterbuffer.c:
32991           rtpjitterbuffer: run indent and fix some comments
32992           Fix indent on this file and break some comment lines into two to make
32993           it fit 80 chars per line
32994
32995 2015-07-08 15:02:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
32996
32997         * gst/isomp4/qtdemux.c:
32998           qtdemux: rework segment event handling for adaptive streaming
32999           When a new time segment is received upstream is going to restart
33000           with a new atom. Make the neededbytes and todrop variables
33001           reflect that to avoid waiting too much or dropping the
33002           initial bytes that contain the header.
33003
33004 2015-07-08 12:35:55 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33005
33006         * gst/isomp4/qtdemux.c:
33007           qtdemux: push data from adapter before starting new segment
33008           The adapter might have data remaining from the previous segment,
33009           push it all before clearing the adapter and starting a new segment.
33010           It can accumulate data if it had pushed and got not-linked, returning
33011           immediately without processing all the data. Before starting a new
33012           segment this data should be handled.
33013
33014 2015-07-08 19:59:13 +0300  Sebastian Dröge <sebastian@centricular.com>
33015
33016         * gst/rtpmanager/gstrtpjitterbuffer.c:
33017           rtpjitterbuffer: Calculate DTS from the clock if we had none for the first packet after a reset
33018           https://bugzilla.gnome.org/show_bug.cgi?id=749536
33019
33020 2015-07-08 21:08:36 +0200  Havard Graff <havard.graff@gmail.com>
33021
33022         * gst/rtpmanager/gstrtpjitterbuffer.c:
33023         * tests/check/elements/rtpjitterbuffer.c:
33024           rtpjitterbuffer: fix gap-time calculation and remove "late"
33025           The amount of time that is completely expired and not worth waiting for,
33026           is the duration of the packets in the gap (gap * duration) - the
33027           latency (size) of the jitterbuffer (priv->latency_ns). This is the duration
33028           that we make a "multi-lost" packet for.
33029           The "late" concept made some sense in 0.10 as it reflected that a buffer
33030           coming in had not been waited for at all, but had a timestamp that was
33031           outside the jitterbuffer to wait for. With the rewrite of the waiting
33032           (timeout) mechanism in 1.0, this no longer makes any sense, and the
33033           variable no longer reflects anything meaningful (num > 0 is useless,
33034           the duration is what matters)
33035           Fixed up the tests that had been slightly modified in 1.0 to allow faulty
33036           behavior to sneak in, and port some of them to use GstHarness.
33037           https://bugzilla.gnome.org/show_bug.cgi?id=738363
33038
33039 2015-06-30 11:21:31 +0200  Stian Selnes <stian@pexip.com>
33040
33041         * gst/rtpmanager/gstrtpjitterbuffer.c:
33042           Revert "rtpjitterbuffer: Fix expected_dts calc in calculate_expected"
33043           This reverts commit 05bd708fc5e881390fe839803b53144393d95ab0.
33044           The reverted patch is wrong and introduces a regression because there
33045           may still be time to receive some of the packets included in the gap
33046           if they are reordered.
33047
33048 2015-07-07 23:53:02 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33049
33050         * gst/isomp4/qtdemux.c:
33051           qtdemux: flush samples before adding more from moof
33052           Avoids accumulating all samples from a fragmented stream that could
33053           lead to a 'index-too-big' error once it goes over 50MB of data. It
33054           could reach that before 2h of playback so it doesn't take that long.
33055           As upstream elements are providing data in time format they should
33056           be the ones that have more information about the full media index
33057           and should be able to seek if possible.
33058
33059 2015-07-07 23:56:12 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33060
33061         * gst/isomp4/qtdemux.c:
33062         * gst/isomp4/qtdemux.h:
33063           qtdemux: rename upstream_newsegment to upstream_format_is_time
33064           upstream_newsegment isn't really clear on what it means, it is set
33065           to TRUE when the upstream element sends a segment in TIME format, so
33066           rename it to be more clear about it.
33067           It is important to know this because it means that upstream has
33068           a notion of time and qtdemux is likely being driven by an upstream
33069           element that is reading from a higher level abstraction than a file,
33070           such as a DASH, MSS or DLNA element.
33071
33072 2015-07-07 21:31:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33073
33074         * gst/isomp4/qtdemux.c:
33075           qtdemux: fix leak by flushing previous sample info from trak
33076           In fragmented streaming, multiple moov/moof will be parsed and their
33077           previously stored samples array might leak when new values are parsed.
33078           The parse_trak and callees won't free the previously stored values
33079           before parsing the new ones.
33080           In step-by-step, this is what happens:
33081           1) initial moov is parsed, traks as well, streams are created. The
33082           trak doesn't contain samples because they are in the moof's trun
33083           boxes. n_samples is set to 0 while parsing the trak and the samples
33084           array is still NULL.
33085           2) moofs are parsed, and their trun boxes will increase n_samples and
33086           create/extend the samples array
33087           3) At some point a new moov might be sent (bitrate switching, for example)
33088           and parsing the trak will overwrite n_samples with the values from
33089           this trak. If the n_samples is set to 0 qtdemux will assume that
33090           the samples array is NULL and will leak it when a new one is
33091           created for the subsequent moofs.
33092           This patch makes qtdemux properly free previous sample data before
33093           creating new ones and adds an assert to catch future occurrences of
33094           this issue when the code changes.
33095
33096 2015-07-07 16:46:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33097
33098         * gst/isomp4/qtdemux.c:
33099           qtdemux: fix index size check and debug message
33100           It is allocating samples_count + n_samples, not only n_samples
33101
33102 2015-07-08 17:02:05 +0300  Sebastian Dröge <sebastian@centricular.com>
33103
33104         * gst/rtpmanager/gstrtpjitterbuffer.c:
33105           rtpjitterbuffer: Calculate receive time if we don't have any
33106           This is required to properly schedule packet loss timers and make
33107           sure all our calculations work properly.
33108           https://bugzilla.gnome.org/show_bug.cgi?id=749536
33109
33110 2015-07-08 15:13:17 +0300  Sebastian Dröge <sebastian@centricular.com>
33111
33112         * gst/rtpmanager/gstrtpjitterbuffer.c:
33113           rtpjitterbuffer: Handle seqnum gaps in TCP streams without erroring out or overflowing calculations
33114           That is, handle DTS==GST_CLOCK_TIME_NONE correctly.
33115           https://bugzilla.gnome.org/show_bug.cgi?id=749536
33116
33117 2015-07-08 20:31:42 +0900  Vineeth T M <vineeth.tm@samsung.com>
33118
33119         * gst/avi/gstavidemux.c:
33120           avidemux: fix event leak
33121           when seek fails in avidemux, event is not being freed.
33122           https://bugzilla.gnome.org/show_bug.cgi?id=752117
33123
33124 2015-07-08 12:02:22 +0200  Stian Selnes <stian@pexip.com>
33125
33126         * gst/rtp/gstrtph263depay.c:
33127         * tests/check/Makefile.am:
33128         * tests/check/elements/rtph263.c:
33129           rtph263depay: Make sure payload is large enough
33130           Plus new unit test.
33131           https://bugzilla.gnome.org/show_bug.cgi?id=752112
33132
33133 2015-07-08 08:59:49 +0900  Vineeth TM <vineeth.tm@samsung.com>
33134
33135         * gst/rtp/gstrtpklvdepay.c:
33136           rtpklvdepay: fix printf format compiler warning
33137           v_len is of type guint64, but while print the value(16 + len_size + v_len)
33138           G_GSIZE_FORMAT is being used instead of G_GUINT64_FORMAT
33139           https://bugzilla.gnome.org/show_bug.cgi?id=752100
33140
33141 2015-07-07 20:25:47 +0100  Tim-Philipp Müller <tim@centricular.com>
33142
33143         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
33144         * docs/plugins/gst-plugins-good-plugins-sections.txt:
33145         * docs/plugins/gst-plugins-good-plugins.args:
33146         * docs/plugins/gst-plugins-good-plugins.hierarchy:
33147         * docs/plugins/inspect/plugin-rtp.xml:
33148           docs: add new RTP elements to docs
33149
33150 2015-07-07 20:07:31 +0100  Tim-Philipp Müller <tim@centricular.com>
33151
33152         * tests/check/elements/rtp-payloading.c:
33153           tests: rtp-payloading: add basic unit test for KLV payloading
33154           Also make it so that the mtu is always set if specified, not
33155           only in case of the rather weird bufferlist test code path.
33156           This allows us to easily make the payloader fragment a payload
33157           across multiple output packets by setting a small MTU on it.
33158
33159 2015-07-07 19:58:42 +0100  Tim-Philipp Müller <tim@centricular.com>
33160
33161         * gst/rtp/gstrtpklvdepay.c:
33162         * gst/rtp/gstrtpklvdepay.h:
33163           rtpklvdepay: improve start detection and handle fragmented KLV units
33164
33165 2015-07-05 20:25:10 +0100  Tim-Philipp Müller <tim@centricular.com>
33166
33167         * gst/rtp/Makefile.am:
33168         * gst/rtp/gstrtp.c:
33169         * gst/rtp/gstrtpklvdepay.c:
33170         * gst/rtp/gstrtpklvdepay.h:
33171           rtp: add SMPTE 336M KLV metadata depayloader
33172           http://tools.ietf.org/html/rfc6597
33173
33174 2014-08-09 10:08:42 +0100  Tim-Philipp Müller <tim@centricular.com>
33175
33176         * gst/rtp/Makefile.am:
33177         * gst/rtp/gstrtp.c:
33178         * gst/rtp/gstrtpklvpay.c:
33179         * gst/rtp/gstrtpklvpay.h:
33180           rtp: add SMPTE 336M KLV metadata payloader
33181           http://tools.ietf.org/html/rfc6597
33182
33183 2015-07-07 16:59:20 +0200  Stefan Sauer <ensonic@users.sf.net>
33184
33185         * gst/isomp4/atoms.c:
33186         * gst/isomp4/atoms.h:
33187         * gst/isomp4/atomsrecovery.c:
33188         * gst/isomp4/properties.h:
33189         * gst/matroska/matroska-mux.c:
33190         * gst/rtpmanager/rtpsource.c:
33191           docs: fix "Symbol name not found at the start of the comment block"
33192           Add symbols or change comment into a regular comment.
33193
33194 2015-07-07 16:58:53 +0200  Stefan Sauer <ensonic@users.sf.net>
33195
33196         * gst/audioparsers/gstamrparse.h:
33197           docs: remove outdated doc strings
33198
33199 2015-07-03 23:10:40 +0200  Stefan Sauer <ensonic@users.sf.net>
33200
33201         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
33202           docs: add missing plugins and ensure master doc is sorted
33203
33204 2015-07-07 15:54:41 +0100  Luis de Bethencourt <luis@debethencourt.com>
33205
33206         * gst/imagefreeze/gstimagefreeze.c:
33207           Revert "imagefreeze: Remove impossible error condition"
33208           This reverts commit d46631c5c7312ad613397f8238c7a9714ae3ae94.
33209           pad only handle EOS events but not EOS flow, and will push the buffer again
33210           resulting in an assertion error. So we should not handle the buffer
33211           and return EOS flow.
33212
33213 2015-07-07 15:50:50 +0100  Tim-Philipp Müller <tim@centricular.com>
33214
33215         * gst/rtp/gstrtpg729depay.c:
33216           rtpg729depay: unmap rtp buffer in error path
33217
33218 2015-07-07 15:48:40 +0100  Tim-Philipp Müller <tim@centricular.com>
33219
33220         * gst/rtp/gstrtpg729pay.c:
33221           rtpg729pay: fix buffer leak
33222           The handle_buffer vfunc takes ownership of the input buffer.
33223           Fixes elements/rtp-payloading under valgrind.
33224
33225 2015-07-02 08:52:43 +0200  Tobias Mueller <muelli@cryptobitch.de>
33226
33227         * gst/goom/goom_core.c:
33228           goom: Initialised variables to remove compiler warnings
33229           goom_core.c: In function 'goom_update':
33230           goom_core.c:685:5: error: 'param2' may be used uninitialized in this function [-Werror=maybe-uninitialized]
33231           goom_lines_switch_to (goomInfo->gmline2, mode, param2, amplitude, couleur);
33232           ^
33233           goom_core.c:684:5: error: 'param1' may be used uninitialized in this function [-Werror=maybe-uninitialized]
33234           goom_lines_switch_to (goomInfo->gmline1, mode, param1, amplitude, couleur);
33235           ^
33236           https://bugzilla.gnome.org/show_bug.cgi?id=752053
33237
33238 2015-07-07 09:18:39 +0100  Tim-Philipp Müller <tim@centricular.com>
33239
33240         * gst/rtp/gstrtph261pay.c:
33241           rtph261pay: fix indentation
33242
33243 2015-07-06 19:11:00 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
33244
33245         * gst/rtp/gstrtph261pay.c:
33246           rtph261pay: Fix uninitialized variable compiler error
33247           endpos variable does not correctly understand in the
33248           4.6.3 GCC version. So compile error appears when we do
33249           compile rtph261pay using jhbuild.
33250           This patch is fixed the compile error in 4.6.3 GCC version.
33251           https://bugzilla.gnome.org/show_bug.cgi?id=751985
33252
33253 2015-07-06 19:33:35 +0200  Thibault Saunier <tsaunier@gnome.org>
33254
33255         * ext/gtk/gtkgstglwidget.c:
33256           gtkglsink: Release the widget lock when trying to get the GL context
33257           Otherwise we might be waiting for the lock on the main loop (for
33258           example in the ->render vmethod) and thus we will deadlock.
33259
33260 2014-11-12 12:08:58 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
33261
33262         * gst/flv/gstflvdemux.c:
33263           flvdemux: Handle seek flags properly
33264           Allows for non-keyframe seeks.
33265           https://bugzilla.gnome.org/show_bug.cgi?id=738570
33266
33267 2015-02-24 10:50:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33268
33269         * gst/isomp4/qtdemux.c:
33270           qtdemux: avoid looping reading the 'moof' atom forever
33271           It gets stuck if it only finds a moof and no mfra/mfro or moov
33272           atoms. Skip the moof to continue the parsing to have it either
33273           play or error out.
33274           https://bugzilla.gnome.org/show_bug.cgi?id=745089
33275
33276 2015-06-26 13:24:17 +0900  Vineeth TM <vineeth.tm@samsung.com>
33277
33278         * ext/flac/gstflacdec.c:
33279           flacdec: improve error handling
33280           for files which have corrupted header, libflac is not able to
33281           process the metadata properly. We just try to ignore the error
33282           and continue with the processing, since metadata parsing is not
33283           making much of a difference to libflac
33284           https://bugzilla.gnome.org/show_bug.cgi?id=751334
33285
33286 2015-07-06 20:16:38 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
33287
33288         * sys/ximage/ximageutil.c:
33289           ximagesrc: add meta transform function
33290           ximage metadata can't be transformed or copied, but provide an empty
33291           transformation function instead of NULL to allow unconditional calling
33292           of metas' transform functions.
33293           https://bugzilla.gnome.org/show_bug.cgi?id=751778
33294
33295 2014-06-16 16:14:28 +0200  Stian Selnes <stian.selnes@gmail.com>
33296
33297         * gst/rtp/gstrtph263pdepay.c:
33298           rtph263pdepay: init debug category
33299           https://bugzilla.gnome.org/show_bug.cgi?id=752012
33300
33301 2014-06-20 10:59:14 +0200  Stian Selnes <stian@pexip.com>
33302
33303         * gst/rtp/gstrtpvp8depay.c:
33304           rtpv8depay: ignore reserved bit in payload descriptor
33305           Draft 16 of "RTP Payload Format for VP8" states in section 4.2 that:
33306           R: Bit reserved for future use.  MUST be set to zero and MUST be
33307           ignored by the receiver.
33308           https://bugzilla.gnome.org/show_bug.cgi?id=751929
33309
33310 2015-07-04 20:56:42 +0200  Stian Selnes <stian@pexip.com>
33311
33312         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
33313         * docs/plugins/gst-plugins-good-plugins-sections.txt:
33314         * gst/rtp/gstrtph261depay.c:
33315         * gst/rtp/gstrtph261pay.c:
33316           rtph261pay: rtph261depay: Add documentation
33317           https://bugzilla.gnome.org/show_bug.cgi?id=751982
33318
33319 2015-07-03 21:58:14 +0200  Stefan Sauer <ensonic@users.sf.net>
33320
33321         * common:
33322           Automatic update of common submodule
33323           From f74b2df to 9aed1d7
33324
33325 2015-07-03 14:29:16 +0200  Sebastian Dröge <sebastian@centricular.com>
33326
33327         * gst/rtp/gstrtph261pay.c:
33328           rtph261pay: Fix compiler warning
33329           gstrtph261pay.c: In function 'gst_rtp_h261_pay_class_init':
33330           gstrtph261pay.c:1003:17: error: variable 'gobject_class' set but not used [-Werror=unused-but-set-variable]
33331           GObjectClass *gobject_class;
33332
33333 2015-07-03 14:03:05 +0200  Sebastian Dröge <sebastian@centricular.com>
33334
33335         * gst/rtp/gstrtph261depay.c:
33336           rtph261depay: Let the base class push the buffer so it can deal with the flow return
33337
33338 2015-07-03 14:11:35 +0200  Sebastian Dröge <sebastian@centricular.com>
33339
33340         * gst/rtp/gstrtph261pay.c:
33341           rtph261pay: Remove unused adapter
33342
33343 2015-07-03 13:17:24 +0200  Sebastian Dröge <sebastian@centricular.com>
33344
33345         * gst/rtp/gstrtpspeexpay.c:
33346           speexpay: Directly attach payload to the output buffer instead of copying it
33347
33348 2015-07-03 13:07:20 +0200  Sebastian Dröge <sebastian@centricular.com>
33349
33350         * gst/rtp/gstrtpsbcpay.c:
33351           sbcpay: Attach payload directly to the output instead of copying
33352
33353 2014-12-01 14:18:40 +0100  Stian Selnes <stian@pexip.com>
33354
33355         * gst/rtp/Makefile.am:
33356         * gst/rtp/gstrtp.c:
33357         * gst/rtp/gstrtph261depay.c:
33358         * gst/rtp/gstrtph261depay.h:
33359         * gst/rtp/gstrtph261pay.c:
33360         * gst/rtp/gstrtph261pay.h:
33361         * tests/check/elements/rtp-payloading.c:
33362           rtp: add H.261 RTP payloader and depayloader
33363           Implementation according to RFC 4587.
33364           Payloader create fragments on MB boundaries in order to match MTU size
33365           the best it can. Some decoders/depayloaders in the wild are very strict
33366           about receiving a continuous bit-stream (e.g. no no-op bits between
33367           frames), so the payloader will shift the compressed bit-stream of a
33368           frame to align with the last significant bit of the previous frame.
33369           Depayloader does not try to be fancy in case of packet loss. It simply
33370           drops all packets for a frame if there is a loss, keeping it simple.
33371           https://bugzilla.gnome.org/show_bug.cgi?id=751886
33372
33373 2015-07-03 12:18:52 +0200  Sebastian Dröge <sebastian@centricular.com>
33374
33375         * gst/rtp/gstrtpmpvdepay.c:
33376           rtpmpvdepay: Don't forget to unmap the input buffer
33377
33378 2015-07-03 12:14:47 +0200  Sebastian Dröge <sebastian@centricular.com>
33379
33380         * gst/rtp/gstrtpmpvpay.c:
33381           rtpmpvpay: Create buffer lists instead of pushing each buffer individually
33382
33383 2015-07-03 12:03:59 +0200  Sebastian Dröge <sebastian@centricular.com>
33384
33385         * gst/rtp/gstrtpmpapay.c:
33386           rtpmpapay: Use buffer lists instead of pushing each fragment individually
33387
33388 2015-07-03 10:51:57 +0200  Sebastian Dröge <sebastian@centricular.com>
33389
33390         * gst/rtp/gstrtpmp4apay.c:
33391           rtpmp4apay: Create buffer lists and don't copy payload memory
33392
33393 2015-06-29 16:14:18 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
33394
33395         * gst/rtpmanager/gstrtpjitterbuffer.c:
33396           rtpjitterbuffer: Consider timers len to compare with RTP_MAX_DROPOUT
33397           When there are a lot of small gaps, we can consider that there is
33398           a big gap (too losses) to reset the buffer.
33399           https://bugzilla.gnome.org/show_bug.cgi?id=751636
33400
33401 2015-06-29 15:53:52 +0200  Sebastian Dröge <sebastian@centricular.com>
33402
33403         * gst/rtpmanager/gstrtpjitterbuffer.c:
33404         * tests/check/elements/rtpjitterbuffer.c:
33405           rtpjitterbuffer: If possible, always update the current time before looping over all timers
33406           If we have a clock, update "now" now with the very latest running time we have.
33407           If timers are unscheduled below we otherwise wouldn't update now (it's only updated
33408           when timers expire), and also for the very first loop iteration now would otherwise
33409           always be 0.
33410           Also the time is used for the timeout functions, e.g. to calculate any times
33411           for the next timeouts and we would otherwise pass too old times there.
33412           https://bugzilla.gnome.org/show_bug.cgi?id=751636
33413
33414 2015-07-02 14:34:57 +0100  Luis de Bethencourt <luis.bg@samsung.com>
33415
33416         * sys/v4l2/gstv4l2transform.c:
33417           v4l2transform: fix memory leak
33418           tmp needs to be freed before going out of scope in 'done'.
33419           CID #1308954
33420
33421 2015-07-02 12:23:45 +0200  Sebastian Dröge <sebastian@centricular.com>
33422
33423         * gst/rtp/gstrtph263ppay.c:
33424           rtph263ppay: Generate buffer lists and attach the payload directly instead of copying it
33425
33426 2015-07-02 09:48:02 +0200  Sebastian Dröge <sebastian@centricular.com>
33427
33428         * gst/rtp/gstrtph263pdepay.c:
33429           rtph263pdepay: Simplify code a bit and do less direct memcpy and let GstBuffer do that for us
33430
33431 2015-07-02 09:17:59 +0200  Sebastian Dröge <sebastian@centricular.com>
33432
33433         * gst/rtp/gstrtph263pay.c:
33434         * gst/rtp/gstrtph263pay.h:
33435           rtph263pay: Stop using an adapter and directly use the buffer
33436           We always pushed one buffer into the adapter, then handled exactly that one
33437           buffer and flushed it from the adapter. Now also don't memcpy() the actual
33438           payload but just attach the input buffer's data to the output buffer.
33439           This code still needs some serious refactoring/rewriting.
33440
33441 2015-07-01 21:57:28 +0200  Sebastian Dröge <sebastian@centricular.com>
33442
33443         * gst/rtp/gstrtpgsmpay.c:
33444           rtpgsmpay: Remove non-existing includes for now
33445           git add -p mistake.
33446
33447 2015-07-01 19:29:07 +0200  Sebastian Dröge <sebastian@centricular.com>
33448
33449         * gst/rtp/gstrtpgstpay.c:
33450           rtpgstpay: Use the return value of gst_buffer_append()
33451
33452 2015-07-01 19:19:13 +0200  Sebastian Dröge <sebastian@centricular.com>
33453
33454         * gst/rtp/gstrtpgsmpay.c:
33455           rtpgsmpay: Attach payload to the output buffer instead of copying it
33456
33457 2015-07-01 17:58:56 +0200  Sebastian Dröge <sebastian@centricular.com>
33458
33459         * gst/rtp/gstrtpg729pay.c:
33460           rtpg729pay: Attach payload directly to output buffers instead of copying
33461
33462 2015-07-01 17:43:51 +0200  Sebastian Dröge <sebastian@centricular.com>
33463
33464         * gst/rtp/gstrtpg723pay.c:
33465           rtpg723pay: Attach payload buffer to the output instead of copying
33466
33467 2015-07-01 17:30:39 +0200  Sebastian Dröge <sebastian@centricular.com>
33468
33469         * gst/rtp/gstrtpdvdepay.c:
33470           rtpdvdepay: Map the output buffer once instead of once every 80 bytes
33471
33472 2015-07-01 21:46:46 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
33473
33474         * gst/avi/gstavidemux.c:
33475           avidemux: fix return type of index_entry_offset_search()
33476           It's a compare function and may return a negative value,
33477           so should for correctness and consistency return a signed
33478           integer.
33479           https://bugzilla.gnome.org/show_bug.cgi?id=751780
33480
33481 2015-07-01 14:12:57 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
33482
33483         * gst/rtpmanager/gstrtpjitterbuffer.c:
33484           rtpjitterbuffer: refactor handle_next_buffer
33485           The goal of this patch is making handle_next_buffer function
33486           more readable avoiding unnecesary gotos and adding other
33487           cosmetic changes.
33488
33489 2015-07-01 15:40:25 +0200  Sebastian Dröge <sebastian@centricular.com>
33490
33491         * gst/rtp/gstrtpac3pay.c:
33492           rtpac3pay: Attach the payload to the output buffer instead of copying it
33493           Might also want to produce buffer lists here if needed.
33494
33495 2015-07-01 15:38:47 +0200  Sebastian Dröge <sebastian@centricular.com>
33496
33497         * gst/rtp/gstrtpilbcdepay.c:
33498         * gst/rtp/gstrtpsirendepay.c:
33499           rtp: Fix indention
33500
33501 2015-07-01 12:37:11 +0200  Sebastian Dröge <sebastian@centricular.com>
33502
33503         * tests/examples/rtp/Makefile.am:
33504         * tests/examples/rtp/client-VP8-OPUS.sh:
33505         * tests/examples/rtp/server-VTS-VP8-ATS-OPUS.sh:
33506           rtp: Add examples with VTS/ATS for VP8/OPUS
33507           Let's have an example with modern codecs.
33508
33509 2015-06-30 18:11:33 +0200  Sebastian Dröge <sebastian@centricular.com>
33510
33511         * gst/rtp/gstrtph264pay.c:
33512           rtph264pay: Use GST_WARNING_OBJECT() instead of GST_WARNING()
33513
33514 2015-06-30 14:06:20 +0200  Sebastian Dröge <sebastian@centricular.com>
33515
33516         * gst/rtp/gstrtpvp8depay.c:
33517           vp8depay: Don't lock/map every non-keyframe buffer twice
33518           Just copy the complete header instead of first looking at the first byte
33519           and then at the remaining 10 bytes.
33520
33521 2015-06-29 16:05:44 +0100  Luis de Bethencourt <luis@debethencourt.com>
33522
33523         * sys/v4l2/gstv4l2object.c:
33524           v4l2: document fallthrough cases
33525           Pacify coverity and document fallthrough cases in switch statements.
33526           CID #1308948, #1308947, #1308946
33527
33528 2015-06-29 10:36:58 +0200  Sebastian Dröge <sebastian@centricular.com>
33529
33530         * gst/rtpmanager/gstrtpjitterbuffer.c:
33531           Revert "rtpjitterbuffer: If we have an immediate timeout, don't try to find an earlier timeout"
33532           This reverts commit 0c21cd7177ea883c710999147ddcedb19004d182.
33533           If we have multiple immediate timers, we want to first handle the one with the
33534           lowest sequence number... which would be broken now.
33535           Instead of this we should just use a GSequence for the timers, and have them
33536           sorted first by timestamp, and for equal timestamps by sequence number. Then
33537           we would always only have to take the very first timer from the list and never
33538           have to look at any others.
33539
33540 2015-06-29 10:14:05 +0200  Sebastian Dröge <sebastian@centricular.com>
33541
33542         * gst/rtpmanager/gstrtpjitterbuffer.c:
33543           rtpjitterbuffer: If we have an immediate timeout, don't try to find an earlier timeout
33544           If we have lots of such immediate timeouts, we would otherwise have quadratic
33545           runtime in the number of timeouts.
33546
33547 2015-06-19 18:01:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33548
33549         * gst/multifile/gstsplitmuxsrc.c:
33550           splitmuxsrc: sticky events are sent automatically from the pad
33551           No need to send them explicitly from the element
33552           https://bugzilla.gnome.org/show_bug.cgi?id=751240
33553
33554 2015-06-19 18:00:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33555
33556         * gst/multifile/gstsplitmuxsrc.c:
33557           splitmuxsrc: make sure to push sticky events before adding pad
33558           It allows the caps to be set on the pad before being added for
33559           dynamic autoplugging to work.
33560           https://bugzilla.gnome.org/show_bug.cgi?id=751240
33561
33562 2015-06-26 00:05:29 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
33563
33564         * gst/rtsp/gstrtspsrc.c:
33565         * gst/rtsp/gstrtspsrc.h:
33566           rtspsrc: Add new ntp-time-source property and deprecate use-pipeline-clock property
33567           Enable to use new ntp-time-source property of rtpbin
33568           https://bugzilla.gnome.org/show_bug.cgi?id=751496
33569
33570 2015-06-25 23:19:58 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
33571
33572         * gst/rtpmanager/gstrtpbin.c:
33573         * gst/rtpmanager/gstrtpsession.c:
33574           rtpbin/session: fix description
33575           https://bugzilla.gnome.org/show_bug.cgi?id=751496
33576
33577 2015-06-25 10:57:25 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
33578
33579         * gst/imagefreeze/gstimagefreeze.c:
33580         * gst/matroska/matroska-demux.c:
33581         * tests/examples/shapewipe/shapewipe-example.c:
33582           docs: decodebin2 -> decodebin
33583
33584 2015-06-25 10:47:06 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
33585
33586         * gst/deinterlace/gstdeinterlace.c:
33587           deinterlace: update example pipeline
33588           Update reference to decodebin2 to decodebin
33589
33590 2015-06-25 10:45:35 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
33591
33592         * gst/deinterlace/gstdeinterlace.c:
33593           deinterlace: remove dead assignments
33594           Values in fields_required and same_buffer are overwritten before used. Removing
33595           assignment
33596
33597 2015-06-25 10:06:07 +0100  Tim-Philipp Müller <tim@centricular.com>
33598
33599         * ext/Makefile.am:
33600         * ext/mikmod/Makefile.am:
33601         * ext/mikmod/README:
33602         * ext/mikmod/drv_gst.c:
33603         * ext/mikmod/gstmikmod.c:
33604         * ext/mikmod/gstmikmod.h:
33605         * ext/mikmod/mikmod_reader.c:
33606         * ext/mikmod/mikmod_types.c:
33607         * ext/mikmod/mikmod_types.h:
33608         * m4/Makefile.am:
33609         * m4/libmikmod.m4:
33610         * win32/MANIFEST:
33611         * win32/vs8/libgstmikmod.vcproj:
33612           mikmod: remove ancient unported plugin
33613           This hasn't been touched in 11 years, and
33614           clearly no one's been missing it.
33615
33616 2015-06-23 20:15:13 +0900  Gilbok Lee <gilbok.lee@samsung.com>
33617
33618         * gst/isomp4/qtdemux.c:
33619           qtdemux: does not detect orientation
33620           Most files don't contain the values for transposing the coordinates
33621           back to the positive quadrant so qtdemux was ignoring the rotation
33622           tag. To be able to properly handle those files qtdemux will also ignore
33623           the transposing values to only detect the rotation using the values
33624           abde from the transformation matrix:
33625           [a b c]
33626           [d e f]
33627           [g h i]
33628           https://bugzilla.gnome.org/show_bug.cgi?id=738681
33629
33630 2015-06-25 00:04:16 +0200  Sebastian Dröge <sebastian@centricular.com>
33631
33632         * configure.ac:
33633           Back to development
33634
33635 === release 1.5.2 ===
33636
33637 2015-06-24 23:30:41 +0200  Sebastian Dröge <sebastian@centricular.com>
33638
33639         * ChangeLog:
33640         * NEWS:
33641         * RELEASE:
33642         * configure.ac:
33643         * docs/plugins/gst-plugins-good-plugins.args:
33644         * docs/plugins/gst-plugins-good-plugins.hierarchy:
33645         * docs/plugins/inspect/plugin-1394.xml:
33646         * docs/plugins/inspect/plugin-aasink.xml:
33647         * docs/plugins/inspect/plugin-alaw.xml:
33648         * docs/plugins/inspect/plugin-alpha.xml:
33649         * docs/plugins/inspect/plugin-alphacolor.xml:
33650         * docs/plugins/inspect/plugin-apetag.xml:
33651         * docs/plugins/inspect/plugin-audiofx.xml:
33652         * docs/plugins/inspect/plugin-audioparsers.xml:
33653         * docs/plugins/inspect/plugin-auparse.xml:
33654         * docs/plugins/inspect/plugin-autodetect.xml:
33655         * docs/plugins/inspect/plugin-avi.xml:
33656         * docs/plugins/inspect/plugin-cacasink.xml:
33657         * docs/plugins/inspect/plugin-cairo.xml:
33658         * docs/plugins/inspect/plugin-cutter.xml:
33659         * docs/plugins/inspect/plugin-debug.xml:
33660         * docs/plugins/inspect/plugin-deinterlace.xml:
33661         * docs/plugins/inspect/plugin-dtmf.xml:
33662         * docs/plugins/inspect/plugin-dv.xml:
33663         * docs/plugins/inspect/plugin-effectv.xml:
33664         * docs/plugins/inspect/plugin-equalizer.xml:
33665         * docs/plugins/inspect/plugin-flac.xml:
33666         * docs/plugins/inspect/plugin-flv.xml:
33667         * docs/plugins/inspect/plugin-flxdec.xml:
33668         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
33669         * docs/plugins/inspect/plugin-goom.xml:
33670         * docs/plugins/inspect/plugin-goom2k1.xml:
33671         * docs/plugins/inspect/plugin-icydemux.xml:
33672         * docs/plugins/inspect/plugin-id3demux.xml:
33673         * docs/plugins/inspect/plugin-imagefreeze.xml:
33674         * docs/plugins/inspect/plugin-interleave.xml:
33675         * docs/plugins/inspect/plugin-isomp4.xml:
33676         * docs/plugins/inspect/plugin-jack.xml:
33677         * docs/plugins/inspect/plugin-jpeg.xml:
33678         * docs/plugins/inspect/plugin-level.xml:
33679         * docs/plugins/inspect/plugin-matroska.xml:
33680         * docs/plugins/inspect/plugin-mulaw.xml:
33681         * docs/plugins/inspect/plugin-multifile.xml:
33682         * docs/plugins/inspect/plugin-multipart.xml:
33683         * docs/plugins/inspect/plugin-navigationtest.xml:
33684         * docs/plugins/inspect/plugin-oss4.xml:
33685         * docs/plugins/inspect/plugin-ossaudio.xml:
33686         * docs/plugins/inspect/plugin-png.xml:
33687         * docs/plugins/inspect/plugin-pulseaudio.xml:
33688         * docs/plugins/inspect/plugin-replaygain.xml:
33689         * docs/plugins/inspect/plugin-rtp.xml:
33690         * docs/plugins/inspect/plugin-rtpmanager.xml:
33691         * docs/plugins/inspect/plugin-rtsp.xml:
33692         * docs/plugins/inspect/plugin-shapewipe.xml:
33693         * docs/plugins/inspect/plugin-shout2send.xml:
33694         * docs/plugins/inspect/plugin-smpte.xml:
33695         * docs/plugins/inspect/plugin-soup.xml:
33696         * docs/plugins/inspect/plugin-spectrum.xml:
33697         * docs/plugins/inspect/plugin-speex.xml:
33698         * docs/plugins/inspect/plugin-taglib.xml:
33699         * docs/plugins/inspect/plugin-udp.xml:
33700         * docs/plugins/inspect/plugin-video4linux2.xml:
33701         * docs/plugins/inspect/plugin-videobox.xml:
33702         * docs/plugins/inspect/plugin-videocrop.xml:
33703         * docs/plugins/inspect/plugin-videofilter.xml:
33704         * docs/plugins/inspect/plugin-videomixer.xml:
33705         * docs/plugins/inspect/plugin-vpx.xml:
33706         * docs/plugins/inspect/plugin-wavenc.xml:
33707         * docs/plugins/inspect/plugin-wavpack.xml:
33708         * docs/plugins/inspect/plugin-wavparse.xml:
33709         * docs/plugins/inspect/plugin-ximagesrc.xml:
33710         * docs/plugins/inspect/plugin-y4menc.xml:
33711         * gst-plugins-good.doap:
33712         * win32/common/config.h:
33713           Release 1.5.2
33714
33715 2015-06-24 22:56:12 +0200  Sebastian Dröge <sebastian@centricular.com>
33716
33717         * po/af.po:
33718         * po/az.po:
33719         * po/bg.po:
33720         * po/ca.po:
33721         * po/cs.po:
33722         * po/da.po:
33723         * po/de.po:
33724         * po/el.po:
33725         * po/en_GB.po:
33726         * po/eo.po:
33727         * po/es.po:
33728         * po/eu.po:
33729         * po/fi.po:
33730         * po/fr.po:
33731         * po/gl.po:
33732         * po/hr.po:
33733         * po/hu.po:
33734         * po/id.po:
33735         * po/it.po:
33736         * po/ja.po:
33737         * po/lt.po:
33738         * po/lv.po:
33739         * po/mt.po:
33740         * po/nb.po:
33741         * po/nl.po:
33742         * po/or.po:
33743         * po/pl.po:
33744         * po/pt_BR.po:
33745         * po/ro.po:
33746         * po/ru.po:
33747         * po/sk.po:
33748         * po/sl.po:
33749         * po/sq.po:
33750         * po/sr.po:
33751         * po/sv.po:
33752         * po/tr.po:
33753         * po/uk.po:
33754         * po/vi.po:
33755         * po/zh_CN.po:
33756         * po/zh_HK.po:
33757         * po/zh_TW.po:
33758           Update .po files
33759
33760 2015-06-24 11:15:00 +0200  Sebastian Dröge <sebastian@centricular.com>
33761
33762         * po/nl.po:
33763           po: Update translations
33764
33765 2015-06-23 18:42:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33766
33767         * tests/check/elements/qtmux.c:
33768           qtmux: Correctly test each segments
33769           In presence of gaps, qtdemux will emit multiple segments. The
33770           second segment start should match the CTTS.
33771           https://bugzilla.gnome.org/show_bug.cgi?id=751361
33772
33773 2015-06-23 17:54:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33774
33775         * gst/isomp4/gstqtmux.c:
33776         * gst/isomp4/gstqtmux.h:
33777           qtmux: Correctly calculate the elst media start
33778           The media start has nothing to do with the shift we have applied
33779           but with the value of the first PTS. This is defined as:
33780           Dt(0) = 0
33781           Ct(0) = Dt(0) + CTTS(0)
33782           So the media start is always the first CTTS.
33783           https://bugzilla.gnome.org/show_bug.cgi?id=751361
33784
33785 2015-06-23 11:49:32 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33786
33787         * gst/isomp4/qtdemux.c:
33788           qtdemux: accumulate previous edts entries into segment.base
33789           Allows playing edts editted files with proper synchronization of
33790           streams. This patch fixes the regression introduced by
33791           bf95f93c0189aa04f18e264b86b6527e431c5d53 that was added to fix
33792           segment seeks handling.
33793           Having the accumulated_base separated from the main segment.base
33794           allows handling both segment seeks and edts editted files.
33795           https://bugzilla.gnome.org/show_bug.cgi?id=751361
33796
33797 2015-06-23 00:56:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33798
33799         * gst/isomp4/qtdemux.c:
33800           qtdemux: improve some debug messages
33801           Those messages are about the stream, use the pad as the
33802           debug object to make it clear from the logs
33803           https://bugzilla.gnome.org/show_bug.cgi?id=751361
33804
33805 2015-06-22 22:22:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33806
33807         * gst/isomp4/gstqtmux.c:
33808           qtmux: store last_dts of the first buffer
33809           Buffers need not to start at running-time 0 so the last_dts needs
33810           to be the value of the first buffer's dts as it is used to compute
33811           the duration of the buffers. If it was left at 0 the first buffer
33812           would have a larger duration when it shouldn't
33813           https://bugzilla.gnome.org/show_bug.cgi?id=751361
33814
33815 2015-06-23 17:11:57 +0900  Vineeth TM <vineeth.tm@samsung.com>
33816
33817         * gst/audioparsers/gstflacparse.c:
33818           flacparse: fix possible memory leak
33819           when buffer is stored to seektable, and stop gets called due to
33820           corrupt flac file, then the seektable is not being released
33821           https://bugzilla.gnome.org/show_bug.cgi?id=751364
33822
33823 2015-06-23 16:28:40 +1000  Jan Schmidt <jan@centricular.com>
33824
33825         * gst/multifile/gstsplitmuxsink.c:
33826         * gst/multifile/gstsplitmuxsink.h:
33827           Revert "splitmuxsink: Mask async-start/done while switching files."
33828           This reverts commit d61e5393f110ed482815d77807245d78b52eff46.
33829           Causes failures muxing larger GOP sizes for some reason. Reverting
33830           while I figure it out
33831
33832 2015-06-18 23:22:06 +1000  Jan Schmidt <jan@centricular.com>
33833
33834         * gst/multifile/gstsplitmuxpartreader.c:
33835         * gst/multifile/gstsplitmuxsrc.c:
33836           splitmuxsrc: Fix startup and shutdown races.
33837           Fix 2 startup races when things happen too quickly, and 1
33838           at shutdown by holding a ref to the pads in use until the
33839           loop functions exit.
33840           Handle errors activating file parts and publish them on
33841           the bus.
33842           https://bugzilla.gnome.org/show_bug.cgi?id=750747
33843
33844 2015-06-18 09:26:13 +1000  Jan Schmidt <jan@centricular.com>
33845
33846         * gst/multifile/gstsplitmuxsink.c:
33847         * gst/multifile/gstsplitmuxsink.h:
33848           splitmuxsink: Mask async-start/done while switching files.
33849           Sometimes, extra async-start/done from the internal sink
33850           while the element is still starting up can cause splitmuxsink
33851           to stall in PAUSED state when it has been set to PLAYING
33852           by the app. Drop the child's async-start/done messages while
33853           switching, so they don't cause state changes at the
33854           splitmuxsink level.
33855           https://bugzilla.gnome.org/show_bug.cgi?id=750747
33856
33857 2015-06-15 16:12:10 +1000  Jan Schmidt <jan@centricular.com>
33858
33859         * gst/matroska/matroska-demux.c:
33860           matroska-demux: Use gst_video_multiview_guess_half_aspect()
33861           Use the gst_video_multiview_guess_half_aspect() utility function
33862           to set the half-aspect flag (or not) on stereoscopic frame-packed
33863           videos.
33864
33865 2015-06-15 16:10:37 +1000  Jan Schmidt <jan@centricular.com>
33866
33867         * gst/isomp4/qtdemux.c:
33868           qtdemux: Move multiview caps calculations, add half-aspect heuristics
33869           Move the multiview caps calculations to the configure_stream()
33870           function, so the rest of the video info is available, and
33871           use the gst_video_multiview_guess_half_aspect() function to
33872           determine if the half-aspect flag should be set on frame-packed
33873           video.
33874
33875 2015-06-18 16:06:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33876
33877         * gst/isomp4/qtdemux.c:
33878           qtdemux: Add cslg support
33879           The cslg atom provide information about the DTS shift. This is
33880           needed in recent version of ctts atom where the offset can be
33881           negative. When cslg is missing, we parse the CTTS table as proposed
33882           in the spec to calculate these values.
33883           In this implementation, we only need to know the shift. As GStreamer
33884           cannot transport negative timestamps, we shift the timestamps forward
33885           using that value and adapt the segment to compensate. This patch also
33886           removes bogus offset of ctts_soffset, this offset shall be included
33887           in the edit list.
33888           https://bugzilla.gnome.org/show_bug.cgi?id=751103
33889
33890 2015-06-19 18:37:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33891
33892         * tests/check/elements/qtmux.c:
33893           qtmux: Test gaps at start of stream
33894           https://bugzilla.gnome.org/show_bug.cgi?id=751242
33895
33896 2015-06-19 18:40:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33897
33898         * gst/isomp4/gstqtmux.c:
33899           qtmux: Use PTS to figure-out presence of gaps
33900           We need to look at the presentation timestamp in order to conclude if
33901           there is a gap at the start of a stream.
33902           https://bugzilla.gnome.org/show_bug.cgi?id=751242
33903
33904 2015-06-19 16:45:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33905
33906         * gst/isomp4/gstqtmux.c:
33907           qtmux: Set edit list to compensate DTS shift
33908           We shift DTS forward to avoid negative timestamps which cannot be
33909           represented with version 0 of the CTTS table. To stick with that
33910           version (backward compatibility), the spec recommend using an
33911           edit list entry to move back the presentation time to where it
33912           should be.
33913           https://bugzilla.gnome.org/show_bug.cgi?id=751242
33914
33915 2015-06-22 14:35:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
33916
33917         * gst/flv/gstflvmux.c:
33918           flvmux: Insert AVC end of sequence
33919           This FLV specific mark is needed to prevent Flow Player (most likely
33920           all Flash base player) from going into buffering state when near EOS.
33921           https://bugzilla.gnome.org/show_bug.cgi?id=751320
33922
33923 2015-06-22 13:05:29 +0900  Vineeth TM <vineeth.tm@samsung.com>
33924
33925         * gst/matroska/matroska-demux.c:
33926         * gst/matroska/matroska-parse.c:
33927           matroska: remove useless check
33928           No need to check for context availability while freeing. We are inside
33929           inside a code block with a condition that dereferences context.
33930           if (context->type == 0 ...
33931           https://bugzilla.gnome.org/show_bug.cgi?id=751306
33932
33933 2015-06-22 19:35:57 +0900  Vineeth T M <vineeth.tm@samsung.com>
33934
33935         * gst/matroska/lzo.c:
33936           lzo: fix memory leak
33937           the opened file is not being closed during test, which will result
33938           in memory leak.
33939           https://bugzilla.gnome.org/show_bug.cgi?id=751306
33940
33941 2015-06-22 19:30:58 +0900  Vineeth T M <vineeth.tm@samsung.com>
33942
33943         * ext/mikmod/mikmod_reader.c:
33944           mikmod_reader: Possible null pointer dereference:
33945           gst_reader variable is being used before actually checking if it
33946           allocated properly
33947           https://bugzilla.gnome.org/show_bug.cgi?id=751306
33948
33949 2015-06-22 19:45:14 +0900  Sangkyu Park <sk1122.park@samsung.com>
33950
33951         * gst/rtpmanager/gstrtpjitterbuffer.c:
33952         * gst/rtpmanager/rtpjitterbuffer.c:
33953           rtpjitterbuffer: Minor clean-up
33954           1. Fix the code which is wrong coding style.
33955           2. Fix a typing error of comment.
33956           https://bugzilla.gnome.org/show_bug.cgi?id=751316
33957
33958 2015-06-22 11:28:13 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
33959
33960         * gst/rtpmanager/rtpsource.c:
33961           rtpsource: Do not try to push NULL buffers
33962           If update_receiver_stats() fails, we can't really do anything with this buffer
33963           anymore and have to drop it. This happens if there's a big seqnum
33964           discontinuity for example.
33965           https://bugzilla.gnome.org/show_bug.cgi?id=751311
33966
33967 2015-06-22 13:10:02 +0900  Vineeth TM <vineeth.tm@samsung.com>
33968
33969         * gst/flv/gstflvdemux.c:
33970           flvdemux: trivial cleanup
33971           trivial patch to add proper ( while checking for if(G_UNLIKELY())
33972           https://bugzilla.gnome.org/show_bug.cgi?id=751306
33973
33974 2015-06-22 13:16:08 +0900  Vineeth TM <vineeth.tm@samsung.com>
33975
33976         * gst/audioparsers/gstdcaparse.c:
33977           dcaparse: initialize size variable
33978           size can be used in cleanup without being initialized. Hence
33979           setting it to 0 when declaring
33980           https://bugzilla.gnome.org/show_bug.cgi?id=751306
33981
33982 2015-06-22 13:13:29 +0900  Vineeth TM <vineeth.tm@samsung.com>
33983
33984         * gst/audioparsers/gstmpegaudioparse.c:
33985           mpegaudioparse: initialze bpf variable
33986           bpf variable might be used in cleanup without being intialized.
33987           https://bugzilla.gnome.org/show_bug.cgi?id=751306
33988
33989 2015-06-19 14:50:59 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
33990
33991         * gst/rtpmanager/gstrtprtxqueue.c:
33992           rtprtxqueue: reverse pending list before pushing buffers
33993           With this we send the RTX buffers in the same order
33994           that they were requested.
33995           https://bugzilla.gnome.org/show_bug.cgi?id=751297
33996
33997 2015-06-21 19:22:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
33998
33999         * gst/flv/gstflvmux.c:
34000           flvmux: Fix DTS validity check
34001           This check was up-side-down, causing a bad timestamp at start
34002           and then all timestamp being delayed.
34003           https://bugzilla.gnome.org/show_bug.cgi?id=751298
34004
34005 2015-06-17 15:19:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34006
34007         * gst/isomp4/fourcc.h:
34008         * gst/isomp4/qtdemux_dump.c:
34009         * gst/isomp4/qtdemux_dump.h:
34010         * gst/isomp4/qtdemux_types.c:
34011           cslg: Add Composition Shift Least Greatest Atom
34012           This simply add fourcc and dump function for the cslg Atom.
34013           https://bugzilla.gnome.org/show_bug.cgi?id=751103
34014
34015 2015-06-17 15:18:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34016
34017         * gst/isomp4/qtdemux_dump.c:
34018           ctts_dump: Fix signess issues
34019           It didn't bug, but use correct signess in traces. The number of
34020           entries is unsigned while the offset can be signed according to
34021           recent spec.
34022           https://bugzilla.gnome.org/show_bug.cgi?id=751103
34023
34024 2015-06-16 17:48:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
34025
34026         * common:
34027           Automatic update of common submodule
34028           From 6015d26 to f74b2df
34029
34030 2015-06-16 11:43:39 +0200  Sebastian Dröge <sebastian@centricular.com>
34031
34032         * gst/rtpmanager/gstrtpjitterbuffer.c:
34033           rtpjitterbuffer: gst_rtp_buffer_ext_timestamp() modifies its first argument, keep a copy around
34034
34035 2015-06-16 10:30:34 +0200  Sebastian Dröge <sebastian@centricular.com>
34036
34037         * gst/rtpmanager/gstrtpjitterbuffer.c:
34038           rtpjitterbuffer: Compare ext RTP times, not plain RTP time and ext RTP time when calculating elapsed time
34039           Otherwise all RTP times after a wraparound would be considered as going
34040           backwards, they will always be smaller than the ext RTP time.
34041
34042 2015-06-15 21:32:43 +0200  Sebastian Dröge <sebastian@centricular.com>
34043
34044         * ext/gtk/gtkgstglwidget.c:
34045           gtkglwidget: Const'ify another array
34046
34047 2015-06-15 21:29:46 +0200  Sebastian Dröge <sebastian@centricular.com>
34048
34049         * ext/gtk/gtkgstglwidget.c:
34050           gtkglwidget: Calculate the viewport size ourselves
34051           Getting the current viewport and modifying it relatively will produce an
34052           interesting feedback loop during widget resizing. Over a few frames we
34053           will gradually move the viewport a bit until it converged again, adding
34054           unnecessary additional borders at the top and left.
34055
34056 2015-06-15 21:24:01 +0200  Sebastian Dröge <sebastian@centricular.com>
34057
34058         * ext/gtk/gtkgstglwidget.c:
34059         * ext/gtk/gtkgstwidget.c:
34060           gtk: Use the display width/height for the widget's preferred width/height
34061
34062 2015-06-15 20:45:11 +0200  Sebastian Dröge <sebastian@centricular.com>
34063
34064         * ext/gtk/gstgtksink.c:
34065         * ext/gtk/gtkgstwidget.c:
34066           gtksink: Add support for xRGB/BGRx
34067
34068 2015-06-15 20:39:59 +0200  Sebastian Dröge <sebastian@centricular.com>
34069
34070         * ext/gtk/gstgtksink.c:
34071         * ext/gtk/gtkgstwidget.c:
34072           gtk: Cairo color formats are in native endianness, GStreamer's in memory order
34073           CAIRO_FORMAT_ARGB32 is ARGB on big endian and BGRA on little endian.
34074
34075 2015-06-15 20:35:38 +0200  Sebastian Dröge <sebastian@centricular.com>
34076
34077         * ext/gtk/gstgtkglsink.c:
34078         * ext/gtk/gstgtkglsink.h:
34079         * ext/gtk/gstgtksink.c:
34080         * ext/gtk/gstgtksink.h:
34081         * ext/gtk/gtkgstglwidget.c:
34082         * ext/gtk/gtkgstwidget.c:
34083           gtk: Implement ignore-alpha property and enable it by default
34084
34085 2015-06-15 20:13:57 +0200  Sebastian Dröge <sebastian@centricular.com>
34086
34087         * ext/gtk/gstgtkglsink.c:
34088         * ext/gtk/gstgtksink.c:
34089           gtk: Sync properties from the sink to the widget upon widget creation
34090
34091 2015-06-15 19:25:12 +0200  Sebastian Dröge <sebastian@centricular.com>
34092
34093         * gst/rtpmanager/gstrtpbin.c:
34094           rtpbin: The default rtp-profile should be AVP, not AVPF
34095
34096 2015-06-15 18:28:37 +1000  Matthew Waters <matthew@centricular.com>
34097
34098         * ext/gtk/gstgtkglsink.c:
34099         * ext/gtk/gstgtkglsink.h:
34100         * ext/gtk/gstgtksink.c:
34101         * ext/gtk/gstgtksink.h:
34102         * ext/gtk/gtkgstglwidget.c:
34103         * ext/gtk/gtkgstwidget.c:
34104           gtk: implement pixel and display aspect ratio handling
34105
34106 2015-06-15 14:32:21 +0900  Sangkyu Park <sk1122.park@samsung.com>
34107
34108         * gst/rtpmanager/gstrtpjitterbuffer.c:
34109         * gst/rtpmanager/rtpjitterbuffer.c:
34110           rtpjitterbuffer: Minor cleanup
34111           1. Add Null check in 'free_item' function.
34112           2. Fix a typing error of comment.
34113           https://bugzilla.gnome.org/show_bug.cgi?id=750965
34114
34115 2015-06-15 14:35:35 +1000  Matthew Waters <matthew@centricular.com>
34116
34117         * ext/gtk/gtkgstglwidget.c:
34118           gtk: silence unused variable warnings for unsupported winsys'
34119
34120 2015-06-15 14:33:08 +1000  Matthew Waters <matthew@centricular.com>
34121
34122         * ext/gtk/gtkgstglwidget.c:
34123           gtk: implement basic wayland GL support
34124
34125 2015-06-12 17:44:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34126
34127         * gst/flv/gstflvmux.c:
34128           flmux: Make sure best_time is initialized
34129
34130 2015-06-12 23:29:19 +0200  Sebastian Dröge <sebastian@centricular.com>
34131
34132         * gst/rtpmanager/gstrtpbin.c:
34133         * gst/rtpmanager/gstrtpbin.h:
34134         * gst/rtpmanager/gstrtpsession.c:
34135         * gst/rtpmanager/gstrtpsession.h:
34136           rtpbin/session: Add new ntp-time-source property and deprecate use-pipeline-clock property
34137           The new property allows to select the time source that should be used for the
34138           NTP time in RTCP packets. By default it will continue to calculate the NTP
34139           timestamp (1900 epoch) based on the realtime clock. Alternatively it can use
34140           the UNIX timestamp (1970 epoch), the pipeline's running time or the pipeline's
34141           clock time. The latter is especially useful for synchronizing multiple
34142           receivers if all of them share the same clock.
34143           If use-pipeline-clock is set to TRUE, it will override the ntp-time-source
34144           setting and continue to use the running time plus 70 years. This is only kept
34145           for backwards compatibility.
34146
34147 2015-04-07 16:03:42 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34148
34149         * tests/check/elements/qtmux.c:
34150           tests: qtmux: test for muxing with DTS outside the segment
34151           https://bugzilla.gnome.org/show_bug.cgi?id=740575
34152
34153 2015-06-11 17:26:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34154
34155         * gst/isomp4/qtdemux.c:
34156           qtdemux: Adjust segment according to ctts offset
34157           In presence of a CTTS, the segment start/stop must be offset so
34158           the segment start/stop include the PTS. This is needed since the
34159           PTS cannot be negative in this format. This fixes issues where the
34160           running time of the first buffer isn't at the start.
34161           https://bugzilla.gnome.org/show_bug.cgi?id=740575
34162
34163 2015-04-03 20:34:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34164
34165         * gst/isomp4/gstqtmux.c:
34166         * gst/isomp4/gstqtmux.h:
34167           qtmux: Handle DTS with negative running time
34168           As QT works with duration, simply bring back first DTS to 0 and shift
34169           forward the PTS of the same amount.
34170           https://bugzilla.gnome.org/show_bug.cgi?id=740575
34171
34172 2015-06-10 18:15:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34173
34174         * gst/flv/gstflvmux.c:
34175         * gst/flv/gstflvmux.h:
34176           flvmux: Add negative runtime DTS support
34177           This is done by using new feature of the CollectPad clip function
34178           which sets the DTS as a gint64 in the collected data. It also simplify
34179           the code a bit.
34180           https://bugzilla.gnome.org/show_bug.cgi?id=740575
34181
34182 2015-06-12 23:06:24 +0200  Sebastian Dröge <sebastian@centricular.com>
34183
34184         * gst/rtpmanager/gstrtpbin.c:
34185           rtpbin: Rename some variables and debug output to make more sense
34186           Local and remote were mixed up in a few places, and the time we store here is
34187           not UNIX time (1970 epoch), but NTP time (1900 epoch) in nanoseconds.
34188
34189 2015-06-12 19:21:10 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
34190
34191         * sys/osxaudio/gstosxcoreaudioremoteio.c:
34192           osxaudio: fix latency property query on RemoteIO
34193           AudioUnitGetProperty would fail with kParamErr (-50) every time,
34194           simply because size wasn't initialized.
34195           Now it returns zero latency, but at least it doesn't fail.
34196           https://bugzilla.gnome.org/show_bug.cgi?id=750868
34197
34198 2015-06-12 15:39:56 +0200  Thibault Saunier <tsaunier@gnome.org>
34199
34200         * ext/gtk/gtkgstglwidget.c:
34201           gtk: Do not try to activate a NULL GLContext
34202           At that point in the code nothing guarantees it exists
34203
34204 2015-04-07 14:06:16 +0530  Arun Raghavan <git@arunraghavan.net>
34205
34206         * ext/pulse/pulsesrc.c:
34207           pulsesrc: Fix mapping of latency parameters to buffer attributes
34208
34209 2015-06-12 15:17:30 +1000  Matthew Waters <matthew@centricular.com>
34210
34211         * ext/gtk/gstgtkglsink.c:
34212         * ext/gtk/gstgtkglsink.h:
34213         * ext/gtk/gstgtksink.c:
34214         * ext/gtk/gstgtksink.h:
34215         * ext/gtk/gtkgstglwidget.c:
34216         * ext/gtk/gtkgstwidget.c:
34217           gtk: implement video aspect-ratio handling
34218           For both the software and the GL sink's.
34219           Doesn't deal with the pixel-aspect-ratio field at all yet.
34220
34221 2015-06-12 12:40:50 +1000  Matthew Waters <matthew@centricular.com>
34222
34223         * ext/gtk/gstgtkglsink.c:
34224         * ext/gtk/gstgtksink.c:
34225           gtk: fix a couple of typos
34226
34227 2015-06-12 12:29:37 +1000  Matthew Waters <matthew@centricular.com>
34228
34229         * ext/gtk/gstgtkglsink.c:
34230           gtkglsink: reset the context/display in READY_TO_NULL
34231           Fixes context propagation in pipelines with upstream GL elements.
34232
34233 2015-06-11 12:41:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34234
34235         * tests/examples/gtk/gtkglsink.c:
34236           gstgtk: No need to realize the widget
34237           The widget already does that.
34238
34239 2015-06-11 12:38:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34240
34241         * tests/examples/gtk/gtkglsink.c:
34242         * tests/examples/gtk/gtksink.c:
34243           gstgtk: Don't leak the widget
34244           g_object_get() returns a ref, gtk_container_add() only ref_sink().
34245           That mean we still need to unref afterward. This leak was hiding
34246           a reference bug previously present.
34247
34248 2015-06-11 12:10:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34249
34250         * ext/gtk/gstgtkglsink.c:
34251         * ext/gtk/gstgtksink.c:
34252           gstgtk: Allow doing gst-inspect-1.0 on these elements
34253           This patch allow going gst-inspect-1.0 on these elements removing
34254           ugly crash that was previously occurring. The method consist of
34255           making the widget creation as lazy as possible. This way we don't
34256           endup doing gtk_init() before the application. We also ref_sink()
34257           the widget, so we don't crash if the parent widget is discarded,
34258           and cleanly error out with GL if the widget has no parent window,
34259           because calling gtk_widget_realized() can only be done if the widget
34260           has been parented to a window).
34261
34262 2015-06-12 01:56:37 +1000  Jan Schmidt <jan@centricular.com>
34263
34264         * gst/matroska/matroska-demux.c:
34265           matroska-demux: Actually set detected 3D info into output caps.
34266           Use the information read from the StereoMode info
34267           to configure multiview-mode and multiview-flags in the
34268           video caps.
34269
34270 2015-06-11 13:36:54 +1000  Jan Schmidt <jan@centricular.com>
34271
34272         * gst/multifile/gstsplitmuxpartreader.c:
34273         * gst/multifile/gstsplitmuxsink.c:
34274         * gst/multifile/gstsplitmuxsink.h:
34275           splitmuxsink: Take released-but-not-yet-output bytes into account
34276           When deciding whether it's time to switch to a new file, take into
34277           account data that's been released for pushing, but hasn't yet
34278           been pushed - because downstream is slow or the threads haven't been
34279           scheduled.
34280           Fixes a race in the unit test and probably in practice - sometimes
34281           failing to switch when it should for an extra GOP or two.
34282           Also fix a problem in splitmuxsrc where playback sometimes
34283           stalls at startup if types are found too quickly.
34284           https://bugzilla.gnome.org/show_bug.cgi?id=750747
34285
34286 2015-06-11 15:02:44 +0200  Thibault Saunier <tsaunier@gnome.org>
34287
34288         * ext/gtk/gtkgstglwidget.c:
34289           gtk: Do not try to initialize display if we have not have a GLContext yet
34290
34291 2015-06-11 14:58:27 +0200  Sebastian Dröge <sebastian@centricular.com>
34292
34293         * tests/examples/gtk/Makefile.am:
34294           gtk: Add missing CFLAGS to example
34295
34296 2014-12-18 17:00:30 +1100  Matthew Waters <matthew@centricular.com>
34297
34298         * ext/gtk/Makefile.am:
34299         * ext/gtk/gstgtkglsink.c:
34300         * ext/gtk/gstgtkglsink.h:
34301         * ext/gtk/gstgtksink.c:
34302         * ext/gtk/gstgtksink.h:
34303         * ext/gtk/gstplugin.c:
34304         * ext/gtk/gtkgstglwidget.c:
34305         * ext/gtk/gtkgstglwidget.h:
34306         * ext/gtk/gtkgstwidget.c:
34307         * ext/gtk/gtkgstwidget.h:
34308         * tests/examples/gtk/Makefile.am:
34309         * tests/examples/gtk/gtkglsink.c:
34310         * tests/examples/gtk/gtksink.c:
34311           Implement gtk sinks
34312           two sinks are provided.  gtksink which is a cairo/software based renderer
34313           and gtkglsink which utilises the GL support in gtk and gstreamer.
34314
34315 2015-06-11 01:04:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34316
34317         * gst/isomp4/atoms.c:
34318           atoms: remove custom gst_buffer_new function in favor of core version
34319           Remove a custom specialized version of gst_buffer_new_wrapped by
34320           using gst_buffer_new_wrapped_full inside a macro to simplify
34321           parameters and give it a more meaningful name.
34322           It is only used to create temporary buffers to have its data copied.
34323
34324 2015-06-11 00:14:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34325
34326         * gst/isomp4/atoms.c:
34327           atoms: simplify free form data atoms creation
34328           Avoid creating an intermediary buffer or memory area just
34329           to copy into an atom's data area.
34330
34331 2015-06-10 22:27:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34332
34333         * gst/isomp4/atoms.c:
34334         * gst/isomp4/atoms.h:
34335         * gst/isomp4/fourcc.h:
34336         * gst/isomp4/gstqtmux.c:
34337         * gst/isomp4/gstqtmux.h:
34338         * gst/isomp4/gstqtmuxmap.c:
34339           qtmux: add AC-3 muxing support
34340           Adds AC-3 muxing support. It is defined for mp4 and 3gp formats.
34341           One extra feature that was added was the ability to add extension
34342           atoms after set_caps as the AC-3 extension atom needs some data
34343           that has to be extracted from the stream itself and is not
34344           present on caps.
34345
34346 2015-06-10 22:36:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34347
34348         * gst/isomp4/atoms.c:
34349         * gst/isomp4/atoms.h:
34350           qtmux: remove unused type MP4S
34351
34352 2015-06-10 22:29:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34353
34354         * gst/isomp4/gstqtmux.c:
34355           qtmux: remove duplicate attribute value set
34356           It is also set a few lines below
34357
34358 2015-06-11 00:22:54 +1000  Jan Schmidt <jan@centricular.com>
34359
34360         * gst/matroska/matroska-demux.c:
34361         * gst/matroska/matroska-ids.c:
34362         * gst/matroska/matroska-ids.h:
34363         * gst/matroska/matroska-mux.c:
34364           matroska: Implement basic stereoscopic video support
34365           Implement support for the packed video formats WebM
34366           uses, not all the values that Matroska might use.
34367           In practice, it's really hard to find any samples in the
34368           wild of any.
34369           Supported in both the muxer and demuxer.
34370
34371 2015-06-10 01:26:15 +1000  Jan Schmidt <jan@centricular.com>
34372
34373         * gst/isomp4/fourcc.h:
34374         * gst/isomp4/qtdemux.c:
34375         * gst/isomp4/qtdemux_dump.c:
34376         * gst/isomp4/qtdemux_dump.h:
34377         * gst/isomp4/qtdemux_types.c:
34378           qtdemux: Add basic support for MPEG-A stereoscopic video
34379           The MPEG-A format provides an extension to the ISO base media
34380           file format to store stereoscopic content encoded with different
34381           codecs like H.264 and MPEG-4:2. The stereo video media information(svmi)
34382           atom declares the presence and storage method for the video.
34383           Stereo video information for MPEG-A can also be supplied through
34384           the 'stvi' atom (ref: ISO/IEC_14496-12, ISO/IEC_23000-11), which
34385           is not implemented in this patch.
34386           Also missing is support for stereo video encoded as separate video tracks
34387           for now.
34388           Based on a patch by Sreerenj Balachandran <sreerenj.balachandran@intel.com>
34389           https://bugzilla.gnome.org/show_bug.cgi?id=611157
34390
34391 2015-06-02 16:15:35 -0400  Xavier Claessens <xavier.claessens@collabora.com>
34392
34393         * ext/soup/gstsouphttpsrc.c:
34394         * ext/soup/gstsouphttpsrc.h:
34395           souphttpsrc: Add tls-database property
34396           https://bugzilla.gnome.org/show_bug.cgi?id=750298
34397
34398 2015-06-10 14:33:50 +0200  Sebastian Dröge <sebastian@centricular.com>
34399
34400         * gst/rtp/gstasteriskh263.c:
34401         * gst/rtp/gstrtpac3pay.c:
34402         * gst/rtp/gstrtpamrpay.c:
34403         * gst/rtp/gstrtpceltdepay.c:
34404         * gst/rtp/gstrtpceltpay.c:
34405         * gst/rtp/gstrtpdvpay.c:
34406         * gst/rtp/gstrtpg723pay.c:
34407         * gst/rtp/gstrtpg729pay.c:
34408         * gst/rtp/gstrtpgsmpay.c:
34409         * gst/rtp/gstrtpgstpay.c:
34410         * gst/rtp/gstrtph263pay.c:
34411         * gst/rtp/gstrtph263ppay.c:
34412         * gst/rtp/gstrtph264depay.c:
34413         * gst/rtp/gstrtpj2kpay.c:
34414         * gst/rtp/gstrtpjpegpay.c:
34415         * gst/rtp/gstrtpmp2tpay.c:
34416         * gst/rtp/gstrtpmp4adepay.c:
34417         * gst/rtp/gstrtpmp4apay.c:
34418         * gst/rtp/gstrtpmp4gdepay.c:
34419         * gst/rtp/gstrtpmp4gpay.c:
34420         * gst/rtp/gstrtpmp4vpay.c:
34421         * gst/rtp/gstrtpmpapay.c:
34422         * gst/rtp/gstrtpmparobustdepay.c:
34423         * gst/rtp/gstrtpmpvpay.c:
34424         * gst/rtp/gstrtpqcelpdepay.c:
34425         * gst/rtp/gstrtpqdmdepay.c:
34426         * gst/rtp/gstrtpsbcpay.c:
34427         * gst/rtp/gstrtpspeexpay.c:
34428         * gst/rtp/gstrtpsv3vdepay.c:
34429         * gst/rtp/gstrtptheorapay.c:
34430         * gst/rtp/gstrtpvorbispay.c:
34431         * gst/rtp/gstrtpvrawdepay.c:
34432         * gst/rtp/gstrtpvrawpay.c:
34433         * gst/rtpmanager/gstrtpmux.c:
34434         * gst/rtpmanager/gstrtpsession.c:
34435         * gst/rtpmanager/rtpsession.c:
34436         * gst/rtpmanager/rtpsource.c:
34437           rtp: Use GST_BUFFER_PTS() instead of GST_BUFFER_TIMESTAMP()
34438           The mix between all these in the RTP code is confusing, let's try to be
34439           consistent.
34440
34441 2015-06-10 14:49:50 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
34442
34443         * gst/rtpmanager/rtpsource.c:
34444           rtpmanager: clarify negative lost packets in stats
34445           Also:
34446           - Move notes on units before field documentation.
34447           - Unify documentation style.
34448           https://bugzilla.gnome.org/show_bug.cgi?id=750653
34449
34450 2015-06-10 06:38:39 -0400  Xavier Claessens <xavier.claessens@collabora.com>
34451
34452         * ext/soup/gstsouphttpsrc.c:
34453           souphttpsrc: fix getter of "ssl-use-system-ca-file"
34454           https://bugzilla.gnome.org/show_bug.cgi?id=750298
34455
34456 2015-06-10 09:49:47 +0900  Vineeth TM <vineeth.tm@samsung.com>
34457
34458         * gst/isomp4/qtdemux.c:
34459           qtdemux: fix reverse playback
34460           When performing seek, segment->start is being updated with desired_offset,
34461           but in case of reverse playback segment->start should be 0 and
34462           segment->stop should be updated with desired offset.
34463           https://bugzilla.gnome.org/show_bug.cgi?id=750675
34464
34465 2015-01-21 18:09:03 +0100  Philipp Zabel <p.zabel@pengutronix.de>
34466
34467         * sys/v4l2/gstv4l2allocator.c:
34468         * sys/v4l2/gstv4l2allocator.h:
34469         * sys/v4l2/gstv4l2bufferpool.c:
34470           gstv4l2bufferpool: handle -EPIPE from DQBUF to signal EOS
34471           The V4L2 decoder signals EOS by returning -EPIPE from DQBUF after the
34472           last buffer.
34473           https://bugzilla.gnome.org/show_bug.cgi?id=743338
34474
34475 2015-06-06 21:09:19 -0400  Xavier Claessens <xavier.claessens@collabora.com>
34476
34477         * gst/rtsp/gstrtspsrc.c:
34478         * gst/rtsp/gstrtspsrc.h:
34479           rtspsrc: Add a GTlsInteraction property
34480           It can be used for TLS client authentication.
34481           https://bugzilla.gnome.org/show_bug.cgi?id=750471
34482
34483 2015-01-09 11:36:11 +0100  Enrico Jorns <ejo@pengutronix.de>
34484
34485         * sys/v4l2/gstv4l2transform.c:
34486           v4l2: Allow scaling in the v4l2*convert element
34487           This is inspired of videoscale and videoconvert elements.
34488           https://bugzilla.gnome.org/show_bug.cgi?id=742917
34489
34490 2015-06-09 19:02:55 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
34491
34492         * gst/rtpmanager/rtpsource.c:
34493         * gst/rtpmanager/rtpstats.h:
34494           rtpmanager: document units of stats and arguments
34495           Also, minor spelling and style corrections.
34496           https://bugzilla.gnome.org/show_bug.cgi?id=750653
34497
34498 2015-06-09 14:42:27 +0200  Stefan Sauer <ensonic@users.sf.net>
34499
34500         * Makefile.am:
34501           cruft: add the obsolete tmpl dir to cruft-dirs
34502
34503 2015-06-09 11:30:22 +0200  Edward Hervey <bilboed@bilboed.com>
34504
34505         * common:
34506           Automatic update of common submodule
34507           From d9a3353 to 6015d26
34508
34509 2015-06-09 07:04:07 +0200  Edward Hervey <bilboed@bilboed.com>
34510
34511         * common:
34512           Fix common version
34513           Was accidently downgraded by 87a4884acd8655a6591d735a1d944ecb5ea3de16
34514
34515 2015-06-08 19:11:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34516
34517         * sys/v4l2/gstv4l2object.c:
34518           v4l2: Also set colorimetry on output devices
34519           This completes the code that set the colorimetry on output
34520           device.
34521
34522 2015-06-08 19:10:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34523
34524         * common:
34525         * sys/v4l2/gstv4l2object.c:
34526           v4l2: Add missing SMTP240M matrix
34527           This is missing in the doc, but was in the header.
34528
34529 2015-06-08 23:00:16 +0100  Luis de Bethencourt <luis.bg@samsung.com>
34530
34531         * gst/goom/goom_core.c:
34532           goom: possible uninitialized variables warning
34533           Build fails with the latest snapshot of gcc-4.9 because param1 and param2 might
34534           possibly be used uninitialized. They are set depending on the cases of a switch
34535           statement and the compiler sees this as not a complete guarantee.
34536           Set them to 0 if the switch statement falls down to the default case.
34537           https://bugzilla.gnome.org/show_bug.cgi?id=750566#c6
34538
34539 2015-06-08 17:24:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34540
34541         * sys/v4l2/gstv4l2object.c:
34542           v4l2object: Fully implement colorimetry support
34543           This fixes wrong mapping for sRGB as in GStreamer sRGB correctly
34544           apply to RGB formats, while in V4L2 it's an alias for sYCC. Also
34545           add support for the new quantization (range), ycbcr_encoding (matrix)
34546           and xfer_func (transfer) enumeration.
34547
34548 2015-06-08 17:01:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34549
34550         * sys/v4l2/ext/types-compat.h:
34551         * sys/v4l2/ext/v4l2-common.h:
34552         * sys/v4l2/ext/v4l2-controls.h:
34553         * sys/v4l2/ext/videodev2.h:
34554           v4l2: Update kernel headers to latest from media tree
34555           This is the latest from media tree. This should enable more development
34556           of the v4l2 elements. This includes new flags requires to fix draining
34557           path in decoder, colorimetry and much more.
34558
34559 2015-06-08 23:07:55 +0200  Stefan Sauer <ensonic@users.sf.net>
34560
34561         * common:
34562           Automatic update of common submodule
34563           From d37af32 to d9a3353
34564
34565 2015-06-08 19:42:30 +0100  Chris Clayton <chris2553@googlemail.com>
34566
34567         * gst/rtp/gstrtpvp8pay.c:
34568           rtpvp8depay: potential access beyond end of array
34569           Compiling (with gcc-4.9-20150603) produces an error because of an access beyond
34570           the end of an array. This patch fixes the error by initializing the loop
34571           control/array index variable (i) to 1 and returning i - 1 when a match is found.
34572           Also, because the values stored in the array increase in value as the index
34573           increases, the >= test unnecessary, so it is removed.
34574
34575 2015-04-30 02:52:58 +1000  Jan Schmidt <jan@centricular.com>
34576
34577         * gst/multifile/gstsplitmuxsink.c:
34578           splitmuxsink: Don't accumulate more than 2 GOPs
34579           Don't allow large amounts of data to queue up - we only need
34580           the GOP we're writing, and the GOP we're accumulating.
34581
34582 2015-04-16 10:44:49 +1000  Jan Schmidt <jan@centricular.com>
34583
34584         * gst/isomp4/gstqtmux.c:
34585           isomp4: fsync after sending updates in robust mode
34586           Use the new GstBuffer SYNC_AFTER flag to trigger an fsync
34587           after updating the moov or mdat atom, and after updating the free
34588           atom to make it visible.
34589
34590 2015-04-03 00:57:20 +1100  Jan Schmidt <jan@centricular.com>
34591
34592         * gst/isomp4/gstqtmux.c:
34593           isomp4: Only set moov header into streamheader at EOS
34594           Only update the moov header into the caps if it's the finalised
34595           moov at EOS time. Avoids posting a bogus moov at startup and
34596           repeated updates in robust-recording mode
34597
34598 2015-04-03 01:44:15 +1100  Jan Schmidt <jan@centricular.com>
34599
34600         * tests/check/elements/qtmux.c:
34601           tests: Update mp4 mux test for mdat placeholder change
34602           The mp4 muxer now writes a place-holder mdat as a free
34603           atom followed by a 0-byte mdat that covers the rest of the
34604           file, making it possible to rewrite it as 64-bit, or leave
34605           it as-is if nothing else is written afterward
34606
34607 2015-04-01 11:15:38 +1100  Jan Schmidt <jan@centricular.com>
34608
34609         * gst/isomp4/atoms.c:
34610         * gst/isomp4/atoms.h:
34611         * gst/isomp4/atomsrecovery.c:
34612         * gst/isomp4/gstqtmux.c:
34613         * gst/isomp4/gstqtmux.h:
34614           isomp4: Implement robust muxing using ping-pong strategy
34615           Implement a robust recording mode, where the output
34616           file is always in a playable state, seeking and rewriting
34617           the moov header at a configurable interval. Rewriting
34618           moov is done using reserved space at the start of
34619           the file, and a ping-pong strategy where the moov
34620           is replaced atomically so it's never invalid.
34621           Track when tags have actually changed, and don't write them into
34622           the moov unless they've changed. Clear any existing tags when
34623           re-writing them, so we can do progressive moov updating in robust
34624           recording mode.
34625           Write placeholder mdat as a free atom plus a 32-bit mdat
34626           with '0' size, which means "rest of the file" in the spec.
34627           Re-write it later to a full 64-bit extended size atom if needed.
34628
34629 2015-04-01 00:58:52 +1100  Jan Schmidt <jan@centricular.com>
34630
34631         * gst/isomp4/atoms.c:
34632         * gst/isomp4/atoms.h:
34633         * gst/isomp4/gstqtmux.c:
34634           isomp4: Update edit list when re-writing moov
34635           Correctly update any edit lists each time the moov is recalculated,
34636           updating existing table entries if they already exist instead of just
34637           adding new ones.
34638
34639 2015-04-08 01:41:18 +1000  Jan Schmidt <jan@centricular.com>
34640
34641         * gst/isomp4/gstqtmux.c:
34642           isomp4: Remove an extra bracket in a comment.
34643
34644 2015-03-19 20:29:44 +1100  Jan Schmidt <jan@centricular.com>
34645
34646         * gst/multifile/gstsplitmuxsrc.c:
34647           splitmuxsrc: Protect total_duration state variable with the object lock.
34648           Prevent deadlocks from downstream querying duration from the streaming thread.
34649
34650 2015-06-07 23:06:20 +0200  Stefan Sauer <ensonic@users.sf.net>
34651
34652         * common:
34653           Automatic update of common submodule
34654           From 21ba2e5 to d37af32
34655
34656 2015-06-07 19:24:20 +0100  Luis de Bethencourt <luis.bg@samsung.com>
34657
34658         * gst/goom/gstaudiovisualizer.c:
34659           goom: clean dereferences of private structure
34660           https://bugzilla.gnome.org/show_bug.cgi?id=742875
34661
34662 2015-06-07 19:20:04 +0100  Luis de Bethencourt <luis.bg@samsung.com>
34663
34664         * gst/goom2k1/gstaudiovisualizer.c:
34665           goom2k1: clean dereferences of private structure
34666           https://bugzilla.gnome.org/show_bug.cgi?id=742875
34667
34668 2015-06-07 17:32:01 +0200  Stefan Sauer <ensonic@users.sf.net>
34669
34670         * common:
34671           Automatic update of common submodule
34672           From c408583 to 21ba2e5
34673
34674 2015-06-07 17:01:37 +0200  Stefan Sauer <ensonic@users.sf.net>
34675
34676         * docs/plugins/Makefile.am:
34677           docs: remove variables that we define in the snippet from common
34678           This is syncing our Makefile.am with upstream gtkdoc.
34679
34680 2015-06-07 17:16:19 +0200  Stefan Sauer <ensonic@users.sf.net>
34681
34682         * autogen.sh:
34683         * common:
34684           Automatic update of common submodule
34685           From d676993 to c408583
34686
34687 2015-06-07 16:44:37 +0200  Sebastian Dröge <sebastian@centricular.com>
34688
34689         * configure.ac:
34690           Back to development
34691
34692 === release 1.5.1 ===
34693
34694 2015-06-07 10:46:34 +0200  Sebastian Dröge <sebastian@centricular.com>
34695
34696         * ChangeLog:
34697         * NEWS:
34698         * RELEASE:
34699         * configure.ac:
34700         * docs/plugins/gst-plugins-good-plugins.args:
34701         * docs/plugins/gst-plugins-good-plugins.hierarchy:
34702         * docs/plugins/inspect/plugin-1394.xml:
34703         * docs/plugins/inspect/plugin-aasink.xml:
34704         * docs/plugins/inspect/plugin-alaw.xml:
34705         * docs/plugins/inspect/plugin-alpha.xml:
34706         * docs/plugins/inspect/plugin-alphacolor.xml:
34707         * docs/plugins/inspect/plugin-apetag.xml:
34708         * docs/plugins/inspect/plugin-audiofx.xml:
34709         * docs/plugins/inspect/plugin-audioparsers.xml:
34710         * docs/plugins/inspect/plugin-auparse.xml:
34711         * docs/plugins/inspect/plugin-autodetect.xml:
34712         * docs/plugins/inspect/plugin-avi.xml:
34713         * docs/plugins/inspect/plugin-cacasink.xml:
34714         * docs/plugins/inspect/plugin-cairo.xml:
34715         * docs/plugins/inspect/plugin-cutter.xml:
34716         * docs/plugins/inspect/plugin-debug.xml:
34717         * docs/plugins/inspect/plugin-deinterlace.xml:
34718         * docs/plugins/inspect/plugin-dtmf.xml:
34719         * docs/plugins/inspect/plugin-dv.xml:
34720         * docs/plugins/inspect/plugin-effectv.xml:
34721         * docs/plugins/inspect/plugin-equalizer.xml:
34722         * docs/plugins/inspect/plugin-flac.xml:
34723         * docs/plugins/inspect/plugin-flv.xml:
34724         * docs/plugins/inspect/plugin-flxdec.xml:
34725         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
34726         * docs/plugins/inspect/plugin-goom.xml:
34727         * docs/plugins/inspect/plugin-goom2k1.xml:
34728         * docs/plugins/inspect/plugin-icydemux.xml:
34729         * docs/plugins/inspect/plugin-id3demux.xml:
34730         * docs/plugins/inspect/plugin-imagefreeze.xml:
34731         * docs/plugins/inspect/plugin-interleave.xml:
34732         * docs/plugins/inspect/plugin-isomp4.xml:
34733         * docs/plugins/inspect/plugin-jack.xml:
34734         * docs/plugins/inspect/plugin-jpeg.xml:
34735         * docs/plugins/inspect/plugin-level.xml:
34736         * docs/plugins/inspect/plugin-matroska.xml:
34737         * docs/plugins/inspect/plugin-mulaw.xml:
34738         * docs/plugins/inspect/plugin-multifile.xml:
34739         * docs/plugins/inspect/plugin-multipart.xml:
34740         * docs/plugins/inspect/plugin-navigationtest.xml:
34741         * docs/plugins/inspect/plugin-oss4.xml:
34742         * docs/plugins/inspect/plugin-ossaudio.xml:
34743         * docs/plugins/inspect/plugin-png.xml:
34744         * docs/plugins/inspect/plugin-pulseaudio.xml:
34745         * docs/plugins/inspect/plugin-replaygain.xml:
34746         * docs/plugins/inspect/plugin-rtp.xml:
34747         * docs/plugins/inspect/plugin-rtpmanager.xml:
34748         * docs/plugins/inspect/plugin-rtsp.xml:
34749         * docs/plugins/inspect/plugin-shapewipe.xml:
34750         * docs/plugins/inspect/plugin-shout2send.xml:
34751         * docs/plugins/inspect/plugin-smpte.xml:
34752         * docs/plugins/inspect/plugin-soup.xml:
34753         * docs/plugins/inspect/plugin-spectrum.xml:
34754         * docs/plugins/inspect/plugin-speex.xml:
34755         * docs/plugins/inspect/plugin-taglib.xml:
34756         * docs/plugins/inspect/plugin-udp.xml:
34757         * docs/plugins/inspect/plugin-video4linux2.xml:
34758         * docs/plugins/inspect/plugin-videobox.xml:
34759         * docs/plugins/inspect/plugin-videocrop.xml:
34760         * docs/plugins/inspect/plugin-videofilter.xml:
34761         * docs/plugins/inspect/plugin-videomixer.xml:
34762         * docs/plugins/inspect/plugin-vpx.xml:
34763         * docs/plugins/inspect/plugin-wavenc.xml:
34764         * docs/plugins/inspect/plugin-wavpack.xml:
34765         * docs/plugins/inspect/plugin-wavparse.xml:
34766         * docs/plugins/inspect/plugin-ximagesrc.xml:
34767         * docs/plugins/inspect/plugin-y4menc.xml:
34768         * gst-plugins-good.doap:
34769         * gst/deinterlace/tvtime-dist.c:
34770         * gst/videomixer/videomixerorc-dist.c:
34771         * win32/common/config.h:
34772           Release 1.5.1
34773
34774 2015-06-07 10:38:28 +0200  Sebastian Dröge <sebastian@centricular.com>
34775
34776         * po/af.po:
34777         * po/az.po:
34778         * po/bg.po:
34779         * po/ca.po:
34780         * po/cs.po:
34781         * po/da.po:
34782         * po/de.po:
34783         * po/el.po:
34784         * po/en_GB.po:
34785         * po/eo.po:
34786         * po/es.po:
34787         * po/eu.po:
34788         * po/fi.po:
34789         * po/fr.po:
34790         * po/gl.po:
34791         * po/hr.po:
34792         * po/hu.po:
34793         * po/id.po:
34794         * po/it.po:
34795         * po/ja.po:
34796         * po/lt.po:
34797         * po/lv.po:
34798         * po/mt.po:
34799         * po/nb.po:
34800         * po/nl.po:
34801         * po/or.po:
34802         * po/pl.po:
34803         * po/pt_BR.po:
34804         * po/ro.po:
34805         * po/ru.po:
34806         * po/sk.po:
34807         * po/sl.po:
34808         * po/sq.po:
34809         * po/sr.po:
34810         * po/sv.po:
34811         * po/tr.po:
34812         * po/uk.po:
34813         * po/vi.po:
34814         * po/zh_CN.po:
34815         * po/zh_HK.po:
34816         * po/zh_TW.po:
34817           Update .po files
34818
34819 2015-06-07 10:32:38 +0200  Sebastian Dröge <sebastian@centricular.com>
34820
34821         * gst/rtpmanager/rtpsession.c:
34822         * gst/rtpmanager/rtpsession.h:
34823         * tests/check/elements/rtpsession.c:
34824           rtpsession: Override the SSRC from the packets' SSRC if none was given via caps or property
34825
34826 2015-06-07 09:35:38 +0200  Sebastian Dröge <sebastian@centricular.com>
34827
34828         * po/af.po:
34829         * po/az.po:
34830         * po/bg.po:
34831         * po/ca.po:
34832         * po/cs.po:
34833         * po/da.po:
34834         * po/de.po:
34835         * po/el.po:
34836         * po/en_GB.po:
34837         * po/eo.po:
34838         * po/es.po:
34839         * po/eu.po:
34840         * po/fi.po:
34841         * po/fr.po:
34842         * po/gl.po:
34843         * po/hr.po:
34844         * po/hu.po:
34845         * po/id.po:
34846         * po/it.po:
34847         * po/ja.po:
34848         * po/lt.po:
34849         * po/lv.po:
34850         * po/mt.po:
34851         * po/nb.po:
34852         * po/nl.po:
34853         * po/or.po:
34854         * po/pl.po:
34855         * po/pt_BR.po:
34856         * po/ro.po:
34857         * po/ru.po:
34858         * po/sk.po:
34859         * po/sl.po:
34860         * po/sq.po:
34861         * po/sr.po:
34862         * po/sv.po:
34863         * po/tr.po:
34864         * po/uk.po:
34865         * po/vi.po:
34866         * po/zh_CN.po:
34867         * po/zh_HK.po:
34868         * po/zh_TW.po:
34869           po: Update translations
34870
34871 2015-06-05 15:32:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
34872
34873         * sys/v4l2/gstv4l2object.c:
34874           v4l2: Don't warn when optional CID are not implement
34875           gst_v4l2_get_attributre() shall only be used when the CID is expected
34876           to be supported. Otherwise, we get unwanted warning posted to the bus.
34877
34878 2015-06-05 16:43:08 +0200  Sebastian Dröge <sebastian@centricular.com>
34879
34880         * gst/rtpmanager/gstrtpsession.c:
34881         * gst/rtpmanager/rtpsession.c:
34882         * gst/rtpmanager/rtpsession.h:
34883           rtpsession: Only suggest our internal ssrc if it's not a random one and was selected as internal ssrc
34884           https://bugzilla.gnome.org/show_bug.cgi?id=749581
34885
34886 2015-06-04 14:18:01 +0900  Vineeth TM <vineeth.tm@samsung.com>
34887
34888         * gst/interleave/interleave.c:
34889           interleave: error when channel-positions-from-input=False
34890           self->channels is being incremented only when
34891           channel-positions-from-input is set as TRUE. So in case of FALSE
34892           self->func is not set and hence creating assertion error.
34893           Hence removing the condition to increment self->channels.
34894           https://bugzilla.gnome.org/show_bug.cgi?id=744211
34895
34896 2015-06-05 10:33:11 +0200  Sebastian Dröge <sebastian@centricular.com>
34897
34898         * gst/rtpmanager/gstrtpjitterbuffer.c:
34899           rtpjitterbuffer: Add support for receiving reduced size RTCP
34900           It worked before but gave warnings, now we just ignore RTCP
34901           packets that don't start with a SR. As all we're interested
34902           in here are SRs.
34903
34904 2015-06-03 12:22:42 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
34905
34906         * gst/rtpmanager/gstrtpssrcdemux.c:
34907           rtpssrcdemux: Add support for reduce size rtcp
34908           According to RFC 5506, reduce size packages can be sent, this
34909           packages may not be compound, so we need to add support for
34910           getting ssrc from other types of packages.
34911           https://bugzilla.gnome.org/show_bug.cgi?id=750327
34912
34913 2015-06-03 13:14:44 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
34914
34915         * gst/rtpmanager/rtpsession.c:
34916           rtpsession: Add support for receiving reduced size rtcp
34917           See RFC 5506
34918           https://bugzilla.gnome.org/show_bug.cgi?id=750332
34919
34920 2015-06-04 16:09:41 +0200  Sebastian Dröge <sebastian@centricular.com>
34921
34922         * gst/audioparsers/gstaacparse.c:
34923           aacparse: Add support for channel configurations 11, 12 and 14 and 7 actually has 8 channels
34924           ISO/IEC 14496-3:2009/PDAM 4 added 11, 12 and 14.
34925
34926 2015-06-03 08:57:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
34927
34928         * gst/rtp/gstasteriskh263.c:
34929           asteriskh263: Un-rank clashing depayloader
34930           This depayloader clash with the standard one for H263p. It produces an
34931           H263p stream with a modified header. It uses encoding-name that is the
34932           same as H263p (H263-1998) though the resulting ES is not decodable or
34933           parsable in GStreamer, making it unsuable in dynamic pipeline. This
34934           patch unrank this specialized depayloader since it can only be used in
34935           custom pipeline.
34936           https://bugzilla.gnome.org/show_bug.cgi?id=739935
34937
34938 2015-06-02 18:09:48 +0100  Luis de Bethencourt <luis.bg@samsung.com>
34939
34940         * gst/goom2k1/gstgoom.c:
34941         * gst/goom2k1/gstgoom.h:
34942           goom2k1: remove variables not needed anymore
34943           https://bugzilla.gnome.org/show_bug.cgi?id=742875
34944
34945 2015-06-02 17:52:46 +0100  Luis de Bethencourt <luis.bg@samsung.com>
34946
34947         * gst/goom2k1/Makefile.am:
34948         * gst/goom2k1/gstaudiovisualizer.c:
34949         * gst/goom2k1/gstaudiovisualizer.h:
34950         * gst/goom2k1/gstgoom.c:
34951         * gst/goom2k1/gstgoom.h:
34952           goom2k1: rebase to use the audiovisualizer class
34953           Rebase to have goom2k1 using the common GstAudioVisualizer class
34954           https://bugzilla.gnome.org/show_bug.cgi?id=742875
34955
34956 2015-06-02 17:29:36 +0100  Luis de Bethencourt <luis.bg@samsung.com>
34957
34958         * gst/goom/Makefile.am:
34959         * gst/goom/gstaudiovisualizer.c:
34960         * gst/goom/gstaudiovisualizer.h:
34961         * gst/goom/gstgoom.c:
34962         * gst/goom/gstgoom.h:
34963           goom: rebase to use the audiovisualizer class
34964
34965 2015-06-02 16:31:10 +0200  Edward Hervey <edward@centricular.com>
34966
34967         * tests/check/pipelines/lame.c:
34968           check: Use GST_CHECK_MAIN () macro everywhere
34969           Makes source code smaller, and ensures we go through common initialization
34970           path (like the one that sets up XML unit test output ...)
34971
34972 2015-06-02 16:27:24 +0200  Edward Hervey <edward@centricular.com>
34973
34974         * tests/check/elements/aacparse.c:
34975         * tests/check/elements/ac3parse.c:
34976         * tests/check/elements/apev2mux.c:
34977         * tests/check/elements/aspectratiocrop.c:
34978         * tests/check/elements/audioamplify.c:
34979         * tests/check/elements/audiochebband.c:
34980         * tests/check/elements/audiocheblimit.c:
34981         * tests/check/elements/audiodynamic.c:
34982         * tests/check/elements/audioinvert.c:
34983         * tests/check/elements/audiowsincband.c:
34984         * tests/check/elements/audiowsinclimit.c:
34985         * tests/check/elements/avimux.c:
34986         * tests/check/elements/equalizer.c:
34987         * tests/check/elements/flacparse.c:
34988         * tests/check/elements/id3v2mux.c:
34989         * tests/check/elements/jpegdec.c:
34990         * tests/check/elements/jpegenc.c:
34991         * tests/check/elements/matroskamux.c:
34992         * tests/check/elements/mpegaudioparse.c:
34993         * tests/check/elements/rganalysis.c:
34994         * tests/check/elements/rglimiter.c:
34995         * tests/check/elements/rgvolume.c:
34996         * tests/check/elements/rtpbin.c:
34997         * tests/check/elements/rtpsession.c:
34998         * tests/check/elements/spectrum.c:
34999         * tests/check/elements/videobox.c:
35000         * tests/check/elements/videocrop.c:
35001         * tests/check/elements/videofilter.c:
35002         * tests/check/elements/wavpackdec.c:
35003         * tests/check/elements/wavpackenc.c:
35004         * tests/check/elements/wavpackparse.c:
35005         * tests/check/elements/y4menc.c:
35006         * tests/check/pipelines/simple-launch-lines.c:
35007         * tests/check/pipelines/tagschecking.c:
35008         * tests/check/pipelines/wavpack.c:
35009           check: Use GST_CHECK_MAIN () macro everywhere
35010           Makes source code smaller, and ensures we go through common initialization
35011           path (like the one that sets up XML unit test output ...)
35012
35013 2015-05-26 14:47:31 +0200  Sebastian Dröge <sebastian@centricular.com>
35014
35015         * gst/rtpmanager/rtpsession.c:
35016         * gst/rtpmanager/rtpsession.h:
35017           rtpsession: Only schedule a timer when we actually have to send RTCP
35018           Otherwise we will have 10s-100s of thread wakeups in feedback profiles, create
35019           RTCP packets, etc. just to suppress them in 99% of the cases (i.e. if no
35020           feedback is actually pending and no regular RTCP has to be sent).
35021           This improves CPU usage and battery life quite a lot.
35022           https://bugzilla.gnome.org/show_bug.cgi?id=746543
35023
35024 2015-05-22 13:44:03 +0300  Sebastian Dröge <sebastian@centricular.com>
35025
35026         * gst/rtpmanager/rtpsession.c:
35027           rtpsession: Remove useless goto
35028           https://bugzilla.gnome.org/show_bug.cgi?id=746543
35029
35030 2015-05-21 12:54:47 +0300  Sebastian Dröge <sebastian@centricular.com>
35031
35032         * tests/examples/rtp/Makefile.am:
35033         * tests/examples/rtp/client-H264-rtx.sh:
35034         * tests/examples/rtp/client-rtpaux.c:
35035         * tests/examples/rtp/server-VTS-H264-rtx.sh:
35036         * tests/examples/rtp/server-rtpaux.c:
35037           examples: Set RTP profile to AVPF for rtpaux examples
35038           https://bugzilla.gnome.org/show_bug.cgi?id=746543
35039
35040 2015-05-04 16:41:50 +0200  Sebastian Dröge <sebastian@centricular.com>
35041
35042         * gst/rtsp/gstrtspsrc.c:
35043           rtspsrc: Set RTP profile on the rtpsession objects
35044           https://bugzilla.gnome.org/show_bug.cgi?id=746543
35045
35046 2015-05-21 14:13:56 +0300  Sebastian Dröge <sebastian@centricular.com>
35047
35048         * gst/rtpmanager/gstrtpbin.c:
35049         * gst/rtpmanager/gstrtpbin.h:
35050           rtpbin: Add rtp-profile property for setting the default profile of newly created sessions
35051           https://bugzilla.gnome.org/show_bug.cgi?id=746543
35052
35053 2015-05-04 11:51:41 +0200  Sebastian Dröge <sebastian@centricular.com>
35054
35055         * gst/rtpmanager/rtpsession.c:
35056           rtpsession: Only put RRs and full SDES into regular RTCP packets
35057           If we may suppress the packet due to the rules of RFC4585 (i.e. when
35058           below the t-rr-int), we can send a smaller RTCP packet without RRs
35059           and full SDES. In theory we could even send a minimal RTCP packet
35060           according to RFC5506, but we don't support that yet.
35061           https://bugzilla.gnome.org/show_bug.cgi?id=746543
35062
35063 2015-05-04 13:51:50 +0200  Sebastian Dröge <sebastian@centricular.com>
35064
35065         * gst/rtpmanager/rtpsession.c:
35066         * gst/rtpmanager/rtpsession.h:
35067           rtpsession: Keep track of tp/tn and t_rr_last separately
35068           Otherwise we can't properly schedule RTCP in feedback profiles as we need to
35069           distinguish the time when we last checked for sending RTCP (tp) but might have
35070           suppressed it, and the time when we last actually sent a non-early RTCP
35071           packet.
35072           This together with the other changes should now properly implement RTCP
35073           scheduling according to RFC4585, and especially allow us to send feedback
35074           packets a lot if needed but only send regular RTCP packets every once in a
35075           while.
35076           https://bugzilla.gnome.org/show_bug.cgi?id=746543
35077
35078 2015-05-04 11:42:08 +0200  Sebastian Dröge <sebastian@centricular.com>
35079
35080         * gst/rtpmanager/gstrtpsession.c:
35081         * gst/rtpmanager/rtpsession.c:
35082         * gst/rtpmanager/rtpsession.h:
35083         * gst/rtpmanager/rtpsource.h:
35084         * gst/rtpmanager/rtpstats.c:
35085         * gst/rtpmanager/rtpstats.h:
35086           rtpsession: Add property for selecting RTP profile (AVP/AVPF/etc)
35087           And modify our RTCP scheduling algorithm accordingly. We now can send more
35088           RTCP packets if needed for feedback, but will throttle full RTCP packets by
35089           rtcp-min-interval (t-rr-int from RFC4585).
35090           In non-feedback mode, rtcp-min-interval is Tmin from RFC3550, which is
35091           statically set to 1s or 0s by RFC4585. Tmin defines how often we should
35092           send RTCP packets at most.
35093           https://bugzilla.gnome.org/show_bug.cgi?id=746543
35094
35095 2015-05-30 17:41:05 -0400  Olivier Crête <olivier.crete@collabora.com>
35096
35097         * gst/law/mulaw-decode.c:
35098           mulawdec: Let baseclass estimate bitrate
35099           This makes playback directly from a file work with the right caps.
35100
35101 2015-05-27 16:31:23 +0100  Tim-Philipp Müller <tim@centricular.com>
35102
35103         * gst/udp/gstdynudpsink.c:
35104         * gst/udp/gstdynudpsink.h:
35105           dynudpsink: keep GCancellable fd around instead of re-creating it constantly
35106           And create it only when starting the element.
35107
35108 2015-05-27 15:55:56 +0100  Tim-Philipp Müller <tim@centricular.com>
35109
35110         * gst/udp/gstmultiudpsink.c:
35111         * gst/udp/gstmultiudpsink.h:
35112           udpsink, multiudpsink: keep GCancellable fd around instead of re-creating it constantly
35113           Otherwise we constantly create/close event file descriptors,
35114           every time we call g_socket_condition_timed_wait() or
35115           g_socket_send_message(s)(), i.e. a lot. Which is not
35116           particularly good for performance.
35117           Can't create GCancellable in ::start() here because it's used
35118           in client_new() which may be called via the add-client action
35119           signal which may be called before the element is up and running.
35120
35121 2015-05-19 18:13:16 +0100  Tim-Philipp Müller <tim@centricular.com>
35122
35123         * gst/udp/gstudpsrc.c:
35124         * gst/udp/gstudpsrc.h:
35125           udpsrc: keep GCancellable fd around instead of re-creating it constantly
35126           Otherwise we constantly create/close event file descriptors,
35127           every single time we call g_socket_condition_timed_wait() or
35128           g_socket_receive_message(), i.e. twice per packet received!
35129           This was not particularly good for performance.
35130           Also only create GCancellable on start-up.
35131
35132 2015-05-26 15:33:37 +0100  Luis de Bethencourt <luis.bg@samsung.com>
35133
35134         * gst/matroska/matroska-read-common.c:
35135           matroska: overwritten value assignment
35136           curpos is set and immediately after, set again. Remove the redundant
35137           assignment.
35138           https://bugzilla.gnome.org/show_bug.cgi?id=749909
35139
35140 2015-05-23 13:47:17 +0100  Tim-Philipp Müller <tim@centricular.com>
35141
35142         * gst/rtp/gstrtpvrawdepay.c:
35143           rtpvrawdepay: don't shadow existing outbuf variable
35144           And fix unref of the wrong one which will contain NULL
35145           in an error code path.
35146
35147 2015-05-23 13:23:22 +0100  Tim-Philipp Müller <tim@centricular.com>
35148
35149         * gst/rtp/gstrtpvrawdepay.c:
35150         * gst/rtp/gstrtpvrawdepay.h:
35151           rtpvrawdepay: map/unmap output frame only once, not for every input packet
35152           Map output buffer after creating it and keep it mapped
35153           until we're done with it instead of mapping/unmapping
35154           it for every single input buffer.
35155
35156 2015-05-25 08:47:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35157
35158         * gst/isomp4/qtdemux.c:
35159           qtdemux: remove fixme from 2006
35160           It has been verified by use over time.
35161
35162 2015-05-23 14:36:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35163
35164         * gst/isomp4/qtdemux.c:
35165           qtdemux: fix reverse playback of fragmented media
35166           qtdemux creates a samples array and gets the timestamps for buffers by
35167           accumulating their durations. When doing reverse playback of fragments,
35168           accumulating samples will lead to wrong timestamps as the timestamps
35169           should go decreasing from fragment to fragment and the accumulation
35170           will produce wrong results.
35171           In this case, when receiving a discont for fragmented reverse playback,
35172           the previous samples information should be flushed before new data
35173           is processed.
35174
35175 2015-05-23 01:03:18 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
35176
35177         * gst/multifile/gstsplitfilesrc.c:
35178           splitfilesrc: Implement binary search in find_part_for_offset
35179           Implement binary search using gst_util_array_binary_search
35180           https://bugzilla.gnome.org/show_bug.cgi?id=749690
35181
35182 2015-05-21 13:26:53 +0300  Sebastian Dröge <sebastian@centricular.com>
35183
35184         * gst/rtpmanager/rtpsession.c:
35185           rtpsession: Don't crash if we receive FIR/PLI from a source we don't know
35186
35187 2015-05-21 09:35:58 +0200  Santiago Carot-Nemesio <sancane@gmail.com>
35188
35189         * gst/rtpmanager/rtpsession.c:
35190           rtpsession: Fix collection of statistics
35191           Stats should be collected on the media rtp source not in the
35192           sender one.
35193           https://bugzilla.gnome.org/show_bug.cgi?id=749669
35194
35195 2015-04-20 10:07:30 +0200  Edward Hervey <edward@centricular.com>
35196
35197         * gst/multifile/gstmultifilesink.c:
35198         * gst/multifile/gstmultifilesink.h:
35199           multifilesink: Add a new max-duration file switching mode
35200           This new mode ensures that files will never exceed a certain duration
35201           based on incoming buffer PTS (and duration if present)
35202           Note:
35203           * You need timestamped buffers (duh). If some of the incoming buffers don't
35204           have PTS, then it will just accept them in the current file
35205
35206 2015-04-17 16:18:32 +0200  Edward Hervey <edward@centricular.com>
35207
35208         * gst/multifile/gstmultifilesink.c:
35209           multifilesink: streamline the file-switch code a bit
35210           Use the same functions regardless of the mode we are using
35211
35212 2015-04-02 13:35:18 +0100  Edward Hervey <edward@centricular.com>
35213
35214         * gst/multifile/gstmultifilesink.c:
35215         * gst/multifile/gstmultifilesink.h:
35216           multifilesink: add "aggregate-gops" property to process GOPs as a whole
35217           This property can be used in combination with next-file=max-size
35218           (and perhaps a future next-file=max-duration) to make sure that
35219           each file part starts cleanly with a key frame and the appropriate headers.
35220           In order for this property to work correctly, upstream elements should make
35221           sure than any headers that need to be written in a standalone file are:
35222           1) in the streamheader caps field
35223           2) and/or in the stream as one or more buffers marked with GST_BUFFER_FLAG_HEADER
35224           that are just before the keyframe buffer
35225           This is useful for MPEG-TS/MPEG-PS file segmenting in
35226           combination with mpegtsmux or mpegpsmux.
35227           Original patch by: Tim-Philipp Müller <tim@centricular.com>
35228
35229 2015-05-20 16:37:22 +0300  Sebastian Dröge <sebastian@centricular.com>
35230
35231         * gst/rtsp/gstrtspsrc.h:
35232           rtspsrc: Use single-include header for the RTSP library
35233
35234 2014-10-24 23:47:21 +0100  Tim-Philipp Müller <tim@centricular.com>
35235
35236         * gst/udp/gstdynudpsink.c:
35237         * gst/udp/gstmultiudpsink.c:
35238         * gst/udp/gstudpsrc.c:
35239           udp: don't use soon-to-be-deprecated g_cancellable_reset()
35240           From the API documentation: "Note that it is generally not
35241           a good idea to reuse an existing cancellable for more
35242           operations after it has been cancelled once, as this
35243           function might tempt you to do. The recommended practice
35244           is to drop the reference to a cancellable after cancelling
35245           it, and let it die with the outstanding async operations.
35246           You should create a fresh cancellable for further async
35247           operations."
35248           https://bugzilla.gnome.org/show_bug.cgi?id=739132
35249
35250 2015-05-18 20:13:01 +0200  Stefan Sauer <ensonic@users.sf.net>
35251
35252         * gst/audiofx/audiochebband.c:
35253         * gst/audiofx/audiocheblimit.c:
35254         * gst/cutter/gstcutter.c:
35255         * gst/equalizer/gstiirequalizernbands.c:
35256         * gst/multifile/gstmultifilesink.c:
35257           Revert "doc: Workaround gtkdoc issue"
35258           This reverts commit 1797c8f8b12d7f4c7a9444c94f34f4d08ec85945.
35259           This is fixed by the gtk-doc 1.23 release.
35260           <para> cannot contain <refsect2>:
35261           http://www.docbook.org/tdg/en/html/para.html
35262           http://www.docbook.org/tdg/en/html/refsect2.html
35263
35264 2015-05-18 16:40:21 +0200  Nicola Murino <nicola.murino@gmail.com>
35265
35266         * gst/rtp/gstrtpg726pay.c:
35267           rtpg726pay: fix caps leak
35268           https://bugzilla.gnome.org/show_bug.cgi?id=749544
35269
35270 2015-05-18 16:34:13 +0200  Nicola Murino <nicola.murino@gmail.com>
35271
35272         * gst/rtp/gstrtpg726depay.c:
35273           rtpg726depay: don't leak input buffer
35274           https://bugzilla.gnome.org/show_bug.cgi?id=749543
35275
35276 2015-05-18 17:38:31 +0300  Sebastian Dröge <sebastian@centricular.com>
35277
35278         * gst/rtpmanager/rtpsource.c:
35279           rtpsource: Queue bad packets instead of dropping them
35280           So we can send them out once we found the next, consecutive sequence number in
35281           case one is following.
35282
35283 2015-05-18 17:38:14 +0300  Sebastian Dröge <sebastian@centricular.com>
35284
35285         * gst/rtpmanager/rtpsource.c:
35286           rtpsource: Use g_queue_foreach() to unref all buffers in queues
35287
35288 2015-05-18 17:19:31 +0300  Sebastian Dröge <sebastian@centricular.com>
35289
35290         * gst/rtpmanager/rtpsource.c:
35291           rtpsource: Refactor seqnum comparison code a bit
35292
35293 2015-05-18 17:08:53 +0300  Sebastian Dröge <sebastian@centricular.com>
35294
35295         * gst/rtpmanager/rtpsource.c:
35296           rtpsource: Allow sequence number wraparound during probation
35297
35298 2015-05-18 17:07:23 +0300  Sebastian Dröge <sebastian@centricular.com>
35299
35300         * gst/rtpmanager/rtpsource.c:
35301           rtpsource: Make sequence number comparison code more readable
35302           ... by using gst_rtp_buffer_compare_seqnum() and signed integers
35303           instead of implictly using effects of integer over/underflows.
35304
35305 2015-04-22 18:54:06 +0200  Sebastian Dröge <sebastian@centricular.com>
35306
35307         * gst/rtpmanager/gstrtpjitterbuffer.c:
35308           rtpjitterbuffer: When detecting a huge seqnum gap, wait for 5 consecutive packets before resetting everything
35309           It might just be a late retransmission or spurious packet from elsewhere, but
35310           resetting everything would mean that we will cause a noticeable hickup. Let's
35311           get some confidence first that the sequence numbers changed for whatever
35312           reason.
35313           https://bugzilla.gnome.org/show_bug.cgi?id=747922
35314
35315 2015-05-16 23:37:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35316
35317         * gst/audiofx/audiochebband.c:
35318         * gst/audiofx/audiocheblimit.c:
35319         * gst/cutter/gstcutter.c:
35320         * gst/equalizer/gstiirequalizernbands.c:
35321         * gst/multifile/gstmultifilesink.c:
35322           doc: Workaround gtkdoc issue
35323           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
35324           followed by a refsect2. Workaround the issue by wrapping the
35325           refsect2 into para.
35326
35327 2015-01-23 13:57:40 +0100  Stefan Sauer <ensonic@users.sf.net>
35328
35329         * gst/isomp4/qtdemux_types.c:
35330           qtdemux: avoid wrong warnings on unknown node types
35331           Add 'name' and 'mean' fourccs, as we handle them. Right now each use would
35332           trigger a warning.
35333
35334 2015-05-08 19:13:00 +0200  Nicola Murino <nicola.murino@gmail.com>
35335
35336         * gst/rtp/gstrtpg726depay.c:
35337         * gst/rtp/gstrtpg726depay.h:
35338           rtpg726depay: add block_align to output caps
35339           It is needed to correctly negotiate caps with matroskamux
35340           and most other muxers.
35341           https://bugzilla.gnome.org/show_bug.cgi?id=749129
35342
35343 2015-05-12 13:41:58 +0300  Sebastian Dröge <sebastian@centricular.com>
35344
35345         * gst/audiofx/audiofxbasefirfilter.c:
35346           audiofxbasefirfilter: Fix time-domain convolution with >1 channels
35347           input_samples is the number of frames, but we used it as the number of
35348           samples.
35349           https://bugzilla.gnome.org/show_bug.cgi?id=747204
35350
35351 2015-05-12 12:13:16 +0300  Sebastian Dröge <sebastian@centricular.com>
35352
35353         * ext/vpx/gstvp8enc.c:
35354         * ext/vpx/gstvp9enc.c:
35355           vp[89]enc: Properly convert between GStreamer and encoder timebase
35356           ... by switching numerator and denominator when scaling.
35357           https://bugzilla.gnome.org/show_bug.cgi?id=749122
35358
35359 2015-05-11 13:33:26 +0300  Sebastian Dröge <sebastian@centricular.com>
35360
35361         * ext/vpx/gstvp8enc.c:
35362         * ext/vpx/gstvp9enc.c:
35363           vp[89]enc: Don't set timebase from the framerate
35364           The framerate very often is just an indication of the ideal framerate, not the
35365           actual framerate of the stream. By just using the framerate, we confuse the
35366           rate control algorithm algorithm as multiple frames will map to the same PTS
35367           or have durations of 0.
35368           https://bugzilla.gnome.org/show_bug.cgi?id=749122
35369
35370 2015-05-10 14:21:04 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
35371
35372         * tests/check/elements/wavpackparse.c:
35373           tests: wavpackparse: fix unit test
35374           See also https://bugzilla.gnome.org/show_bug.cgi?id=738237
35375
35376 2015-05-10 11:34:33 +0100  Tim-Philipp Müller <tim@centricular.com>
35377
35378         * ext/twolame/gsttwolamemp2enc.c:
35379           docs: update example pipelines in element docs
35380           Mostly gst-launch -> gst-launch-1.0, but also
35381           use autoaudiosink/autovideosink in more places
35382           and update pipelines a little or flesh out
35383           descriptions.
35384
35385 2015-05-10 11:34:33 +0100  Tim-Philipp Müller <tim@centricular.com>
35386
35387         * ext/lame/gstlamemp3enc.c:
35388           docs: update example pipelines in element docs
35389           Mostly gst-launch -> gst-launch-1.0, but also
35390           use autoaudiosink/autovideosink in more places
35391           and update pipelines a little or flesh out
35392           descriptions.
35393
35394 2015-05-10 11:05:00 +0100  Tim-Philipp Müller <tim@centricular.com>
35395
35396         * ext/shout2/gstshout2.c:
35397         * ext/vpx/gstvp8dec.c:
35398         * ext/vpx/gstvp8enc.c:
35399         * ext/vpx/gstvp9dec.c:
35400         * ext/vpx/gstvp9enc.c:
35401         * gst/rtp/gstrtpL16depay.c:
35402         * gst/rtp/gstrtpL16pay.c:
35403         * gst/rtp/gstrtpL24depay.c:
35404         * gst/rtp/gstrtpL24pay.c:
35405         * gst/rtp/gstrtpac3pay.c:
35406         * gst/rtp/gstrtpamrpay.c:
35407         * gst/rtpmanager/gstrtpmux.c:
35408         * tests/check/pipelines/wavenc.c:
35409         * tests/examples/rtp/client-PCMA.c:
35410         * tests/examples/rtp/server-alsasrc-PCMA.c:
35411           docs: update example pipelines in element docs
35412           Mostly gst-launch -> gst-launch-1.0
35413           Use autovideosink/autoaudiosink more often.
35414           Sprinkle some converters here and there.
35415
35416 2015-05-09 19:48:55 +0200  Piotr Drąg <piotrdrag@gmail.com>
35417
35418         * po/POTFILES.in:
35419           po: update POTFILES.in
35420           https://bugzilla.gnome.org/show_bug.cgi?id=749163
35421
35422 2015-05-10 10:52:18 +0100  Tim-Philipp Müller <tim@centricular.com>
35423
35424         * gst/multifile/gstsplitmuxsrc.c:
35425           splitmuxsrc: minor error message clean-up
35426           Don't put filename in error message shown to user.
35427
35428 2015-05-07 16:25:36 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35429
35430         * gst/audioparsers/gstflacparse.c:
35431           flacparse: fix buffer leak when stored to seektable
35432           Fix a leak with the
35433           validate.file.playback.change_state_intensive.samples_multimedia_cx_flac_Yesterday_flac
35434           scenario.
35435           https://bugzilla.gnome.org/show_bug.cgi?id=749072
35436
35437 2015-05-07 17:10:37 +0900  Paul Hyunil <paul.hyunil@lge.com>
35438
35439         * gst/isomp4/qtdemux.c:
35440           qtdemux: fix example pipeline in docs
35441           The gst-launch script for example launch line to test qtdemux is
35442           missing a queue before the decodebins, otherwise the gst-launch-1.0
35443           command won't work.
35444           https://bugzilla.gnome.org/show_bug.cgi?id=749054
35445
35446 2015-05-07 14:51:45 +0200  Sebastian Dröge <sebastian@centricular.com>
35447
35448         * gst/rtpmanager/rtpsession.c:
35449           Revert "rtpsession: Also report internal sources in on-new-ssrc and on-ssrc-active"
35450           This reverts commit d22ec496328e6ba8edbf2d071d5608b2af2831e8.
35451           Application code might expect that it only gets external sources on those
35452           signals, and get confused by this. If anything we would need to add new
35453           signals.
35454
35455 2015-03-25 15:27:34 +0100  Sebastian Dröge <sebastian@centricular.com>
35456
35457         * gst/rtpmanager/rtpsession.c:
35458           rtpsession: Also report internal sources in on-new-ssrc and on-ssrc-active
35459           Without this it seems impossible for an application to easily get notified
35460           about the internal ssrcs that are created, e.g. sender sources, and also
35461           to know when they are active and produce RTCP packets.
35462           https://bugzilla.gnome.org/show_bug.cgi?id=746747
35463
35464 2015-05-04 19:26:14 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35465
35466         * ext/jpeg/gstjpegdec.c:
35467           jpegdec: fix frame leaks in handle_frame() implementation
35468           handle_frame() is supposed to consume @frame, so if we don't call
35469           gst_video_decoder_drop_frame() or gst_video_decoder_finish_frame() we have to
35470           release it manually.
35471           https://bugzilla.gnome.org/show_bug.cgi?id=748909
35472
35473 2015-05-04 16:50:38 +0200  Sebastian Dröge <sebastian@centricular.com>
35474
35475         * gst/rtsp/gstrtspsrc.c:
35476           rtspsrc: Fix up last commit
35477
35478 2015-05-04 16:46:02 +0200  Sebastian Dröge <sebastian@centricular.com>
35479
35480         * gst/rtsp/gstrtspsrc.c:
35481           rtspsrc: Only do RTX when using a feedback profile
35482
35483 2015-05-04 13:50:31 +0200  Sebastian Dröge <sebastian@centricular.com>
35484
35485         * gst/rtpmanager/rtpsession.c:
35486           rtpsession: The stats min_interval is in seconds, not nanoseconds
35487           We have to scale it to compare it against our clock times.
35488
35489 2015-05-04 11:38:27 +0200  Sebastian Dröge <sebastian@centricular.com>
35490
35491         * gst/rtpmanager/rtpsession.c:
35492           rtpsession: Only return TRUE if early feedback was requested already and it's early enough
35493
35494 2015-04-30 15:42:34 +0100  Luis de Bethencourt <luis.bg@samsung.com>
35495
35496         * gst/matroska/matroska-parse.c:
35497           matroska: remove unused property enum items
35498
35499 2015-04-30 12:13:59 +0100  Tim-Philipp Müller <tim@centricular.com>
35500
35501         * gst/isomp4/qtdemux.c:
35502           qtdemux: fix buffer leak on eos in push mode
35503           Based on patch by Guillaume Desmottes.
35504           scenario: validate.http.playback.seek_with_stop.raw_h264_1_mp4
35505           https://bugzilla.gnome.org/show_bug.cgi?id=748617
35506
35507 2015-04-29 19:41:29 +0200  Sebastian Dröge <sebastian@centricular.com>
35508
35509         * gst/isomp4/qtdemux.c:
35510           qtdemux: Check for sizes of the rdrf (redirect) atom before accessing the data and use g_strndup() instead of g_strdup()
35511           Thanks to Ralph Giles for reporting this.
35512
35513 2015-04-29 15:52:27 +0200  Sebastian Dröge <sebastian@centricular.com>
35514
35515         * gst/rtsp/gstrtspsrc.c:
35516           rtspsrc: Only enable retransmissions if there is retransmission info in the SDP
35517           Otherwise we're going to send early RTCP and NACKs in non-feedback sessions
35518           too, which will confuse servers.
35519           https://bugzilla.gnome.org/show_bug.cgi?id=748627
35520
35521 2015-02-11 18:09:24 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
35522
35523         * ext/dv/gstdvdemux.c:
35524           dvdemux: extract recording time
35525           Extracts the recorded time of the dv file from
35526           the metadata and puts it into the global tags.
35527           https://bugzilla.gnome.org/show_bug.cgi?id=743657
35528
35529 2015-04-28 15:59:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35530
35531         * gst/matroska/matroska-demux.c:
35532           matroskademux: fix seek event leak
35533           gst_matroska_demux_handle_seek_event() doesn't consume the
35534           event so we have to unref it.
35535           https://bugzilla.gnome.org/show_bug.cgi?id=748584
35536
35537 2015-04-28 15:42:49 +0200  Sebastian Dröge <sebastian@centricular.com>
35538
35539         * gst/matroska/matroska-demux.c:
35540           matroska-demux: Send pending tags when adding a new pad
35541           We might've parsed those tags before already and tried to push them to
35542           non-existing pads before. Now let's do it for real.
35543
35544 2015-04-23 18:57:37 +0200  Sebastian Dröge <sebastian@centricular.com>
35545
35546         * gst/rtpmanager/rtpstats.c:
35547           rtpstats: Average RTCP packet size is in bytes, bandwidths in bits
35548           We need to convert the size to bits for our calculations.
35549           https://bugzilla.gnome.org/show_bug.cgi?id=747863
35550
35551 2015-04-23 18:53:39 +0200  Sebastian Dröge <sebastian@centricular.com>
35552
35553         * gst/rtpmanager/rtpstats.c:
35554           rtpstats: Use the same lower limit for RTCP bandwidth to stop sending RTCP everywhere
35555           https://bugzilla.gnome.org/show_bug.cgi?id=747863
35556
35557 2015-04-14 18:41:07 +0200  Sebastian Dröge <sebastian@centricular.com>
35558
35559         * gst/rtpmanager/gstrtpsession.c:
35560         * gst/rtpmanager/rtpsession.c:
35561           rtpsession: Use bandwidth calculation by default instead of some arbitrary hardcoded value
35562           https://bugzilla.gnome.org/show_bug.cgi?id=747863
35563
35564 2015-04-23 18:49:37 +0200  Sebastian Dröge <sebastian@centricular.com>
35565
35566         * gst/rtpmanager/rtpsession.c:
35567           rtpsession: Bandwidth is supposed to be in bits/s, not bytes/s
35568           https://bugzilla.gnome.org/show_bug.cgi?id=747863
35569
35570 2015-04-27 16:36:27 +0200  Sebastian Dröge <sebastian@centricular.com>
35571
35572         * tests/check/elements/rtpjitterbuffer.c:
35573           rtpjitterbuffer: Fix RTX unit test
35574           The calculations were a bit off everywhere, even before the changes done
35575           recently to the delay for RTX of expected future packets. It only worked by
35576           accident, but now the calculations are all correct again. Hopefully.
35577
35578 2015-04-27 11:22:11 +0100  Luis de Bethencourt <luis.bg@samsung.com>
35579
35580         * gst/avi/gstavimux.c:
35581         * gst/debugutils/breakmydata.c:
35582         * gst/debugutils/cpureport.c:
35583         * gst/debugutils/gstnavseek.c:
35584         * gst/debugutils/progressreport.c:
35585         * gst/debugutils/rndbuffersize.c:
35586         * gst/dtmf/gstrtpdtmfdepay.c:
35587         * gst/flv/gstindex.c:
35588         * gst/goom/gstgoom.c:
35589         * gst/goom2k1/gstgoom.c:
35590         * gst/id3demux/gstid3demux.c:
35591         * gst/isomp4/gstrtpxqtdepay.c:
35592         * gst/law/mulaw-decode.c:
35593         * gst/law/mulaw-encode.c:
35594         * gst/matroska/matroska-demux.c:
35595         * gst/matroska/matroska-mux.c:
35596         * gst/matroska/matroska-parse.c:
35597         * gst/multifile/gstmultifilesrc.c:
35598         * gst/multipart/multipartmux.c:
35599         * gst/rtp/gstrtpamrdepay.c:
35600         * gst/rtp/gstrtpceltdepay.c:
35601         * gst/rtp/gstrtpdvdepay.c:
35602         * gst/rtp/gstrtpg723depay.c:
35603         * gst/rtp/gstrtpg729depay.c:
35604         * gst/rtp/gstrtpmp4vpay.c:
35605         * gst/rtp/gstrtppcmadepay.c:
35606         * gst/rtp/gstrtppcmudepay.c:
35607         * gst/rtp/gstrtpqcelpdepay.c:
35608         * gst/rtp/gstrtpspeexdepay.c:
35609         * gst/rtpmanager/gstrtpmux.c:
35610         * gst/videocrop/gstaspectratiocrop.c:
35611         * gst/videocrop/gstvideocrop.c:
35612         * gst/videofilter/gstvideotemplate.c:
35613         * gst/y4m/gsty4mencode.c:
35614           Rename property enums from ARG_ to PROP_
35615           Property enum items should be named PROP_ for consistency and readability.
35616
35617 2015-04-27 10:55:13 +0100  Luis de Bethencourt <luis.bg@samsung.com>
35618
35619         * gst/audiofx/gststereo.c:
35620           Rename property enums from ARG_ to PROP_
35621           Property enum items should be named PROP_ for consistency and readability.
35622
35623 2015-04-25 02:49:58 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
35624
35625         * gst/rtpmanager/gstrtpjitterbuffer.c:
35626           rtpjitterbuffer: Fix "stats" property docs
35627           https://bugzilla.gnome.org/show_bug.cgi?id=748436
35628
35629 2015-04-26 17:54:52 +0100  Tim-Philipp Müller <tim@centricular.com>
35630
35631         * Android.mk:
35632         * gst/alpha/Makefile.am:
35633         * gst/apetag/Makefile.am:
35634         * gst/audiofx/Makefile.am:
35635         * gst/auparse/Makefile.am:
35636         * gst/autodetect/Makefile.am:
35637         * gst/avi/Makefile.am:
35638         * gst/cutter/Makefile.am:
35639         * gst/debugutils/Makefile.am:
35640         * gst/deinterlace/Makefile.am:
35641         * gst/dtmf/Makefile.am:
35642         * gst/effectv/Makefile.am:
35643         * gst/equalizer/Makefile.am:
35644         * gst/flv/Makefile.am:
35645         * gst/flx/Makefile.am:
35646         * gst/goom/Makefile.am:
35647         * gst/goom2k1/Makefile.am:
35648         * gst/icydemux/Makefile.am:
35649         * gst/id3demux/Makefile.am:
35650         * gst/imagefreeze/Makefile.am:
35651         * gst/interleave/Makefile.am:
35652         * gst/isomp4/Makefile.am:
35653         * gst/law/Makefile.am:
35654         * gst/level/Makefile.am:
35655         * gst/matroska/Makefile.am:
35656         * gst/monoscope/Makefile.am:
35657         * gst/multifile/Makefile.am:
35658         * gst/multipart/Makefile.am:
35659         * gst/replaygain/Makefile.am:
35660         * gst/rtp/Makefile.am:
35661         * gst/rtpmanager/Makefile.am:
35662         * gst/rtsp/Makefile.am:
35663         * gst/shapewipe/Makefile.am:
35664         * gst/smpte/Makefile.am:
35665         * gst/spectrum/Makefile.am:
35666         * gst/udp/Makefile.am:
35667         * gst/videobox/Makefile.am:
35668         * gst/videocrop/Makefile.am:
35669         * gst/videofilter/Makefile.am:
35670         * gst/videomixer/Makefile.am:
35671         * gst/wavenc/Makefile.am:
35672         * gst/wavparse/Makefile.am:
35673         * gst/y4m/Makefile.am:
35674           Remove obsolete Android build cruft
35675           This is not needed any longer.
35676
35677 2015-04-24 13:55:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35678
35679         * gst/videocrop/gstvideocrop.c:
35680           videocrop: print the property values when set
35681           Instead of printing the currently used values. The log is meant
35682           to show what the properties changed to, not what is being currently
35683           used.
35684
35685 2015-04-24 17:01:10 +0100  Luis de Bethencourt <luis.bg@samsung.com>
35686
35687         * gst/alpha/gstalpha.c:
35688         * gst/audiofx/audiokaraoke.c:
35689         * gst/deinterlace/gstdeinterlace.c:
35690         * gst/multifile/gstmultifilesink.c:
35691         * gst/rtp/gstrtpg726depay.c:
35692         * gst/rtp/gstrtpg726pay.c:
35693         * gst/rtp/gstrtpgstpay.c:
35694         * gst/rtp/gstrtph264pay.c:
35695         * gst/rtp/gstrtpjpegpay.c:
35696         * gst/rtpmanager/gstrtpbin.c:
35697         * gst/rtpmanager/gstrtpjitterbuffer.c:
35698         * gst/rtpmanager/gstrtprtxqueue.c:
35699         * gst/rtpmanager/gstrtprtxreceive.c:
35700         * gst/rtpmanager/gstrtprtxsend.c:
35701         * gst/rtpmanager/gstrtpsession.c:
35702         * gst/rtpmanager/rtpsession.c:
35703         * gst/rtpmanager/rtpsource.c:
35704         * gst/rtsp/gstrtspsrc.c:
35705         * gst/smpte/gstsmpte.c:
35706         * gst/smpte/gstsmptealpha.c:
35707         * gst/udp/gstmultiudpsink.c:
35708         * gst/udp/gstudpsrc.c:
35709           remove unused enum items PROP_LAST
35710           This were probably added to the enums due to cargo cult programming and are
35711           unused. Removing them.
35712
35713 2015-04-24 00:30:35 +0100  Tim-Philipp Müller <tim@centricular.com>
35714
35715         * gst/level/gstlevel.c:
35716           level: fix infinite loop for very low interval values
35717           https://bugzilla.gnome.org/show_bug.cgi?id=745515
35718
35719 2015-04-23 16:08:54 +0100  Tim-Philipp Müller <tim@centricular.com>
35720
35721         * tests/check/Makefile.am:
35722           tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
35723           Make sure the test environment is set up.
35724           https://bugzilla.gnome.org//show_bug.cgi?id=747624
35725
35726 2015-04-23 16:08:32 +0100  Tim-Philipp Müller <tim@centricular.com>
35727
35728         * configure.ac:
35729           configure: bump automake requirement to 1.14 and autoconf to 2.69
35730           This is only required for builds from git, people can still
35731           build tarballs if they only have older autotools.
35732           https://bugzilla.gnome.org//show_bug.cgi?id=747624
35733
35734 2015-04-23 16:06:57 +0100  Tim-Philipp Müller <tim@centricular.com>
35735
35736         * .gitignore:
35737           Update .gitignore
35738
35739 2015-04-23 09:55:59 +0200  Jesper Larsen <knorr.jesper@gmail.com>
35740
35741         * gst/rtsp/gstrtspsrc.c:
35742           rtspsrc: Fix RTCP caps leak
35743           https://bugzilla.gnome.org//show_bug.cgi?id=748353
35744
35745 2015-04-22 20:24:20 +0200  Sebastian Dröge <sebastian@centricular.com>
35746
35747         * gst/rtpmanager/gstrtpjitterbuffer.c:
35748           rtpjitterbuffer: When request retransmissions for future packets, consider the packet spacing in the extra delay
35749           We now take the maximum of 2*jitter and 0.5*packet_spacing for the extra
35750           delay. If jitter is very low, this should prevent unnecessary retransmission
35751           requests to some degree.
35752           https://bugzilla.gnome.org/show_bug.cgi?id=748041
35753
35754 2015-04-22 19:41:07 +0200  Sebastian Dröge <sebastian@centricular.com>
35755
35756         * gst/rtpmanager/gstrtpjitterbuffer.c:
35757           rtpjitterbuffer: Take a running average of the packet spacings instead of just the latest
35758           https://bugzilla.gnome.org/show_bug.cgi?id=748041
35759
35760 2015-04-13 11:20:40 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
35761
35762         * gst/rtpmanager/gstrtpjitterbuffer.c:
35763           rtpjitterbuffer: Add "rtx-next-seqnum" property
35764           If this is set to FALSE, rtpjitterbuffer will not request retransmissions for
35765           future packets based on when they are estimated to arrive.
35766           See also https://bugzilla.gnome.org/show_bug.cgi?id=748041
35767           https://bugzilla.gnome.org/show_bug.cgi?id=739868
35768
35769 2015-04-22 19:29:34 +0200  Sebastian Dröge <sebastian@centricular.com>
35770
35771         * gst/rtpmanager/gstrtprtxreceive.c:
35772           rtxreceive: Put debug output for retransmission requests at the right place
35773           Before it was only ever printed once for every time a ssrc was associated with
35774           a specific stream.
35775
35776 2015-04-22 18:05:24 +0200  Wim Taymans <wtaymans@redhat.com>
35777
35778         * sys/v4l2/gstv4l2object.c:
35779           v4l2: don't add the same interlace mode twice
35780           Some drivers modify the interlace mode to progressive, no matter what
35781           input you give them, make sure that we don't add the same interlace mode
35782           twice.
35783
35784 2015-04-21 16:34:21 +0100  Luis de Bethencourt <luis.bg@samsung.com>
35785
35786         * gst/equalizer/gstiirequalizer.c:
35787           equalizer: fix dynamic changes on bands
35788           When we are in passthrough, the transform function doesn't run and if the
35789           passthrough check is in this function it will never be deactivated. Fix this by
35790           checking directly whenever a gain is changed.
35791           Also set the passthrough to TRUE at init because the gains default to 0, so we
35792           can passthrough until any gain property is changed.
35793           https://bugzilla.gnome.org/show_bug.cgi?id=748068
35794
35795 2015-04-22 10:30:52 +0200  Sebastian Dröge <sebastian@centricular.com>
35796
35797         * INSTALL:
35798           Remove INSTALL file
35799           autotools automatically generate this, and when using different versions
35800           for autogen.sh there will always be changes to a file tracked by git.
35801
35802 2015-04-22 10:30:14 +0200  Sebastian Dröge <sebastian@centricular.com>
35803
35804         * LICENSE_readme:
35805           Remove LICENSE_readme
35806           It's completely outdated and just confusing, better if people are
35807           forced to look at the actual code in question than trusting this file.
35808
35809 2015-04-21 15:21:33 +0100  Luis de Bethencourt <luis.bg@samsung.com>
35810
35811         * sys/v4l2/v4l2_calls.c:
35812           v4l2: cast unused return to void
35813           Quell unchecked return value defect by casting the return value to void and
35814           making it explicit it is going to be ignored.
35815           CID #206031
35816
35817 2015-04-17 13:08:02 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35818
35819         * ext/vpx/gstvp8dec.c:
35820           vp8dec: optimize vpx image to gstbuffer copy when strides match
35821           Solving this FIXME. Copy the full plane when strides are the same
35822
35823 2015-04-16 15:11:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35824
35825         * ext/vpx/gstvp9dec.c:
35826           vp9dec: optimize vpx image to gstbuffer copy when strides match
35827           Solving this FIXME. Copy the full plane when strides are the same
35828
35829 2015-04-17 13:32:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35830
35831         * gst/audioparsers/gstac3parse.c:
35832           ac3parse: fix memory leak
35833
35834 2015-04-17 06:51:46 +0000  Alex O'Konski <alexanderokonski@gmail.com>
35835
35836         * gst/icydemux/gsticydemux.c:
35837           icydemux: Fix segfault if metadata-interval is 0
35838           Prevents an extra unref of GstBuffer when passing a non-icy stream through
35839           icydemux with metadata-interval set to 0.
35840           Reproducible with:
35841           gst-launch-1.0 filesrc location=~/testsong.mp3 ! \
35842           'application/x-icy,metadata-interval=(int)0' ! icydemux ! decodebin ! wavenc ! \
35843           filesink location=~/testsong.wav
35844           https://bugzilla.gnome.org/show_bug.cgi?id=748024
35845
35846 2015-04-17 11:54:23 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
35847
35848         * gst/audiofx/audioamplify.c:
35849         * gst/audiofx/audiodynamic.c:
35850           audiofx: fix typo in example pipelines
35851           Fix typo in example pipelines
35852           https://bugzilla.gnome.org/show_bug.cgi?id=748022
35853
35854 2015-04-15 18:22:37 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
35855
35856         * sys/osxaudio/gstosxcoreaudiohal.c:
35857           osxaudio: fix spelling in debug message
35858           https://bugzilla.gnome.org//show_bug.cgi?id=747936
35859
35860 2015-04-16 16:33:44 +0100  Luis de Bethencourt <luis.bg@samsung.com>
35861
35862         * tests/examples/equalizer/demo.c:
35863           tests: selectable amount of bands in equalizer demo
35864           Adding an option in the equalizer demo to make the number of bands selectable.
35865
35866 2015-04-16 15:31:25 +0200  Sebastian Dröge <sebastian@centricular.com>
35867
35868         * gst/rtpmanager/gstrtprtxsend.c:
35869         * gst/rtpmanager/rtpsource.c:
35870           rtpsource/rtprtxsend: Also pass correct seqnum-offset and payload to the RTX rtpsource
35871           https://bugzilla.gnome.org/show_bug.cgi?id=747394
35872
35873 2015-04-06 12:56:50 +0530  Arun Raghavan <arun@centricular.com>
35874
35875         * gst/rtpmanager/gstrtprtxsend.c:
35876         * gst/rtpmanager/rtpsession.c:
35877           rtpsession: Track RTX ssrc caps
35878           This is needed so that we can generate SR for RTX stream correctly (the
35879           clock rate is required).
35880           https://bugzilla.gnome.org/show_bug.cgi?id=747394
35881
35882 2015-04-14 13:56:38 +0200  Sebastian Dröge <sebastian@centricular.com>
35883
35884         * gst/rtpmanager/gstrtprtxsend.c:
35885           rtprtxsend: Copy over timestamps from the orignal buffers to the RTX buffers
35886           https://bugzilla.gnome.org/show_bug.cgi?id=747394
35887
35888 2015-04-16 16:01:50 +0100  Luis de Bethencourt <luis.bg@samsung.com>
35889
35890         * tests/examples/equalizer/demo.c:
35891           tests: switch equalizer demo to play from uri
35892           Switch the equalizer-nbands demo to use uridecodebin, so users can listen to
35893           something more pleasant than white noise. If anybody misses the white noise
35894           a uri handler to audiotestsrc can be used.
35895
35896 2015-04-16 11:17:38 +0100  Luis de Bethencourt <luis.bg@samsung.com>
35897
35898         * tests/examples/equalizer/demo.c:
35899           tests: improve readability of equalizer demo
35900           Rename variable name to make it more readable, add comments for the three
35901           scales created per block, and set the window title.
35902
35903 2015-04-15 17:32:37 +0100  Luis de Bethencourt <luis.bg@samsung.com>
35904
35905         * tests/examples/equalizer/demo.c:
35906           tests: add missing license header for equalizer demo
35907
35908 2015-04-16 13:09:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35909
35910         * gst/isomp4/qtdemux.c:
35911           qtdemux: fix tag list leaks on error paths
35912
35913 2015-04-16 12:23:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35914
35915         * gst/isomp4/qtdemux.c:
35916           qtdemux: fix tag list leak on unknown stream type
35917
35918 2015-04-09 13:19:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35919
35920         * tests/check/gst-plugins-good.supp:
35921           suppressions: ignore an apparent bug in strtod
35922           A buffer overread.
35923           https://bugzilla.gnome.org/show_bug.cgi?id=747554
35924
35925 2015-04-15 11:07:27 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
35926
35927         * gst/multifile/gstsplitmuxsink.c:
35928           splitmuxsink: do not access property variable without the object lock, use the local stack copy instead
35929
35930 2015-04-14 18:45:44 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
35931
35932         * gst/multifile/gstsplitmuxsink.c:
35933           splitmuxsink: add probe on the multiqueue's sink pad instead of the ghost pad
35934           because _release_pad tries to release it from ctx->sinkpad, which is
35935           multiqueue's sink pad, and currently fails because the probe is not
35936           installed there
35937
35938 2015-04-14 19:08:24 +0200  Sebastian Dröge <sebastian@centricular.com>
35939
35940         * gst/rtpmanager/gstrtprtxreceive.c:
35941         * gst/rtpmanager/gstrtprtxsend.c:
35942           rtprtx*: Fix typos
35943
35944 2015-04-14 17:24:46 +0200  Sebastian Dröge <sebastian@centricular.com>
35945
35946         * gst/rtpmanager/rtpsession.c:
35947           rtpsession: Not sending early RTCP now because of dithering means we send it with the next compound packet
35948
35949 2015-04-14 16:27:18 +0200  Sebastian Dröge <sebastian@centricular.com>
35950
35951         * gst/rtpmanager/rtpsession.c:
35952           rtpsession: Improve debug output a bit if we can't allow early feedback
35953
35954 2015-04-07 18:00:53 -0400  Olivier Crête <olivier.crete@collabora.com>
35955
35956         * gst/rtp/gstrtpvp8depay.c:
35957           rtpvp8depay: When dropping intra packet, request keyframe
35958           https://bugzilla.gnome.org/show_bug.cgi?id=747208
35959
35960 2015-04-13 20:25:00 +0200  Sebastian Dröge <sebastian@centricular.com>
35961
35962         * gst/rtpmanager/rtpjitterbuffer.c:
35963           rtpjitterbuffer: Change resyncing GST_WARNING to GST_INFO
35964           This also happens in the very beginning when we receive the first packet, a
35965           warning would be very confusing here. In all places where we should warn about
35966           this, we would've printed a warning already before.
35967
35968 2015-04-02 13:26:41 +0100  Tim-Philipp Müller <tim@centricular.com>
35969
35970         * gst/multifile/gstmultifilesink.c:
35971           multifilesink: minor docs improvement
35972
35973 2014-11-06 12:08:03 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
35974
35975         * gst/rtpmanager/gstrtpjitterbuffer.c:
35976           rtpjitterbuffer: Add "rtx-max-retries" property
35977           This property allows to limit the maximum number of retransmission
35978           for a specific packet.
35979           https://bugzilla.gnome.org/show_bug.cgi?id=739868
35980
35981 2014-11-04 15:00:52 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
35982
35983         * gst/rtpmanager/gstrtpjitterbuffer.c:
35984           rtpjitterbuffer: Fix expected_dts calc in calculate_expected
35985           Right above we consider lost_packet packets, each of them having duration,
35986           as lost and triggered their timers immediately. Below we use expected_dts
35987           to schedule retransmission or schedule lost timers for the packets that
35988           come after expected_dts.
35989           As we just triggered lost_packets packets as lost, there's no point in
35990           scheduling new timers for them and we can just skip over all lost packets.
35991           https://bugzilla.gnome.org/show_bug.cgi?id=739868
35992
35993 2015-03-20 18:21:57 +0100  Sebastian Dröge <sebastian@centricular.com>
35994
35995         * gst/rtpmanager/gstrtpjitterbuffer.c:
35996           rtpjitterbuffer: Make the next output buffer discont after resetting the jitterbuffer
35997           Resetting the jitterbuffer drops all packets and other things, and will cause
35998           a discontinuity in the packets received by the depayloaders. They should now
35999           also flush anything they had pending as the new data will start at a different
36000           position.
36001           https://bugzilla.gnome.org/show_bug.cgi?id=739868
36002
36003 2015-04-10 09:17:26 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
36004
36005         * gst/isomp4/qtdemux.c:
36006           qtdemux: Update segment.start after key-unit seek
36007           When doing key uint seek, qtdemux calls gst_qtdemux_adjust_seek
36008           to get proper offset. And then this offset is set to
36009           segment.position and segment.time in gst_qtdemux_perform_seek but
36010           segment.start is not updated.
36011           After that, application sends segment query,
36012           qtdemux sets start and stop to query using gst_segment_to_stream_time. Due
36013           to the wrong value in segment.start, the stop position is smaller than
36014           it should.
36015           https://bugzilla.gnome.org/show_bug.cgi?id=746822
36016
36017 2015-04-07 16:12:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36018
36019         * gst/isomp4/gstqtmux.c:
36020           qtmux: remove useless variable do_pts
36021           We always write the CTTS in qtmux. Ideally we only want to do that
36022           for streams that need DTS, it should be present on the track information
36023           rather than be decided based on each buffer
36024
36025 2015-04-07 00:53:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36026
36027         * gst/isomp4/gstqtmux.c:
36028           qtmux: remove subtraction that makes PTS/DTS start from 0
36029           As qt uses durations, it doesn't matter, only the difference
36030           between consecutive buffers is important. Also, collectpads
36031           already replaces PTS/DTS with the running times for them.
36032
36033 2015-04-06 22:36:43 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36034
36035         * tests/check/elements/qtmux.c:
36036           tests: qtmux: add tests to verify it handles non-0 segments
36037           Both input streams in this test have a segment.start = 10s, so
36038           output should start from 0 anyway.
36039           Another test has both starting at non-0 segments, but the running
36040           time of both streams should still start from 0
36041
36042 2015-04-06 20:03:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36043
36044         * tests/check/elements/qtmux.c:
36045           tests: qtmux: simple muxing test
36046           Adds a new simple test that verifies that data is properly muxed
36047           and preserved.  PTS, DTS, duration and caps are verified.
36048
36049 2015-04-10 10:59:26 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
36050
36051         * gst/smpte/gstsmpte.h:
36052           smpte: remove unused fields
36053           Remove the fields - format and fps from smpte
36054           as they are unused.
36055           https://bugzilla.gnome.org/show_bug.cgi?id=747597
36056
36057 2015-04-10 10:29:47 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
36058
36059         * tests/check/Makefile.am:
36060         * tests/check/elements/.gitignore:
36061         * tests/check/elements/alpha.c:
36062           tests: add test suite for alpha
36063           Added test suite for alpha element with test cases
36064           1. alpha
36065           2. chroma keying
36066           https://bugzilla.gnome.org/show_bug.cgi?id=747595
36067
36068 2015-04-09 12:58:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36069
36070         * tests/check/gst-plugins-good.supp:
36071           suppressions: add a well known zlib inflate bug
36072
36073 2015-04-09 12:58:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36074
36075         * gst/multifile/gstsplitmuxsink.c:
36076           splitmuxsink: fix mutex leak
36077
36078 2015-04-09 12:58:04 +1000  Jan Schmidt <jan@centricular.com>
36079
36080         * tests/check/elements/rtprtx.c:
36081           tests: Fix rtprtx test by handling buffer lists
36082           Commit #1018aa made rtprtxsend handle buffer lists, breaking
36083           the test which probes for buffers, but not buffer lists.
36084           Use a utility function to run the probe callback on each buffer
36085           in the list in turn and remove any buffers that are dropped.
36086
36087 2015-04-01 11:15:38 +1100  Jan Schmidt <jan@centricular.com>
36088
36089         * gst/isomp4/gstqtmux.c:
36090         * gst/isomp4/gstqtmux.h:
36091           isomp4: Refactor various state variables into a mux_mode var
36092           Instead of checking various state variables around the muxer,
36093           track the current muxing mode in a single 'mux_mode' enum.
36094           Add some implementation notes about the different mux modes
36095
36096 2015-04-08 16:40:02 +0200  Edward Hervey <edward@centricular.com>
36097
36098         * common:
36099         * tests/check/Makefile.am:
36100           tests: Use AM_TESTS_ENVIRONMENT
36101           Needed by the new automake test runner
36102
36103 2015-04-08 11:17:31 +0200  Edward Hervey <bilboed@bilboed.com>
36104
36105         * gst/rtp/gstrtph263depay.c:
36106           rtph263depay: Fix framesize parsing
36107           The string passed to the parsing function only contains a framesize, and
36108           not <pt> + <framesize>
36109           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726416
36110
36111 2015-03-20 12:18:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36112
36113         * gst/wavparse/gstwavparse.c:
36114           wavparse: clip chunk size above the valid maximum (0x7fffffff)
36115           https://bugzilla.gnome.org/show_bug.cgi?id=722567
36116
36117 2015-03-20 09:07:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36118
36119         * gst/wavparse/gstwavparse.c:
36120           wavparse: clip chunk length to available data (when known)
36121           This prevents silly chunk lengths from possibly overflowing
36122           (at least when we know the actual data length).
36123           https://bugzilla.gnome.org/show_bug.cgi?id=722567
36124
36125 2015-04-06 20:17:52 -0700  Sebastian Dröge <sebastian@centricular.com>
36126
36127         * gst/isomp4/qtdemux.c:
36128           qtdemux: Don't accumulate segment bases manually
36129           gst_segment_do_seek() does that for us already, and doing it twice
36130           will break non-flushing seeks in interesting ways. Leftover from 1.0
36131           porting.
36132           Also copy over segment offset and applied_rate, just in case.
36133
36134 2015-04-06 19:08:10 -0700  Sebastian Dröge <sebastian@centricular.com>
36135
36136         * tests/icles/test-segment-seeks.c:
36137           icles: Fix waiting for segment-done if it happens too fast
36138           Sometimes we can get segment-done before we got async-done. If we waited
36139           for async-done only, the segment-done would be dropped and we would wait
36140           forever for it a few lines below.
36141
36142 2015-04-06 18:55:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36143
36144         * gst/isomp4/qtdemux.c:
36145           qtdemux: stbl_index is valid from 0 onwards
36146           It indicates the last sample parsed, not the next one to parse.
36147           As it starts in -1, any value from 0 onwards means that it has
36148           some valid data.
36149
36150 2015-04-05 20:06:09 +0100  Tim-Philipp Müller <tim@centricular.com>
36151
36152         * docs/plugins/gst-plugins-good-plugins-sections.txt:
36153         * gst/rtpmanager/gstrtpbin.c:
36154         * gst/rtpmanager/gstrtpbin.h:
36155           docs: make GstRTCPSync enum show up in rtpbin docs
36156           https://bugzilla.gnome.org/show_bug.cgi?id=747358
36157
36158 2015-04-05 11:45:45 +0100  Tim-Philipp Müller <tim@centricular.com>
36159
36160         * docs/plugins/gst-plugins-good-plugins-sections.txt:
36161           docs: add RTPJitterBufferMode enum to rtpbin docs
36162           https://bugzilla.gnome.org/show_bug.cgi?id=747358
36163
36164 2015-04-04 11:55:00 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36165
36166         * gst/multifile/gstmultifilesink.c:
36167           multifilesink: close files before posting message
36168           Makes sure the files were properly flushed and closed before
36169           the message reaches the application
36170
36171 2015-03-30 13:54:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36172
36173         * tests/check/elements/multifile.c:
36174           tests: multifile: increment tests to check for multifile messages
36175           Also verify that the multifilesink file messages are being correctly
36176           posted to the bus
36177
36178 2015-03-30 12:51:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36179
36180         * tests/check/elements/multifile.c:
36181           tests: multifile: handle FIXME for proper checking when test finished
36182           Use a GstBus and wait for EOS to finish the tests instead of
36183           relying on sleeping
36184
36185 2015-03-30 11:14:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36186
36187         * gst/multifile/gstmultifilesink.c:
36188           multifilesink: post file message on EOS
36189           When multifilesink is operating in any mode other than one file
36190           per buffer, the last file created won't have a file message posted
36191           as multifilesink doesn't handle the EOS event.
36192           This patch fixes it by using the last position to post a file
36193           message when EOS is received. This should ensure at least the
36194           time related data and the filename are posted to the application
36195           or other elements
36196           https://bugzilla.gnome.org/show_bug.cgi?id=747000
36197
36198 2015-04-03 18:57:50 +0100  Tim-Philipp Müller <tim@centricular.com>
36199
36200         * autogen.sh:
36201         * common:
36202           Automatic update of common submodule
36203           From bc76a8b to c8fb372
36204
36205 2015-04-03 02:08:50 +1100  Jan Schmidt <jan@centricular.com>
36206
36207         * gst/isomp4/qtdemux.c:
36208           qtdemux: Guard against 64-bit overflow
36209           For large-file atoms, guard against overflow in the size field,
36210           which could make us jump backward in the file and cause
36211           infinite loops.
36212
36213 2015-04-01 23:46:13 +1100  Jan Schmidt <jan@centricular.com>
36214
36215         * gst/isomp4/gstqtmux.c:
36216         * gst/isomp4/gstqtmux.h:
36217         * tests/check/elements/qtmux.c:
36218           isomp4: Make non-seekable downstream an error in normal mode
36219           When not in fast-start or fragmented mode, we need to be able
36220           to rewrite the size of the mdat atom, or else the output just
36221           won't be playable - the mdat placeholder with size == 0 will
36222           cover the rest of the file, including any moov atom we write out.
36223           https://bugzilla.gnome.org/show_bug.cgi?id=708808
36224
36225 2014-03-15 15:23:01 +0100  Sebastian Rasmussen <sebras@hotmail.com>
36226
36227         * gst/rtp/gstrtph263depay.c:
36228         * gst/rtp/gstrtph263pay.c:
36229         * tests/check/elements/rtp-payloading.c:
36230           rtph263pay/-depay: add framesize SDP attribute
36231           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726416
36232
36233 2014-03-15 13:33:56 +0100  Sebastian Rasmussen <sebras@hotmail.com>
36234
36235         * gst/rtp/gstrtpjpegdepay.c:
36236         * gst/rtp/gstrtpjpegpay.c:
36237           rtpjpegpay/-depay: Remove incorrectly introduced framesize SDP attribute
36238           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726415
36239
36240 2015-03-27 21:09:44 +0100  Peter Seiderer <ps.report@gmx.net>
36241
36242         * sys/v4l2/gstv4l2src.c:
36243         * sys/v4l2/gstv4l2src.h:
36244           v4l2src: device sequence/offset correction in case of renegotiation
36245           The v4l2 device restarts the sequence counter in case of streamoff/streamon,
36246           the GST offset values are supposed to increment strictly monotonic, so
36247           adjust the sequence counter/offset values in case of caps
36248           renegotiation.
36249           https://bugzilla.gnome.org/show_bug.cgi?id=745441
36250
36251 2014-11-14 14:18:51 +0100  Peter Seiderer <ps.report@gmx.net>
36252
36253         * sys/v4l2/gstv4l2src.c:
36254           v4l2src: add frame loss detection
36255           In case of v4l2 driver filled offset/sequence values add frame
36256           loss detection (and write a warning message).
36257           Move offset meta data setting and frame loss checking after the
36258           timestamp adjustment code to get proper timestamps for the
36259           warning message.
36260           https://bugzilla.gnome.org/show_bug.cgi?id=745441
36261
36262 2014-11-14 13:48:51 +0100  Peter Seiderer <ps.report@gmx.net>
36263
36264         * sys/v4l2/gstv4l2bufferpool.c:
36265         * sys/v4l2/gstv4l2src.c:
36266           v4l2: use v4l2 capture device sequence counter
36267           Use the v4l2 capture device sequence counter for
36268           setting the GstBuffer offset/offset_end values.
36269           https://bugzilla.gnome.org/show_bug.cgi?id=745441
36270
36271 2015-03-30 13:12:35 +0200  Tobias Modschiedler <tobias.modschiedler@cetitec.com>
36272
36273         * sys/v4l2/gstv4l2bufferpool.c:
36274         * sys/v4l2/gstv4l2object.c:
36275           v4l2: Ask the driver about its requirements for min_buffers before initiating buffer pool.
36276           If propose_allocation() had not been called yet, it was possible that the driver was not asked at all.
36277           In buffer pool: Consider minimum number of buffers requested by driver when setting config.
36278           https://bugzilla.gnome.org/show_bug.cgi?id=746834
36279
36280 2015-04-01 19:30:27 -0400  Olivier Crête <olivier.crete@collabora.com>
36281
36282         * gst/rtp/gstrtpvp8depay.c:
36283         * gst/rtp/gstrtpvp8depay.h:
36284           rtpvp8depay: Parse width/height/profile from keyframes
36285           This makes it possible to mux the result into a container
36286           such as matroska.
36287           https://bugzilla.gnome.org/show_bug.cgi?id=747208
36288
36289 2015-04-01 19:01:49 -0400  Olivier Crête <olivier.crete@collabora.com>
36290
36291         * ext/vpx/gstvp8enc.c:
36292           vp8enc: Expose VP8 width/height limitations in the caps template
36293           The VP8 format specification (RFC 6386 section 18.1) specifies
36294           that the maximum size is 16383x16383.
36295
36296 2015-03-31 00:20:13 +1100  Jan Schmidt <jan@centricular.com>
36297
36298         * gst/flv/gstflvdemux.c:
36299           flv: When passing seek event upstream, hold a ref.
36300           In case upstream can't handle the seek, make sure we
36301           keep a ref on the event to attempt to handle it ourselves.
36302
36303 2015-03-26 13:34:53 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
36304
36305         * gst/matroska/matroska-read-common.c:
36306           matroska: fix GValue leaks when parsing tags
36307           gst_tag_list_add_value() doesn't consume the GValue we pass to it so there is
36308           no point copying it.
36309           https://bugzilla.gnome.org/show_bug.cgi?id=746810
36310
36311 2015-03-23 20:58:25 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
36312
36313         * gst/isomp4/qtdemux.c:
36314           qtdemux: resurrect some flow return handling
36315           https://bugzilla.gnome.org/show_bug.cgi?id=744572
36316
36317 2015-03-23 20:57:56 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
36318
36319         * gst/flv/gstflvdemux.c:
36320           flvdemux: resurrect some flow return handling
36321           https://bugzilla.gnome.org/show_bug.cgi?id=744572
36322
36323 2015-03-23 20:56:41 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
36324
36325         * gst/matroska/matroska-demux.c:
36326           matroskademux: resurrect some flow return handling
36327           https://bugzilla.gnome.org/show_bug.cgi?id=744572
36328
36329 2015-03-27 18:58:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36330
36331         * gst/matroska/matroska-demux.c:
36332         * gst/matroska/matroska-ids.c:
36333         * gst/matroska/matroska-ids.h:
36334         * gst/matroska/matroska-read-common.c:
36335           matroska: store stream tags and push as updated
36336           New tags can be found on different parts of the file, so this patch
36337           keeps the stream taglists around for the life cycle of the pad
36338           and adds those new tags as found. Then a new tag is found, the
36339           pad's is marked with a tags changed flag, making the element push
36340           a new tag event on the next check. Before this, we were sending
36341           only the newly found tags, as the element was losing its taglist
36342           when pushing the event.
36343
36344 2015-03-15 14:40:36 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
36345
36346         * gst/matroska/matroska-demux.c:
36347           matroskademux: send global tags incrementally
36348           Instead of sending only new tags once they are found, merge the taglist
36349           and send them incrementally.
36350
36351 2015-03-14 17:07:05 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
36352
36353         * gst/matroska/matroska-parse.c:
36354         * gst/matroska/matroska-read-common.c:
36355         * gst/matroska/matroska-read-common.h:
36356           matroskaparse: send global tags
36357           Global tags are already being read in matroskaparse, but they are not
36358           currently being sent.
36359           This patch makes global tags get sent incrementally whenever new ones
36360           are found.
36361           https://bugzilla.gnome.org/show_bug.cgi?id=746242
36362
36363 2015-02-03 10:18:58 +0530  Vineeth T M <vineeth.tm@samsung.com>
36364
36365         * gst/effectv/gstquark.c:
36366           quarktv: fix "planes" property range, a value of 0 is not allowed
36367           When planes property is set to 0, the pipeline executes in
36368           an infinite loop and never exits. Since planes must never
36369           be 0, set the minimum value in the property description
36370           to 1.
36371           https://bugzilla.gnome.org/show_bug.cgi?id=743906
36372
36373 2015-03-26 13:42:02 -0700  David Schleef <ds@schleef.org>
36374
36375         * gst/wavparse/gstwavparse.c:
36376           wavparse: Fix up comments regarding DTS
36377
36378 2015-03-25 15:11:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36379
36380         * gst/rtsp/gstrtspsrc.c:
36381         * gst/rtsp/gstrtspsrc.h:
36382           rtspsrc: Fix segment in TCP mode
36383           It is expected that buffers are time-stamped with running time. Set
36384           a segment accordingly. In this case we pick 0,-1 as this is what udpsrc
36385           would do. Depayloaders will update the segment to reflect the playback
36386           position.
36387           https://bugzilla.gnome.org/show_bug.cgi?id=635701
36388
36389 2015-03-26 12:21:25 -0700  David Schleef <ds@schleef.org>
36390
36391         * gst/wavparse/gstwavparse.c:
36392           wavparse: be more strict about typefinding DTS
36393           Code now matches comments.
36394
36395 2015-03-25 15:10:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36396
36397         * gst/rtsp/gstrtspsrc.c:
36398           rtspsrc: Remove useless function
36399           This function didn't do anything special, let's not use a function for
36400           that.
36401
36402 2015-03-20 13:03:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36403
36404         * gst/rtpmanager/gstrtpjitterbuffer.c:
36405           rtpjitter: Account for rtx_retry in overflow check
36406           As rtx_retry is part of the substraction, we need to take it into
36407           account, otherwise we may endup with a big value.
36408
36409 2015-03-24 23:15:15 +0000  Julien Isorce <j.isorce@samsung.com>
36410
36411         * sys/osxvideo/cocoawindow.m:
36412           osxvideosink: check for deprecated constants prior to OSX 10.10
36413           cocoawindow.m:339:5: error: 'NSOpenGLPFAWindow'
36414           is deprecated: first deprecated in OS X 10.9
36415           cocoawindow.m:576:7: error: 'NSOpenGLPFAFullScreen'
36416           is deprecated: first deprecated in OS X 10.6
36417           cocoawindow.m:605:24: error: 'setFullScreen'
36418           is deprecated: first deprecated in OS X 10.7
36419
36420 2015-03-24 16:51:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
36421
36422         * gst/rtsp/gstrtspsrc.c:
36423           rtspsrc: Fix seeking query
36424           The segment start/stop in the query is meant to represent the seekable
36425           portion of the stream. It does not match the segment start/stop. Instead
36426           export 0 to duration.
36427
36428 2015-03-24 16:18:53 +0100  Sebastian Dröge <sebastian@centricular.com>
36429
36430         * gst/flv/gstflvdemux.c:
36431           flvdemux: Only set caps once if they don't change
36432           Previously we were setting new caps with the same content for every H264 or
36433           AAC codec_data we found in the stream, spamming everything and causing
36434           renegotiations.
36435
36436 2015-03-24 12:46:19 +0100  Sebastian Dröge <sebastian@centricular.com>
36437
36438         * gst/flv/gstflvdemux.c:
36439           flvdemux: Don't create AAC/H264 caps without codec_data
36440           Instead delay creating the caps until we read the codec_data from the stream,
36441           or fail if we get normal data before the codec_data.
36442           AAC raw caps and H264 avc caps always need codec_data, setting caps on the pad
36443           without them is going to make negotiation fail most of the time. Even if we
36444           later set new caps with the codec_data, that's usually going to be too late.
36445           https://bugzilla.gnome.org/show_bug.cgi?id=746682
36446
36447 2015-03-24 15:39:22 +0100  Sebastian Dröge <sebastian@centricular.com>
36448
36449         * gst/flv/gstflvdemux.c:
36450           flvdemux: Fix indention
36451
36452 2015-03-22 13:23:44 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
36453
36454         * sys/osxaudio/gstosxcoreaudio.h:
36455           osxaudio: Fix string format warning on 32-bit
36456           UInt32 (Darwin, not C99's uint32_t) is 'unsigned long' on 32-bit
36457           platforms.
36458
36459 2015-03-21 17:50:40 +0100  Sebastian Dröge <sebastian@centricular.com>
36460
36461         * gst/rtpmanager/gstrtpsession.c:
36462           rtpsession: Fix another instance of sticky event misordering warnings
36463           Make sure that the sync_src pad has caps before the segment event.
36464           Otherwise we might get a segment event before caps from the receive
36465           RTCP pad, and then later when receiving RTCP packets will set caps.
36466           This will results in a sticky event misordering warning
36467           This fixes warnings in the rtpaux unit test but also in the
36468           rtpaux and rtx examples in tests/examples/rtp
36469           https://bugzilla.gnome.org/show_bug.cgi?id=746445
36470
36471 2015-03-21 17:18:47 +0100  Sebastian Dröge <sebastian@centricular.com>
36472
36473         * gst/rtpmanager/gstrtpsession.c:
36474           rtpsession: Also start the RTCP send thread when receiving RTP or RTCP
36475           Before we only started it when either:
36476           - there is no send RTP stream
36477           or
36478           - we received an RTP packet for sending
36479           This could mean that if the send RTP pads are connected but never receive any
36480           RTP data, and the same session is also used for receiving RTP/RTCP, we would
36481           never start the RTCP thread and would never send RTCP for the receiving part
36482           of the session.
36483           This can be reproduced with a pipeline like:
36484           gst-launch-1.0 rtpbin name=rtpbin \
36485           udpsrc port=5000 ! "application/x-rtp, media=video, clock-rate=90000, encoding-name=H264" ! rtpbin.recv_rtp_sink_0 \
36486           udpsrc port=5001 ! rtpbin.recv_rtcp_sink_0 \
36487           rtpbin.send_rtcp_src_0 ! fakesink name=rtcp_fakesink silent=false async=false sync=false \
36488           rtpbin.recv_rtp_src_0_2553225531_96 ! decodebin ! xvimagesink \
36489           fakesrc ! valve drop=true ! rtpbin.send_rtp_sink_0 \
36490           rtpbin.send_rtp_src_0 ! fakesink name=rtp_fakesink silent=false async=false sync=false -v
36491           Before this change the rtcp_fakesink would never send RTCP for the receiving
36492           part of the session (i.e. no receiver reports!), after the change it does.
36493           And before and after this change it would send RTCP for the receiving part of
36494           the session if the sender part was omitted (the last two lines).
36495
36496 2015-03-19 11:54:12 +0100  Sebastian Dröge <sebastian@centricular.com>
36497
36498         * gst/rtpmanager/gstrtprtxsend.c:
36499           rtprtxsend: Add support for buffer lists
36500
36501 2015-03-19 11:39:38 +0100  Sebastian Dröge <sebastian@centricular.com>
36502
36503         * gst/rtpmanager/gstrtprtxqueue.c:
36504           rtprtxqueue: Implement support for buffer lists
36505
36506 2015-03-18 17:32:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36507
36508         * gst/rtsp/gstrtspsrc.c:
36509           rtspsrc: Improve trace readability
36510           Change the command number into strings.
36511
36512 2015-01-20 10:18:56 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
36513
36514         * gst/flv/gstflvdemux.c:
36515         * gst/flv/gstflvdemux.h:
36516           flvdemux: Don't repeatedly warn after no_more_pads (v2)
36517           This can get rather spammy for such a high log level.
36518           Only warn once per stream.
36519           https://bugzilla.gnome.org/show_bug.cgi?id=746274
36520
36521 2015-03-16 11:23:52 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
36522
36523         * gst/flv/gstflvdemux.c:
36524           flvdemux: Introduce constant for no-more-pads threshold
36525           https://bugzilla.gnome.org/show_bug.cgi?id=746274
36526
36527 2015-01-20 10:18:29 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
36528
36529         * gst/flv/gstflvdemux.c:
36530           flvdemux: Fix warning to contain 'video'
36531           https://bugzilla.gnome.org/show_bug.cgi?id=746274
36532
36533 2015-03-11 21:25:40 +0100  Nicola Murino <nicola.murino@gmail.com>
36534
36535         * gst/matroska/matroska-demux.c:
36536         * gst/matroska/matroska-ids.h:
36537           matroskademux: for dts only stream set pts=dts for intra only formats
36538           https://bugzilla.gnome.org/show_bug.cgi?id=745192
36539
36540 2015-03-14 16:39:09 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
36541
36542         * gst/matroska/matroska-demux.c:
36543         * gst/matroska/matroska-read-common.c:
36544           matroskademux: fix sending of tags
36545           * Fix critical when new tags are found after segment event has already
36546           been sent.
36547           * Send global tags before stream tags.
36548           * Split sending of tags out of gst_matroska_demux_send_event() into its
36549           own function.
36550           https://bugzilla.gnome.org/show_bug.cgi?id=745973
36551
36552 2015-03-13 18:26:06 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
36553
36554         * gst/rtsp/gstrtspsrc.c:
36555           rtspsrc: properly escape percent sign in documentation
36556
36557 2015-03-13 18:26:44 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
36558
36559         * gst/rtpmanager/gstrtpdtmfmux.c:
36560           rtpdtmfmux: properly escape percent sign in documentation
36561
36562 2015-03-13 18:48:03 +0000  Thiago Santos <thiagoss@osg.samsung.com>
36563
36564         * sys/v4l2/gstv4l2src.c:
36565         * sys/v4l2/gstv4l2src.h:
36566           v4l2src: delay renegotiation until it is likely buffers were reclaimed
36567           Allow renegotiation to happen when buffers have returned after an allocation
36568           query. As the allocation query is serialized, all buffers from the pool
36569           should have returned and we can stop it to create a new one for the
36570           new format
36571           https://bugzilla.gnome.org/show_bug.cgi?id=682770
36572
36573 2015-03-13 18:47:55 +0000  Thiago Santos <thiagoss@osg.samsung.com>
36574
36575         * sys/v4l2/gstv4l2object.c:
36576         * sys/v4l2/gstv4l2object.h:
36577           v4l2object: add gst_v4l2_object_try_format
36578           Similar to set_format but it uses TRY_FMT instead of S_FMT
36579           https://bugzilla.gnome.org/show_bug.cgi?id=682770
36580
36581 2015-03-13 18:38:42 +0000  Tim-Philipp Müller <tim@centricular.com>
36582
36583         * gst/udp/gstmultiudpsink.c:
36584           multiudpsink: fix crash with GST_DEBUG enabled
36585           g_inet_socket_address_get_address() does not give
36586           us a ref to the address, so don't unref it.
36587
36588 2015-03-12 13:49:56 +0000  Sebastian Dröge <sebastian@centricular.com>
36589
36590         * gst/level/gstlevel.c:
36591           level: Don't read over the end of the input memory
36592           Previously we advanced the in_data pointer by bps for every channel, and then
36593           later again for block_size*bps. This caused us to be one sample further than
36594           expected if an input buffer covered two analysis frames. And in the end lead
36595           to completely bogus values reported by level.
36596           https://bugzilla.gnome.org/show_bug.cgi?id=746065
36597
36598 2015-03-12 01:37:08 +1100  Jan Schmidt <jan@centricular.com>
36599
36600         * sys/oss/gstossdmabuffer.c:
36601           Remove a couple of superfluous trailing semi-colons
36602
36603 2015-03-10 09:31:20 +0000  Tim-Philipp Müller <tim@centricular.com>
36604
36605         * gst/alpha/gstalpha.c:
36606         * gst/avi/gstavidemux.c:
36607         * gst/debugutils/gstpushfilesrc.c:
36608         * gst/isomp4/gstisoff.c:
36609         * gst/rtpmanager/rtpsession.c:
36610         * gst/udp/gstmultiudpsink.c:
36611         * sys/osxaudio/gstosxaudioringbuffer.c:
36612         * sys/osxaudio/gstosxcoreaudiocommon.c:
36613           Fix double semicolons
36614
36615 2015-03-10 15:46:40 +1100  Jan Schmidt <jan@centricular.com>
36616
36617         * gst/multifile/gstsplitmuxsrc.c:
36618           splitmux: Shut down element before downward state change
36619           Make sure the state change won't hang trying to shut down pads
36620           by making sure the streaming has stopped before chaining up.
36621
36622 2015-03-09 22:58:05 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
36623
36624         * sys/osxaudio/gstosxcoreaudio.h:
36625           osxaudio: stream format is an SPDIF-only field
36626
36627 2015-03-09 22:53:41 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
36628
36629         * sys/osxaudio/gstosxaudiosrc.h:
36630           osxaudio: fix spaces
36631
36632 2015-03-09 22:52:46 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
36633
36634         * sys/osxaudio/gstosxaudiosrc.h:
36635           osxaudio: add type check macro
36636
36637 2015-03-09 22:51:51 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
36638
36639         * sys/osxaudio/gstosxcoreaudiocommon.c:
36640         * sys/osxaudio/gstosxcoreaudiocommon.h:
36641         * sys/osxaudio/gstosxcoreaudiohal.c:
36642           osxaudio: rename gst_core_audio_set_channels_layout()
36643           to gst_core_audio_get_channel_layout().
36644
36645 2015-03-09 22:30:28 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
36646
36647         * sys/osxaudio/gstosxaudioringbuffer.c:
36648           osxaudio: remove unused finalize
36649
36650 2015-03-09 16:25:43 +0000  Luis de Bethencourt <luis.bg@samsung.com>
36651
36652         * ext/vpx/gstvp9enc.c:
36653           vp9enc: remove duplicate declaration of function
36654
36655 2015-03-09 16:22:29 +0000  Luis de Bethencourt <luis.bg@samsung.com>
36656
36657         * gst/rtp/gstrtph264depay.c:
36658           rtph264depay: remove unused value
36659           CID #1226474
36660
36661 2015-03-09 16:14:34 +0000  Luis de Bethencourt <luis.bg@samsung.com>
36662
36663         * gst/rtp/gstrtph263pay.c:
36664           rtph263pay: fix leak
36665           CID 1212156
36666
36667 2015-03-09 15:58:33 +0000  Luis de Bethencourt <luis.bg@samsung.com>
36668
36669         * gst/rtp/gstrtph263pay.c:
36670           rtph263pay: remove uneeded variable
36671           We just need to save the ebit information in case there is an error decoding.
36672
36673 2015-03-09 16:46:02 +0100  Sebastian Dröge <sebastian@centricular.com>
36674
36675         * ext/vpx/gstvp8enc.c:
36676         * ext/vpx/gstvp9enc.c:
36677           vp[89]enc: Reset the encoder when flushing
36678           https://bugzilla.gnome.org/show_bug.cgi?id=745704
36679
36680 2015-03-09 12:51:17 +0000  Luis de Bethencourt <luis.bg@samsung.com>
36681
36682         * gst/matroska/matroska-parse.c:
36683           matroska: error mode if can't push buffer
36684           If gst_pad_push() fails, inform and return flow error.
36685
36686 2015-03-09 12:13:34 +0000  Luis de Bethencourt <luis.bg@samsung.com>
36687
36688         * gst/matroska/matroska-parse.c:
36689           matroska: unused value
36690           Value set in ret will be overwritten just before exiting the function.
36691           CID #1226469
36692
36693 2015-03-09 11:10:35 +0100  Sebastian Dröge <sebastian@centricular.com>
36694
36695         * gst/rtpmanager/gstrtpjitterbuffer.c:
36696           rtpjitterbuffer: Drop packets with sequence numbers before the seqnum-base
36697           These are outside the expected range of sequence numbers and should be
36698           clipped, especially for RTSP they might belong to packets from before a seek
36699           or a previous stream in general.
36700
36701 2014-02-27 10:52:16 +0100  Linus Svensson <linussn@axis.com>
36702
36703         * gst/rtsp/gstrtspsrc.c:
36704           rtspsrc: Don't include payload type in the caps for framesize
36705           When the sdp media attribute framesize are converted to caps
36706           the <payload> should not be included.
36707           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725335
36708
36709 2015-03-09 10:05:14 +0100  Sebastian Dröge <sebastian@centricular.com>
36710
36711         * gst/rtpmanager/gstrtpjitterbuffer.c:
36712           rtpjitterbuffer: Don't forget to unlock the mutex when receiving GAPs in TCP streams
36713
36714 2015-03-09 11:24:58 +0530  Arun Raghavan <arun@centricular.com>
36715
36716         * ext/pulse/pulsesink.c:
36717           pulsesink: Make sure to filter caps in all cases during CAPS query
36718           We were skipping the filter step while returning template caps, for
36719           example.
36720
36721 2015-03-08 21:15:53 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36722
36723         * sys/v4l2/gstv4l2bufferpool.c:
36724           v4l2bufferpool: Don't update buffer for OUTPUT
36725           For output device, we should not update the buffer with flags and
36726           timestamp when we dequeue. The information in the v4l2_buffer is not
36727           meaningful and it breaks the case where the buffer is rendered at
36728           multiple places.
36729           https://bugzilla.gnome.org/show_bug.cgi?id=745438
36730
36731 2015-03-08 18:04:34 +0100  Sebastian Dröge <sebastian@centricular.com>
36732
36733         * ext/soup/gstsouphttpclientsink.c:
36734           souphttpclientsink: Implement cookies property
36735
36736 2015-03-08 18:02:51 +0100  Sebastian Dröge <sebastian@centricular.com>
36737
36738         * ext/soup/gstsouphttpclientsink.c:
36739           souphttpclientsink: Implement automatic-redirect property
36740
36741 2015-03-08 17:54:07 +0100  Sebastian Dröge <sebastian@centricular.com>
36742
36743         * ext/soup/gstsouphttpclientsink.c:
36744           souphttpclientsink: Implement proxy support
36745           The properties were there before, but not used anywhere.
36746
36747 2015-02-21 20:05:24 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
36748
36749         * gst/avi/gstavidemux.c:
36750           avidemux: resurrect some flow return handling
36751
36752 2015-03-04 10:27:17 +0100  Nicolas Huet <nicolas.huet@parrot.com>
36753
36754         * gst/audioparsers/gstaacparse.c:
36755           aacparse: fix LOAS parsing issue
36756           Fix missing index in syncword searching
36757           https://bugzilla.gnome.org/show_bug.cgi?id=745585
36758
36759 2015-03-05 17:54:43 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36760
36761         * sys/directsound/gstdirectsoundsink.c:
36762           directsoundsink: fix modulo math with ringbuffer parameters
36763           To get a multiple of bpf use a subtraction and not an addition
36764           https://bugzilla.gnome.org/show_bug.cgi?id=745684
36765
36766 2015-03-07 00:55:47 +1100  Jan Schmidt <jan@centricular.com>
36767
36768         * gst/multifile/gstsplitmuxsink.c:
36769           splitmuxsink: Protect property variables with the object lock.
36770           Use the object lock instead of the splitmux lock to protect
36771           internal property variables, so they're not locked when
36772           switching to a new file.
36773           https://bugzilla.gnome.org/show_bug.cgi?id=744420
36774
36775 2015-03-06 11:39:39 +0100  Wim Taymans <wtaymans@redhat.com>
36776
36777         * tests/check/elements/rtpjitterbuffer.c:
36778           check: add jitterbuffer unit test
36779           See https://bugzilla.gnome.org/show_bug.cgi?id=745539
36780
36781 2015-03-05 09:18:52 +0100  Sebastian Dröge <sebastian@centricular.com>
36782
36783         * gst/rtsp/gstrtspsrc.c:
36784           rtspsrc: Fix handling of interleaved (TCP) streams
36785           We need to set up the transport in any case, not just if we have a container
36786           stream or a non-interleaved stream. Only if we have an interleaved stream and
36787           are retrying, we should not set up the stream again.
36788           https://bugzilla.gnome.org/show_bug.cgi?id=745599
36789
36790 2015-03-05 10:00:33 +0100  Sebastian Dröge <sebastian@centricular.com>
36791
36792         * ext/vpx/gstvp8dec.c:
36793         * ext/vpx/gstvp9dec.c:
36794           vp[89]dec: Drop frames that have no output buffer because of errors
36795           finish_frame() assumes that there is an output buffer.
36796
36797 2015-03-05 09:56:23 +0100  Sebastian Dröge <sebastian@centricular.com>
36798
36799         * gst/rtsp/gstrtspsrc.c:
36800           rtspsrc: Don't unref caps we don't own
36801
36802 2015-03-05 09:46:17 +0100  Sebastian Dröge <sebastian@centricular.com>
36803
36804         * gst/rtsp/gstrtspsrc.c:
36805           rtspsrc: Push RTCP caps on the RTCP pads
36806           Otherwise we will get not-negotiated later from rtpbin, and will never be able
36807           to send RTCP packets back to the server. Note that error flow returns from the
36808           RTCP pads are ignored, that's why it didn't fail more visible before.
36809
36810 2015-03-05 09:35:32 +0100  Sebastian Dröge <sebastian@centricular.com>
36811
36812         * gst/rtsp/gstrtspsrc.c:
36813           rtspsrc: Make sure to send SEGMENT events on all pads
36814
36815 2015-03-03 16:23:15 +0100  Santiago Carot-Nemesio <sancane@gmail.com>
36816
36817         * gst/rtpmanager/rtpsession.c:
36818         * gst/rtpmanager/rtpsource.c:
36819         * gst/rtpmanager/rtpstats.h:
36820           rtp: Add Full Intra Request (FIR) packets to statistics
36821           https://bugzilla.gnome.org/show_bug.cgi?id=745587
36822
36823 2015-03-03 16:01:53 +0100  Santiago Carot-Nemesio <sancane@gmail.com>
36824
36825         * gst/rtpmanager/rtpsession.c:
36826         * gst/rtpmanager/rtpsource.c:
36827         * gst/rtpmanager/rtpstats.h:
36828           rtp: Add Packet Loss Indication (PLI) to statistics
36829           This is helpful to provide statistics in the format defined in
36830           http://w3c.github.io/webrtc-stats/#dictionary-rtcrtpstreamstats-members.
36831           https://bugzilla.gnome.org/show_bug.cgi?id=745587
36832
36833 2015-03-03 19:19:50 +0100  Nicola Murino <nicola.murino@gmail.com>
36834
36835         * gst/matroska/matroska-mux.c:
36836         * gst/matroska/matroska-mux.h:
36837           matroskamux: Remove duration accumulation logic
36838           Duration accumulation can cause rounding errors and generate wrong
36839           duration with different buffers that share the same timestamp.
36840           https://bugzilla.gnome.org/show_bug.cgi?id=745192
36841
36842 2015-03-03 18:40:16 +0100  Nicola Murino <nicola.murino@gmail.com>
36843
36844         * gst/matroska/matroska-demux.c:
36845         * gst/matroska/matroska-ids.c:
36846         * gst/matroska/matroska-ids.h:
36847         * gst/matroska/matroska-mux.c:
36848           matroska: Add an helper method to get buffer timestamps
36849           ... and replace GST_BUFFER_TIMESTAMP that always return PTS with this method
36850           that return PTS or DTS based on stream type.
36851           https://bugzilla.gnome.org/show_bug.cgi?id=745192
36852
36853 2015-03-04 11:28:12 +0100  Sebastian Dröge <sebastian@centricular.com>
36854
36855         * gst/rtpmanager/rtpsession.c:
36856           rtpsession: Add explanation why we have space for 32 hash tables
36857           And also create only one, there's no need yet to create all 32 until
36858           we implement RFC2762.
36859
36860 2015-03-04 11:26:57 +0100  Sebastian Dröge <sebastian@centricular.com>
36861
36862         * gst/rtpmanager/rtpsession.c:
36863         * gst/rtpmanager/rtpsession.h:
36864           Revert "rtpsession: Do not use an array of maps if they are not being used"
36865           This reverts commit 1591adf4cd843d13d8622a30c619425691a84128.
36866           https://bugzilla.gnome.org/show_bug.cgi?id=745586#c1:
36867           It's the beginning of an implementation of RFC 2762, which is needed for
36868           large multicast groups. The implementation is not yet complete but why
36869           not leave what is there and implement RFC 2762 instead?
36870
36871 2015-03-04 10:35:12 +0100  Santiago Carot-Nemesio <sancane@gmail.com>
36872
36873         * gst/rtpmanager/rtpsession.c:
36874         * gst/rtpmanager/rtpsession.h:
36875           rtpsession: Do not use an array of maps if they are not being used
36876           rtpsession declares an array of maps to store srrcs but only the
36877           the key 0 is being used. This patch replaces the array of maps
36878           for just one map and remove useless parameters in rtpsession
36879           https://bugzilla.gnome.org/show_bug.cgi?id=745586
36880
36881 2015-02-27 18:12:09 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
36882
36883         * gst/avi/gstavidemux.c:
36884           avidemux: remove not needed code
36885           In gst_avi_demux_handle_src_query, there is not needed code.
36886           We already check about stream is vbr or not at the upper line.
36887           o, we don't need to check this condition becase stream is not
36888           vbr 100% in this case.
36889           https://bugzilla.gnome.org/show_bug.cgi?id=745276
36890
36891 2015-03-03 23:25:35 +0000  Tim-Philipp Müller <tim@centricular.com>
36892
36893         * tests/icles/gdkpixbufoverlay-test.c:
36894           tests: gdkpixbufoverlay-test: replace deprecated function
36895           Just avoid using the deprecated function entirely,
36896           it's easy enough. Defining the macro is not enough.
36897
36898 2015-03-03 19:04:48 +0000  Tim-Philipp Müller <tim@centricular.com>
36899
36900         * tests/icles/gdkpixbufoverlay-test.c:
36901           tests: gdkpixbufoverlay-test: fix compilation against newer gdk-pixbuf
36902           gdk_pixbuf_new_from_inline() has been deprecated in favour
36903           of GResource.
36904
36905 2015-03-03 18:39:15 +0530  Arun Raghavan <arun@centricular.com>
36906
36907         * sys/osxaudio/gstosxaudiosrc.c:
36908           osxaudiosrc: Allow caps renegotiation
36909           The ringbuffer does allow renegotiation, so we do not have to report
36910           fixed caps once it is acquired (based on a similar patch for the sink
36911           side by Ilya Konstantinov <ilya.konstantinov@gmail.com>).
36912
36913 2015-02-21 14:41:08 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
36914
36915         * sys/osxaudio/gstosxaudiosink.c:
36916           osxaudiosink: Allow renegotiating caps
36917           Once osxaudiosink's device is open, it fixates on the initial caps and
36918           refuses to accept new caps. This is erroneous since the Audio Unit is
36919           can accept a new ASBD, and GstAudioRingBuffer supports reconfiguration
36920           as well.
36921           https://bugzilla.gnome.org/show_bug.cgi?id=743925
36922
36923 2015-03-02 12:04:00 +0100  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
36924
36925         * sys/v4l2/gstv4l2bufferpool.c:
36926           v4l2allocator: fix fd leak in DMABUF import mode.
36927           Ensure gst_v4l2_buffer_pool_release_buffer() releases the associated
36928           GstV4l2MemoryGroup. In particular, this allows for closing the DMABUF
36929           handles prior to instantiating new ones.
36930           https://bugzilla.gnome.org/show_bug.cgi?id=745443
36931
36932 2015-03-02 15:06:09 +0100  Sebastian Dröge <sebastian@centricular.com>
36933
36934         * ext/vpx/gstvp8enc.c:
36935           vp8enc: Use 0 as duration for the EOS "frame"
36936
36937 2015-03-02 15:02:20 +0100  Sebastian Dröge <sebastian@centricular.com>
36938
36939         * ext/vpx/gstvp8enc.c:
36940         * ext/vpx/gstvp8enc.h:
36941         * ext/vpx/gstvp9enc.c:
36942         * ext/vpx/gstvp9enc.h:
36943           vp{8,9}enc: Tell the encoder about actual timestamps and durations of frames
36944           ... instead of just counting frames. The values are supposed to be in timebase
36945           units, not frame units. This fixes various quality problems with VP8/VP9
36946           encoding and in general makes the encoder behave better.
36947           Thanks to Nirbheek Chauhan for noticing this bug.
36948
36949 2015-03-01 13:56:17 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
36950
36951         * ext/vpx/gstvp8dec.c:
36952         * ext/vpx/gstvp9dec.c:
36953           vpxdec: Fix calculation of width in bytes
36954           Right now we only support I420, but vpx seems to support more formats.
36955           This will prevent hard to find bug in the future.
36956
36957 2015-03-01 13:52:50 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
36958
36959         * ext/vpx/gstvp8dec.c:
36960         * ext/vpx/gstvp9dec.c:
36961           vpxdec: Don't memcpy in frame map failed
36962           This avoid a crash if mapping the frame failed.
36963
36964 2015-03-01 13:48:45 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
36965
36966         * sys/v4l2/gstv4l2bufferpool.c:
36967           v4l2bufferpool: Add missing break
36968           This is cosmetic change.
36969
36970 2015-03-01 13:46:18 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
36971
36972         * sys/v4l2/gstv4l2bufferpool.c:
36973         * sys/v4l2/gstv4l2bufferpool.h:
36974           v4l2: Workaround driver not setting field correctly
36975           As it's very common, handle driver not setting field in buffers
36976           by using the field value from the format. This workaround a long time
36977           bug in UVC driver. For even buggier driver, we simply assume
36978           progressive as before. We also only warn once, to avoid spamming.
36979
36980 2015-02-28 18:10:06 +0100  Matej Knopp <matej.knopp@gmail.com>
36981
36982         * gst/isomp4/qtdemux.c:
36983           qtdemux: fix key unit seek
36984           Unlike many other seek flags, the KEY_UNIT seek
36985           flag is not copied over into the GstSegment,
36986           since it's only relevant for the seek itself,
36987           so we need to pass it explicitly to the seek
36988           handler here.
36989           https://bugzilla.gnome.org/show_bug.cgi?id=745339
36990
36991 2015-02-27 09:38:01 +0100  Edward Hervey <bilboed@bilboed.com>
36992
36993         * docs/plugins/gst-plugins-good-plugins.args:
36994         * docs/plugins/gst-plugins-good-plugins.hierarchy:
36995         * docs/plugins/gst-plugins-good-plugins.interfaces:
36996         * docs/plugins/inspect/plugin-isomp4.xml:
36997         * docs/plugins/inspect/plugin-multifile.xml:
36998         * docs/plugins/inspect/plugin-rtp.xml:
36999         * docs/plugins/inspect/plugin-rtpmanager.xml:
37000         * docs/plugins/inspect/plugin-shout2send.xml:
37001         * docs/plugins/inspect/plugin-video4linux2.xml:
37002         * docs/plugins/inspect/plugin-videofilter.xml:
37003         * docs/plugins/inspect/plugin-wavenc.xml:
37004           docs/plugins: Updates
37005
37006 2015-02-26 23:41:47 +0100  Nicola Murino <nicola.murino@gmail.com>
37007
37008         * gst/matroska/matroska-demux.c:
37009         * gst/matroska/matroska-mux.c:
37010           matroskamux/demux: initialize dts_only
37011           https://bugzilla.gnome.org/show_bug.cgi?id=745192
37012
37013 2015-02-26 23:28:11 +0100  Nicola Murino <nicola.murino@gmail.com>
37014
37015         * gst/matroska/matroska-mux.c:
37016           matroskamux: store DTS for V_MS/VFW/FOURCC streams
37017           https://bugzilla.gnome.org/show_bug.cgi?id=745192
37018
37019 2015-02-26 19:48:33 +0000  Tim-Philipp Müller <tim@centricular.com>
37020
37021         * gst/multifile/gstsplitmuxsink.c:
37022         * gst/multifile/gstsplitmuxsrc.c:
37023           multifile: attempt to fix docs build issue on build bot
37024
37025 2015-02-27 00:41:46 +0530  Arun Raghavan <git@arunraghavan.net>
37026
37027         * gst/interleave/interleave.c:
37028           interleave: Drop custom latency query handling
37029           This is implemented by the default query handler now.
37030
37031 2015-02-27 00:40:05 +0530  Arun Raghavan <git@arunraghavan.net>
37032
37033         * gst/videomixer/videomixer2.c:
37034           videomixer: Drop custom latency querying logic
37035           This is now implemented in the default latency query handler.
37036
37037 2015-02-26 16:10:41 +0100  Sebastian Rasmussen <sebrn@axis.com>
37038
37039         * gst/rtp/gstrtpvorbispay.c:
37040           rtpvorbispay: fix payloader description and author e-mail
37041           https://bugzilla.gnome.org/show_bug.cgi?id=745226
37042
37043 2014-09-05 16:34:26 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
37044
37045         * sys/v4l2/gstv4l2object.c:
37046         * sys/v4l2/gstv4l2sink.c:
37047           v4l2: query crop configuration after each call of S_CROP
37048           S_CROP ioctl is write-only and the device can adjust crop rectangle so
37049           we query back the crop configuration after each S_CROP to know what has
37050           been done.
37051           https://bugzilla.gnome.org/show_bug.cgi?id=736133
37052
37053 2015-02-26 02:12:18 +0100  Matej Knopp <matej.knopp@gmail.com>
37054
37055         * gst/matroska/matroska-demux.c:
37056         * gst/matroska/matroska-ids.h:
37057           matroskademux: V_MS/VFW/FOURCC streams have DTS instead of PTS
37058           When such stream is present demuxer should set DTS on buffers instead
37059           of PTS. This is consistent with how VLC and libav/ffmpeg handle VFW
37060           streams.
37061           Sample file
37062           https://s3.amazonaws.com/MatejK/Samples/Matroska-VFW-DTS-Only.mkv
37063           https://bugzilla.gnome.org/show_bug.cgi?id=745192
37064
37065 2015-02-25 16:45:11 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
37066
37067         * sys/v4l2/gstv4l2bufferpool.c:
37068           v4l2bufferpool: Check corruption flag on the right buffer
37069           We where checking the buffer we are copying to instead of the buffer we
37070           are copying from.
37071           https://bugzilla.gnome.org/show_bug.cgi?id=740040
37072
37073 2015-01-19 15:29:24 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
37074
37075         * sys/v4l2/gstv4l2object.c:
37076           v4l2object: set colorspace in caps for capture devices
37077           This information is set by the driver for a capture device, and so could
37078           be forwarded to pipeline by setting the colorimetry in caps.
37079           https://bugzilla.gnome.org/show_bug.cgi?id=743186
37080
37081 2014-10-06 17:30:06 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
37082
37083         * sys/v4l2/gstv4l2allocator.c:
37084         * sys/v4l2/gstv4l2bufferpool.c:
37085         * sys/v4l2/gstv4l2object.c:
37086         * sys/v4l2/gstv4l2object.h:
37087           v4l2bufferpool: fix import_userptr() in single-planar API when n_planes > 1
37088           In the V4L2 single-planar API, when format is semi-planar/planar,
37089           drivers expect the planes to be contiguous in memory.
37090           So this commit change the way we handle semi-planar/planar format
37091           (n_planes > 1) when we use the single-planar API (group->n_mem == 1).
37092           To check that planes are contiguous and have expected size, ie: no
37093           padding. We test the fact that plane 'i' start address + plane 'i'
37094           expected size equals to plane 'i + 1' start address. If not, we return
37095           in error.
37096           Math are done in bufferpool rather than in allocator because the
37097           former is aware of video info.
37098           https://bugzilla.gnome.org/show_bug.cgi?id=738013
37099
37100 2015-01-23 10:15:46 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
37101
37102         * sys/v4l2/gstv4l2allocator.c:
37103         * sys/v4l2/gstv4l2allocator.h:
37104         * sys/v4l2/gstv4l2bufferpool.c:
37105           v4l2allocator: let bufferpool calculate image size when importing userptr
37106           Offset are relative to the buffer and there is no guarantee substracting
37107           them will give us the plane size. So we let bufferpool make the math as
37108           it is more aware of video info than allocator and pass a size array to
37109           allocator import function.
37110           Pointed out by Nicolas Dufresne <nicolas.dufresne@collabora.com>
37111           https://bugzilla.gnome.org/show_bug.cgi?id=738013
37112
37113 2014-12-11 16:13:15 +0100  Philippe De Muyter <phdm@macqel.be>
37114
37115         * sys/v4l2/gstv4l2object.c:
37116           v4l2object: recognize and distinguish all bayer arrangements
37117           Up to now, v4l2src recognized only "bggr" amongst the bayer arrangements.
37118           Recognize now also the "rggb", "gbrg" and "grbg" arrangements.
37119           https://bugzilla.gnome.org/show_bug.cgi?id=742363
37120
37121 2015-01-15 16:11:53 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
37122
37123         * sys/v4l2/gstv4l2bufferpool.c:
37124           v4l2bufferpool: set v4l2_buffer.field when queuing buffer in an output device
37125           According to the current specification, application must set this field
37126           for an output device.
37127           https://bugzilla.gnome.org/show_bug.cgi?id=743013
37128
37129 2015-02-24 05:57:24 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
37130
37131         * sys/osxaudio/gstosxaudiosrc.c:
37132         * sys/osxaudio/gstosxcoreaudio.c:
37133         * sys/osxaudio/gstosxcoreaudio.h:
37134         * sys/osxaudio/gstosxcoreaudiocommon.c:
37135         * sys/osxaudio/gstosxcoreaudiocommon.h:
37136           osxaudiosrc: iOS resampling causes stuttering
37137           Fixes stuttering audio when iOS AU is resampling. To make AU resample,
37138           one has to request a rate that differs from AVAudioSession's
37139           sampleRate. The resampling itself is not the culprit, but rather our
37140           API misuse.
37141           AudioUnitRender modifies the mDataByteSize members with the
37142           actual read bytes count. Therefore, they must be reinitialized
37143           before each AudioUnitRender. (The buffers themselves can be
37144           preallocated.)
37145           The "stutter" was caused by one AudioUnitRender making the buffer
37146           too small for other AudioUnitRender invocations, making them fail
37147           with -50 (paramErr). By way of luck, when AU didn't resample, all
37148           AudioUnitRender invocations read the same number of bytes.
37149           (This patch addresses some non-interleaved audio concerns, but
37150           at this moment the elements do not support non-interleaved audio
37151           and non-interleaved is untested.)
37152           https://bugzilla.gnome.org/show_bug.cgi?id=744922
37153
37154 2015-02-22 01:49:52 +0100  Krzysztof Kotlenga <pocek@users.sf.net>
37155
37156         * gst/rtsp/gstrtspsrc.c:
37157           rtspsrc: improve error message when unauthorized
37158           Make use of NOT_AUTHORIZED error code instead of falling back to generic
37159           READ error.
37160           https://bugzilla.gnome.org/show_bug.cgi?id=601733
37161
37162 2015-02-23 20:06:25 +0000  Tim-Philipp Müller <tim@centricular.com>
37163
37164         * sys/ximage/ximageutil.c:
37165           ximagesrc: remove pointless g_return_val_if_fail()
37166           ximage won't ever be NULL here because the dispose
37167           function is called via ximage->dispose().
37168
37169 2015-02-23 19:40:25 +0100  Thibault Saunier <tsaunier@gnome.org>
37170
37171         * gst/isomp4/qtdemux.c:
37172           qtdemux: All segment resulting from a seek should have the same seqnum
37173           https://bugzilla.gnome.org/show_bug.cgi?id=744983
37174
37175 2015-02-19 23:12:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
37176
37177         * sys/v4l2/gstv4l2bufferpool.c:
37178         * sys/v4l2/gstv4l2bufferpool.h:
37179         * sys/v4l2/gstv4l2object.c:
37180           v4l2: Enable copy when no known allocation params
37181           When there is no allocation parameters in the query, enable copy
37182           threshold. When this threshold is reached, the buffer pool will start
37183           copying when the pool reaches a critical level. If the driver supports
37184           CREATE_BUFS, this will be used instead.
37185
37186 2015-02-19 23:08:34 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
37187
37188         * sys/v4l2/gstv4l2bufferpool.c:
37189           v4l2bufferpool: Update allocator flags
37190           When we hit emulated formats, we disable CREATE_BUFS since libv4l2
37191           cope very badly with it. Also clear the allocator flags so we will
37192           never try to allocate more buffers. This fixes failure when the copy
37193           threshold is reached as we where calling CREATE_BUFS, which lead to
37194           libv4l2 instability.
37195
37196 2015-02-19 23:07:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
37197
37198         * sys/v4l2/gstv4l2bufferpool.c:
37199           v4l2bufferpool: Use specific debug category
37200           The pool has grown enough that it is now handy to seperate v4l2object
37201           trace from v4l2bufferpool trace.
37202
37203 2015-02-19 14:29:02 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37204
37205         * gst/rtp/gstrtpvp8pay.c:
37206           rtpvp8pay: default encoding name to VP8
37207           https://bugzilla.gnome.org/show_bug.cgi?id=737810
37208
37209 2015-02-19 14:06:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37210
37211         * gst/rtp/gstrtpvp8pay.c:
37212           rtpvp8pay: make caps writable before truncating them
37213           https://bugzilla.gnome.org/show_bug.cgi?id=737810
37214
37215 2015-02-05 10:29:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37216
37217         * gst/rtp/gstrtpvp8pay.c:
37218           rtpvp8pay: negotiate encoding name
37219           Chrome uses a different one than gstreamer.
37220           https://bugzilla.gnome.org/show_bug.cgi?id=737810
37221
37222 2015-02-19 12:35:07 +0200  Sebastian Dröge <sebastian@centricular.com>
37223
37224         * gst/rtpmanager/gstrtpsession.c:
37225           rtpsession: Send initial events on sync_rtcp pad when using RTP/RTCP muxing
37226           Otherwise we will just send buffers on the pad without any events beforehand
37227           and will get g_warnings() about that.
37228
37229 2015-02-19 11:20:51 +0000  Luis de Bethencourt <luis.bg@samsung.com>
37230
37231         * ext/jack/gstjackaudiosrc.c:
37232           jack: case missing break statement
37233           commit b1098c2ea5eabea7af08ce51d22b867eaed2bbe2 added a new case in
37234           gst_jack_audio_src_get_property() but forgot to add the break statement to it.
37235
37236 2015-02-18 19:18:00 +0000  Luis de Bethencourt <luis.bg@samsung.com>
37237
37238         * sys/v4l2/v4l2_calls.c:
37239           Revert "v4l2: fraction is reversed"
37240           This reverts commit b91fe36644b15ae070d72b9e8a9c7087e82aef12.
37241
37242 2015-02-18 17:49:29 +0000  Luis de Bethencourt <luis.bg@samsung.com>
37243
37244         * sys/v4l2/v4l2_calls.c:
37245           v4l2: fraction is reversed
37246           In the fraction 1 / 2. 1 is the numerator and 2 is the denominator.
37247           The arguments of fraction gst_value_set_fractions() are value,
37248           numerator and denominator.
37249           Also, gst_value_set_fraction() fails if denominator is 0 for obvious
37250           reasons.
37251
37252 2015-02-17 20:26:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
37253
37254         * sys/v4l2/gstv4l2bufferpool.c:
37255           v4l2pool: Deactivate other pool
37256           When importing buffers from a downstream pool, we need to deactivate
37257           that pool to ensure it will be usable again later. Relying on the
37258           refcount to reach zero does not work, since elements like xvimagesink
37259           keeps a reference on their proposed pool.
37260
37261 2015-02-18 10:10:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37262
37263         * gst/isomp4/gstqtmux.c:
37264         * gst/isomp4/qtdemux.c:
37265           qtmux: remove not needed condition
37266           gst_buffer_replace can handle NULL inputs by itself
37267
37268 2015-02-18 09:40:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37269
37270         * gst/isomp4/qtdemux.c:
37271           qtdemux: prefer the tfdt timestamp over the buffer's that is less accurate
37272           The tfdt should be more accurate as the buffer timestamp is provided
37273           by the fragmented format manifest and it might just be an approximation.
37274
37275 2015-02-17 16:57:55 +0200  Sebastian Dröge <sebastian@centricular.com>
37276
37277         * gst/rtpmanager/gstrtpjitterbuffer.c:
37278           rtpjitterbuffer: When resetting the jitterbuffer because of packet discont, don't flush sticky events
37279           We will otherwise flush away STREAM_START, CAPS or SEGMENT events and will
37280           confuse downstream with buffers that come before such events.
37281
37282 2015-02-17 12:20:57 +0100  hark <hark@puscii.nl>
37283
37284         * ext/jack/gstjackaudiosink.c:
37285         * ext/jack/gstjackaudiosink.h:
37286         * ext/jack/gstjackaudiosrc.c:
37287         * ext/jack/gstjackaudiosrc.h:
37288           jack: Add property port-pattern to specify which JACK ports to connect to
37289           https://bugzilla.gnome.org/show_bug.cgi?id=690719
37290
37291 2015-02-17 12:31:06 +0100  Edward Hervey <bilboed@bilboed.com>
37292
37293         * gst/isomp4/gstisoff.c:
37294         * gst/isomp4/gstisoff.h:
37295         * gst/isomp4/qtdemux.c:
37296           isomp4: Redefine gst_isoff_ symbols to gst_isoff_qt_
37297           We need different symbol names, because these symbols are also present
37298           in the fragmented plugin ... which will cause conflicts when doing
37299           static linking
37300
37301 2015-02-16 14:31:05 +0000  Luis de Bethencourt <luis.bg@samsung.com>
37302
37303         * gst/goom2k1/lines.c:
37304           goom2k1: use fractional part of float division
37305
37306 2015-02-16 13:59:14 +0000  Luis de Bethencourt <luis.bg@samsung.com>
37307
37308         * gst/multifile/gstsplitmuxsink.c:
37309           splitmuxsin: remove dead code
37310           Every instance of goto beach has buf_info equal NULL. Don't check
37311           for a condition that never happens.
37312           CID #1268399
37313
37314 2015-02-15 21:45:24 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
37315
37316         * tests/check/elements/splitmux.c:
37317           splitmux-test: Parse error message
37318           The test had a function to print the error, but was not parsing it.
37319           This was causing warning about dbg_info being used uninitialized. If
37320           the test was testing any errors, this would have crashed.
37321
37322 2015-02-15 21:34:28 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
37323
37324         * gst/spectrum/gstspectrum.c:
37325           spectrum: Fix min and max for bands property
37326           The number of FFTs is calculated with the following formula:
37327           guint nfft = 2 * bands - 2;
37328           nfft is passed to gst_fft_f32_new() as the len argument and is of type
37329           unsigned integer. This method required that len is at leas 1, then
37330           maximum G_MAXINT, as other values would be negative. If we extrapolate
37331           from the formula above it means we need "bands" to be between 2 and
37332           ((guint)G_MAXINT + 2) / 2).
37333           https://bugzilla.gnome.org/show_bug.cgi?id=744213
37334
37335 2015-02-15 15:51:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
37336
37337         * sys/v4l2/gstv4l2allocator.c:
37338           v4l2allocator: Fix freeing of shared memory
37339           When memory (that has been shared using gst_memory_share()) are freed,
37340           the memory (or the DMABUF FD) should not bee freed. These memories have
37341           a parent. This also removes the extra _v4l2mem_free function and avoid
37342           calling close twice on the DMABUF FD.
37343           https://bugzilla.gnome.org/show_bug.cgi?id=744573
37344
37345 2015-02-14 11:11:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37346
37347         * gst/isomp4/qtdemux.c:
37348           qtdemux: do not use sparse streams in push-based seeking
37349           Using the sparse streams can make the push-based seeking return
37350           too far in the stream. It also can lead to issues as the
37351           sparse streams will be ignored when restarting playback and,
37352           if the sparse stream is the one that has the earliest sample,
37353           it will confuse qtdemux's offsets as one stream will have
37354           an earlier offset than the demuxer's one which might lead to
37355           early EOS.
37356           https://bugzilla.gnome.org/show_bug.cgi?id=742661
37357
37358 2015-02-13 19:43:16 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
37359
37360         * ext/pulse/pulsesink.c:
37361           pulsesink: Enhance code readability in pulsesink_query
37362           In pulsesink_query function, we use a switch for the query
37363           type. In the CAPS case, there is no 'break', instead we
37364           return right away. Use a break and return at the end of
37365           the function instead for better code readability.
37366           https://bugzilla.gnome.org/show_bug.cgi?id=744461
37367
37368 2015-02-13 20:40:48 +0000  Tim-Philipp Müller <tim@centricular.com>
37369
37370         * gst/multifile/gstsplitmuxsink.c:
37371           splitmuxsink: flag as sink from the start
37372
37373 2015-02-11 15:30:44 +0100  Philippe Normand <philn@igalia.com>
37374
37375         * gst/isomp4/Makefile.am:
37376         * gst/isomp4/fourcc.h:
37377         * gst/isomp4/gstisoff.c:
37378         * gst/isomp4/gstisoff.h:
37379         * gst/isomp4/qtdemux.c:
37380         * gst/isomp4/qtdemux.h:
37381           qtdemux: Initial 'sidx' atom parsing support
37382           Parse the 'sidx' atom and update the total duration according to the
37383           parser result. The isoff parser code is imported from
37384           gst-plugins-bad's dashdemux and a gst_isoff_sidx_parser_add_data()
37385           function was factored out of the gst_isoff_sidx_parser_add_buffer()
37386           function.
37387           https://bugzilla.gnome.org/show_bug.cgi?id=743578
37388
37389 2015-02-11 05:06:45 +1100  Jan Schmidt <jan@centricular.com>
37390
37391         * gst/flv/Makefile.am:
37392         * gst/flv/gstflvdemux.c:
37393           flvdemux: Use gst_video_guess_framerate()
37394           Use gst_video_guess_framerate() from libgstvideo to guess
37395           sensible common framerates where possible from the
37396           floating point fps in the stream.
37397
37398 2015-02-11 13:53:02 +0100  Sebastian Dröge <sebastian@centricular.com>
37399
37400         * ext/raw1394/gstdv1394src.c:
37401         * ext/vpx/gstvp8enc.c:
37402         * ext/vpx/gstvp9enc.c:
37403         * gst/interleave/interleave.c:
37404         * gst/rtsp/gstrtpdec.c:
37405         * gst/videomixer/videomixer2.c:
37406           Improve and fix LATENCY query handling
37407           This now follows the design docs everywhere, especially the maximum latency
37408           handling.
37409           https://bugzilla.gnome.org/show_bug.cgi?id=744106
37410
37411 2015-02-11 10:29:55 +0100  Sebastian Dröge <sebastian@centricular.com>
37412
37413         * gst/rtpmanager/rtpsession.c:
37414           rtpsession: Handle first RTCP packet and early feedback correctly
37415           According to RFC 4585 section 3.5.3 step 1 we are not allowed to send
37416           an early RTCP packet for the very first one. It must be a regular one.
37417           Also make sure to not use last_rtcp_send_time in any calculations until
37418           we actually sent an RTCP packet already. In specific this means that we
37419           must not use it for forward reconsideration of the current RTCP send time.
37420           Instead we don't do any forward reconsideration for the first RTCP packet.
37421
37422 2015-02-10 18:53:53 +0100  Wim Taymans <wtaymans@redhat.com>
37423
37424         * gst/rtp/gstrtph263depay.c:
37425           rtph263depay: fix compilation with gcc 5.0
37426
37427 2015-02-10 16:00:07 +0000  Tim-Philipp Müller <tim@centricular.com>
37428
37429         * gst/multifile/gstsplitmuxsink.c:
37430           splitmuxsink: fix example pipeline properly
37431           x264enc might not have a max-key-int property, but it
37432           has a key-int-max property...
37433
37434 2015-02-10 14:57:55 +0000  Luis de Bethencourt <luis.bg@samsung.com>
37435
37436         * gst/multifile/gstsplitmuxsrc.c:
37437           splitmux: fix typo
37438
37439 2015-02-10 14:56:23 +0000  Luis de Bethencourt <luis.bg@samsung.com>
37440
37441         * gst/multifile/gstsplitmuxsink.c:
37442           splitmux: update example pipeline
37443           Element x264enc doesn't have a max-key-int property
37444
37445 2015-02-10 13:29:32 +0000  Luis de Bethencourt <luis.bg@samsung.com>
37446
37447         * gst/multifile/gstsplitmuxsink.c:
37448           splitmux: fix memory leak
37449           If execution goes to the beach in line 981, buf_info goes out of scope without
37450           the memory being free'd. Handle this case.
37451           CID #1268403
37452
37453 2015-02-08 12:03:10 +0000  Tim-Philipp Müller <tim@centricular.com>
37454
37455         * gst/rtsp/gstrtspsrc.c:
37456           rtspsrc: fix awkward if clause
37457
37458 2015-02-07 01:41:49 +1100  Jan Schmidt <jan@centricular.com>
37459
37460         * gst/multifile/gstsplitmuxpartreader.c:
37461         * gst/multifile/gstsplitmuxsink.c:
37462         * tests/check/elements/splitmux.c:
37463           splitmux: Add unit test for file splitting
37464           Add a unit test for file splitting, and fix the leaks in the
37465           splitmuxsink it found
37466
37467 2015-02-06 14:43:22 +0000  Luis de Bethencourt <luis.bg@samsung.com>
37468
37469         * gst/wavparse/gstwavparse.c:
37470           wavparse: fix which stop variable is used in assignment
37471           Assignment is done to variable segment.stop when the intention was to assign to
37472           local variable stop. Instead of overwriting it, the value is now clamped and
37473           segment.stop is set to it soon after.
37474           CID #1265773
37475
37476 2015-02-07 00:19:36 +1100  Jan Schmidt <jan@centricular.com>
37477
37478         * gst/multifile/gstsplitmuxpartreader.c:
37479         * gst/multifile/gstsplitmuxsrc.c:
37480         * tests/check/elements/splitmux.c:
37481           splitmux: Fix memory leaks until the test valgrinds clean
37482
37483 2015-02-06 06:42:17 +1100  Jan Schmidt <jan@centricular.com>
37484
37485         * gst/multifile/gstsplitmuxpartreader.c:
37486           splitmux: Handle early EOS during part preparation
37487           Handle the case where a short file reaches EOS while we're still
37488           waiting for no-more-pads, and make sure we continue to the internal
37489           READY state for real playback to work properly later.
37490
37491 2015-02-06 05:03:19 +1100  Jan Schmidt <jan@centricular.com>
37492
37493         * tests/files/splitvideo00.ogg:
37494         * tests/files/splitvideo01.ogg:
37495         * tests/files/splitvideo02.ogg:
37496           tests: Change splitmux test video files
37497           Avoid test failure by changing the stored video resolution
37498           from 80x60 to 80x64, which needs bug 741030 to be fixed.
37499
37500 2014-08-01 00:07:53 +1000  Jan Schmidt <jan@centricular.com>
37501
37502         * docs/plugins/Makefile.am:
37503         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
37504         * docs/plugins/gst-plugins-good-plugins-sections.txt:
37505         * docs/plugins/gst-plugins-good-plugins.hierarchy:
37506         * docs/plugins/gst-plugins-good-plugins.interfaces:
37507         * gst/multifile/Makefile.am:
37508         * gst/multifile/gstmultifile.c:
37509         * gst/multifile/gstsplitfilesrc.c:
37510         * gst/multifile/gstsplitmuxpartreader.c:
37511         * gst/multifile/gstsplitmuxpartreader.h:
37512         * gst/multifile/gstsplitmuxsink.c:
37513         * gst/multifile/gstsplitmuxsink.h:
37514         * gst/multifile/gstsplitmuxsrc.c:
37515         * gst/multifile/gstsplitmuxsrc.h:
37516         * gst/multifile/gstsplitutils.c:
37517         * gst/multifile/gstsplitutils.h:
37518         * gst/multifile/test-splitmuxpartreader.c:
37519         * tests/check/Makefile.am:
37520         * tests/check/elements/.gitignore:
37521         * tests/check/elements/splitmux.c:
37522         * tests/files/splitvideo00.ogg:
37523         * tests/files/splitvideo01.ogg:
37524         * tests/files/splitvideo02.ogg:
37525           splitmux: Implement new elements for splitting files at mux level.
37526           Implement 2 new elements - splitmuxsink and splitmuxsrc.
37527           splitmuxsink is a bin which wraps a muxer and takes 1 video stream,
37528           plus audio/subtitle streams, and starts a new file
37529           whenever necessary to avoid overrunning a threshold of either bytes
37530           or time. New files are started at a keyframe, and corresponding audio
37531           and subtitle streams are split at packet boundaries to match
37532           video GOP timestamps.
37533           splitmuxsrc is a corresponding source element which handles
37534           the splitmux:// URL and plays back all component files,
37535           reconstructing the original elementary streams as it goes.
37536
37537 2015-02-04 16:32:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37538
37539         * tests/check/elements/souphttpsrc.c:
37540         * tests/files/test-cert.pem:
37541         * tests/files/test-key.pem:
37542           tests: souphttpsrc: update ssl key/cert pair
37543           Our ones were expired. The new ones were copied from libsoup's
37544           tests files.
37545           Also sets the property to use our own cert to validate the
37546           server, otherwise the default system certs would be used
37547           and it would fail.
37548
37549 2015-02-04 02:25:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37550
37551         * gst/rtp/gstrtph264depay.c:
37552           rtph264depay: prevent trying to get 0 bytes from adapter
37553           This causes an assertion and would lead to getting a NULL instead
37554           of a buffer. Without proper checking this would easily lead to
37555           a segfault
37556           https://bugzilla.gnome.org/show_bug.cgi?id=737199
37557
37558 2015-02-04 21:50:51 +1100  Jan Schmidt <jan@centricular.com>
37559
37560         * gst/isomp4/qtdemux.c:
37561           qtdemux: Simple implementation of GST_SEGMENT_FLAG_TRICKMODE_KEY_UNITS
37562           When the trickmode key-units flag is set on the segment, simply skip
37563           any sample on a video stream that isn't a keyframe
37564
37565 2015-02-03 17:35:52 +0100  Wim Taymans <wtaymans@redhat.com>
37566
37567         * gst/rtsp/gstrtspsrc.c:
37568           rtspsrc: fix container handling
37569           We detect a container correctly now so we need to revert the weird
37570           check there was before.
37571           Use gst_rtspsrc_stream_push_event() to push the caps event on the
37572           right pad.
37573           See https://bugzilla.gnome.org/show_bug.cgi?id=739391
37574
37575 2015-02-02 19:46:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37576
37577         * gst/matroska/matroska-ids.h:
37578         * gst/matroska/matroska-mux.c:
37579         * gst/matroska/matroska-mux.h:
37580           matroskamux: store and write stream tags
37581           Separate global from stream tags storage and write them to the
37582           appropriate tags entry in the output
37583
37584 2015-02-02 13:35:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37585
37586         * gst/isomp4/qtdemux.c:
37587           qtdemux: parse stream tags
37588           Keep global and stream tags separately and parse the udta node
37589           that can be found under the trak atom. The udta will contain
37590           stream specific tags and will be pushed as such
37591           https://bugzilla.gnome.org/show_bug.cgi?id=692473
37592
37593 2015-01-31 14:32:34 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37594
37595         * gst/isomp4/gstqtmux.c:
37596         * gst/isomp4/gstqtmux.h:
37597           qtmux: store stream and container tags separately
37598           Tags received via events, when marked as stream tags, will
37599           be stored on that stream's trak atom instead of being stored
37600           in the main tags atom. This allows the resulting file to have
37601           global and stream tags stored.
37602           https://bugzilla.gnome.org/show_bug.cgi?id=692473
37603
37604 2015-01-31 13:14:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37605
37606         * gst/isomp4/atoms.c:
37607         * gst/isomp4/atoms.h:
37608         * gst/isomp4/gstqtmux.c:
37609           qtmux: refactor tags functions to accomodata UDTA at trak level
37610           Refactor the functions that were bound to the 'moov' atom to
37611           directly pass the desired 'udta' that should receive the tags.
37612           This allows the tags to be written to 'udta' at the 'moov' or
37613           the 'trak' level, creating tags that are for the container or
37614           for a stream only.
37615           https://bugzilla.gnome.org/show_bug.cgi?id=692473
37616
37617 2015-01-31 10:47:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37618
37619         * gst/isomp4/gstqtmux.c:
37620           qtmux: map application name to _swr tag
37621           It refers to the application name and version used to create the
37622           file
37623           https://bugzilla.gnome.org/show_bug.cgi?id=692473
37624
37625 2015-01-31 02:30:40 +1100  Jan Schmidt <jan@centricular.com>
37626
37627         * gst/matroska/matroska-demux.c:
37628         * gst/matroska/matroska-parse.c:
37629         * gst/matroska/matroska-read-common.c:
37630         * gst/matroska/matroska-read-common.h:
37631           matroska: Fix seeking past the end of the file in reverse mode.
37632           Snap to the end of the file when seeking past the end in reverse mode,
37633           and also fix GST_SEEK_TYPE_END and GST_SEEK_TYPE_NONE handling
37634           for the stop position by always seeking on a segment in stream time
37635
37636 2015-01-30 18:22:31 +0100  Sebastian Dröge <sebastian@centricular.com>
37637
37638         * gst/rtpmanager/rtpsession.c:
37639           rtpsession: Fix signal name
37640           This wasn't meant to be pushed at all yet, but now that it's there
37641           already it won't hurt to make it correct at least.
37642
37643 2015-01-30 16:56:35 +0100  Sebastian Dröge <sebastian@centricular.com>
37644
37645         * gst/rtpmanager/rtpstats.h:
37646           rtpstats: Fix typo in documentation
37647
37648 2015-01-30 16:50:36 +0100  Sebastian Dröge <sebastian@centricular.com>
37649
37650         * gst/rtpmanager/rtpsession.c:
37651         * gst/rtpmanager/rtpsession.h:
37652           rtpsession: Add new on-receiving-rtcp signal
37653           This will be emitted whenever an RTCP packet is received. Different to
37654           on-feedback-rtcp, this signal gets every complete RTCP packet and not
37655           just the individual feedback packets.
37656
37657 2015-01-28 14:02:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37658
37659         * gst/isomp4/qtdemux.c:
37660         * gst/isomp4/qtdemux.h:
37661           qtdemux: simplify segment.base math
37662           Remove a fix for heavily edited files added for fixing
37663           https://bugzilla.gnome.org/show_bug.cgi?id=345830 to work
37664           with seeks and proper gaps playback. The fix was replaced
37665           for a more general solution that bases on using previous
37666           segment's duration, just like it works for media segments
37667           playback.
37668           https://bugzilla.gnome.org/show_bug.cgi?id=743518
37669
37670 2015-01-27 14:00:35 +0000  Luis de Bethencourt <luis.bg@samsung.com>
37671
37672         * gst/videomixer/videomixerorc-dist.c:
37673           videomixer: update orc files
37674
37675 2015-01-26 17:08:12 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37676
37677         * gst/isomp4/qtdemux.c:
37678           qtdemux: Fix data dropping for fragmented streams
37679           For fragmented streams with extra data at the end of the mdat
37680           qtdemux was not dropping those bytes and would try to use
37681           that extra data as the beginning of a new atom, causing the
37682           stream to fail.
37683           https://bugzilla.gnome.org/show_bug.cgi?id=743407
37684
37685 2015-01-25 17:30:33 +0100  Sebastian Dröge <sebastian@centricular.com>
37686
37687         * gst/rtpmanager/rtpsession.c:
37688           rtpsession: Deprecate rtcp-immediate-feedback-threshold property
37689           It had no effect since quite some time and also is not needed in general,
37690           especially not to switch between immediate feedback mode and early feedback
37691           mode. The latest understanding of the RFC is that from the endpoint point of
37692           view, both modes are exactly the same. RTCP is only allowed to use the
37693           bandwidth as given by the RFC constraints, as such it is only ever possible
37694           to schedule a RTCP packet early but it's against the RFC to schedule more RTCP
37695           packets.
37696           The difference between immediate feedback mode and early feedback mode is that
37697           the former guarantees that an RTCP packet can be sent for every event
37698           "immediately", which means that the bandwidth calculations from the RFC have
37699           resulted in an RTCP scheduling interval that is small enough. Early feedback
37700           mode on the other hand means that we can schedule some packets early to make
37701           that happen, but it's not guaranteed at all that it's possible to schedule
37702           an RTCP packet per event (i.e. they need to be accumulated or dropped).
37703
37704 2015-01-22 10:29:39 +0100  Sebastian Dröge <sebastian@centricular.com>
37705
37706         * gst/rtpmanager/rtpsession.c:
37707           rtpsession: Delay the next regular RTCP packet after early RTCP
37708           This is required to not exceed the short term average RTCP bitrate when
37709           using early feedback as compared to without early feedback.
37710
37711 2015-01-22 10:28:52 +0100  Sebastian Dröge <sebastian@centricular.com>
37712
37713         * gst/rtpmanager/rtpsession.c:
37714           rtpsession: Add new send-rtcp-full signal
37715           This indicates with a boolean return value if scheduling a new RTCP packet
37716           within the requested delay was possible. Otherwise it behaves exactly like
37717           send-rtcp. The only reason for adding a new signal is ABI compatibility.
37718
37719 2015-01-20 00:32:00 +0000  Jimmy Ohn <yongjin.ohn@lge.com>
37720
37721         * ext/pulse/pulsesink.c:
37722           pulsesink: Free format_info in query_getcaps
37723           If we can not create probe stream in query_getcaps function, it will appear
37724           memory leakage from format info.
37725           The following patch prevent memory leakage in pulsesink.
37726           https://bugzilla.gnome.org/show_bug.cgi?id=743178
37727
37728 2015-01-23 17:35:51 +0000  Luis de Bethencourt <luis.bg@samsung.com>
37729
37730         * gst/matroska/matroska-read-common.c:
37731           matroskademux: remove unnecessary check
37732           No matter if gst_matroska_read_common_parse_index_cuetrack () returns that the
37733           flow is OK or not, the check there will be a break from the switch. Removing the
37734           check since the outcome is the same.
37735           CID #1265762
37736
37737 2015-01-23 15:16:25 +0100  Edward Hervey <bilboed@bilboed.com>
37738
37739         * gst/matroska/matroska-mux.c:
37740           matroskamux: Avoid using freed variable
37741           the name variable might have been attributed to pad_name, make sure we
37742           free it only *after* pad_name has been used.
37743           Coverity CID : 1265774
37744
37745 2015-01-23 15:13:55 +0100  Edward Hervey <bilboed@bilboed.com>
37746
37747         * gst/avi/gstavimux.c:
37748           avimux: Avoid using freed variable
37749           the name variable might have been attributed to pad_name, make sure we
37750           free it only *after* pad_name has been used.
37751           Coverity CID : 1265775
37752
37753 2014-11-14 12:59:31 +0100  Peter Seiderer <ps.report@gmx.net>
37754
37755         * sys/v4l2/gstv4l2object.c:
37756           v4l2object: reuse caps framerate if not overwritten by v4l2 device
37757           Enables duration setting in v4l2src.
37758           https://bugzilla.gnome.org/show_bug.cgi?id=740403
37759
37760 2015-01-22 10:29:24 +0100  Sebastian Dröge <sebastian@centricular.com>
37761
37762         * gst/rtpmanager/rtpsession.c:
37763           rtpsession: Fix indention
37764
37765 2015-01-21 17:36:26 +0100  Edward Hervey <bilboed@bilboed.com>
37766
37767         * gst/isomp4/qtdemux_dump.c:
37768           qtdemux_dump: Bypass even more code if debugging is disabled
37769           And avoid using variables that won't exist when debugging is disabled
37770
37771 2015-01-21 15:30:33 +0100  Edward Hervey <bilboed@bilboed.com>
37772
37773         * gst/isomp4/qtdemux_dump.c:
37774           qtdemux: Only traverse/dump nodes if guaranteed to be used
37775           __gst_debug_min is the "global" lowest debug level set. There's no
37776           guarantee the qtdemux debug category is actually set at that level.
37777
37778 2014-12-20 17:09:14 +0100  Edward Hervey <bilboed@bilboed.com>
37779
37780         * gst/matroska/ebml-read.c:
37781           matroska: Avoid debugging below category threshold
37782           This part alone was what made the matroska thread take a full core
37783           on an android phone ...
37784
37785 2015-01-21 09:56:41 +0100  Sebastian Dröge <sebastian@centricular.com>
37786
37787         * ext/twolame/gsttwolamemp2enc.c:
37788           Constify some static arrays everywhere
37789
37790 2015-01-21 09:56:41 +0100  Sebastian Dröge <sebastian@centricular.com>
37791
37792         * ext/lame/gstlamemp3enc.c:
37793           Constify some static arrays everywhere
37794
37795 2015-01-21 09:55:30 +0100  Sebastian Dröge <sebastian@centricular.com>
37796
37797         * ext/dv/gstsmptetimecode.c:
37798         * ext/mikmod/mikmod_types.c:
37799         * gst/audiofx/audiodynamic.c:
37800         * gst/audiofx/audiopanorama.c:
37801         * gst/effectv/gstradioac.c:
37802         * gst/isomp4/atoms.c:
37803         * gst/isomp4/gstqtmuxmap.c:
37804         * gst/isomp4/qtdemux.c:
37805         * gst/rtsp/gstrtspsrc.c:
37806         * gst/videofilter/gstvideotemplate.c:
37807         * gst/wavparse/gstwavparse.c:
37808           Constify some static arrays everywhere
37809
37810 2015-01-19 17:49:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37811
37812         * gst/isomp4/qtdemux.c:
37813           qtdemux: fix deadlock seeking in files without seek entries
37814           A mutex unlock was missing.
37815           https://bugzilla.gnome.org/show_bug.cgi?id=739975
37816
37817 2015-01-19 12:34:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37818
37819         * gst/videomixer/blend.c:
37820           videomixer: fix illegal memory access in blend function with negative ypos
37821           https://bugzilla.gnome.org/show_bug.cgi?id=741115
37822
37823 2015-01-13 16:49:34 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37824
37825         * sys/v4l2/gstv4l2videodec.c:
37826           v4l2videodec: Proxy getcaps
37827           Replace the sink_query with new getcaps() virtual and use the proxy
37828           helper with the probed caps. This allow upstream element taking decision
37829           base on what is supported downstream.
37830
37831 2015-01-13 19:05:20 +0100  Sebastian Dröge <sebastian@centricular.com>
37832
37833         * gst/isomp4/fourcc.h:
37834         * gst/isomp4/gstqtmux.c:
37835         * gst/isomp4/gstqtmuxmap.c:
37836           qtmux: Add support for v210
37837
37838 2015-01-13 18:58:01 +0100  Sebastian Dröge <sebastian@centricular.com>
37839
37840         * gst/isomp4/qtdemux.c:
37841           qtdemux: v210 is v210, not UYVY and yuv2 is YUY2, not I420
37842           Also add a few other raw video formats we support: v308, v216
37843           and add comments for a few others we don't support yet.
37844           https://developer.apple.com/library/mac/technotes/tn2162/
37845
37846 2015-01-12 15:56:29 +0100  Stefan Sauer <ensonic@users.sf.net>
37847
37848         * common:
37849           Automatic update of common submodule
37850           From f2c6b95 to bc76a8b
37851
37852 2015-01-10 15:51:16 +0100  Sebastian Dröge <sebastian@centricular.com>
37853
37854         * sys/osxvideo/cocoawindow.h:
37855         * sys/osxvideo/cocoawindow.m:
37856         * sys/osxvideo/osxvideosink.h:
37857         * sys/osxvideo/osxvideosink.m:
37858           osxvideosink: Disable hack for NSApp iteration with a special #define
37859           The hack causes deadlocks and other interesting problems and it really
37860           can only be fixed properly inside GLib. We will include a patch for
37861           GLib in our builds for now that handles this, and hopefully at some
37862           point GLib will also merge a proper solution.
37863           A proper solution would first require to refactor the polling in
37864           GMainContext to only provide a single fd, e.g. via epoll/kqueue
37865           or a thread like the one added by our patch. Then this single
37866           fd could be retrieved from the GMainContext and directly integrated
37867           into a NSRunLoop.
37868           https://bugzilla.gnome.org/show_bug.cgi?id=741450
37869           https://bugzilla.gnome.org/show_bug.cgi?id=704374
37870
37871 2015-01-08 21:07:05 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
37872
37873         * ext/pulse/pulsesink.c:
37874           pulsesink: uncork if needed upon commit
37875           ... to provide for a running clock.
37876
37877 2015-01-09 16:59:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37878
37879         * sys/v4l2/gstv4l2videodec.c:
37880           v4l2videodec: Prevent renegotiation
37881           Renegotiation isn't supported, simply prevent it the way we do in
37882           v4l2src.
37883
37884 2015-01-06 13:54:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37885
37886         * sys/v4l2/gstv4l2videodec.c:
37887           v4l2videodec: Don't unlock the stream lock twice
37888
37889 2015-01-09 11:40:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37890
37891         * gst/isomp4/qtdemux.c:
37892           qtdemux: fix stream time conversion
37893           Use the right macro to convert to the correct scale or the
37894           segment information will be wrong
37895           https://bugzilla.gnome.org/show_bug.cgi?id=742572
37896
37897 2015-01-07 18:48:58 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
37898
37899         * sys/v4l2/gstv4l2allocator.c:
37900           v4l2allocator: Add protection against driver bug
37901           v4l2loopback driver has a this nasty bug that if the queue is larger
37902           then 2 buffers, it returns random index on dqbuf. So far we assumed
37903           that the index was always right, which would lead to memory being
37904           unref twice, and eventually crash.
37905
37906 2015-01-07 17:58:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
37907
37908         * sys/v4l2/gstv4l2allocator.c:
37909         * sys/v4l2/gstv4l2allocator.h:
37910         * sys/v4l2/gstv4l2bufferpool.c:
37911           v4l2: Don't use allocator size to iterate
37912           As the buffer array is fixed size and small, it's safer to simply
37913           use this static size to cleanup the buffers. This is also more
37914           consistent with the rest. The associated method is no longer
37915           required and can be dropped.
37916
37917 2015-01-07 17:55:14 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
37918
37919         * sys/v4l2/gstv4l2bufferpool.c:
37920           v4l2bufferpool: Don't clean buffer array in dispose
37921           This should already have been done, plus this code is incorrect
37922           and may lead to crash.
37923           https://bugzilla.gnome.org/show_bug.cgi?id=742074
37924
37925 2015-01-07 17:48:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
37926
37927         * sys/v4l2/gstv4l2bufferpool.c:
37928           v4l2bufferpool: Don't ref queued output buffer
37929           This partly revert to the old 1.2 behavior. Instead of keeping a
37930           reference to the output buffer queued, we simply release them but
37931           don't forward it to GstBufferPool. This way, the buffer pool don't
37932           need to be flushed to be stopped.
37933           https://bugzilla.gnome.org/show_bug.cgi?id=742074
37934
37935 2015-01-08 11:37:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
37936
37937         * sys/v4l2/gstv4l2bufferpool.c:
37938           v4l2bufferpool: Never fail on streamoff
37939           Failing streamoff prevents allocator from being disposed hence
37940           lead to device FD leak. There is no known cases where streamoff
37941           may fails for which we'd still be streaming. streamoff is known
37942           to fail when a device is being unplugged (in which case errno
37943           19/ENODEV is set).
37944           https://bugzilla.gnome.org/show_bug.cgi?id=732734
37945
37946 2015-01-07 21:52:17 -0500  Brad Smith <brad@comstyle.com>
37947
37948         * configure.ac:
37949           v4l2: Add support for detecting the presence of V4L2 support on OpenBSD
37950           https://bugzilla.gnome.org/review?bug=742503
37951
37952 2015-01-04 15:57:10 +0100  Matej Knopp <matej.knopp@gmail.com>
37953
37954         * gst/audioparsers/gstac3parse.c:
37955           ac3parse: request at least 8 bytes to properly parse header
37956           https://bugzilla.gnome.org/show_bug.cgi?id=742325
37957
37958 2015-01-07 16:20:03 -0800  Michael Smith <michael.smith@rdio.com>
37959
37960         * gst/wavparse/gstwavparse.c:
37961           wavparse: skip an additional uninteresting chunk type before the fmt chunk.
37962
37963 2015-01-07 18:16:12 +0000  Luis de Bethencourt <luis.bg@samsung.com>
37964
37965         * gst/audiofx/audiodynamic.c:
37966           audiodynamic: assert func_index is inside bounds
37967           Bringing back the check removed in the previous commit but have that check be a
37968           g_assert. Changing the function to static void since return can never be False,
37969           because audio format will never be unkown.
37970
37971 2015-01-07 17:31:39 +0000  Luis de Bethencourt <luis.bg@samsung.com>
37972
37973         * gst/audiofx/audiodynamic.c:
37974           audiodynamic: remove always-true conditional
37975           func_index is set by the sum of three ternary operators which add, 0:4, 0:2,
37976           and 1:0. Minimum value would be 0+0+0=0, and maximum would be 4+2+1=7.
37977           The conditional checking if func_index is >= 0 and < 8 will always be true.
37978           Removing it.
37979           CID 1226442
37980
37981 2015-01-07 18:05:18 +0100  Sebastian Dröge <sebastian@centricular.com>
37982
37983         * gst/rtpmanager/gstrtpjitterbuffer.c:
37984           rtpjitterbuffer: If we get a gap with a buffer without DTS, error out
37985           We (currently?) can't really handle gaps between RTP packets if they're not
37986           properly timestamped. The current code would go into calculations with
37987           GST_CLOCK_TIME_NONE and then cause assertions everywhere. It's probably
37988           better to error out cleanly instead.
37989
37990 2014-11-21 11:39:19 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
37991
37992         * gst/rtsp/gstrtspsrc.c:
37993           rtspsrc: set PLAYING state after configuring caps
37994           We set to PLAYING after we have configured the caps, otherwise we
37995           might end up calling request_key (with SRTP) while caps are still
37996           being configured, ending in a crash.
37997           https://bugzilla.gnome.org/show_bug.cgi?id=740505
37998
37999 2014-12-30 18:03:22 +0000  Tim-Philipp Müller <tim@centricular.com>
38000
38001         * tests/icles/gdkpixbufoverlay-test.c:
38002           tests: gdkpixbufoverlay-test: remove outdated FIXME
38003
38004 2014-12-30 17:19:42 +0000  Tim-Philipp Müller <tim@centricular.com>
38005
38006         * tests/check/elements/rtpcollision.c:
38007           tests: rtpcollision: use alawenc/dec in these tests instead of Speex
38008           They should always be built, while the speex elements are not.
38009           Need to check for a smaller number of buffers then (7->4) because
38010           speexenc will add 3 header buffers while alawenc will just output
38011           as many buffers as it receives as input.
38012           https://bugzilla.gnome.org/show_bug.cgi?id=742098
38013
38014 2014-12-30 16:36:02 +0000  Tim-Philipp Müller <tim@centricular.com>
38015
38016         * tests/check/pipelines/simple-launch-lines.c:
38017           tests: simple-launch-lines: only run jpeg/png tests if elements are available
38018
38019 2014-12-30 16:26:58 +0100  Sebastian Dröge <sebastian@centricular.com>
38020
38021         * ext/soup/gstsouphttpsrc.c:
38022           souphttpsrc: Don't return a buffer when returning not GST_FLOW_OK
38023           basesrc assumes that we don't return a buffer if
38024           something else than OK is returned. It will just
38025           leak any buffer we might accidentially provide
38026           here.
38027           This can potentially happen during flushing.
38028           Maybe fixes https://bugzilla.gnome.org/show_bug.cgi?id=741993
38029
38030 2014-12-30 14:52:42 +0000  Tim-Philipp Müller <tim@centricular.com>
38031
38032         * tests/check/elements/rtpaux.c:
38033           tests: rtpaux: use alawenc/dec in these tests instead of Speex
38034           They should always be built, while the speex elements are not.
38035           https://bugzilla.gnome.org/show_bug.cgi?id=742098
38036
38037 2014-12-29 15:35:19 +0100  Sebastian Dröge <sebastian@centricular.com>
38038
38039         * gst/matroska/matroska-demux.c:
38040           matroskademux: Improve detection of being stuck at the same offset
38041           Only error out if we read from the same position again and got the
38042           same length. Just the same position is not necessarily enough.
38043
38044 2014-12-29 15:00:02 +0100  Sebastian Dröge <sebastian@centricular.com>
38045
38046         * gst/matroska/matroska-demux.c:
38047           matroskademux: Don't get stuck at the same offset when searching for clusters
38048           This could happen if there is an invalid cluster with size 0, and in that
38049           case just error out instead of looping forever.
38050
38051 2014-12-25 21:32:40 +0000  Tim-Philipp Müller <tim@centricular.com>
38052
38053         * gst/isomp4/gstqtmux.c:
38054           qtmux: fix ALAC muxing
38055           Actually copy the codec data instead of copying nothing
38056           and then bombing out because there's no data.
38057           Fixes: gst-launch-1.0 audiotestsrc ! avenc_alac ! qtmux ! fakesink
38058           https://bugzilla.gnome.org/show_bug.cgi?id=741783
38059
38060 2014-12-25 15:48:04 +0000  Tim-Philipp Müller <tim@centricular.com>
38061
38062         * gst/rtpmanager/gstrtpptdemux.c:
38063           rtpptdemux: just drop invalid rtp packets instead of erroring out
38064           Apparently linphone sends an invalid RTP packet as very
38065           first packet. We want to ignore that instead of erroring
38066           out (same for any other invalid packets really).
38067           https://bugzilla.gnome.org/show_bug.cgi?id=741398
38068
38069 2014-12-25 15:44:15 +0000  Tim-Philipp Müller <tim@centricular.com>
38070
38071         * gst/rtpmanager/gstrtpptdemux.c:
38072           rtpptdemux: fix 0.10-ism in docs
38073
38074 2014-12-25 14:58:12 +0000  Tim-Philipp Müller <tim@centricular.com>
38075
38076         * tests/icles/gdkpixbufoverlay-test.c:
38077           tests: gdkpixbufoverlay-test: use absolute positioning to fix demo
38078           https://bugzilla.gnome.org/show_bug.cgi?id=739566
38079
38080 2014-12-25 14:53:09 +0000  Tim-Philipp Müller <tim@centricular.com>
38081
38082         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
38083         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
38084           gdkpixbufoverlay: add "positioning-mode" property to allow absolute positions
38085           Set positioning-mode=pixels-absolute to allow positioning with
38086           absolute coordinates, meaning negative x/y offsets will be
38087           interpreted as being to the left/above the video frame instead
38088           of being interpreted as relative to the right/bottom edge of
38089           the video frame (which is a silly default, but that's how it is).
38090           This means we can nicely slide images into and out of the frame,
38091           see gdkpixbufoverlay-test.
38092           https://bugzilla.gnome.org/show_bug.cgi?id=739566
38093
38094 2014-12-22 15:33:51 +0100  Sebastian Dröge <sebastian@centricular.com>
38095
38096         * sys/osxaudio/gstosxaudiosink.c:
38097         * sys/osxaudio/gstosxaudiosrc.c:
38098           osxaudio: Directly return the ringbuffer's caps if it is acquired
38099
38100 2014-12-22 12:56:19 +0100  Sebastian Dröge <sebastian@centricular.com>
38101
38102         * sys/osxaudio/gstosxaudiosink.c:
38103         * sys/osxaudio/gstosxaudiosrc.c:
38104           osxaudio: Put all audio formats into the template caps
38105           We report the proper caps later from the get_caps() vfunc implementation after
38106           probing the selected device.
38107
38108 2014-12-22 12:56:05 +0100  Sebastian Dröge <sebastian@centricular.com>
38109
38110         * sys/osxaudio/gstosxaudioringbuffer.c:
38111           osxaudio: Also set the big endian flag for floating point samples
38112
38113 2014-12-22 11:45:59 +0100  Sebastian Dröge <sebastian@centricular.com>
38114
38115         * MAINTAINERS:
38116           MAINTAINERS: Update my mail address
38117
38118 2014-12-22 10:23:01 +0100  Sebastian Dröge <sebastian@centricular.com>
38119
38120         * sys/osxaudio/gstosxaudiosink.c:
38121         * sys/osxaudio/gstosxaudiosrc.c:
38122           osxaudio: Fix deadlock and property change notification in device selection code
38123           After creating the ringbuffer we have to set the device on the ringbuffer as
38124           it defaults to kAudioDeviceUnknown. At this point it can't have changed to
38125           anything else yet and we don't have to notify about changes to the sink/src
38126           "device" property. It's also not a good idea because GstAudioBaseSrc has the
38127           object lock taken while the ringbuffer is created, which might cause a
38128           deadlock if something calls back into the element from "notify::device".
38129           Once the base class is done with the NULL_TO_READY state change, it has opened
38130           the device via the ringbuffer and this might have chosen a different device.
38131           Especially if we initially used kAudioDeviceUnknown. Also notify about this
38132           property change as initially intended by this code.
38133
38134 2014-12-19 12:30:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38135
38136         * sys/v4l2/gstv4l2bufferpool.c:
38137           v4l2pool: Update configuration size
38138           We already update our copy of VideoInfo.size to proper size, now also
38139           the configuration so the size matches on release.
38140           https://bugzilla.gnome.org/show_bug.cgi?id=741420
38141
38142 2014-12-19 10:57:29 +0100  Edward Hervey <bilboed@bilboed.com>
38143
38144         * gst/matroska/matroska-demux.c:
38145         * gst/matroska/matroska-demux.h:
38146           matroska-demux: Cache upstream length
38147           Instead of constantly querying upstream, just cache the last duration,
38148           and in the unlikelyness we might have gone over query again before
38149           deciding we are EOS.
38150           Cut 15% cpu off matroskademux streaming thread (srsly...)
38151
38152 2014-12-17 17:36:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38153
38154         * gst/matroska/matroska-demux.c:
38155         * gst/matroska/matroska-ids.c:
38156         * gst/matroska/matroska-ids.h:
38157         * gst/matroska/matroska-mux.c:
38158           matroska: mux/demux the OpusHead header
38159           This is meant to be so (https://wiki.xiph.org/MatroskaOpus - while
38160           it is marked as a draft, this part was confirmed to be correct on
38161           IRC), and allows one to determine whether a demuxed stream is
38162           multistream or not, and thus set the multistream caps field
38163           accordingly. In turn, this means downstream does not have to guess.
38164           https://bugzilla.gnome.org/show_bug.cgi?id=740744
38165
38166 2014-12-18 11:50:33 +0100  Sebastian Dröge <sebastian@centricular.com>
38167
38168         * gst/rtsp/gstrtspsrc.c:
38169           rtspsrc: Don't dereference NULL if a suitable stream for the AUX element can't be found
38170           CID 1258717
38171
38172 2014-12-18 10:53:39 +0100  Sebastian Dröge <sebastian@centricular.com>
38173
38174         * common:
38175           Automatic update of common submodule
38176           From ef1ffdc to f2c6b95
38177
38178 2014-12-12 23:06:07 +0000  Tim-Philipp Müller <tim@centricular.com>
38179
38180         * gst/udp/gstmultiudpsink.c:
38181         * gst/udp/gstmultiudpsink.h:
38182           udpsink: allocate scratch space for render functions on the heap
38183           and not the stack. Our allocations could get a bit too large
38184           to be sure it's not going to cause trouble using the stack.
38185
38186 2014-06-24 01:16:37 +0100  Tim-Philipp Müller <tim@centricular.com>
38187
38188         * gst/udp/gstmultiudpsink.c:
38189           multiudpsink: re-use send_buffers() code path for render() function
38190           It's like rendering a buffer list, just with one buffer.
38191           Has the added advantage that if there are multiple clients
38192           we can send the buffer to all the clients in one go.
38193
38194 2014-06-24 01:15:25 +0100  Tim-Philipp Müller <tim@centricular.com>
38195
38196         * gst/udp/gstmultiudpsink.c:
38197         * gst/udp/gstmultiudpsink.h:
38198           multiudpsink: keep client list consistent during removals
38199           We unlock and re-lock the client lock while emitting the
38200           removed signal, which causes inconsistencies in the client
38201           list vs. the client counts. Instead, remove the client from
38202           the list already before emitting the signal and put it into
38203           a temporary list of clients to be removed. That way things
38204           look consistent to the streaming thread, but signal callbacks
38205           can still do things like get stats from removed clients.
38206
38207 2014-06-24 00:56:27 +0100  Tim-Philipp Müller <tim@centricular.com>
38208
38209         * gst/udp/gstmultiudpsink.c:
38210           multiudpsink: fix client count after removal
38211
38212 2014-06-23 18:43:21 +0100  Tim-Philipp Müller <tim@centricular.com>
38213
38214         * gst/udp/gstmultiudpsink.c:
38215           multiudpsink: keep client list sorted by socket family
38216           We make use of in the send_buffers() function if we
38217           need to use different sockets to send to IPv4 and
38218           IPv6 destinations.
38219
38220 2014-06-20 11:36:19 +0100  Tim-Philipp Müller <tim@centricular.com>
38221
38222         * gst/udp/gstmultiudpsink.c:
38223         * gst/udp/gstmultiudpsink.h:
38224           multiudpsink: add sendmmsg-ready render_list function prototype
38225           Add prototype for a render_list() function that can use a
38226           sendmmsg-style g_socket_send_messages() function once it lands
38227           in GLib. We can use this infrastructure to send multiple buffers
38228           made up by multiple memories to multiple clients in one go, which
38229           drastically reduces the number of syscalls made when sending
38230           high-bitrate video streams.
38231           https://bugzilla.gnome.org/show_bug.cgi?id=732152
38232
38233 2014-06-19 19:16:01 +0100  Tim-Philipp Müller <tim@centricular.com>
38234
38235         * gst/udp/gstmultiudpsink.c:
38236         * gst/udp/gstmultiudpsink.h:
38237           multiudpsink: make udp client structure refcounted
38238           Use the refcount for memory management and keep track
38239           of the number of duplicate clients in a separate
38240           variable. This will be useful later, and means we
38241           don't have to hold the OBJECT_LOCK all the time.
38242           https://bugzilla.gnome.org/show_bug.cgi?id=732866
38243
38244 2014-06-19 18:31:05 +0100  Tim-Philipp Müller <tim@centricular.com>
38245
38246         * gst/udp/gstmultiudpsink.c:
38247         * gst/udp/gstmultiudpsink.h:
38248           multiudpsink: keep count of number of unique and non-unique IPv4 and IPv6 clients
38249           This will come in handy later.
38250
38251 2014-12-16 15:00:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38252
38253         * sys/v4l2/gstv4l2bufferpool.c:
38254           v4l2bufferpool: Disable create_buf with libv4l2
38255           Libv4l2 does not work with CREATE_BUFS. Instead of failing on random
38256           error caused by libv4l2, disable CREATE_BUFS when an emulated format is
38257           detected.
38258
38259 2014-12-09 17:39:12 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38260
38261         * sys/v4l2/gstv4l2allocator.c:
38262           v4l2allocator: Add protection against broken libv4l2
38263           It looks like libv4l2 support for CREATE_BUF is incomplete. That
38264           combine with existing bugs may lead to crash in GStreamer. These
38265           check will make it robust by:
38266           - Checking create buf index isn't an already in used index
38267           - Checking that the index out of QUERYBUF matches the requested
38268           index
38269
38270 2014-12-16 16:37:24 +0100  Sebastian Dröge <sebastian@centricular.com>
38271
38272         * gst/rtsp/gstrtspsrc.c:
38273           rtspsrc: Add something to the debug logs if an RTX AUX element can't be added
38274           ... because the application already has a signal handler set up here.
38275
38276 2014-11-21 14:13:34 +1100  Matthew Waters <matthew@centricular.com>
38277
38278         * gst/rtsp/gstrtspsrc.c:
38279         * gst/rtsp/gstrtspsrc.h:
38280           rtspsrc: add retransmission support according to RFC4588
38281           Based on the client-rtpaux example
38282
38283 2014-12-16 13:25:01 +0100  Wim Taymans <wtaymans@redhat.com>
38284
38285         * sys/osxvideo/osxvideosink.m:
38286           osxvideosink: clear rectangle structures before use
38287
38288 2014-12-09 15:09:56 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38289
38290         * sys/v4l2/gstv4l2object.c:
38291           v4l2object: Always set format
38292           Right now we try to be clever by detecting if device format have
38293           changed or not, and skip setting format in this case. This is valid
38294           behaviour with V4L2, but it's also very error prone. The rational
38295           for not setting these all the time is for speed, though I can't
38296           measure any noticeable gain on any HW I own. Also, until recently,
38297           we where doing get/set on the format for each format we where
38298           probing, making it near to impossible that the format would match.
38299           This also fixes bug where we where skipping frame-rate setting if
38300           format didn't change.
38301           https://bugzilla.gnome.org/show_bug.cgi?id=740636
38302
38303 2014-12-15 18:30:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38304
38305         * gst/videocrop/gstvideocrop.c:
38306           videocrop: Remove todo about caps filter
38307           The filter is already interected.
38308
38309 2014-12-15 18:19:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38310
38311         * gst/videocrop/gstvideocrop.c:
38312         * gst/videocrop/gstvideocrop.h:
38313           videocrop: Make sure new crop is applied
38314           Since "basetransform: Fix caps equality check" commit a7f357,
38315           set_info() will not be called anymore if crop didn't change
38316           the caps. This is fixed by setting "need_update" boolean when
38317           cropping properties has been changed, and then applying these
38318           if they where not applied before rendering the next frame. This
38319           patch also fixed the locking, dropping un-needed custom lock,
38320           and no holding needless lock while doing the operation as we
38321           already hold the streaming lock.
38322           https://bugzilla.gnome.org/show_bug.cgi?id=740787
38323
38324 2014-12-12 18:10:35 +0530  Arun Raghavan <git@arunraghavan.net>
38325
38326         * sys/osxaudio/gstosxaudiosink.c:
38327           osxaudiosink: Prefer filter caps order while getting caps
38328           https://bugzilla.gnome.org/show_bug.cgi?id=740987
38329
38330 2014-12-09 13:38:26 +0530  Arun Raghavan <git@arunraghavan.net>
38331
38332         * sys/osxaudio/gstosxaudiosink.c:
38333           osxaudiosink: Add some error handling around channel layout parsing
38334           For now we just spit a warning and ignore the channel layout if we can't
38335           support it.
38336           https://bugzilla.gnome.org/show_bug.cgi?id=740987
38337
38338 2014-12-08 22:38:22 +0530  Arun Raghavan <git@arunraghavan.net>
38339
38340         * sys/osxaudio/gstosxaudiosink.c:
38341         * sys/osxaudio/gstosxaudiosrc.c:
38342           osxaudio: Take lock around sink/source before accessing the ringbuffer
38343           https://bugzilla.gnome.org/show_bug.cgi?id=740987
38344
38345 2014-12-01 21:06:27 +0530  Arun Raghavan <git@arunraghavan.net>
38346
38347         * sys/osxaudio/gstosxaudiosink.c:
38348         * sys/osxaudio/gstosxaudiosink.h:
38349         * sys/osxaudio/gstosxaudiosrc.c:
38350         * sys/osxaudio/gstosxcoreaudio.c:
38351         * sys/osxaudio/gstosxcoreaudio.h:
38352         * sys/osxaudio/gstosxcoreaudioremoteio.c:
38353           osxaudiosrc: Probe channel layout too
38354           https://bugzilla.gnome.org/show_bug.cgi?id=740987
38355
38356 2014-12-01 20:32:04 +0530  Arun Raghavan <git@arunraghavan.net>
38357
38358         * sys/osxaudio/gstosxaudiosink.c:
38359           osxaudiosink: Only fix up channels/layout for PCM caps while probing
38360           It's unlikely that setting a channel layout will do much for AC3/DTS
38361           streams. If we find at some point that it does make sense, we can
38362           perform the structure copying unconditionally (i.e., the current code is
38363           wrong, since AC3/DTS will get two structures now - one with the channel
38364           layout, one without).
38365           https://bugzilla.gnome.org/show_bug.cgi?id=740987
38366
38367 2014-12-01 19:41:35 +0530  Arun Raghavan <git@arunraghavan.net>
38368
38369         * sys/osxaudio/gstosxaudiosrc.c:
38370         * sys/osxaudio/gstosxaudiosrc.h:
38371         * sys/osxaudio/gstosxcoreaudio.c:
38372         * sys/osxaudio/gstosxcoreaudio.h:
38373           osxaudiosrc: Implement caps probing
38374           https://bugzilla.gnome.org/show_bug.cgi?id=740987
38375
38376 2014-12-01 19:29:57 +0530  Arun Raghavan <git@arunraghavan.net>
38377
38378         * sys/osxaudio/gstosxcoreaudiohal.c:
38379           osxaudio: Bind audio device to audio unit early
38380           We want to bind the device during open so that subsequent format queries
38381           on the audio unit are as specific as possible from that point onwards.
38382           https://bugzilla.gnome.org/show_bug.cgi?id=740987
38383
38384 2014-11-29 23:16:30 +0530  Arun Raghavan <git@arunraghavan.net>
38385
38386         * sys/osxaudio/gstosxaudiosink.c:
38387           osxaudiosink: Fix up caps querying a bit
38388           This should make caps queries correct in PAUSED and higher as well.
38389           https://bugzilla.gnome.org/show_bug.cgi?id=740987
38390
38391 2014-11-28 22:32:36 +0530  Arun Raghavan <git@arunraghavan.net>
38392
38393         * sys/osxaudio/gstosxaudiosrc.c:
38394         * sys/osxaudio/gstosxcoreaudio.c:
38395           osxaudio: Move osxaudiosrc-specific code out of the generic path
38396           Avoids one layering violation (GstCoreAudio referring to
38397           GstOsxAudioSrc).
38398           https://bugzilla.gnome.org/show_bug.cgi?id=740987
38399
38400 2014-11-28 22:23:17 +0530  Arun Raghavan <git@arunraghavan.net>
38401
38402         * sys/osxaudio/gstosxaudioringbuffer.c:
38403         * sys/osxaudio/gstosxaudioringbuffer.h:
38404         * sys/osxaudio/gstosxaudiosink.c:
38405         * sys/osxaudio/gstosxaudiosrc.c:
38406         * sys/osxaudio/gstosxcoreaudio.c:
38407         * sys/osxaudio/gstosxcoreaudio.h:
38408         * sys/osxaudio/gstosxcoreaudiohal.c:
38409         * sys/osxaudio/gstosxcoreaudioremoteio.c:
38410           osxaudio: Clean up a GstCoreAudio -> GstOsxAudioSrc/Sink reference
38411           Now that device selection has no sink/source-specific bits, we can have
38412           generic device selection for this path. We do need to now track state
38413           changes so we can look up the final device_id once the device is open,
38414           though.
38415           https://bugzilla.gnome.org/show_bug.cgi?id=740987
38416
38417 2014-11-28 19:40:52 +0530  Arun Raghavan <git@arunraghavan.net>
38418
38419         * sys/osxaudio/gstosxaudiosink.c:
38420           osxaudiosink: Move device caps probing to get_caps()
38421           This should be preferred to running the probe at device open time.
38422           https://bugzilla.gnome.org/show_bug.cgi?id=740987
38423
38424 2014-11-28 18:37:02 +0530  Arun Raghavan <git@arunraghavan.net>
38425
38426         * sys/osxaudio/gstosxcoreaudiohal.c:
38427           osxaudio: Make some debug code compile conditionally
38428           https://bugzilla.gnome.org/show_bug.cgi?id=740987
38429
38430 2014-11-28 15:06:35 +0530  Arun Raghavan <git@arunraghavan.net>
38431
38432         * sys/osxaudio/gstosxaudioringbuffer.c:
38433         * sys/osxaudio/gstosxaudioringbuffer.h:
38434         * sys/osxaudio/gstosxaudiosink.c:
38435         * sys/osxaudio/gstosxaudiosrc.c:
38436           osxaudio: Move device selection to ringbuffer->open_device()
38437           This is conceptually the right thing to do, and allows us to correctly
38438           catch errors in device selection as well, which we could not do while
38439           creating the ringbuffer.
38440           https://bugzilla.gnome.org/show_bug.cgi?id=740987
38441
38442 2014-11-28 14:34:34 +0530  Arun Raghavan <git@arunraghavan.net>
38443
38444         * sys/osxaudio/gstosxaudiosink.c:
38445         * sys/osxaudio/gstosxaudiosrc.c:
38446         * sys/osxaudio/gstosxcoreaudio.c:
38447         * sys/osxaudio/gstosxcoreaudio.h:
38448         * sys/osxaudio/gstosxcoreaudiohal.c:
38449         * sys/osxaudio/gstosxcoreaudioremoteio.c:
38450           osxaudio: Consolidate input and output code paths a bit
38451           https://bugzilla.gnome.org/show_bug.cgi?id=740987
38452
38453 2014-11-21 11:54:18 +0100  Thibault Saunier <tsaunier@gnome.org>
38454
38455         * gst/deinterlace/gstdeinterlace.c:
38456           Deinterlace: in query_caps return only supported formats if filter is interlaced
38457           In some cases the currently set GstVideoInfo is not interlaced, but
38458           upstream caps are interlaced and the info is passed in the filter,
38459           we should take that info into account and make sure that we do not
38460           consider that case as a "pass through" case.
38461           https://bugzilla.gnome.org/show_bug.cgi?id=741407
38462
38463 2014-12-12 11:06:17 +0100  Edward Hervey <bilboed@bilboed.com>
38464
38465         * gst/isomp4/qtdemux.c:
38466           qtdemux: Fix debug statement
38467           It was using the non-increasing offset variable, which made that statement
38468           not so useful :)
38469
38470 2014-12-12 11:03:15 +0100  Edward Hervey <bilboed@bilboed.com>
38471
38472         * gst/isomp4/qtdemux.c:
38473           qtdemux: Add macros for the various timescale conversions
38474           This helps make the code more readable and avoid future bad usage of
38475           scaling function argument order.
38476
38477 2014-12-11 10:16:06 +0100  Patrick Radizi <patrickr@axis.com>
38478
38479         * gst/rtp/gstrtph264pay.c:
38480           rtph264pay: fix potential crash when shutting down
38481           A race condition in the state change function may cause buffers
38482           to be unreffed while they are still used by the streaming thread
38483           in gst_rtp_h264_pay_send_sps_pps() resulting in a crash. Chain
38484           up to the parent class first in the state change function to
38485           make sure streaming has stopped and only then free those buffers.
38486           https://bugzilla.gnome.org/show_bug.cgi?id=741381
38487
38488 2014-12-12 00:42:06 +1100  Jan Schmidt <jan@centricular.com>
38489
38490         * gst/isomp4/qtdemux.c:
38491           qtdemux: Copy flags of the overall segment to output segments
38492           Preserve the segment flags of the overall demux segment on the output
38493           segments for each pad.
38494
38495 2014-12-09 02:43:00 +0100  Matej Knopp <matej.knopp@gmail.com>
38496
38497         * gst/isomp4/gstqtmux.c:
38498           qtmux: use 64bit chunk_offset
38499           https://bugzilla.gnome.org/show_bug.cgi?id=741279
38500
38501 2014-12-10 17:39:17 +0100  Edward Hervey <bilboed@bilboed.com>
38502
38503         * gst/isomp4/qtdemux.c:
38504           qtdemux: Fix rounding errors in duration update
38505           Make sure we store updated segment stop/duration with the same
38506           granularity as the duration timescale.
38507           And add more debug
38508
38509 2014-12-10 16:55:44 +0100  Edward Hervey <bilboed@bilboed.com>
38510
38511         * gst/isomp4/qtdemux.c:
38512           qtdemux: Update duration when we get more information
38513           When dealing with fragmented files, we will get more accurate duration
38514           information via the mfra and moof atoms.
38515           In order for playback to not stop at the initial duration (from the
38516           moov atom), we need to check and update the various duration variables
38517           when we find more information.
38518           Fixes playback of fragmented files in pull mode
38519
38520 2014-12-10 15:08:40 +0100  Edward Hervey <bilboed@bilboed.com>
38521
38522         * gst/isomp4/qtdemux.c:
38523           qtdemux: Remove variable assignments never read
38524           As detected by clang/scan-build
38525
38526 2014-12-10 14:56:06 +0100  Edward Hervey <bilboed@bilboed.com>
38527
38528         * gst/isomp4/qtdemux.c:
38529         * gst/isomp4/qtdemux.h:
38530           qtdemux: Use GstClockTime for nanosecond-based time variables/fields
38531           Avoids confusion with timescaled-based variables and bytes (offset)
38532           variables.
38533           And use GST_CLOCK_TIME_NONE where applicable
38534
38535 2014-12-03 14:47:05 +0100  Edward Hervey <bilboed@bilboed.com>
38536
38537         * gst/debugutils/gstpushfilesrc.c:
38538         * gst/debugutils/gstpushfilesrc.h:
38539           pushfilesrc: Add TIME SEGMENT capability
38540           Adds a new set of properties to make pushfilesrc output a TIME SEGMENT
38541           (instead of the filesrc BYTE SEGMENT).
38542           When time-segment is set to True the following will happen:
38543           * Seeks are refused (data starts from the beginning of the file)
38544           * The BYTE segment will be replaced by a TIME segment with the values
38545           specified in the various properties
38546           * The first outgoing buffer will have a timestamp set on it (by default
38547           it has a value of GST_CLOCK_TIME_NONE)
38548
38549 2014-12-10 11:35:29 +0100  Sebastian Dröge <sebastian@centricular.com>
38550
38551         * gst/audioparsers/gstaacparse.c:
38552           aacparse: Also only unref caps if they're not NULL
38553
38554 2014-12-10 11:34:42 +0100  Sebastian Dröge <sebastian@centricular.com>
38555
38556         * gst/audioparsers/gstaacparse.c:
38557           aacparse: gst_pad_get_allowed_caps() will return NULL if there is no peer
38558
38559 2014-12-09 16:38:38 +0100  Thibault Saunier <tsaunier@gnome.org>
38560
38561         * ext/vpx/gstvp8enc.c:
38562         * ext/vpx/gstvp9enc.c:
38563           vpXenc: CLOCK_TIME_NONE is not a valid min_latency value
38564           We should just use 0 if we do not have the information
38565
38566 2014-12-03 17:26:56 +0100  Thibault Saunier <tsaunier@gnome.org>
38567
38568         * gst/rtpmanager/gstrtpsession.c:
38569           rtpsession: Use an empty iterator in iterate_internal_link when no links
38570           And not a NULL Iterator, so it is consistent with the way it usually
38571           works and avoid user to need a different code paths to handle that.
38572
38573 2014-12-09 14:01:50 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
38574
38575         * sys/v4l2/gstv4l2bufferpool.c:
38576           v4l2bufferpool: set buffer interlace flags when field is V4L2_FIELD_INTERLACED
38577           If v4l2_buffer.field is V4L2_FIELD_INTERLACED, we set corresponding
38578           GstVideoBuffer flags depending on the video standard.
38579           According to V4L2 specification, M/NTSC transmits the bottom field
38580           first, all other standards the top field first.
38581           https://bugzilla.gnome.org/show_bug.cgi?id=737603
38582
38583 2014-12-08 21:26:18 +0100  Patrick Radizi <patrickr@axis.com>
38584
38585         * gst/rtp/gstrtph264pay.c:
38586           rtph264pay: Fixes buffer leak when using SPS/PPS
38587           Fixes a buffer leak that would occurr if the pipeline was shutdown
38588           while a SPS/PPS header was being created.
38589           https://bugzilla.gnome.org/show_bug.cgi?id=741271
38590
38591 2014-12-09 04:43:29 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
38592
38593         * gst/effectv/gstaging.c:
38594           agingtv: fix memcpy when no color aging requested.
38595           video_size is the size in pixels, actual size of the memcpy
38596           has to be stride * height.
38597
38598 2014-12-07 17:33:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
38599
38600         * sys/v4l2/gstv4l2bufferpool.c:
38601           v4l2: Workaround libv4l2 RW emulation bug
38602           When libv4l2 emulates RW mode on top of MMAP devices, the queues are
38603           only initialized on first read. The problem is that poll() will fail
38604           if called before the queues are initialized and streaming. Workaround
38605           this by doing a zero size read when pool is started in that IO mode.
38606           https://bugzilla.gnome.org/show_bug.cgi?id=740633
38607
38608 2014-12-07 17:27:37 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
38609
38610         * sys/v4l2/gstv4l2bufferpool.c:
38611           v4l2: Fix RW io mode
38612           In RW, allocator can be null, max_buffers can be zero, and we need not
38613           to wait while the queue is empty since there is no queue.
38614           https://bugzilla.gnome.org/show_bug.cgi?id=740633
38615
38616 2014-12-03 16:40:49 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38617
38618         * sys/v4l2/gstv4l2bufferpool.c:
38619           v4l2bufferpool: Cleanup uneeded check and cases
38620           There is nothing in between the break and the "done:" anymore, plus
38621           USERPTR and DMABUF_IMPORT case is exactly the same.
38622
38623 2014-12-03 17:07:49 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38624
38625         * sys/v4l2/gstv4l2bufferpool.c:
38626           v4l2pool: Fix CREATE_BUFS support for capture
38627           This patch fixes CREATE_BUFS support for capture devices. Initially we
38628           would only try and allocate more buffers when the copy threshold
38629           is reached. When the threshold was not set (needed) it would never
38630           happen. Another problem is that on capture side, acquire returns
38631           filled buffer, hence need to pool. We need to set a special flag to
38632           force allocation to happen.
38633           https://bugzilla.gnome.org/show_bug.cgi?id=741134
38634
38635 2014-12-03 16:27:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38636
38637         * sys/v4l2/gstv4l2allocator.c:
38638           v4l2allocator: Fix CREATE_BUF probing
38639           Current for every memory type we where probing MMAP CREATE_BUFS ioct.
38640           https://bugzilla.gnome.org/show_bug.cgi?id=741134
38641
38642 2014-11-18 16:52:40 +0100  Nicola Murino <nicola.murino@gmail.com>
38643
38644         * gst/matroska/matroska-demux.c:
38645           matroskademux: set framerate 0/1 when duration is not known
38646           https://bugzilla.gnome.org/show_bug.cgi?id=740130
38647
38648 2014-12-04 17:25:55 +1100  Jan Schmidt <jan@centricular.com>
38649
38650         * gst/isomp4/qtdemux.c:
38651           qtdemux: More fixes for reverse playback
38652           When seeking or finding the previous keyframe, do
38653           comparisons against targets and segments using composition time
38654           to correctly decide which sample times match.
38655
38656 2014-12-03 11:12:55 +0100  Thibault Saunier <tsaunier@gnome.org>
38657
38658         * gst/rtpmanager/gstrtpjitterbuffer.c:
38659           rtpjitterbuffer: Use an empty iterator in iterate_internal_link when no links
38660           We used to setup an iterator with 1 GValue set with a NULL object
38661           pointer which is not the normal way to do that. Instead we should make
38662           sure that the first call to gst_iterator_next returns GST_ITERATOR_DONE.
38663
38664 2014-12-03 13:20:57 +1100  Jan Schmidt <jan@centricular.com>
38665
38666         * gst/isomp4/qtdemux.c:
38667           qtdemux: Handle seeks past EOS as a seek to the end
38668           Fix reverse playback of every frame by making seeks past/to EOS
38669           find the last segment and start there.
38670
38671 2014-12-02 15:33:25 -0500  Olivier Crête <olivier.crete@collabora.com>
38672
38673         * gst/rtp/gstrtpmpadepay.c:
38674           rtpmpadepay: Relax caps to allow any clock-rate
38675           Some Wowza setups seem to send an invalid non-90000 clock-rate.
38676
38677 2014-12-01 21:04:02 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38678
38679         * gst/isomp4/qtdemux.c:
38680           qtdemux: don't use GST_CLOCK_TIME_NONE in non GstClockTime variables
38681           Use -1 instead as those are gint64/guint64 variables and not GstClockTime
38682
38683 2014-11-07 17:06:49 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
38684
38685         * sys/v4l2/gstv4l2allocator.h:
38686           v4l2allocator: fix gst_v4l2_allocator_stop prototype
38687           gst_v4l2_allocator_stop returns a GstV4l2Return, not a gboolean.
38688           https://bugzilla.gnome.org/show_bug.cgi?id=739792
38689
38690 2014-11-07 16:41:52 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
38691
38692         * sys/v4l2/gstv4l2bufferpool.c:
38693           v4l2bufferpool: unref pool when v4l2_allocator_new() fails
38694           https://bugzilla.gnome.org/show_bug.cgi?id=739791
38695
38696 2014-11-30 17:52:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
38697
38698         * sys/v4l2/v4l2_calls.h:
38699           v4l2: Remove last include to linux/videodev2.h
38700           We now use and update our internal copy so we no longer have to ifdef
38701           the entire code for features and defines that where added over the
38702           years.
38703           https://bugzilla.gnome.org/show_bug.cgi?id=740905
38704
38705 2014-08-24 13:38:08 +0100  Tim-Philipp Müller <tim@centricular.com>
38706
38707         * gst/isomp4/qtdemux.c:
38708         * gst/isomp4/qtdemux.h:
38709           qtdemux: implement seeking in fragmented mp4 files in pull mode based on the mfra table
38710
38711 2014-11-29 15:25:51 +0000  Tim-Philipp Müller <tim@centricular.com>
38712
38713         * gst/isomp4/qtdemux.c:
38714           qtdemux: use track fragment decoding time (tfdt) in parse_trun() for interpolation
38715           As fallback if we don't have any existing samples
38716           as reference point yet.
38717           Based on patch by David Corvoysier <david.corvoysier@orange.com>
38718
38719 2014-11-29 14:37:25 +0000  Tim-Philipp Müller <tim@centricular.com>
38720
38721         * gst/isomp4/qtdemux.c:
38722         * gst/isomp4/qtdemux.h:
38723           qtdemux: parse mfra random access box for fragmented mp4 files
38724           If it's present, and we operate in pull mode.
38725
38726 2014-08-15 14:58:26 +0200  Tim-Philipp Müller <tim@centricular.com>
38727
38728         * gst/isomp4/qtdemux.c:
38729           qtdemux: stop parsing headers for fragmented mp4s at the first moof
38730           Currently during header parsing, we scan through the entire file
38731           and skip every moof+mdat chunk for fragmented mp4s, which makes
38732           start-up incredibly slow. Instead, just stop at the first moof
38733           chunk when have a moov, and start exposing the streams, so we
38734           can go and start handling the moofs for real.
38735
38736 2014-11-29 13:59:35 +0000  Tim-Philipp Müller <tim@centricular.com>
38737
38738         * tests/icles/.gitignore:
38739         * tests/icles/Makefile.am:
38740         * tests/icles/gdkpixbufoverlay-test.c:
38741           tests: add interactive gdkpixbufoverlay test
38742           Just need to fix the coordinate system now so
38743           that negative offsets are actually negative
38744           and not flipped to position things from the
38745           opposite border.
38746
38747 2014-11-29 13:53:03 +0000  Tim-Philipp Müller <tim@centricular.com>
38748
38749         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
38750         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
38751           gdkpixbufoverlay: add "pixbuf" property
38752           So we can set a GdkPixbuf directly instead of
38753           reading it from an image file on the file system.
38754
38755 2014-11-29 13:23:50 +0000  Tim-Philipp Müller <tim@centricular.com>
38756
38757         * ext/gdk_pixbuf/Makefile.am:
38758         * ext/gdk_pixbuf/pixbufscale.c:
38759         * ext/gdk_pixbuf/pixbufscale.h:
38760           gdkpixbuf: remove pixbufscale code that was never ported
38761           Don't think we'll need this again.
38762
38763 2014-11-29 18:35:42 -0500  Olivier Crête <olivier.crete@collabora.com>
38764
38765         * gst/rtpmanager/gstrtprtxreceive.c:
38766           rtprtxreceive: Use offset when copying header
38767           The header is not always at the start of the packet, so we need to compute
38768           the offset first.
38769
38770 2014-11-28 13:12:46 +0000  Tim-Philipp Müller <tim@centricular.com>
38771
38772         * ext/taglib/gstapev2mux.cc:
38773           apev2mux: write APE tags at end for wavpack files
38774           http://www.wavpack.com/file_format.txt:
38775           "Both the APEv2 tags and/or ID3v1 tags must come at the end of the
38776           WavPack file, with the ID3v1 coming last if both are present."
38777           WavPack files that contain APEv2 tags at the beginning of the files
38778           are unplayable on players that use FFmpeg (like VLC) and most other
38779           software (except Banshee). Players that use libwavpack directly can
38780           play the files because it skips the tags, but does not recognize the
38781           tag data at that location.
38782           https://bugzilla.gnome.org/show_bug.cgi?id=711437
38783
38784 2014-11-28 10:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
38785
38786         * tests/icles/.gitignore:
38787         * tests/icles/Makefile.am:
38788         * tests/icles/test-segment-seeks.c:
38789           tests: add interactive test for gapless playback using SEGMENT seeks
38790           Not working too well yet, there are glitches even with WAV or FLAC.
38791           https://bugzilla.gnome.org/show_bug.cgi?id=692368
38792
38793 2014-11-26 10:33:09 +0300  Andrei Sarakeev <sarakusha@gmail.com>
38794
38795         * gst/videocrop/gstaspectratiocrop.c:
38796         * gst/videocrop/gstaspectratiocrop.h:
38797           aspectratiocrop: Handle resolution changes properly
38798           When an caps-event is received, we must immediately change the crop
38799           to videocrop correctly changed caps-event dimension, otherwise the
38800           videocrop will first use the previous value of the crop that when
38801           resizing video to a smaller resolution may cause an error.
38802           https://bugzilla.gnome.org/show_bug.cgi?id=740671
38803
38804 2014-11-27 17:10:53 +0100  Edward Hervey <bilboed@bilboed.com>
38805
38806         * common:
38807           Automatic update of common submodule
38808           From 7bb2bce to ef1ffdc
38809
38810 2014-11-27 11:20:36 +0000  Tim-Philipp Müller <tim@centricular.com>
38811
38812         * tests/icles/test-accurate-seek.c:
38813           test: use gst_util_uint64_scale_round() for timestamp to sample calculation
38814
38815 2014-11-27 11:16:35 +0000  Tim-Philipp Müller <tim@centricular.com>
38816
38817         * tests/icles/.gitignore:
38818         * tests/icles/Makefile.am:
38819         * tests/icles/test-accurate-seek.c:
38820           tests: add interactive test for accurate seeking
38821           For some audio formats.
38822           https://bugzilla.gnome.org/show_bug.cgi?id=655276
38823
38824 2014-11-26 16:04:26 +0100  Edward Hervey <bilboed@bilboed.com>
38825
38826         * gst/isomp4/qtdemux.c:
38827           isomp4: Check presence of mfhd in moof
38828           The 'mfhd' atom is mandatory in 'moof'. We can later on check whether
38829           the fragment number properly increases
38830
38831 2014-11-26 15:59:36 +0100  Edward Hervey <bilboed@bilboed.com>
38832
38833         * gst/isomp4/qtdemux_dump.c:
38834           isomp4: Fix mfro and tfra atom dumping
38835           mfro was skipping the version/flags
38836           tfra had wrong byte_reader return value checks
38837
38838 2014-11-26 15:58:26 +0100  Edward Hervey <bilboed@bilboed.com>
38839
38840         * gst/isomp4/qtdemux_dump.c:
38841         * gst/isomp4/qtdemux_dump.h:
38842         * gst/isomp4/qtdemux_types.c:
38843           isomp4: Add mfhd atom dumping
38844
38845 2014-11-27 00:15:02 +1100  Jan Schmidt <jan@centricular.com>
38846
38847         * gst/isomp4/qtdemux.c:
38848           qtdemux: Handle empty segments when seeking in reverse play.
38849           Empty segments in an edit list have a media_start time of -1,
38850           as they don't actually play any media. Allow for that when
38851           aligning to the reference stream in reverse play.
38852
38853 2014-11-24 10:36:54 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
38854
38855         * sys/v4l2/gstv4l2allocator.c:
38856           Revert "v4l2allocator: Remove unused variable"
38857           This reverts commit ad4480d53408a4d97ab531174ef37f258f3253c0.
38858
38859 2014-11-24 10:36:30 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
38860
38861         * sys/v4l2/gstv4l2allocator.c:
38862         * sys/v4l2/gstv4l2allocator.h:
38863         * sys/v4l2/gstv4l2bufferpool.c:
38864         * sys/v4l2/gstv4l2object.c:
38865         * sys/v4l2/gstv4l2object.h:
38866           Revert "v4l2: move vb_queue probing from allocator to v4l2object"
38867           This reverts commit ec6b8b84af719d828ddd91c724e715c0b4a556bc.
38868
38869 2014-11-24 10:33:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
38870
38871         * sys/v4l2/gstv4l2bufferpool.c:
38872         * sys/v4l2/gstv4l2object.c:
38873           Revert "v4l2object: allow to automatic selection of dmabuf"
38874           This reverts commit e6c2ad5571e5dedb212287efe238eb450032cd4f.
38875
38876 2014-11-23 16:34:15 +0000  Tim-Philipp Müller <tim@centricular.com>
38877
38878         * REQUIREMENTS:
38879           REQUIREMENTS: update a little
38880           People actually look at that it seems.
38881
38882 2014-11-23 16:22:12 +0000  Tim-Philipp Müller <tim@centricular.com>
38883
38884         * gst/icydemux/Makefile.am:
38885           icydemux: does not need to link against zlib
38886
38887 2014-11-22 21:28:35 +0000  Tim-Philipp Müller <tim@centricular.com>
38888
38889         * configure.ac:
38890         * ext/speex/gstspeexdec.h:
38891         * ext/speex/gstspeexenc.h:
38892           speex: remove support for ancient speex versions
38893
38894 2014-11-21 11:21:18 +0100  Branislav Katreniak <bkatreniak@nuvotechnologies.com>
38895
38896         * ext/soup/gstsouphttpsrc.c:
38897           souphttpsrc: log connection events at info level
38898           https://bugzilla.gnome.org/show_bug.cgi?id=739305
38899
38900 2014-10-20 13:00:37 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
38901
38902         * gst/rtpmanager/gstrtpjitterbuffer.c:
38903           rtpjitterbuffer: ensure rtx_retry_period >= 0
38904           https://bugzilla.gnome.org/show_bug.cgi?id=739344
38905
38906 2014-11-21 11:44:24 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
38907
38908         * sys/v4l2/gstv4l2allocator.c:
38909           v4l2allocator: Remove unused variable
38910           this was introduced by commit ec6b8b
38911           https://bugzilla.gnome.org/show_bug.cgi?id=699382
38912
38913 2014-11-16 12:34:17 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
38914
38915         * sys/v4l2/gstv4l2bufferpool.c:
38916         * sys/v4l2/gstv4l2bufferpool.h:
38917         * sys/v4l2/gstv4l2src.c:
38918         * sys/v4l2/gstv4l2transform.c:
38919         * sys/v4l2/gstv4l2videodec.c:
38920           v4l2: Handle corrupted buffer with empty payload
38921           This allow skipping buffer flagged with ERROR that has no payload.
38922           This is typical behaviour when a recovererable error occured during
38923           capture in the driver, but that no valid data was ever written into that
38924           buffer. This patch also translate V4L2_BUF_FLAG_ERROR into
38925           GST_BUFFER_FLAG_CORRUPTED. Hence decoding error produce
38926           by decoder due to missing frames will now be correctly marked. Finally,
38927           this fixes a buffer leak when EOS is reached.
38928           https://bugzilla.gnome.org/show_bug.cgi?id=740040
38929
38930 2014-11-21 16:36:15 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
38931
38932         * sys/v4l2/gstv4l2bufferpool.c:
38933         * sys/v4l2/gstv4l2object.c:
38934           v4l2object: allow to automatic selection of dmabuf
38935           If the v4l2 queue support dmabuf select this buffer pool mode
38936           and update the query with allocator.
38937           This patch only concern exporting dmabuf and not importing dmabuf
38938           fd from downstream element.
38939           https://bugzilla.gnome.org/show_bug.cgi?id=699382
38940
38941 2014-11-21 16:13:05 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
38942
38943         * sys/v4l2/gstv4l2allocator.c:
38944         * sys/v4l2/gstv4l2allocator.h:
38945         * sys/v4l2/gstv4l2bufferpool.c:
38946         * sys/v4l2/gstv4l2object.c:
38947         * sys/v4l2/gstv4l2object.h:
38948           v4l2: move vb_queue probing from allocator to v4l2object
38949           The goal is to make those information available in v4l2_object
38950           to be able later to select the best allocation method for the pool
38951           https://bugzilla.gnome.org/show_bug.cgi?id=699382
38952
38953 2014-11-20 22:42:59 +0530  Arun Raghavan <git@arunraghavan.net>
38954
38955         * gst/rtpmanager/gstrtpbin.h:
38956           rtpbin: Fix up new_jitterbuffer signal prototype
38957
38958 2014-11-20 20:19:25 +0530  Arun Raghavan <git@arunraghavan.net>
38959
38960         * gst/rtpmanager/gstrtpbin.c:
38961           rtpbin: Document how to control per-SSRC retransmission
38962
38963 2014-11-20 20:18:45 +0530  Arun Raghavan <git@arunraghavan.net>
38964
38965         * docs/design/design-rtpretransmission.txt:
38966           doc: Trivial spelling and consistency update
38967
38968 2014-11-20 13:14:14 +0100  Wim Taymans <wtaymans@redhat.com>
38969
38970         * gst/rtp/gstrtpgstdepay.c:
38971         * gst/rtp/gstrtpgstpay.c:
38972           rtpgstpay: put 0-byte at the end of events
38973           Put a 0-byte at the end of the event string. Does not break ABI because
38974           old depayloaders will skip the 0 byte (which is included in the length).
38975           Expect a 0-byte at the end of the event string or a ; for old
38976           payloaders.
38977           See https://bugzilla.gnome.org/show_bug.cgi?id=737591
38978
38979 2014-11-20 12:40:28 +0100  Wim Taymans <wtaymans@redhat.com>
38980
38981         * gst/rtp/gstrtpgstdepay.c:
38982           rtpgstdepay: avoid buffer overread.
38983           Check that a caps event string is 0 terminated and the event string is
38984           terminated with a ; to avoid buffer overreads.
38985           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=737591
38986
38987 2014-11-20 10:45:07 +0000  Tim-Philipp Müller <tim@centricular.com>
38988
38989         * gst/isomp4/gstqtmuxmap.c:
38990           qtmux: don't limit max video resolution to 4096x4096
38991           MAX isn't entirely correct as upper limit either,
38992           it should really be MAXUINT32, but it's unlikely
38993           to be a problem in the near future.
38994           https://bugzilla.gnome.org/show_bug.cgi?id=740407
38995
38996 2014-11-19 15:06:00 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
38997
38998         * gst/rtsp/gstrtspsrc.c:
38999           rtspsrc: fix leak for mikey base64 decoded key-mgmt
39000           https://bugzilla.gnome.org/show_bug.cgi?id=740392
39001
39002 2014-11-20 09:01:38 +0100  Wim Taymans <wtaymans@redhat.com>
39003
39004         * gst/videofilter/gstvideobalance.c:
39005           videobalance: fix unhandled format in passthrough
39006           In passthrough we can handle all formats.
39007           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740387
39008
39009 2014-11-19 16:12:38 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
39010
39011         * gst/flv/gstflvdemux.c:
39012           flvdemux: Restrict resyncing to TS regressions
39013           The behavior of resyncing video and audio indepen-
39014           dently can cause A/V desyncs. Lets restrict resyncs
39015           to jumps backward for now.
39016           https://bugzilla.gnome.org/show_bug.cgi?id=736397
39017
39018 2014-11-17 23:16:03 +1100  Matthew Waters <matthew@centricular.com>
39019
39020         * gst/videomixer/videomixer2.c:
39021         * gst/videomixer/videomixer2.h:
39022           videomixer: fix up QoS handling for live sources
39023           Only attempt adaptive drop when we are not live
39024           https://bugzilla.gnome.org/show_bug.cgi?id=739996
39025
39026 2014-11-10 22:34:39 +0100  Henning Heinold <henning@itconsulting-heinold.de>
39027
39028         * tests/examples/rtp/client-PCMA.py:
39029         * tests/examples/rtp/server-alsasrc-PCMA.py:
39030           examples: port python rtp PCMA client/server tests to 1.0
39031           https://bugzilla.gnome.org/show_bug.cgi?id=739930
39032
39033 2014-06-04 12:11:10 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
39034
39035         * ext/flac/gstflacdec.c:
39036           flacdec: set the channel positions using the appropriate API
39037           This avoids _set_format setting the unpositioned flag when passed
39038           NULL as channel positions, as it would not be cleared when setting
39039           actual channel positions later.
39040
39041 2014-11-01 22:39:41 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
39042
39043         * ext/vpx/gstvp8enc.c:
39044         * ext/vpx/gstvp9enc.c:
39045           vpx: mark arnr-type properties as deprecated and set them to no-op
39046           ARNR type control in libvpx has been deprecated so this commit mark the
39047           vp8enc and vp9enc associated properties as deprecated and change their
39048           behavior to just display a warning message.
39049           https://bugzilla.gnome.org/show_bug.cgi?id=739476
39050
39051 2014-11-10 13:16:01 +0530  Arun Raghavan <git@arunraghavan.net>
39052
39053         * gst/rtpmanager/gstrtpbin.c:
39054           rtpmanager: Trivial typo fix
39055
39056 2014-11-09 11:04:33 +0100  Sebastian Dröge <sebastian@centricular.com>
39057
39058         * gst/matroska/matroska-mux.c:
39059           matroska-mux: Use G_DEFINE_TYPE() to register the pad instead of manually registering it
39060
39061 2014-11-06 15:37:28 +0100  Göran Jönsson <goranjn@axis.com>
39062
39063         * gst/matroska/matroska-mux.c:
39064           matroskamux: make GstMatroskamuxPad get_type() function thread-safe
39065           https://bugzilla.gnome.org/show_bug.cgi?id=739722
39066
39067 2014-11-07 16:11:24 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
39068
39069         * sys/v4l2/gstv4l2allocator.c:
39070           v4l2allocator: fix error message if allocator is already active
39071           https://bugzilla.gnome.org/show_bug.cgi?id=739789
39072
39073 2014-11-06 21:21:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
39074
39075         * sys/v4l2/gstv4l2bufferpool.c:
39076           v4l2bufferpool: Improve buffer validation
39077           Improve buffer validation by making sure each memory are the right
39078           one and that each memory is writable. This fixes tearing issues in
39079           case downstream uses gst_buffer_make_writable() or other type
39080           of GstBuffer copy where memory are only reffed.
39081           https://bugzilla.gnome.org/show_bug.cgi?id=739754
39082
39083 2014-11-06 21:38:43 +0100  Josep Torra <n770galaxy@gmail.com>
39084
39085         * gst/rtsp/Makefile.am:
39086           rtsp: fix build in gst-uninstalled setup
39087
39088 2014-10-29 18:44:43 +0100  Thibault Saunier <tsaunier@gnome.org>
39089
39090         * gst/imagefreeze/gstimagefreeze.c:
39091         * gst/imagefreeze/gstimagefreeze.h:
39092           imagefreeze: Handle seqnums
39093           https://bugzilla.gnome.org/show_bug.cgi?id=739366
39094
39095 2014-11-04 08:18:41 +0530  Vineeth T M <vineeth.tm@samsung.com>
39096
39097         * ext/libpng/gstpngdec.c:
39098         * ext/libpng/gstpngdec.h:
39099           pngdec: change parse logic
39100           Right now in parse logic the signature is checked every time the parse function
39101           is called, and the whole data is the scanned each and every time, even though the
39102           data is scanned in the previous instance. Changing the logic such that, we skip
39103           the bytes which are already scanned in the previous instances of parse. This
39104           helps in avoiding multiple scan of already scanned data/signature.
39105           https://bugzilla.gnome.org/show_bug.cgi?id=737708
39106
39107 2014-11-03 15:26:06 +0100  Wim Taymans <wtaymans@redhat.com>
39108
39109         * gst/videomixer/videomixer2.c:
39110           videomixer2: reverse order of params for converter
39111
39112 2014-11-03 11:44:28 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
39113
39114         * sys/v4l2/gstv4l2bufferpool.c:
39115           v4l2bufferpool: fix typo in flags
39116           https://bugzilla.gnome.org/show_bug.cgi?id=739549
39117
39118 2014-11-02 23:33:23 +0000  Tim-Philipp Müller <tim@centricular.com>
39119
39120         * sys/v4l2/gstv4l2object.c:
39121           v4l2src: fix a couple of minor leaks
39122
39123 2014-11-02 19:42:03 +0000  Tim-Philipp Müller <tim@centricular.com>
39124
39125         * gst/goom2k1/gstgoom.c:
39126         * gst/goom2k1/gstgoom.h:
39127           goom2k1: post QoS messages when dropping frames due to QoS
39128
39129 2014-11-02 19:29:52 +0000  Tim-Philipp Müller <tim@centricular.com>
39130
39131         * gst/goom/gstgoom.c:
39132         * gst/goom/gstgoom.h:
39133           goom: post QoS messages when dropping frames due to QoS
39134
39135 2014-11-02 19:02:35 +0000  Tim-Philipp Müller <tim@centricular.com>
39136
39137         * gst/matroska/matroska-mux.c:
39138           matroskamux: tweak writing app tag string a little
39139
39140 2014-11-02 16:51:23 +0000  Tim-Philipp Müller <tim@centricular.com>
39141
39142         * ext/jpeg/gstjpegdec.c:
39143         * gst/isomp4/gstqtmux.c:
39144         * gst/level/gstlevel.c:
39145         * gst/udp/gstmultiudpsink.c:
39146         * gst/udp/gstudpsrc.c:
39147           Sprinkle some G_PARAM_DEPRECATED and #ifndef GST_REMOVE_DEPRECATED
39148
39149 2014-11-02 16:58:07 +0000  Tim-Philipp Müller <tim@centricular.com>
39150
39151         * tests/check/elements/level.c:
39152           tests: don't use deprecated property in level unit test
39153
39154 2014-11-02 13:06:33 +0000  Tim-Philipp Müller <tim@centricular.com>
39155
39156         * gst/rtpmanager/gstrtpjitterbuffer.c:
39157           rtpjitterbuffer: implement get/set for new rtx-min-retry-timeout property
39158           Properties are so much more useful if you can actually set
39159           and get their values.
39160
39161 2014-10-30 17:41:19 +0000  Simon Farnsworth <simon.farnsworth@onelan.co.uk>
39162
39163         * sys/v4l2/gstv4l2bufferpool.c:
39164         * sys/v4l2/gstv4l2object.c:
39165         * sys/v4l2/gstv4l2src.c:
39166           v4l2: Clean up interlace support
39167           Rather than try and guess interlace support as part of checking supported
39168           sizes, look for interlace support specifically in its own function.
39169           As a cleanup, use V4L2_FIELD_ANY when probing sizes, which should result in
39170           the driver doing the right thing.
39171           With my capture setup, this gets me the following sample caps:
39172           For 1080i resolution:
39173           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 }
39174           For 720p resolution:
39175           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 }
39176           For 576i/p resolution (both possible at the point of query):
39177           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 }
39178           This, in turn, makes 576i work correctly; with the old code,
39179           the caps would be interlace-mode=progressive for interlaced video.
39180           https://bugzilla.gnome.org/show_bug.cgi?id=726194
39181
39182 2014-11-01 12:18:02 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
39183
39184         * ext/vpx/gstvp8utils.h:
39185           vpx: remove compatibility defines
39186           We are guaranteed to have VPX_IMG_FMT_I420, VPX_PLANE_Y,
39187           VPX_PLANE_U and VPX_PLANE_V as we require libvpx > 1.1.0.
39188           https://bugzilla.gnome.org/show_bug.cgi?id=739476
39189
39190 2014-11-01 15:33:23 +0000  Tim-Philipp Müller <tim@centricular.com>
39191
39192         * configure.ac:
39193         * ext/wavpack/gstwavpackcommon.c:
39194         * ext/wavpack/gstwavpackdec.c:
39195         * ext/wavpack/gstwavpackenc.c:
39196           wavpack: remove support for ancient API version
39197
39198 2014-11-01 10:14:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
39199
39200         * gst/rtp/gstrtpvp8depay.c:
39201         * gst/rtp/gstrtpvp8pay.c:
39202           rtpvp8: Use VP8 encoding name
39203           Both Firefox and Chrome uses VP8 as the encoding in their SDP.
39204           Adding this now defacto standard name removes the need for special
39205           case in SDP parsing code.
39206           https://bugzilla.gnome.org/show_bug.cgi?id=737810
39207
39208 2014-11-01 11:59:26 +0000  Tim-Philipp Müller <tim@centricular.com>
39209
39210         * gst/rtp/gstrtpmp2tpay.c:
39211           rtpmp2tpay: fix up template caps so we can output the default pt 33
39212           Add fixed payload type for mp2t to template caps as well, so
39213           our output caps match the advertised default pt. Fixes a
39214           regression from 1.2.
39215           There's still something wrong with caps negotiation though,
39216           rtpmp2tpay payload=96 ! fakesink will not output caps with
39217           payload=96.
39218
39219 2014-10-30 15:37:36 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
39220
39221         * gst/rtsp/gstrtspsrc.c:
39222           rtspsrc: mikey related memory leaks
39223           https://bugzilla.gnome.org/show_bug.cgi?id=739430
39224
39225 2014-06-10 10:04:07 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
39226
39227         * ext/speex/gstspeexenc.c:
39228         * ext/speex/gstspeexenc.h:
39229           speexenc: update output segment stop time to match clipped samples
39230           This will let oggmux generate a granpos on the last page that properly
39231           represents the clipped samples at the end of the stream.
39232
39233 2014-06-10 10:59:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
39234
39235         * ext/flac/gstflacenc.c:
39236         * ext/flac/gstflacenc.h:
39237           flacenc: update output segment stop time to match clipped samples
39238           This will let oggmux generate a granpos on the last page that properly
39239           represents the clipped samples at the end of the stream.
39240
39241 2014-10-07 15:29:33 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
39242
39243         * sys/v4l2/gstv4l2bufferpool.c:
39244           v4l2bufferpool: cleanly handle streamon failure for output device
39245           On streamon failure, the queued buffer is not released from the
39246           bufferpool class point of view because it is queued to the driver and
39247           the flush logic is not performed since we are not in streaming state.
39248           It causes the v4l2 bufferpool to always return that stop method failed
39249           and to leak v4l2 objects and buffers.
39250           This commit solve this by performing the flush logic in error case, ie
39251           flushing the allocator and restoring queued buffer state to non-queued.
39252           https://bugzilla.gnome.org/show_bug.cgi?id=738102
39253
39254 2014-10-08 10:31:21 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
39255
39256         * sys/v4l2/gstv4l2bufferpool.c:
39257           v4l2bufferpool: implement dispose method
39258           Unref objects in dispose method rather than in finalize in order to
39259           prevent circular reference.
39260           https://bugzilla.gnome.org/show_bug.cgi?id=738102
39261
39262 2014-10-08 10:35:14 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
39263
39264         * sys/v4l2/gstv4l2bufferpool.c:
39265           v4l2bufferpool: check that allocator is non null when stopping pool
39266           Otherwise, we could dereference NULL allocator when the stop method is
39267           called by the GstBufferPool's finalize method.
39268           https://bugzilla.gnome.org/show_bug.cgi?id=738102
39269
39270 2014-10-09 12:15:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39271
39272         * sys/v4l2/gstv4l2sink.c:
39273           v4l2sink: Implement unlock/unlock_stop
39274           This will prevent deadlocks, but will also properly flush the pool and allocator
39275           when going to READY state. It should also fix issues reported on mailing list
39276           when seeking is performed.
39277           https://bugzilla.gnome.org/show_bug.cgi?id=738152
39278
39279 2014-10-28 21:32:06 +0000  Tim-Philipp Müller <tim@centricular.com>
39280
39281         * ext/pulse/pulsedeviceprovider.h:
39282         * sys/v4l2/gstv4l2deviceprovider.h:
39283         * sys/v4l2/gstv4l2tuner.h:
39284           pulse, v4l2: add missing G_END_DECLS in some places
39285
39286 2014-10-27 17:57:20 +0100  Sebastian Dröge <sebastian@centricular.com>
39287
39288         * common:
39289           Automatic update of common submodule
39290           From 84d06cd to 7bb2bce
39291
39292 2014-10-27 11:08:20 +0100  Sebastian Dröge <sebastian@centricular.com>
39293
39294         * tests/check/elements/aacparse.c:
39295           aacparse: Fix unit test now that we always have profile/level in the caps
39296
39297 2014-10-26 14:55:49 +0000  Tim-Philipp Müller <tim@centricular.com>
39298
39299         * Makefile.am:
39300           Parallelise 'make check-valgrind'
39301           Some of the RTP unit tests are very flaky and will
39302           fail more often with the CPU maxed out fully. Those
39303           tests need to be fixed in any case though, they also
39304           fail on slower machines and also occasionally with
39305           normal 'make check'.
39306
39307 2014-10-26 11:47:25 +0100  Sebastian Dröge <sebastian@centricular.com>
39308
39309         * gst/audioparsers/gstaacparse.c:
39310           aacparse: Always set profile/level on the caps
39311           We have the information already, so why not use it?
39312
39313 2014-10-25 12:36:02 +0100  Tim-Philipp Müller <tim@centricular.com>
39314
39315         * gst/rtpmanager/gstrtpjitterbuffer.c:
39316           rtpjitterbuffer: fix crash on some 32-bit systems
39317           Make sure to pass right number of bits to gst_structure_new()
39318           which is a vararg function.
39319           Fixes elements/rtpaux unit test on ppc32.
39320
39321 2014-10-25 00:56:02 +0100  Tim-Philipp Müller <tim@centricular.com>
39322
39323         * tests/check/elements/rgvolume.c:
39324           tests: fix rgvolume test on big-endian systems
39325
39326 2014-10-25 00:53:39 +0100  Tim-Philipp Müller <tim@centricular.com>
39327
39328         * tests/check/Makefile.am:
39329         * tests/check/elements/mulawdec.c:
39330         * tests/check/elements/mulawenc.c:
39331           tests: fix mulawdec/mulawenc test for big endian systems
39332
39333 2014-10-24 23:48:30 +0100  Tim-Philipp Müller <tim@centricular.com>
39334
39335         * gst/interleave/interleave.c:
39336           interleave: intersect result with filter caps in caps query
39337           Fixes crash in audiotestsrc because of an unsupported format
39338           getting negotiated on big-endian systems with
39339           audiotestsrc ! interleave ! audioconvert ! wavenc
39340
39341 2014-10-23 15:46:13 +0100  Tim-Philipp Müller <tim@centricular.com>
39342
39343         * ext/pulse/pulsedeviceprovider.c:
39344         * ext/pulse/pulsedeviceprovider.h:
39345           pulse: remove some unused typedefs
39346
39347 2014-10-22 15:28:44 +0200  Ananda <ananda@latelier23.com>
39348
39349         * ext/speex/gstspeexdec.c:
39350         * ext/speex/gstspeexenc.c:
39351           speex: Fix segfault when resetting the codecs multiple times
39352           https://bugzilla.gnome.org/show_bug.cgi?id=738793
39353
39354 2014-10-22 22:50:54 +0530  Arun Raghavan <arun@accosted.net>
39355
39356         * ext/pulse/pulsesink.c:
39357           pulsesink: Temporarily disable stream status posting
39358           We need a mechanism in PulseAudio to allow running code outside the
39359           mainloop lock. Then we'd be able to post to the bus (taking the
39360           GST_OBJECT_LOCK), without worrying about locking order with the mainloop
39361           lock, which is the current cause of deadlocks while trying to post the
39362           stream status messages.
39363           https://bugzilla.gnome.org/show_bug.cgi?id=736071
39364
39365 2014-10-22 15:04:24 +0200  Wim Taymans <wtaymans@redhat.com>
39366
39367         * gst/rtpmanager/gstrtpjitterbuffer.c:
39368           rtpjitterbuffer: limit the retry frequency
39369           When the RTT and jitter are very low (such as on a local network), the
39370           calculated retransmission timeout is very small. Set some sensible lower
39371           boundary to the timeout by adding a new property. We use the packet
39372           spacing as a lower boundary by default.
39373
39374 2014-10-22 13:40:58 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
39375
39376         * gst/rtpmanager/gstrtpjitterbuffer.c:
39377           gstrtpjitterbuffer: add "rtx-min-delay" property
39378           This property is useful to set a min time to wait before sending a
39379           retransmission event.
39380           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=735378
39381
39382 2014-10-22 13:29:48 +0200  Wim Taymans <wtaymans@redhat.com>
39383
39384         * gst/rtpmanager/gstrtpjitterbuffer.c:
39385           jitterbuffer: Refactor code
39386           Refactor some code dealing with calculating various timeouts.
39387           See https://bugzilla.gnome.org/show_bug.cgi?id=735378
39388
39389 2014-10-10 19:50:06 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
39390
39391         * gst/rtpmanager/rtpsession.c:
39392         * gst/rtpmanager/rtpsession.h:
39393           rtpsession: fix Early Feedback Transmission
39394           In early retransmission we are allowed to schedule 1 regular RTCP packet
39395           at an earlier time. When we do that, we need to set allow_early to FALSE
39396           and ignore/drop (or merge) all future requests for early transmission.
39397           We now first check if we can schedule an early RTCP and if we can,
39398           actually prepare the data for the next RTCP interval.
39399           After we send the next regular RTCP after the early RTCP, we set
39400           allow_early to TRUE again to allow more early requests.
39401           Remove the condition for the immediate feedback for now.
39402           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=738319
39403
39404 2014-10-21 13:01:32 +0100  Tim-Philipp Müller <tim@centricular.com>
39405
39406         * common:
39407           Automatic update of common submodule
39408           From a8c8939 to 84d06cd
39409
39410 2014-10-21 13:10:24 +0200  Wim Taymans <wtaymans@redhat.com>
39411
39412         * gst/rtpmanager/gstrtpjitterbuffer.c:
39413           rtpjitterbuffer: make debug line less confusing
39414
39415 2014-10-21 12:58:13 +0200  Stefan Sauer <ensonic@users.sf.net>
39416
39417         * README:
39418         * common:
39419           Automatic update of common submodule
39420           From 36388a1 to a8c8939
39421
39422 2014-07-02 17:50:35 +0200  Wim Taymans <wtaymans@redhat.com>
39423
39424         * gst/rtpmanager/rtpjitterbuffer.c:
39425         * gst/rtpmanager/rtpjitterbuffer.h:
39426           jitterbuffer: rework resync handling
39427           Add a need-resync state, this is when we need to try to lock on to a
39428           time/RTPtime pair.
39429           Always check the RTP timestamps and if they go backwards, mark ourselves
39430           as need-resync.
39431           Only resync when need-resync is TRUE and we have a valid time. Otherwise
39432           we keep the old values. This avoids locking on to an invalid time and
39433           causing us to timestamp everything with -1.
39434           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730417
39435
39436 2014-10-03 17:28:06 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
39437
39438         * gst/rtsp/gstrtspsrc.c:
39439           rtspsrc: set full stream caps on internal src TCP pads
39440           Set the complete stream caps on the TCP internal src pads. Otherwise,
39441           ptdemux will not properly detect the caps change.
39442           https://bugzilla.gnome.org/show_bug.cgi?id=737868
39443
39444 2014-10-17 22:23:27 +0200  Sjoerd Simons <sjoerd@luon.net>
39445
39446         * gst/rtpmanager/gstrtpmux.c:
39447         * tests/check/elements/rtpmux.c:
39448           rtpmux: Don't set PROXY_CAPS flag on the src pad
39449           rtpmux behaves like a funnel in that it forwards whatever upstream is
39450           sending buffers. So setting proxy caps doesn't make sense as the
39451           upstream don't have to have compatible caps, thus resulting in an empty
39452           caps set as a result of a caps query. Instead set fixed caps just
39453           as funnel does.
39454           https://bugzilla.gnome.org/show_bug.cgi?id=738722
39455
39456 2014-10-20 11:57:38 +0530  Vineeth T M <vineeth.tm@samsung.com>
39457
39458         * gst/videobox/gstvideobox.c:
39459           videobox: critical error when element properties set as max/min
39460           left, right, top, bottom can be set from range of -2147483648 to 2147483647
39461           when i launch the videobox element with that values, it gives a critical error
39462           (gst-check-1.0:29869): GStreamer-CRITICAL **: gst_value_set_int_range_step: assertion 'start < end' failed
39463           This happens because min cannot be equal to max.
39464           https://bugzilla.gnome.org/show_bug.cgi?id=738838
39465
39466 2014-10-15 17:45:24 +0100  Tim-Philipp Müller <tim@centricular.com>
39467
39468         * gst/rtp/Makefile.am:
39469         * gst/rtp/gstrtp.c:
39470         * gst/rtp/gstrtph265depay.c:
39471         * gst/rtp/gstrtph265depay.h:
39472         * gst/rtp/gstrtph265pay.c:
39473         * gst/rtp/gstrtph265pay.h:
39474           Revert "rtp: add h265 RTP payloader + depayloader"
39475           This reverts commit d06ba9051f904a7eb482c07a97a1827169158663.
39476           This breaks the build, as it depends on parser API in -bad.
39477
39478 2014-10-15 17:34:50 +0200  Jurgen Slowack <jurgen.slowack@barco.com>
39479
39480         * gst/rtp/Makefile.am:
39481         * gst/rtp/gstrtp.c:
39482         * gst/rtp/gstrtph265depay.c:
39483         * gst/rtp/gstrtph265depay.h:
39484         * gst/rtp/gstrtph265pay.c:
39485         * gst/rtp/gstrtph265pay.h:
39486           rtp: add h265 RTP payloader + depayloader
39487
39488 2014-10-05 21:24:27 +0200  Peter G. Baum <peter@dr-baum.net>
39489
39490         * gst/wavenc/gstwavenc.c:
39491         * gst/wavenc/gstwavenc.h:
39492           wavenc: Support RF64 format
39493           https://bugzilla.gnome.org/show_bug.cgi?id=725145
39494
39495 2014-10-11 11:18:42 +1100  David Sansome <me@davidsansome.com>
39496
39497         * gst/equalizer/gstiirequalizer.c:
39498           equalizer: Don't call iirequalizer's transform_ip in passthrough mode
39499           It tries to map the read-only buffer with GST_MAP_READWRITE and crashes.
39500           https://bugzilla.gnome.org/show_bug.cgi?id=737886
39501
39502 2014-10-10 18:30:07 -0400  Olivier Crête <olivier.crete@ocrete.ca>
39503
39504         * gst/rtpmanager/rtpsource.c:
39505         * gst/rtpmanager/rtpsource.h:
39506           rtpsource: Rename seqnum-base to seqnum-offset in caps
39507           This was modified back in 1.0 in GstRtpBasePayload
39508
39509 2014-10-10 18:11:19 -0400  Olivier Crête <olivier.crete@ocrete.ca>
39510
39511         * gst/dtmf/gstrtpdtmfsrc.c:
39512         * tests/check/elements/dtmf.c:
39513           rtpdtmfsrc: clock-base and seqnum-base -> timestamp-offset and seqnum-offset
39514           These were renamed in GstRTPBasePayload in 1.0
39515
39516 2014-10-10 17:30:24 -0400  Olivier Crête <olivier.crete@ocrete.ca>
39517
39518         * gst/rtpmanager/gstrtpmux.c:
39519         * gst/rtpmanager/gstrtpmux.h:
39520         * tests/check/elements/rtpmux.c:
39521           rtpmux: clock-base and seqnum-base -> timestamp-offset and seqnum-offset
39522           These were renamed in GstRTPBasePayload in 1.0
39523
39524 2014-10-06 14:23:22 +0100  Luis de Bethencourt <luis.bg@samsung.com>
39525
39526         * gst/goom2k1/filters.c:
39527           goom2k1: removing block of code that does nothing
39528           The loop in zoomFilterSetResolution is meant to change the values in the
39529           zf->firedec[] array. Each iteration writes the value of decc onto the arrya,
39530           but no conditions that change the value of decc are ever met and the array is
39531           filled with zero for each element. Which is the initial state of the
39532           array before the loop begins.
39533           The loop does nothing.
39534           https://bugzilla.gnome.org/show_bug.cgi?id=728353
39535
39536 2014-10-04 17:17:13 +0200  Stefan Sauer <ensonic@users.sf.net>
39537
39538         * gst/rtpmanager/rtpjitterbuffer.c:
39539           rtpjitterbuffer: don't log all clock_rate changes as warnings.
39540           We never initialize clock_rate explicitly, therefore it is 0 by default. The
39541           parameter is a uint32 and the only caller ensure that it is >0, therefore it
39542           won't become -1 ever.
39543
39544 2014-10-02 14:26:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
39545
39546         * ext/soup/gstsouphttpclientsink.c:
39547           souphttpclientsink: Fix lifetime of stream headers and queued buffers
39548           Stream headers are updated whenever ::set_caps is called, so we can't assume
39549           they'll be valid before the message body is written out. We *can* assume that
39550           for queued buffers, but SOUP_MEMORY_STATIC is still wrong for those.
39551           Also, add some debug logging for stream header interactions.
39552           https://bugzilla.gnome.org/show_bug.cgi?id=737771
39553
39554 2014-10-02 03:26:22 +0200  Matej Knopp <matej.knopp@gmail.com>
39555
39556         * gst/audioparsers/gstaacparse.c:
39557           aacparse: fix memory leak when prepending ADTS headers
39558           https://bugzilla.gnome.org/show_bug.cgi?id=737761
39559
39560 2014-09-23 10:48:09 +0200  Antonio Ospite <ao2@ao2.it>
39561
39562         * gst/interleave/interleave.c:
39563         * gst/interleave/interleave.h:
39564           interleave: interleave samples following the Default Channel Ordering
39565           In order to have a full mapping between channel positions in the audio
39566           stream and loudspeaker positions, the channel-mask alone is not enough:
39567           the channels must be interleaved following some Default Channel Ordering
39568           as mentioned in the WAVEFORMATEXTENSIBLE[1] specification.
39569           As a Default Channel Ordering use the one implied by
39570           GstAudioChannelPosition which follows the ordering defined in SMPTE
39571           2036-2-2008[2].
39572           NOTE that the relative order in the Top Layer is not exactly the same as
39573           the one from the WAVEFORMATEXTENSIBLE[1] specification; let's hope users
39574           using so may channels are already aware of such discrepancies.
39575           [1] http://msdn.microsoft.com/en-us/library/windows/hardware/dn653308%28v=vs.85%29.aspx
39576           [2] http://www.itu.int/dms_pub/itu-r/opb/rep/R-REP-BS.2159-2-2011-PDF-E.pdf
39577           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=737127
39578
39579 2014-10-02 10:10:11 +0300  Sebastian Dröge <sebastian@centricular.com>
39580
39581         * gst/wavenc/gstwavenc.c:
39582           wavenc: Send CAPS event after the pad was activated
39583           Otherwise the CAPS event will be dropped and we never configure any caps at
39584           all, leading to weird behaviour in many situations. Especially header
39585           rewriting is not going to work if a capsfilter is after wavenc.
39586           https://bugzilla.gnome.org/show_bug.cgi?id=737735
39587
39588 2014-10-01 23:12:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
39589
39590         * ext/soup/gstsouphttpclientsink.c:
39591           souphttpclientsink: Add some more useful debug logging
39592
39593 2014-10-01 23:05:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
39594
39595         * ext/soup/gstsouphttpclientsink.c:
39596           souphttpclientsink: Free queued buffers in ::reset
39597           ::render sets a new callback for writing out new buffers only if there aren't
39598           already buffers queued for writing with a previously-scheduled callback.
39599           However, if the previously-scheduled callback is interrupted by a state change
39600           (either manually or due to an error) and there are still buffers in the queue,
39601           restarting the pipeline will result in buffers being queued forever, and no
39602           callbacks will ever be scheduled, and no buffers will be written out.
39603           https://bugzilla.gnome.org/show_bug.cgi?id=737739
39604
39605 2014-10-01 17:29:29 +0300  Sebastian Dröge <sebastian@centricular.com>
39606
39607         * gst/videomixer/videomixer2.c:
39608           videomixer: Actually use the correct GstVideoInfo for conversion
39609
39610 2014-10-01 17:24:59 +0300  Sebastian Dröge <sebastian@centricular.com>
39611
39612         * gst/videomixer/videomixer2.c:
39613           videomixer: Revert the last commit and handle resolutions differences properly
39614           This is about converting the format, not about converting any widths and
39615           heights. Subclasses are expected to handler different resolutions themselves,
39616           like the videomixers already do properly.
39617
39618 2014-10-01 17:12:59 +0300  Sebastian Dröge <sebastian@centricular.com>
39619
39620         * gst/videomixer/videomixer2.c:
39621           videomixer: GstVideoConverter currently can't rescale and will assert
39622           Leads to ugly assertions instead of properly erroring out:
39623           CRITICAL **: gst_video_converter_new: assertion 'in_info->width == out_info->width' failed
39624
39625 2014-09-30 11:35:12 +0300  Sebastian Dröge <sebastian@centricular.com>
39626
39627         * ext/vpx/gstvp8enc.c:
39628         * ext/vpx/gstvp9enc.c:
39629           vp8enc/vp9enc: Protect the encoder with a mutex in all situations
39630
39631 2014-09-30 11:31:43 +0300  Sebastian Dröge <sebastian@centricular.com>
39632
39633         * ext/vpx/gstvp9enc.c:
39634           vp9enc: Allow caps renegotiation
39635           https://bugzilla.gnome.org/show_bug.cgi?id=726329
39636
39637 2014-09-30 11:28:39 +0300  Sebastian Dröge <sebastian@centricular.com>
39638
39639         * ext/vpx/gstvp8enc.c:
39640           vp8enc: finish() and drain() should return a GstFlowReturn
39641
39642 2014-03-14 12:59:02 +0100  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
39643
39644         * ext/vpx/gstvp8enc.c:
39645           vp8enc: Allow caps renegotiation
39646           https://bugzilla.gnome.org/show_bug.cgi?id=726329
39647
39648 2014-09-29 11:49:45 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
39649
39650         * sys/v4l2/gstv4l2object.c:
39651           v4l2object: set colorspace for output devices
39652           When the v4l2 device is an output device, the application shall set the
39653           colorspace. So map GStreamer colorimetry info to V4L2 colorspace and set
39654           on set_format. In case we have no colorimetry information, we try to
39655           guess it according to pixel format and video size.
39656           https://bugzilla.gnome.org/show_bug.cgi?id=737579
39657
39658 2014-09-29 22:48:16 +0530  Arun Raghavan <arun@accosted.net>
39659
39660         * ext/pulse/pulsesink.c:
39661         * ext/pulse/pulsesrc.c:
39662           pulse: Add some documentation about threading and synchronisation
39663           This gives a quick introduction to how the pulsesink/pulsesrc code
39664           interacts with the pa_threaded_mainloop that we start up to communicate
39665           with the server.
39666
39667 2014-09-29 20:18:08 +0530  Arun Raghavan <arun@accosted.net>
39668
39669         * ext/pulse/pulsesink.c:
39670           pulsesink: Make emitting stream status messages synchronous
39671           The stream status messages are emitted in the PA mainloop thread, which
39672           means the mainloop lock is taken, followed by the Gst object lock (by
39673           gst_element_post_message()). In all other locations, the order of
39674           locking is reversed (this is unavoidable in a bunch of cases where the
39675           object lock is taken by GstBaseSink or GstAudioBaseSink, and then we get
39676           control to take the mainloop lock).
39677           The only way to guarantee that the defer callback for stream status
39678           messages doesn't deadlock is to either stop posting those messages, or
39679           make sure that the message emission is completed before we proceed to
39680           any point that might take the object lock before the mainloop lock
39681           (which is what we do after this patch).
39682           https://bugzilla.gnome.org/show_bug.cgi?id=736071
39683
39684 2014-09-16 12:12:49 +0200  Antonio Ospite <ao2@ao2.it>
39685
39686         * gst/wavenc/gstwavenc.c:
39687           wavenc: print channel masks in hexadecimal
39688
39689 2014-09-27 16:01:21 +0100  Tim-Philipp Müller <tim@centricular.com>
39690
39691         * sys/v4l2/gstv4l2deviceprovider.h:
39692           v4l2: remove redundant struct declaration
39693
39694 2014-09-26 13:46:16 +0300  Sebastian Dröge <sebastian@centricular.com>
39695
39696         * gst/rtsp/gstrtspsrc.c:
39697           rtspsrc: Fix compiler warnings
39698           gstrtspsrc.c:7939:11: error: implicit conversion from enumeration type 'GstSDPResult' to different enumeration type
39699           'GstRTSPResult' [-Werror,-Wenum-conversion]
39700           res = gst_sdp_message_new (&sdp);
39701           ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~
39702           gstrtspsrc.c:7944:11: error: implicit conversion from enumeration type 'GstSDPResult' to different enumeration type
39703           'GstRTSPResult' [-Werror,-Wenum-conversion]
39704           res = gst_sdp_message_parse_uri (uri, sdp);
39705           ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
39706
39707 2014-09-25 15:01:14 +0200  Jonas Holmberg <jonashg@axis.com>
39708
39709         * gst/matroska/matroska-demux.c:
39710           matroskademux: make demuxer reusable
39711           Remove pads from flow combiner and reset last
39712           flow return to FLOW_OK by resetting the flow combiner.
39713           This prevents FLOW_FLUSHING when trying to re-use the
39714           demuxer after setting it back to NULL/READY state.
39715           https://bugzilla.gnome.org/show_bug.cgi?id=737359
39716
39717 2014-09-24 16:46:36 +0200  Wim Taymans <wtaymans@redhat.com>
39718
39719         * gst/videomixer/Makefile.am:
39720         * gst/videomixer/gstcms.c:
39721         * gst/videomixer/gstcms.h:
39722         * gst/videomixer/videoconvert.c:
39723         * gst/videomixer/videoconvert.h:
39724         * gst/videomixer/videomixer2.c:
39725         * gst/videomixer/videomixer2pad.h:
39726         * gst/videomixer/videomixerorc-dist.c:
39727         * gst/videomixer/videomixerorc-dist.h:
39728         * gst/videomixer/videomixerorc.orc:
39729           videomixer: use video library code instead of copy
39730
39731 2014-09-18 16:39:19 +0530  Sanjay NM <sanjay.nm@samsung.com>
39732
39733         * gst/audioparsers/gstmpegaudioparse.c:
39734           audioparsers: Added index check before using the index
39735           https://bugzilla.gnome.org/show_bug.cgi?id=736878
39736
39737 2014-09-23 23:33:37 +0200  Matej Knopp <matej.knopp@gmail.com>
39738
39739         * gst/isomp4/gstqtmux.c:
39740           qtmux: Do not infer DTS on buffers from sparse streams.
39741           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.
39742           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)
39743           https://bugzilla.gnome.org/show_bug.cgi?id=737095
39744
39745 2014-09-18 17:08:37 +0530  Sanjay NM <sanjay.nm@samsung.com>
39746
39747         * gst/goom/ifs.c:
39748           goom: Clarified precedence between % and ?
39749           https://bugzilla.gnome.org/show_bug.cgi?id=736887
39750
39751 2014-09-18 17:59:31 +0530  Sanjay NM <sanjay.nm@samsung.com>
39752
39753         * gst/rtsp/gstrtspsrc.c:
39754           rtsp: clarify expression so operator precedence is clear
39755           https://bugzilla.gnome.org/show_bug.cgi?id=736903
39756
39757 2014-09-18 16:04:03 +0530  Sanjay NM <sanjay.nm@samsung.com>
39758
39759         * ext/libpng/gstpngdec.c:
39760         * gst/alpha/gstalpha.c:
39761         * gst/audiofx/audiodynamic.c:
39762         * gst/audiofx/audiofxbasefirfilter.c:
39763         * gst/audiofx/gstscaletempo.c:
39764         * gst/avi/gstavidemux.c:
39765         * gst/avi/gstavimux.c:
39766         * gst/deinterlace/gstdeinterlace.c:
39767         * gst/isomp4/qtdemux.c:
39768         * gst/matroska/matroska-mux.c:
39769         * gst/rtpmanager/gstrtpmux.c:
39770         * gst/rtpmanager/gstrtprtxreceive.c:
39771         * gst/rtpmanager/rtpsession.c:
39772           Miscellaneous minor cleanups
39773           Fix redundant variables and assignments,
39774           and unreachable breaks.
39775           https://bugzilla.gnome.org/show_bug.cgi?id=736875
39776           https://bugzilla.gnome.org/show_bug.cgi?id=736876
39777           https://bugzilla.gnome.org/show_bug.cgi?id=736879
39778           https://bugzilla.gnome.org/show_bug.cgi?id=736880
39779           https://bugzilla.gnome.org/show_bug.cgi?id=736881
39780           https://bugzilla.gnome.org/show_bug.cgi?id=736888
39781           https://bugzilla.gnome.org/show_bug.cgi?id=736890
39782           https://bugzilla.gnome.org/show_bug.cgi?id=736892
39783           https://bugzilla.gnome.org/show_bug.cgi?id=736893
39784           https://bugzilla.gnome.org/show_bug.cgi?id=736894
39785
39786 2014-09-24 00:12:14 +0100  Tim-Philipp Müller <tim@centricular.com>
39787
39788         * gst/videobox/gstvideobox.c:
39789           videobox: remove duplicate assignments
39790           https://bugzilla.gnome.org/show_bug.cgi?id=736897
39791
39792 2014-09-23 22:55:48 +0300  Sebastian Dröge <sebastian@centricular.com>
39793
39794         * gst/audioparsers/gstflacparse.c:
39795           flacparse: Only calculate with durations != -1
39796
39797 2014-09-23 19:08:48 +0200  Matej Knopp <matej.knopp@gmail.com>
39798
39799         * gst/isomp4/gstqtmux.c:
39800           qtmux: collect pad for sparse stream should be created with lock set to false
39801           Avoids waiting for buffers from sparse streams
39802           https://bugzilla.gnome.org/show_bug.cgi?id=737095
39803
39804 2014-09-23 19:07:25 +0200  Matej Knopp <matej.knopp@gmail.com>
39805
39806         * gst/isomp4/gstqtmux.c:
39807           qtmux: fix subtitle buffer duration and strip null termination
39808           Strip the \0 off the subtitle as we already know the size and also remember
39809           to set the duration as buffer copying doesn't do it.
39810           https://bugzilla.gnome.org/show_bug.cgi?id=737095
39811
39812 2014-09-23 19:06:18 +0200  Matej Knopp <matej.knopp@gmail.com>
39813
39814         * gst/isomp4/atoms.c:
39815           qtmux: move subtitle layer above video and set alternate group
39816           layer -1 is above video, that is 0
39817           And having all subtitles in alternate group 2 means that only one
39818           should be selected at a time.
39819           https://bugzilla.gnome.org/show_bug.cgi?id=737095
39820
39821 2014-09-23 09:47:31 +0200  Edward Hervey <bilboed@bilboed.com>
39822
39823         * tests/check/elements/souphttpsrc.c:
39824           check/soup: Temporarily disable G_ENABLE_DIAGNOSTIC
39825           The SOUP_SERVER_PORT property has been deprecated in recent libsoup
39826           versions.
39827
39828 2014-09-23 09:43:05 +0200  Edward Hervey <bilboed@bilboed.com>
39829
39830         * tests/check/elements/souphttpsrc.c:
39831           check/soup: Define minimum version required
39832           To avoid deprecation warnings
39833
39834 2014-09-19 19:14:28 +0200  Matej Knopp <matej.knopp@gmail.com>
39835
39836         * gst/isomp4/qtdemux.c:
39837           qtdemux: Handle mp4a without ESDS atom
39838           https://bugzilla.gnome.org/show_bug.cgi?id=736986
39839
39840 2014-09-22 16:15:27 +0200  Linus Svensson <linussn@axis.com>
39841
39842         * sys/ximage/gstximagesrc.c:
39843           ximagesrc: Fix build problem without XFIXES
39844
39845 2014-09-19 14:34:13 +0530  Sanjay NM <sanjay.nm@samsung.com>
39846
39847         * gst/dtmf/gstrtpdtmfdepay.c:
39848           dtmf: Removed unused structure members
39849           https://bugzilla.gnome.org/show_bug.cgi?id=736883
39850
39851 2014-09-11 13:48:44 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39852
39853         * gst/isomp4/atoms.c:
39854           isomp4: fix wrong DAR calculation for PAR <= 1
39855           CID #1226452
39856           https://bugzilla.gnome.org/show_bug.cgi?id=736396
39857
39858 2014-09-18 16:59:52 +0530  Sanjay NM <sanjay.nm@samsung.com>
39859
39860         * gst/flv/gstflvdemux.c:
39861           flv: Removed unreachable break statements
39862           https://bugzilla.gnome.org/show_bug.cgi?id=736884
39863
39864 2014-09-17 16:37:11 +0200  Ognyan Tonchev <ognyan@axis.com>
39865
39866         * gst/rtpmanager/gstrtpbin.c:
39867           rtpbin: do not leak encsink pad in error case
39868           https://bugzilla.gnome.org/show_bug.cgi?id=736807
39869
39870 2014-09-17 16:23:21 +0200  Ognyan Tonchev <ognyan@axis.com>
39871
39872         * gst/multipart/multipartdemux.c:
39873           multipartdemux: do not leak new stream event
39874           https://bugzilla.gnome.org/show_bug.cgi?id=736805
39875
39876 2014-09-15 09:08:18 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
39877
39878         * gst/y4m/gsty4mencode.c:
39879         * gst/y4m/gsty4mencode.h:
39880           y4menc: port y4menc to use GstVideoEncoder base class
39881           https://bugzilla.gnome.org/show_bug.cgi?id=735085
39882
39883 2014-09-17 13:55:18 +0300  Sebastian Dröge <sebastian@centricular.com>
39884
39885         * sys/osxaudio/gstosxcoreaudio.c:
39886         * sys/osxaudio/gstosxcoreaudiocommon.c:
39887         * sys/osxaudio/gstosxcoreaudiohal.c:
39888         * sys/osxaudio/gstosxcoreaudioremoteio.c:
39889           osxaudio: OSStatus is not a fourcc, so don't print it as one...
39890
39891 2014-09-16 14:26:08 +0200  Ognyan Tonchev <ognyan@axis.com>
39892
39893         * gst/audioparsers/gstflacparse.c:
39894           flacparse: do not leak uid after parsing TOC event
39895           https://bugzilla.gnome.org/show_bug.cgi?id=736739
39896
39897 2014-09-16 22:47:13 +0300  Sebastian Dröge <sebastian@centricular.com>
39898
39899         * gst/rtp/gstrtpvrawdepay.c:
39900           rtpvrawdepay: Declare some more required caps fields in the sink template caps
39901           Now only missing are width and height, which are expressed as strings
39902           for RTP... so we can't put them into the template caps.
39903
39904 2014-09-16 16:46:07 +0530  Vineeth T M <vineeth.tm@samsung.com>
39905
39906         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
39907         * ext/gdk_pixbuf/gstgdkpixbufdec.h:
39908           gdkpixbufdec: modify wrong packetized mode logic
39909           packetized mode is being set when framerate is being set
39910           which is not correct. Changing the same by checking the
39911           input segement format. If input segment is in TIME it is
39912           Packetized, and if it is in BYTES it is not.
39913           https://bugzilla.gnome.org/show_bug.cgi?id=736252
39914
39915 2014-09-16 11:26:22 +0300  Sebastian Dröge <sebastian@centricular.com>
39916
39917         * ext/jpeg/gstjpegdec.c:
39918           jpegdec: Remove unused variable and use correct decoder variable name
39919
39920 2014-09-16 11:25:42 +0300  Sebastian Dröge <sebastian@centricular.com>
39921
39922         * ext/libpng/gstpngdec.c:
39923           pngdec: Remove unused variable
39924
39925 2014-09-16 13:24:15 +0530  Vineeth T M <vineeth.tm@samsung.com>
39926
39927         * ext/jpeg/gstjpegdec.c:
39928           jpeggdec: modify wrong packetized mode logic
39929           packetized mode is being set when framerate is being set
39930           which is not correct. Changing the same by checking the
39931           input segement format. If input segment is in TIME it is
39932           Packetized, and if it is in BYTES it is not.
39933           https://bugzilla.gnome.org/show_bug.cgi?id=736252
39934
39935 2014-09-16 13:23:16 +0530  Vineeth T M <vineeth.tm@samsung.com>
39936
39937         * ext/libpng/gstpngdec.c:
39938           pngdec: modify wrong packetized mode logic
39939           packetized mode is being set when framerate is being set
39940           which is not correct. Changing the same by checking the
39941           input segement format. If input segment is in TIME it is
39942           Packetized, and if it is in BYTES it is not.
39943           https://bugzilla.gnome.org/show_bug.cgi?id=736252
39944
39945 2014-09-15 14:39:41 +0200  Antonio Ospite <ao2@ao2.it>
39946
39947         * sys/ximage/gstximagesrc.c:
39948         * sys/ximage/gstximagesrc.h:
39949         * sys/ximage/ximageutil.c:
39950         * sys/ximage/ximageutil.h:
39951           ximagesrc: Remove unused screen-num property
39952           The screen number can be still specified as part of the display-name
39953           property (e.g. for screen 1 of display 0 use display-name=":0.1").
39954           https://bugzilla.gnome.org/show_bug.cgi?id=736122
39955
39956 2014-09-04 16:10:51 +0200  Antonio Ospite <ao2@ao2.it>
39957
39958         * sys/ximage/gstximagesrc.c:
39959           ximagesrc: Draw the cursor only when it is active in the capturing region
39960           Use XQueryPointer to check that the pointer is actually active inside
39961           the capturing region.
39962           This prevents drawing the cursor when the pointer is partially outside
39963           of the captured region but not active inside the region; in particular
39964           this avoids drawing the "window resize" cursor shapes to the captured
39965           image when the mouse pointer crosses a window border.
39966           NOTE that this is not only an optimization, this also happen to fix
39967           a serious problem in multi-screen setups.
39968           Because XFixes gives no information of what screen the pointer is on,
39969           ximagesrc was always drawing the cursor on the captured screen even if
39970           the mouse pointer was on another screen.
39971           For example, when capturing from screen 1 (i.e. display-name=":0.1") the
39972           cursor was drawn in the captured image even when the mouse pointer was
39973           actually on screen 0, which is wrong and visually confusing.
39974           https://bugzilla.gnome.org/show_bug.cgi?id=690646
39975
39976 2014-09-05 11:33:31 +0200  Antonio Ospite <ao2@ao2.it>
39977
39978         * sys/ximage/gstximagesrc.c:
39979           ximagesrc: Fix drawing the cursor when it is outside the capturing region
39980           When the cursor is partially or totally out of the capturing region on
39981           the top side or on the left side, it gets drawn fully inside of the
39982           region with its coordinates rounded up to the left or to the top border.
39983           This is immediately noticeable when using the xid property to capture
39984           a specific window.
39985           To fix the issue, allow negative cx and cx coordinates when checking the
39986           boundaries before drawing the cursor.
39987           NOTE that the boundaries checking calculations still allows the cursor
39988           to be drawn when it is only partially outside of the capturing region,
39989           but this makes sense and gives a more pleasing visual behaviour.
39990           https://bugzilla.gnome.org/show_bug.cgi?id=690646
39991
39992 2014-09-05 00:15:30 +0200  Antonio Ospite <ao2@ao2.it>
39993
39994         * sys/ximage/gstximagesrc.c:
39995         * sys/ximage/gstximagesrc.h:
39996           ximagesrc: Fix the destination coordinates of the cursor
39997           XFixes provides the cursor coordinates relative to the root window, this
39998           is not taken into account when using the xid property to capture
39999           a specific window, the result is that the cursor gets drawn at the wrong
40000           position.
40001           In order to fix this consider the window location when calculating the
40002           cursor position in the destination image.
40003           https://bugzilla.gnome.org/show_bug.cgi?id=690646
40004
40005 2014-09-15 14:51:24 +0200  Peter Korsgaard <peter@korsgaard.com>
40006
40007         * sys/v4l2/gstv4l2allocator.c:
40008           v4l2allocator: O_CLOEXEC needs _GNU_SOURCE
40009           Similar to 94f3d6fc / bz 709423
40010           On some systems (E.G. uClibc and older Glibc versions), O_CLOEXEC is only
40011           defined when _GNU_SOURCE is specified, so do so.
40012           https://bugzilla.gnome.org/show_bug.cgi?id=736670
40013
40014 2014-09-15 18:11:37 +0200  Wim Taymans <wtaymans@redhat.com>
40015
40016         * gst/debugutils/gstcapssetter.c:
40017           capssetter: update to 1.0 transform_caps sematics
40018           In 1.0, we pass the complete caps to transform_caps to allow for better
40019           optimizations. Make this function actually work on non-simple caps
40020           instead of just ignoring the configured filter caps.
40021
40022 2014-09-08 14:06:00 +0200  Peter G. Baum <peter@dr-baum.net>
40023
40024         * gst/wavenc/gstwavenc.c:
40025         * gst/wavenc/gstwavenc.h:
40026           wavenc: use WAVE_FORMAT_EXTENSIBLE for more than 2 channels
40027           https://bugzilla.gnome.org/show_bug.cgi?id=733444
40028
40029 2014-09-12 15:06:50 +0300  Sebastian Dröge <sebastian@centricular.com>
40030
40031         * gst/wavparse/gstwavparse.c:
40032           wavparse: Fix parsing of adtl chunks
40033           We have to skip 12 bytes of data for the chunk, and the data size
40034           passed to the sub-chunk parsing functions should have 4 bytes less
40035           than the data size.
40036           Also when parsing the sub-chunks, check if we actually have enough
40037           data to read instead of just crashing.
40038           https://bugzilla.gnome.org/show_bug.cgi?id=736266
40039
40040 2014-09-12 10:55:23 +0530  Sanjay NM <sanjay.nm@samsung.com>
40041
40042         * gst/udp/gstudpsrc.c:
40043           udp: include string.h for memcmp and memset
40044           https://bugzilla.gnome.org//show_bug.cgi?id=736528
40045
40046 2014-09-12 13:36:18 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
40047
40048         * gst/matroska/matroska-mux.c:
40049           matroskamux: don't bitwise OR the same flag twice
40050           https://bugzilla.gnome.org//show_bug.cgi?id=736543
40051
40052 2014-09-12 10:35:36 +0100  Tim-Philipp Müller <tim@centricular.com>
40053
40054         * gst/matroska/matroska-demux.c:
40055           matroskademux: handle real audio 28_8
40056           Fixes duplicate check for 14_4.
40057           https://bugzilla.gnome.org//show_bug.cgi?id=736543
40058
40059 2014-09-11 14:46:09 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
40060
40061         * gst/multifile/gstmultifilesink.c:
40062           multifilesink: don't OR the same flag twice
40063           https://bugzilla.gnome.org/show_bug.cgi?id=736462
40064
40065 2014-09-11 12:52:11 +0300  Sebastian Dröge <sebastian@centricular.com>
40066
40067         * ext/soup/gstsouphttpsrc.c:
40068           souphttpsrc: If the server reports "Accept-Ranges: none" don't try range requests
40069
40070 2014-09-10 09:50:45 +0200  Ognyan Tonchev <ognyan@axis.com>
40071
40072         * sys/v4l2/gstv4l2sink.c:
40073           v4l2sink: Unref pool after usage
40074           https://bugzilla.gnome.org/show_bug.cgi?id=736384
40075
40076 2014-09-09 19:03:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
40077
40078         * sys/v4l2/gstv4l2transform.c:
40079           v4l2transform: Don't rank it for now
40080           This will prevent the converter to be picked automatically in case
40081           someone implement dynamic converter selection support. I'd like this
40082           to be ranked only for known device, as it's hard to be sure a device is
40083           a converter suited for general purpose. Re-negotiation is also needed
40084           before we can rank it.
40085           https://bugzilla.gnome.org/show_bug.cgi?id=733607
40086
40087 2014-09-05 08:29:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
40088
40089         * sys/v4l2/gstv4l2src.c:
40090         * sys/v4l2/gstv4l2src.h:
40091           v4l2: Detect bad drivers timestamps
40092           Even though the UVC driver do a great deal of effort to prevent bad
40093           timestamp to be sent to userspace, there still exist UVC hardware that
40094           are so buggy that the timestamp endup nearly random. This code detect
40095           and ignore timestamp from these drivers, making these camera usable.
40096           This has been tested on both invalid and valid cameras, making sure it
40097           does not trigger for valid cameras.
40098           https://bugzilla.gnome.org/show_bug.cgi?id=732910
40099
40100 2014-08-29 17:09:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40101
40102         * sys/v4l2/gstv4l2allocator.c:
40103           v4l2allocator: Workaround driver that don't support REQBUFS(0)
40104           There is still around 18 drivers not yet ported to videobuf2. These driver
40105           don't support freeing buffetrs through REQBUFS(0) hence for these the
40106           memory type probing fails. In order to gain back our previous behaviour in
40107           presence of these, we implement a workaround that assuming MMAP is
40108           supported. Note that an allocator is only created for device with
40109           STREAMING support in the device capabilities. In such case one of MMAP,
40110           USERPTR and DMABUF is required. Though DMABUF came afterward, so is
40111           not an option and in practice none of these drivers will only do USERPTR.
40112           https://bugzilla.gnome.org/show_bug.cgi?id=735660
40113           Also-by: Hans de Goede <hdegoede@redhat.com>
40114
40115 2014-09-04 15:11:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
40116
40117         * sys/v4l2/gstv4l2bufferpool.c:
40118         * sys/v4l2/gstv4l2object.c:
40119         * sys/v4l2/gstv4l2object.h:
40120         * sys/v4l2/gstv4l2videodec.c:
40121           v4l2: Merge min_buffers_for* variable into one
40122           Reuse the same min_buffers variable for both capture and output, this
40123           reduce the length of lines and make the code more readable.
40124           https://bugzilla.gnome.org/show_bug.cgi?id=736072
40125
40126 2014-09-04 18:35:46 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
40127
40128         * sys/v4l2/gstv4l2bufferpool.c:
40129         * sys/v4l2/gstv4l2object.c:
40130         * sys/v4l2/gstv4l2object.h:
40131           v4l2: set min_latency for output device according to required minimum number of buffers
40132           Since we can get the minimum number of buffers needed by an output
40133           device to work, use it to set min_latency which will determine how many
40134           buffers are queued.
40135           https://bugzilla.gnome.org/show_bug.cgi?id=736072
40136
40137 2014-09-09 16:10:56 +0100  Tim-Philipp Müller <tim@centricular.com>
40138
40139         * tests/check/elements/udpsrc.c:
40140           tests: udpsrc: add check to make sure multiple memory chunks are used
40141
40142 2014-09-09 15:55:18 +0100  Tim-Philipp Müller <tim@centricular.com>
40143
40144         * tests/check/elements/udpsrc.c:
40145           tests: udpsrc: wait for buffers with GCond instead of sleeping
40146           Avoids half-second sleep for no reason.
40147
40148 2014-09-09 15:31:32 +0100  Tim-Philipp Müller <tim@centricular.com>
40149
40150         * tests/check/elements/udpsrc.c:
40151           tests: udpsrc: split out socket setup
40152
40153 2014-09-09 13:46:56 +0100  Tim-Philipp Müller <tim@centricular.com>
40154
40155         * gst/udp/gstudpsrc.c:
40156           udpsrc: more efficient memory handling
40157           Drop use of g_socket_get_available_bytes() which is
40158           not useful on all systems (where it returns the size
40159           of the entire buffer not that of the next pending
40160           packet), and is yet another syscall and apparently
40161           very inefficient on Windows in the UDP case.
40162           Instead, when reading UDP packets, use the more featureful
40163           g_socket_receive_message() call that allows to read into
40164           scattered memory, and allocate one memory chunk which is
40165           likely to be large enough for a packet, while also providing
40166           a larger allocated memory chunk just in case the packet
40167           is larger than expected. If the received data fits into the
40168           first chunk, we'll just add that to the buffer we return
40169           and re-use the fallback buffer for next time, otherwise we
40170           add both chunks to the buffer.
40171           This reduces memory waste more reliably on systems where
40172           get_available_bytes() doesn't work properly.
40173           In a multimedia streaming scenario, incoming UDP packets
40174           are almost never fragmented and thus almost always smaller
40175           than the MTU size, which is also why we don't try to do
40176           something smarter with more fallback memory chunks of
40177           different sizes. The fallback scenario is just for when
40178           someone built a broken sender pipeline (not using a
40179           payloader or somesuch)
40180           https://bugzilla.gnome.org/show_bug.cgi?id=610364
40181
40182 2014-09-09 12:15:43 +0100  Tim-Philipp Müller <tim@centricular.com>
40183
40184         * gst/udp/gstudpsrc.c:
40185         * gst/udp/gstudpsrc.h:
40186           udpsrc: rework memory allocation bits and ensure we always have two chunks of memories to read into
40187           First chunk is the likely/expected buffer size, second is as
40188           fallback in case the packet is larger in the end.
40189           Next step: actually use these.
40190
40191 2014-09-09 09:42:15 +0100  Tim-Philipp Müller <tim@centricular.com>
40192
40193         * gst/udp/gstudpsrc.c:
40194         * gst/udp/gstudpsrc.h:
40195           udpsrc: track max packet size and save allocator negotiated by GstBaseSrc
40196
40197 2014-09-08 16:15:05 +0100  Tim-Philipp Müller <tim@centricular.com>
40198
40199         * gst/audiofx/audioecho.c:
40200           audioecho: fix example command line
40201
40202 2014-09-07 12:46:08 +0100  Tim-Philipp Müller <tim@centricular.com>
40203
40204         * gst/avi/gstavidemux.c:
40205           avidemux: fix crash with certain videos
40206           This is a regression from 1.2 caused by the port
40207           to the pad flow combiner.
40208           https://bugzilla.gnome.org/show_bug.cgi?id=736192
40209
40210 2014-09-04 16:21:20 +0300  Sebastian Dröge <sebastian@centricular.com>
40211
40212         * gst/matroska/matroska-demux.c:
40213         * gst/matroska/matroska-read-common.h:
40214           matroska-demux: Don't handle parse errors at the end of file as an error
40215           But only if they happen after the Matroska segment.
40216           https://bugzilla.gnome.org/show_bug.cgi?id=735833
40217
40218 2014-09-04 12:14:11 +0300  Sebastian Dröge <sebastian@centricular.com>
40219
40220         * ext/soup/gstsouphttpsrc.c:
40221           souphttpsrc: Include redirection target in error messages
40222           Just giving the original URI can give the false impression that e.g.
40223           that one failed host name resolution, while actually the redirection target
40224           did.
40225
40226 2014-09-02 11:13:44 +0400  Andrei Sarakeev <sarakusha@gmail.com>
40227
40228         * gst/videomixer/videomixer2.c:
40229           videomixer: Fix synchronization if dynamically changing the FPS
40230           https://bugzilla.gnome.org/show_bug.cgi?id=735859
40231
40232 2014-09-02 13:52:43 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
40233
40234         * gst/smpte/gstsmpte.c:
40235           smpte: Check if input caps are the same and create output caps from video info
40236           This makes sure that also properties like the pixel-aspect-ratio are the same
40237           between both streams and that the output caps contain all fields necessary for
40238           complete video caps.
40239           https://bugzilla.gnome.org/show_bug.cgi?id=735804
40240
40241 2014-09-02 17:22:07 +0530  Vineeth T M <vineeth.tm@samsung.com>
40242
40243         * gst/imagefreeze/gstimagefreeze.c:
40244           imagefreeze: replace with gst_buffer_copy
40245           gst_buffer_ref and gst_buffer_writable is being used to create a writable copy of source buffer.
40246           replacing the same with gst_buffer_copy as the functionality is same.
40247           https://bugzilla.gnome.org/show_bug.cgi?id=735880
40248
40249 2014-09-03 23:06:53 +0100  Tim-Philipp Müller <tim@centricular.com>
40250
40251         * gst/isomp4/qtdemux.c:
40252           qtdemux: mark jpeg and png as parsed so avdec_mjpeg can be used too
40253           https://bugzilla.gnome.org/show_bug.cgi?id=735971
40254
40255 2014-09-03 11:46:13 +0530  Vineeth T M <vineeth.tm@samsung.com>
40256
40257         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
40258           gdkpixbufdec: free query after use
40259           In gst_gdk_pixbuf_dec_setup_pool(), query is being allocated using
40260           gst_query_new_allocation(), but the same is not unreferenced
40261           hence calling gst_query_unref() after usage of query.
40262           https://bugzilla.gnome.org/show_bug.cgi?id=735950
40263
40264 2014-09-03 23:46:34 +1000  Jan Schmidt <jan@centricular.com>
40265
40266         * gst/isomp4/qtdemux.c:
40267         * gst/isomp4/qtdemux_types.c:
40268           qtdemux: Silence some warnings for normal file contents
40269
40270 2014-09-01 09:56:02 +0200  Nicolas Huet <nicolas.huet@parrot.com>
40271
40272         * gst/audioparsers/gstaacparse.c:
40273           aacparse: Fix parsing issue when the buffer does not have a complete ADTS/LOAS frame
40274           https://bugzilla.gnome.org/show_bug.cgi?id=735520
40275
40276 2014-09-02 09:09:49 +0300  Sebastian Dröge <sebastian@centricular.com>
40277
40278         * ext/vpx/gstvp9dec.c:
40279           vp9dec: Get input width/height from the codec instead of the input caps
40280           They are reported properly by libvpx if the correct struct members are used.
40281           This also fixes handling of resolution changes without input caps changes.
40282           https://bugzilla.gnome.org/show_bug.cgi?id=719359
40283
40284 2013-10-22 18:49:22 +0100  Tom Greenwood <tcdgreenwood@hotmail.com>
40285
40286         * ext/vpx/gstvp8dec.c:
40287           vp8dec: Fix for handling resolution changes when decoding VP8
40288           If the resolution changes in the bitstream without the input caps changing we
40289           would previously output corrupted video or crash.
40290           https://bugzilla.gnome.org/show_bug.cgi?id=719359
40291
40292 2014-09-02 00:55:17 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40293
40294         * ext/vpx/gstvp9dec.c:
40295           vp9dec: Fix segfault when a new caps is received
40296           Remember to unref the output caps when a new caps event is received
40297           as it should generate a new one based on the new caps.
40298           https://bugzilla.gnome.org/show_bug.cgi?id=734266
40299
40300 2014-09-02 00:54:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40301
40302         * tests/check/elements/vp8dec.c:
40303           tests: vp8dec: add test for caps renegotiation
40304           Check that vp8dec can properly accept a new caps when upstream
40305           changes it
40306           https://bugzilla.gnome.org/show_bug.cgi?id=734266
40307
40308 2014-08-05 10:34:39 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
40309
40310         * ext/vpx/gstvp8dec.c:
40311           vp8dec: Reset output and input states when changing format
40312           https://bugzilla.gnome.org/show_bug.cgi?id=734266
40313
40314 2014-09-01 16:39:23 +0530  Vineeth T M <vineeth.tm@samsung.com>
40315
40316         * gst/imagefreeze/gstimagefreeze.c:
40317           imagefreeze: Don't call gst_caps_unref() on template caps when already unreferenced
40318           Adding an extra condition while calling gst_caps_unref (templ)
40319           and replacing gst_caps_make_writable (gst_caps_ref (caps)) with
40320           gst_caps_copy (caps) in line 177, since the functionality is same.
40321           https://bugzilla.gnome.org/show_bug.cgi?id=735795
40322
40323 2014-08-29 12:01:27 +0200  Hans de Goede <hdegoede@redhat.com>
40324
40325         * sys/v4l2/gstv4l2object.c:
40326           v4l2: get_nearest_size: Fix "Unsupported field type" errors
40327           Most V4L2 ioctls like try_fmt will adjust input fields to match what the
40328           hardware can do rather then returning -EINVAL. As is docmented here:
40329           http://linuxtv.org/downloads/v4l-dvb-apis/vidioc-g-fmt.html
40330           EINVAL is only returned if the buffer type field is invalid or not supported.
40331           So upon requesting V4L2_FIELD_NONE devices which can only do interlaced
40332           mode will change the field value to e.g. V4L2_FIELD_BOTTOM as only returning
40333           half the lines is the closest they can do to progressive modes.
40334           In essence this means that we've failed to get a (usable) progessive mode
40335           and should fall back to interlaced mode.
40336           This commit adds a check for having gotten a usable field value after the first
40337           try_fmt, to force fallback to interlaced mode even if the try_fmt succeeded,
40338           thereby fixing get_nearest_size failing on these devices.
40339           https://bugzilla.gnome.org/show_bug.cgi?id=735660
40340
40341 2014-08-29 10:57:20 +0200  Hans de Goede <hdegoede@redhat.com>
40342
40343         * sys/v4l2/gstv4l2object.c:
40344           v4l2: get_nearest_size: Always reinit all struct fields on retry
40345           They may have been modified by the ioctl even if it failed. This also makes
40346           the S_FMT fallback path try progressive first, making it consistent with the
40347           preferred TRY_FMT path.
40348           https://bugzilla.gnome.org/show_bug.cgi?id=735660
40349
40350 2014-08-29 11:55:26 +0300  Sebastian Dröge <sebastian@centricular.com>
40351
40352         * gst/wavparse/gstwavparse.c:
40353           wavparse: Store size of data tag in a 64 bit integer locally too
40354           Otherwise we will clip the DS64 value of RF64 files to 32 bits again.
40355
40356 2014-08-29 11:53:23 +0300  Sebastian Dröge <sebastian@centricular.com>
40357
40358         * gst/wavparse/gstwavparse.c:
40359           wavparse: Use 64 bit scaling functions now that fact is a 64 bit integer
40360
40361 2014-08-27 18:55:18 +0200  Peter G. Baum <peter@dr-baum.net>
40362
40363         * gst/wavparse/gstwavparse.c:
40364         * gst/wavparse/gstwavparse.h:
40365           wavparse: support rf64 format
40366           https://bugzilla.gnome.org/show_bug.cgi?id=735627
40367
40368 2014-08-28 13:48:50 -0600  Jason Litzinger <jlitzinger@control4.com>
40369
40370         * gst/multipart/multipartdemux.c:
40371           multipartdemux: Ensure caps before pad added.
40372           This stores the stream-start, sets caps, and then adds the pad,
40373           which ensures that the caps are set for the "pad-added" callback.
40374           https://bugzilla.gnome.org/show_bug.cgi?id=735626
40375
40376 2014-08-28 15:03:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
40377
40378         * gst/flv/gstflvmux.c:
40379           flvmux: Fallback to PTS if DTS is missing
40380           Fixing a regression introduce when fixing:
40381           https://bugzilla.gnome.org/show_bug.cgi?id=731352
40382
40383 2014-08-28 16:13:29 +0530  Vineeth T M <vineeth.tm@samsung.com>
40384
40385         * gst/imagefreeze/gstimagefreeze.c:
40386           imagefreeze: Remove impossible error condition
40387           We return EOS after the first buffer, and GstPad will make sure now that we
40388           won't get any other buffer afterwards until a flush happens. No need to check
40389           for it ourselves.
40390           https://bugzilla.gnome.org/show_bug.cgi?id=735581
40391
40392 2014-08-28 13:53:23 +0530  Vineeth T M <vineeth.tm@samsung.com>
40393
40394         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
40395           gdkpixbufdec: EOS and NOT_LINKED are no errors in general
40396           Don't post an error message for them but let upstream handle
40397           anything accordingly.
40398           https://bugzilla.gnome.org/show_bug.cgi?id=735564
40399
40400 2014-08-27 21:07:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40401
40402         * gst/flv/gstflvmux.c:
40403         * gst/flv/gstflvmux.h:
40404           flvmux: Correctly offset timestamp
40405           The previous method would break AV sync in the case audio or video
40406           didn't start at the same point in running time.
40407           https://bugzilla.gnome.org/show_bug.cgi?id=731352
40408
40409 2014-08-27 20:56:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40410
40411         * gst/flv/gstflvmux.c:
40412           flvmux: Save dts from buffer
40413           We no longer set dts in muxed buffer. This would lead to encoding tags
40414           with timestamp 0 instead of the timestamp of previous buffer.
40415           https://bugzilla.gnome.org/show_bug.cgi?id=731352
40416
40417 2014-07-28 20:58:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
40418
40419         * gst/flv/gstflvmux.c:
40420         * gst/flv/gstflvmux.h:
40421           flvmux: Ensure Timestamp starts at 0
40422           FLV documentation stipulates that timestamp must start at zero.
40423           In order to respect this rule, keep the first timestamp around
40424           and offset the timestamp from this value. This allow for longer
40425           recording time in presence of timestamp that does not start
40426           at 0 already.
40427           https://bugzilla.gnome.org/show_bug.cgi?id=731352
40428
40429 2014-06-06 23:17:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
40430
40431         * gst/flv/gstflvdemux.c:
40432         * gst/flv/gstflvdemux.h:
40433         * gst/flv/gstflvmux.c:
40434           flv: Tag timestamp are DTS not PTS
40435           The tags in FLV are DTS. In audio cases, and for many video format this makes
40436           no difference, but for AVC with B-Frames, PTS need to be computed from
40437           composition timestamp CTS, with PTS = DTS + CTS.
40438           https://bugzilla.gnome.org/show_bug.cgi?id=731352
40439
40440 2014-08-07 21:58:14 -0400  Youness Alaoui <kakaroto@kakaroto.homelinux.net>
40441
40442         * gst/rtpmanager/gstrtpjitterbuffer.c:
40443           jitterbuffer: Allow rtp caps without clock-rate
40444           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.
40445           https://bugzilla.gnome.org/show_bug.cgi?id=734322
40446
40447 2014-08-18 14:05:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40448
40449         * gst/isomp4/qtdemux.c:
40450           qtdemux: avoid crashing on dash streams
40451           DASH/fragmented moov might have no samples as those are carried
40452           in moof fragments. Avoid crashing or failing the stream because
40453           of that.
40454
40455 2014-08-18 10:33:48 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
40456
40457         * tests/examples/equalizer/demo.c:
40458         * tests/examples/spectrum/demo-audiotest.c:
40459         * tests/examples/spectrum/demo-osssrc.c:
40460           examples: use 'post-messages' property instead of deprecated 'message' property
40461           https://bugzilla.gnome.org/show_bug.cgi?id=734979
40462
40463 2014-08-18 11:45:54 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
40464
40465         * gst/udp/gstudpsrc.c:
40466           udp: fix udpsrc documentation
40467           udpsrc gtk-doc documentation refers to sockfd and closefd properties which has
40468           been removed. This patch replaces those references to socket and close-socket
40469           respectively.
40470           https://bugzilla.gnome.org/show_bug.cgi?id=734987
40471
40472 2014-08-15 10:09:56 +1000  Jan Schmidt <jan@centricular.com>
40473
40474         * gst/isomp4/gstqtmux.c:
40475           qtmux: Make the default timescale 1/1800 second
40476           The old default timescale of 1 millisecond produces irrational
40477           numbers for a lot of framerate/audio-packet-duration multiples.
40478           1/1800 is a nicer number, as it tends to produce better fractions
40479           and therefore slightly higher accuracy overall
40480
40481 2014-08-15 01:17:27 +1000  Jan Schmidt <jan@centricular.com>
40482
40483         * gst/matroska/matroska-demux.c:
40484           matroska: Use gst_video_guess_framerate() function
40485           Remove local framerate guessing function in favour of
40486           the new gst_video_guess_framerate() function.
40487
40488 2014-08-15 01:12:20 +1000  Jan Schmidt <jan@centricular.com>
40489
40490         * gst/isomp4/Makefile.am:
40491         * gst/isomp4/qtdemux.c:
40492           qtdemux: Improve framerate calculation/guessing
40493           Change the way the output framerate is calculated
40494           to ignore the first sample (which is sometimes truncated
40495           in my testing) and use the new gst_video_guess_framerate()
40496           function to recognise common standard framerates better.
40497           Remove the code that was sorting the first 20 sample
40498           durations and then ignoring the result.
40499
40500 2014-08-14 16:36:44 +0300  Sebastian Dröge <sebastian@centricular.com>
40501
40502         * gst/videomixer/videomixer2.c:
40503           videomixer: Use the best width/height/etc if downstream can handle that
40504           Before it was always using whatever downstream preferred, while
40505           the code and documentation claimed something different.
40506           https://bugzilla.gnome.org/show_bug.cgi?id=727180
40507
40508 2014-08-14 11:29:00 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
40509
40510         * gst/videomixer/videomixer2.c:
40511           videomixer: Avoid double free of VideoConvert
40512           https://bugzilla.gnome.org/show_bug.cgi?id=734764
40513
40514 2014-08-13 11:58:35 +0100  Tim-Philipp Müller <tim@centricular.com>
40515
40516         * gst/flv/gstflvdemux.c:
40517           flvdemux: fix indentation
40518
40519 2014-08-13 11:54:26 +0100  Tim-Philipp Müller <tim@centricular.com>
40520
40521         * gst/flv/gstflvdemux.c:
40522           flvdemux: un-break duration querying
40523           Commit 2b9493b5 broke this in two ways: a) we should only
40524           pass duration queries in TIME format upstream (or at least
40525           not those in DEFAULT or BYTE format), and b) we mustn't
40526           overwrite the default value of 'res' from TRUE to FALSE
40527           and not set it again later. This led to bogus durations
40528           being reported for FLV playback from file, because TIME
40529           queries would fail (as 'res' had been set to FALSE) and
40530           parsers then do a BYTE query as fallback and try to
40531           guesstimate something in return, which of course goes
40532           horribly wrong since the BYTE size returned is for the
40533           muxed file.
40534
40535 2014-08-13 13:23:10 +0300  Sebastian Dröge <sebastian@centricular.com>
40536
40537         * gst/videofilter/gstvideobalance.c:
40538           videobalance: Allow any raw caps in passthrough mode, not just the ones we handle
40539
40540 2014-08-13 13:04:21 +0300  Sebastian Dröge <sebastian@centricular.com>
40541
40542         * gst/videofilter/gstvideobalance.c:
40543           videobalance: Allow ANY capsfeatures, but only in passthrough mode
40544           When changing the properties to not be in passthrough mode anymore,
40545           we will only accept caps we can process ourselves, potentially causing
40546           a not-negotiated error.
40547           https://bugzilla.gnome.org/show_bug.cgi?id=720345
40548
40549 2014-08-12 11:34:30 +0100  Tim-Philipp Müller <tim@centricular.com>
40550
40551         * docs/plugins/inspect/plugin-1394.xml:
40552         * docs/plugins/inspect/plugin-aasink.xml:
40553         * docs/plugins/inspect/plugin-alaw.xml:
40554         * docs/plugins/inspect/plugin-alpha.xml:
40555         * docs/plugins/inspect/plugin-alphacolor.xml:
40556         * docs/plugins/inspect/plugin-apetag.xml:
40557         * docs/plugins/inspect/plugin-audiofx.xml:
40558         * docs/plugins/inspect/plugin-audioparsers.xml:
40559         * docs/plugins/inspect/plugin-auparse.xml:
40560         * docs/plugins/inspect/plugin-autodetect.xml:
40561         * docs/plugins/inspect/plugin-avi.xml:
40562         * docs/plugins/inspect/plugin-cacasink.xml:
40563         * docs/plugins/inspect/plugin-cairo.xml:
40564         * docs/plugins/inspect/plugin-cutter.xml:
40565         * docs/plugins/inspect/plugin-debug.xml:
40566         * docs/plugins/inspect/plugin-deinterlace.xml:
40567         * docs/plugins/inspect/plugin-dtmf.xml:
40568         * docs/plugins/inspect/plugin-dv.xml:
40569         * docs/plugins/inspect/plugin-effectv.xml:
40570         * docs/plugins/inspect/plugin-equalizer.xml:
40571         * docs/plugins/inspect/plugin-flac.xml:
40572         * docs/plugins/inspect/plugin-flv.xml:
40573         * docs/plugins/inspect/plugin-flxdec.xml:
40574         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
40575         * docs/plugins/inspect/plugin-goom.xml:
40576         * docs/plugins/inspect/plugin-goom2k1.xml:
40577         * docs/plugins/inspect/plugin-icydemux.xml:
40578         * docs/plugins/inspect/plugin-id3demux.xml:
40579         * docs/plugins/inspect/plugin-imagefreeze.xml:
40580         * docs/plugins/inspect/plugin-interleave.xml:
40581         * docs/plugins/inspect/plugin-isomp4.xml:
40582         * docs/plugins/inspect/plugin-jack.xml:
40583         * docs/plugins/inspect/plugin-jpeg.xml:
40584         * docs/plugins/inspect/plugin-level.xml:
40585         * docs/plugins/inspect/plugin-matroska.xml:
40586         * docs/plugins/inspect/plugin-mulaw.xml:
40587         * docs/plugins/inspect/plugin-multifile.xml:
40588         * docs/plugins/inspect/plugin-multipart.xml:
40589         * docs/plugins/inspect/plugin-navigationtest.xml:
40590         * docs/plugins/inspect/plugin-oss4.xml:
40591         * docs/plugins/inspect/plugin-ossaudio.xml:
40592         * docs/plugins/inspect/plugin-png.xml:
40593         * docs/plugins/inspect/plugin-pulseaudio.xml:
40594         * docs/plugins/inspect/plugin-replaygain.xml:
40595         * docs/plugins/inspect/plugin-rtp.xml:
40596         * docs/plugins/inspect/plugin-rtpmanager.xml:
40597         * docs/plugins/inspect/plugin-rtsp.xml:
40598         * docs/plugins/inspect/plugin-shapewipe.xml:
40599         * docs/plugins/inspect/plugin-shout2send.xml:
40600         * docs/plugins/inspect/plugin-smpte.xml:
40601         * docs/plugins/inspect/plugin-soup.xml:
40602         * docs/plugins/inspect/plugin-spectrum.xml:
40603         * docs/plugins/inspect/plugin-speex.xml:
40604         * docs/plugins/inspect/plugin-taglib.xml:
40605         * docs/plugins/inspect/plugin-udp.xml:
40606         * docs/plugins/inspect/plugin-video4linux2.xml:
40607         * docs/plugins/inspect/plugin-videobox.xml:
40608         * docs/plugins/inspect/plugin-videocrop.xml:
40609         * docs/plugins/inspect/plugin-videofilter.xml:
40610         * docs/plugins/inspect/plugin-videomixer.xml:
40611         * docs/plugins/inspect/plugin-vpx.xml:
40612         * docs/plugins/inspect/plugin-wavenc.xml:
40613         * docs/plugins/inspect/plugin-wavpack.xml:
40614         * docs/plugins/inspect/plugin-wavparse.xml:
40615         * docs/plugins/inspect/plugin-ximagesrc.xml:
40616         * docs/plugins/inspect/plugin-y4menc.xml:
40617           docs: update for git
40618
40619 2014-08-12 11:33:56 +0100  Tim-Philipp Müller <tim@centricular.com>
40620
40621         * configure.ac:
40622           configure: build ximagesrc again when checks succeed
40623           Third time lucky, hopefully.
40624
40625 2014-08-11 09:26:17 +0100  Tim-Philipp Müller <tim@centricular.com>
40626
40627         * configure.ac:
40628           configure: fix x11 checks to be non-fatal again
40629           Must pass an action-if-not-found argument to
40630           PKG_CHECK_MODULES or it will error out when
40631           it can't find the module requested. Also fix
40632           AC_CHECK_LIB usage, extra libs argument was
40633           in the wrong place.
40634
40635 2014-08-07 17:12:38 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
40636
40637         * gst/isomp4/qtdemux.c:
40638           qtdemux: forward DISCONT from upstream to the output streams
40639           This makes sense in DASH reverse playback, where the upstream dashdemux
40640           will download DASH segments in reverse order, but push their buffers
40641           forward to qtdemux and mark each segment start as DISCONT. This needs
40642           to be forwarded downstream to the parser/decoder, otherwise it won't work.
40643           https://bugzilla.gnome.org/show_bug.cgi?id=734443
40644
40645 2014-08-10 18:55:07 +0100  Tim-Philipp Müller <tim@centricular.com>
40646
40647         * configure.ac:
40648           configure: use pkg-config to detect x11 and simplify checks
40649           AC_PATH_XTRA macro unnecessarily pulls in libSM and libICE.
40650           https://bugzilla.gnome.org/show_bug.cgi?id=731047
40651
40652 2014-08-10 12:30:07 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
40653
40654         * tests/check/elements/rtp-payloading.c:
40655           tests: rtp-payloading: adjust test data to avoid NAL chopping
40656           ... and correspondingly unexpected buffer sizes.
40657
40658 2014-08-09 14:22:42 +0200  Sebastian Rasmussen <sebras@hotmail.com>
40659
40660         * ext/speex/gstspeexenc.c:
40661           speexenc: Improve annotation of internal function
40662           https://bugzilla.gnome.org/show_bug.cgi?id=734542
40663
40664 2014-08-08 12:54:30 +0200  Sebastian Rasmussen <sebras@hotmail.com>
40665
40666         * gst/shapewipe/gstshapewipe.c:
40667         * tests/examples/shapewipe/shapewipe-example.c:
40668           shapewipe: Unref caps and element after usage
40669           https://bugzilla.gnome.org/show_bug.cgi?id=734478
40670
40671 2014-08-09 20:47:30 +0100  Tim-Philipp Müller <tim@centricular.com>
40672
40673         * gst/isomp4/qtdemux.c:
40674           qtdemux: improve debug logging of fourccs
40675           If we can't show ASCII, at least show them
40676           in big endian order.
40677
40678 2014-08-09 20:46:04 +0100  Tim-Philipp Müller <tim@centricular.com>
40679
40680         * gst/isomp4/qtdemux.c:
40681           qtdemux: add support for 'wma ' mapping as found in some ismv files
40682           e.g. To_The_Limit_720_2962.ismv
40683
40684 2014-08-09 18:31:20 +0100  Tim-Philipp Müller <tim@centricular.com>
40685
40686         * gst/isomp4/qtdemux.c:
40687           qtdemux: add support for 'vc-1' mapping as found in some ismv files
40688           e.g. To_The_Limit_720_2962.ismv
40689
40690 2014-08-07 16:34:36 +0200  Sebastian Rasmussen <sebras@hotmail.com>
40691
40692         * gst/rtp/gstrtph263ppay.c:
40693           rtph263ppay: Unref pad template caps after use
40694           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734435
40695
40696 2014-08-08 12:36:01 +0200  Sebastian Rasmussen <sebras@hotmail.com>
40697
40698         * gst/videomixer/videomixer2.c:
40699           videomixer: Unref allowed caps after usage
40700           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734474
40701
40702 2014-08-08 12:40:49 +0200  Sebastian Rasmussen <sebras@hotmail.com>
40703
40704         * gst/imagefreeze/gstimagefreeze.c:
40705           imagefreeze: Unref pad template caps after usage
40706           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734475
40707
40708 2014-08-08 12:44:09 +0200  Sebastian Rasmussen <sebras@hotmail.com>
40709
40710         * gst/debugutils/gstnavseek.c:
40711           navseek: Unref peer pad after usage
40712           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734476
40713
40714 2014-08-08 12:29:52 +0200  Sebastian Rasmussen <sebras@hotmail.com>
40715
40716         * gst/rtpmanager/gstrtpmux.c:
40717           rtpmux: Unref pad template caps after usage
40718           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734473
40719
40720 2014-08-05 11:47:39 +0200  Srimanta Panda <srimanta@axis.com>
40721
40722         * gst/rtp/gstrtph264pay.c:
40723           rtph264pay: append packetization mode parameter to SDP
40724           Append packetization-mode parameter to SDP description.
40725           Packetization mode signals the properties of an RTP payload type.
40726           https://bugzilla.gnome.org/show_bug.cgi?id=733556
40727
40728 2014-08-08 03:58:14 +1000  Jan Schmidt <jan@centricular.com>
40729
40730         * gst/isomp4/gstqtmux.c:
40731         * gst/isomp4/qtdemux.c:
40732           isomp4/qtmux: Write correct file duration when gaps exist.
40733           When writing out a trak with an edit list, make sure the
40734           overall file duration is also updated to reflect the
40735           lengthening of the stream.
40736           Add some more debug to qtdemux to warn about streams that
40737           are longer than the file and get truncated.
40738
40739 2014-08-04 15:39:17 +0200  Sebastian Dröge <sebastian@centricular.com>
40740
40741         * gst/rtsp/gstrtspsrc.c:
40742           rtspsrc: Push the correct segment in TCP mode when seeking
40743
40744 2014-08-03 12:33:32 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
40745
40746         * gst/rtp/gstrtph264pay.c:
40747           rtph264pay: unbreak au aligned byte-stream payloading
40748
40749 2014-07-22 13:24:09 +0200  Srimanta Panda <srimanta@axis.com>
40750
40751         * gst/rtp/gstrtph264pay.c:
40752           rtph264pay: append profile-level-id to SDP
40753           Append profile-level-id to SDP if available.
40754           https://bugzilla.gnome.org/show_bug.cgi?id=733539
40755
40756 2014-07-31 18:47:49 +0200  Edward Hervey <edward@collabora.com>
40757
40758         * Makefile.am:
40759         * common:
40760           Makefile: Add usage of build-checks step
40761           Allows building checks without running them
40762
40763 2014-07-31 09:53:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
40764
40765         * sys/ximage/ximageutil.c:
40766           ximagesrc: Fix warning about missing return value
40767
40768 2014-07-24 15:28:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40769
40770         * sys/ximage/gstximagesrc.c:
40771         * sys/ximage/ximageutil.c:
40772         * sys/ximage/ximageutil.h:
40773           ximagesrc: Add missing return value to Buffer dispose function
40774           Depending ont he build, the method could return FALSE, hence never
40775           free the buffers, or already TRUE and lead to a crash:
40776           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=733695
40777
40778 2014-07-28 16:49:16 +0200  Philippe Normand <philn@igalia.com>
40779
40780         * gst/interleave/interleave.c:
40781         * tests/check/elements/interleave.c:
40782           interleave: set output caps layout to interleaved
40783           Set output caps layout independently from input caps layout which can
40784           be either non-interleaved or interleaved.
40785           https://bugzilla.gnome.org/show_bug.cgi?id=733866
40786
40787 2014-07-26 12:06:39 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
40788
40789         * sys/v4l2/gstv4l2bufferpool.c:
40790           v4l2bufferpool: clear gcond
40791
40792 2014-07-25 14:30:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
40793
40794         * sys/v4l2/gstv4l2bufferpool.c:
40795           Revert "v4l2bufferpool: Workaround elements not requesting any buffers"
40796           This was a tempory workaround, we should fix the encoders that do not
40797           negotatiate the amount of buffers they need.
40798           This reverts commit d03bcba3db15d06dbdea6b776a6f28ed2f03272a.
40799
40800 2014-07-08 14:31:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40801
40802         * sys/v4l2/gstv4l2object.c:
40803           v4l2object: Don't share own pool if min exceed V4L2 capacity
40804           If the minimum required buffer exceed V4L2 capacity, don't share down
40805           pool. This allow support very high latency, like with x264enc default
40806           encoding settings.
40807           https://bugzilla.gnome.org/show_bug.cgi?id=732288
40808
40809 2014-07-25 17:42:20 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
40810
40811         * sys/v4l2/gstv4l2object.c:
40812           v4l2object: query minimum required buffers for output
40813           Some v4l2 devices could require a minimum buffers different from default
40814           values. Rather than blindly propose a pool with min-buffers set to the
40815           default value, it ask the device using control ioctl.
40816           https://bugzilla.gnome.org/show_bug.cgi?id=733750
40817
40818 2014-07-23 18:40:10 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
40819
40820         * sys/v4l2/gstv4l2sink.c:
40821           v4l2sink: use directly 'obj' instead of 'v4l2sink->v4l2object'
40822           https://bugzilla.gnome.org/show_bug.cgi?id=733616
40823
40824 2014-07-23 18:39:50 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
40825
40826         * sys/v4l2/gstv4l2object.c:
40827         * sys/v4l2/gstv4l2sink.c:
40828           v4l2: set debug messages according to device type and IO mode
40829           https://bugzilla.gnome.org/show_bug.cgi?id=733616
40830
40831 2014-05-24 19:02:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
40832
40833         * sys/v4l2/gstv4l2object.c:
40834           v4l2object: Remove is_active checks
40835           These checks are no longer required with recent change to the bufferpool. This
40836           should allow changing the configuartion, hence the way forward renegotiation
40837           support.
40838           https://bugzilla.gnome.org/show_bug.cgi?id=728268
40839
40840 2014-07-21 18:11:16 +0100  Tim-Philipp Müller <tim@centricular.com>
40841
40842         * gst/isomp4/qtdemux.c:
40843         * gst/isomp4/qtdemux_lang.c:
40844           qtdemux: fix language code parsing for 3-letter codes starting with 'a'
40845           And handle special value for 'unspecified' explicitly.
40846           https://developer.apple.com/library/mac/documentation/QuickTime/QTFF/QTFFChap4/qtff4.html
40847
40848 2014-07-08 02:18:27 +0200  Nicola Murino <nicola.murino@gmail.com>
40849
40850         * ext/jpeg/gstjpegenc.c:
40851           jpegenc: Add support for encoding from NV21 and NV12
40852           https://bugzilla.gnome.org/show_bug.cgi?id=732870
40853
40854 2014-07-19 18:04:38 +0200  Sebastian Dröge <sebastian@centricular.com>
40855
40856         * configure.ac:
40857           Back to development
40858
40859 === release 1.4.0 ===
40860
40861 2014-07-19 17:20:34 +0200  Sebastian Dröge <sebastian@centricular.com>
40862
40863         * ChangeLog:
40864         * NEWS:
40865         * RELEASE:
40866         * configure.ac:
40867         * docs/plugins/inspect/plugin-1394.xml:
40868         * docs/plugins/inspect/plugin-aasink.xml:
40869         * docs/plugins/inspect/plugin-alaw.xml:
40870         * docs/plugins/inspect/plugin-alpha.xml:
40871         * docs/plugins/inspect/plugin-alphacolor.xml:
40872         * docs/plugins/inspect/plugin-apetag.xml:
40873         * docs/plugins/inspect/plugin-audiofx.xml:
40874         * docs/plugins/inspect/plugin-audioparsers.xml:
40875         * docs/plugins/inspect/plugin-auparse.xml:
40876         * docs/plugins/inspect/plugin-autodetect.xml:
40877         * docs/plugins/inspect/plugin-avi.xml:
40878         * docs/plugins/inspect/plugin-cacasink.xml:
40879         * docs/plugins/inspect/plugin-cairo.xml:
40880         * docs/plugins/inspect/plugin-cutter.xml:
40881         * docs/plugins/inspect/plugin-debug.xml:
40882         * docs/plugins/inspect/plugin-deinterlace.xml:
40883         * docs/plugins/inspect/plugin-dtmf.xml:
40884         * docs/plugins/inspect/plugin-dv.xml:
40885         * docs/plugins/inspect/plugin-effectv.xml:
40886         * docs/plugins/inspect/plugin-equalizer.xml:
40887         * docs/plugins/inspect/plugin-flac.xml:
40888         * docs/plugins/inspect/plugin-flv.xml:
40889         * docs/plugins/inspect/plugin-flxdec.xml:
40890         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
40891         * docs/plugins/inspect/plugin-goom.xml:
40892         * docs/plugins/inspect/plugin-goom2k1.xml:
40893         * docs/plugins/inspect/plugin-icydemux.xml:
40894         * docs/plugins/inspect/plugin-id3demux.xml:
40895         * docs/plugins/inspect/plugin-imagefreeze.xml:
40896         * docs/plugins/inspect/plugin-interleave.xml:
40897         * docs/plugins/inspect/plugin-isomp4.xml:
40898         * docs/plugins/inspect/plugin-jack.xml:
40899         * docs/plugins/inspect/plugin-jpeg.xml:
40900         * docs/plugins/inspect/plugin-level.xml:
40901         * docs/plugins/inspect/plugin-matroska.xml:
40902         * docs/plugins/inspect/plugin-mulaw.xml:
40903         * docs/plugins/inspect/plugin-multifile.xml:
40904         * docs/plugins/inspect/plugin-multipart.xml:
40905         * docs/plugins/inspect/plugin-navigationtest.xml:
40906         * docs/plugins/inspect/plugin-oss4.xml:
40907         * docs/plugins/inspect/plugin-ossaudio.xml:
40908         * docs/plugins/inspect/plugin-png.xml:
40909         * docs/plugins/inspect/plugin-pulseaudio.xml:
40910         * docs/plugins/inspect/plugin-replaygain.xml:
40911         * docs/plugins/inspect/plugin-rtp.xml:
40912         * docs/plugins/inspect/plugin-rtpmanager.xml:
40913         * docs/plugins/inspect/plugin-rtsp.xml:
40914         * docs/plugins/inspect/plugin-shapewipe.xml:
40915         * docs/plugins/inspect/plugin-shout2send.xml:
40916         * docs/plugins/inspect/plugin-smpte.xml:
40917         * docs/plugins/inspect/plugin-soup.xml:
40918         * docs/plugins/inspect/plugin-spectrum.xml:
40919         * docs/plugins/inspect/plugin-speex.xml:
40920         * docs/plugins/inspect/plugin-taglib.xml:
40921         * docs/plugins/inspect/plugin-udp.xml:
40922         * docs/plugins/inspect/plugin-video4linux2.xml:
40923         * docs/plugins/inspect/plugin-videobox.xml:
40924         * docs/plugins/inspect/plugin-videocrop.xml:
40925         * docs/plugins/inspect/plugin-videofilter.xml:
40926         * docs/plugins/inspect/plugin-videomixer.xml:
40927         * docs/plugins/inspect/plugin-vpx.xml:
40928         * docs/plugins/inspect/plugin-wavenc.xml:
40929         * docs/plugins/inspect/plugin-wavpack.xml:
40930         * docs/plugins/inspect/plugin-wavparse.xml:
40931         * docs/plugins/inspect/plugin-ximagesrc.xml:
40932         * docs/plugins/inspect/plugin-y4menc.xml:
40933         * gst-plugins-good.doap:
40934         * win32/common/config.h:
40935           Release 1.4.0
40936
40937 2014-07-19 16:35:41 +0200  Sebastian Dröge <sebastian@centricular.com>
40938
40939         * po/af.po:
40940         * po/az.po:
40941         * po/bg.po:
40942         * po/ca.po:
40943         * po/cs.po:
40944         * po/da.po:
40945         * po/de.po:
40946         * po/el.po:
40947         * po/en_GB.po:
40948         * po/eo.po:
40949         * po/es.po:
40950         * po/eu.po:
40951         * po/fi.po:
40952         * po/fr.po:
40953         * po/gl.po:
40954         * po/hr.po:
40955         * po/hu.po:
40956         * po/id.po:
40957         * po/it.po:
40958         * po/ja.po:
40959         * po/lt.po:
40960         * po/lv.po:
40961         * po/mt.po:
40962         * po/nb.po:
40963         * po/nl.po:
40964         * po/or.po:
40965         * po/pl.po:
40966         * po/pt_BR.po:
40967         * po/ro.po:
40968         * po/ru.po:
40969         * po/sk.po:
40970         * po/sl.po:
40971         * po/sq.po:
40972         * po/sr.po:
40973         * po/sv.po:
40974         * po/tr.po:
40975         * po/uk.po:
40976         * po/vi.po:
40977         * po/zh_CN.po:
40978         * po/zh_HK.po:
40979         * po/zh_TW.po:
40980           Update .po files
40981
40982 2014-07-19 12:32:22 +0200  Sebastian Dröge <sebastian@centricular.com>
40983
40984         * po/af.po:
40985         * po/az.po:
40986         * po/bg.po:
40987         * po/ca.po:
40988         * po/cs.po:
40989         * po/da.po:
40990         * po/de.po:
40991         * po/el.po:
40992         * po/en_GB.po:
40993         * po/eo.po:
40994         * po/es.po:
40995         * po/eu.po:
40996         * po/fi.po:
40997         * po/fr.po:
40998         * po/gl.po:
40999         * po/hr.po:
41000         * po/hu.po:
41001         * po/id.po:
41002         * po/it.po:
41003         * po/ja.po:
41004         * po/lt.po:
41005         * po/lv.po:
41006         * po/mt.po:
41007         * po/nb.po:
41008         * po/nl.po:
41009         * po/or.po:
41010         * po/pl.po:
41011         * po/pt_BR.po:
41012         * po/ro.po:
41013         * po/ru.po:
41014         * po/sk.po:
41015         * po/sl.po:
41016         * po/sq.po:
41017         * po/sr.po:
41018         * po/sv.po:
41019         * po/tr.po:
41020         * po/uk.po:
41021         * po/vi.po:
41022         * po/zh_CN.po:
41023         * po/zh_HK.po:
41024         * po/zh_TW.po:
41025           po: Update translations
41026
41027 2014-07-19 11:30:30 +0200  Sebastian Dröge <sebastian@centricular.com>
41028
41029         * gst/videobox/gstvideobox.c:
41030           videobox: Don't overwrite the first component with the alpha value for BGRx
41031           Instead leave the x component unset when filling the borders.
41032           https://bugzilla.gnome.org/show_bug.cgi?id=733380
41033
41034 2014-07-16 17:18:59 +0200  Sebastian Dröge <sebastian@centricular.com>
41035
41036         * gst/audioparsers/gstaacparse.c:
41037           aacparse: Properly report in the CAPS query that we can convert ADTS<->RAW
41038           https://bugzilla.gnome.org/show_bug.cgi?id=733190
41039
41040 2014-07-13 16:05:56 +0200  Sebastian Rasmussen <sebras@hotmail.com>
41041
41042         * gst/replaygain/gstrgvolume.c:
41043           rgvolume: Avoid taking unnecessary refs
41044           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733122
41045
41046 2014-07-13 16:04:23 +0200  Sebastian Rasmussen <sebras@hotmail.com>
41047
41048         * gst/rtpmanager/gstrtpdtmfmux.c:
41049           rtpdtmfmux: Avoid taking an unnecessary ref
41050           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733122
41051
41052 2014-07-15 16:59:06 +0200  Piotr Drąg <piotrdrag@gmail.com>
41053
41054         * po/POTFILES.in:
41055           po: update POTFILES
41056           https://bugzilla.gnome.org/show_bug.cgi?id=733208
41057
41058 2014-07-11 13:35:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41059
41060         * sys/v4l2/gstv4l2bufferpool.c:
41061           v4l2bufferpool: Fix copy threshold implementation
41062           We cannot allocate new buffer in acquire, otherwise the base class
41063           is not aware and get confused. Instead, copy in _process(). This leads
41064           to crash on finalize.
41065           Fixes regression, see https://bugzilla.gnome.org/show_bug.cgi?id=732912
41066
41067 === release 1.3.91 ===
41068
41069 2014-07-11 11:38:57 +0200  Sebastian Dröge <sebastian@centricular.com>
41070
41071         * ChangeLog:
41072         * NEWS:
41073         * RELEASE:
41074         * configure.ac:
41075         * docs/plugins/inspect/plugin-1394.xml:
41076         * docs/plugins/inspect/plugin-aasink.xml:
41077         * docs/plugins/inspect/plugin-alaw.xml:
41078         * docs/plugins/inspect/plugin-alpha.xml:
41079         * docs/plugins/inspect/plugin-alphacolor.xml:
41080         * docs/plugins/inspect/plugin-apetag.xml:
41081         * docs/plugins/inspect/plugin-audiofx.xml:
41082         * docs/plugins/inspect/plugin-audioparsers.xml:
41083         * docs/plugins/inspect/plugin-auparse.xml:
41084         * docs/plugins/inspect/plugin-autodetect.xml:
41085         * docs/plugins/inspect/plugin-avi.xml:
41086         * docs/plugins/inspect/plugin-cacasink.xml:
41087         * docs/plugins/inspect/plugin-cairo.xml:
41088         * docs/plugins/inspect/plugin-cutter.xml:
41089         * docs/plugins/inspect/plugin-debug.xml:
41090         * docs/plugins/inspect/plugin-deinterlace.xml:
41091         * docs/plugins/inspect/plugin-dtmf.xml:
41092         * docs/plugins/inspect/plugin-dv.xml:
41093         * docs/plugins/inspect/plugin-effectv.xml:
41094         * docs/plugins/inspect/plugin-equalizer.xml:
41095         * docs/plugins/inspect/plugin-flac.xml:
41096         * docs/plugins/inspect/plugin-flv.xml:
41097         * docs/plugins/inspect/plugin-flxdec.xml:
41098         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
41099         * docs/plugins/inspect/plugin-goom.xml:
41100         * docs/plugins/inspect/plugin-goom2k1.xml:
41101         * docs/plugins/inspect/plugin-icydemux.xml:
41102         * docs/plugins/inspect/plugin-id3demux.xml:
41103         * docs/plugins/inspect/plugin-imagefreeze.xml:
41104         * docs/plugins/inspect/plugin-interleave.xml:
41105         * docs/plugins/inspect/plugin-isomp4.xml:
41106         * docs/plugins/inspect/plugin-jack.xml:
41107         * docs/plugins/inspect/plugin-jpeg.xml:
41108         * docs/plugins/inspect/plugin-level.xml:
41109         * docs/plugins/inspect/plugin-matroska.xml:
41110         * docs/plugins/inspect/plugin-mulaw.xml:
41111         * docs/plugins/inspect/plugin-multifile.xml:
41112         * docs/plugins/inspect/plugin-multipart.xml:
41113         * docs/plugins/inspect/plugin-navigationtest.xml:
41114         * docs/plugins/inspect/plugin-oss4.xml:
41115         * docs/plugins/inspect/plugin-ossaudio.xml:
41116         * docs/plugins/inspect/plugin-png.xml:
41117         * docs/plugins/inspect/plugin-pulseaudio.xml:
41118         * docs/plugins/inspect/plugin-replaygain.xml:
41119         * docs/plugins/inspect/plugin-rtp.xml:
41120         * docs/plugins/inspect/plugin-rtpmanager.xml:
41121         * docs/plugins/inspect/plugin-rtsp.xml:
41122         * docs/plugins/inspect/plugin-shapewipe.xml:
41123         * docs/plugins/inspect/plugin-shout2send.xml:
41124         * docs/plugins/inspect/plugin-smpte.xml:
41125         * docs/plugins/inspect/plugin-soup.xml:
41126         * docs/plugins/inspect/plugin-spectrum.xml:
41127         * docs/plugins/inspect/plugin-speex.xml:
41128         * docs/plugins/inspect/plugin-taglib.xml:
41129         * docs/plugins/inspect/plugin-udp.xml:
41130         * docs/plugins/inspect/plugin-video4linux2.xml:
41131         * docs/plugins/inspect/plugin-videobox.xml:
41132         * docs/plugins/inspect/plugin-videocrop.xml:
41133         * docs/plugins/inspect/plugin-videofilter.xml:
41134         * docs/plugins/inspect/plugin-videomixer.xml:
41135         * docs/plugins/inspect/plugin-vpx.xml:
41136         * docs/plugins/inspect/plugin-wavenc.xml:
41137         * docs/plugins/inspect/plugin-wavpack.xml:
41138         * docs/plugins/inspect/plugin-wavparse.xml:
41139         * docs/plugins/inspect/plugin-ximagesrc.xml:
41140         * docs/plugins/inspect/plugin-y4menc.xml:
41141         * gst-plugins-good.doap:
41142         * win32/common/config.h:
41143           Release 1.3.91
41144
41145 2014-07-11 10:58:08 +0200  Sebastian Dröge <sebastian@centricular.com>
41146
41147         * po/af.po:
41148         * po/az.po:
41149         * po/bg.po:
41150         * po/ca.po:
41151         * po/cs.po:
41152         * po/da.po:
41153         * po/de.po:
41154         * po/el.po:
41155         * po/en_GB.po:
41156         * po/eo.po:
41157         * po/es.po:
41158         * po/eu.po:
41159         * po/fi.po:
41160         * po/fr.po:
41161         * po/gl.po:
41162         * po/hr.po:
41163         * po/hu.po:
41164         * po/id.po:
41165         * po/it.po:
41166         * po/ja.po:
41167         * po/lt.po:
41168         * po/lv.po:
41169         * po/mt.po:
41170         * po/nb.po:
41171         * po/nl.po:
41172         * po/or.po:
41173         * po/pl.po:
41174         * po/pt_BR.po:
41175         * po/ro.po:
41176         * po/ru.po:
41177         * po/sk.po:
41178         * po/sl.po:
41179         * po/sq.po:
41180         * po/sr.po:
41181         * po/sv.po:
41182         * po/tr.po:
41183         * po/uk.po:
41184         * po/vi.po:
41185         * po/zh_CN.po:
41186         * po/zh_HK.po:
41187         * po/zh_TW.po:
41188           Update .po files
41189
41190 2014-07-10 18:11:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41191
41192         * sys/v4l2/gstv4l2allocator.c:
41193         * sys/v4l2/gstv4l2allocator.h:
41194         * sys/v4l2/gstv4l2bufferpool.c:
41195           v4l2allocator: Use qdata instead of parenting to DmabufMemory
41196           Parenting V4l2Memory to DmabufMemory was in conflict with recent
41197           optimization in DmabufMemory to avoid dup(), and didn't work with
41198           memory sharing. Instead, use a qdata and it's destroy notify.
41199           https://bugzilla.gnome.org/show_bug.cgi?id=730441
41200
41201 2014-07-11 08:52:39 +0200  Sebastian Dröge <sebastian@centricular.com>
41202
41203         * po/da.po:
41204         * po/de.po:
41205         * po/hu.po:
41206         * po/id.po:
41207         * po/pl.po:
41208         * po/ru.po:
41209         * po/uk.po:
41210         * po/vi.po:
41211           po: Update translations
41212
41213 2014-07-08 17:50:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41214
41215         * sys/v4l2/gstv4l2bufferpool.c:
41216           v4l2bufferpool: Workaround elements not requesting any buffers
41217           This is a workaround for element that don't request buffers when
41218           they should.
41219           https://bugzilla.gnome.org/show_bug.cgi?id=732288
41220
41221 2014-07-06 11:27:36 +0200  Sebastian Rasmussen <sebras@hotmail.com>
41222
41223         * tests/icles/videocrop-test.c:
41224           tests: fix pipeline leak in videocrop test
41225           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732976
41226
41227 2014-07-06 11:26:46 +0200  Sebastian Rasmussen <sebras@hotmail.com>
41228
41229         * tests/examples/rtp/client-rtpaux.c:
41230           examples: client-rtpaux: Release reference to parent when done
41231           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732976
41232
41233 2014-07-10 17:19:42 +0100  Tim-Philipp Müller <tim@centricular.com>
41234
41235         * gst/rtsp/gstrtspsrc.c:
41236           rtspsrc: fix query leak
41237           https://bugzilla.gnome.org/show_bug.cgi?id=733003
41238
41239 2014-07-10 12:10:45 +0200  Sebastian Dröge <sebastian@centricular.com>
41240
41241         * gst/wavenc/gstwavenc.c:
41242           wavenc: Return not-negotiated if we got no caps or caps negotiation failed
41243           And do it always, not inside a g_return_val_if_fail().
41244           See https://bugzilla.gnome.org/show_bug.cgi?id=732939
41245
41246 2014-07-08 13:34:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41247
41248         * sys/v4l2/gstv4l2src.c:
41249           v4l2src: Ensure internal pool activation
41250           Before we would hit an assertion "'gst_buffer_pool_is_active (bpool)' failed"
41251           if the internal pool was not used to push buffer downstrea, hence not
41252           given to the baseclass.
41253           https://bugzilla.gnome.org/show_bug.cgi?id=732912
41254
41255 2014-07-04 20:22:10 +0100  Tim-Philipp Müller <tim@centricular.com>
41256
41257         * gst/videomixer/videomixer2.c:
41258           videomixer: fix double unlock in segment seek segment code path
41259           We only want to unlock if we push an event downstream and
41260           jump to done_unlock label afterwards. We would also unlock
41261           in case of a segment seek and then unlock again later, and
41262           nothing good can come of that.
41263           (This code looks a bit dodgy anyway though, shouldn't it
41264           also bail out with FLOW_EOS here in case of a segment seek
41265           scenario, just without the event?)
41266
41267 2014-07-04 19:45:55 +0100  Tim-Philipp Müller <tim@centricular.com>
41268
41269         * tests/check/elements/qtmux.c:
41270           tests: qtmux: suppress glib criticals caused by testing deprecated dts methods
41271
41272 2014-07-04 03:21:30 +0200  Sebastian Rasmussen <sebras@hotmail.com>
41273
41274         * gst/avi/gstavidemux.c:
41275         * gst/wavparse/gstwavparse.c:
41276           avidemux, wavparse: Print invalid fourcc in hex
41277           Previously this was printed as characters which caused later processing
41278           of the error message to sometimes warn about non-UTF-8 characters.
41279           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732714
41280
41281 2014-07-03 15:21:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41282
41283         * sys/v4l2/gstv4l2object.c:
41284           v4l2object: Pool might be NULL in decide allocation
41285           If special stride is needed and downstream don't support VideoMeta,
41286           pool might be NULL in order to let the baseclass create a generic
41287           pool­. This would lead to assertion with on Exynos with:
41288           gst-launch-1.0 -v filesrc location=mov ! qtdemux ! h264parse ! \
41289           v4l2video8dec ! fakesink
41290           https://bugzilla.gnome.org/show_bug.cgi?id=732707
41291
41292 2014-07-03 15:29:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41293
41294         * sys/v4l2/gstv4l2bufferpool.c:
41295         * sys/v4l2/gstv4l2bufferpool.h:
41296           v4l2bufferpool: Handle FD error during poll
41297           This will ensure we fail earlier if something unrecoverable
41298           happens.
41299
41300 2014-07-03 15:28:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41301
41302         * sys/v4l2/gstv4l2bufferpool.c:
41303         * sys/v4l2/gstv4l2bufferpool.h:
41304           v4l2bufferpool: Wait before polling if queue is empty
41305           In kernel before 3.17, polling during queue underrun would unblock right
41306           away and trigger POLLERR. As we are not handling POLLERR, we would endup
41307           blocking in DQBUF call, which won't be unblocked correctly when going
41308           to NULL state. A deadlock at start caused by locking error in libv4l2 was
41309           also seen before this patch. Instead, we wait until the queue is no longer
41310           empty before polling.
41311           https://bugzilla.gnome.org/show_bug.cgi?id=731015
41312
41313 2014-07-02 16:01:47 +0200  Wim Taymans <wtaymans@redhat.com>
41314
41315         * gst/rtsp/gstrtspsrc.c:
41316           rtspsrc: fix for mikey api change
41317
41318 2014-06-30 10:29:54 +0100  Tim-Philipp Müller <tim@centricular.com>
41319
41320         * sys/v4l2/gstv4l2object.c:
41321           v4l2: fix probing and enumeration of stepwise frame sizes
41322           The code enumerating STEPWISE framesizes would start from
41323           (min_w, min_h) and then add (step_w, step_h) to get the
41324           next framesize. However, it should really allow any width
41325           from min_w to max_w with step_w and same for heights.
41326           Secondly, we would add and probe each individual stepped
41327           frame size to the caps as separate structure, which would
41328           lead to hundreds if not thousands of structs ending up in
41329           the probed caps. Use integer ranges with steps instead.
41330           This was particularly noticable with the Raspberry Pi Cam.
41331           https://bugzilla.gnome.org/show_bug.cgi?id=724521
41332           https://bugzilla.gnome.org/show_bug.cgi?id=732458
41333           https://bugzilla.gnome.org/show_bug.cgi?id=726521
41334
41335 2014-06-27 11:33:06 +0100  Daniel Drake <drake@endlessm.com>
41336
41337         * sys/v4l2/gstv4l2object.c:
41338           v4l2object: drop workaround for misbehaving TRY_FMT
41339           This workaround from 2011 was causing 25 S_FMT ioctls to be sent
41340           to my UVC webcam from under gst_v4l2_object_get_caps as it probes
41341           all the formats. In total, this adds up to about 5 seconds of
41342           execution time, or a 10 second delay while starting up cheese.
41343           These ioctls come from a workaround from 2011 where TRY_FMT might
41344           make changes to hardware settings, so S_FMT was used to restore
41345           the original config:
41346           https://bugzilla.gnome.org/show_bug.cgi?id=649067
41347           The driver bug is now assumed fixed. Remove the workaround to fix the
41348           long startup delay.
41349           https://bugzilla.gnome.org/show_bug.cgi?id=732326
41350
41351 2014-07-01 12:50:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41352
41353         * gst/videomixer/videomixer2.c:
41354           videomixer: reset QoS on segment event
41355           https://bugzilla.gnome.org/show_bug.cgi?id=732540
41356
41357 2014-07-01 15:14:34 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41358
41359         * gst/matroska/matroska-demux.c:
41360           matroskademux: send gap events instead of segment tricks
41361           This fixes missing frames from being time skipped.
41362           https://bugzilla.gnome.org/show_bug.cgi?id=732372
41363
41364 2014-06-30 00:00:32 +0200  Sebastian Dröge <sebastian@centricular.com>
41365
41366         * tests/check/elements/rtpsession.c:
41367           rtpsession: Fix memory leaks in unit test
41368
41369 2014-06-29 23:55:19 +0200  Sebastian Dröge <sebastian@centricular.com>
41370
41371         * gst/rtpmanager/gstrtpbin.c:
41372           rtpbin: Don't leak caps
41373
41374 2014-06-29 20:02:14 +0200  Sebastian Dröge <sebastian@centricular.com>
41375
41376         * ext/pulse/pulsesrc.c:
41377           pulsesrc: Fix compiler warning when compiling with G_DISABLE_ASSERT
41378
41379 2014-06-29 19:59:53 +0200  Sebastian Dröge <sebastian@centricular.com>
41380
41381         * gst/rtpmanager/gstrtpssrcdemux.c:
41382           rtpssrcdemux: Fix compiler warning when compiling with G_DISABLE_ASSERT
41383
41384 2014-06-29 19:57:57 +0200  Sebastian Dröge <sebastian@centricular.com>
41385
41386         * gst/matroska/matroska-mux.c:
41387           matroskamux: Fix compiler warnings when compiling with G_DISABLE_ASSERT
41388
41389 2014-06-29 19:54:44 +0200  Sebastian Dröge <sebastian@centricular.com>
41390
41391         * gst/deinterlace/gstdeinterlacemethod.c:
41392           deinterlace: Fix compiler warnings when compiling with G_DISABLE_ASSERT
41393
41394 2014-06-29 17:05:13 +0100  Tim-Philipp Müller <tim@centricular.com>
41395
41396         * ext/pulse/pulsedeviceprovider.c:
41397           pulse: fix compiler warnings when compiling with -DG_DISABLE_ASSERT
41398           Compiler complains about uninitialised variables in the impossible
41399           'default' code path in device provider source/sink switch-case.
41400
41401 2014-06-29 17:03:17 +0100  Tim-Philipp Müller <tim@centricular.com>
41402
41403         * sys/v4l2/gstv4l2deviceprovider.c:
41404           v4l2: fix compiler warnings when compiling with -DG_DISABLE_ASSERT
41405           Compiler complains about uninitialised variables in the impossible
41406           'default' code path in device provider source/sink switch-case.
41407
41408 2014-06-28 17:40:45 +0100  Tim-Philipp Müller <tim@centricular.com>
41409
41410         * tests/check/elements/matroskaparse.c:
41411           tests: matroskaparse: fail on errors and disable pull mode test
41412           Actually look for error messages on the bus and fail if there
41413           is one before the EOS message. Disable pull mode test which is
41414           pointless as long as matroskaparse only supports push mode
41415           (pull mode support has not been ported over to 1.0).
41416
41417 2014-06-28 17:37:23 +0100  Tim-Philipp Müller <tim@centricular.com>
41418
41419         * gst/matroska/matroska-parse.c:
41420           matroskaparse: don't error out if there's not enough data in the adapter
41421           gst_matroska_parse_take() would return FLOW_ERROR instead of
41422           FLOW_EOS in case there's less data in the adapter than requested,
41423           because buffer is NULL in that case which triggers the error
41424           code path. This made the unit test fail (occasionally at least,
41425           because of a bug in the unit test there's a race and it would
41426           happen only sporadically).
41427
41428 2014-06-28 16:53:58 +0200  Sebastian Dröge <sebastian@centricular.com>
41429
41430         * gst/videomixer/videomixerorc-dist.c:
41431         * gst/videomixer/videomixerorc-dist.h:
41432           videomixer: Update dist generated ORC files
41433
41434 2014-06-28 16:48:13 +0200  Sebastian Dröge <sebastian@centricular.com>
41435
41436         * gst/videomixer/gstcms.c:
41437         * gst/videomixer/gstcms.h:
41438         * gst/videomixer/videoconvert.c:
41439         * gst/videomixer/videoconvert.h:
41440         * gst/videomixer/videomixerorc.orc:
41441           videomixer: Update videoconvert code from -base
41442           And also rename the remaining symbols to prevent conflicts
41443           during static linking.
41444           https://bugzilla.gnome.org/show_bug.cgi?id=728443
41445
41446 2014-06-28 13:01:46 +0100  Tim-Philipp Müller <tim@centricular.com>
41447
41448         * gst/autodetect/gstautovideosrc.c:
41449           autovideosrc: use videotestsrc as fallback element instead of fakesrc
41450           fakesrc doesn't announce video caps, so most video pipelines will
41451           just error out with not-negotiated if a fallback element is created.
41452
41453 2014-06-28 12:44:31 +0100  Tim-Philipp Müller <tim@centricular.com>
41454
41455         * gst/autodetect/gstautoaudiosrc.c:
41456         * gst/autodetect/gstautodetect.c:
41457         * gst/autodetect/gstautodetect.h:
41458           autoaudiosrc: use audiotestsrc as fallback element instead of fakesrc
41459           fakesrc doesn't announce audio caps, so most audio pipelines will
41460           just error out with not-negotiated if a fallback element is created.
41461
41462 === release 1.3.90 ===
41463
41464 2014-06-28 11:21:15 +0200  Sebastian Dröge <sebastian@centricular.com>
41465
41466         * ChangeLog:
41467         * NEWS:
41468         * RELEASE:
41469         * configure.ac:
41470         * docs/plugins/gst-plugins-good-plugins.hierarchy:
41471         * docs/plugins/inspect/plugin-1394.xml:
41472         * docs/plugins/inspect/plugin-aasink.xml:
41473         * docs/plugins/inspect/plugin-alaw.xml:
41474         * docs/plugins/inspect/plugin-alpha.xml:
41475         * docs/plugins/inspect/plugin-alphacolor.xml:
41476         * docs/plugins/inspect/plugin-apetag.xml:
41477         * docs/plugins/inspect/plugin-audiofx.xml:
41478         * docs/plugins/inspect/plugin-audioparsers.xml:
41479         * docs/plugins/inspect/plugin-auparse.xml:
41480         * docs/plugins/inspect/plugin-autodetect.xml:
41481         * docs/plugins/inspect/plugin-avi.xml:
41482         * docs/plugins/inspect/plugin-cacasink.xml:
41483         * docs/plugins/inspect/plugin-cairo.xml:
41484         * docs/plugins/inspect/plugin-cutter.xml:
41485         * docs/plugins/inspect/plugin-debug.xml:
41486         * docs/plugins/inspect/plugin-deinterlace.xml:
41487         * docs/plugins/inspect/plugin-dtmf.xml:
41488         * docs/plugins/inspect/plugin-dv.xml:
41489         * docs/plugins/inspect/plugin-effectv.xml:
41490         * docs/plugins/inspect/plugin-equalizer.xml:
41491         * docs/plugins/inspect/plugin-flac.xml:
41492         * docs/plugins/inspect/plugin-flv.xml:
41493         * docs/plugins/inspect/plugin-flxdec.xml:
41494         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
41495         * docs/plugins/inspect/plugin-goom.xml:
41496         * docs/plugins/inspect/plugin-goom2k1.xml:
41497         * docs/plugins/inspect/plugin-icydemux.xml:
41498         * docs/plugins/inspect/plugin-id3demux.xml:
41499         * docs/plugins/inspect/plugin-imagefreeze.xml:
41500         * docs/plugins/inspect/plugin-interleave.xml:
41501         * docs/plugins/inspect/plugin-isomp4.xml:
41502         * docs/plugins/inspect/plugin-jack.xml:
41503         * docs/plugins/inspect/plugin-jpeg.xml:
41504         * docs/plugins/inspect/plugin-level.xml:
41505         * docs/plugins/inspect/plugin-matroska.xml:
41506         * docs/plugins/inspect/plugin-mulaw.xml:
41507         * docs/plugins/inspect/plugin-multifile.xml:
41508         * docs/plugins/inspect/plugin-multipart.xml:
41509         * docs/plugins/inspect/plugin-navigationtest.xml:
41510         * docs/plugins/inspect/plugin-oss4.xml:
41511         * docs/plugins/inspect/plugin-ossaudio.xml:
41512         * docs/plugins/inspect/plugin-png.xml:
41513         * docs/plugins/inspect/plugin-pulseaudio.xml:
41514         * docs/plugins/inspect/plugin-replaygain.xml:
41515         * docs/plugins/inspect/plugin-rtp.xml:
41516         * docs/plugins/inspect/plugin-rtpmanager.xml:
41517         * docs/plugins/inspect/plugin-rtsp.xml:
41518         * docs/plugins/inspect/plugin-shapewipe.xml:
41519         * docs/plugins/inspect/plugin-shout2send.xml:
41520         * docs/plugins/inspect/plugin-smpte.xml:
41521         * docs/plugins/inspect/plugin-soup.xml:
41522         * docs/plugins/inspect/plugin-spectrum.xml:
41523         * docs/plugins/inspect/plugin-speex.xml:
41524         * docs/plugins/inspect/plugin-taglib.xml:
41525         * docs/plugins/inspect/plugin-udp.xml:
41526         * docs/plugins/inspect/plugin-video4linux2.xml:
41527         * docs/plugins/inspect/plugin-videobox.xml:
41528         * docs/plugins/inspect/plugin-videocrop.xml:
41529         * docs/plugins/inspect/plugin-videofilter.xml:
41530         * docs/plugins/inspect/plugin-videomixer.xml:
41531         * docs/plugins/inspect/plugin-vpx.xml:
41532         * docs/plugins/inspect/plugin-wavenc.xml:
41533         * docs/plugins/inspect/plugin-wavpack.xml:
41534         * docs/plugins/inspect/plugin-wavparse.xml:
41535         * docs/plugins/inspect/plugin-ximagesrc.xml:
41536         * docs/plugins/inspect/plugin-y4menc.xml:
41537         * gst-plugins-good.doap:
41538         * win32/common/config.h:
41539           Release 1.3.90
41540
41541 2014-06-28 11:08:33 +0200  Sebastian Dröge <sebastian@centricular.com>
41542
41543         * po/af.po:
41544         * po/az.po:
41545         * po/bg.po:
41546         * po/ca.po:
41547         * po/cs.po:
41548         * po/da.po:
41549         * po/de.po:
41550         * po/el.po:
41551         * po/en_GB.po:
41552         * po/eo.po:
41553         * po/es.po:
41554         * po/eu.po:
41555         * po/fi.po:
41556         * po/fr.po:
41557         * po/gl.po:
41558         * po/hr.po:
41559         * po/hu.po:
41560         * po/id.po:
41561         * po/it.po:
41562         * po/ja.po:
41563         * po/lt.po:
41564         * po/lv.po:
41565         * po/mt.po:
41566         * po/nb.po:
41567         * po/nl.po:
41568         * po/or.po:
41569         * po/pl.po:
41570         * po/pt_BR.po:
41571         * po/ro.po:
41572         * po/ru.po:
41573         * po/sk.po:
41574         * po/sl.po:
41575         * po/sq.po:
41576         * po/sr.po:
41577         * po/sv.po:
41578         * po/tr.po:
41579         * po/uk.po:
41580         * po/vi.po:
41581         * po/zh_CN.po:
41582         * po/zh_HK.po:
41583         * po/zh_TW.po:
41584           Update .po files
41585
41586 2014-06-26 14:52:57 -0400  Olivier Crête <olivier.crete@collabora.com>
41587
41588         * ext/pulse/Makefile.am:
41589         * ext/pulse/plugin.c:
41590         * ext/pulse/pulsedeviceprovider.c:
41591         * ext/pulse/pulsedeviceprovider.h:
41592         * sys/v4l2/Makefile.am:
41593         * sys/v4l2/gstv4l2.c:
41594         * sys/v4l2/gstv4l2deviceprovider.c:
41595         * sys/v4l2/gstv4l2deviceprovider.h:
41596           Rename GstDeviceMonitor to GstDeviceProvider
41597
41598 2014-06-24 09:14:40 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
41599
41600         * tests/check/Makefile.am:
41601         * tests/check/elements/.gitignore:
41602         * tests/check/elements/videobox.c:
41603           videobox: Add unit test
41604           https://bugzilla.gnome.org/show_bug.cgi?id=732144
41605
41606 2014-06-16 11:35:39 +0200  Thibault Saunier <tsaunier@gnome.org>
41607
41608         * gst/videomixer/videomixer2.c:
41609           videomixer: Declare as Compositor in 'klass'
41610
41611 2014-06-26 13:50:19 +0100  Tim-Philipp Müller <tim@centricular.com>
41612
41613         * gst/flv/gstflvdemux.c:
41614           flvdemux: fix speex caps
41615           Decoder complains about "notification: Invalid mode encountered.
41616           The stream is corrupted" though, even if it works, so there's
41617           probably something wrong with the generated codec headers.
41618
41619 2014-06-26 13:43:33 +0100  Tim-Philipp Müller <tim@centricular.com>
41620
41621         * gst/flv/gstflvmux.c:
41622           flvmux: fix speex in FLV
41623           Speex in FLV is always mono @ 16kHz, see
41624           http://download.macromedia.com/f4v/video_file_format_spec_v10_1.pdf
41625           section E.4.2.1: "If the SoundFormat indicates Speex, the audio is
41626           compressed mono sampled at 16 kHz, the SoundRate shall be 0, the
41627           SoundSize shall be 1, and the SoundType shall be 0"
41628           Also see https://bugzilla.gnome.org/show_bug.cgi?id=683622
41629
41630 2014-06-26 05:19:57 +1000  Jan Schmidt <jan@centricular.com>
41631
41632         * gst/isomp4/qtdemux.c:
41633           isomp4: Add object type id and fourcc for DTS/DTS-HD
41634           Enables playback for files with DTS audio tracks.
41635           Also add an extra AC-3 variant fourcc from Nero
41636
41637 2014-03-13 10:35:30 +0100  David Fernandez <d.fernandezlop@gmail.com>
41638
41639         * gst/videomixer/videomixer2.c:
41640           videomixer2: Solve segmentation fault when src caps are configured
41641           Change function pointers to NULL while holding the lock to avoid
41642           race conditions
41643           https://bugzilla.gnome.org/show_bug.cgi?id=701110
41644
41645 2014-06-25 14:34:21 +0200  Wim Taymans <wtaymans@redhat.com>
41646
41647         * gst/rtpmanager/gstrtpjitterbuffer.c:
41648           jitterbuffer: improve SR packet handling
41649           Implement 3 different cases for handling the SR:
41650           1) we don't have enough timing information to handle the SR packet and
41651           we need to wait a little for more RTP packets. In that case we keep
41652           the SR packet around and retry when we get an RTP packet in the
41653           chain function.
41654           2) the SR packet has a too old timestamp and should be discarded. It is
41655           labeled invalid and the last_sr is cleared.
41656           3) the SR packet is ok and there is enough timing information, proceed
41657           with processing the SR packet.
41658           Before this patch, case 2) and 1) were handled in the same way,
41659           resulting that SR packets with too old timestamps were checked over and
41660           over again for each RTP packet.
41661
41662 2014-06-24 10:47:33 +0100  Tim-Philipp Müller <tim@centricular.com>
41663
41664         * tests/check/elements/udpsink.c:
41665           tests: add udpsink test to check client add/remove
41666
41667 2014-06-23 16:13:27 +0100  Tim-Philipp Müller <tim@centricular.com>
41668
41669         * tests/check/elements/udpsink.c:
41670           tests: port udpsink tests to 1.0
41671           They all seem a bit pointless though.
41672
41673 2014-06-23 19:55:29 -0400  Olivier Crête <olivier.crete@collabora.com>
41674
41675         * gst/avi/gstavimux.c:
41676           avimux: Add UYVY format
41677
41678 2014-06-06 11:20:21 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
41679
41680         * gst/rtpmanager/gstrtpssrcdemux.c:
41681           gstrtpssrcdemux: manage ssrc of RTCP RR packets
41682           https://bugzilla.gnome.org/show_bug.cgi?id=731324
41683
41684 2014-06-23 20:53:50 +0200  Sebastian Dröge <sebastian@centricular.com>
41685
41686         * gst/wavparse/gstwavparse.c:
41687           wavparse: Update offset after parsing adtl chunk
41688           Otherwise we will parse it over and over again without ever
41689           getting past it.
41690           https://bugzilla.gnome.org/show_bug.cgi?id=731533
41691
41692 2013-07-07 20:18:27 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
41693
41694         * sys/osxvideo/osxvideosink.h:
41695         * sys/osxvideo/osxvideosink.m:
41696           osxvideosink: remove legacy code for passing a window handle
41697           "have-ns-view" and the "embed" property was kept in 0.10 for
41698           backwards compatibility but it's no longer used in favor of
41699           the GstVideoOverlay interface
41700           https://bugzilla.gnome.org/show_bug.cgi?id=703753
41701
41702 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
41703
41704         * configure.ac:
41705           Back to development
41706
41707 2014-06-22 19:26:03 +0200  Sebastian Dröge <sebastian@centricular.com>
41708
41709         * gst/matroska/matroska-read-common.c:
41710           matroskademux: Don't call GST_DEBUG_OBJECT() and other macros with non-GObject objects
41711           It will crash with latest GLib GIT and was never supposed to work before
41712           either.
41713
41714 === release 1.3.3 ===
41715
41716 2014-06-22 18:08:03 +0200  Sebastian Dröge <sebastian@centricular.com>
41717
41718         * ChangeLog:
41719         * NEWS:
41720         * RELEASE:
41721         * configure.ac:
41722         * docs/plugins/gst-plugins-good-plugins.args:
41723         * docs/plugins/gst-plugins-good-plugins.signals:
41724         * docs/plugins/inspect/plugin-1394.xml:
41725         * docs/plugins/inspect/plugin-aasink.xml:
41726         * docs/plugins/inspect/plugin-alaw.xml:
41727         * docs/plugins/inspect/plugin-alpha.xml:
41728         * docs/plugins/inspect/plugin-alphacolor.xml:
41729         * docs/plugins/inspect/plugin-apetag.xml:
41730         * docs/plugins/inspect/plugin-audiofx.xml:
41731         * docs/plugins/inspect/plugin-audioparsers.xml:
41732         * docs/plugins/inspect/plugin-auparse.xml:
41733         * docs/plugins/inspect/plugin-autodetect.xml:
41734         * docs/plugins/inspect/plugin-avi.xml:
41735         * docs/plugins/inspect/plugin-cacasink.xml:
41736         * docs/plugins/inspect/plugin-cairo.xml:
41737         * docs/plugins/inspect/plugin-cutter.xml:
41738         * docs/plugins/inspect/plugin-debug.xml:
41739         * docs/plugins/inspect/plugin-deinterlace.xml:
41740         * docs/plugins/inspect/plugin-dtmf.xml:
41741         * docs/plugins/inspect/plugin-dv.xml:
41742         * docs/plugins/inspect/plugin-effectv.xml:
41743         * docs/plugins/inspect/plugin-equalizer.xml:
41744         * docs/plugins/inspect/plugin-flac.xml:
41745         * docs/plugins/inspect/plugin-flv.xml:
41746         * docs/plugins/inspect/plugin-flxdec.xml:
41747         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
41748         * docs/plugins/inspect/plugin-goom.xml:
41749         * docs/plugins/inspect/plugin-goom2k1.xml:
41750         * docs/plugins/inspect/plugin-icydemux.xml:
41751         * docs/plugins/inspect/plugin-id3demux.xml:
41752         * docs/plugins/inspect/plugin-imagefreeze.xml:
41753         * docs/plugins/inspect/plugin-interleave.xml:
41754         * docs/plugins/inspect/plugin-isomp4.xml:
41755         * docs/plugins/inspect/plugin-jack.xml:
41756         * docs/plugins/inspect/plugin-jpeg.xml:
41757         * docs/plugins/inspect/plugin-level.xml:
41758         * docs/plugins/inspect/plugin-matroska.xml:
41759         * docs/plugins/inspect/plugin-mulaw.xml:
41760         * docs/plugins/inspect/plugin-multifile.xml:
41761         * docs/plugins/inspect/plugin-multipart.xml:
41762         * docs/plugins/inspect/plugin-navigationtest.xml:
41763         * docs/plugins/inspect/plugin-oss4.xml:
41764         * docs/plugins/inspect/plugin-ossaudio.xml:
41765         * docs/plugins/inspect/plugin-png.xml:
41766         * docs/plugins/inspect/plugin-pulseaudio.xml:
41767         * docs/plugins/inspect/plugin-replaygain.xml:
41768         * docs/plugins/inspect/plugin-rtp.xml:
41769         * docs/plugins/inspect/plugin-rtpmanager.xml:
41770         * docs/plugins/inspect/plugin-rtsp.xml:
41771         * docs/plugins/inspect/plugin-shapewipe.xml:
41772         * docs/plugins/inspect/plugin-shout2send.xml:
41773         * docs/plugins/inspect/plugin-smpte.xml:
41774         * docs/plugins/inspect/plugin-soup.xml:
41775         * docs/plugins/inspect/plugin-spectrum.xml:
41776         * docs/plugins/inspect/plugin-speex.xml:
41777         * docs/plugins/inspect/plugin-taglib.xml:
41778         * docs/plugins/inspect/plugin-udp.xml:
41779         * docs/plugins/inspect/plugin-video4linux2.xml:
41780         * docs/plugins/inspect/plugin-videobox.xml:
41781         * docs/plugins/inspect/plugin-videocrop.xml:
41782         * docs/plugins/inspect/plugin-videofilter.xml:
41783         * docs/plugins/inspect/plugin-videomixer.xml:
41784         * docs/plugins/inspect/plugin-vpx.xml:
41785         * docs/plugins/inspect/plugin-wavenc.xml:
41786         * docs/plugins/inspect/plugin-wavpack.xml:
41787         * docs/plugins/inspect/plugin-wavparse.xml:
41788         * docs/plugins/inspect/plugin-ximagesrc.xml:
41789         * docs/plugins/inspect/plugin-y4menc.xml:
41790         * gst-plugins-good.doap:
41791         * win32/common/config.h:
41792           Release 1.3.3
41793
41794 2014-06-22 17:36:28 +0200  Sebastian Dröge <sebastian@centricular.com>
41795
41796         * po/af.po:
41797         * po/az.po:
41798         * po/bg.po:
41799         * po/ca.po:
41800         * po/cs.po:
41801         * po/da.po:
41802         * po/de.po:
41803         * po/el.po:
41804         * po/en_GB.po:
41805         * po/eo.po:
41806         * po/es.po:
41807         * po/eu.po:
41808         * po/fi.po:
41809         * po/fr.po:
41810         * po/gl.po:
41811         * po/hr.po:
41812         * po/hu.po:
41813         * po/id.po:
41814         * po/it.po:
41815         * po/ja.po:
41816         * po/lt.po:
41817         * po/lv.po:
41818         * po/mt.po:
41819         * po/nb.po:
41820         * po/nl.po:
41821         * po/or.po:
41822         * po/pl.po:
41823         * po/pt_BR.po:
41824         * po/ro.po:
41825         * po/ru.po:
41826         * po/sk.po:
41827         * po/sl.po:
41828         * po/sq.po:
41829         * po/sr.po:
41830         * po/sv.po:
41831         * po/tr.po:
41832         * po/uk.po:
41833         * po/vi.po:
41834         * po/zh_CN.po:
41835         * po/zh_HK.po:
41836         * po/zh_TW.po:
41837           Update .po files
41838
41839 2014-06-22 14:24:24 +0200  Sebastian Dröge <sebastian@centricular.com>
41840
41841         * po/af.po:
41842         * po/az.po:
41843         * po/bg.po:
41844         * po/ca.po:
41845         * po/cs.po:
41846         * po/da.po:
41847         * po/de.po:
41848         * po/el.po:
41849         * po/en_GB.po:
41850         * po/eo.po:
41851         * po/es.po:
41852         * po/eu.po:
41853         * po/fi.po:
41854         * po/fr.po:
41855         * po/gl.po:
41856         * po/hr.po:
41857         * po/hu.po:
41858         * po/id.po:
41859         * po/it.po:
41860         * po/ja.po:
41861         * po/lt.po:
41862         * po/lv.po:
41863         * po/mt.po:
41864         * po/nb.po:
41865         * po/nl.po:
41866         * po/or.po:
41867         * po/pl.po:
41868         * po/pt_BR.po:
41869         * po/ro.po:
41870         * po/ru.po:
41871         * po/sk.po:
41872         * po/sl.po:
41873         * po/sq.po:
41874         * po/sr.po:
41875         * po/sv.po:
41876         * po/tr.po:
41877         * po/uk.po:
41878         * po/vi.po:
41879         * po/zh_CN.po:
41880         * po/zh_HK.po:
41881         * po/zh_TW.po:
41882           po: Update translations
41883
41884 2014-06-21 01:32:03 +0100  Tim-Philipp Müller <tim@centricular.com>
41885
41886         * ext/pulse/pulsedevicemonitor.c:
41887         * sys/v4l2/gstv4l2devicemonitor.c:
41888           pulse, v4l2: update for device "klass" -> "device-class" rename
41889
41890 2014-06-20 12:21:05 +0100  Tim-Philipp Müller <tim@centricular.com>
41891
41892         * gst/udp/gstmultiudpsink.c:
41893           multiudpsink: optimisation: avoid unnecessary memory ref/unrefs
41894           We know the buffer will stay valid and we will also not
41895           modify the buffer, we just want to send out the data.
41896
41897 2014-06-19 14:59:48 +0100  Tim-Philipp Müller <tim@centricular.com>
41898
41899         * gst/udp/gstmultiudpsink.c:
41900         * gst/udp/gstmultiudpsink.h:
41901           multiudpsink: avoid some unnecessary run-time type checks
41902
41903 2014-06-19 16:17:23 +0200  Wim Taymans <wtaymans@redhat.com>
41904
41905         * gst/rtsp/gstrtspsrc.c:
41906           rtspsrc: pass the stream id when asking for crypto params
41907           This way the app can choose different parameters for each stream.
41908
41909 2014-05-20 14:58:07 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
41910
41911         * gst/rtsp/gstrtspsrc.c:
41912         * gst/rtsp/gstrtspsrc.h:
41913           rtspsrc: add support for key length parameters
41914           This patch adds supports for the incoming key management parameters for
41915           encryption and authentication key lengths.
41916           It also adds a new signal request-rtcp-key that allows the user to
41917           provide the crypto parameters and key for the RTCP stream.
41918           https://bugzilla.gnome.org/show_bug.cgi?id=730473
41919
41920 2014-06-19 15:25:01 +0200  Wim Taymans <wtaymans@redhat.com>
41921
41922         * gst/rtp/gstrtpvp8depay.c:
41923           vp8depay: fix header size checking
41924           Use a different variable name to make it clear that we are calculating
41925           the header size.
41926           Correctly check that we have enough bytes to read the header bits. We
41927           were checking if there were 5 bytes available in the header while we
41928           only needed 3, causing the packet to be discarded as too small.
41929           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723595
41930
41931 2014-05-20 12:39:31 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41932
41933         * gst/rtp/gstrtph264pay.c:
41934         * gst/rtp/gstrtph264pay.h:
41935           rtph264pay: propagate the GST_BUFFER_FLAG_DISCONT flag
41936           Similarly to what we did with the DELTA_UNIT flag, this patch
41937           propagates the DISCONT flag to the first RTP packet being used to transfer a
41938           DISCONT buffer.
41939           https://bugzilla.gnome.org/show_bug.cgi?id=730563
41940
41941 2014-05-06 17:42:14 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41942
41943         * gst/rtp/gstrtph264pay.c:
41944         * gst/rtp/gstrtph264pay.h:
41945           rtph264pay: propagate the GST_BUFFER_FLAG_DELTA_UNIT flag
41946           Downstream elements may be interested knowing if a RTP packet is the start
41947           of a key frame (to implement a RTP extension as defined in the
41948           ONVIF Streaming Spec for example).
41949           We do this by checking the GST_BUFFER_FLAG_DELTA_UNIT flag we receive from
41950           upstream and propagate it to the *first* RTP packet outputted to transfer this
41951           buffer.
41952           https://bugzilla.gnome.org/show_bug.cgi?id=730563
41953
41954 2014-05-20 13:58:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41955
41956         * gst/rtp/gstrtpmp4gpay.c:
41957         * gst/rtp/gstrtpmp4gpay.h:
41958           gstrtpmp4gpay: propagate the GST_BUFFER_FLAG_DISCONT flag
41959           Propagate the DISCONT flag to the first RTP packet being used to transfer
41960           a DISCONT buffer.
41961           https://bugzilla.gnome.org/show_bug.cgi?id=730563
41962
41963 2014-05-20 13:58:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41964
41965         * gst/rtp/gstrtpjpegpay.c:
41966           rtpjpegpay: propagate the GST_BUFFER_FLAG_DISCONT flag
41967           Propagate the DISCONT flag to the first RTP packet being used to transfer
41968           a DISCONT buffer.
41969           https://bugzilla.gnome.org/show_bug.cgi?id=730563
41970
41971 2014-06-18 15:03:25 +0100  Tim-Philipp Müller <tim@centricular.com>
41972
41973         * gst/avi/gstavidemux.c:
41974           avidemux: don't leak flow combiner
41975
41976 2014-06-18 14:38:55 +0100  Tim-Philipp Müller <tim@centricular.com>
41977
41978         * gst/rtp/gstrtpj2kpay.c:
41979           rtpjp2kpay: pre-allocate buffer-list of the right size
41980
41981 2014-06-18 14:34:09 +0100  Tim-Philipp Müller <tim@centricular.com>
41982
41983         * gst/rtp/gstrtpjpegpay.c:
41984           rtpjpegpay: pre-allocate buffer list of the right size
41985
41986 2014-06-18 14:19:28 +0100  Tim-Philipp Müller <tim@centricular.com>
41987
41988         * gst/rtp/gstrtpmp4vpay.c:
41989           rtpmp4vpay: pre-allocate buffer list of the right size
41990
41991 2014-06-18 13:44:31 +0100  Tim-Philipp Müller <tim@centricular.com>
41992
41993         * gst/rtp/gstrtpvp8pay.c:
41994           rtpvp8pay: allocate bitreader on the stack
41995
41996 2014-06-18 13:29:47 +0100  Tim-Philipp Müller <tim@centricular.com>
41997
41998         * gst/rtp/gstrtpvp8pay.c:
41999           rtpvp8pay: post error message on bus on error and don't use g_message()
42000
42001 2014-06-18 13:20:44 +0100  Tim-Philipp Müller <tim@centricular.com>
42002
42003         * gst/rtp/gstrtpvp8pay.c:
42004           rtpvp8pay: couple of minor optimisations
42005           Pre-allocate buffer list of the right size to avoid re-allocs.
42006           Avoid plenty of double runtime cast checks and re-doing the
42007           same calculation over and over again in rtp_vp8_calc_payload_len().
42008           Only call gst_buffer_get_size() once.
42009
42010 2014-06-18 08:10:03 +0100  Tim-Philipp Müller <tim@centricular.com>
42011
42012         * gst/rtp/gstrtpgstpay.c:
42013           rtpgstpay: pre-allocate buffer list of the right size
42014           To avoid re-allocs.
42015
42016 2014-06-18 07:52:05 +0100  Tim-Philipp Müller <tim@centricular.com>
42017
42018         * gst/rtp/gstrtph264pay.c:
42019           rtph264pay: pre-allocate bufferlist of the right size
42020           To avoid unnecessary re-allocs.
42021
42022 2014-06-16 20:15:43 +0100  Tim-Philipp Müller <tim@centricular.com>
42023
42024         * gst/rtp/gstrtph264pay.c:
42025         * tests/check/elements/rtp-payloading.c:
42026           rtph264pay: push single buffer directly, no need to wrap it in a bufferlist
42027           No point in a buffer list if we just have one single
42028           buffer to push. Fix up unit test to handle that case
42029           as well.
42030
42031 2014-06-16 15:35:12 +0100  Tim-Philipp Müller <tim@centricular.com>
42032
42033         * gst/rtp/gstrtpvrawpay.c:
42034         * gst/rtp/gstrtpvrawpay.h:
42035           rtpvrawpay: make chunks per frame configurable
42036           Bit of a misnomer because it's really chunks per field
42037           and not per frame, but we're going to ignore that for
42038           the time being.
42039
42040 2014-06-16 14:52:16 +0100  Tim-Philipp Müller <tim@centricular.com>
42041
42042         * gst/rtp/gstrtpvrawpay.c:
42043         * gst/rtp/gstrtpvrawpay.h:
42044           rtpvrawpay: remove unused variables
42045
42046 2014-06-16 14:44:27 +0100  Tim-Philipp Müller <tim@centricular.com>
42047
42048         * gst/rtp/gstrtpvrawpay.c:
42049           rtpvrawpay: pre-allocate buffer lists of sufficient size
42050           Avoids unnecessary reallocs when appending buffers
42051           to the bufferlist.
42052
42053 2014-06-16 13:51:03 +0100  Tim-Philipp Müller <tim@centricular.com>
42054
42055         * gst/rtp/gstrtpvrawpay.c:
42056           rtpvrawpay: micro-optimise variable access in inner loop
42057           Store some values that don't change during the execution
42058           of the inner loops locally, so the compiler knows that too.
42059
42060 2014-06-16 13:38:47 +0100  Tim-Philipp Müller <tim@centricular.com>
42061
42062         * gst/rtp/gstrtpvrawpay.c:
42063           rtpvrawpay: use buffer lists
42064           Collect buffers to send out in buffer lists instead of
42065           pushing out single buffers one at a time. For HD video
42066           each frame might easily add up to a couple of thousand
42067           packets, multiply that by the frame rate and that's a
42068           lot of push() and sendmsg() calls per second.
42069           A good reason to push out buffers as early as possible is
42070           latency, so we don't accumulate the whole frame in a single
42071           buffer list, but instead push it out in a few chunks, which
42072           is hopefully a reasonable compromise.
42073
42074 2014-06-16 16:40:07 +0100  Tim-Philipp Müller <tim@centricular.com>
42075
42076         * gst/udp/gstdynudpsink.c:
42077         * gst/udp/gstmultiudpsink.c:
42078           udp: improve element descriptions for dynudpsink and multiudpsink
42079
42080 2014-06-16 16:17:16 +0100  Tim-Philipp Müller <tim@centricular.com>
42081
42082         * gst/udp/gstdynudpsink.c:
42083         * gst/udp/gstmultiudpsink.c:
42084           udp: remove suppression of compiler warnings for deprecated GLib API
42085           Not needed any more.
42086
42087 2014-06-17 13:16:27 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
42088
42089         * gst/videobox/gstvideobox.c:
42090           videobox: Fix caps negotiation issue
42091           Make sure that if AYUV is received it will detect that it can produce
42092           both RGB and YUV formats
42093           Signed-off-by: Ravi Kiran K N <ravi.kiran@samsung.com>
42094           https://bugzilla.gnome.org/show_bug.cgi?id=725248
42095
42096 2014-06-16 12:02:41 +0100  Tim-Philipp Müller <tim@centricular.com>
42097
42098         * gst/rtp/gstrtptheoradepay.c:
42099           rtptheoradepay: fix double frees
42100           Fix double-frees introduced to fix another coverity report.
42101           CID 1223053
42102
42103 2014-06-13 10:12:07 +0100  Tim-Philipp Müller <tim@centricular.com>
42104
42105         * gst/udp/gstdynudpsink.c:
42106           dynudpsink: return FLUSHING when sendto got canceled, not an error
42107
42108 2014-06-13 09:52:03 +0100  Tim-Philipp Müller <tim@centricular.com>
42109
42110         * sys/oss/gstosshelper.c:
42111           oss: simplify probed caps before returning them
42112           Exposes all formats in the first structure if the
42113           rest is the same for all of them.
42114
42115 2014-06-13 09:45:28 +0100  Tim-Philipp Müller <tim@centricular.com>
42116
42117         * sys/oss/gstosshelper.c:
42118           oss: make sure 16-bit formats are before 8-bit formats in probed caps
42119           Probe supported formats in order of desirability rather than in
42120           what order they may happen to be in the formats bitmask. Fixes
42121           accidentally exposure of 8-bit formats in caps before 16-bit formats
42122           (in case where U16 was not supported S8 might be listed before S16).
42123           https://bugzilla.gnome.org/show_bug.cgi?id=706884
42124
42125 2014-06-12 16:36:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42126
42127         * sys/v4l2/gstv4l2bufferpool.c:
42128           v4l2bufferpool: Cleanly handle v4l2_allocator_new failure
42129
42130 2014-06-12 11:24:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42131
42132         * gst/rtp/gstrtptheoradepay.c:
42133           rtptheordepay: fix leaks
42134           Coverity 1212163
42135
42136 2014-06-12 11:16:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42137
42138         * gst/rtp/gstrtpg729pay.c:
42139           rtpg729pay: leak fixes
42140           Coverity 1212159
42141
42142 2014-06-12 11:11:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42143
42144         * gst/rtp/gstrtph263pay.c:
42145           rtph263pay: fix leak
42146           Coverity 1212157
42147
42148 2014-06-12 10:43:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42149
42150         * gst/rtp/gstrtph263pay.c:
42151           rtph263pay: fix leaks
42152           Coverity 1212149
42153
42154 2014-06-12 10:31:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42155
42156         * gst/rtp/gstrtpdvpay.c:
42157           rtpdvpay: catch failures to map buffer
42158           Coverity 1139741
42159
42160 2014-06-11 17:43:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42161
42162         * gst/multipart/multipartdemux.c:
42163           multipartdemux: guard against having no MIME type
42164           The code would previously crash trying to insert a NULL string
42165           into a hash table.
42166           It does seem a little broken that indexing is done by MIME type
42167           and not by index though, unless the spec says there cannot be
42168           two parts with the same MIME type.
42169           https://bugzilla.gnome.org/show_bug.cgi?id=659573
42170
42171 2014-06-10 15:42:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42172
42173         * gst/multipart/multipartdemux.c:
42174         * gst/multipart/multipartdemux.h:
42175           multipartdemux: Send stream-start event
42176           This event was not sent. Send it before caps, this requires the pad to
42177           be parented. This removes warning like: "Got data flow before
42178           stream-start event".
42179           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=731475
42180
42181 2014-06-10 15:33:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
42182
42183         * gst/isomp4/qtdemux.c:
42184           qtdemux: avoid looping indefinitely in broken svq3 files
42185           Abort if an atom with size 0 is read from within the svq3 stsd
42186           atoms
42187           https://bugzilla.gnome.org/show_bug.cgi?id=726512
42188
42189 2014-06-10 10:52:23 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42190
42191         * ext/flac/gstflacdec.c:
42192           flacdec: add const where appropriate
42193
42194 2014-06-09 10:39:20 +0200  Edward Hervey <bilboed@bilboed.com>
42195
42196         * ext/speex/gstspeexenc.c:
42197           speexenc: add missing va_end in variadic function
42198           Coverity 1139944
42199
42200 2014-06-09 10:04:38 +0200  Edward Hervey <bilboed@bilboed.com>
42201
42202         * gst/flv/gstflvdemux.c:
42203           flvdemux: Attempt upstream seek first
42204           If we have an upstream element that can handle the seek (such as
42205           rtmpsrc), try to do that first before attempting it ourself.
42206
42207 2014-06-04 11:34:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42208
42209         * gst/wavparse/gstwavparse.c:
42210           wavparse: do not include codec_data on raw audio caps
42211           If the wav header contains an extended chunk, we want to keep
42212           the codec_data field, but not for raw audio.
42213           This fixes some elements (such as adder) from failing to intersect
42214           raw audio caps which would otherwise be intersectable.
42215
42216 2014-06-05 09:38:29 +0200  Edward Hervey <bilboed@bilboed.com>
42217
42218         * gst/flv/gstflvdemux.c:
42219           flvdemux: Query duration upstream first
42220           Upstream elements (like rtmpsrc) might be able to provide the duration
42221           more accurately than flvdemux. Especially with index-less vod files
42222
42223 2014-05-30 19:37:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42224
42225         * sys/v4l2/gstv4l2bufferpool.c:
42226           v4l2bufferpool: Cleanup poll method and retry on EINTR/EAGAIN
42227           https://bugzilla.gnome.org/show_bug.cgi?id=731015
42228
42229 2014-03-06 16:37:51 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
42230
42231         * gst/flv/gstflvdemux.c:
42232           flvdemux: set RESYNC buffer flag when bridging large PTS gaps
42233           So downstream gets notified when this happens.
42234           https://bugzilla.gnome.org/show_bug.cgi?id=725903
42235
42236 2014-06-03 17:59:32 -0400  Olivier Crête <olivier.crete@collabora.com>
42237
42238         * tests/check/elements/rtprtx.c:
42239           rtprtx: Reset state on each iteration
42240           Otherwise it didn't wait for the test to finish before checking the results.
42241           https://bugzilla.gnome.org/show_bug.cgi?id=728501
42242
42243 2014-05-09 14:22:42 +0100  Tim-Philipp Müller <tim@centricular.com>
42244
42245         * gst/matroska/matroska-read-common.c:
42246           matroskademux: don't leak doctype string in error code path
42247           CID 1212145.
42248
42249 2014-05-20 08:20:42 +0200  Edward Hervey <edward@collabora.com>
42250
42251         * ext/vpx/gstvp9enc.c:
42252           vp9enc: Don't dereference NULL checks
42253           CID #1197703
42254
42255 2014-05-20 08:23:06 +0200  Edward Hervey <edward@collabora.com>
42256
42257         * ext/vpx/gstvp8enc.c:
42258           vp8enc: Don't dereference NULL variable
42259           CID #1139838
42260
42261 2014-05-30 14:32:42 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
42262
42263         * gst/isomp4/qtdemux.c:
42264           qtdemux: upstream handles seek if fragmented and on time segment
42265           Otherwise we can reject seeks on local files that contain fragmented-like
42266           atoms like 'mvex'. Also improve a message log
42267           https://bugzilla.gnome.org/show_bug.cgi?id=730722
42268
42269 2014-05-30 16:43:44 +0200  Wim Taymans <wtaymans@redhat.com>
42270
42271         * gst/rtp/gstrtph264depay.c:
42272           h264depay: make sure we call handle_nal for each NAL
42273           Call handle_nal for each NAL in the STAP-A RTP packet. This makes
42274           sure we correctly extract the SPS and PPS.
42275           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730999
42276
42277 2014-05-07 14:09:06 +0200  Sebastian Dröge <sebastian@centricular.com>
42278
42279         * ext/soup/gstsouphttpsrc.c:
42280         * ext/soup/gstsouphttpsrc.h:
42281           souphttpsrc: Add custom sticky event to contain the HTTP request and response headers
42282           This can be useful to e.g. get cookie information downstream.
42283           https://bugzilla.gnome.org/show_bug.cgi?id=729707
42284
42285 2014-05-26 19:47:39 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
42286
42287         * gst/avi/gstavidemux.c:
42288         * gst/avi/gstavidemux.h:
42289           avidemux: remove stream last flow return
42290           GstPad already stores that information
42291           https://bugzilla.gnome.org/show_bug.cgi?id=709224
42292
42293 2014-05-26 19:37:46 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
42294
42295         * gst/isomp4/qtdemux.c:
42296           qtdemux: remove last flow return from stream struct
42297           It is already stored on GstPad on core
42298           https://bugzilla.gnome.org/show_bug.cgi?id=709224
42299
42300 2014-05-26 19:19:45 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
42301
42302         * gst/flv/gstflvdemux.c:
42303         * gst/flv/gstflvdemux.h:
42304           flvdemux: Use GstFlowCombiner
42305           Use the flow combiner to have the standard combination results and avoid
42306           repeating the same code
42307           https://bugzilla.gnome.org/show_bug.cgi?id=709224
42308
42309 2014-05-26 13:21:25 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
42310
42311         * gst/matroska/matroska-demux.c:
42312         * gst/matroska/matroska-demux.h:
42313         * gst/matroska/matroska-ids.h:
42314         * gst/matroska/matroska-parse.c:
42315         * gst/matroska/matroska-read-common.c:
42316           matroskademux: use GstFlowCombiner
42317           Use the flow combiner to have the standard combination results and avoid
42318           repeating the same code
42319           https://bugzilla.gnome.org/show_bug.cgi?id=709224
42320
42321 2014-05-26 13:04:10 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
42322
42323         * gst/avi/gstavidemux.c:
42324         * gst/avi/gstavidemux.h:
42325           avidemux: use GstFlowCombiner
42326           Removes flow return combination code to use the newly added GstFlowCombiner
42327
42328 2014-05-23 17:53:00 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
42329
42330         * gst/isomp4/qtdemux.c:
42331         * gst/isomp4/qtdemux.h:
42332           qtdemux: use GstFlowCombiner
42333           Removes the common code to combining flow returns to let it be
42334           handled by core gstutils' GstFlowCombiner
42335           https://bugzilla.gnome.org/show_bug.cgi?id=709224
42336
42337 2014-05-26 10:59:55 -0400  Julien Isorce <julien.isorce@collabora.co.uk>
42338
42339         * sys/v4l2/gstv4l2sink.c:
42340           v4l2sink: implement gstvideosink.show_frame instead of gstbasesink.render
42341           It allows to show preroll frame. Especially it allows to update the
42342           frame when seeking in PAUSED state.
42343           https://bugzilla.gnome.org/show_bug.cgi?id=722303
42344
42345 2014-05-26 10:59:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42346
42347         * sys/v4l2/gstv4l2sink.c:
42348           v4l2sink: Cleanup old pad alloc declaration
42349
42350 2014-05-26 12:34:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42351
42352         * sys/v4l2/gstv4l2bufferpool.c:
42353         * sys/v4l2/gstv4l2sink.c:
42354           v4l2bufferpool: Copy already queued buffer
42355           This is required as during preroll we pass the first buffer twice, hence already
42356           queued. It is also useful, to allow filters replaying a previous rendered buffers.
42357           This will require 1 more buffer in sink if last-sample is enabled, since the last
42358           sample will not be the same as the currently queued buffer.
42359           https://bugzilla.gnome.org/show_bug.cgi?id=722303
42360
42361 2014-05-24 20:20:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42362
42363         * sys/v4l2/gstv4l2allocator.c:
42364         * sys/v4l2/gstv4l2bufferpool.c:
42365         * sys/v4l2/gstv4l2bufferpool.h:
42366         * sys/v4l2/gstv4l2object.c:
42367         * sys/v4l2/gstv4l2object.h:
42368         * sys/v4l2/gstv4l2transform.c:
42369         * sys/v4l2/gstv4l2videodec.c:
42370         * sys/v4l2/v4l2_calls.c:
42371           v4l2bufferpool: Port to bufferpool flush_start/stop method
42372           Port the buffer pool to use the new flush_start/flush_stop virtual
42373           methods added to GstBufferPool.
42374           https://bugzilla.gnome.org/show_bug.cgi?id=727611
42375
42376 2014-05-25 17:40:58 +0100  Tim-Philipp Müller <tim@centricular.com>
42377
42378         * po/af.po:
42379         * po/az.po:
42380         * po/bg.po:
42381         * po/ca.po:
42382         * po/cs.po:
42383         * po/da.po:
42384         * po/de.po:
42385         * po/el.po:
42386         * po/en_GB.po:
42387         * po/eo.po:
42388         * po/es.po:
42389         * po/eu.po:
42390         * po/fi.po:
42391         * po/fr.po:
42392         * po/gl.po:
42393         * po/hr.po:
42394         * po/hu.po:
42395         * po/id.po:
42396         * po/it.po:
42397         * po/ja.po:
42398         * po/lt.po:
42399         * po/lv.po:
42400         * po/mt.po:
42401         * po/nb.po:
42402         * po/nl.po:
42403         * po/or.po:
42404         * po/pl.po:
42405         * po/pt_BR.po:
42406         * po/ro.po:
42407         * po/ru.po:
42408         * po/sk.po:
42409         * po/sl.po:
42410         * po/sq.po:
42411         * po/sr.po:
42412         * po/sv.po:
42413         * po/tr.po:
42414         * po/uk.po:
42415         * po/vi.po:
42416         * po/zh_CN.po:
42417         * po/zh_HK.po:
42418         * po/zh_TW.po:
42419           po: update
42420
42421 2014-05-25 16:54:18 +0200  Piotr Drąg <piotrdrag@gmail.com>
42422
42423         * po/POTFILES.in:
42424           po: update POTFILES
42425           https://bugzilla.gnome.org/show_bug.cgi?id=726556
42426
42427 2014-05-24 23:51:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42428
42429         * sys/v4l2/gstv4l2bufferpool.c:
42430           v4l2bufferpool: Don't queue all the buffers before dequeueing first
42431           For output device, we where queuing all the buffers, and then we would
42432           dequeue one. This means we only have 1 buffer for the pipeline, no matter
42433           the size of the queue. Instead, start dequeued when min_latency is reached.
42434           Eventually, this the min_latency should also be affected by control
42435           MIN_BUFFERS_FOR_OUTPUT (use by encoders).
42436
42437 2014-05-24 23:49:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42438
42439         * sys/v4l2/gstv4l2object.c:
42440           v4l2object: Simply read back the config to update the query
42441           It's easy to get the min/max outdate when hacking decide allocation. In
42442           order to avoid this, simply read back the choosen value from the config.
42443
42444 2014-05-24 23:31:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42445
42446         * sys/v4l2/gstv4l2bufferpool.c:
42447         * sys/v4l2/gstv4l2bufferpool.h:
42448         * sys/v4l2/gstv4l2src.c:
42449           v4l2: Cleanup and fix calculation of latency
42450           Calculation of num_buffers (the max latency in buffers) was
42451           up-side-down.  If we can allcoate, then our maximum latency match
42452           pool maximum number of buffers. Also renamed it to max latency. Finally
42453           introduced a min_latency for clarity.
42454
42455 2014-05-24 20:00:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42456
42457         * sys/v4l2/gstv4l2allocator.c:
42458         * sys/v4l2/gstv4l2bufferpool.c:
42459         * sys/v4l2/gstv4l2bufferpool.h:
42460         * sys/v4l2/gstv4l2object.c:
42461         * sys/v4l2/gstv4l2object.h:
42462         * sys/v4l2/gstv4l2transform.c:
42463         * sys/v4l2/gstv4l2videodec.c:
42464         * sys/v4l2/v4l2_calls.c:
42465           Revert "v4l2bufferpool: Port to bufferpool flush_start/stop method"
42466           This reverts commit 2e0fb42e868fc9f6d98b028def80a3e953527307.
42467           Conflicts:
42468           sys/v4l2/gstv4l2allocator.c
42469           sys/v4l2/gstv4l2bufferpool.c
42470           sys/v4l2/gstv4l2videodec.c
42471
42472 2014-05-24 18:56:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42473
42474         * sys/v4l2/gstv4l2object.c:
42475           v4l2object: Fix configuration of other_pool and importation case
42476           Fix the choice of min/max, don't override the min/max with own pool selected
42477           size, correct other_pool is_active check, start from other_pool config when
42478           configuring the other pool and finally validate the configuration.
42479
42480 2014-05-24 18:45:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42481
42482         * sys/v4l2/gstv4l2object.c:
42483           v4l2object: Use proposed allocator as default
42484
42485 2014-05-24 18:43:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42486
42487         * sys/v4l2/gstv4l2bufferpool.c:
42488           v4l2bufferpool: Fix USERPTR map flags
42489           We need to map READ only for output and write only for capture, we where
42490           doing the opposite. This fixing USERPTR with glimagesink
42491           https://bugzilla.gnome.org/show_bug.cgi?id=730698
42492
42493 2014-05-24 11:16:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
42494
42495         * gst/isomp4/qtdemux.c:
42496           qtdemux: parse tkhd transformation matrix and add tags if appropriate
42497           Handle the transformation matrix cases where there are only simple rotations
42498           (90, 180 or 270 degrees) and use a tag for those cases. This is a common scenario
42499           when recording with mobile devices
42500           https://bugzilla.gnome.org/show_bug.cgi?id=679522
42501
42502 2014-05-23 19:10:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42503
42504         * sys/v4l2/gstv4l2bufferpool.c:
42505           v4l2bufferpool: Prevent num_queued from going negative
42506
42507 2014-05-23 18:25:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42508
42509         * sys/v4l2/gstv4l2videodec.c:
42510           v4l2videodec: don't stop if loop returned FLUSHING
42511           The decodeing thread returning flushing isn't an error, we should simply
42512           try starting the task again. If it's actually flushing, it will stop again by itself.
42513
42514 2014-05-23 17:54:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42515
42516         * sys/v4l2/gstv4l2videodec.c:
42517           v4l2videodec: Handle early task stop
42518
42519 2014-05-23 17:28:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42520
42521         * sys/v4l2/gstv4l2videodec.c:
42522           v4l2videodec: Handle gst_pad_start_task() failure
42523
42524 2014-05-23 17:19:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42525
42526         * sys/v4l2/gstv4l2videodec.c:
42527           v4l2videodec: Add trace for FLUSH_START/STOP handling
42528
42529 2014-05-23 17:18:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42530
42531         * sys/v4l2/gstv4l2videodec.c:
42532           v4l2videodec: Fix use of atomic value
42533
42534 2014-05-23 17:01:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42535
42536         * sys/v4l2/gstv4l2bufferpool.c:
42537           v4l2bufferpool: Improve debugging
42538           No need to use obj->element, the pool now have a significant name. Also don't
42539           warn if flushing.
42540
42541 2014-05-23 17:01:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42542
42543         * sys/v4l2/gstv4l2videodec.c:
42544           v4l2videodec: Fix handle_frame error handling
42545
42546 2014-05-23 15:56:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42547
42548         * sys/v4l2/gstv4l2bufferpool.c:
42549           v4l2bufferpool: Add a trace when _start() is called
42550
42551 2014-05-23 15:56:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42552
42553         * sys/v4l2/gstv4l2allocator.c:
42554           v4l2allocator: Add debug assert to detect calls in the wrong state
42555
42556 2014-05-23 15:55:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42557
42558         * sys/v4l2/gstv4l2allocator.c:
42559           v4l2allocator: Reset count when stopped
42560
42561 2014-05-23 15:55:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42562
42563         * sys/v4l2/gstv4l2bufferpool.c:
42564           v4l2allocator: Return a GstFlowReturn instead of boolean in alloc
42565
42566 2014-05-23 15:17:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42567
42568         * sys/v4l2/gstv4l2object.c:
42569           v4l2object: Don't leak config structure
42570
42571 2014-05-23 14:12:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42572
42573         * sys/v4l2/gstv4l2allocator.c:
42574         * sys/v4l2/gstv4l2bufferpool.c:
42575         * sys/v4l2/gstv4l2bufferpool.h:
42576         * sys/v4l2/gstv4l2object.c:
42577         * sys/v4l2/gstv4l2object.h:
42578         * sys/v4l2/gstv4l2transform.c:
42579         * sys/v4l2/gstv4l2videodec.c:
42580         * sys/v4l2/v4l2_calls.c:
42581           v4l2bufferpool: Port to bufferpool flush_start/stop method
42582
42583 2014-05-23 03:00:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
42584
42585         * gst/isomp4/fourcc.h:
42586         * gst/isomp4/qtdemux.c:
42587           qtdemux: add tag mappings for _swr, _mak and _mod tags
42588           swr -> Application name
42589           mak -> device manufacturer
42590           mod -> device model
42591
42592 2014-05-20 17:37:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42593
42594         * sys/ximage/gstximagesrc.c:
42595           ximagesrc: Fix ximage leaks when buffer has more then one ximage
42596           From time to time, when the image_pool list has more then 1 element
42597           and I suppose at start, all but 1 pooled ximage are leaked. This is
42598           due to broken algorithm in gst_ximagesink_src_ximage_get(). There was
42599           also a risk of use after free for the case where the ximage size has
42600           changed.
42601           https://bugzilla.gnome.org/show_bug.cgi?id=728502
42602
42603 2014-05-21 13:23:27 +0200  Sebastian Dröge <sebastian@centricular.com>
42604
42605         * configure.ac:
42606           Back to development
42607
42608 === release 1.3.2 ===
42609
42610 2014-05-21 13:06:35 +0200  Sebastian Dröge <sebastian@centricular.com>
42611
42612         * ChangeLog:
42613         * NEWS:
42614         * RELEASE:
42615         * common:
42616         * configure.ac:
42617         * docs/plugins/gst-plugins-good-plugins.hierarchy:
42618         * docs/plugins/inspect-build.stamp:
42619         * docs/plugins/inspect.stamp:
42620         * docs/plugins/inspect/plugin-1394.xml:
42621         * docs/plugins/inspect/plugin-aasink.xml:
42622         * docs/plugins/inspect/plugin-alaw.xml:
42623         * docs/plugins/inspect/plugin-alpha.xml:
42624         * docs/plugins/inspect/plugin-alphacolor.xml:
42625         * docs/plugins/inspect/plugin-apetag.xml:
42626         * docs/plugins/inspect/plugin-audiofx.xml:
42627         * docs/plugins/inspect/plugin-audioparsers.xml:
42628         * docs/plugins/inspect/plugin-auparse.xml:
42629         * docs/plugins/inspect/plugin-autodetect.xml:
42630         * docs/plugins/inspect/plugin-avi.xml:
42631         * docs/plugins/inspect/plugin-cacasink.xml:
42632         * docs/plugins/inspect/plugin-cairo.xml:
42633         * docs/plugins/inspect/plugin-cutter.xml:
42634         * docs/plugins/inspect/plugin-debug.xml:
42635         * docs/plugins/inspect/plugin-deinterlace.xml:
42636         * docs/plugins/inspect/plugin-dtmf.xml:
42637         * docs/plugins/inspect/plugin-dv.xml:
42638         * docs/plugins/inspect/plugin-effectv.xml:
42639         * docs/plugins/inspect/plugin-equalizer.xml:
42640         * docs/plugins/inspect/plugin-flac.xml:
42641         * docs/plugins/inspect/plugin-flv.xml:
42642         * docs/plugins/inspect/plugin-flxdec.xml:
42643         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
42644         * docs/plugins/inspect/plugin-goom.xml:
42645         * docs/plugins/inspect/plugin-goom2k1.xml:
42646         * docs/plugins/inspect/plugin-icydemux.xml:
42647         * docs/plugins/inspect/plugin-id3demux.xml:
42648         * docs/plugins/inspect/plugin-imagefreeze.xml:
42649         * docs/plugins/inspect/plugin-interleave.xml:
42650         * docs/plugins/inspect/plugin-isomp4.xml:
42651         * docs/plugins/inspect/plugin-jack.xml:
42652         * docs/plugins/inspect/plugin-jpeg.xml:
42653         * docs/plugins/inspect/plugin-level.xml:
42654         * docs/plugins/inspect/plugin-matroska.xml:
42655         * docs/plugins/inspect/plugin-mulaw.xml:
42656         * docs/plugins/inspect/plugin-multifile.xml:
42657         * docs/plugins/inspect/plugin-multipart.xml:
42658         * docs/plugins/inspect/plugin-navigationtest.xml:
42659         * docs/plugins/inspect/plugin-oss4.xml:
42660         * docs/plugins/inspect/plugin-ossaudio.xml:
42661         * docs/plugins/inspect/plugin-png.xml:
42662         * docs/plugins/inspect/plugin-pulseaudio.xml:
42663         * docs/plugins/inspect/plugin-replaygain.xml:
42664         * docs/plugins/inspect/plugin-rtp.xml:
42665         * docs/plugins/inspect/plugin-rtpmanager.xml:
42666         * docs/plugins/inspect/plugin-rtsp.xml:
42667         * docs/plugins/inspect/plugin-shapewipe.xml:
42668         * docs/plugins/inspect/plugin-shout2send.xml:
42669         * docs/plugins/inspect/plugin-smpte.xml:
42670         * docs/plugins/inspect/plugin-soup.xml:
42671         * docs/plugins/inspect/plugin-spectrum.xml:
42672         * docs/plugins/inspect/plugin-speex.xml:
42673         * docs/plugins/inspect/plugin-taglib.xml:
42674         * docs/plugins/inspect/plugin-udp.xml:
42675         * docs/plugins/inspect/plugin-video4linux2.xml:
42676         * docs/plugins/inspect/plugin-videobox.xml:
42677         * docs/plugins/inspect/plugin-videocrop.xml:
42678         * docs/plugins/inspect/plugin-videofilter.xml:
42679         * docs/plugins/inspect/plugin-videomixer.xml:
42680         * docs/plugins/inspect/plugin-vpx.xml:
42681         * docs/plugins/inspect/plugin-wavenc.xml:
42682         * docs/plugins/inspect/plugin-wavpack.xml:
42683         * docs/plugins/inspect/plugin-wavparse.xml:
42684         * docs/plugins/inspect/plugin-ximagesrc.xml:
42685         * docs/plugins/inspect/plugin-y4menc.xml:
42686         * gst-plugins-good.doap:
42687         * win32/common/config.h:
42688           Release 1.3.2
42689
42690 2014-05-21 12:19:39 +0200  Sebastian Dröge <sebastian@centricular.com>
42691
42692         * po/af.po:
42693         * po/az.po:
42694         * po/bg.po:
42695         * po/ca.po:
42696         * po/cs.po:
42697         * po/da.po:
42698         * po/de.po:
42699         * po/el.po:
42700         * po/en_GB.po:
42701         * po/eo.po:
42702         * po/es.po:
42703         * po/eu.po:
42704         * po/fi.po:
42705         * po/fr.po:
42706         * po/gl.po:
42707         * po/hr.po:
42708         * po/hu.po:
42709         * po/id.po:
42710         * po/it.po:
42711         * po/ja.po:
42712         * po/lt.po:
42713         * po/lv.po:
42714         * po/mt.po:
42715         * po/nb.po:
42716         * po/nl.po:
42717         * po/or.po:
42718         * po/pl.po:
42719         * po/pt_BR.po:
42720         * po/ro.po:
42721         * po/ru.po:
42722         * po/sk.po:
42723         * po/sl.po:
42724         * po/sq.po:
42725         * po/sr.po:
42726         * po/sv.po:
42727         * po/tr.po:
42728         * po/uk.po:
42729         * po/vi.po:
42730         * po/zh_CN.po:
42731         * po/zh_HK.po:
42732         * po/zh_TW.po:
42733           Update .po files
42734
42735 2014-05-21 10:51:10 +0200  Sebastian Dröge <sebastian@centricular.com>
42736
42737         * common:
42738           Automatic update of common submodule
42739           From 211fa5f to 1f5d3c3
42740
42741 2014-05-20 08:23:06 +0200  Edward Hervey <edward@collabora.com>
42742
42743         * ext/vpx/gstvp8enc.c:
42744           vp8enc: Don't dereference NULL variable
42745           CID #1139838
42746
42747 2014-05-20 08:20:42 +0200  Edward Hervey <edward@collabora.com>
42748
42749         * ext/vpx/gstvp9enc.c:
42750           vp9enc: Don't dereference NULL checks
42751           CID #1197703
42752
42753 2014-05-19 11:26:46 +0200  Sebastian Dröge <sebastian@centricular.com>
42754
42755         * sys/v4l2/gstv4l2bufferpool.c:
42756           v4l2bufferpool: Explicitly cast enum "subtype" to its "supertype"
42757           gstv4l2bufferpool.c:608:18: error: implicit conversion from enumeration type
42758           'enum _GstV4l2BufferPoolAcquireFlags' to different enumeration type
42759           'GstBufferPoolAcquireFlags' [-Werror,-Wenum-conversion]
42760           params.flags = GST_V4L2_POOL_ACQUIRE_FLAG_RESURECT;
42761           ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
42762
42763 2014-05-19 11:24:06 +0200  Sebastian Dröge <sebastian@centricular.com>
42764
42765         * gst/goom/tentacle3d.c:
42766           goom: Use fabs() instead of abs() to calculate the floating point absolute value
42767           tentacle3d.c:268:7: error: using integer absolute value function 'abs' when
42768           argument is of floating point type [-Werror,-Wabsolute-value]
42769           if (abs (tmp - fx_data->rot) > abs (tmp - (fx_data->rot + 2.0 * G_PI))) {
42770           ^
42771
42772 2014-05-19 11:21:36 +0200  Sebastian Dröge <sebastian@centricular.com>
42773
42774         * gst/debugutils/tests.c:
42775           debugutils: Properly calculate the difference with unsigned types
42776           tests.c:161:16: error: taking the absolute value of unsigned type
42777           'unsigned long' has no effect [-Werror,-Wabsolute-value]
42778           t->diff += labs (GST_BUFFER_TIMESTAMP (buffer) - t->expected);
42779
42780 2014-05-16 17:46:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42781
42782         * sys/v4l2/gstv4l2videodec.c:
42783           v4l2videodec: Handle flush while in start_streaming
42784           We need to handle the case where a flush occure while the streaming
42785           thread is being brought up. In this case, the flushing state of the poll
42786           object is cleared. To solve this, we simply set the capture poll to flushing
42787           again, this way we know the thread will exit. The decoder streamlock
42788           is used to synchronize with handle frame.
42789
42790 2014-05-16 16:44:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42791
42792         * sys/v4l2/gstv4l2allocator.c:
42793           v4l2allocator: Don't trace twice the same message
42794
42795 2014-05-15 11:25:50 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
42796
42797         * gst/rtsp/gstrtspsrc.c:
42798           rtspsrc: always use a random ssrc for the internal session
42799           Use a random SSRC different than 0 for the internal session SSRC.
42800           https://bugzilla.gnome.org/show_bug.cgi?id=730212
42801
42802 2014-05-16 16:52:25 +0200  Wim Taymans <wtaymans@redhat.com>
42803
42804         * gst/rtpmanager/rtpsession.c:
42805           rtpsession: update last_activity when sending RTP
42806           Also update last_activity when doing something with the internal
42807           source to make sure don't timeout early.
42808           See https://bugzilla.gnome.org/show_bug.cgi?id=730217
42809
42810 2014-05-15 18:08:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42811
42812         * sys/v4l2/gstv4l2object.c:
42813         * sys/v4l2/gstv4l2object.h:
42814         * sys/v4l2/gstv4l2transform.c:
42815         * sys/v4l2/gstv4l2videodec.c:
42816           v4l2: Cleanup M2M properties
42817           M2M devices were sharing the same properties as src and sink. Most of
42818           these made no sense. This patch reduces the number of propeties and
42819           makes io-mode clearer by having capture-io-mode and output-io-mode. This
42820           also accidently fixed a bug in gstv4l2transform io-mode code, where the
42821           capture io-mode could not be set.
42822           https://bugzilla.gnome.org/show_bug.cgi?id=729591
42823
42824 2014-05-15 17:39:39 +0200  Benjamin Gaignard <benjamin.gaignard@linaro.org>
42825
42826         * sys/v4l2/gstv4l2bufferpool.c:
42827           v4l2bufferpool: Update pool limit with hardware requiremenst
42828           If the driver need more buffers than requested by the config,
42829           update the pool min/max values. The minimum value for the pool
42830           could be provided either by the driver or by the pool. This is
42831           best effort for drivers that don't support
42832           CID V4L2_CID_MIN_BUFFERS_FOR_CAPTURE.
42833           https://bugzilla.gnome.org/show_bug.cgi?id=730200
42834
42835 2014-05-15 10:44:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42836
42837         * sys/v4l2/gstv4l2videodec.c:
42838           v4l2videodec: Handle start_streaming error
42839           https://bugzilla.gnome.org/show_bug.cgi?id=730207
42840
42841 2014-05-15 10:39:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42842
42843         * sys/v4l2/gstv4l2videodec.c:
42844           v4l2videodec: Print the flow return causing the loop to leave
42845           https://bugzilla.gnome.org/show_bug.cgi?id=730207
42846
42847 2014-05-15 10:31:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42848
42849         * sys/v4l2/gstv4l2videodec.c:
42850           v4l2videodec: Don't lock the decoder when stopping task
42851           That src pad task may need to take the lock when being pulled
42852           down. takeing that lock can lead to a deadlock.
42853           https://bugzilla.gnome.org/show_bug.cgi?id=730207
42854
42855 2014-05-14 17:18:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42856
42857         * sys/v4l2/gstv4l2transform.c:
42858           v4l2transform: Don't leak pool if activation failed
42859           https://bugzilla.gnome.org/show_bug.cgi?id=730207
42860
42861 2014-05-14 17:18:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42862
42863         * sys/v4l2/gstv4l2bufferpool.c:
42864         * sys/v4l2/gstv4l2bufferpool.h:
42865         * sys/v4l2/gstv4l2transform.c:
42866         * sys/v4l2/gstv4l2videodec.c:
42867           v4l2: Split flush in start/stop_streaming
42868           This allow calling start streaming later for capture device. Currently it breaks
42869           in dmabuf-import because downstream is holding a buffer that will only be
42870           released after stream-start.
42871           https://bugzilla.gnome.org/show_bug.cgi?id=730207
42872
42873 2014-05-14 15:12:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42874
42875         * sys/v4l2/gstv4l2transform.c:
42876           v4l2transform: Flush buffer pools on flush stop
42877           https://bugzilla.gnome.org/show_bug.cgi?id=730207
42878
42879 2014-05-14 13:28:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42880
42881         * sys/v4l2/gstv4l2allocator.c:
42882           v4l2allocator: Fix use of atomic active marker
42883           https://bugzilla.gnome.org/show_bug.cgi?id=730207
42884
42885 2014-05-14 13:05:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42886
42887         * sys/v4l2/gstv4l2bufferpool.c:
42888           v4l2bufferpool: Don't deactivate otherpool
42889           We should not stop the otherpool unless we also stop our own
42890           pool, otherwise it will never get restarted.
42891           https://bugzilla.gnome.org/show_bug.cgi?id=730207
42892
42893 2014-05-14 12:33:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42894
42895         * sys/v4l2/gstv4l2bufferpool.c:
42896           v4l2bufferpool: Also update num_buffers for import cases
42897           https://bugzilla.gnome.org/show_bug.cgi?id=730207
42898
42899 2014-05-14 13:42:25 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
42900
42901         * gst/rtpmanager/gstrtpbin.c:
42902           rtpbin: update rtp encoder/decoder docs
42903           Use %u in RTP encoder/decoder pads to match other rtpbin pads.
42904           https://bugzilla.gnome.org/show_bug.cgi?id=730146
42905
42906 2013-12-27 11:55:18 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
42907
42908         * tests/check/elements/rtpsession.c:
42909           tests/check: rtpsession: test internal sources timing out
42910
42911 2013-12-26 17:30:42 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
42912
42913         * gst/rtpmanager/rtpsession.c:
42914           rtpsession: remove unused if branch
42915           1) sources that have sent BYE in the past cannot be senders, since
42916           they would have timed out to being receivers in the meantime...
42917           2) sources that have sent BYE are now being removed earlier inside
42918           this function
42919
42920 2013-12-26 17:29:42 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
42921
42922         * gst/rtpmanager/rtpsession.c:
42923           rtpsession: cleanup sources that have sent BYE
42924
42925 2013-12-26 17:24:51 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
42926
42927         * gst/rtpmanager/rtpsession.c:
42928           rtpsession: unify nested if clauses
42929
42930 2013-12-26 17:21:44 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
42931
42932         * gst/rtpmanager/rtpsession.c:
42933           rtpsession: timeout internal sources that are inactive for a long time and send BYE
42934
42935 2014-05-13 12:25:04 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
42936
42937         * gst/rtpmanager/rtpjitterbuffer.c:
42938           rtpjitterbuffer: don't stop looping if event found in the queue
42939           If we are inserting a packet into the jitter queue we need to keep
42940           looping through the items until the right position is found. Currently,
42941           the code stops as soon as an event is found in the queue.
42942           Regarding events, we should only move packets before an event if there
42943           is another packet before the event that has a larger seqnum.
42944           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730078
42945
42946 2014-04-17 13:04:00 +0000  Adrien SCH <adrien.schwartzentruber@gmail.com>
42947
42948         * gst/matroska/matroska-mux.c:
42949           matroskamux: fix the memory leak of language attribute
42950           https://bugzilla.gnome.org/show_bug.cgi?id=728418
42951
42952 2014-05-13 13:44:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42953
42954         * sys/v4l2/gstv4l2object.c:
42955           v4l2object: Fix regression in offset extrapolation
42956           When extrapolating the offset, we need to use the extrapolate
42957           stride rather then the base stride. This should fix support for format
42958           with more then two planes (I420, Y42B, etc).
42959
42960 2014-05-12 18:03:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42961
42962         * sys/v4l2/gstv4l2bufferpool.c:
42963         * sys/v4l2/gstv4l2bufferpool.h:
42964           v4l2bufferpool: Use default VideoInfo for frame operation
42965           When doing frame operation, we need to use the default VideoInfo
42966           and let the frame API read the video meta in order to get the stride
42967           and offset right. Currently we where using the specialized VideoInfo
42968           which reflects what the HW is setup to.
42969
42970 2014-05-12 17:23:19 +0100  Tim-Philipp Müller <tim@centricular.com>
42971
42972         * sys/v4l2/gstv4l2object.c:
42973           v4l2src: minor GValue handling optimisation in probing code
42974
42975 2014-05-12 17:20:14 +0100  Tim-Philipp Müller <tim@centricular.com>
42976
42977         * sys/v4l2/gstv4l2object.c:
42978           v4l2src: avoid lists with one single framerate in probed caps
42979           Simplify framerate field if possible, so we don't end up with
42980           e.g. framerate = (fraction) { 30/1 }. Maybe the helper function
42981           should be moved to core, but we can do this later.
42982
42983 2014-05-12 16:56:35 +0200  Edward Hervey <bilboed@bilboed.com>
42984
42985         * gst/isomp4/qtdemux.c:
42986           qtdemux: Fix leak of palette_data in error cases
42987           CID #1212151
42988
42989 2014-05-12 16:53:32 +0200  Edward Hervey <bilboed@bilboed.com>
42990
42991         * gst/isomp4/gstqtmux.c:
42992           qtmux: Free node_header in error cases
42993           CID #1212134
42994
42995 2014-05-12 13:46:01 +0200  Edward Hervey <edward@collabora.com>
42996
42997         * gst/flv/gstflvdemux.c:
42998           flvdemux: Don't use WARNING for not-linked flow return
42999           Pollutes debug logs for no reason. It's only an error if all pads
43000           return not-linked
43001
43002 2014-05-12 13:45:06 +0200  Edward Hervey <edward@collabora.com>
43003
43004         * gst/flv/gstflvdemux.c:
43005         * gst/flv/gstflvdemux.h:
43006           flvdemux: Skip unknown tags in push-mode
43007           We add a new mode (SKIP) in push-mode to skip tags that we don't known about
43008           Partially fixes https://bugzilla.gnome.org/show_bug.cgi?id=670712
43009
43010 2014-05-10 09:14:33 +0200  Sebastian Dröge <sebastian@centricular.com>
43011
43012         * ext/flac/gstflacdec.c:
43013           flacdec: Add support for variable block size files and remove dead code
43014           This dead code wasn't used since the 1.0 port and would need to
43015           be modified heavily for variable block size support.
43016           https://bugzilla.gnome.org/show_bug.cgi?id=729894
43017
43018 2014-05-09 12:14:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43019
43020         * sys/v4l2/gstv4l2transform.c:
43021           v4l2transform: Fix NULL check copy paste error
43022           CID 1212129
43023
43024 2014-05-09 12:11:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43025
43026         * sys/v4l2/gstv4l2transform.c:
43027           v4l2transform: Fix potential deadlock due to missing break
43028           CID 1212131
43029
43030 2014-05-09 18:01:28 +0200  Wim Taymans <wtaymans@redhat.com>
43031
43032         * gst/rtpmanager/gstrtpjitterbuffer.c:
43033         * tests/check/elements/rtpjitterbuffer.c:
43034           rtpjitterbuffer: increment accepted packets after loss
43035           When we detect a lost packet, expect packets with higher
43036           seqnum on the input.
43037           Also update the unit test.
43038           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=729524
43039
43040 2014-05-04 11:12:54 -0600  Jason Litzinger <jlitzingerdev@gmail.com>
43041
43042         * gst/rtpmanager/gstrtpjitterbuffer.c:
43043         * tests/check/elements/rtpjitterbuffer.c:
43044           Add new test case.
43045
43046 2014-05-09 16:14:21 +0200  Wim Taymans <wtaymans@redhat.com>
43047
43048         * tests/check/elements/shapewipe.c:
43049           shapewipe: no need to activate pads
43050           Activation will happen in the state change
43051
43052 2014-05-09 12:10:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43053
43054         * sys/v4l2/gstv4l2object.c:
43055           v4l2object: Don't leak config structure
43056           this fixes a leak of the config structure and take care of making sure
43057           caps can't reach ref 0 before we are done doing our check.
43058           CID 1212144
43059
43060 2014-05-09 12:08:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43061
43062         * sys/v4l2/gstv4l2object.c:
43063           v4l2object: Remove uneeded cast for code clarity
43064
43065 2014-05-09 11:56:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43066
43067         * sys/v4l2/gstv4l2bufferpool.c:
43068           v4l2pool: Fix leak of config structure in error case
43069           CIDs 1212167 and  1212167
43070
43071 2014-05-09 11:51:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43072
43073         * sys/v4l2/gstv4l2object.c:
43074           v4l2object: Fix use of unitilized pool pointer
43075           CID #1212173
43076
43077 2014-05-09 16:48:58 +0200  Eric Trousset <etrousset@awox.com>
43078
43079         * gst/isomp4/qtdemux.c:
43080           qtdemux: don't respond to a position query in BYTE format with a TIME position
43081           https://bugzilla.gnome.org/show_bug.cgi?id=729553
43082
43083 2014-05-09 14:22:42 +0100  Tim-Philipp Müller <tim@centricular.com>
43084
43085         * gst/matroska/matroska-read-common.c:
43086           matroskademux: don't leak doctype string in error code path
43087           CID 1212145.
43088
43089 2014-05-06 13:37:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43090
43091         * sys/v4l2/gstv4l2object.c:
43092           v4l2object: Readback pool config if used within the baseclass
43093
43094 2014-05-06 12:58:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43095
43096         * sys/v4l2/gstv4l2bufferpool.c:
43097         * sys/v4l2/gstv4l2bufferpool.h:
43098         * sys/v4l2/gstv4l2object.c:
43099         * sys/v4l2/gstv4l2object.h:
43100         * sys/v4l2/gstv4l2src.c:
43101         * sys/v4l2/gstv4l2transform.c:
43102         * sys/v4l2/gstv4l2videodec.c:
43103           v4l2: Replace miss-use of crop meta in favour of proper offset
43104           This moves away from copying information and store everything inside
43105           the GstVideoInfo structure. The alignement exposed by v4l2 api
43106           is now handled using proper offset.
43107
43108 2014-05-06 12:55:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43109
43110         * sys/v4l2/gstv4l2object.h:
43111           v4l2object: Style fix
43112
43113 2014-05-05 12:38:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43114
43115         * sys/v4l2/gstv4l2allocator.c:
43116           v4l2allocator: Reset imported buffer size with expected size
43117           This ensure that the buffer pool won't always discard buffer with these
43118           memory when they are released.
43119
43120 2014-05-05 12:37:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43121
43122         * sys/v4l2/gstv4l2allocator.c:
43123           v4l2allocator: Reset flushed group
43124           This ensure that a flushed group memory are the same size as when they
43125           where originally allocated / imported.
43126
43127 2014-05-05 12:07:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43128
43129         * sys/v4l2/gstv4l2bufferpool.c:
43130         * sys/v4l2/gstv4l2bufferpool.h:
43131           v4l2bufferpool: Get number of allocated buffers from allocator
43132           The value of num_allocated buffer would get confused when
43133           buffer are being discarded.
43134
43135 2014-05-05 12:06:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43136
43137         * sys/v4l2/gstv4l2allocator.c:
43138         * sys/v4l2/gstv4l2allocator.h:
43139           v4l2allocator: Add a method to read number of allocated group
43140
43141 2014-05-04 20:23:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43142
43143         * sys/v4l2/gstv4l2bufferpool.c:
43144           v4l2bufferpool: Improve debugging
43145
43146 2014-05-04 19:51:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43147
43148         * sys/v4l2/gstv4l2bufferpool.c:
43149         * sys/v4l2/gstv4l2bufferpool.h:
43150           v4l2bufferpool: Ensure we don't re-enqueue buffer during flush
43151
43152 2014-05-04 19:13:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43153
43154         * sys/v4l2/gstv4l2transform.c:
43155           v4l2transform: Initilialize debug category
43156
43157 2014-05-04 16:11:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43158
43159         * sys/v4l2/gstv4l2allocator.c:
43160           v4l2allocator: Fix libv4l2 support
43161           Need to include config.h, otherwise we endup directly using the
43162           ioct/mmap/munmap calls and need to vall v4l2_munmap.
43163
43164 2014-05-01 13:04:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43165
43166         * sys/v4l2/gstv4l2allocator.c:
43167           v4l2allocator: Set the flags on the object
43168           We where not setting the probed flags on the allocator, which mean even if
43169           CREATE_BUFS was supported on some driver, it would endup being ignored.
43170
43171 2014-04-29 16:49:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43172
43173         * sys/v4l2/gstv4l2bufferpool.c:
43174           v4l2bufferpool: Re-enqueue buffer at stream start
43175
43176 2014-04-29 16:06:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43177
43178         * sys/v4l2/gstv4l2allocator.c:
43179           v4l2allocator: There is not group on error
43180
43181 2014-04-29 14:56:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43182
43183         * sys/v4l2/gstv4l2transform.c:
43184           v4l2transform: Handle FLUSH_STOP event
43185
43186 2014-04-29 13:05:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43187
43188         * sys/v4l2/gstv4l2bufferpool.c:
43189         * sys/v4l2/gstv4l2bufferpool.h:
43190         * sys/v4l2/gstv4l2sink.c:
43191         * sys/v4l2/gstv4l2src.c:
43192         * sys/v4l2/gstv4l2videodec.c:
43193           v4l2bufferpool: Acquire cannot return a buffer from another pool
43194           Return a buffer from an otherpool has unwanted side effects that lead to leaks and
43195           prevents deactivating the pool. Instead, we change the _process() API so it can
43196           replace the internal buffer with the buffer from the downstream pool. This implied
43197           moving from _fill() to _create() method in the src.
43198
43199 2014-04-29 13:00:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43200
43201         * sys/v4l2/gstv4l2bufferpool.c:
43202           v4l2bufferpool: Remove unreached acquire code
43203           The acquire is done in _prepare now.
43204
43205 2014-04-29 12:57:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43206
43207         * sys/v4l2/gstv4l2bufferpool.c:
43208           v4l2bufferpool: Sanetize buffer refount handling
43209           Buffer refcounting is a bit hard, because of the duality between CAPTURE and
43210           OUTPUT mode. In the long term, we should consider having two seperate pool
43211           instead of this mess. At least state should be better kept this way.
43212
43213 2014-04-29 12:48:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43214
43215         * sys/v4l2/gstv4l2transform.c:
43216           v4l2transform: Add more traces
43217
43218 2014-04-28 08:48:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43219
43220         * sys/v4l2/gstv4l2allocator.c:
43221         * sys/v4l2/gstv4l2allocator.h:
43222           v4l2-allocator: Add S to REQBUFS/CREATE_BUFS enum
43223           All enum that has REQBUFS and CREATE_BUFS where missing S, which was
43224           confusing since they are supposed to match with associcated ioctl name. This
43225           also fixes the yet unused CAN_REQUEST flag check.
43226
43227 2014-04-18 17:51:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43228
43229         * sys/v4l2/gstv4l2transform.c:
43230           v4l2transform: Enabled QoS
43231
43232 2014-04-18 17:02:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43233
43234         * sys/v4l2/gstv4l2allocator.c:
43235         * sys/v4l2/gstv4l2allocator.h:
43236         * sys/v4l2/gstv4l2bufferpool.c:
43237           v4l2: Fixup USERPTR/DMABUF capture support
43238
43239 2014-04-18 14:45:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43240
43241         * sys/v4l2/gstv4l2object.c:
43242           v4l2object: Improve selecton of min/max in decide allocation
43243
43244 2014-04-18 13:09:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43245
43246         * sys/v4l2/gstv4l2bufferpool.c:
43247           v4l2bufferpool: Update config if meta is missing
43248           Rather then hard failure, we should update the config with the meta option we
43249           need and return false.
43250
43251 2014-04-11 17:10:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43252
43253         * sys/v4l2/gstv4l2allocator.c:
43254         * sys/v4l2/gstv4l2allocator.h:
43255         * sys/v4l2/gstv4l2bufferpool.c:
43256         * sys/v4l2/gstv4l2bufferpool.h:
43257         * sys/v4l2/gstv4l2object.c:
43258         * sys/v4l2/gstv4l2object.h:
43259           v4l2: Add DMABUF and USERPTR importation
43260
43261 2014-04-17 21:45:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43262
43263         * sys/v4l2/gstv4l2allocator.c:
43264           v4l2allocator: Valid FD are bigger or equal to zero
43265
43266 2014-04-16 17:04:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43267
43268         * sys/v4l2/gstv4l2object.c:
43269           v4l2object: Don't leak downstream pool in propose_allocation
43270           parse_nth_allocation_pool() give a ref on the pool, we need to unref it
43271           when done.
43272
43273 2014-04-14 12:19:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43274
43275         * sys/v4l2/gstv4l2bufferpool.c:
43276         * sys/v4l2/gstv4l2object.c:
43277         * sys/v4l2/gstv4l2object.h:
43278           v4l2: Introduce DMABUF_IMPORT IO mode
43279
43280 2014-04-10 16:26:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43281
43282         * sys/v4l2/gstv4l2allocator.c:
43283         * sys/v4l2/gstv4l2allocator.h:
43284         * sys/v4l2/gstv4l2bufferpool.c:
43285           v4l2: Add dmabuf export support
43286           This can be enabled sing io-mode=dmabuf. This will enabled mmap base
43287           drivers to export the buffers as dmabuf.
43288
43289 2014-04-16 15:51:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43290
43291         * sys/v4l2/gstv4l2allocator.c:
43292           v4l2allocator: Guaranty queued state integrety
43293           Because of the buf in videobuf2, dqbuf may leave the DONE flag being,
43294           which would implied that the buffer is queued. As this has been broken
43295           for 4 years, simply guaranty the state flags integrity when doing
43296           qbuf/dqbuf.
43297           See https://patchwork.linuxtv.org/patch/23641/
43298
43299 2014-04-15 17:31:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43300
43301         * sys/v4l2/gstv4l2transform.c:
43302           v4l2transform: Implement open/close
43303
43304 2014-04-15 16:43:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43305
43306         * sys/v4l2/gstv4l2transform.c:
43307           v4l2transform: Ensure output pool is configured
43308
43309 2014-04-15 16:43:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43310
43311         * sys/v4l2/gstv4l2transform.c:
43312         * sys/v4l2/gstv4l2transform.h:
43313           v4l2transform: Check if caps have changes before asserting
43314           In set_caps, now checks if caps actually changed and succeed if they didn't
43315           change.
43316
43317 2014-04-15 16:41:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43318
43319         * sys/v4l2/gstv4l2videodec.c:
43320           v4l2videodec: Ensure pool is configured
43321
43322 2014-04-08 18:54:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43323
43324         * sys/v4l2/gstv4l2object.c:
43325           v4l2object: Always set a size when deciding allocation
43326
43327 2014-04-08 18:20:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43328
43329         * sys/v4l2/gstv4l2object.c:
43330           v4l2object: Improved decide allocation
43331           Improve decide allocation so it properly configure both local and downstream
43332           buffer pools. Also read back the pool config if it was changed to to driver
43333           limitations.
43334
43335 2014-04-15 13:30:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43336
43337         * sys/v4l2/gstv4l2bufferpool.c:
43338           v4l2bufferpool: Do not pre-configure the pool
43339           Pre-configuring the pool is error prone, since it may hide a configuration failure and
43340           endup with a pool that is not configured the way it should (e.g. no video meta, wrong
43341           queue size, etc.)
43342
43343 2014-04-15 13:23:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43344
43345         * sys/v4l2/gstv4l2bufferpool.c:
43346           v4l2bufferpool: Preserve downstream minimum even in RW
43347
43348 2014-04-15 13:20:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43349
43350         * sys/v4l2/gstv4l2bufferpool.c:
43351         * sys/v4l2/gstv4l2bufferpool.h:
43352           v4l2bufferpool: Turn cropmeta into a custom option
43353           Turn crop meta into a custom option and make sure it's there is needed.
43354
43355 2014-04-09 12:53:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43356
43357         * sys/v4l2/gstv4l2object.c:
43358           v4l2bufferpool: Early catch short allocation
43359           Catch short allocation after saving the format. This is not a catch all, but should catch
43360           most of the miss-behaving drivers when doing S_FMT/G_FMT and avoid potential crash.
43361
43362 2014-04-04 22:46:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43363
43364         * sys/v4l2/gstv4l2bufferpool.c:
43365         * sys/v4l2/gstv4l2bufferpool.h:
43366           v4l2bufferpool: Port to use GstV4l2Allocator
43367
43368 2014-04-04 22:35:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43369
43370         * sys/v4l2/Makefile.am:
43371         * sys/v4l2/gstv4l2allocator.c:
43372         * sys/v4l2/gstv4l2allocator.h:
43373         * sys/v4l2/v4l2_calls.h:
43374           Implement V4l2 Allocator
43375           This goal of this allocator is mainly to allow tracking the memory.
43376           Currently, when a buffer memory has been modified, the buffer and it's
43377           memory is disposed and lost until the stream is restarted.
43378
43379 2014-04-16 16:35:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43380
43381         * sys/v4l2/gstv4l2object.c:
43382           v4l2object: Don't advertise crop meta
43383           Currently we advertise crop meta, but not element handle support this meta.
43384
43385 2014-04-08 18:18:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43386
43387         * sys/v4l2/gstv4l2object.c:
43388           v4l2object: Setup pool already send element error
43389
43390 2014-04-08 18:17:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43391
43392         * sys/v4l2/gstv4l2object.c:
43393           v4l2object: Workaround decoder that set num_planes to 0 in the format
43394           Some well known decoder wrongly set num_planes to 0 in their format instead of
43395           one. In this case we would endup with no size when deciding buffer allocation.
43396
43397 2014-04-08 17:34:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43398
43399         * sys/v4l2/gstv4l2object.c:
43400           v4l2object: Ensure size before configuring the pool
43401
43402 2014-04-04 22:38:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43403
43404         * sys/v4l2/gstv4l2object.h:
43405           v4l2object: Set minimum buffers to 2
43406           All the element requires at least two buffers. This is not used for RW mode.
43407
43408 2014-04-04 22:37:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43409
43410         * sys/v4l2/gstv4l2object.h:
43411           v4l2object: Remove unused MAX_BUFFERS define
43412
43413 2014-04-04 22:36:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43414
43415         * sys/v4l2/gstv4l2object.c:
43416           v4l2object: Don't hardcode min/max use default instead
43417
43418 2014-04-10 17:49:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43419
43420         * sys/v4l2/gstv4l2transform.c:
43421           v4l2transform: Install PROP_CAPTURE_IO_MODE with right ID
43422
43423 2014-04-08 18:54:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43424
43425         * sys/v4l2/gstv4l2transform.c:
43426           v4l2transform: decide_allocation returns a boolean
43427
43428 2014-04-10 17:49:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43429
43430         * sys/v4l2/gstv4l2videodec.c:
43431           v4l2videodec: Install PROP_CAPTURE_IO_MODE with right ID
43432
43433 2014-03-27 13:21:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43434
43435         * sys/v4l2/gstv4l2transform.c:
43436           v4l2transform: Add propose_allocation
43437           This should remove 1 copy between the decoder and the transform.
43438
43439 2014-03-27 13:20:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43440
43441         * sys/v4l2/gstv4l2object.c:
43442         * sys/v4l2/gstv4l2object.h:
43443         * sys/v4l2/gstv4l2sink.c:
43444           v4l2: Move propose allocation to v4l2object
43445
43446 2014-03-20 17:26:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43447
43448         * sys/v4l2/gstv4l2transform.c:
43449           v4l2transform: Fixup caps query
43450
43451 2014-03-20 15:31:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43452
43453         * sys/v4l2/gstv4l2object.c:
43454         * sys/v4l2/gstv4l2object.h:
43455         * sys/v4l2/gstv4l2transform.c:
43456           v4l2transform: Setup cropping if needed
43457
43458 2014-03-19 17:25:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43459
43460         * sys/v4l2/gstv4l2.c:
43461           v4l2transform: Expose BGRA and ARGB formats
43462
43463 2014-03-18 17:33:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43464
43465         * sys/v4l2/gstv4l2transform.c:
43466           v4l2transform: Ensure output pool is activated
43467           That pool may be different then the internal pool.
43468
43469 2014-03-16 19:11:16 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43470
43471         * sys/v4l2/gstv4l2transform.c:
43472           v4l2transform: Ensure internal buffer pools actication
43473
43474 2014-03-16 11:36:19 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43475
43476         * sys/v4l2/gstv4l2transform.c:
43477           v4l2transform: Move subinstance subclass init near other init
43478
43479 2014-03-15 18:56:51 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43480
43481         * sys/v4l2/gstv4l2transform.c:
43482           v4l2transform: Stop stream before closing the devices.
43483
43484 2014-03-15 16:53:54 +0000  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
43485
43486         * sys/v4l2/gstv4l2transform.c:
43487           v4l2transform: copy metdata
43488
43489 2014-03-04 18:31:27 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43490
43491         * sys/v4l2/Makefile.am:
43492         * sys/v4l2/gstv4l2.c:
43493         * sys/v4l2/gstv4l2object.c:
43494         * sys/v4l2/gstv4l2transform.c:
43495         * sys/v4l2/gstv4l2transform.h:
43496           Implement GstV4l2Transform
43497           Implement a v4l2 element that wraps HW video converters.
43498
43499 2014-03-27 18:41:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43500
43501         * sys/v4l2/gstv4l2bufferpool.c:
43502         * sys/v4l2/gstv4l2object.c:
43503         * sys/v4l2/gstv4l2object.h:
43504           v4l2: Probe for CREATE_BUFS in order to correctly set pool min/max
43505           In order to correctly set the pool min/max, we need to probe for CREATE_BUFS
43506           ioctl. This can be done as soon as the format has been negotiated using a
43507           count of 0.
43508
43509 2014-03-25 15:21:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43510
43511         * sys/v4l2/gstv4l2bufferpool.c:
43512         * sys/v4l2/gstv4l2videodec.c:
43513           v4l2: Move capture eos handling in _process()
43514           Now that we might be copying out buffer (e.g. downstream don't support video
43515           meta bug we need it) we need to move the EOS handling inside the process
43516           method.
43517
43518 2014-03-25 10:49:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43519
43520         * sys/v4l2/gstv4l2object.c:
43521           v4l2object: Fix support for planar format in 1 v4l2 mplane
43522           So far we where only setting saving the first plane stride in the meta. This was
43523           leading to wrong values in GstVideoMeta.
43524
43525 2014-03-19 17:52:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43526
43527         * sys/v4l2/gstv4l2videodec.c:
43528           v4l2videodec: Cleanly fail if set_format is never called
43529
43530 2014-03-19 17:00:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43531
43532         * sys/v4l2/gstv4l2object.c:
43533         * sys/v4l2/gstv4l2object.h:
43534         * sys/v4l2/v4l2_calls.c:
43535           v4l2: Expose RGB32 formats with and without alpha
43536           As soon a the alpha component can be set, we can expose the RGB32 and BGR32
43537           format as ARGB and BGRA as long we can deterministically set the alpha padding
43538           value.
43539
43540 2014-03-18 15:49:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43541
43542         * sys/v4l2/gstv4l2bufferpool.c:
43543         * sys/v4l2/gstv4l2object.c:
43544           v4l2: Correctly check if video meta is needed
43545           Correctly check if video meta is needed. In buffer pool, trust need_video_meta
43546           flag in order to decide if configuration should succeed.
43547
43548 2014-03-18 15:45:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43549
43550         * sys/v4l2/gstv4l2object.c:
43551           v4l2object: Fix tiled stride request
43552           Fix stride request for tiled format and improve logging.
43553
43554 2014-03-18 11:53:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43555
43556         * sys/v4l2/gstv4l2bufferpool.c:
43557         * sys/v4l2/gstv4l2object.c:
43558           v4l2object: Ensure video and crop meta are enabled if needed
43559           In certain cases we cannot live without video meta and/or crop meta
43560           being enabled in our internal buffer pool. Ensure this is always the case,
43561           regardless of having support for allocation query.
43562
43563 2014-03-16 18:39:32 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43564
43565         * sys/v4l2/gstv4l2videodec.c:
43566           v4l2videodec: Ensure internal pool are activated
43567
43568 2014-03-16 17:01:10 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43569
43570         * sys/v4l2/gstv4l2videodec.c:
43571           v4l2videodec: Check that pool where allocated before flushing them
43572           Upon error, the pools might not have been allocated yet, hence we should not
43573           try and flush them (even though we still want to make sure the processing thread
43574           is fully stopped).
43575
43576 2014-03-16 16:55:43 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43577
43578         * sys/v4l2/gstv4l2bufferpool.c:
43579         * sys/v4l2/gstv4l2sink.c:
43580           v4l2bufferpool: Enforce activation outside of process
43581           Enforce pool being activate from before calling pool process. This should
43582           help catching basic errors in the usage of buffer pool.
43583
43584 2014-03-16 12:44:14 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43585
43586         * sys/v4l2/gstv4l2object.c:
43587           v4l2object: don't use own pool if downstream don't support video meta
43588
43589 2014-03-14 00:31:32 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43590
43591         * sys/v4l2/gstv4l2bufferpool.c:
43592           v4l2bufferpool: Use obj->n_v4l2_planes for correct number of planes
43593           Buffer pool was guessing wrongly the number of planes rather
43594           then reading the value from obj->n_v4l2_planes. This was causing
43595           format YU12 (I420) to fail upon check.
43596
43597 2014-03-07 16:39:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43598
43599         * sys/v4l2/gstv4l2object.c:
43600           v4l2object: Fix handling of contiuous vs non-contiguous support
43601           The complex mechanic to try and choose the right thing did not work. Instead,
43602           simply probe the non-contiguous format first and then the contiguous one.
43603           This is in fact very low overhead, as there is a relatively small number of
43604           pixel format supported by each devices.
43605
43606 2014-04-15 15:07:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43607
43608         * sys/v4l2/gstv4l2bufferpool.c:
43609         * sys/v4l2/gstv4l2bufferpool.h:
43610         * sys/v4l2/gstv4l2object.c:
43611         * sys/v4l2/gstv4l2object.h:
43612         * sys/v4l2/gstv4l2videodec.h:
43613           v4l2: Add initial support for alignment and cropping
43614
43615 2014-03-13 19:24:51 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43616
43617         * sys/v4l2/gstv4l2object.c:
43618         * sys/v4l2/gstv4l2object.h:
43619         * sys/v4l2/gstv4l2videodec.c:
43620           v4l2object: Rename setup_format() method into acquire_format()
43621           The setup_format() was confusing since it does not set anything, in fact
43622           it reads the setup from the driver and save it.
43623
43624 2014-03-13 18:21:41 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43625
43626         * sys/v4l2/gstv4l2object.c:
43627           v4l2object: Move type declaration to the top
43628
43629 2014-03-12 18:07:38 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43630
43631         * sys/v4l2/gstv4l2videodec.c:
43632           v4l2videodec: Protect NULL pool while going to READY
43633           When the pipeline fails early, the pool might be unset before the processing
43634           thread has run once. Add protection against that.
43635
43636 2014-03-12 18:01:09 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43637
43638         * sys/v4l2/gstv4l2object.c:
43639           v4l2object: Fail cleanly if pixel format is unkown or not raw video
43640           Certain decoder has been found to not choose a format automatically. Running
43641           v4l2videodec on these would assert. This patch will make it fail cleanly
43642           instead.
43643
43644 2014-03-12 17:56:18 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43645
43646         * sys/v4l2/gstv4l2videodec.c:
43647           v4l2videodec: Clear the input state pointer after unref
43648           If caps are set again, we have a risk od returning from set_format with a
43649           input_state pointing to dead memory. Clearing the pointer after unref fix
43650           this issue.
43651
43652 2014-03-12 17:11:16 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43653
43654         * sys/v4l2/gstv4l2videodec.c:
43655           v4l2videodec: handle stop being called without flush
43656           Uppon certain downstream error, stop() is called without a flush(). This mean that
43657           the streaming thread may still be running even though unlock has been called.
43658           Now calling flush to reset the decoder state if we are processing.
43659
43660 2014-03-06 18:13:14 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43661
43662         * sys/v4l2/gstv4l2videodec.c:
43663           v4l2videodec: Default to template in caps query
43664
43665 2014-03-11 14:23:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43666
43667         * sys/v4l2/gstv4l2videodec.c:
43668           v4l2videodec: Ensure processing thread has stopped when draining
43669
43670 2014-03-11 14:01:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43671
43672         * sys/v4l2/gstv4l2videodec.c:
43673           v4l2videodec: Don't drain if processing thread is inactive
43674
43675 2014-05-08 09:49:24 +0200  Sebastian Dröge <sebastian@centricular.com>
43676
43677         * ext/soup/gstsouphttpsrc.c:
43678           souphttpsrc: Clean up all pending operations from libsoup before unreffing our context
43679           When we cancel connection attempts and similar things, there are still
43680           some operations pending on our main context from the GCancellables. We
43681           should let them all run before unreffing our context, otherwise we leak
43682           file descriptors.
43683           Unfortunately this requires libsoup 2.47.0 or newer as earlier versions
43684           steal our main context from us and we can't use it for cleanup later
43685           without assertions and funny crashes.
43686           Based on a patch by Dmitry Shatrov <shatrov@gmail.com>.
43687           https://bugzilla.gnome.org/show_bug.cgi?id=663944
43688
43689 2014-05-07 15:49:39 +0100  Tim-Philipp Müller <tim@centricular.com>
43690
43691         * tests/check/elements/souphttpsrc.c:
43692           tests: fix compilation of souphttpsrc test for libsoup 2.40 for real
43693           https://bugzilla.gnome.org/show_bug.cgi?id=727329
43694
43695 2014-05-07 13:23:50 +0100  Tim-Philipp Müller <tim@centricular.com>
43696
43697         * tests/check/elements/souphttpsrc.c:
43698           tests: fix compilation of souphttpsrc test for libsoup 2.40
43699           SOUP_CHECK_VERSION was only added in 2.41, but we only
43700           depend on 2.40.
43701           https://bugzilla.gnome.org/show_bug.cgi?id=727329
43702
43703 2014-05-07 00:58:15 +0100  Tim-Philipp Müller <tim@centricular.com>
43704
43705         * gst/audioparsers/gstflacparse.c:
43706           flacparse: skip PICTURE headers without any image data
43707           Fixes warning if the image length is 0.
43708
43709 2014-05-06 09:22:18 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
43710
43711         * configure.ac:
43712           configure: use X11 detection macro from common
43713           https://bugzilla.gnome.org/show_bug.cgi?id=729621
43714
43715 2014-04-30 11:13:12 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
43716
43717         * gst/rtp/README:
43718           rtp/README: update pipelines to work with 1.0
43719           - Use gst-libav encoders/decoders instead of gst-ffmpeg
43720           - gstrtpjitterbuffer -> rtpjitterbuffer
43721           - gst-launch-0.10 -> gst-launch-1.0
43722           - Add 'videoconvert' element
43723           - xvimagesink -> autovideosink
43724           https://bugzilla.gnome.org/show_bug.cgi?id=729247
43725
43726 2014-05-05 14:41:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43727
43728         * gst/matroska/ebml-write.c:
43729           matroska: rejig test to avoid undefined shift behavior
43730           Coverity 1195121, 1195120
43731
43732 2014-05-05 14:33:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43733
43734         * ext/vpx/gstvp9enc.c:
43735           vp9enc: do not dereference NULL pointer
43736           Coverity 1197703
43737
43738 2014-05-05 14:32:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43739
43740         * gst/matroska/matroska-mux.c:
43741           matroskamux: ensure we don't dereference a NULL pointer
43742           while working out the codec ID.
43743           Coverity 1195148
43744
43745 2014-05-05 12:07:25 +0100  Tim-Philipp Müller <tim@centricular.com>
43746
43747         * sys/v4l2/gstv4l2.c:
43748           v4l2: minor fix for closing the fd
43749           The fd returned by open() could theoretically be 0 as well.
43750           Coverity CID 1211823.
43751
43752 2014-05-04 20:23:29 -0400  Olivier Crête <olivier.crete@ocrete.ca>
43753
43754         * tests/check/elements/rtpaux.c:
43755         * tests/check/elements/rtprtx.c:
43756           rtpaux/rtprtx: Make tests non-racy
43757           Fix the raciness by iterating on a condition instead of using the gmainloop.
43758           Don't use the EOS as the target, otherwise the retransmission of the last
43759           packets are lost. Also count the retranmissions requests that are dropped.
43760           Check the condition before blocking on the GCond
43761           https://bugzilla.gnome.org/show_bug.cgi?id=728501
43762
43763 2014-05-04 22:32:54 -0400  Olivier Crête <olivier.crete@ocrete.ca>
43764
43765         * gst/rtpmanager/gstrtprtxreceive.c:
43766         * gst/rtpmanager/gstrtprtxreceive.h:
43767           rtprtxreceive: Wait until timeout to clear association requests
43768           If two streams request a retranmission for the same SSRC, ignore the second
43769           one if the first oen is less than one second old, otherwise time out the first
43770           one and ignore the second.
43771
43772 2014-05-04 18:59:33 -0400  Olivier Crête <olivier.crete@ocrete.ca>
43773
43774         * gst/rtpmanager/gstrtpmux.c:
43775         * tests/check/elements/rtpmux.c:
43776           rtpmux: Always let upstream chose the ssrc if it wishes
43777
43778 2014-05-04 13:37:46 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
43779
43780         * gst/rtpmanager/gstrtpjitterbuffer.c:
43781           rtpjitterbuffer: avoid stall by corrupted seqnum accounting
43782
43783 2014-05-04 01:14:33 -0400  Olivier Crête <olivier.crete@ocrete.ca>
43784
43785         * ext/pulse/pulsedevicemonitor.c:
43786         * ext/pulse/pulsedevicemonitor.h:
43787           pulsedevicemonitor: Index are per facility, not global
43788           So need to keep the type of device in the device object
43789
43790 2014-05-04 01:13:24 -0400  Olivier Crête <olivier.crete@ocrete.ca>
43791
43792         * ext/pulse/pulsedevicemonitor.c:
43793           pulsedevicemonitor: pa_subscription_event_t are enums, not flags
43794           Coverity 1195132
43795
43796 2014-05-02 22:42:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43797
43798         * sys/v4l2/gstv4l2devicemonitor.c:
43799           v4l2devicemonitor: Port to use GstV4l2Iterator
43800           https://bugzilla.gnome.org/show_bug.cgi?id=727925
43801
43802 2014-05-02 21:38:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43803
43804         * sys/v4l2/gstv4l2.c:
43805         * sys/v4l2/gstv4l2object.c:
43806         * sys/v4l2/gstv4l2videodec.c:
43807         * sys/v4l2/gstv4l2videodec.h:
43808           v4l2: Use single pass iterator for M2M probe
43809           Instead of having each M2M class do their own probing, use the
43810           GstV4l2Iterator and probe all devices in a single pass.
43811           https://bugzilla.gnome.org/show_bug.cgi?id=727925
43812
43813 2014-05-02 16:55:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43814
43815         * sys/v4l2/Makefile.am:
43816         * sys/v4l2/v4l2-utils.c:
43817         * sys/v4l2/v4l2-utils.h:
43818           v4l2: Add a common device enumerator
43819           This will allow removing code duplication (hence bugs duplication).
43820           https://bugzilla.gnome.org/show_bug.cgi?id=727925
43821
43822 2014-03-16 11:38:07 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43823
43824         * sys/v4l2/gstv4l2videodec.c:
43825         * sys/v4l2/gstv4l2videodec.h:
43826           v4l2videodec: Simplify sub-instanciation mechanism
43827           Simplify sub-instanciation by defining an absract type and using subtype
43828           class and instance init callback. This also fixes a bug where the template
43829           pads get initialized too late.
43830           https://bugzilla.gnome.org/show_bug.cgi?id=727925
43831
43832 2014-05-02 18:18:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43833
43834         * sys/v4l2/gstv4l2.c:
43835           v4l2: Cleanup plugin registration
43836           There is no plan to introduce special sources for jpeg, te v4l2src works fine
43837           for this.
43838           https://bugzilla.gnome.org/show_bug.cgi?id=727925
43839
43840 2014-05-03 18:30:20 -0400  Olivier Crête <olivier.crete@ocrete.ca>
43841
43842         * gst/rtpmanager/rtpsession.c:
43843         * gst/rtpmanager/rtpsession.h:
43844         * gst/rtpmanager/rtpsource.c:
43845         * gst/rtpmanager/rtpsource.h:
43846         * tests/check/elements/rtpcollision.c:
43847           rtpsession: Keep local conflicting addresses in the session
43848           As we now replace the local RTPSource on a conflict, it's no longer possible
43849           to keep local conflicts in the RTPSource, so they instead need to be kept
43850           in the RTPSession.
43851           Also fix the rtpcollision test to generate multiple collisions instead of
43852           one by change the address, as otherwise we detected that it was a single one.
43853
43854 2014-05-03 20:48:30 +0200  Sebastian Dröge <sebastian@centricular.com>
43855
43856         * configure.ac:
43857           Back to development
43858
43859 === release 1.3.1 ===
43860
43861 2014-05-03 18:02:23 +0200  Sebastian Dröge <sebastian@centricular.com>
43862
43863         * ChangeLog:
43864         * NEWS:
43865         * RELEASE:
43866         * configure.ac:
43867         * docs/plugins/gst-plugins-good-plugins.args:
43868         * docs/plugins/gst-plugins-good-plugins.hierarchy:
43869         * docs/plugins/gst-plugins-good-plugins.interfaces:
43870         * docs/plugins/gst-plugins-good-plugins.prerequisites:
43871         * docs/plugins/gst-plugins-good-plugins.signals:
43872         * docs/plugins/inspect/plugin-1394.xml:
43873         * docs/plugins/inspect/plugin-aasink.xml:
43874         * docs/plugins/inspect/plugin-alaw.xml:
43875         * docs/plugins/inspect/plugin-alpha.xml:
43876         * docs/plugins/inspect/plugin-alphacolor.xml:
43877         * docs/plugins/inspect/plugin-apetag.xml:
43878         * docs/plugins/inspect/plugin-audiofx.xml:
43879         * docs/plugins/inspect/plugin-audioparsers.xml:
43880         * docs/plugins/inspect/plugin-auparse.xml:
43881         * docs/plugins/inspect/plugin-autodetect.xml:
43882         * docs/plugins/inspect/plugin-avi.xml:
43883         * docs/plugins/inspect/plugin-cacasink.xml:
43884         * docs/plugins/inspect/plugin-cairo.xml:
43885         * docs/plugins/inspect/plugin-cutter.xml:
43886         * docs/plugins/inspect/plugin-debug.xml:
43887         * docs/plugins/inspect/plugin-deinterlace.xml:
43888         * docs/plugins/inspect/plugin-dtmf.xml:
43889         * docs/plugins/inspect/plugin-dv.xml:
43890         * docs/plugins/inspect/plugin-effectv.xml:
43891         * docs/plugins/inspect/plugin-equalizer.xml:
43892         * docs/plugins/inspect/plugin-flac.xml:
43893         * docs/plugins/inspect/plugin-flv.xml:
43894         * docs/plugins/inspect/plugin-flxdec.xml:
43895         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
43896         * docs/plugins/inspect/plugin-goom.xml:
43897         * docs/plugins/inspect/plugin-goom2k1.xml:
43898         * docs/plugins/inspect/plugin-icydemux.xml:
43899         * docs/plugins/inspect/plugin-id3demux.xml:
43900         * docs/plugins/inspect/plugin-imagefreeze.xml:
43901         * docs/plugins/inspect/plugin-interleave.xml:
43902         * docs/plugins/inspect/plugin-isomp4.xml:
43903         * docs/plugins/inspect/plugin-jack.xml:
43904         * docs/plugins/inspect/plugin-jpeg.xml:
43905         * docs/plugins/inspect/plugin-level.xml:
43906         * docs/plugins/inspect/plugin-matroska.xml:
43907         * docs/plugins/inspect/plugin-mulaw.xml:
43908         * docs/plugins/inspect/plugin-multifile.xml:
43909         * docs/plugins/inspect/plugin-multipart.xml:
43910         * docs/plugins/inspect/plugin-navigationtest.xml:
43911         * docs/plugins/inspect/plugin-oss4.xml:
43912         * docs/plugins/inspect/plugin-ossaudio.xml:
43913         * docs/plugins/inspect/plugin-png.xml:
43914         * docs/plugins/inspect/plugin-pulseaudio.xml:
43915         * docs/plugins/inspect/plugin-replaygain.xml:
43916         * docs/plugins/inspect/plugin-rtp.xml:
43917         * docs/plugins/inspect/plugin-rtpmanager.xml:
43918         * docs/plugins/inspect/plugin-rtsp.xml:
43919         * docs/plugins/inspect/plugin-shapewipe.xml:
43920         * docs/plugins/inspect/plugin-shout2send.xml:
43921         * docs/plugins/inspect/plugin-smpte.xml:
43922         * docs/plugins/inspect/plugin-soup.xml:
43923         * docs/plugins/inspect/plugin-spectrum.xml:
43924         * docs/plugins/inspect/plugin-speex.xml:
43925         * docs/plugins/inspect/plugin-taglib.xml:
43926         * docs/plugins/inspect/plugin-udp.xml:
43927         * docs/plugins/inspect/plugin-video4linux2.xml:
43928         * docs/plugins/inspect/plugin-videobox.xml:
43929         * docs/plugins/inspect/plugin-videocrop.xml:
43930         * docs/plugins/inspect/plugin-videofilter.xml:
43931         * docs/plugins/inspect/plugin-videomixer.xml:
43932         * docs/plugins/inspect/plugin-vpx.xml:
43933         * docs/plugins/inspect/plugin-wavenc.xml:
43934         * docs/plugins/inspect/plugin-wavpack.xml:
43935         * docs/plugins/inspect/plugin-wavparse.xml:
43936         * docs/plugins/inspect/plugin-ximagesrc.xml:
43937         * docs/plugins/inspect/plugin-y4menc.xml:
43938         * gst-plugins-good.doap:
43939         * gst/audiofx/audiopanoramaorc-dist.c:
43940         * gst/deinterlace/tvtime-dist.c:
43941         * gst/videobox/gstvideoboxorc-dist.c:
43942         * gst/videomixer/videomixerorc-dist.c:
43943         * win32/common/config.h:
43944           Release 1.3.1
43945
43946 2014-05-03 18:02:01 +0200  Sebastian Dröge <sebastian@centricular.com>
43947
43948         * po/af.po:
43949         * po/az.po:
43950         * po/bg.po:
43951         * po/ca.po:
43952         * po/cs.po:
43953         * po/da.po:
43954         * po/de.po:
43955         * po/el.po:
43956         * po/en_GB.po:
43957         * po/eo.po:
43958         * po/es.po:
43959         * po/eu.po:
43960         * po/fi.po:
43961         * po/fr.po:
43962         * po/gl.po:
43963         * po/hr.po:
43964         * po/hu.po:
43965         * po/id.po:
43966         * po/it.po:
43967         * po/ja.po:
43968         * po/lt.po:
43969         * po/lv.po:
43970         * po/mt.po:
43971         * po/nb.po:
43972         * po/nl.po:
43973         * po/or.po:
43974         * po/pl.po:
43975         * po/pt_BR.po:
43976         * po/ro.po:
43977         * po/ru.po:
43978         * po/sk.po:
43979         * po/sl.po:
43980         * po/sq.po:
43981         * po/sr.po:
43982         * po/sv.po:
43983         * po/tr.po:
43984         * po/uk.po:
43985         * po/vi.po:
43986         * po/zh_CN.po:
43987         * po/zh_HK.po:
43988         * po/zh_TW.po:
43989           Update .po files
43990
43991 2014-05-03 17:22:45 +0200  Sebastian Dröge <sebastian@centricular.com>
43992
43993         * po/da.po:
43994         * po/de.po:
43995         * po/el.po:
43996         * po/hu.po:
43997         * po/id.po:
43998         * po/lv.po:
43999         * po/nb.po:
44000         * po/pt_BR.po:
44001         * po/ru.po:
44002         * po/sk.po:
44003         * po/sl.po:
44004         * po/sr.po:
44005         * po/zh_CN.po:
44006           po: Update translations
44007
44008 2014-05-03 11:43:21 +0200  Sebastian Dröge <sebastian@centricular.com>
44009
44010         * tests/check/elements/shapewipe.c:
44011           shapewipe: Send initial events after setting the elements to PLAYING
44012           Otherwise we send them too early, and setting the elements to PLAYING
44013           afterwards will drop all the events again.
44014
44015 2014-05-03 10:15:03 +0200  Sebastian Dröge <sebastian@centricular.com>
44016
44017         * common:
44018           Automatic update of common submodule
44019           From bcb1518 to 211fa5f
44020
44021 2014-05-02 17:12:29 +0200  Sebastian Dröge <sebastian@centricular.com>
44022
44023         * gst/imagefreeze/gstimagefreeze.c:
44024           imagefreeze: Set segment position to the stop position of the buffer
44025
44026 2014-05-02 17:10:18 +0200  Sebastian Dröge <sebastian@centricular.com>
44027
44028         * gst/imagefreeze/gstimagefreeze.c:
44029           imagefreeze: Properly report errors before stopping the srcpad task
44030
44031 2014-05-02 17:02:02 +0200  Sebastian Dröge <sebastian@centricular.com>
44032
44033         * gst/imagefreeze/gstimagefreeze.c:
44034           imagefreeze: Error out if we have no caps yet
44035
44036 2014-05-02 14:49:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44037
44038         * gst/wavparse/gstwavparse.c:
44039           wavparse: avoid dividing by a 0 blockalign
44040           This can be 0. In that case, do not try to cut off the last few
44041           bytes from the last buffer.
44042           Coverity 1146971
44043
44044 2014-05-02 14:25:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44045
44046         * gst/matroska/matroska-mux.c:
44047           matroskamux: do not use uinitialized clut on error
44048           If we're missing part of the clut, do not try to use it. It seems
44049           very likely the break was meant to break out of the switch rather
44050           than from the loop.
44051           Coverity 1139878
44052
44053 2014-05-02 14:18:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44054
44055         * gst/flx/gstflxdec.c:
44056           flxdec: fix integer overflow
44057           Coverity 1139859
44058
44059 2014-05-02 14:09:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44060
44061         * gst/rtp/gstrtpqdmdepay.c:
44062           rtpqdmdepay: remove pointless check
44063           Besides, the pointer was dereferenced earlier anyway.
44064           Coverity 1139853
44065
44066 2014-05-02 14:06:25 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44067
44068         * gst/rtsp/gstrtspsrc.c:
44069           rtspsrc: remove duplicate test
44070           item was dereference previously.
44071           While there, reorder some test for faster early out.
44072           Coverity 1139844
44073
44074 2014-05-02 14:02:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44075
44076         * ext/vpx/gstvp8enc.c:
44077           vp8enc: guard against NULL pointer dereference
44078           Coverity 1139838
44079
44080 2014-05-02 13:59:07 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44081
44082         * ext/flac/gstflacdec.c:
44083           flacdec: fix theoretical integer overflow
44084           This code isn't actually used at the moment, unsure if I should
44085           just remove it or not...
44086           Coverity 1139811
44087
44088 2014-05-02 13:33:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44089
44090         * gst/matroska/ebml-write.c:
44091           matroska: blindly fix writing variable length negative values
44092           Spotted while fixing something else in the area.
44093           Nothing calls this with a negative value.
44094
44095 2014-05-02 13:29:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44096
44097         * gst/matroska/ebml-write.c:
44098           matroska: do not lose the top bits when writing a > 32 bit value
44099           Coverity 1139806
44100
44101 2014-05-02 12:10:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44102
44103         * gst/videofilter/gstvideoflip.c:
44104           videoflip: add missing break in switch
44105           Coverity 1139755
44106
44107 2014-05-02 11:39:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44108
44109         * gst/matroska/matroska-parse.c:
44110           matroska: do not try to call gst_pad_query_default on a NULL pad
44111           gst_matroska_parse_query can be called explicitely with a NULL pad.
44112           If we reach this point with a NULL pad, fail the query.
44113           Coverity 1139715
44114
44115 2014-05-02 11:28:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44116
44117         * gst/matroska/matroska-parse.c:
44118           matroska: do not return GST_FLOW_OK if we did not get a buffer
44119           Coverity 1139714 (which will likely come back in another guise,
44120           as the _read_init call can have a failing _map)
44121
44122 2014-05-02 11:20:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44123
44124         * gst/matroska/ebml-write.c:
44125           matroska: catch failure to map buffer
44126           Avoids dereferencing NULL.
44127           Coverity 1139712
44128
44129 2014-05-02 10:52:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44130
44131         * gst/avi/gstavimux.c:
44132           avimux: refuse caps with invalid framerate
44133           Coverity 1139701
44134
44135 2014-05-02 10:21:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44136
44137         * gst/isomp4/gstqtmux.c:
44138           qtmux: handle 0 size packets without dividing by 0
44139           Coverity 1139691
44140
44141 2014-05-02 09:49:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44142
44143         * gst/isomp4/qtdemux.c:
44144           qtdemux: guard against invalid frame size to avoid division by 0
44145           Coverity 1139690
44146
44147 2014-05-02 09:49:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44148
44149         * gst/isomp4/qtdemux.c:
44150           qtdemux: trivial typo fix
44151
44152 2014-05-02 09:43:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44153
44154         * ext/speex/gstspeexdec.c:
44155           speexdec: remove dead code
44156           fpp can never equal 0 here, or the loop would not execute at all.
44157           Zero fpp was possible before as the loop condition was allowing
44158           it specifically, but no more.
44159           Coverity 1139681
44160
44161 2014-05-02 09:41:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44162
44163         * sys/oss4/oss4-property-probe.c:
44164           oss4: remove dead mixer code
44165           This was partly removed in the port to 0.11. If still needed,
44166           it's still there in the history.
44167           Coverity 1139687
44168
44169 2014-05-02 09:33:51 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44170
44171         * sys/oss4/oss4-property-probe.c:
44172           oss4: fix a missing unlock and a return-only-when-assertions-enabled
44173           Spotted on the side while looking at another issue.
44174
44175 2014-03-07 17:31:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44176
44177         * sys/v4l2/gstv4l2object.c:
44178           v4l2: Correctly map RGB32 format
44179           In v4l2 specification, RGB32 has the alpha, or pading, first, not last.
44180           See http://linuxtv.org/downloads/v4l-dvb-apis/packed-rgb.html .
44181           https://bugzilla.gnome.org/show_bug.cgi?id=540941
44182
44183 2014-04-30 18:06:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44184
44185         * ext/flac/gstflacdec.c:
44186           flacdec: remove dead code
44187           For 8 bit width, we always have depth==gdepth==width==8.
44188           Coverity 1139678
44189
44190 2014-04-30 17:48:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44191
44192         * gst/audioparsers/gstmpegaudioparse.c:
44193           mpegaudioparse: remove dead code
44194           A stricer check is already done earlier, and integer overflows
44195           do not seem possible here.
44196           Coverity 1139675
44197
44198 2014-04-30 14:50:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44199
44200         * gst/rtp/gstrtpvrawpay.c:
44201           rtpvrawpay: guard against pathological "no space" condition
44202           Even if one woul hope one pixel can fit in a MTU, ensure we do not
44203           overwrite a buffer if this is not the case.
44204           Spotted while looking at Coverity 1208786
44205
44206 2014-04-30 11:52:10 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44207
44208         * gst/rtp/gstrtpjpegdepay.c:
44209           rtpjpegdepay: sanity check for NULL qtable
44210           Can happen (at least in crafted stream)
44211           Coverity 1208778
44212
44213 2014-04-30 01:08:41 +0100  Tim-Philipp Müller <tim@centricular.com>
44214
44215         * gst/wavparse/gstwavparse.c:
44216           wavparse: pass on tags from upstream if there are any
44217           Don't just ignore upstream tags from e.g. an ID3 tag before
44218           the .wav data, pass them on downstream.
44219           https://bugzilla.gnome.org/show_bug.cgi?id=729223
44220
44221 2014-04-29 16:26:53 +0200  Wim Taymans <wtaymans@redhat.com>
44222
44223         * gst/rtpmanager/gstrtpjitterbuffer.c:
44224           rtpjitterbuffer: optimize timer update
44225           When we are not doing retransmission, we just need to find the current
44226           seqnum so we can stop when we found it.
44227
44228 2014-04-29 16:21:44 +0200  Wim Taymans <wtaymans@redhat.com>
44229
44230         * gst/rtpmanager/gstrtpjitterbuffer.c:
44231         * gst/rtpmanager/gstrtpjitterbuffer.h:
44232           rtpjitterbuffer: small optimizations
44233           Small optimizations where we can.
44234           Add some more debug.
44235
44236 2014-04-29 16:16:17 +0200  Wim Taymans <wtaymans@redhat.com>
44237
44238         * gst/rtpmanager/gstrtpjitterbuffer.c:
44239           rtpjitterbuffer: signal when next_seqnum changed
44240           Signal the pushing thread when the next_seqnum changed and we might be
44241           able to push a buffer now.
44242
44243 2014-04-29 16:12:29 +0200  Wim Taymans <wtaymans@redhat.com>
44244
44245         * gst/rtpmanager/gstrtpjitterbuffer.c:
44246           rtpjitterbuffer: only signal event when head changed
44247           After adding a buffer, only signal the pushing thread when the head
44248           buffer changed or else we cause a useless wakeup.
44249
44250 2014-04-29 15:29:31 +0200  Wim Taymans <wtaymans@redhat.com>
44251
44252         * gst/rtpmanager/rtpjitterbuffer.c:
44253         * gst/rtpmanager/rtpjitterbuffer.h:
44254           rtpjitterbuffer: rework packet insert
44255           Rework the packet queue so that the most common action (insert a packet
44256           at the tail of the queue) goes very fast.
44257           Report if a packet was inserted at the head instead of the tail so that
44258           we can know when to retry _pop or _peek.
44259
44260 2014-04-29 16:38:55 +1000  Matthew Waters <ystreet00@gmail.com>
44261
44262         * tests/examples/gtk/fxtest/fxtest.c:
44263         * tests/examples/gtk/fxtest/pixbufdrop.c:
44264         * tests/examples/gtk/gstgtk.c:
44265           gl/examples: move to -bad
44266           - fix all the compiler errors
44267           - give them their own gl directory
44268
44269 2014-04-28 14:41:10 +0200  Wim Taymans <wtaymans@redhat.com>
44270
44271         * gst/rtp/gstrtpvrawdepay.c:
44272         * gst/rtp/gstrtpvrawpay.c:
44273           rtpvraw: use plane pointers when needed
44274           Pack/unpack planar formats to/from the first plane.
44275           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=729058
44276
44277 2014-04-28 09:47:10 +0200  Sebastian Dröge <sebastian@centricular.com>
44278
44279         * ext/soup/gstsouphttpsrc.c:
44280         * ext/soup/gstsouphttpsrc.h:
44281           souphttpsrc: Remember if a redirect is permanent or not and store it in the query
44282
44283 2014-04-27 21:57:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44284
44285         * gst/goom/config_param.c:
44286           goom: Remove french comment saying to prefix functions
44287           All non-static function in this file are already prefixed with goom_.
44288
44289 2014-04-28 00:20:47 +0100  Tim-Philipp Müller <tim@centricular.com>
44290
44291         * gst/goom/filters.c:
44292           goom: fix compilation on ios-arm7-10.9 and osx-x86_64
44293           uint is not a standard type, and the rest of the code uses
44294           Uint which is locally typedefed to unsigned int.
44295           https://bugzilla.gnome.org/show_bug.cgi?id=729067
44296
44297 2014-04-27 18:29:11 -0400  Luis de Bethencourt <luis@debethencourt.com>
44298
44299         * gst/goom/filters.c:
44300           goom: fix undefined behaviour of left-shift
44301           Don't left-shift into the sign bit, the result is undefined and potentially
44302           an overflow could flip the sign.
44303
44304 2014-04-26 20:51:36 -0400  Luis de Bethencourt <luis@debethencourt.com>
44305
44306         * gst/isomp4/qtdemux.c:
44307           qtdemux: check return from qt_demux_video_caps
44308           Now qtdemux_video_caps() can return NULL. We need to check this return before
44309           using it's value.
44310           https://bugzilla.gnome.org/show_bug.cgi?id=728987
44311
44312 2014-04-26 23:35:17 +0100  Tim-Philipp Müller <tim@centricular.com>
44313
44314         * ext/dv/gstdvdec.c:
44315         * ext/dv/gstdvdemux.c:
44316         * ext/jack/gstjackaudiosink.c:
44317         * ext/jack/gstjackaudiosrc.c:
44318         * ext/speex/gstspeexdec.c:
44319         * gst/avi/gstavidemux.c:
44320         * gst/avi/gstavisubtitle.c:
44321         * gst/isomp4/gstqtmoovrecover.c:
44322         * gst/isomp4/gstqtmux-doc.c:
44323         * gst/isomp4/gstqtmux.c:
44324         * gst/isomp4/qtdemux.c:
44325         * gst/multifile/gstmultifilesink.c:
44326         * gst/rtp/gstrtpL16depay.c:
44327         * gst/rtp/gstrtpL16pay.c:
44328         * gst/rtp/gstrtpac3depay.c:
44329         * gst/rtp/gstrtpac3pay.c:
44330         * gst/rtp/gstrtpamrdepay.c:
44331         * gst/rtp/gstrtpamrpay.c:
44332         * gst/rtp/gstrtpbvdepay.c:
44333         * gst/rtp/gstrtpbvpay.c:
44334         * gst/rtpmanager/gstrtpbin.c:
44335         * gst/rtpmanager/gstrtpjitterbuffer.c:
44336         * gst/rtpmanager/gstrtpmux.c:
44337         * gst/rtpmanager/gstrtpptdemux.c:
44338         * gst/rtpmanager/gstrtprtxreceive.c:
44339         * gst/rtpmanager/gstrtpsession.c:
44340         * gst/rtpmanager/gstrtpssrcdemux.c:
44341         * gst/rtsp/gstrtpdec.c:
44342         * gst/rtsp/gstrtspsrc.c:
44343         * gst/spectrum/gstspectrum.c:
44344         * gst/udp/gstudpsrc.c:
44345         * gst/videofilter/gstgamma.c:
44346         * gst/videofilter/gstvideobalance.c:
44347         * gst/videofilter/gstvideoflip.c:
44348         * gst/wavparse/gstwavparse.c:
44349         * sys/osxaudio/gstosxaudiosink.c:
44350           docs: remove outdated and pointless 'Last reviewed' lines from docs
44351           They are very confusing for people, and more often than not
44352           also just not very accurate. Seeing 'last reviewed: 2005' in
44353           your docs is not very confidence-inspiring. Let's just remove
44354           those comments.
44355
44356 2014-04-25 17:58:42 -0400  Luis de Bethencourt <luis@debethencourt.com>
44357
44358         * gst/isomp4/qtdemux.c:
44359           qtdemux: initialize caps pointer to null
44360           Make sure the caps pointer returns initialized when using it in
44361           qtdemux_parse_tree ().
44362           https://bugzilla.gnome.org/show_bug.cgi?id=728987
44363
44364 2014-04-22 17:07:38 +1000  Jan Schmidt <jan@centricular.com>
44365
44366         * gst/rtpmanager/gstrtpjitterbuffer.c:
44367           rtpjitterbuffer: Clear last_pt on flush-stop.
44368           Otherwise, we don't recheck the buffer caps for clock-rate
44369           properly on the next chain.
44370
44371 2014-04-22 17:29:02 +0200  Sebastian Dröge <sebastian@centricular.com>
44372
44373         * gst/deinterlace/gstdeinterlace.c:
44374           deinterlace: Fix compiler warning
44375           gstdeinterlace.c: In function 'gst_deinterlace_output_frame':
44376           gstdeinterlace.c:1537:57: error: 'pattern.length' may be used uninitialized in this function [-Werror=maybe-uninitialized]
44377           This actually is always initialized before it is used there, but
44378           let's just silence gcc here.
44379
44380 2014-04-21 15:58:45 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44381
44382         * gst/rtpmanager/gstrtpmux.c:
44383           rtpmux: fix buffer list drop check
44384           While porting to 0.11, the check was mistakenly made constant,
44385           instead of testing for the return value of process_buffer_locked.
44386           Coverity 1139663
44387
44388 2014-04-21 13:44:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44389
44390         * gst/matroska/matroska-read-common.c:
44391           matroska: fix content encoding scope validity check
44392           It's 3 bits, and http://matroska.org/technical/specs/index.html
44393           says it can't be 0.
44394           Coverity 1139660
44395
44396 2014-04-21 13:34:37 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44397
44398         * gst/matroska/matroska-mux.c:
44399           matroskamux: fix PAR fraction sanity check
44400           It was checking par_num twice, and never par_denum.
44401           Coverity 1139634
44402
44403 2014-04-21 13:32:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44404
44405         * gst/udp/gstmultiudpsink.c:
44406           multiidpsink: warn when setsockopt fails
44407           This doesn't seem to be fatal, but it's good to let the user know
44408           in the logs.
44409           Coverity 1139630
44410
44411 2014-04-21 13:27:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44412
44413         * gst/interleave/deinterleave.c:
44414           interlace: catch failure to create audio info from caps
44415           Coverity 1139627, 1139628
44416
44417 2014-03-13 09:37:48 +0100  Göran Jönsson <goranjn@axis.com>
44418
44419         * gst/rtp/gstrtph264pay.c:
44420           gstrtph264pay: Reset sps pps variable when state change.
44421           Reset last_spspps and sps/pps arrays  when state transition
44422           GST_STATE_CHANGE_PAUSED_TO_READY.
44423           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726015
44424
44425 2014-04-18 11:11:14 +0200  Wim Taymans <wtaymans@redhat.com>
44426
44427         * gst/rtpmanager/gstrtpjitterbuffer.c:
44428         * gst/rtpmanager/rtpjitterbuffer.c:
44429         * gst/rtpmanager/rtpjitterbuffer.h:
44430           jitterbuffer: improve EOS handling
44431           Make a new method to disable the jitterbuffer buffering.
44432           Rework the update_estimated_eos() method. Calculate how much time
44433           there is left to play. If we have less than the delay of the
44434           jitterbuffer, we disabled buffering because we might never be able to
44435           fill the complete jitterbuffer again.
44436           If we receive an EOS event, disable buffering. We will drain the
44437           buffer and eventually push the EOS event out.
44438           When we reach the estimated NPT timeout and we didn't receive an EOS
44439           event, make one and queue it so that it can be pushed.
44440           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728017
44441
44442 2014-04-18 10:21:27 +0200  Wim Taymans <wtaymans@redhat.com>
44443
44444         * gst/rtpmanager/gstrtpsession.c:
44445         * gst/rtpmanager/rtpsession.c:
44446         * gst/rtpmanager/rtpsession.h:
44447           rtpsession: send reconfigure when internal-ssrc changes
44448           When the internal-ssrc property changes, we want to send a reconfigure
44449           upstream to make payloaders use the new suggested ssrc.
44450           Using the internal-ssrc property to change the SSRC of a stream is not a
44451           good idea and doesn't work when there are multiple senders, we want to
44452           set the SSRC directly on the payloaders. Therefore, deprecate this
44453           property.
44454           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725361
44455
44456 2014-04-18 04:23:26 +0200  Wim Taymans <wtaymans@redhat.com>
44457
44458         * gst/rtpmanager/gstrtpjitterbuffer.c:
44459           jitterbuffer: assume a full buffer when eos
44460           Rework the logic to make buffering messages a little, make sure we
44461           don't make the same message multiple times.
44462           Consider the buffer full when EOS was received.
44463           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728017
44464
44465 2014-04-17 18:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
44466
44467         * tests/check/elements/rtprtx.c:
44468           rtprtx: Don't forget to unmap rtp buffer in the test
44469
44470 2014-04-17 17:58:58 +0200  Sebastian Dröge <sebastian@centricular.com>
44471
44472         * gst/rtpmanager/gstrtprtxsend.c:
44473           rtprtxsend: Require clock-rate in the caps and handle no ssrc in the caps properly
44474
44475 2014-04-17 17:43:12 +0200  Sebastian Dröge <sebastian@centricular.com>
44476
44477         * tests/check/elements/rtprtx.c:
44478           rtprtx: Provide an ssrc in the test
44479           And increase timeout to allow all tests to run in valgrind.
44480
44481 2014-04-17 17:33:46 +0200  Sebastian Dröge <sebastian@centricular.com>
44482
44483         * tests/check/elements/rtpsession.c:
44484           rtpsession: Fix memory leaks in test
44485
44486 2014-04-17 17:26:36 +0200  Sebastian Dröge <sebastian@centricular.com>
44487
44488         * tests/check/elements/rtpjitterbuffer.c:
44489           rtpjitterbuffer: Fix hundreds of memory leaks in the test
44490
44491 2014-04-17 17:00:37 +0200  Sebastian Dröge <sebastian@centricular.com>
44492
44493         * gst/rtpmanager/gstrtpjitterbuffer.c:
44494           rtpjitterbuffer: Unref clock id when waiting for the clock is interrupted
44495
44496 2014-04-17 16:39:59 +0200  Sebastian Dröge <sebastian@centricular.com>
44497
44498         * tests/check/elements/rtpcollision.c:
44499           rtpcollision: Fix memory leaks in unit test
44500
44501 2014-04-16 21:40:45 +0100  Tim-Philipp Müller <tim@centricular.com>
44502
44503         * gst/videomixer/videomixer2.c:
44504           videomixer: name collectpads object based on videomixer name
44505           Makes it easier to track things in debug logs when there
44506           are multiple mixers and muxers.
44507
44508 2014-04-16 21:37:12 +0100  Tim-Philipp Müller <tim@centricular.com>
44509
44510         * gst/videomixer/videomixer2.c:
44511           videomixer: better logging of incoming events
44512           The pad and parent names are already logged as part of logging
44513           the object. Instead log the full event details.
44514
44515 2014-04-16 19:03:47 +0200  Sebastian Dröge <sebastian@centricular.com>
44516
44517         * tests/check/elements/videomixer.c:
44518           videomixer: Fix memory leak in unit test
44519
44520 2014-04-16 18:49:43 +0200  Sebastian Dröge <sebastian@centricular.com>
44521
44522         * gst/level/gstlevel.c:
44523           level: Use the correct number of samples to iterate over the input array
44524           Fixes invalid memory accesses and accesses to uninitialised data.
44525
44526 2014-04-16 18:00:49 +0200  Sebastian Dröge <sebastian@centricular.com>
44527
44528         * gst/icydemux/gsticydemux.c:
44529           icydemux: Unref dropped events
44530
44531 2014-04-16 17:29:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44532
44533         * gst/matroska/ebml-read.c:
44534           matroska: fix check for amount of data to read
44535           History shows length==0 should set data to NULL and return,
44536           so we do that too instead of trying to read nothing.
44537           Coverity 206205
44538
44539 2014-04-16 17:25:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44540
44541         * gst/deinterlace/gstdeinterlace.c:
44542           deinterlace: fix sign comparison
44543           history_count is unsigned, so the whole comparison will be made
44544           as unsigned, and fail to reject what it was meant to.
44545           Coverity 206204
44546
44547 2014-04-16 17:04:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44548
44549         * gst/avi/gstavidemux.c:
44550           avidemux: remove dead code
44551           sub may not be NULL in this switch, there is a bail out just
44552           before it if so.
44553           Coverity 206098
44554
44555 2014-04-16 16:59:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44556
44557         * gst/audioparsers/gstflacparse.c:
44558           flacparse: remove dead code
44559           The block_size == 0 was shortcut earlier, and the variable is not
44560           modified in the meantime.
44561           Coverity 206097
44562
44563 2014-04-16 16:56:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44564
44565         * gst/videomixer/videoconvert.c:
44566           videomixer: remove dead code
44567           While it seems to keep a compile time selection, I traced it
44568           to some code copied from videoconvert, where it was removed,
44569           with the following comment:
44570           Also remove the high-quality I420 to BGRA fast-path as it needs
44571           the same fix, which causes an additional instruction, which causes
44572           orc to emit more than 96 variables, which then just crashes.
44573           This can only be fixed in orc by breaking ABI and allowing more
44574           variables.
44575           Thus, I remove it here as well.
44576           Coverity 206064
44577
44578 2014-04-16 16:50:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44579
44580         * gst/isomp4/qtdemux.c:
44581           isomp4: fix incorrect masking for multiple tags
44582           Coverity 206058
44583
44584 2014-04-16 16:45:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44585
44586         * gst/isomp4/atoms.c:
44587           isomp4: fix wrong atom flags set when adding samples
44588           Coverity 206057
44589
44590 2014-04-16 16:40:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44591
44592         * gst/audiofx/audiofxbasefirfilter.c:
44593           audiofx: fix comparison of delta time to a threshold
44594           Coverity 206055
44595
44596 2014-04-16 16:32:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44597
44598         * gst/wavparse/gstwavparse.c:
44599           wavparse: do not rely on call failure keeping return data unmodified
44600           This is clearer this way too.
44601           Coverity 206029
44602
44603 2014-04-16 16:28:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44604
44605         * gst/isomp4/atomsrecovery.c:
44606           isomp4: catch fseek error
44607           Coverity 206028
44608
44609 2014-04-16 16:25:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44610
44611         * gst/isomp4/atoms.c:
44612           isomp4: report failures to caller
44613           Coverity 206027
44614
44615 2014-04-16 18:05:46 +0200  Wim Taymans <wtaymans@redhat.com>
44616
44617         * gst/rtpmanager/gstrtpjitterbuffer.c:
44618           rtpjitterbuffer: refuse serialied query when buffering
44619           When we are buffering, we can't block and wait for the serialized query
44620           to complete because the jitterbuffer will not try to forward the query
44621           while buffering. Instead, just refuse the query.
44622
44623 2014-04-16 16:51:15 +0200  Wim Taymans <wtaymans@redhat.com>
44624
44625         * gst/rtpmanager/gstrtpjitterbuffer.c:
44626           rtpjitterbuffer: don't free the serialized query
44627           We should never free a serialized query in the queue, it is the upstream
44628           caller that will free it.
44629
44630 2014-04-16 17:35:42 +0200  Sebastian Dröge <sebastian@centricular.com>
44631
44632         * tests/check/elements/aacparse.c:
44633           aacparse: Fix memory leak in the test
44634
44635 2014-04-16 17:33:46 +0200  Sebastian Dröge <sebastian@centricular.com>
44636
44637         * gst/videomixer/videomixer2.c:
44638           videomixer: Create hashtable only when we actually use it
44639           In error cases we previously returned without freeing it.
44640
44641 2014-04-16 17:30:59 +0200  Sebastian Dröge <sebastian@centricular.com>
44642
44643         * gst/videomixer/videomixer2.c:
44644           videomixer: Chain up to the parent class' dispose function
44645
44646 2014-04-16 17:23:27 +0200  Sebastian Dröge <sebastian@centricular.com>
44647
44648         * sys/v4l2/gstv4l2videodec.c:
44649           v4l2videodec: Initialise ioctl struct with zeroes before passing it to ioctl()
44650
44651 2014-04-16 13:47:43 +0200  Marc Leeman <marc.leeman@gmail.com>
44652
44653         * gst/udp/gstudpsrc.c:
44654           udpsrc: correct LOG msg for -1
44655           Signed-off-by: Marc Leeman <marc.leeman@gmail.com>
44656
44657 2014-04-15 21:36:30 +0200  Sebastian Dröge <sebastian@centricular.com>
44658
44659         * gst/interleave/interleave.c:
44660           interleave: Fix negotiation to work at all again
44661           The caps query handling function for the sinkpads was called for
44662           the srcpad, and the sinkpads had none. This commit moves it to the
44663           right pad, but nonetheless the negotiation still looks wrong.
44664           This makes the test pass again after the recent coverity fix
44665           and also allows interleave to work again, but someone should
44666           really review the negotiation code and fix it.
44667
44668 2014-04-13 09:03:41 +0200  Edward Hervey <edward@collabora.com>
44669
44670         * sys/oss4/oss4-audio.c:
44671           oss4: Maximum number of channels support is 8
44672           Avoids doing potential overwrites in ch_layout (which only has 8
44673           fields).
44674           CID #1139826
44675
44676 2014-04-12 22:16:37 +0200  Sebastian Dröge <sebastian@centricular.com>
44677
44678         * sys/osxvideo/osxvideosink.m:
44679           osxvideosink: Set rank to MARGINAL
44680           If available we prefer using glimagesink over osxvideosink. It supports
44681           more formats and in general has more features than osxvideosink.
44682
44683 2014-04-11 18:19:49 +0200  Josep Torra <n770galaxy@gmail.com>
44684
44685         * gst/rtp/gstrtph264depay.c:
44686           rtph264depay: only guess AU boundaries when aren't indicated by marker
44687           The marker bit isn't mandatory and we had in place code to guess AU
44688           boundaries by detecting a new picture start. This guessing code
44689           didn't work with interlaced content that has proper marker bits
44690           to indicate the AU boundaries. It was leaking the first field buffer
44691           and producing a corrupted output.
44692           fixes: https://bugzilla.gnome.org/show_bug.cgi?id=728041
44693
44694 2014-04-10 10:38:19 -0300  Rafał Mużyło <galtgendo@o2.pl>
44695
44696         * ext/libpng/gstpngdec.c:
44697           pngdec: enable libpng interlaced picture handling
44698           Makes libpng deinterlace Adam7 interlaced pictures
44699           by default. It is the only interlaced format available
44700           and if the picture isn't interlaced the code should behave
44701           as before.
44702           https://bugzilla.gnome.org/show_bug.cgi?id=726161
44703
44704 2014-04-11 13:27:42 +0200  Sebastian Dröge <sebastian@centricular.com>
44705
44706         * ext/soup/gstsouphttpsrc.c:
44707           souphttpsrc: Only keep-alive the connection in stop() if we have finished all previous messages
44708           After cancelling a request we need to create a new connection.
44709
44710 2014-04-11 11:54:12 +0200  Edward Hervey <bilboed@bilboed.com>
44711
44712         * ext/dv/gstdvdec.c:
44713           dvdec: Don't set bogus timestamp/duration
44714           This will happen if we have an incoming stream with a non-TIME segment
44715           Could be improved later to figure out proper pts/duration.
44716           CID #1199702
44717           CID #1199703
44718
44719 2014-04-11 11:53:42 +0200  Edward Hervey <bilboed@bilboed.com>
44720
44721         * ext/dv/gstdvdec.c:
44722           dvdec: Properly refuse incoming stream without framerate
44723           The return value wasn't properly propagated back if the caps
44724           didn't contain a framerate
44725
44726 2014-04-10 16:35:28 +0200  Sebastian Dröge <sebastian@centricular.com>
44727
44728         * ext/soup/gstsouphttpsrc.c:
44729           souphttpsrc: Also retry on unexpected network failures
44730
44731 2014-04-10 15:45:41 +0200  Sebastian Dröge <sebastian@centricular.com>
44732
44733         * ext/soup/gstsouphttpsrc.c:
44734         * ext/soup/gstsouphttpsrc.h:
44735           souphttpsrc: New property to specify the maximum number of retries before we give up
44736
44737 2014-03-13 10:56:11 +0100  Alexander Zallesov <zallesov@gmail.com>
44738
44739         * ext/soup/gstsouphttpsrc.c:
44740           souphttpsrc: Change default timeout to 15 seconds
44741           If nothing happens after 15 seconds, chances are good that
44742           our connection will never will work. Stop after 15 seconds
44743           instead of waiting until the system's default timeout, which
44744           can be > 1 minute.
44745
44746 2014-04-09 17:30:54 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
44747
44748         * gst/isomp4/qtdemux.c:
44749           qtdemux: replace duplicated variable when parsing trex atom
44750           https://bugzilla.gnome.org/show_bug.cgi?id=727878
44751
44752 2014-04-09 10:56:29 +0200  Sebastian Dröge <sebastian@centricular.com>
44753
44754         * ext/soup/gstsouphttpsrc.c:
44755           souphttpsrc: Use GST_FLOW_FLUSHING when flushing, not GST_FLOW_EOS
44756           ... and reset it properly after flushing is done. Fixes playback
44757           in many cases when buffering is used.
44758           https://bugzilla.gnome.org/show_bug.cgi?id=727821
44759
44760 2014-04-09 08:58:04 +0200  Sebastian Dröge <sebastian@centricular.com>
44761
44762         * gst/isomp4/qtdemux.c:
44763           qtdemux: Properly return stream flags when parsing trex atom
44764           https://bugzilla.gnome.org/show_bug.cgi?id=727867
44765
44766 2014-03-19 19:18:11 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
44767
44768         * sys/osxvideo/osxvideosink.h:
44769         * sys/osxvideo/osxvideosink.m:
44770           osxvideosink: use the video frame API instead of the video meta API
44771           https://bugzilla.gnome.org/show_bug.cgi?id=726738
44772
44773 2014-03-19 18:47:39 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
44774
44775         * sys/osxvideo/osxvideosink.m:
44776           osxvideosink: advertize video meta API support
44777           https://bugzilla.gnome.org/show_bug.cgi?id=726737
44778
44779 2014-04-08 11:31:06 +0200  Edward Hervey <edward@collabora.com>
44780
44781         * gst/interleave/interleave.c:
44782           interleave: Add missing break in switch statement
44783           The caps query is handled entirely already before.
44784           CID #1139757
44785
44786 2014-04-06 18:03:11 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
44787
44788         * tests/check/elements/souphttpsrc.c:
44789           tests: souphttpsrc: use SoupKnownStatusCode if needed
44790           From libsoup docs:
44791           Prior to 2.44 SoupStatus was called SoupKnownStatusCode,
44792           but the individual values have always had the names they
44793           have now.
44794           Fixes:
44795           https://bugzilla.gnome.org/show_bug.cgi?id=727329
44796
44797 2014-04-07 12:58:23 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44798
44799         * gst/avi/gstavidemux.c:
44800           avidemux: use frames, not bytes, for position query in VBR streams
44801           Coverity 1139648
44802
44803 2014-04-07 12:42:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44804
44805         * gst/smpte/gstsmpte.c:
44806           smpte: fix copy/paste error causing unmap on wrong buffer
44807           Coverity 1139647
44808
44809 2014-04-07 12:16:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44810
44811         * gst/deinterlace/gstdeinterlace.c:
44812           deinterlace: guard against finding no suitable pattern
44813           The code handles a -1 pattern index, and it seems plausible
44814           that a pattern might be found later, so it seems best to not
44815           send an element error here.
44816           Coverity 1139766
44817
44818 2014-04-04 17:38:14 +0200  Wim Taymans <wtaymans@redhat.com>
44819
44820         * gst/rtsp/gstrtspsrc.c:
44821           rtspsrc: update for new MIKEY API
44822
44823 2014-04-03 17:40:01 +0200  Wim Taymans <wtaymans@redhat.com>
44824
44825         * gst/rtsp/gstrtspsrc.c:
44826         * gst/rtsp/gstrtspsrc.h:
44827           rtspsrc: send sender SSRC in the MIKEY message
44828           Allocate a new SSRC for our RTCP messages back to the server and set
44829           this in the MIKEY message.
44830
44831 2014-04-03 17:39:30 +0200  Wim Taymans <wtaymans@redhat.com>
44832
44833         * gst/rtsp/gstrtspsrc.c:
44834           rtspsrc: make random number for the CSB
44835           As recommended in the RFC
44836
44837 2014-03-26 12:10:44 +0100  Wim Taymans <wtaymans@redhat.com>
44838
44839         * gst/rtsp/gstrtspsrc.c:
44840           rtspsrc: don't put spaces in keymgmt header
44841
44842 2014-03-25 17:47:49 +0100  Wim Taymans <wtaymans@redhat.com>
44843
44844         * gst/rtsp/gstrtspsrc.c:
44845         * gst/rtsp/gstrtspsrc.h:
44846           rtspsrc: create and send the RTCP encryption key
44847           Create and make a key for encrypting the RTCP packets back to the server
44848           and wrap this in a MIKEY message that we send as a header in the SETUP
44849           request.
44850
44851 2014-04-03 12:18:39 +0200  Wim Taymans <wtaymans@redhat.com>
44852
44853         * gst/rtsp/gstrtspsrc.c:
44854           rtspsrc: free the srtpdec element
44855
44856 2014-04-03 12:16:25 +0200  Wim Taymans <wtaymans@redhat.com>
44857
44858         * gst/rtsp/gstrtspsrc.c:
44859           rtspsrc: cleanup stream_free function
44860           There is no reason to NULL all fields, we will free the stream anyway.
44861
44862 2014-04-03 12:07:31 +0200  Wim Taymans <wtaymans@redhat.com>
44863
44864         * gst/rtpmanager/gstrtpjitterbuffer.c:
44865           jitterbuffer: demote warning to debug
44866           For TCP, it is normal that we don't have timestamps so don't WARN on
44867           it.
44868
44869 2014-03-29 19:13:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44870
44871         * sys/v4l2/gstv4l2object.c:
44872         * sys/v4l2/gstv4l2src.c:
44873           v4l2: Fix support for caps without width, height, framerate or format
44874           For format like mpegts, width and height is rarely in the negotiated caps. This
44875           patch fixes failure when setting format, and prevent introducing width, height,
44876           framerate and format to the caps when fixating.
44877           https://bugzilla.gnome.org/show_bug.cgi?id=725860
44878
44879 2014-03-31 18:34:13 +0200  Thibault Saunier <tsaunier@gnome.org>
44880
44881         * gst/avi/gstavidemux.c:
44882         * gst/avi/gstavidemux.h:
44883           avidemux: Always set PTS=DTS on raw video streams
44884
44885 2014-03-31 18:31:22 +0200  Thibault Saunier <tsaunier@gnome.org>
44886
44887         * gst/avi/gstavidemux.c:
44888           avidemux: Always set pixel-aspect-ratio on raw video streams
44889           That field is mandatory in caps and if it is not present in the
44890           AVI container, it means square pixels thus 1/1.
44891
44892 2014-03-30 00:35:07 +0000  Tim-Philipp Müller <tim@centricular.com>
44893
44894         * gst/matroska/matroska-mux.c:
44895           matroska-mux: add mapping for Opus audio
44896           Might want to consider adding channels/rate
44897           requirement to template caps, but requires
44898           fixing up of encoder and parser first.
44899
44900 2014-03-30 00:31:11 +0000  Tim-Philipp Müller <tim@centricular.com>
44901
44902         * gst/matroska/matroska-demux.c:
44903         * gst/matroska/matroska-ids.h:
44904           matroska-demux: add mapping for Opus audio codec
44905           https://bugzilla.gnome.org/show_bug.cgi?id=727305
44906
44907 2014-03-29 17:21:17 -0400  William Manley <will@williammanley.net>
44908
44909         * sys/v4l2/gstv4l2object.c:
44910           v4l2src: Fix support for mpegts streams
44911           It seems that GStreamer's mpegts elements (tsdemux, tsparse) require caps
44912           `video/mpegts,systemstream=true`.  As far as I can see the significance
44913           of systemstream is to indicate that this is a container format rather than
44914           an elementary stream.  As this is the case (and I can't understand how it
44915           could not be the case with mpegts) I add systemstream=true to v4l2src's
44916           caps.
44917           This allows v4l2src to be linked with tsdemux for playback from my
44918           Hauppauge HD-PVR with the pipeline:
44919           v4l2src ! queue ! tsdemux ! video/x-h264 ! decodebin ! xvimagesink
44920           In combination with the next commit this fixes using Hauppauge HD-PVR with
44921           GStreamer 1.0+.
44922
44923 2014-01-14 14:48:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44924
44925         * sys/v4l2/v4l2_calls.c:
44926           v4l2: attempt to fix infinite (for small version of infinite) loop
44927
44928 2014-03-29 13:20:30 +0000  Tim-Philipp Müller <tim@centricular.com>
44929
44930         * gst/rtpmanager/gstrtpbin.c:
44931           rtpmanager: copy sticky events when exposing pads in more places
44932           https://bugzilla.gnome.org/show_bug.cgi?id=724712
44933
44934 2014-03-28 20:11:36 +0100  Rico Tzschichholz <ricotz@ubuntu.com>
44935
44936         * sys/v4l2/Makefile.am:
44937           v4l2: fix distcheck
44938           Make sure ext/*.h are dist'ed
44939
44940 2014-03-27 19:51:50 +0000  Tim-Philipp Müller <tim@centricular.com>
44941
44942         * sys/ximage/gstximagesrc.c:
44943           ximagesrc: only extrapolate alpha mask for 32-bit depth
44944           Instead of passing bogus alpha mask values when there's no alpha.
44945           https://bugzilla.gnome.org/show_bug.cgi?id=726833
44946
44947 2014-03-21 13:03:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44948
44949         * sys/ximage/gstximagesrc.c:
44950           ximagesrc: Add ARGB/BGRA support
44951
44952 2014-03-20 15:28:26 +0100  Ognyan Tonchev <ognyan@axis.com>
44953
44954         * gst/rtp/gstrtpjpegpay.c:
44955           jpegpay: consider header len when calculating payload len
44956           Fixed https://bugzilla.gnome.org/show_bug.cgi?id=726777
44957
44958 2014-03-26 08:03:22 +0100  Sebastian Dröge <sebastian@centricular.com>
44959
44960         * ext/jpeg/gstjpegdec.c:
44961           jpegdec: All frames are sync points
44962
44963 2014-03-26 08:02:43 +0100  Sebastian Dröge <sebastian@centricular.com>
44964
44965         * ext/libpng/gstpngdec.c:
44966           pngdec: All frames are sync points
44967
44968 2014-03-22 17:07:46 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
44969
44970         * gst/matroska/matroska-demux.c:
44971           matroskademux: segment closing not needed in 1.x
44972           ... as sender should keep track of segment base accumulation.
44973           Rather, it may have some adverse effects as a spurious segment event,
44974           e.g. in collectpads.
44975
44976 2014-03-22 17:05:17 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
44977
44978         * gst/matroska/matroska-demux.c:
44979           matroskademux: early sending pending codec-data for all streams
44980           ... at least before syncing across all streams might cause some gap
44981           activity on any of those streams, notably sparse streams.
44982           See also #712134
44983
44984 2014-03-22 17:01:27 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
44985
44986         * gst/matroska/matroska-mux.c:
44987           matroskamux: handle both sticky and non-sticky custom event
44988
44989 2014-03-25 11:44:27 +0100  Wim Taymans <wtaymans@redhat.com>
44990
44991         * gst/rtsp/gstrtspsrc.c:
44992           rtspsrc: only expose streams on dataflow
44993           Only probe on buffers, we don't want to expose the streams on events.
44994
44995 2014-03-25 11:36:40 +0100  Wim Taymans <wtaymans@redhat.com>
44996
44997         * gst/rtpmanager/gstrtpbin.c:
44998         * gst/rtsp/gstrtspsrc.c:
44999           rtspsrc: copy sticky events to ghostpad
45000           When we expose internal pads as ghostpads, first copy the sticky events
45001           so that we have the caps and segment etc.
45002           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724712
45003
45004 2014-03-24 14:25:43 +0100  Wim Taymans <wtaymans@redhat.com>
45005
45006         * gst/rtsp/gstrtspsrc.c:
45007         * gst/rtsp/gstrtspsrc.h:
45008           rtspsrc: srtp handling
45009
45010 2014-03-25 10:23:00 +0100  Wim Taymans <wtaymans@redhat.com>
45011
45012         * gst/rtsp/gstrtspsrc.c:
45013           rtspsrc: set SSRC on caps if known
45014
45015 2014-03-24 16:58:25 +0100  Wim Taymans <wtaymans@redhat.com>
45016
45017         * gst/rtsp/gstrtspsrc.c:
45018           rtspsrc: put caps on udpsrc instead of using the signals
45019           Try to avoid using the request-pt-map to get caps but set them directly
45020           on the udpsrc element. That way, the caps get nicely transformed as they
45021           pass through the different elements in the rtpbin, including the AUX and
45022           decoder/encoder elements.
45023
45024 2014-03-24 15:35:09 +0100  Wim Taymans <wtaymans@redhat.com>
45025
45026         * gst/rtsp/gstrtspsrc.c:
45027           rtspsrc: use profile to set rtcp caps
45028           Use the negotiated profile to set x-rtcp or x-srtcp caps
45029
45030 2014-03-24 15:34:26 +0100  Wim Taymans <wtaymans@redhat.com>
45031
45032         * gst/rtsp/gstrtspsrc.c:
45033           rtspsrc: set udpsrc to READY
45034           READY is enough to allocate ports now
45035
45036 2014-03-24 14:25:28 +0100  Wim Taymans <wtaymans@redhat.com>
45037
45038         * gst/udp/gstudpsrc.c:
45039           udpsrc: improve caps handling
45040           Protect caps with the lock.
45041           Don't push the caps event from the set_property function but mark the
45042           pad for reconfiguration so that it will renegotiate and push the new
45043           caps event in the streaming thread.
45044
45045 2014-03-24 15:15:34 +0100  Wim Taymans <wtaymans@redhat.com>
45046
45047         * gst/udp/gstudpsrc.c:
45048           udpsrc: open/close socket in NULL<->READY state
45049           We should open the socket when going to NULL<->READY and not in the
45050           start/stop vemthod, which is called in READY<->PAUSED. This makes it
45051           possible to allocate a socket without going to PAUSED (and starting the
45052           negotiation).
45053
45054 2014-03-24 14:35:01 +0100  Wim Taymans <wtaymans@redhat.com>
45055
45056         * gst/rtsp/gstrtspsrc.c:
45057           rtspsrc: free caps in ptmap array
45058           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726696
45059
45060 2014-03-20 11:12:51 +0100  Wim Taymans <wtaymans@redhat.com>
45061
45062         * gst/rtsp/gstrtspsrc.c:
45063           rtspsrc: handle NULL rtpmap and parse error better
45064
45065 2014-03-18 00:08:50 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
45066
45067         * tests/examples/gtk/gstgtk.c:
45068           gl: fix the use of always-defined macros
45069           After 2a0f0399ae226089c2ba07b1b904741b856f37af GST_GL_* macros are always
45070           defined to 0 or 1. Don't use #ifdef ... or #if defined() on them.
45071           https://bugzilla.gnome.org/show_bug.cgi?id=726591
45072
45073 2014-03-16 23:46:22 -0400  Olivier Crête <tester@tester.ca>
45074
45075         * configure.ac:
45076           configure: Don't check for gudev if video4linux2 is not present
45077
45078 2014-03-16 23:19:55 -0400  Olivier Crête <tester@tester.ca>
45079
45080         * configure.ac:
45081           configure: Don't fail if gudev is not present
45082           PKG_CHECK_MODULES has the bad habit of failing the build if it doesn't
45083           get what it wants, prevent that.
45084
45085 2012-11-02 13:33:13 +0100  Olivier Crête <olivier.crete@collabora.com>
45086
45087         * configure.ac:
45088         * sys/v4l2/Makefile.am:
45089         * sys/v4l2/gstv4l2.c:
45090         * sys/v4l2/gstv4l2devicemonitor.c:
45091         * sys/v4l2/gstv4l2devicemonitor.h:
45092           v4l2: Implement GstDeviceMonitor subclass
45093           https://bugzilla.gnome.org/show_bug.cgi?id=678402
45094
45095 2013-08-12 11:49:21 -0400  Olivier Crête <olivier.crete@collabora.com>
45096
45097         * ext/pulse/Makefile.am:
45098         * ext/pulse/plugin.c:
45099         * ext/pulse/pulsedevicemonitor.c:
45100         * ext/pulse/pulsedevicemonitor.h:
45101           pulse: Add device monitors
45102           https://bugzilla.gnome.org/show_bug.cgi?id=678402
45103
45104 2014-03-16 19:24:26 -0400  Olivier Crête <tester@tester.ca>
45105
45106         * sys/v4l2/gstv4l2object.c:
45107           v4l2: Remove GstPropertyProbe leftovers
45108
45109 2014-02-19 03:04:03 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
45110
45111         * gst/videomixer/videomixer2.c:
45112         * gst/videomixer/videomixer2.h:
45113           videomixer: Port to new collectpads API
45114           See: https://bugzilla.gnome.org/show_bug.cgi?id=724705
45115
45116 2014-03-16 15:26:04 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45117
45118         * sys/v4l2/ext/types-compat.h:
45119         * sys/v4l2/ext/videodev2.h:
45120           v4l2: Add types compatiblity for other OS
45121           Adds type compatiblity with other OS like BSD. This uses types mapping macro to
45122           avoid conflict with existing defined types. We resuse glib types as these are
45123           already available on supported platforms. This is GCC only because of the
45124           le32 type that uses bitwise attribute.
45125           https://bugzilla.gnome.org/show_bug.cgi?id=726453
45126
45127 2014-03-16 15:55:00 +0000  Tim-Philipp Müller <tim@centricular.com>
45128
45129         * ext/pulse/pulseutil.c:
45130           pulse: fix format info to caps conversion for mulaw
45131
45132 2013-08-13 12:10:42 -0400  Olivier Crête <olivier.crete@collabora.com>
45133
45134         * ext/pulse/pulsesink.c:
45135         * ext/pulse/pulseutil.c:
45136         * ext/pulse/pulseutil.h:
45137           pulse: Make gst_pulse_format_info_to_caps() shared
45138           https://bugzilla.gnome.org/show_bug.cgi?id=678402
45139
45140 2014-03-15 18:41:16 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45141
45142         * sys/Makefile.am:
45143           v4l2: Fix typo V4L_DIR intead of V4L2_DIR
45144
45145 2013-12-29 17:29:53 +1100  Matthew Waters <ystreet00@gmail.com>
45146
45147         * tests/examples/gtk/fxtest/fxtest.c:
45148         * tests/examples/gtk/fxtest/pixbufdrop.c:
45149         * tests/examples/gtk/gstgtk.c:
45150           [864/906] examples: update to gtk3
45151
45152 2013-07-17 11:22:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
45153
45154         * tests/examples/gtk/gstgtk.c:
45155           [771/906] gl: Some less long/ulong/gulong usage
45156
45157 2013-07-16 18:27:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
45158
45159         * tests/examples/gtk/fxtest/fxtest.c:
45160         * tests/examples/gtk/fxtest/pixbufdrop.c:
45161           [769/906] tests/examples: fix and port some of the examples.
45162           Realize widgets, remove glupload element.
45163
45164 2013-07-10 11:24:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
45165
45166         * tests/examples/gtk/fxtest/fxtest.c:
45167         * tests/examples/gtk/fxtest/pixbufdrop.c:
45168         * tests/examples/gtk/gstgtk.c:
45169           [729/906] gl: Include config.h everywhere
45170
45171 2013-06-28 11:00:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
45172
45173         * tests/examples/gtk/fxtest/fxtest.c:
45174         * tests/examples/gtk/fxtest/pixbufdrop.c:
45175           [720/906] examples: Stop using deprecated GLib thread API
45176
45177 2012-11-08 22:53:56 +1100  Matthew Waters <ystreet00@gmail.com>
45178
45179         * tests/examples/gtk/fxtest/fxtest.c:
45180         * tests/examples/gtk/fxtest/pixbufdrop.c:
45181         * tests/examples/gtk/gstgtk.c:
45182           [603/906] update FSF address
45183
45184 2012-08-14 14:41:19 +1000  Matthew Waters <ystreet00@gmail.com>
45185
45186         * tests/examples/gtk/fxtest/pixbufdrop.c:
45187           [560/906] examples: update for bus api changes and glimagesink changes
45188
45189 2012-06-07 00:51:47 +1000  Matthew Waters <ystreet00@gmail.com>
45190
45191         * tests/examples/gtk/fxtest/fxtest.c:
45192         * tests/examples/gtk/fxtest/pixbufdrop.c:
45193         * tests/examples/gtk/gstgtk.c:
45194           [511/906] tests: update for 1.0
45195
45196 2010-09-16 15:00:29 +0300  Stefan Kost <ensonic@users.sf.net>
45197
45198         * tests/examples/gtk/gstgtk.c:
45199           [461/906] xoverlay: require base from git and update to new API
45200
45201 2010-07-12 18:38:59 +0200  Julien Isorce <julien.isorce@gmail.com>
45202
45203         * tests/examples/gtk/fxtest/pixbufdrop.c:
45204           [457/906] gtk examples: adapt code since the native-window changes from gtk
45205           Fixes bug #599885
45206
45207 2010-01-12 18:32:39 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
45208
45209         * tests/examples/gtk/fxtest/pixbufdrop.c:
45210           [413/906] Fix Windows compiler warning in test/examples/gtk/fxtest/pixbufdrop.c
45211
45212 2009-10-23 01:07:29 +0200  Julien Isorce <julien.isorce@gmail.com>
45213
45214         * tests/examples/gtk/fxtest/pixbufdrop.c:
45215           [386/906] pixbufdrop: fix example on win32
45216
45217 2009-07-14 20:36:13 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
45218
45219         * tests/examples/gtk/gstgtk.c:
45220           [361/906] gstgtk: add missing license and copyright information
45221
45222 2009-07-14 20:25:28 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
45223
45224         * tests/examples/gtk/fxtest/fxtest.c:
45225         * tests/examples/gtk/fxtest/pixbufdrop.c:
45226           [360/906] examples: add missing copyright/license to my examples
45227
45228 2009-04-12 20:03:30 -0700  David Schleef <ds@hutch-2.local>
45229
45230         * tests/examples/gtk/fxtest/fxtest.c:
45231         * tests/examples/gtk/fxtest/pixbufdrop.c:
45232         * tests/examples/gtk/gstgtk.c:
45233           [328/906] Convert gtk examples to use helper library
45234           Helper lib implements gst-gtk glue on all platforms
45235
45236 2009-02-10 22:39:14 -0800  David Schleef <ds@schleef.org>
45237
45238         * tests/examples/gtk/fxtest/fxtest.c:
45239         * tests/examples/gtk/fxtest/pixbufdrop.c:
45240           [310/906] Global reindent
45241           Indent parameters:
45242           INDENT_PARAMETERS="--braces-on-if-line \
45243           --case-brace-indentation0 \
45244           --case-indentation2 \
45245           --braces-after-struct-decl-line \
45246           --line-length80 \
45247           --no-tabs \
45248           --cuddle-else \
45249           --dont-line-up-parentheses \
45250           --honour-newlines \
45251           --continuation-indentation4 \
45252           --tab-size8 \
45253           --indent-level2"
45254
45255 2009-02-05 13:13:51 -0800  David Schleef <ds@schleef.org>
45256
45257         * tests/examples/gtk/fxtest/pixbufdrop.c:
45258           [308/906] Rename glpixbufoverlay to gloverlay
45259
45260 2009-01-23 02:04:23 +0100  Julien Isorce <julien.isorce@gmail.com>
45261
45262         * tests/examples/gtk/fxtest/pixbufdrop.c:
45263           [301/906] depends on libpng instead of gdk_pixbuf
45264
45265 2009-02-10 21:57:31 -0800  David Schleef <ds@schleef.org>
45266
45267         * tests/examples/gtk/fxtest/fxtest.c:
45268         * tests/examples/gtk/fxtest/pixbufdrop.c:
45269           [298/906] Revert "Fix indention"
45270           This reverts commit 96e4ab18c2cf9876f6c031b9aba6282d0bd45a93.
45271           You should have asked first.  And you would have been told "no",
45272           because it causes people on development branches to do a huge
45273           amount of extra work.
45274
45275 2009-02-03 18:33:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45276
45277         * tests/examples/gtk/fxtest/fxtest.c:
45278         * tests/examples/gtk/fxtest/pixbufdrop.c:
45279           [295/906] Fix indention
45280
45281 2008-10-15 16:18:22 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
45282
45283         * tests/examples/gtk/fxtest/fxtest.c:
45284           [247/906] Import xray effect
45285           Add xray effect. Maps luma to a negative, slightly cyan tinted, curve,
45286           applies some light gaussian blur and multiplies it with its sobel edges. Not
45287           sure about the name, likely to change. Probably still needs some tuning.
45288
45289 2008-08-19 22:15:17 +0200  Julien Isorce <julien.isorce@gmail.com>
45290
45291         * tests/examples/gtk/fxtest/pixbufdrop.c:
45292           [199/906] add pixbufdrop vs8 project
45293
45294 2008-08-19 21:04:29 +0200  Julien Isorce <julien.isorce@gmail.com>
45295
45296         * tests/examples/gtk/fxtest/fxtest.c:
45297         * tests/examples/gtk/fxtest/pixbufdrop.c:
45298           [198/906] add fxtest vs8 project
45299
45300 2008-08-19 08:50:14 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
45301
45302         * tests/examples/gtk/fxtest/pixbufdrop.c:
45303           [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)
45304
45305 2008-08-16 17:36:10 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
45306
45307         * tests/examples/gtk/fxtest/fxtest.c:
45308           [180/906] minor cleanup in fxtest
45309
45310 2008-08-16 10:15:31 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
45311
45312         * tests/examples/gtk/fxtest/fxtest.c:
45313           [178/906] improve fxtest command line option handling, default to videotestsrc if no source bin description is given
45314
45315 2008-08-16 09:13:39 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
45316
45317         * tests/examples/gtk/fxtest/fxtest.c:
45318           [175/906] add sin effect (desaturate everything but red shades). still needs some tuning.
45319
45320 2008-08-14 21:29:02 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
45321
45322         * tests/examples/gtk/fxtest/fxtest.c:
45323           [173/906] add lumaxpro (desaturate + cross process) effect. nothing too impressive but I like it.
45324
45325 2008-08-14 20:54:54 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
45326
45327         * tests/examples/gtk/fxtest/fxtest.c:
45328           [172/906] add support for command line parsing to fxtest (try fxtest videotestsrc ! desired caps ! identity). report a new issue on BUGS.
45329
45330 2008-08-14 20:02:04 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
45331
45332         * tests/examples/gtk/fxtest/fxtest.c:
45333           [171/906] import fxtest (little gtk app to easily test effects) from cvs branch, fixed rgbtocurve.
45334
45335 2014-03-15 18:05:32 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45336
45337         * configure.ac:
45338           v4l2-build: Set HAVE_GST_V4L2 if headers are present
45339           The name of HAVE_ need to match the USE_. Now set HAVE_GST_V4L2 if
45340           videodev2.h is found.
45341
45342 2014-03-15 16:47:51 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45343
45344         * configure.ac:
45345         * sys/Makefile.am:
45346           v4l2: Actually build the plugin
45347           The checks were removed inadvertedly in previous patch and not replaced.
45348           Re-introduce the configure checks and some of the checks in order to enable
45349           this plugin again. We only check if videodev2.h exist on the platform to
45350           avoid building on Windows or OSX, though we build against our own copy. This
45351           was breaking the build on built-bot.
45352
45353 2014-03-15 13:47:42 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45354
45355         * po/af.po:
45356         * po/az.po:
45357         * po/bg.po:
45358         * po/ca.po:
45359         * po/cs.po:
45360         * po/da.po:
45361         * po/de.po:
45362         * po/el.po:
45363         * po/en_GB.po:
45364         * po/eo.po:
45365         * po/es.po:
45366         * po/eu.po:
45367         * po/fi.po:
45368         * po/fr.po:
45369         * po/gl.po:
45370         * po/hr.po:
45371         * po/hu.po:
45372         * po/id.po:
45373         * po/it.po:
45374         * po/ja.po:
45375         * po/lt.po:
45376         * po/lv.po:
45377         * po/mt.po:
45378         * po/nb.po:
45379         * po/nl.po:
45380         * po/or.po:
45381         * po/pl.po:
45382         * po/pt_BR.po:
45383         * po/ro.po:
45384         * po/ru.po:
45385         * po/sk.po:
45386         * po/sl.po:
45387         * po/sq.po:
45388         * po/sr.po:
45389         * po/sv.po:
45390         * po/tr.po:
45391         * po/uk.po:
45392         * po/vi.po:
45393         * po/zh_CN.po:
45394         * po/zh_HK.po:
45395         * po/zh_TW.po:
45396           translation: PO file changes caused by POTFILE.in update
45397
45398 2014-03-15 13:17:21 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45399
45400         * configure.ac:
45401         * po/POTFILES.in:
45402         * po/POTFILES.skip:
45403         * sys/v4l2/Makefile.am:
45404         * sys/v4l2/gstv4l2object.c:
45405         * sys/v4l2/gstv4l2sink.c:
45406         * sys/v4l2/gstv4l2src.c:
45407         * sys/v4l2/gstv4l2videooverlay.c:
45408         * sys/v4l2/gstv4l2videooverlay.h:
45409           v4l2: Remove XV support
45410           XV support for v4l2 never became upstream and ended up being
45411           commented out with an undef for a long time now.
45412
45413 2014-03-15 11:13:05 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45414
45415         * configure.ac:
45416         * gst-plugins-good.spec.in:
45417         * sys/Makefile.am:
45418         * sys/v4l2/ext/v4l2-common.h:
45419         * sys/v4l2/ext/v4l2-controls.h:
45420         * sys/v4l2/ext/videodev2.h:
45421         * sys/v4l2/gstv4l2bufferpool.c:
45422         * sys/v4l2/gstv4l2object.c:
45423         * sys/v4l2/gstv4l2object.h:
45424         * sys/v4l2/gstv4l2vidorient.c:
45425         * sys/v4l2/v4l2_calls.c:
45426         * tests/icles/Makefile.am:
45427           v4l2: Use a copy of videodev2.h header
45428           With years the amount of ifdef have grown up and we are not even sure if the
45429           old code path compiles. Each time we need to update the v4l2 framework to add
45430           the new feature, we break compilation on older kernel. With exception of two
45431           controls in the video orientation control, this patch get rid of all ifdef by
45432           including the latest version of videodev2.h inside GStreamer.
45433           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723446
45434
45435 2014-03-12 15:32:55 +0100  Sebastian Dröge <sebastian@centricular.com>
45436
45437         * ext/soup/gstsouphttpsrc.c:
45438         * ext/soup/gstsouphttpsrc.h:
45439           souphttpsrc: Add properties for selecting SSL/TLS certificate checking
45440           And by default properly check certificates against the system's CA
45441           certificates. Everything else is not a good default at all.
45442
45443 2014-03-11 14:56:30 +0100  Per x Johansson <perxjoh@axis.com>
45444
45445         * gst/matroska/matroska-demux.c:
45446           matroskademux: fix assert on fps lower than 1
45447           Fixes assert caused by gst_duration_to_fraction calling
45448           gst_util_uint64_scale_int with a denominator of 0 when fps is less
45449           than 1.
45450           https://bugzilla.gnome.org/show_bug.cgi?id=726106
45451
45452 2014-03-11 00:46:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
45453
45454         * gst/videomixer/videomixer2.c:
45455           videomixer2: store video info with buffers to keep it in sync
45456           Instead the queued buffer might have an old caps while the pad
45457           is already storing the information for a new caps. Mixing those
45458           while handling buffers will often lead to issues
45459           https://bugzilla.gnome.org/show_bug.cgi?id=725948
45460
45461 2014-03-08 19:29:58 -0500  William Manley <will@williammanley.net>
45462
45463         * sys/v4l2/v4l2_calls.c:
45464           v4l2: Fix typo contol -> control
45465           https://bugzilla.gnome.org/show_bug.cgi?id=725632
45466
45467 2014-03-04 01:15:49 +0000  William Manley <will@williammanley.net>
45468
45469         * sys/v4l2/v4l2_calls.c:
45470           v4l2: Normalise control names in the same way as v4l2-ctl
45471           V4L2 kernel drivers allow configuration of the hardware settings via a
45472           mechanism called controls.  These can be referred to by name such as
45473           "Brightness" and "White Balance Temperature".  The user-space command line
45474           client for setting these controls (v4l2-ctl) normalises these names such
45475           that they only contain lower case alphanumeric characters and the
45476           underscore '_'.  e.g:
45477           Kernel                     v4l2-ctl
45478           ----------------------------------------------------
45479           Brightness                 brightness
45480           White Balance Temperature  white_balance_temperature
45481           Focus (absolute)           focus_absolute
45482           GStreamer seems to want to follow this pattern but failed for controls with
45483           more than one consecutive non-alphanum character.  e.g. GStreamer would
45484           produce "focus__absolute_" rather than "focus_absolute".
45485           This commit fixes that issue.  Backwards compatibility is preserved by
45486           normalising all control names before comparison.
45487           https://bugzilla.gnome.org/show_bug.cgi?id=725632
45488
45489 2014-03-07 16:17:29 +0100  Sebastian Dröge <sebastian@centricular.com>
45490
45491         * ext/soup/gstsouphttpsrc.c:
45492           souphttpsrc: Make sure to not return EOS immediately if we finished a range request
45493           Only return EOS the next time create() is called, if at all. basesrc
45494           should already take care of not calling it again.
45495           Also always return immediately if the previous flow return was
45496           not OK. This indicates an error somewhere.
45497
45498 2014-03-06 12:06:43 -0500  Olivier Crête <olivier.crete@collabora.com>
45499
45500         * gst/rtp/gstrtpamrdepay.c:
45501         * gst/rtp/gstrtpilbcdepay.c:
45502         * gst/rtp/gstrtpsirendepay.c:
45503         * gst/rtp/gstrtpspeexdepay.c:
45504           rtp: Remove caps restrictions from RTP depayloader sink caps
45505           Remove caps restrictions that correspond to the default and are not
45506           required in SDP. With the new usage of having pads require a subset
45507           of the caps, they will make the negotiation fail.
45508
45509 2014-03-06 11:02:09 -0500  Olivier Crête <olivier.crete@collabora.com>
45510
45511         * gst/rtp/gstrtpspeexdepay.c:
45512           rtpspeexdepay: Remove caps restrictions for depayloader
45513           The "encoding-params" is optional in the SDP, because we now require
45514           a subset of the caps, it would fail caps negotiatioin if it wasn't present.
45515           So removed it from the template caps.
45516
45517 2014-03-06 13:38:09 +0100  Sebastian Dröge <sebastian@centricular.com>
45518
45519         * ext/soup/gstsouphttpsrc.c:
45520           souphttpsrc: Don't forget to quit mainloop after we cancelled when we got data after the stop position
45521
45522 2014-03-06 13:35:47 +0100  Sebastian Dröge <sebastian@centricular.com>
45523
45524         * ext/soup/gstsouphttpsrc.c:
45525           souphttpsrc: If we had a stop position, allow for the server to finish our connection instead of just cancelling
45526           Otherwise keep-alive does not make much sense and also the server will have
45527           confusing things in the logs.
45528
45529 2014-03-06 12:24:01 +0100  Wim Taymans <wtaymans@redhat.com>
45530
45531         * gst/rtsp/gstrtspsrc.c:
45532         * gst/rtsp/gstrtspsrc.h:
45533           rtspsrc: skip streams with same control url
45534           Keep track of what streams we did the SETUP for. We only need to
45535           configure caps, wait for pads and push events on setup streams. We can
45536           remove the disabled state of the stream and simplify some checks.
45537           After we setup a stream, skip the other streams that have the same
45538           control url. Use a skipped flag to mark streams that should be skipped.
45539
45540 2014-03-06 12:22:47 +0100  Wim Taymans <wtaymans@redhat.com>
45541
45542         * gst/rtsp/gstrtspsrc.c:
45543           rtspsrc: remove obsolete code
45544
45545 2014-03-05 16:19:19 +0100  Wim Taymans <wtaymans@redhat.com>
45546
45547         * gst/rtsp/gstrtspsrc.c:
45548         * gst/rtsp/gstrtspsrc.h:
45549           rtspsrc: just use the SDP index as the stream id
45550           Use the index of the media stream in the SDP as the stream id instead of
45551           keeping a separate counter.
45552
45553 2014-03-05 13:35:19 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
45554
45555         * sys/osxvideo/cocoawindow.m:
45556         * sys/osxvideo/osxvideosink.m:
45557           osxvideo: fix build on Mac OSX Mavericks and put new window in front
45558           GetCurrentProcess/SetFrontProcess/TransformProcessType was deprecated
45559           and now removed in Mac OSX 10.9. orderFrontRegardless is used to make
45560           the video window the most front window.
45561
45562 2014-03-05 17:33:56 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
45563
45564         * gst-plugins-good.spec.in:
45565           Add docs directory to spec file
45566
45567 2014-03-05 15:44:25 +0100  Wim Taymans <wtaymans@redhat.com>
45568
45569         * gst/rtsp/gstrtspsrc.c:
45570           rtspsrc: handle NULL control urls better
45571
45572 2014-03-05 14:28:26 +0100  Wim Taymans <wtaymans@redhat.com>
45573
45574         * gst/rtpmanager/rtpsession.c:
45575           session: small cleanups
45576           It's nicer to explicitly check for NULL on pointer types to make it
45577           clear that it's a pointer and not a boolean.
45578
45579 2014-03-05 14:26:02 +0100  Wim Taymans <wtaymans@redhat.com>
45580
45581         * gst/rtpmanager/rtpsession.c:
45582           session: handle unknown SSRC in FIR
45583           https://bugzilla.gnome.org/show_bug.cgi?id=725712
45584
45585 2014-03-05 11:39:09 +0100  Alessandro Decina <alessandro.d@gmail.com>
45586
45587         * gst/rtsp/gstrtspsrc.c:
45588           rtspsrc: fix seeking
45589           Call gst_rtspsrc_connection_flush (src, FALSE) to reset connections as
45590           non-flushing before sending PAUSE and PLAY with the new npt range. Without this
45591           patch, those commands would fail with EINTR as the connections were still
45592           flushing.
45593
45594 2014-03-03 16:39:26 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
45595
45596         * gst/avi/gstavidemux.c:
45597         * gst/avi/gstavidemux.h:
45598           avidemux: expose xsub as a subtitle instead of as a video
45599           It is placed inside a 'vids' struct, so it was being exposed on
45600           a pad named video_%d. XSUB are subtitles and this patch adds
45601           an special case for it to be exposed in a subpicture_%d pad
45602
45603 2014-03-03 16:38:45 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
45604
45605         * gst/avi/gstavidemux.c:
45606           avidemux: do not try to add a tag with tag_name set to NULL
45607           This can happen if there are subtitles in the stream, leading to
45608           an assertion
45609
45610 2014-03-04 16:40:34 +0100  Wim Taymans <wtaymans@redhat.com>
45611
45612         * gst/rtsp/gstrtspsrc.c:
45613         * gst/rtsp/gstrtspsrc.h:
45614           rtspsrc: Add support for multiple payload types
45615           A media stream can have multiple payload types. Parse all the payload
45616           types and collect the caps information. We then have to store the
45617           pt<->caps mapping instead of 1 pt and 1 caps.
45618           Parse the profile from the SDP and use that to negotiate the transport
45619           instead of always using AVP.
45620           Rework how we do some tweaks for ASF and Realmedia.
45621
45622 2014-03-04 11:34:39 +0100  Wim Taymans <wtaymans@redhat.com>
45623
45624         * gst/rtsp/gstrtspsrc.c:
45625           rtspsrc: refactor payload handling
45626
45627 2014-03-03 11:34:00 +0100  Wim Taymans <wtaymans@redhat.com>
45628
45629         * gst/rtpmanager/rtpjitterbuffer.c:
45630           jitterbuffer: fix buffer level with invalid DTS
45631           It is possible that the DTS is invalid (when we receive RTP packets from
45632           TCP, for example). As a fallback, use the reconstructed PTS value to
45633           calculate the buffer level.
45634
45635 2014-03-02 05:10:13 +0100  Sebastian Rasmussen <sebras@hotmail.com>
45636
45637         * .gitignore:
45638           .gitignore: Ignore gcov intermediate files
45639           https://bugzilla.gnome.org/show_bug.cgi?id=725480
45640
45641 2014-02-28 09:34:46 +0100  Sebastian Dröge <sebastian@centricular.com>
45642
45643         * common:
45644           Automatic update of common submodule
45645           From fe1672e to bcb1518
45646
45647 2014-02-27 23:15:04 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
45648
45649         * gst/audioparsers/gstaacparse.c:
45650           Revert "aacparse: put codec data on caps for loas format"
45651           This reverts commit e459cf3e01a08f1a3ef1fb954a41cfa36b3e510c.
45652           This was pushed by accident, the bug should likely be fixed in
45653           libav https://bugzilla.libav.org/show_bug.cgi?id=644
45654
45655 2014-02-27 18:55:04 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
45656
45657         * ext/jpeg/gstjpegdec.c:
45658           jpegdec: mark all parsed frames as sync points
45659           all jpeg frames are sync points, so mark them as such so
45660           reverse playback can properly work with the video decoder
45661           base class
45662           https://bugzilla.gnome.org/show_bug.cgi?id=725104
45663
45664 2014-02-25 01:12:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
45665
45666         * gst/audioparsers/gstaacparse.c:
45667           aacparse: put codec data on caps for loas format
45668           gst-libav audio decoder also needs codec data for LOAS format, otherwise
45669           it will complain about not having a decoder config and skip all packets
45670           https://bugzilla.gnome.org/show_bug.cgi?id=596772
45671
45672 2014-02-27 00:43:48 +0000  Tim-Philipp Müller <tim@centricular.com>
45673
45674         * gst/matroska/matroska-demux.c:
45675           matroskademux: align raw audio memory to powers of two
45676           https://bugzilla.gnome.org/show_bug.cgi?id=725008
45677
45678 2014-02-27 00:37:20 +0000  Tim-Philipp Müller <tim@centricular.com>
45679
45680         * gst/matroska/matroska-demux.c:
45681           matroskademux: calculate alignment properly for audio depths not a multiple of 8
45682
45683 2014-02-23 19:09:24 +0100  Matej Knopp <matej.knopp@gmail.com>
45684
45685         * gst/matroska/matroska-demux.c:
45686           matroskademux: fix crash with 24-bit raw audio
45687           Do not try to align audio buffers to odd numbers,
45688           which will get us a NULL buffer which we then
45689           crash on.
45690           https://bugzilla.gnome.org/show_bug.cgi?id=725008
45691
45692 2014-02-27 00:11:42 +0000  Tim-Philipp Müller <tim@centricular.com>
45693
45694         * gst/rtpmanager/Makefile.am:
45695           rtpmanager: re-enable -Werror
45696
45697 2014-02-27 00:11:11 +0000  Tim-Philipp Müller <tim@centricular.com>
45698
45699         * gst/rtpmanager/gstrtpjitterbuffer.c:
45700           rtpjitterbuffer: fix compiler warning
45701           gstrtpjitterbuffer.c: In function 'gst_rtp_jitter_buffer_loop':
45702           gstrtpjitterbuffer.c:2978:3: error: 'result' may be used uninitialized in this function
45703           while (result == GST_FLOW_OK);
45704           ^
45705
45706 2014-02-26 22:11:41 +0100  Stefan Sauer <ensonic@users.sf.net>
45707
45708         * common:
45709           Automatic update of common submodule
45710           From 1a07da9 to fe1672e
45711
45712 2014-02-26 21:11:23 +0100  Sebastian Dröge <sebastian@centricular.com>
45713
45714         * gst/rtpmanager/gstrtpjitterbuffer.c:
45715           rtpjitterbuffer: Fix uninitialized variable compiler warning
45716
45717 2014-02-26 07:32:32 -0500  Jake Foytik <jake.foytik@ipconfigure.com>
45718
45719         * gst/rtpmanager/gstrtpjitterbuffer.c:
45720           rtpjitterbuffer: Remove raw comparisons of RTP sequence numbers
45721           Several conditional statements perform comparison on RTP sequence
45722           numbers without taking the sequence number rollover into account.
45723           Instead, use the gst_rtp_buffer_compare_seqnum function to perform the
45724           comparison.
45725           https://bugzilla.gnome.org/show_bug.cgi?id=725159
45726
45727 2014-02-03 01:44:21 +0100  Sebastian Rasmussen <sebras@hotmail.com>
45728
45729         * tests/check/Makefile.am:
45730           tests: Don't build disabled plugins' check tests
45731           https://bugzilla.gnome.org/show_bug.cgi?id=723502
45732
45733 2014-02-26 11:29:45 +0100  Stefan Sauer <ensonic@users.sf.net>
45734
45735         * docs/Makefile.am:
45736           docs: install prebuilt plugin docs if gtk-doc is disabled
45737           Sync to the Makefile.am from gst-plugin-base where it is done right.
45738           Fixes #725034
45739
45740 2014-02-25 16:10:54 -0500  Hugues Fruchet <hugues.fruchet@st.com>
45741
45742         * sys/v4l2/gstv4l2object.c:
45743           v4l2object: do not emit "parsed" caps for vp8
45744           VP8 doesn't require parsing (vp8parse doesn't exist, so negotiation with demux fails
45745           if "parsed" is set in caps).
45746           https://bugzilla.gnome.org/show_bug.cgi?id=724636
45747
45748 2014-02-11 16:27:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45749
45750         * sys/v4l2/gstv4l2object.c:
45751           v4l2: Don't require parser for VP8
45752           Until GStreamer has one (see bug722760), we should not require a parser for VP8.
45753           https://bugzilla.gnome.org/show_bug.cgi?id=722128
45754
45755 2014-02-10 17:08:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45756
45757         * sys/v4l2/v4l2_calls.c:
45758           v4l2: CAPTURE_MPLANE is well tested now
45759           https://bugzilla.gnome.org/show_bug.cgi?id=722128
45760
45761 2013-12-18 09:56:35 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
45762
45763         * sys/v4l2/gstv4l2.c:
45764         * sys/v4l2/gstv4l2object.c:
45765         * sys/v4l2/gstv4l2object.h:
45766         * sys/v4l2/gstv4l2videodec.c:
45767         * sys/v4l2/gstv4l2videodec.h:
45768           v4l2videodec: Create one element per device
45769           For each videoCdevice probe it input/output capabilities
45770           if it match with video decoder requirement register a new element.
45771           Signed-off-by: Benjamin Gaignard <benjamin.gaignard@linaro.org>
45772           https://bugzilla.gnome.org/show_bug.cgi?id=722128
45773
45774 2013-12-19 15:26:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45775
45776         * sys/v4l2/gstv4l2object.c:
45777         * sys/v4l2/gstv4l2object.h:
45778         * sys/v4l2/gstv4l2videodec.c:
45779           v4l2videodec: Calculate latency from device information
45780           Decoders or other devices that expose a minimum buffers required produce
45781           an first output. We use this information to calculate latency.
45782           https://bugzilla.gnome.org/show_bug.cgi?id=722128
45783
45784 2013-11-28 17:14:18 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45785
45786         * sys/v4l2/Makefile.am:
45787         * sys/v4l2/gstv4l2.c:
45788         * sys/v4l2/gstv4l2videodec.c:
45789         * sys/v4l2/gstv4l2videodec.h:
45790         * sys/v4l2/v4l2_calls.c:
45791           v4l2videodec: Implement v4l2videodec
45792           Implement an element that can driver V4L2 M2M decoder device.
45793           https://bugzilla.gnome.org/show_bug.cgi?id=722128
45794
45795 2014-02-11 12:41:29 +0100  Göran Jönsson <goranjn@axis.com>
45796
45797         * gst/rtp/gstrtph264pay.c:
45798           rtph264pay: only update last_spspps time if all sps/pps got sent successfully
45799           This fixes an issue with gst-rtsp-server where no sps and pps are
45800           sent for the first intra frame, because the payloader starts working
45801           already when receiving DESCRIBE but there is no transports so it tries
45802           to send sps and pps, but that fails with a FLUSHING flow. But the time
45803           for last sent sps and pps would still be set, so when PLAY arrives and
45804           the first intra frame is to be sent there is no sps and pps sent due to
45805           that time since last sps pps is less than spspps_interval.
45806           https://bugzilla.gnome.org/show_bug.cgi?id=724213
45807
45808 2014-02-25 09:00:45 +0100  Santiago Carot-Nemesio <sancane@gmail.com>
45809
45810         * gst/rtsp/gstrtspsrc.c:
45811           rtspsrc: Fix deadlock when task creation is no successful
45812           https://bugzilla.gnome.org/show_bug.cgi?id=725124
45813
45814 2014-02-22 20:19:49 +0100  Stefan Sauer <ensonic@users.sf.net>
45815
45816         * gst/autodetect/gstautodetect.c:
45817           autodetect: demote candidate error to warning and plug fake{sink,src}
45818           In the case where we have no suitable candidate we post a warning and plug a
45819           fake-element. Do the same when non of the candidate work.
45820           This is more consistent and plugin the fakesink as a fallback is probably
45821           helpful for running unit tests without requiring hardware src/sink elements.
45822           Fixes #722981
45823
45824 2014-02-23 12:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45825
45826         * sys/v4l2/v4l2_calls.c:
45827           v4l2: make some more controls configurable
45828           ... at least if one tries hard enough using extra-controls property.
45829
45830 2014-02-23 10:39:20 +0100  Dan Kegel <dank@kegel.com>
45831
45832         * configure.ac:
45833           v4l2: Require mplanar support for now in configure
45834           The code fails to compile without currently, see
45835           https://bugzilla.gnome.org/show_bug.cgi?id=723446
45836           It's better to disable it instead of failing compilation
45837           until this is fixed properly.
45838
45839 2014-02-23 00:14:04 +0100  Stefan Sauer <ensonic@users.sf.net>
45840
45841         * ext/jack/gstjackaudioclient.c:
45842           jack: add some simple log handlers for jack
45843           Add log handlers for jack that write to the gst debug log. This avoids spamming
45844           the console when e.g. using autoaudiosink, having the jack elements installed,
45845           but not running jack.
45846
45847 2014-02-22 21:31:21 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
45848
45849         * sys/v4l2/v4l2_calls.c:
45850           v4l2src: handle old and odd driver behaviour when listing controls
45851
45852 2013-11-28 16:54:58 -0800  Darryl Gamroth <dgamroth@uvic.ca>
45853
45854         * gst/audiofx/audiofxbaseiirfilter.c:
45855           audiofxbaseiirfilter: check if coefficients are provided inside filter lock
45856           https://bugzilla.gnome.org/show_bug.cgi?id=719524
45857
45858 2014-02-21 19:46:44 +0000  Tim-Philipp Müller <tim@centricular.com>
45859
45860         * sys/v4l2/gstv4l2bufferpool.c:
45861           v4l2src: also unset INTERLACED flag on buffers if frame is not interlaced
45862           https://bugzilla.gnome.org/show_bug.cgi?id=724899
45863
45864 2014-02-21 14:31:59 +0000  Simon Farnsworth <simon.farnsworth@onelan.co.uk>
45865
45866         * sys/v4l2/gstv4l2bufferpool.c:
45867           v4l2src: Flag interlaced buffers as interlaced.
45868           We correctly indicate the field ordering on interlaced buffers, but fail to
45869           flag them as containing interlaced video, which we need to do here because
45870           we signal interlace-mode=mixed in our caps. This means that downstream
45871           elements (like vaapipostproc from gstreamer-vaapi) don't recognise these
45872           buffers as in need of deinterlacing.
45873           Fix this by setting the interlaced flag on all interlaced buffers.
45874           Signed-off-by: Simon Farnsworth <simon.farnsworth@onelan.co.uk>
45875           https://bugzilla.gnome.org/show_bug.cgi?id=724899
45876
45877 2014-02-19 13:56:37 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
45878
45879         * gst/audioparsers/gstaacparse.c:
45880           aacparse: be more strict at ADTS header parsing
45881           Adds two extra checks:
45882           - Sampling frequency on header can't be 15.
45883           - Frame size should be at least 9 or 7, depending
45884           on whether CRC protection is present.
45885           https://bugzilla.gnome.org/show_bug.cgi?id=724638
45886
45887 2014-02-19 13:35:59 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
45888
45889         * gst/audioparsers/gstaacparse.c:
45890           aacparse: make sure we have enough ADTS data
45891           We need at least 6 bytes to pass over to _get_frame_len()
45892           but we were just checking for a minimum of 2 bytes for the
45893           syncword.
45894           https://bugzilla.gnome.org/show_bug.cgi?id=724638
45895
45896 2014-02-20 22:52:57 +0100  Stefan Sauer <ensonic@users.sf.net>
45897
45898         * gst/autodetect/gstautodetect.c:
45899         * gst/autodetect/gstautodetect.h:
45900           autodetect: check if the kid has a sync property
45901           previously autovideosrc did not have a sync property and v4l2src has none either.
45902
45903 2014-02-19 21:55:52 +0100  Stefan Sauer <ensonic@users.sf.net>
45904
45905         * gst/autodetect/gstautoaudiosink.c:
45906         * gst/autodetect/gstautoaudiosink.h:
45907         * gst/autodetect/gstautoaudiosrc.c:
45908         * gst/autodetect/gstautoaudiosrc.h:
45909         * gst/autodetect/gstautodetect.c:
45910         * gst/autodetect/gstautodetect.h:
45911         * gst/autodetect/gstautovideosink.c:
45912         * gst/autodetect/gstautovideosink.h:
45913         * gst/autodetect/gstautovideosrc.c:
45914         * gst/autodetect/gstautovideosrc.h:
45915           autodetect: use a common baseclass
45916           This makes the actual elements super simple. We're using the ELEMENT_FLAG to
45917           configure source/sink and a string for the Audio/Video type.
45918
45919 2014-02-14 17:14:42 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
45920
45921         * gst/rtsp/gstrtspsrc.c:
45922         * gst/rtsp/gstrtspsrc.h:
45923           rtspsrc: add tls-database property
45924           Add support for a new property: tls-database. If the property is set,
45925           the certificate database will be given to the rtsp connection if TLS
45926           protocol is being used. If the server certificate can't be verified with
45927           the default database, this additional database will be used.
45928           https://bugzilla.gnome.org/show_bug.cgi?id=724396
45929
45930 2014-02-19 22:21:54 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
45931
45932         * sys/osxaudio/gstosxaudioringbuffer.c:
45933         * sys/osxaudio/gstosxaudiosink.c:
45934           osxaudio: remove unused variables
45935
45936 2014-02-19 21:26:03 +0100  Stefan Sauer <ensonic@users.sf.net>
45937
45938         * gst/autodetect/gstautoaudiosink.c:
45939         * gst/autodetect/gstautoaudiosrc.c:
45940         * gst/autodetect/gstautodetect.c:
45941         * gst/autodetect/gstautodetect.h:
45942         * gst/autodetect/gstautovideosink.c:
45943         * gst/autodetect/gstautovideosrc.c:
45944           autodetect: extract common helper code
45945           The function to generate the pretty names is basically the same. Use one and add
45946           a parameter.
45947
45948 2014-02-19 21:01:39 +0100  Stefan Sauer <ensonic@users.sf.net>
45949
45950         * tests/check/Makefile.am:
45951         * tests/check/elements/autodetect.c:
45952           autodetect: improve the tests
45953           Add fake audio/video sinks. Previously running the test might be flaky due to
45954           the use of real elements (hardware in use), which we don't want to test here.
45955           Add two more tests that check that the fakes are chosen.
45956
45957 2014-02-19 15:19:30 +0100  Branislav Katreniak <bkatreniak@nuvotechnologies.com>
45958
45959         * ext/soup/gstsouphttpsrc.c:
45960           souphttpsrc: do not emit error when connection with unknown size ends
45961           Commit 46fd12ae5ec53200b16dfd7f17048d6bc60fbfbc introduced connection
45962           recovery. But when server does not specify content-size,
45963           souphttpsrc tries to reconnect even after regular end of stream.
45964           Http server replies  with SOUP_STATUS_REQUESTED_RANGE_NOT_SATISFIABLE
45965           but souphttpsrc still emits error instead of EOS.
45966           https://bugzilla.gnome.org/show_bug.cgi?id=724717
45967           Signed-off-by: Branislav Katreniak <bkatreniak@nuvotechnologies.com>
45968
45969 2014-02-19 11:26:22 +0100  Stefan Sauer <ensonic@users.sf.net>
45970
45971         * tests/check/elements/autodetect.c:
45972           autodetect: fix the disabled test
45973           Use a shared helper for both tests. It turns out that the valgrind variant is
45974           fine (maybe due to picking up pulsesink though).
45975
45976 2014-02-19 11:05:35 +0100  Stefan Sauer <ensonic@users.sf.net>
45977
45978         * tests/check/elements/autodetect.c:
45979           autodetect: remove cruft from the test
45980           Remove the obsolete version check and use the ignore macro for the disabled test.
45981
45982 2014-02-18 22:54:45 +0100  Stefan Sauer <ensonic@users.sf.net>
45983
45984         * gst/audiofx/audiofirfilter.c:
45985         * gst/audiofx/audioiirfilter.c:
45986         * gst/level/gstlevel.c:
45987         * gst/spectrum/gstspectrum.c:
45988           docs: use docbook markup for xi:include
45989           It turns out that the change in gtk-doc-1.20 which wraps the |[]| content in
45990           CDATA break xi:inlcude examples. As in a whole jhbuild checkout these where
45991           the only 4, we're fixing them instead.
45992
45993 2014-02-18 22:35:45 +0100  Stefan Sauer <ensonic@users.sf.net>
45994
45995         * gst/isomp4/gstqtmux-doc.h:
45996           isomp4mux: fix copy and paste
45997           This fixes doc warnings.
45998
45999 2014-02-18 21:44:24 +0100  Stefan Sauer <ensonic@users.sf.net>
46000
46001         * gst/debugutils/gstcapssetter.c:
46002         * gst/isomp4/gstqtmux-doc.c:
46003         * gst/isomp4/gstqtmux.c:
46004         * gst/level/gstlevel.c:
46005         * gst/replaygain/gstrganalysis.c:
46006         * gst/replaygain/gstrgvolume.c:
46007           docs: use the gtk-doc syntax to link to properties
46008           Don't use docbook unless needed. Also stip other docbook tags in the the files we fix.
46009
46010 2014-02-18 11:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
46011
46012         * ext/pulse/pulsesink.c:
46013           pulsesink: fix crash when getting the current-device in NULL->READY
46014           The "goto unlock" is wrong as in this code path we haven't take the lock yet.
46015           Fixes #724619
46016
46017 2014-02-14 22:50:49 +0100  Sebastian Dröge <sebastian@centricular.com>
46018
46019         * configure.ac:
46020           soup: We need libsoup >= 2.40 for proper usage of the content decoder
46021           Previous versions did not consider our chunk allocator and allocated
46022           memory by themselves, which caused crashes and broken behaviour.
46023
46024 2014-02-14 15:27:20 -0500  William Jon McCann <william.jon.mccann@gmail.com>
46025
46026         * gst/audiofx/audiocheblimit.c:
46027         * gst/udp/gstudpsrc.c:
46028           docs: fix mismatched para tags
46029           newer gtkdoc is more sensitive to mismatched docbook tags.
46030           This fixes the build in master.
46031
46032 2014-02-14 15:59:46 +0100  Wim Taymans <wtaymans@redhat.com>
46033
46034         * gst/rtpmanager/gstrtpjitterbuffer.c:
46035           rtpjitterbuffer: add support for serialized queries
46036           See https://bugzilla.gnome.org/show_bug.cgi?id=723850
46037
46038 2014-02-14 15:53:55 +0100  Wim Taymans <wtaymans@redhat.com>
46039
46040         * tests/check/elements/souphttpsrc.c:
46041           tests: fix typecast to fix compilation
46042
46043 2014-02-14 12:01:00 +0100  Wim Taymans <wtaymans@redhat.com>
46044
46045         * gst/rtpmanager/gstrtpsession.c:
46046           rtpsession: proxy caps and allocation on RTP pads
46047           recv_rtp_sink: allow proxying of the allocation query.
46048           send_rtp_sink: allow proxying of caps and allocation. This allows us to
46049           query caps downstream as well as get an allocator from downstream.
46050           send_rtp_src: allow proxy of caps, this makes the caps query do
46051           upstream.
46052           See https://bugzilla.gnome.org/show_bug.cgi?id=723850
46053
46054 2014-02-13 12:29:13 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
46055
46056         * gst/isomp4/qtdemux.c:
46057           qtdemux: handle tags in mac encoding
46058           Check the charset from (C)*** tags and set the charset
46059           to convert from MAC encoding if suitable.
46060           https://bugzilla.gnome.org/show_bug.cgi?id=723166
46061
46062 2014-02-13 12:09:13 +0100  Sebastian Dröge <sebastian@centricular.com>
46063
46064         * ext/soup/gstsouphttpsrc.c:
46065           souphttpsrc: Use new automatic_eos API from basesrc
46066           We want to notice ourselves that we're EOS. Otherwise we will
46067           always cancel requests in the very end and confuse the server...
46068           and also make it impossible to use persistent connections.
46069
46070 2014-02-13 11:11:13 +0100  Sebastian Dröge <sebastian@centricular.com>
46071
46072         * ext/soup/gstsouphttpsrc.c:
46073           souphttpsrc: Consistently use have_size instead of content_size!=0
46074
46075 2014-02-13 10:30:09 +0100  Sebastian Dröge <sebastian@centricular.com>
46076
46077         * ext/soup/gstsouphttpsrc.c:
46078           souphttpsrc: Free extra headers when finalizing the element
46079           It's set as property by the application, we should not just reset
46080           properties when going back to READY.
46081
46082 2014-02-13 10:28:13 +0100  Sebastian Dröge <sebastian@centricular.com>
46083
46084         * ext/soup/gstsouphttpsrc.c:
46085           souphttpsrc: Properly close the session when going back to NULL
46086           Don't wait for that until the element is disposed.
46087
46088 2013-02-28 12:20:52 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
46089
46090         * ext/soup/gstsouphttpsrc.c:
46091         * ext/soup/gstsouphttpsrc.h:
46092           souphttpsrc: add support for keep-alive sessions
46093           https://bugzilla.gnome.org/show_bug.cgi?id=699926
46094
46095 2014-02-12 13:00:13 +0100  Sebastian Dröge <sebastian@centricular.com>
46096
46097         * ext/soup/gstsouphttpsrc.c:
46098         * ext/soup/gstsouphttpsrc.h:
46099           souphttpsrc: Add "compress" property to enable/disable automatic gzip/deflate content encoding handling
46100
46101 2014-02-12 12:39:10 +0100  Sebastian Dröge <sebastian@centricular.com>
46102
46103         * ext/soup/gstsouphttpsrc.c:
46104           souphttpsrc: Retry connection if we're finished before the content size only if we actually have a content size
46105           https://bugzilla.gnome.org/show_bug.cgi?id=722185
46106
46107 2014-02-12 10:08:50 +0100  Sebastian Dröge <sebastian@centricular.com>
46108
46109         * ext/soup/gstsouputils.c:
46110           souputils: Fix compiler warning
46111           gstsouputils.c:35:25: error: comparison of constant 9 with expression of type
46112           'SoupLoggerLogLevel' is always false
46113           [-Werror,-Wtautological-constant-out-of-range-compare]
46114
46115 2014-01-07 23:00:56 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
46116
46117         * ext/soup/Makefile.am:
46118         * ext/soup/gstsoup.c:
46119         * ext/soup/gstsouphttpclientsink.c:
46120         * ext/soup/gstsouphttpclientsink.h:
46121         * ext/soup/gstsouphttpsrc.c:
46122         * ext/soup/gstsouphttpsrc.h:
46123         * ext/soup/gstsouputils.c:
46124         * ext/soup/gstsouputils.h:
46125           souphttp*: add ability to do HTTP session logging
46126           This changeset adds the loggin infrastructure and
46127           mods both souphttpsrc and souphttclientsink to use it.
46128           https://bugzilla.gnome.org/show_bug.cgi?id=721764
46129
46130 2014-02-07 14:00:15 +0100  divhaere <dirk.vanhaerenborgh@ugent.be>
46131
46132         * gst/matroska/matroska-demux.c:
46133         * gst/matroska/matroska-mux.c:
46134           matroska: add support for GRAY8, BGR and RGB video colourspaces in V_UNCOMPRESSED codec
46135           https://bugzilla.gnome.org/show_bug.cgi?id=723849
46136
46137 2014-02-11 13:25:46 +0100  Sebastian Dröge <sebastian@centricular.com>
46138
46139         * ext/soup/gstsouphttpsrc.c:
46140           souphttpsrc: Add mapping for NOT_FOUND and NOT_AUTHORIZED errors
46141
46142 2014-02-11 13:25:22 +0100  Sebastian Dröge <sebastian@centricular.com>
46143
46144         * ext/soup/gstsouphttpsrc.c:
46145           souphttpsrc: Don't duplicate status_code to GStreamer error mapping
46146
46147 2014-02-09 23:38:44 +0100  Sebastian Dröge <sebastian@centricular.com>
46148
46149         * gst/goom/filters.c:
46150         * gst/goom2k1/filters.c:
46151           goom: Remove unused functions
46152
46153 2014-02-09 23:21:20 +0100  Sebastian Dröge <sebastian@centricular.com>
46154
46155         * gst/matroska/matroska-parse.c:
46156           matroskaparse: Comment out some unused functions used only from the commented out pull-mode code
46157
46158 2014-02-08 21:01:32 +0100  Sebastian Dröge <sebastian@centricular.com>
46159
46160         * ext/taglib/gstid3v2mux.cc:
46161           id3v2mux: Fix another compiler warning
46162
46163 2014-02-08 17:43:32 +0100  Sebastian Dröge <sebastian@centricular.com>
46164
46165         * tests/check/elements/souphttpsrc.c:
46166           souphttpsrc: Fix implicit enum conversion compiler warning
46167           error: implicit conversion from enumeration type
46168           'SoupStatus' to different enumeration type 'SoupKnownStatusCode'
46169
46170 2014-02-08 17:41:21 +0100  Sebastian Dröge <sebastian@centricular.com>
46171
46172         * tests/check/elements/interleave.c:
46173           interleave: Fix unitialized variable compiler warning in test
46174           error: variable 'mask' is used uninitialized
46175           whenever 'if' condition is false [-Werror,-Wsometimes-uninitialized]
46176
46177 2014-02-08 17:27:51 +0100  Sebastian Dröge <sebastian@centricular.com>
46178
46179         * ext/taglib/gstid3v2mux.cc:
46180           id3v2mux: Fix unitialized variable compiler warning
46181           error: variable 'image_type' is used uninitialized
46182           whenever 'if' condition is false [-Werror,-Wsometimes-uninitialized]
46183
46184 2014-02-08 17:25:27 +0100  Sebastian Dröge <sebastian@centricular.com>
46185
46186         * sys/oss4/oss4-audio.h:
46187           oss4: Fix typo in header include guard
46188           error: 'GST_OSS4_AUDIO_H' is used as a header guard here,
46189           followed by #define of a different macro [-Werror,-Wheader-guard]
46190
46191 2014-02-08 17:24:06 +0100  Sebastian Dröge <sebastian@centricular.com>
46192
46193         * gst/rtpmanager/gstrtprtxsend.c:
46194           rtprtxsend: Fix unitialized variable compiler warning
46195           variable 'rtx_ssrc' is used uninitialized whenever
46196           'if' condition is false [-Werror,-Wsometimes-uninitialized]
46197
46198 2014-02-08 17:21:19 +0100  Sebastian Dröge <sebastian@centricular.com>
46199
46200         * gst/rtp/gstrtpac3depay.c:
46201           rtpac3depay: Remove unused variable
46202
46203 2014-02-08 17:19:19 +0100  Sebastian Dröge <sebastian@centricular.com>
46204
46205         * gst/flx/flx_fmt.h:
46206           flx: Fix typo in header include guard
46207           error: '__GST_FLX_FMT__H__' is used as a header guard here,
46208           followed by #define of a different macro [-Werror,-Wheader-guard]
46209
46210 2014-02-07 10:07:41 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
46211
46212         * gst/isomp4/gstqtmux.c:
46213         * gst/isomp4/gstqtmux.h:
46214           qtmux: remove have_dts flag from pads
46215           It was used in the past in 0.10 when there was no explicit DTS
46216           field in buffers, now we have it in 1.x series and we can
46217           check it directly with GST_BUFFER_DTS_IS_VALID
46218
46219 2014-02-07 01:49:26 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
46220
46221         * gst/isomp4/gstqtmux.c:
46222         * gst/isomp4/gstqtmux.h:
46223           qtmux: improve support for sparse streams
46224           Do not try to use subsequent buffer timestamps to calculate
46225           sparse streams durations because the stream is sparse and
46226           the buffers might not be 'time adjacent'. So rely on the
46227           duration and give the option to the pad to provide
46228           custom 'empty' buffers to represent the gaps in the
46229           stream, this can vary on how the data is represented.
46230           Right now, the only sparse stream supported is tx3g subtitles.
46231
46232 2014-02-06 12:15:22 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
46233
46234         * gst/isomp4/gstqtmux.c:
46235         * gst/isomp4/gstqtmuxmap.c:
46236           qtmux: add support for text/x-raw subtitles
46237           Adds it to mp4mux, qtmux and gppmux.
46238           Buffers need to be prefixed with 2 bytes for the text length before
46239           being muxed.
46240           https://bugzilla.gnome.org/show_bug.cgi?id=581295
46241
46242 2014-02-06 12:09:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
46243
46244         * gst/isomp4/atoms.c:
46245         * gst/isomp4/atoms.h:
46246         * gst/isomp4/fourcc.h:
46247           qtmux: add support for the TX3G atoms
46248           Adds functions for creating and setting values related to the
46249           tx3g atom for raw text subtitle support.
46250           QTFF spec has information on those atoms
46251           https://bugzilla.gnome.org/show_bug.cgi?id=581295
46252
46253 2014-02-05 10:27:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
46254
46255         * gst/isomp4/gstqtmux.c:
46256         * gst/isomp4/gstqtmux.h:
46257         * gst/isomp4/gstqtmuxmap.c:
46258         * gst/isomp4/gstqtmuxmap.h:
46259           qtmux: add subtitle support to qtmuxmap structures
46260           adds basic stubs for subtitle support around the qtmux and
46261           qtmuxmap structures. Still no real subtitle implemented, but
46262           basic functions in place
46263           https://bugzilla.gnome.org/show_bug.cgi?id=581295
46264
46265 2014-01-20 17:31:14 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
46266
46267         * gst/matroska/matroska-demux.c:
46268         * gst/matroska/matroska-ids.c:
46269         * gst/matroska/matroska-ids.h:
46270         * gst/matroska/matroska-parse.c:
46271         * gst/matroska/matroska-read-common.c:
46272         * gst/matroska/matroska-read-common.h:
46273           matroska: factor out read context init/reset
46274           While at this, move _track_reset() to track-ids
46275           so it can be called from the common read context
46276           reset routine.
46277           https://bugzilla.gnome.org/show_bug.cgi?id=722705
46278
46279 2014-02-06 12:21:07 +0100  Wim Taymans <wtaymans@redhat.com>
46280
46281         * gst/effectv/gstrev.c:
46282           effectv: fix doc section of revtv element
46283
46284 2014-02-05 12:46:54 +0100  Edward Hervey <bilboed@bilboed.com>
46285
46286         * sys/osxvideo/Makefile.am:
46287           osxvideo: Fix libtool usage
46288           --tag=CC is needed for static build
46289
46290 2014-01-16 11:26:41 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
46291
46292         * gst/deinterlace/gstdeinterlace.c:
46293           deinterlace: do not try set deinterlace method if passthrough is enabled
46294           Fixes an issue with progressive content and unsupported video formats
46295           for the deinterlace method.
46296           https://bugzilla.gnome.org/show_bug.cgi?id=719636
46297
46298 2014-02-04 21:26:56 +0100  Tim-Philipp Müller <tim@centricular.com>
46299
46300         * ext/flac/gstflacenc.c:
46301           flacenc: order format in template caps by preference
46302           To minimise risk of bad fixation, though audioconvert
46303           at least should be smart enough to avoid it.
46304
46305 2014-02-02 09:57:03 -0800  Dan Kegel <dank@kegel.com>
46306
46307         * configure.ac:
46308           v4l2: Remove obsolete definition GST_V4L2_MISSING_BUFDECL
46309           The only use was removed by 9edc0c0365f79ab07ff2e65461c6696e3931a3f0
46310           https://bugzilla.gnome.org/show_bug.cgi?id=723446
46311
46312 2014-02-04 13:43:56 +0100  Rafał Mużyło <galtgendo@o2.pl>
46313
46314         * ext/flac/gstflacdec.c:
46315         * ext/flac/gstflacenc.c:
46316         * gst/cutter/gstcutter.c:
46317           gst: Don't use endianness-specific S8 audio format
46318           It does not exist.
46319           https://bugzilla.gnome.org/show_bug.cgi?id=723331
46320
46321 2014-01-31 14:17:54 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
46322
46323         * ext/cairo/gstcairooverlay.c:
46324           cairooverlay: add support for RGB16
46325           https://bugzilla.gnome.org/show_bug.cgi?id=723289
46326
46327 2014-01-30 09:43:50 +0100  Per x Johansson <perxjoh@axis.com>
46328
46329         * gst/matroska/matroska-mux.c:
46330         * gst/matroska/matroska-mux.h:
46331           matroskamux: Fix constantly growing used uid list
46332           Moves the used uid list to the class to avoid having it grow forever.
46333           https://bugzilla.gnome.org/show_bug.cgi?id=723269
46334
46335 2014-01-30 10:44:05 +0100  Edward Hervey <bilboed@bilboed.com>
46336
46337         * common:
46338           Automatic update of common submodule
46339           From d48bed3 to 1a07da9
46340
46341 2014-01-24 01:52:08 +0000  Mike Sheldon <elleo@gnu.org>
46342
46343         * gst/wavparse/gstwavparse.c:
46344           wavparse: Ignore Broadcast Wave Format (BWF) tags when searching for 'fmt' chunk
46345           https://bugzilla.gnome.org/show_bug.cgi?id=723125
46346
46347 2014-01-29 10:37:53 +0100  Edward Hervey <bilboed@bilboed.com>
46348
46349         * tests/check/elements/rtpaux.c:
46350           check: Use fakesink sync=True instead of an audio sink
46351           Ensures the test can run on systems without alsa (or any audio output for
46352           that matter), and will avoid people running build slaves wondering what
46353           the hell was beeping during the night :)
46354
46355 2014-01-27 20:05:42 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
46356
46357         * gst/audioparsers/gstac3parse.c:
46358           ac3parse: custom get_sink_caps handling for private stream caps
46359           ... now that those are transformed rather than parsed, some transforming
46360           of caps is required as well to make auto-plugging succeed.
46361
46362 2014-01-25 02:06:00 -0500  Ryan Lortie <desrt@desrt.ca>
46363
46364         * sys/v4l2/v4l2_calls.c:
46365           v4l2: guard use of ENODATA with #ifdef
46366           Not all systems with v4l have ENODATA defined, so check that we have it
46367           before attempting to use it.
46368           https://bugzilla.gnome.org/show_bug.cgi?id=722953
46369
46370 2014-01-24 12:37:39 +0100  Sebastian Dröge <sebastian@centricular.com>
46371
46372         * gst/rtsp/gstrtspsrc.c:
46373         * gst/rtsp/gstrtspsrc.h:
46374           Revert "rtspsrc: Proxy rtpjitterbuffer do-retransmission property"
46375           This reverts commit 9f7b1128b1f00a2b87a232ff890867549ab95ba5.
46376           This should be handled automatically be rtspsrc if the AVPF profile
46377           is used, and manual enabling of it can be done with the new-manager
46378           signal.
46379
46380 2014-01-24 10:21:11 +0100  Wim Taymans <wtaymans@redhat.com>
46381
46382         * gst/rtsp/gstrtspsrc.c:
46383           rtspsrc: add signal to notify of new manager
46384           So that you can configure and connect to signals on the rtpbin.
46385           See https://bugzilla.gnome.org/show_bug.cgi?id=722866
46386
46387 2014-01-23 15:17:58 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
46388
46389         * gst/rtsp/gstrtspsrc.c:
46390         * gst/rtsp/gstrtspsrc.h:
46391           rtspsrc: Proxy rtpjitterbuffer do-retransmission property
46392           https://bugzilla.gnome.org/show_bug.cgi?id=722866
46393
46394 2014-01-21 17:52:44 +0100  Wim Taymans <wtaymans@redhat.com>
46395
46396         * gst/rtpmanager/gstrtpjitterbuffer.c:
46397           rtpjitterbuffer: handle expected packet being an RTX packet
46398           If the expected packet (do_next_seqnum is TRUE) is the one we requested
46399           for retranmission earlier, do the logic to update the retransmission
46400           statistics as well before setting up the timers for the next expected
46401           packet.
46402           Also reset the retransmission counter if the timer is reused for another
46403           seqnum.
46404
46405 2014-01-21 15:48:20 +0100  Wim Taymans <wtaymans@redhat.com>
46406
46407         * gst/rtpmanager/gstrtpbin.c:
46408           rtpbin: add a caps accumulator for the request-pt-map signal
46409           Add an accumulator that stops the signal emission as soon as a caps has
46410           been retrieved. Otherwise the default handler would continue emitting
46411           the signal and possibly overwrite the result with NULL again.
46412
46413 2014-01-21 15:25:54 +0100  Wim Taymans <wtaymans@redhat.com>
46414
46415         * gst/rtpmanager/gstrtprtxreceive.c:
46416           rtxreceive: copy flags and timestamps from original buffer
46417
46418 2014-01-21 15:24:52 +0100  Wim Taymans <wtaymans@redhat.com>
46419
46420         * gst/rtpmanager/gstrtpjitterbuffer.c:
46421           rtpjitterbuffer: ignore invalid timestamps in rtt calculation
46422           When the input buffer does not have a valid timestamp, don't try to
46423           calculate the round-trip-time.
46424
46425 2014-01-16 14:23:13 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
46426
46427         * gst/matroska/matroska-demux.c:
46428         * gst/matroska/matroska-parse.c:
46429         * gst/matroska/matroska-read-common.c:
46430         * gst/matroska/matroska-read-common.h:
46431           matroskaparse: better default caps when none set
46432           Uses information gathered during EBML parsing to
46433           forge a more suitable set of caps instead of blindly
46434           assuming everything is video/x-matroska.
46435           For consistency, stream type reset was added to
46436           matroska-demux too.
46437           https://bugzilla.gnome.org/show_bug.cgi?id=722311
46438
46439 2014-01-15 17:29:35 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
46440
46441         * tests/check/elements/rtprtx.c:
46442           tests: rtprtx::test_rtxreceive_data_reconstruction: remove useless code for triggering retransmission
46443           There is no need anymore to push yet another buffer in rtxsend
46444           in order to trigger the previously requested retransmissions
46445           to actually happen.
46446
46447 2014-01-15 17:27:19 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
46448
46449         * tests/check/elements/rtprtx.c:
46450           tests: rtprtx::test_rtxreceive_data_reconstruction: fix race condition
46451           Now with rtprtxsend pushing rtx buffers from a different thread,
46452           this is necessary to ensure that the result of the test is deterministic.
46453           This code makes use of GstCheck's global GMutex and GCond that are
46454           being used inside GstCheck's sink pad chain() function in order
46455           to synchronize with it.
46456
46457 2014-01-15 17:17:57 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
46458
46459         * tests/check/elements/rtprtx.c:
46460           tests: rtprtx::test_rtxsender_packet_retention: fix race condition
46461           Now with rtprtxsend pushing rtx buffers from a different thread,
46462           this is necessary to ensure that the result of the test is deterministic.
46463           This code makes use of GstCheck's global GMutex and GCond that are
46464           being used inside GstCheck's sink pad chain() function in order
46465           to synchronize with it.
46466
46467 2014-01-15 11:26:33 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
46468
46469         * tests/check/elements/rtprtx.c:
46470           tests: rtprtx::test_push_forward_seq: fix race condition
46471           Now with rtprtxsend pushing rtx buffers from a different thread,
46472           this is necessary to ensure that the result of the test is deterministic.
46473           This code makes use of GstCheck's global GMutex and GCond that are
46474           being used inside GstCheck's sink pad chain() function in order
46475           to synchronize with it.
46476
46477 2014-01-15 09:47:03 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
46478
46479         * tests/check/elements/rtprtx.c:
46480           tests: rtprtx::test_push_forward_seq: fix buffer refcounting
46481
46482 2014-01-21 13:42:38 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
46483
46484         * gst/rtpmanager/gstrtprtxsend.c:
46485           rtprtxsend: ensure that no rtx buffers are sent after EOS
46486           To do that, enqueue the EOS event to be sent from the srcpad task
46487           thread and flush the queue right afterwards, so that no more rtx
46488           buffers can be sent, even if there are more requests coming in.
46489           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=722370
46490
46491 2014-01-15 09:46:14 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
46492
46493         * gst/rtpmanager/gstrtprtxsend.c:
46494         * gst/rtpmanager/gstrtprtxsend.h:
46495           rtprtxsend: run a new GstTask on the src pad
46496           The reason behind this is to minimize the retransmission delay.
46497           Previously, when a NACK was received, rtprtxsend would put a
46498           retransmission packet in a queue and it would send it from chain(),
46499           i.e. only after a new buffer would arrive.
46500           This unfortunately was causing big delays, in the order of 60-100 ms,
46501           which can be critical for the receiver side.
46502           By having a separate GstTask for pushing buffers out of rtxsend,
46503           we can push buffers out right after receiving the event, without
46504           waiting for chain() to get called.
46505
46506 2014-01-03 17:47:55 +0000  Tim-Philipp Müller <tim@centricular.com>
46507
46508         * ext/shout2/gstshout2.c:
46509         * ext/shout2/gstshout2.h:
46510           shout2send: error out if no caps were received
46511           Instead of assuming that input is ogg.
46512
46513 2014-01-03 17:30:12 +0000  Tim-Philipp Müller <tim@centricular.com>
46514
46515         * ext/shout2/gstshout2.c:
46516           shout2send: accept audio/webm, audio/ogg and video/ogg as well
46517           Those are advertised in the template caps, but the
46518           setcaps handler didn't handle them. But then oggmux
46519           and oggparse at least for now still always output
46520           application/ogg anyway, so that wasn't a real problem.
46521
46522 2014-01-20 10:12:45 +0100  Sebastian Dröge <sebastian@centricular.com>
46523
46524         * gst/rtp/gstrtpvp8pay.c:
46525           rtpvp8pay: Don't leak input buffers
46526           https://bugzilla.gnome.org/show_bug.cgi?id=722414
46527
46528 2014-01-19 17:40:56 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
46529
46530         * gst/avi/gstavimux.c:
46531           avimux: reset some more audio pad data when needed
46532
46533 2014-01-19 17:38:59 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
46534
46535         * gst/avi/gstavimux.c:
46536         * gst/avi/gstavimux.h:
46537           avimux: write correct blockalign for vbr audio
46538           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720659
46539
46540 2014-01-16 17:36:12 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
46541
46542         * gst/rtpmanager/gstrtpjitterbuffer.c:
46543           rtpjitterbuffer: do not drop serialized events when latency is set
46544           Serialized events are now queued in the jitter buffer, so we don't
46545           want to drop them even latency is set.
46546           https://bugzilla.gnome.org/show_bug.cgi?id=722372
46547
46548 2013-12-11 09:36:22 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
46549
46550         * gst/avi/gstavimux.c:
46551           avimux: don't make the buffer writable unless absolutely necessary
46552           https://bugzilla.gnome.org/show_bug.cgi?id=722396
46553
46554 2013-09-12 16:56:56 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
46555
46556         * sys/v4l2/gstv4l2bufferpool.c:
46557           v4l2: set GST_BUFFER_FLAG_DELTA_UNIT when appropriate
46558           https://bugzilla.gnome.org/show_bug.cgi?id=722394
46559
46560 2014-01-17 07:46:09 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
46561
46562         * sys/v4l2/gstv4l2bufferpool.c:
46563           v4l2bufferpool: don't ref the newly created allocator
46564           Otherwise the allocator will never be deleted.
46565           https://bugzilla.gnome.org/show_bug.cgi?id=712612
46566
46567 2014-01-15 22:47:12 +0100  Sebastian Dröge <sebastian@centricular.com>
46568
46569         * gst/matroska/matroska-demux.c:
46570           matroskademux: Don't skip all video frames until the first keyframe
46571           Instead do it like all other demuxers and let parsers and decoders
46572           handle that. The keyframe information inside the container might
46573           be completely wrong like in the sample file of the bug report,
46574           and if it is correct and we push no keyframes, then the parsers
46575           and decoders will handle that properly anyway.
46576           https://bugzilla.gnome.org/show_bug.cgi?id=682276
46577
46578 2014-01-13 10:08:09 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
46579
46580         * gst/isomp4/qtdemux.c:
46581         * gst/isomp4/qtdemux.h:
46582           qtdemux: remove elst_offset variables
46583           They are not used anymore
46584
46585 2014-01-06 21:36:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
46586
46587         * gst/isomp4/qtdemux.c:
46588           qtdemux: remember reverse playback when verifying the segment end
46589           Check if the rate is positive or negative to correctly compare the current
46590           position with the segment to make reverse playback work
46591
46592 2014-01-03 10:59:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
46593
46594         * gst/isomp4/qtdemux.c:
46595         * gst/isomp4/qtdemux.h:
46596           qtdemux: do not ignore empty segments
46597           Make sure empty segments are used and pushed with a gap event
46598           to represent its data (or lack of it)
46599           Each QtSegment is mapped into a GstSegment with the corresponding
46600           media range. For empty QtSegments a gap event is pushed instead
46601           of GstBuffers and it advances to the next QtSegment.
46602           To make this work with seeks, need to keep track of the starting
46603           'base' to make sure it remains consistently increasing when
46604           pushing new segment events.
46605           For example: if a seek makes qtdemux start from 5s, the first
46606           segment will have a base=0. When the next segment is activated,
46607           its base time will be QtSegment.time - qtdemux.segment_base so
46608           that it doesn't include the first 5s that weren't played and
46609           shouldn't be accounted on the running time
46610           This purposedly will remove the fix made for
46611           https://bugzilla.gnome.org/show_bug.cgi?id=700264, at this
46612           point it was decided to respect the gaps, even if they cause
46613           a delay on playback, because that's the way the file was crafted.
46614           https://bugzilla.gnome.org/show_bug.cgi?id=345830
46615
46616 2013-12-12 23:05:43 -0500  Olivier Crête <olivier.crete@collabora.com>
46617
46618         * tests/check/elements/rtprtx.c:
46619           tests: Remove usage of the system clock from the rtprtx test
46620
46621 2013-12-12 23:22:41 -0500  Olivier Crête <olivier.crete@collabora.com>
46622
46623         * tests/check/elements/rtpcollision.c:
46624           tests: Initial segment in rtpcollision test
46625
46626 2014-01-14 15:56:42 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
46627
46628         * tests/examples/rtp/client-rtpaux.c:
46629         * tests/examples/rtp/server-rtpaux.c:
46630           examples/*-rtpaux: specify payload type association for the audio stream, so that rtx works also for audio
46631
46632 2014-01-14 13:08:18 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
46633
46634         * gst/rtpmanager/gstrtprtxsend.c:
46635           rtprtxsend: remove wrong check for payload type not having been set
46636           1) pt can be lower than 96
46637           2) there is no point in checking that because rtprtxsend will not
46638           even store buffers for payload types that it doesn't know about,
46639           so this case will never be reached
46640
46641 2014-01-14 13:01:41 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
46642
46643         * gst/rtpmanager/gstrtprtxsend.c:
46644           rtprtxsend: fix data locking when creating rtx packets
46645           This patch moves the creation of rtx packets to be done early,
46646           in the src_event() function, when they are requested. The purpose
46647           is to run gst_rtp_rtx_buffer_new() with the object locked to
46648           protect internal data, because if it is done at the pushing stage,
46649           we would have to lock and unlock multiple times in a row while we
46650           are pushing the rtx buffers.
46651           Previously there was no locking at all, which was terribly wrong.
46652
46653 2014-01-14 12:50:23 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
46654
46655         * gst/rtpmanager/gstrtprtxsend.c:
46656           rtprtxsend: lock access to internal data in sink_event() function
46657
46658 2014-01-14 12:44:06 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
46659
46660         * gst/rtpmanager/gstrtprtxsend.c:
46661           rtprtxsend: remove unnecessary call to reset() from finalize()
46662           ...and use _free_full() on the pending buffers queue now that
46663           reset() is not being called
46664
46665 2014-01-14 12:38:51 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
46666
46667         * gst/rtpmanager/gstrtprtxsend.c:
46668           rtprtxsend: remove unused parameter from the internal reset() method
46669
46670 2014-01-14 12:32:38 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
46671
46672         * gst/rtpmanager/gstrtprtxsend.c:
46673           rtprtxsend: Use g_slice_* for allocating internal structures
46674
46675 2014-01-14 12:28:01 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
46676
46677         * gst/rtpmanager/gstrtprtxreceive.c:
46678           rtprtxreceive: remove stupid mutex unlock in the middle of chain()
46679
46680 2014-01-14 12:25:36 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
46681
46682         * gst/rtpmanager/gstrtprtxreceive.c:
46683           rtprtxreceive: use GST_DEBUG_OBJECT / GST_WARNING_OBJECT instead of GST_DEBUG / g_warning
46684
46685 2014-01-14 12:19:58 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
46686
46687         * gst/rtpmanager/gstrtprtxreceive.c:
46688           rtprtxreceive: fix integer format specifiers in GST_DEBUG
46689           seqnum in this function is 32-bit, so G_GUINT16_FORMAT would
46690           produce undefined output on big endian systems
46691
46692 2014-01-14 12:13:49 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
46693
46694         * gst/rtpmanager/gstrtprtxsend.c:
46695         * gst/rtpmanager/gstrtprtxsend.h:
46696           rtprtxsend: change the rtx_pt_map directly in set_property() instead of delaying it for chain()
46697           The same lock is held, so there is no point in complicating it...
46698
46699 2014-01-14 12:07:58 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
46700
46701         * gst/rtpmanager/gstrtprtxreceive.c:
46702         * gst/rtpmanager/gstrtprtxreceive.h:
46703           rtprtxreceive: change the rtx_pt_map directly in set_property() instead of delaying it for chain()
46704           The same lock is held, so there is no point in complicating it...
46705
46706 2014-01-14 11:55:00 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
46707
46708         * gst/rtpmanager/gstrtprtxreceive.c:
46709           rtprtxreceive: simplify the code of finalize()
46710
46711 2014-01-14 11:52:21 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
46712
46713         * gst/rtpmanager/gstrtprtxreceive.c:
46714         * gst/rtpmanager/gstrtprtxreceive.h:
46715           rtprtxreceive: use the GstObject lock instead of a new one
46716
46717 2014-01-14 11:45:52 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
46718
46719         * gst/rtpmanager/gstrtprtxsend.c:
46720         * gst/rtpmanager/gstrtprtxsend.h:
46721           rtprtxsend: use the GstObject lock instead of a new one
46722
46723 2013-12-10 14:29:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46724
46725         * sys/v4l2/gstv4l2bufferpool.c:
46726         * sys/v4l2/gstv4l2object.c:
46727           v4l2: Add NV12_64Z32 support
46728           https://bugzilla.gnome.org/show_bug.cgi?id=722127
46729
46730 2014-01-14 19:08:49 +0900  Justin Joy <justin.joy.9to5@gmail.com>
46731
46732         * sys/oss/gstosshelper.c:
46733           osshelper: Don't leak fd when getting card name
46734           https://bugzilla.gnome.org/show_bug.cgi?id=722163
46735
46736 2014-01-14 09:43:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46737
46738         * gst/audioparsers/gstaacparse.c:
46739           Revert "aacparse: relax the detection of ADTS"
46740           This was pushed by mistake along with the V4L2 fix.
46741           This reverts commit 8eb4b032bef444397c4d211f2095c173ba114187.
46742
46743 2014-01-14 15:42:01 +0900  Justin Joy <justin.joy.9to5@gmail.com>
46744
46745         * gst/rtp/gstrtpg726pay.c:
46746           rtpg726pay: don't leak encoding_name string
46747           https://bugzilla.gnome.org/show_bug.cgi?id=722159
46748
46749 2014-01-13 09:14:00 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46750
46751         * sys/v4l2/v4l2_calls.c:
46752           v4l2: fix build break using V4L2_CAP_VIDEO_M2M_MPLANE
46753           This may not be defined. Since the previous version used
46754           only the other define (V4L2_CAP_VIDEO_OUTPUT_MPLANE), fall
46755           back on this only when not available.
46756
46757 2013-02-27 01:45:52 +0900  Akihiro Tsukada <atsukada@users.sourceforge.net>
46758
46759         * gst/audioparsers/gstaacparse.c:
46760           aacparse: relax the detection of ADTS
46761           According to ISO/IEC 13818-7, "channel_config" field in ADTS header
46762           may have value of 0, as in the case of frame with PCE.
46763           gst_aac_parse_detect_streams() returned FALSE for those frames
46764           and discarded them.
46765
46766 2014-01-07 11:58:23 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
46767
46768         * sys/v4l2/gstv4l2bufferpool.c:
46769           v4l2bufferpool: check set_config return value in gst_v4l2_buffer_pool_new
46770           https://bugzilla.gnome.org/show_bug.cgi?id=720568
46771
46772 2014-01-10 12:40:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46773
46774         * sys/v4l2/gstv4l2object.c:
46775           v4l2object: Add parsed=1 field for encoded output
46776           https://bugzilla.gnome.org/show_bug.cgi?id=720568
46777
46778 2014-01-10 12:39:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46779
46780         * sys/v4l2/gstv4l2object.c:
46781           v4l2object: Don't leak empty caps
46782           https://bugzilla.gnome.org/show_bug.cgi?id=720568
46783
46784 2014-01-08 16:51:21 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
46785
46786         * sys/v4l2/gstv4l2bufferpool.c:
46787           v4l2bufferpool: do not stop a stream not previously started
46788           https://bugzilla.gnome.org/show_bug.cgi?id=720568
46789
46790 2013-12-12 16:27:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46791
46792         * sys/v4l2/gstv4l2object.c:
46793           v4l2object: Don't enforce dimension field on encoded formats
46794           Don't enforce having width, height and framerate in template caps for encoded
46795           formats. These don't always need to be exposed and may break negotiation for
46796           decoder and decoding sink. If needed, these field will be automatically added
46797           when probed caps are known.
46798           https://bugzilla.gnome.org/show_bug.cgi?id=720568
46799
46800 2013-12-12 17:09:59 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
46801
46802         * sys/v4l2/gstv4l2object.c:
46803           v4l2object: unref downstream pool
46804           https://bugzilla.gnome.org/show_bug.cgi?id=720568
46805
46806 2013-12-18 13:37:23 -0500  Julien Isorce <julien.isorce@collabora.co.uk>
46807
46808         * sys/v4l2/gstv4l2bufferpool.c:
46809         * sys/v4l2/gstv4l2bufferpool.h:
46810           v4l2bufferpool: add gst_v4l2_buffer_pool_flush
46811           STREAMOFF set all v4l2buffers to DEQUEUE state.
46812           Then for CAPTURE we call QBUF on each buffer.
46813           For OUTPUT the buffers are just push back in the GstBufferPool
46814           base class 's queue.
46815           But the loop actually looks like the same.
46816           https://bugzilla.gnome.org/show_bug.cgi?id=720568
46817
46818 2013-12-16 17:29:30 -0500  Benjamin Gaignard <benjamin.gaignard@linaro.org>
46819
46820         * sys/v4l2/gstv4l2object.c:
46821           v4l2object: Add vp8 support
46822           https://bugzilla.gnome.org/show_bug.cgi?id=720568
46823
46824 2013-12-12 16:46:09 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46825
46826         * sys/v4l2/gstv4l2object.c:
46827           v4l2object: Don't force framerate field for OUTPUT
46828           If there is nothing that seems to force a certain framerate on output device, it is
46829           preferable to simply not set that feild. This allow negotiation with tsdemux in a
46830           decoder for example.
46831           https://bugzilla.gnome.org/show_bug.cgi?id=720568
46832
46833 2013-12-12 14:07:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46834
46835         * sys/v4l2/gstv4l2object.c:
46836         * sys/v4l2/gstv4l2object.h:
46837           v4l2object: _v4l2fourcc_to_structure() can be static
46838           This function is not used anymore outside v4l2object.
46839           https://bugzilla.gnome.org/show_bug.cgi?id=720568
46840
46841 2013-12-12 14:22:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46842
46843         * sys/v4l2/gstv4l2object.c:
46844           v4l2object: Add MPEG1/2 support
46845           https://bugzilla.gnome.org/show_bug.cgi?id=720568
46846
46847 2013-12-12 12:18:45 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46848
46849         * sys/v4l2/gstv4l2object.c:
46850           v4l2object: Ask for a decent buffer size when dealing with encoded formats
46851           https://bugzilla.gnome.org/show_bug.cgi?id=720568
46852
46853 2013-12-07 14:03:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46854
46855         * sys/v4l2/gstv4l2bufferpool.c:
46856           v4l2bufferpool: On warn on size change if n_planes > 1
46857           https://bugzilla.gnome.org/show_bug.cgi?id=720568
46858
46859 2013-12-31 16:38:09 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
46860
46861         * sys/v4l2/gstv4l2object.c:
46862           v4l2object: check if translated format is valid
46863           Also add a FIXME in gst_v4l2_object_setup_format
46864           to note that the whole function has to be improved
46865           in order to support ENCODED formats.
46866           It requires to have an encoder device which we do not
46867           have right now.
46868           https://bugzilla.gnome.org/show_bug.cgi?id=720568
46869
46870 2013-12-07 10:31:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46871
46872         * sys/v4l2/gstv4l2object.c:
46873           v4l2object: Validate returned dimensions
46874           https://bugzilla.gnome.org/show_bug.cgi?id=720568
46875
46876 2013-12-05 19:36:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46877
46878         * sys/v4l2/gstv4l2object.c:
46879           v4l2object: Ensure max is not smaller then min in decide_allocation
46880           https://bugzilla.gnome.org/show_bug.cgi?id=720568
46881
46882 2013-12-05 19:36:06 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46883
46884         * sys/v4l2/gstv4l2object.c:
46885           v4l2object: Don't keep the max paramter when using our own pool
46886           https://bugzilla.gnome.org/show_bug.cgi?id=720568
46887
46888 2013-12-05 19:34:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46889
46890         * sys/v4l2/gstv4l2bufferpool.c:
46891           v4l2bufferpool: Respect the suggested min buffer
46892           https://bugzilla.gnome.org/show_bug.cgi?id=720568
46893
46894 2013-12-05 18:48:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46895
46896         * sys/v4l2/gstv4l2object.c:
46897           v4l2object: Allocate pool if needed in decide_allocation
46898           https://bugzilla.gnome.org/show_bug.cgi?id=720568
46899
46900 2013-12-05 18:49:19 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46901
46902         * sys/v4l2/gstv4l2object.c:
46903           v4l2object: Add V4L2_CID_MIN_BUFFERS_FOR_CAPTURE support
46904           https://bugzilla.gnome.org/show_bug.cgi?id=720568
46905
46906 2013-12-05 18:48:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46907
46908         * sys/v4l2/gstv4l2object.c:
46909         * sys/v4l2/gstv4l2object.h:
46910         * sys/v4l2/gstv4l2src.c:
46911           v4l2: Move decide allocation into v4l2object
46912           https://bugzilla.gnome.org/show_bug.cgi?id=720568
46913
46914 2013-12-05 13:51:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46915
46916         * sys/v4l2/gstv4l2object.c:
46917         * sys/v4l2/gstv4l2object.h:
46918           v4l2object: Implement _setup_format()
46919           This method allow setting up the object from the currently configured format on the
46920           device. This is useful for M2M element where input data decides the format that will
46921           be set on capture side.
46922           https://bugzilla.gnome.org/show_bug.cgi?id=720568
46923
46924 2013-12-10 14:34:17 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46925
46926         * sys/v4l2/gstv4l2object.c:
46927           v4l2object: Split out saving format from set_format()
46928           https://bugzilla.gnome.org/show_bug.cgi?id=720568
46929
46930 2013-12-31 15:37:26 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
46931
46932         * sys/v4l2/gstv4l2object.c:
46933           v4l2object: set only one plane for encoded format
46934           https://bugzilla.gnome.org/show_bug.cgi?id=720568
46935
46936 2013-12-04 16:49:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46937
46938         * sys/v4l2/gstv4l2object.c:
46939           v4l2object: Move code block where it belongs
46940           https://bugzilla.gnome.org/show_bug.cgi?id=720568
46941
46942 2013-12-04 16:26:12 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46943
46944         * sys/v4l2/gstv4l2object.c:
46945           v4l2object: Don't check format specific information
46946           The number of plane, and the stride does not represent a capability change. Same caps
46947           can have different stride from the default GstVideoInfo and the number of planes will
46948           never change for 1 format.
46949           https://bugzilla.gnome.org/show_bug.cgi?id=720568
46950
46951 2013-12-04 16:23:18 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46952
46953         * sys/v4l2/gstv4l2bufferpool.c:
46954         * sys/v4l2/gstv4l2object.c:
46955           v4l2object: Move the extrapolation of stride at the right place
46956           Now that we have a stride array, we should extrapolate only when
46957           eeded (non multi-planar buffer).
46958           https://bugzilla.gnome.org/show_bug.cgi?id=720568
46959
46960 2013-12-04 15:09:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46961
46962         * sys/v4l2/gstv4l2object.c:
46963           v4l2object: Move back assertions where they should be
46964           https://bugzilla.gnome.org/show_bug.cgi?id=720568
46965
46966 2013-12-04 15:09:10 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46967
46968         * sys/v4l2/gstv4l2object.c:
46969           v4l2object: Move mplane logic into gst_v4l2_object_get_caps_info()
46970           It makes the gst_v4l2_object_set_format() slightly simplier and will make that
46971           logic reusable. Note that gst_v4l2_object_has_mplane() will always return the
46972           same value for one device. There is no need to check against the caps as this
46973           has already been done by _open.
46974           https://bugzilla.gnome.org/show_bug.cgi?id=720568
46975
46976 2013-12-03 18:27:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46977
46978         * sys/v4l2/gstv4l2object.c:
46979         * sys/v4l2/gstv4l2object.h:
46980           v4l2object: Split _v4l2fourcc_to_video_format
46981           https://bugzilla.gnome.org/show_bug.cgi?id=720568
46982
46983 2013-12-02 18:05:11 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46984
46985         * sys/v4l2/gstv4l2bufferpool.c:
46986           v4l2bufferpool: Request buffers only once
46987           VIDIOC_REQBUFS allocates buffer, it has no place inside set_config. Also, some driver do
46988           no allow multiple calls to this ioctl.
46989           https://bugzilla.gnome.org/show_bug.cgi?id=720568
46990
46991 2013-12-02 15:26:50 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46992
46993         * sys/v4l2/gstv4l2object.c:
46994           v4l2object: Don't validate dimension for encoded format
46995           We set the dimensions just in case but don't validate them
46996           afterwards. For some codecs the dimensions are *not* in the
46997           bitstream, IIRC VC1 in ASF mode for example.
46998           https://bugzilla.gnome.org/show_bug.cgi?id=720568
46999
47000 2013-11-28 17:10:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47001
47002         * sys/v4l2/gstv4l2object.c:
47003         * sys/v4l2/gstv4l2object.h:
47004           v4l2object: Quirks for dev without initial format
47005           Most M2M have undefined behaviour initially when VIDIOC_G_FMT is called.
47006           https://bugzilla.gnome.org/show_bug.cgi?id=720568
47007
47008 2013-11-28 17:09:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47009
47010         * sys/v4l2/gstv4l2object.c:
47011         * sys/v4l2/gstv4l2object.h:
47012           v4l2object: Add gst_v4l2_object_open_shared()
47013           https://bugzilla.gnome.org/show_bug.cgi?id=720568
47014
47015 2013-11-28 17:07:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47016
47017         * sys/v4l2/v4l2_calls.c:
47018         * sys/v4l2/v4l2_calls.h:
47019           v4l2object: Implement gst_v4l2_dup()
47020           This will duplicated the FD from another object and copy over the probed result.
47021           https://bugzilla.gnome.org/show_bug.cgi?id=720568
47022
47023 2013-11-28 16:59:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47024
47025         * sys/v4l2/gstv4l2object.c:
47026         * sys/v4l2/gstv4l2object.h:
47027           v4l2object: make IO_MODE enum public
47028           This is to allow adding a second io-mode property on M2M device like decoder so
47029           input and output can be controlled separatly.
47030           https://bugzilla.gnome.org/show_bug.cgi?id=720568
47031
47032 2013-06-04 23:42:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47033
47034         * sys/v4l2/gstv4l2object.c:
47035         * sys/v4l2/gstv4l2object.h:
47036         * sys/v4l2/v4l2_calls.c:
47037           v4l2: better handle quirks activation
47038           This way we can activate deactivate those quirks all at once at one
47039           place.
47040           https://bugzilla.gnome.org/show_bug.cgi?id=720568
47041
47042 2013-06-04 23:34:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47043
47044         * sys/v4l2/gstv4l2object.c:
47045           v4l2: Fix h264 caps
47046           V4L2_PIX_FMT_H264 is documentated as byte-stream (with start code). The ensure proper
47047           negotiation with element like h264parse.
47048           https://bugzilla.gnome.org/show_bug.cgi?id=720568
47049
47050 2013-12-06 14:44:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47051
47052         * sys/v4l2/gstv4l2object.c:
47053         * sys/v4l2/gstv4l2object.h:
47054           v4l2object: Split caps in different categories
47055           This is need to correctly expose capabilities on specialized devices
47056           like decoders and encoders.
47057           https://bugzilla.gnome.org/show_bug.cgi?id=720568
47058
47059 2014-01-10 14:16:00 +0000  Tim-Philipp Müller <tim@centricular.com>
47060
47061         * gst/matroska/matroska-read-common.c:
47062           matroskademux: don't leak TOC chapter list
47063
47064 2014-01-10 08:52:16 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47065
47066         * gst/matroska/matroska-mux.c:
47067           matroskamux: remove obsolete write-dummy-and-overwrite-on-eos code
47068           The need for rewriting apparently is obsolete 0.10 leftover.
47069           We now have caps for subtitles when we create the headers,
47070           so we always write the correct data in the first place.
47071
47072 2014-01-09 23:55:16 +0000  Tim-Philipp Müller <tim@centricular.com>
47073
47074         * gst/rtpmanager/gstrtprtxsend.c:
47075           rtprtxsend: remove duplicate assignment
47076           Coverity CID 1151680
47077
47078 2014-01-09 18:25:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47079
47080         * gst/matroska/matroska-mux.c:
47081           matroskamux: write subtitle codec ID and data at start when known
47082           This avoids issues with writing dummy data first, then having
47083           to come back and write correct data later. Doing so prevents
47084           the muxed stream from being actually streamable.
47085           https://bugzilla.gnome.org/show_bug.cgi?id=712134
47086
47087 2014-01-09 17:32:15 +0100  Sebastian Dröge <sebastian@centricular.com>
47088
47089         * configure.ac:
47090           configure: Include AvailabilityMacros.h for osxvideo check
47091           Otherwise MAC_OS_X_VERSION_MIN_REQUIRED might not be defined
47092
47093 2014-01-09 11:56:31 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
47094
47095         * gst/isomp4/atoms.c:
47096         * gst/isomp4/atoms.h:
47097           qtmux: respect the HDLR box string format for mov and isomedia
47098           Mov spec says it uses a pascal style string, while isomedia uses
47099           a null terminated one. Store the current atoms flavor into the HDLR
47100           to be able to generate the correct output.
47101           https://bugzilla.gnome.org/show_bug.cgi?id=705982
47102
47103 2014-01-08 11:28:04 +0100  Wim Taymans <wtaymans@redhat.com>
47104
47105         * gst/matroska/matroska-mux.c:
47106           Revert "matroskamux: Use the running time for container timestamps, not buffer timestamps"
47107           This reverts commit b3aa8755fe07639f22e4104f4932d769d6c9075a.
47108           We are already using the running-time because they were placed on the
47109           buffers with gst_collect_pads_clip_running_time(). Arguably it would be
47110           better to not modify the incomming buffers but collectpads seems to want
47111           to use absolute timestamps from the buffers for finding the best buffer
47112           (this can be changed with a custom compare function..).
47113
47114 2014-01-08 10:41:24 +0100  Sebastian Dröge <sebastian@centricular.com>
47115
47116         * configure.ac:
47117           configure: Fix AC_COMPILE_IFELSE usage
47118
47119 2014-01-08 10:31:18 +0100  Sebastian Dröge <sebastian@centricular.com>
47120
47121         * configure.ac:
47122           osxvideosink: Improve configure check for OSX >= 10.6
47123           https://bugzilla.gnome.org/show_bug.cgi?id=721245
47124
47125 2014-01-07 12:13:51 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
47126
47127         * gst/rtpmanager/gstrtpbin.c:
47128           rtpbin: remove unused list of decoders
47129           remove list of decoders, which are already handled by the list of elements.
47130           https://bugzilla.gnome.org/show_bug.cgi?id=719938
47131
47132 2014-01-08 09:46:55 +0100  Sebastian Dröge <sebastian@centricular.com>
47133
47134         * gst/matroska/matroska-mux.c:
47135           matroskamux: Error out if ADPCM caps don't contain the layout field
47136
47137 2014-01-03 15:25:23 +0100  Nicola Murino <nicola.murino@gmail.com>
47138
47139         * gst/matroska/matroska-mux.c:
47140           matroskamux: Add support for g726 ADPCM
47141           https://bugzilla.gnome.org/show_bug.cgi?id=720995
47142
47143 2014-01-07 15:04:02 +0100  Wim Taymans <wtaymans@redhat.com>
47144
47145         * gst/rtsp/gstrtspsrc.c:
47146           rtspsrc: use new method to get media-type
47147           Use the new method to get the media type of a transport.
47148
47149 2014-01-06 21:12:17 +0100  Stefan Sauer <ensonic@users.sf.net>
47150
47151         * tests/check/elements/wavparse.c:
47152           wavparse: split the test
47153           This way one failure won't shadow the other test and also if one fails we get
47154           better disgnostics through the test-name.
47155
47156 2014-01-06 14:54:46 +0100  Sebastian Dröge <sebastian@centricular.com>
47157
47158         * gst/matroska/matroska-mux.c:
47159           matroskamux: Add HEVC / h265 support
47160
47161 2014-01-06 14:54:38 +0100  Sebastian Dröge <sebastian@centricular.com>
47162
47163         * gst/matroska/matroska-demux.c:
47164         * gst/matroska/matroska-ids.h:
47165           matroskademux: Add HEVC / h265 support
47166
47167 2014-01-06 13:36:38 +0100  Stefan Sauer <ensonic@users.sf.net>
47168
47169         * gst/wavparse/gstwavparse.c:
47170           wavparse: remove ifdef'ed code
47171           We do have adtl and cue parse as part of toc handling alreday. The fmt code is a left over from <0.10 times.
47172
47173 2014-01-06 13:32:58 +0100  Stefan Sauer <ensonic@users.sf.net>
47174
47175         * gst/avi/gstavidemux.c:
47176         * gst/wavparse/gstwavparse.c:
47177           avidemux, waveparse: more logging for unhandled chunks
47178           Always print a warning with the tag and if possible do a memdump.
47179
47180 2014-01-05 22:47:42 +0100  Stefan Sauer <ensonic@users.sf.net>
47181
47182         * gst/avi/gstavidemux.c:
47183           avidemux: expose 'strn' - stream name - as title tag
47184
47185 2014-01-05 22:41:24 +0100  Stefan Sauer <ensonic@users.sf.net>
47186
47187         * gst/avi/gstavidemux.c:
47188           avidemux: parse fuji strd
47189           We can get maker, model and capture date from this chunk.
47190           Fixes #636143
47191
47192 2014-01-05 21:46:33 +0100  Stefan Sauer <ensonic@users.sf.net>
47193
47194         * gst/avi/gstavidemux.c:
47195           avidemux: ... and use the local api both times
47196
47197 2014-01-05 21:38:14 +0100  Stefan Sauer <ensonic@users.sf.net>
47198
47199         * gst/avi/gstavidemux.c:
47200           avidemux: copy the riff api for ncdt into the element
47201           This chunk is avi specific, no need to expose this as public api.
47202
47203 2014-01-05 10:28:21 +0100  Sebastian Dröge <sebastian@centricular.com>
47204
47205         * gst/matroska/matroska-mux.c:
47206           matroskamux: Add missing semicolon from last commit
47207
47208 2014-01-05 10:22:37 +0100  Sebastian Dröge <sebastian@centricular.com>
47209
47210         * gst/matroska/matroska-mux.c:
47211           matroskamux: Use the running time for container timestamps, not buffer timestamps
47212           Buffer timestamps have no real meaning here, and for selecting the next
47213           buffer we already use the running time anyway.
47214
47215 2014-01-04 21:34:38 +0100  Stefan Sauer <ensonic@users.sf.net>
47216
47217         * gst/avi/gstavidemux.c:
47218           avi: use new riff api to extract nikon metadata
47219           Fixes #636143
47220
47221 2013-11-01 16:41:43 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
47222
47223         * docs/plugins/Makefile.am:
47224         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
47225         * docs/plugins/gst-plugins-good-plugins-sections.txt:
47226         * docs/plugins/gst-plugins-good-plugins.args:
47227         * docs/plugins/gst-plugins-good-plugins.hierarchy:
47228         * docs/plugins/inspect/plugin-rtpmanager.xml:
47229           rtprtxsend/rtprtxreceive: generate gtk doc
47230
47231 2013-12-02 11:26:09 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
47232
47233         * tests/check/elements/rtprtx.c:
47234           test/check: Verify rtprtxsend::ssrc-map property works as expected
47235
47236 2013-11-29 19:35:44 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
47237
47238         * gst/rtpmanager/gstrtprtxreceive.c:
47239         * gst/rtpmanager/gstrtprtxreceive.h:
47240         * tests/check/elements/rtpaux.c:
47241         * tests/check/elements/rtprtx.c:
47242         * tests/examples/rtp/client-rtpaux.c:
47243           rtprtxreceive: modify to use a payload-type map like rtprtxsend
47244
47245 2013-11-29 19:58:26 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
47246
47247         * gst/rtpmanager/gstrtprtxsend.c:
47248           rtprtxsend: do not keep history of packets with an unknown payload type
47249           This allows to disable retransmission per payload type by not putting
47250           a certain payload type in the map.
47251
47252 2014-01-02 15:18:52 +0100  Wim Taymans <wtaymans@redhat.com>
47253
47254         * gst/rtpmanager/gstrtprtxsend.c:
47255         * gst/rtpmanager/gstrtprtxsend.h:
47256         * tests/check/elements/rtpaux.c:
47257         * tests/check/elements/rtpcollision.c:
47258         * tests/check/elements/rtprtx.c:
47259         * tests/examples/rtp/server-rtpaux.c:
47260           rtprtxsend: Allow SSRC-multiplexing and multiple payload types in the original stream
47261           Conflicts:
47262           tests/examples/rtp/server-rtpaux.c
47263
47264 2013-11-25 15:00:45 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
47265
47266         * gst/rtpmanager/gstrtprtxsend.c:
47267           rtprtxsend: Add an rtx-ssrc property to allow external control of the ssrc
47268           This is useful when one needs to know the SSRC beforehands, so that it can
47269           be used for SRTP for example.
47270
47271 2013-11-13 15:11:35 -0500  Torrie Fischer <torrie.fischer@collabora.co.uk>
47272
47273         * tests/examples/rtp/.gitignore:
47274         * tests/examples/rtp/Makefile.am:
47275         * tests/examples/rtp/client-rtpaux.c:
47276         * tests/examples/rtp/server-rtpaux.c:
47277           examples: rtp: Add end-to-end rtpbin example with RTX elements
47278           This example demonstrates how to use rtpbin with retransmission (rtx)
47279           elements set in the place of rtpbin's "aux" elements in order to
47280           enable RTP retransmission according to the rules of RFC4588.
47281
47282 2013-11-05 17:35:01 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
47283
47284         * docs/design/Makefile.am:
47285         * docs/design/design-rtpauxiliary.txt:
47286           doc: add design-rtpauxiliary.txt to describe how rtpbin deals with auxiliary elements
47287
47288 2014-01-02 14:48:49 +0100  Wim Taymans <wtaymans@redhat.com>
47289
47290         * gst/rtpmanager/gstrtpsession.c:
47291           session: also push EOS event to RTCP srcpad
47292
47293 2014-01-02 14:46:11 +0100  Wim Taymans <wtaymans@redhat.com>
47294
47295         * gst/rtpmanager/gstrtpsession.c:
47296         * gst/rtpmanager/rtpsession.c:
47297         * gst/rtpmanager/rtpsession.h:
47298           session: place SSRC in Retransmission event
47299
47300 2013-11-01 16:57:15 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
47301
47302         * tests/check/Makefile.am:
47303         * tests/check/elements/.gitignore:
47304         * tests/check/elements/rtpaux.c:
47305           tests/check: add rtpaux::test_simple_rtpbin_aux
47306           It shows how to use "set-aux-receive" and "set-aux-send"
47307           properties of rtpbin to set rtprtxsend and rtprtxreceive
47308           Build 2 pipelines, one for rtpbin as a sender and one for
47309           rtobin as a receive. Then transmit an audio stream.
47310           It also drops some packets to activate restransmission and
47311           check they are actually retransmited.
47312
47313 2013-11-01 17:09:42 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
47314
47315         * tests/check/elements/rtpcollision.c:
47316           tests/check: add rtpcollision::test_rtx_ssrc_collision unit test
47317           check that rtxrtpsend changes its retransmission ssrc when
47318           collision happens
47319
47320 2013-11-06 12:34:13 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
47321
47322         * tests/check/elements/rtprtx.c:
47323           tests/check: add rtprtx::test_rtxreceive_data_reconstruction
47324           This unit test verifies that retransmitted rtp packets coming out
47325           of rtprtxreceive are the same as the original ones.
47326
47327 2013-11-05 09:33:51 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
47328
47329         * gst/rtpmanager/gstrtprtxsend.c:
47330           rtprtxsend: use a realistic limit for the value of max-size-packets
47331           G_MAXINT16 is chosen because if the queue contains more than
47332           G_MAXINT16 packets, seqnum comparison will not work properly.
47333
47334 2013-11-04 20:05:03 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
47335
47336         * gst/rtpmanager/gstrtprtxsend.c:
47337         * gst/rtpmanager/gstrtprtxsend.h:
47338           rtprtxsend: use a GSequence to implement the buffer queue
47339           This has the advantage that searching the queue to find the
47340           buffer with the requested seqnum is done with binary search.
47341
47342 2013-11-04 18:38:24 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
47343
47344         * gst/rtpmanager/gstrtprtxsend.c:
47345         * gst/rtpmanager/gstrtprtxsend.h:
47346         * tests/check/elements/rtprtx.c:
47347           rtprtxsend: retransmit packets in the same order as the rtx requests
47348
47349 2013-11-02 19:56:44 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
47350
47351         * tests/check/elements/rtprtx.c:
47352           tests/check: Add unit test for rtxsend's max_size_time property
47353
47354 2013-10-29 18:27:00 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
47355
47356         * gst/rtpmanager/gstrtprtxsend.c:
47357         * gst/rtpmanager/gstrtprtxsend.h:
47358           rtprtxsend: Handle the max_size_time property
47359           This property allows you to specify the amount of buffers
47360           to keep in the retransmission queue expressed as time (ms)
47361           instead of buffer count (which is the max_size_buffers property).
47362
47363 2013-11-02 15:21:08 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
47364
47365         * gst/rtpmanager/gstrtprtxsend.c:
47366           rtprtxsend: keep important buffer information in a private structure
47367           This is to avoid mapping a buffer every time we need to read a seqnum
47368           or a timestamp.
47369
47370 2013-11-01 11:58:47 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
47371
47372         * tests/check/elements/rtprtx.c:
47373           tests/check: Add rtprtx::test_rtxsender_packet_retention
47374           This unit test verifies that the rtxsend element correctly maintains
47375           a buffer of already transmitted rtp packets and that it can
47376           re-transmit all of them correctly on demand. It also verifies
47377           that the limit of this buffer (max-size-packets property) is respected.
47378
47379 2013-11-01 16:22:13 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
47380
47381         * tests/check/elements/rtprtx.c:
47382           tests/check: add rtprtx::test_drop_multiple_sender unit test
47383           Several senders / one receiver
47384           Similar than test_drop_one_sender but with multiple senders
47385           mixed through the funnel element.
47386           It drops some packets and checks that they are retransmited
47387           correctly.
47388
47389 2013-11-01 16:21:00 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
47390
47391         * tests/check/elements/rtprtx.c:
47392           tests/check: add rtprtx::test_drop_one_sender unit test
47393           Test for one sender / one receiver
47394           Build the pipeline
47395           videotestsrc ! rtpvrawpay ! rtprtxsend ! rtprtxreceive ! fakesink
47396           and drop some buffers between rtprtxsend and rtprtxreceive
47397           Then it checks that every dropped packet has been re-sent.
47398           It also checks that not too much requests has been sent.
47399
47400 2013-11-01 16:17:51 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
47401
47402         * tests/check/Makefile.am:
47403         * tests/check/elements/.gitignore:
47404         * tests/check/elements/rtprtx.c:
47405           tests/check: add rtprtx::test_push_forward_seq
47406           add simple unit test that manually push buffers
47407           in rtprtxsend connected to rtprtxreceive.
47408           Drops some buffers and make sure they are retransmisted.
47409
47410 2013-11-01 15:52:03 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
47411
47412         * gst/rtpmanager/Makefile.am:
47413         * gst/rtpmanager/gstrtpmanager.c:
47414         * gst/rtpmanager/gstrtprtxreceive.c:
47415         * gst/rtpmanager/gstrtprtxreceive.h:
47416         * gst/rtpmanager/gstrtprtxsend.c:
47417         * gst/rtpmanager/gstrtprtxsend.h:
47418           rtpmanager: add new rtprtxsend / rtprtxreceive elements
47419           The purpose of the sender RTX object is to keep a history
47420           of RTP packets up to a configurable limit (in time). It will
47421           listen for custom retransmission events from downstream. When
47422           it receives a request for retransmission, it will look up the
47423           requested seqnum in its list of stored packets. If the packet
47424           is available, it will create a RTX packet according to RFC 4588
47425           and send this as an auxiliary stream.
47426           The receiver will listen to the custom retransmission events
47427           from the downstream jitterbuffer and will remember the SSRC1
47428           of the stream and seqnum that was requested. When it sees a
47429           packet with one of the stored seqnum, it associates the SSRC2
47430           of the stream with the SSRC1 of the master stream. From then
47431           on it knows that SSRC2 is the retransmission stream of SSRC1.
47432           This algorithm is stated in RFC 4588. For this algorithm to
47433           work, RFC4588 also states that no two pending retransmission
47434           requests can exist for the same seqnum and different SSRCs or
47435           else it would be impossible to associate the retransmission with
47436           the original requester SSRC.
47437           When the RTX receiver has associated the retransmission packets,
47438           it can depayload and forward them to the source pad of the element.
47439           RTX is SSRC-multiplexed
47440           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711084
47441
47442 2013-11-05 16:36:46 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
47443
47444         * docs/design/Makefile.am:
47445         * docs/design/design-rtpretransmission.txt:
47446           doc: add design for rtp retransmission
47447           Describe how rtprtxsend and rtprtxreceive generally work
47448           but also how the association algorithm is implemented.
47449
47450 2014-01-02 20:23:05 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
47451
47452         * ext/soup/gstsouphttpsrc.c:
47453           souphttpsrc: use status code macro instead of 407
47454           Rest of the code is using the _PROXY_AUTHENTICATION_REQUIRED
47455           macro too. Easier to understand if you don't recall HTTP
47456           error codes by heart.
47457
47458 2013-12-31 21:31:43 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
47459
47460         * ext/shout2/gstshout2.c:
47461         * ext/shout2/gstshout2.h:
47462           shout2send: change audio_format field to format
47463           This element and the underlying libshout2 library
47464           can handle video media files too. The code already
47465           handles video/webm so the name gets confusing. Also
47466           add and use DEFAULT_FORMAT macro Instead of hardwiring
47467           SHOUT_FORMAT_VORBIS at init
47468           https://bugzilla.gnome.org/show_bug.cgi?id=721342
47469
47470 2013-12-31 20:09:29 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
47471
47472         * ext/shout2/gstshout2.c:
47473           shout2send: clarify meaning of the URL prop
47474           https://bugzilla.gnome.org/show_bug.cgi?id=721342
47475
47476 2013-12-27 12:27:32 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
47477
47478         * docs/plugins/Makefile.am:
47479         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
47480         * docs/plugins/gst-plugins-good-plugins-sections.txt:
47481         * ext/shout2/gstshout2.c:
47482           shout2send: docs, add a sample pipeline
47483           And finish adding shout2send to the docs while at it
47484           https://bugzilla.gnome.org/show_bug.cgi?id=721342
47485
47486 2013-12-31 15:00:22 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
47487
47488         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
47489           gdkpixbufoverlay: remove spurious @see_also
47490
47491 2013-12-06 17:08:54 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
47492
47493         * gst/deinterlace/gstdeinterlace.c:
47494           deinterlace: support any video formats and any caps features if deinterlace mode allows it
47495           https://bugzilla.gnome.org/show_bug.cgi?id=719636
47496
47497 2013-12-31 13:31:52 +0100  Sebastian Rasmussen <sebras@hotmail.com>
47498
47499         * sys/v4l2/gstv4l2object.c:
47500           v4l2: Handle v4l2_ioctl() errors even in error handling
47501           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721268
47502
47503 2014-01-01 12:11:43 -0800  Jeremy Huddleston Sequoia <jeremyhu@apple.com>
47504
47505         * sys/osxvideo/Makefile.am:
47506         * sys/osxvideo/osxvideosink.h:
47507         * sys/osxvideo/osxvideosink.m:
47508           osxvideo: unifdef -DRUN_NS_APP_THREAD
47509
47510 2014-01-01 12:10:01 -0800  Jeremy Huddleston Sequoia <jeremyhu@apple.com>
47511
47512         * sys/osxvideo/cocoawindow.m:
47513         * sys/osxvideo/osxvideosink.h:
47514           osxvideo: Assume SDK and deployment target are at least Snow Leopard
47515
47516 2014-01-01 12:23:50 -0800  Jeremy Huddleston Sequoia <jeremyhu@apple.com>
47517
47518         * configure.ac:
47519           configure: Disable osxvideo on Leopard and earlier
47520           This also moves the "other platforms" check in OS X video to before the
47521           variable is read
47522           https://bugzilla.gnome.org/show_bug.cgi?id=721245
47523
47524 2013-12-31 14:57:27 +0100  Wim Taymans <wtaymans@redhat.com>
47525
47526         * tests/check/elements/rtpbin.c:
47527           tests: add AUX receiver unit test
47528
47529 2013-12-31 13:20:01 +0100  Wim Taymans <wtaymans@redhat.com>
47530
47531         * tests/check/elements/rtpbin.c:
47532           tests: improve rtpbin test
47533
47534 2013-12-31 13:16:46 +0100  Wim Taymans <wtaymans@redhat.com>
47535
47536         * gst/rtpmanager/gstrtpbin.c:
47537           rtpbin: add some docs about AUX elements
47538
47539 2013-12-31 13:01:22 +0100  Wim Taymans <wtaymans@redhat.com>
47540
47541         * tests/check/elements/rtpbin.c:
47542           tests: add AUX sender unit test
47543
47544 2013-12-31 12:31:25 +0100  Wim Taymans <wtaymans@redhat.com>
47545
47546         * gst/rtpmanager/gstrtpbin.c:
47547         * gst/rtpmanager/gstrtpbin.h:
47548           rtpbin: add support for AUX sender and receiver
47549           AUX elements are elements that can be inserted into the rtpbin
47550           pipeline right before or after 1 or more session elements.
47551           The AUX elements are essential for implementing functionality such
47552           as error correction (FEC) and retransmission (RTX).
47553           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711087
47554
47555 2013-12-31 12:22:39 +0100  Wim Taymans <wtaymans@redhat.com>
47556
47557         * tests/check/elements/rtpbin.c:
47558           tests: add decoder test
47559
47560 2013-12-30 17:36:42 +0100  Wim Taymans <wtaymans@redhat.com>
47561
47562         * gst/rtpmanager/gstrtpbin.c:
47563           rtpbin: make request_element method internally
47564           We can use the same method to create encoder and decoder elements, they
47565           are just internal elements that we create.
47566
47567 2013-12-31 10:25:28 +0100  Stéphane Cerveau <scerveau@gmail.com>
47568
47569         * gst/wavparse/gstwavparse.c:
47570           wavparse: Skip id3 tag
47571           Skip id3 tag during wav parse.
47572           https://bugzilla.gnome.org/show_bug.cgi?id=721241
47573
47574 2013-12-31 10:10:05 +0100  Sebastian Dröge <sebastian@centricular.com>
47575
47576         * sys/osxaudio/gstosxcoreaudio.h:
47577         * sys/osxvideo/cocoawindow.m:
47578         * sys/osxvideo/osxvideosink.h:
47579           osx: Make OSX version checks more consistent
47580           And especially also consider update versions, e.g. 10.5 with updates
47581           will be 1051 or similar and thus bigger than MAC_OS_X_VERSION_10_5 but
47582           still won't have the API we want to use.
47583
47584 2013-12-31 10:07:22 +0100  Jeremy Huddleston <jeremyhu@freedesktop.org>
47585
47586         * sys/osxvideo/osxvideosink.h:
47587           osxvideosink: Fix build on updated OS X Leopard
47588           https://bugzilla.gnome.org/show_bug.cgi?id=721245
47589
47590 2013-12-30 17:23:22 +0100  Edward Hervey <bilboed@bilboed.com>
47591
47592         * gst/avi/gstavimux.c:
47593           avimux: Add missing break
47594           I guess no-one noticed we no longer could mux WMV3 ...
47595           COVERITY CID 1139759
47596
47597 2013-12-30 17:20:37 +0100  Edward Hervey <bilboed@bilboed.com>
47598
47599         * gst/rtp/gstrtpvrawpay.c:
47600           rtpvrawpay: Add missing break
47601           COVERITY CID 1139762
47602
47603 2013-12-30 17:00:45 +0100  Wim Taymans <wtaymans@redhat.com>
47604
47605         * gst/rtpmanager/rtpsession.c:
47606           rtpsession: internal-ssrc is no longer deprecated
47607
47608 2013-12-30 16:59:20 +0100  Wim Taymans <wtaymans@redhat.com>
47609
47610         * gst/rtpmanager/gstrtpbin.c:
47611           rtpbin: add Since tags
47612
47613 2013-12-30 16:52:28 +0100  Wim Taymans <wtaymans@redhat.com>
47614
47615         * gst/rtpmanager/gstrtpbin.c:
47616         * gst/rtpmanager/gstrtpbin.h:
47617           rtpbin: add signal for new jitterbuffer
47618           Emit a signal when a new jitterbuffer is created so that the app can
47619           have a chance to configure it.
47620
47621 2013-12-30 16:28:57 +0100  Wim Taymans <wtaymans@redhat.com>
47622
47623         * gst/rtpmanager/gstrtpbin.c:
47624         * tests/check/elements/rtpbin.c:
47625           rtpbin: handle multiple encoder instances
47626           Keep track of elements that are added to multiple sessions and make sure
47627           we only add them to the rtpbin once and that we clean them when no
47628           session refers to them anymore.
47629
47630 2013-12-30 15:16:09 +0100  Wim Taymans <wtaymans@redhat.com>
47631
47632         * tests/check/elements/rtpbin.c:
47633           tests: add unit test for encoder element
47634
47635 2013-12-30 15:15:43 +0100  Wim Taymans <wtaymans@redhat.com>
47636
47637         * gst/rtpmanager/gstrtpbin.c:
47638           rtpbin: fix memory leaks
47639
47640 2013-12-30 15:03:34 +0100  Wim Taymans <wtaymans@redhat.com>
47641
47642         * tests/check/elements/rtpbin.c:
47643           tests: fix leak
47644
47645 2013-12-30 15:00:50 +0100  Wim Taymans <wtaymans@redhat.com>
47646
47647         * gst/rtpmanager/gstrtpbin.c:
47648           rtpbin: expect the pads on the encoders
47649           Don't use request pads for the encoder elements, the signal handler
47650           should request the pads and make sure they are available with the right
47651           name.
47652
47653 2013-12-30 14:56:07 +0100  Wim Taymans <wtaymans@redhat.com>
47654
47655         * gst/rtpmanager/gstrtpbin.c:
47656         * gst/rtpmanager/gstrtpbin.h:
47657           rtpbin: request-rtp-encoder are no action signals
47658           The request-rtp-encoder signals are not action signals so mark them
47659           correctly and use an accumulator to collect the result value.
47660
47661 2013-12-30 14:36:45 +0100  Stefan Sauer <ensonic@users.sf.net>
47662
47663         * gst/wavparse/gstwavparse.c:
47664           wavparse: emit midi-base-note tag from data in 'smpl' chunk
47665           Add parsing of the 'smpl' chunk. Right now we only grab the midi-base-note and
47666           emit it as a tag.
47667
47668 2013-12-26 12:05:19 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
47669
47670         * gst/rtpmanager/gstrtpsession.c:
47671           gstrtpsession: suggest upstream to use the new "internal-ssrc" after a collision
47672           When a collision is found on the internal ssrc, we have to change it.
47673           Ideally, we want also the payloader upstream to follow this change and use
47674           the new internal ssrc. Ideally we want this condition to be always met:
47675           if there is one payloader sending on this session, its ssrc should match the
47676           internal ssrc.
47677
47678 2013-12-26 11:04:29 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
47679
47680         * gst/rtpmanager/rtpsession.c:
47681           rtpsession: allow setting internal-ssrc again
47682
47683 2013-12-30 13:31:45 +0100  Edward Hervey <bilboed@bilboed.com>
47684
47685         * gst/y4m/gsty4mencode.c:
47686           y4mencode: Remove dead code
47687           set/get property isn't used
47688
47689 2013-12-30 13:30:24 +0100  Edward Hervey <bilboed@bilboed.com>
47690
47691         * gst/rtp/gstrtpqcelpdepay.c:
47692           rtpqcelpdepay: Remove uneeded variable
47693
47694 2013-12-05 15:53:52 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
47695
47696           rtpbin: allow dynamic RTP/RTCP encoders/decoders
47697           * gst/rtpmanager/gstrtpbin.[ch]: four new action signals have been
47698           added (request-rtp-encoder, request-rtp-decoder, request-rtcp-encoder
47699           and request-rtcp-decoder). The user will be able to provide encoders
47700           or decoders dynamically. The encoders must follow the srtpenc API and
47701           the decoders the srtpdec API. Having separate signals for RTP and RTCP
47702           allows the user to use different encoders/decoders or provide the same
47703           one (e.g. that would be the case for srtpenc).
47704           Also, rtpbin now allows application/x-srtp in its pads.
47705           https://bugzilla.gnome.org/show_bug.cgi?id=719938
47706
47707 2013-12-27 16:51:32 +0100  Wim Taymans <wtaymans@redhat.com>
47708
47709         * gst/rtpmanager/gstrtpjitterbuffer.c:
47710           rtpjitterbuffer: dynamically recalculate RTX parameters
47711           Use the round-trip-time and average jitter to dynamically calculate the
47712           retransmission interval and expected packet arrival time.
47713           Based on patches from Torrie Fischer <torrie.fischer@collabora.co.uk>
47714           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711412
47715
47716 2013-12-27 16:50:52 +0100  Wim Taymans <wtaymans@redhat.com>
47717
47718         * gst/rtpmanager/gstrtpjitterbuffer.c:
47719           rtpjitterbuffer: calculate average jitter
47720
47721 2013-12-27 16:48:48 +0100  Wim Taymans <wtaymans@redhat.com>
47722
47723         * gst/rtpmanager/gstrtpjitterbuffer.c:
47724         * gst/rtpmanager/gstrtpsession.c:
47725           rtpsession: use RTT from the Retransmission event
47726           Place the estimated RTT in the Retransmission event and let the session
47727           manager use that instead of the hardcoded value.
47728
47729 2013-12-27 15:57:39 +0100  Wim Taymans <wtaymans@redhat.com>
47730
47731         * gst/rtpmanager/gstrtpjitterbuffer.c:
47732           jitterbuffer: take more accurate running-time for NACK
47733           Don't use the current time calculated from the tmieout loop for when we
47734           last scheduled the NACK because it might be unscheduled because of a max
47735           packet misorder and then we don't accurately calculate the current time.
47736           Instead, take the current element running time using the clock.
47737
47738 2013-12-30 11:06:38 +0100  Sebastian Dröge <sebastian@centricular.com>
47739
47740         * tests/check/elements/wavpackdec.c:
47741           wavpackdec: Send a CAPS event in the unit test
47742
47743 2013-12-27 02:14:02 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
47744
47745         * gst/isomp4/qtdemux.c:
47746         * gst/isomp4/qtdemux.h:
47747           qtdemux: improve mss_mode/fragmented special handling
47748           Make it clear what should be handled purely by mss mode:
47749           1) Expose the streams on the first moof as there are no moov atoms
47750           2) Properly cleanup streams on flushes
47751           Add a note about the meaning of upstream_newsegment and mss_mode
47752           for future reference.
47753           Make all other special fragment handling shared for both dash
47754           and mss streams.
47755
47756 2013-12-12 10:50:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
47757
47758         * gst/isomp4/qtdemux.c:
47759           qtdemux: drain the adapter before pushing EOS
47760           In a fragmented scenario, qtdemux is operating in push mode
47761           and it gets a fragmented buffer. While processing its data
47762           downstream gets unlinked (or a input-selector changes its
47763           active pad and returns not-linked). Qtdemux stops processing
47764           this fragment and returns not-linked upstream, leaving the
47765           remaining data in its adapter.
47766           When it gets an EOS it should make sure that all the data it
47767           had received is pushed before pushing EOS.
47768
47769 2013-12-26 23:21:47 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
47770
47771         * ext/shout2/gstshout2.c:
47772           shout2send: drop IP only requirement for _set_host()
47773           libshout2 (we require > 2.0 at config time) supports
47774           both IP and hostname for _set_host(). Dropped an
47775           outdated FIXME regarding this limitation, adjusted
47776           some comments and changed the param blurb to reflect
47777           this too.
47778
47779 2013-12-26 21:43:34 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
47780
47781         * ext/shout2/gstshout2.c:
47782           shout2send: Retarget FIXME to 2.0
47783
47784 2013-12-26 11:21:36 +0100  Wim Taymans <wtaymans@redhat.com>
47785
47786         * gst/rtsp/gstrtspsrc.c:
47787           rtspsrc: use aggregate control for PLAY/PAUSE/TEARDOWN
47788           Use the aggregate control instead of the original request url to perform
47789           PAUSE/PLAY and TEARDOWN.
47790           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721003
47791
47792 2013-12-24 14:40:25 +0100  Sebastian Dröge <sebastian@centricular.com>
47793
47794         * gst/debugutils/rndbuffersize.c:
47795           rndbuffersize: Proxy CAPS, ALLOCATION, SCHEDULING and srcpad events properly
47796
47797 2013-12-24 00:43:39 +0100  Nicola Murino <nicola.murino@gmail.com>
47798
47799         * gst/matroska/matroska-mux.c:
47800           matroskamux: adpcm max block align is 8192
47801
47802 2013-12-23 12:23:27 -0600  Brendan Long <b.long@cablelabs.com>
47803
47804         * configure.ac:
47805           vp9dec: Require vpx >= 1.3.0 for building vp9dec and vp9enc
47806           Previous versions did not have a stable bitstream for VP9.
47807           https://bugzilla.gnome.org/show_bug.cgi?id=720986
47808
47809 2013-12-23 15:46:48 +0100  Sebastian Dröge <sebastian@centricular.com>
47810
47811         * gst/matroska/matroska-mux.c:
47812           matroskamux: Use correct codec id for ADPCM/DVI
47813
47814 2013-12-23 15:44:30 +0100  Sebastian Dröge <sebastian@centricular.com>
47815
47816         * gst/matroska/matroska-demux.c:
47817           matroskademux: Check for the correct size of codec_data in the ACM case
47818
47819 2012-01-14 19:58:17 +0100  Nicola Murino <nicola.murino@gmail.com>
47820
47821         * gst/matroska/matroska-mux.c:
47822           matroskamux: basic adpcm support
47823           https://bugzilla.gnome.org/show_bug.cgi?id=664339
47824
47825 2013-12-20 11:45:38 +0100  Sebastian Dröge <sebastian@centricular.com>
47826
47827         * gst/isomp4/descriptors.c:
47828           qtdemux: Fix calcuation of descriptor length
47829           https://bugzilla.gnome.org/show_bug.cgi?id=720813
47830
47831 2013-12-22 22:33:39 +0000  Tim-Philipp Müller <tim@centricular.com>
47832
47833         * autogen.sh:
47834         * common:
47835           Automatic update of common submodule
47836           From dbedaa0 to d48bed3
47837
47838 2013-12-22 21:56:03 +0000  Tim-Philipp Müller <tim@centricular.com>
47839
47840         * po/Makevars:
47841           po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in
47842           https://bugzilla.gnome.org/show_bug.cgi?id=705455
47843
47844 2013-12-19 16:50:10 +0000  Tim-Philipp Müller <tim@centricular.com>
47845
47846         * gst/udp/gstudpsrc.c:
47847           udpsrc: on receive error only unmap and unref buffer if one was alloced and mapped
47848           coverity CID 1139866.
47849
47850 2013-12-19 12:47:22 +0000  Tim-Philipp Müller <tim@centricular.com>
47851
47852         * gst/udp/gstmultiudpsink.c:
47853           multiudpsink: fix misleading comment
47854           Those are not allocated on the stack.
47855
47856 2013-12-17 18:28:25 +0100  Sebastian Dröge <sebastian@centricular.com>
47857
47858         * configure.ac:
47859           vpx: Mark VP9 support as non-experimental
47860           There was a libvpx release with VP9 support now and the bitstream
47861           is frozen too.
47862
47863 2013-12-15 21:04:11 -0800  Todd Agulnick <todd@agulnick.com>
47864
47865         * gst/deinterlace/gstdeinterlace.c:
47866           Some compiler warning fixes to satisfy XCode compiler
47867           https://bugzilla.gnome.org/show_bug.cgi?id=720513
47868
47869 2013-12-16 16:17:07 +0100  Sebastian Dröge <sebastian@centricular.com>
47870
47871         * ext/taglib/gstid3v2mux.cc:
47872           id3v2mux: Set picture type in the APIC frames
47873
47874 2013-12-16 16:14:52 +0100  Sebastian Dröge <sebastian@centricular.com>
47875
47876         * ext/taglib/gstid3v2mux.cc:
47877           id3v2mux: Set image-description from the info struct, not the caps
47878
47879 2013-12-16 10:02:37 +0100  Sebastian Dröge <sebastian@centricular.com>
47880
47881         * gst/audioparsers/gstwavpackparse.c:
47882         * gst/audioparsers/gstwavpackparse.h:
47883           wavpackparse: Post AUDIO_CODEC tag
47884
47885 2013-12-16 10:00:37 +0100  Sebastian Dröge <sebastian@centricular.com>
47886
47887         * gst/audioparsers/gstsbcparse.c:
47888         * gst/audioparsers/gstsbcparse.h:
47889           sbcparse: Post AUDIO_CODEC tag
47890
47891 2013-12-16 09:58:31 +0100  Sebastian Dröge <sebastian@centricular.com>
47892
47893         * gst/audioparsers/gstflacparse.c:
47894         * gst/audioparsers/gstflacparse.h:
47895           flacparse: Post AUDIO_CODEC tag
47896           https://bugzilla.gnome.org/show_bug.cgi?id=720512
47897
47898 2013-12-16 09:56:29 +0100  Sebastian Dröge <sebastian@centricular.com>
47899
47900         * gst/audioparsers/gstdcaparse.c:
47901         * gst/audioparsers/gstdcaparse.h:
47902           dcaparse: Post AUDIO_CODEC tag
47903
47904 2013-12-16 09:54:38 +0100  Sebastian Dröge <sebastian@centricular.com>
47905
47906         * gst/audioparsers/gstamrparse.c:
47907         * gst/audioparsers/gstamrparse.h:
47908           amrparse: Post AUDIO_CODEC tag
47909
47910 2013-12-16 09:49:48 +0100  Sebastian Dröge <sebastian@centricular.com>
47911
47912         * gst/audioparsers/gstac3parse.c:
47913         * gst/audioparsers/gstac3parse.h:
47914           ac3parse: Post AUDIO_CODEC tag
47915
47916 2013-12-16 09:46:16 +0100  Sebastian Dröge <sebastian@centricular.com>
47917
47918         * gst/audioparsers/gstaacparse.c:
47919         * gst/audioparsers/gstaacparse.h:
47920           aacparse: Post AUDIO_CODEC tag
47921
47922 2013-12-16 09:41:14 +0100  Sebastian Dröge <sebastian@centricular.com>
47923
47924         * gst/audioparsers/gstmpegaudioparse.c:
47925           mpegaudioparse: Use pbutils functionality to create the AUDIO_CODEC tag
47926
47927 2013-12-13 17:36:36 -0500  Olivier Crête <olivier.crete@collabora.com>
47928
47929         * gst/rtpmanager/rtpsession.c:
47930           rtpsession: Add error message if the app tries to set the internal-ssrc
47931
47932 2013-12-13 16:08:35 -0500  Olivier Crête <olivier.crete@collabora.com>
47933
47934         * gst/rtpmanager/rtpsession.c:
47935           rtpsession: Only count nacks when a nack packet is received
47936           Not when any RTCP feedback packet is.
47937
47938 2013-12-12 23:22:41 -0500  Olivier Crête <olivier.crete@collabora.com>
47939
47940         * tests/check/elements/rtpcollision.c:
47941           tests: Initialize segment in rtpcollision test
47942
47943 2013-12-13 15:57:36 -0500  Olivier Crête <olivier.crete@collabora.com>
47944
47945         * gst/rtpmanager/rtpsession.c:
47946           rtpsession: Process PSFB FIR requests which lack the media ssrc
47947           According to RFC 5104 section 4.3.1.2, RTCP PSFB FIR message SHALL
47948           have a media_ssrc field set to 0. The actual media ssrc is in the FCI.
47949           So in that case, we ignore the retained feedback and just let it through
47950           to the rtp_session_process_fir() function which will check for the actual
47951           SSRC inside the FCI.
47952           Fixes a regression introduced by commit 57c27ec3
47953
47954 2013-11-14 16:19:29 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
47955
47956         * gst/rtpmanager/rtpsession.c:
47957         * gst/rtpmanager/rtpsource.c:
47958         * gst/rtpmanager/rtpsource.h:
47959           rtpsession: fix rb blocks disappearing after the first rtcp cycle with multiple senders
47960           Previously, when the session had multiple internal sender SSRCs, it would
47961           issue SR reports with RB blocks only on the first RTCP timeout and afterwards
47962           SR reports would be sent empty. This was because the "generation" number
47963           in RTPSource would increase more than once during the same cycle and afterwards
47964           it would always be greater than the session's generation, which would cause
47965           it to be skipped from being included in RBs.
47966           This commit fixes this problem by:
47967           1) Increasing the RTPSource generation only at the end of each cycle,
47968           which essentially fixes the problem but only when the internal senders
47969           are less than GST_RTCP_MAX_RB_COUNT.
47970           2) Keeping for each RTPSource a set of SSRCs which stores which SSRC's
47971           SR the given RTPSource has been reported in, which also fixes the problem
47972           when the internal senders are more than GST_RTCP_MAX_RB_COUNT. This is
47973           necessary because of the fact that any RTPSource is marked as reported
47974           in itself's SR and makes it impossible to know if it has been reported
47975           in other SRs too or not, and which.
47976
47977 2013-11-14 16:23:35 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
47978
47979         * tests/check/elements/rtpsession.c:
47980           tests/check: add an rtpsession unit test to verify all RBs are included in all SRs, roundrobin
47981           This test checks that when we have multiple internal sender sources
47982           in rtpsession, SRs contain RBs for every other sender source, and that
47983           they are included roundrobin when they exceed ST_RTCP_MAX_RB_COUNT,
47984           which is the max number of RBs that can fit in a SR.
47985
47986 2013-12-12 16:01:10 +0100  Wim Taymans <wtaymans@redhat.com>
47987
47988         * docs/design/design-rtpcollision.txt:
47989           docs: improve docs
47990
47991 2013-11-05 18:03:48 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
47992
47993         * docs/design/Makefile.am:
47994         * docs/design/design-rtpcollision.txt:
47995           doc: add design-rtpcollision.txt that explains when GstRTPCollision is created
47996           It also talks about "BYE only the corresponding source, not the whole session."
47997
47998 2013-11-05 12:31:54 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
47999
48000         * tests/check/elements/rtpcollision.c:
48001           tests/check: improve rtpcollision::test_master_ssrc_collision to ensure that a collision does not BYE the whole session
48002           Conflicts:
48003           tests/check/elements/rtpcollision.c
48004
48005 2013-11-01 17:07:57 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
48006
48007         * tests/check/Makefile.am:
48008         * tests/check/elements/.gitignore:
48009         * tests/check/elements/rtpcollision.c:
48010           tests/check: add rtpcollision::test_master_ssrc_collision unit test
48011           It checks the payloader changes its ssrc when collision happens
48012
48013 2013-12-12 10:38:43 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
48014
48015         * gst/rtpmanager/rtpsession.c:
48016         * gst/rtpmanager/rtpsession.h:
48017           rtpsession: keep extra stats for scheduling BYE
48018           Keep an extra stats structure for scheduling the BYE packets. When we
48019           decide to schedule BYE, make a copy of the current stats into the
48020           bye_stats. Then while we schedule the BYE, update and use only the
48021           bye_stats. When we finished scheduling the BYE packet, we use the
48022           regular stats again.
48023
48024 2013-12-12 10:34:38 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
48025
48026         * gst/rtpmanager/rtpsession.c:
48027           rtpsession: when we schedule BYE, only deal with BYE sources
48028           When we are doing the RTCP timeout to schedule BYE packets, don't
48029           generate RTCP for all sources but only for the sources marked as BYE.
48030
48031 2013-12-12 10:32:48 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
48032
48033         * gst/rtpmanager/rtpsession.c:
48034           rtpsession: reset state after scheduling BYE
48035           After we do RTCP, we are not scheduling bye anymore.
48036
48037 2013-12-12 10:31:38 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
48038
48039         * gst/rtpmanager/rtpsession.c:
48040           rtpsession: also count NACKS when no signal was pending
48041
48042 2013-12-12 10:09:25 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
48043
48044         * gst/rtpmanager/rtpsession.c:
48045           session: ignore RTCP packets for the BYE sources
48046           When we are scheduling BYE packets, ignore all RTCP for the sources that
48047           are scheduling a BYE packet. Other sources that are not scheduling BYE
48048           should continue receiving RTCP packets as usual.
48049
48050 2013-11-04 11:48:21 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
48051
48052         * gst/rtpmanager/rtpsession.c:
48053         * gst/rtpmanager/rtpsession.h:
48054           rtpsession: determine if the session is doing point-to-point
48055           In this case T_dither_max is set to 0 according to RFC 4585
48056
48057 2013-12-10 11:57:37 +0100  Wim Taymans <wtaymans@redhat.com>
48058
48059         * gst/rtpmanager/gstrtpjitterbuffer.c:
48060         * tests/check/elements/rtpjitterbuffer.c:
48061           rtpjitterbuffer: serialize events in the buffer
48062           Serialize events into the jitterbuffer by inserting them with a -1
48063           seqnum.
48064           Update unit test to expect events from the streaming thread.
48065           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=652986
48066
48067 2013-12-10 11:04:06 +0100  Wim Taymans <wtaymans@redhat.com>
48068
48069         * gst/rtpmanager/gstrtpjitterbuffer.c:
48070           rtpjitterbuffer: detect -1 seqnum
48071           Keep the seqnum as a full guint so that we can check for -1 entries and
48072           deal with them correctly.
48073           Immediately try to push -1 seqnum.
48074
48075 2013-12-10 11:01:03 +0100  Wim Taymans <wtaymans@redhat.com>
48076
48077         * gst/rtpmanager/rtpjitterbuffer.c:
48078           rtpjitterbuffer: reorganize jitterbuffer items
48079           Keep the oldest item at the head and the newest items on the tail. This
48080           makes it easier to deal with -1 seqnums.
48081
48082 2013-12-09 23:34:10 +0100  Wim Taymans <wtaymans@redhat.com>
48083
48084         * gst/rtpmanager/rtpjitterbuffer.c:
48085         * gst/rtpmanager/rtpjitterbuffer.h:
48086           jitterbuffer: correctly check for invalid values
48087           Check for -1 on the guint from the buffer item instead of on the guint16
48088           or guint32.
48089           Also insert -1 seqnum at the head of the jitterbuffer.
48090
48091 2013-12-08 16:49:55 +0100  Alessandro Decina <alessandro.d@gmail.com>
48092
48093         * sys/osxvideo/cocoawindow.m:
48094         * sys/osxvideo/osxvideosink.m:
48095           osxvideosink: fix segfault when dealing with padded frames
48096           Fixes crashes with vtdec ! osxvideosink where VideoToolbox outputs padded UYVY
48097
48098 2013-12-06 17:58:13 -0500  Olivier Crête <olivier.crete@collabora.com>
48099
48100         * gst/audiofx/gststereo.c:
48101           stereo: Port to GStreamer 1.0 API
48102
48103 2013-12-05 12:15:29 +0100  Sebastian Dröge <sebastian@centricular.com>
48104
48105         * gst/law/mulaw-decode.c:
48106           mulawdec: Require caps to be set before accepting any data
48107
48108 2013-12-05 12:15:19 +0100  Sebastian Dröge <sebastian@centricular.com>
48109
48110         * ext/wavpack/gstwavpackdec.c:
48111           wavpackdec: Require caps to be set before accepting any data
48112
48113 2013-12-05 12:13:33 +0100  Sebastian Dröge <sebastian@centricular.com>
48114
48115         * ext/speex/gstspeexdec.c:
48116           speexdec: Require caps to be set before accepting any data
48117
48118 2013-12-05 12:13:10 +0100  Sebastian Dröge <sebastian@centricular.com>
48119
48120         * ext/flac/gstflacdec.c:
48121           flacdec: Require caps to be set before accepting any data
48122
48123 2013-12-05 11:42:15 +0100  Sebastian Dröge <sebastian@centricular.com>
48124
48125         * ext/vpx/gstvp8dec.c:
48126         * ext/vpx/gstvp9dec.c:
48127           vpx: Use new gst_video_decoder_set_needs_format() API
48128
48129 2013-12-04 16:23:43 -0500  Olivier Crête <olivier.crete@collabora.com>
48130
48131         * ext/pulse/pulsesink.c:
48132           pulsesink: Free device_info in accepts caps
48133           https://bugzilla.gnome.org/show_bug.cgi?id=719811
48134
48135 2013-12-04 21:57:48 +0100  Sebastian Dröge <sebastian@centricular.com>
48136
48137         * gst/rtp/gstrtptheorapay.c:
48138           rtptheorapay: Don't send headers twice if we got them from the caps already
48139
48140 2013-12-04 21:57:04 +0100  Sebastian Dröge <sebastian@centricular.com>
48141
48142         * gst/rtp/gstrtptheorapay.c:
48143           rtptheorapay: Don't leak config data when receiving a second CAPS event
48144
48145 2013-12-04 21:55:53 +0100  Sebastian Dröge <sebastian@centricular.com>
48146
48147         * gst/rtp/gstrtpvorbispay.c:
48148           rtpvorbispay: Don't send headers twice if we got them from the caps already
48149
48150 2013-12-04 21:54:16 +0100  Sebastian Dröge <sebastian@centricular.com>
48151
48152         * gst/rtp/gstrtpvorbispay.c:
48153           rtpvorbispay: Don't leak config data when receiving a second CAPS event
48154
48155 2013-12-04 21:17:03 +0100  Sebastian Dröge <sebastian@centricular.com>
48156
48157         * gst/rtp/Makefile.am:
48158         * gst/rtp/gstrtp.c:
48159         * gst/rtp/gstrtpstreamdepay.c:
48160         * gst/rtp/gstrtpstreamdepay.h:
48161           rtpstreamdepay: Add RFC4571 RTP stream depayloading element
48162           https://bugzilla.gnome.org/show_bug.cgi?id=719829
48163
48164 2013-12-04 10:12:46 +0100  Sebastian Dröge <sebastian@centricular.com>
48165
48166         * gst/rtp/Makefile.am:
48167         * gst/rtp/gstrtp.c:
48168         * gst/rtp/gstrtpstreampay.c:
48169         * gst/rtp/gstrtpstreampay.h:
48170           rtpstreampay: Add RFC4571 RTP stream payloading element
48171           https://bugzilla.gnome.org/show_bug.cgi?id=719829
48172
48173 2013-12-03 15:08:25 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
48174
48175         * gst/isomp4/qtdemux.c:
48176         * gst/isomp4/qtdemux.h:
48177           qtdemux: improve fragment-start tracking
48178           Some buffers can have multiple moov atoms inside and the strategy
48179           of using the gst_adapter_prev_pts timestamp to get the base timestamp
48180           for the media of the fragment would fail as it would reuse the same
48181           base timestamp for all moofs in the buffer instead of accumulating
48182           the durations for all of them.
48183           Heres a better explanation of the issue:
48184           qtdemux receives a buffer where PTS(buf) = X
48185           buf -> moofA | moofB | moofC
48186           The problem was that PTS(buf) was used as the base timestamp for
48187           all 3 moofs, causing all buffers to be X based. In this case we want
48188           only moofA to be X based as it is what the PTS on buf means, and the
48189           other moofB and moofC just use the accumulated timestamp from the
48190           previous moofs durations.
48191           To solve this, this patch uses gst_adapter_prev_pts distance
48192           result, this allows qtdemux to calculate if it should use the
48193           resulting pts or just accumulate the samples as it can identify
48194           if the moofs belong to the same upstream buffer or not.
48195           https://bugzilla.gnome.org/show_bug.cgi?id=719783
48196
48197 2013-11-21 12:29:28 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
48198
48199         * sys/v4l2/gstv4l2bufferpool.c:
48200           v4l2bufferpool: add support for multi-planar V4l2 API in DMABUF mode
48201           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=712754
48202
48203 2013-11-19 17:16:27 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
48204
48205         * sys/v4l2/gstv4l2bufferpool.c:
48206         * sys/v4l2/gstv4l2bufferpool.h:
48207           v4l2: refactor by emulating one v4l2_plane in non-MPLANE mode
48208           so that the buffer informations can be retrieved the same way
48209           in both MPLANE and non-MPLANE mode.
48210           Here "emulating" means "manually fill in the plane".
48211           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=712754
48212
48213 2013-11-13 12:05:40 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
48214
48215         * sys/v4l2/gstv4l2bufferpool.c:
48216         * sys/v4l2/gstv4l2bufferpool.h:
48217         * sys/v4l2/gstv4l2object.c:
48218         * sys/v4l2/gstv4l2object.h:
48219         * sys/v4l2/v4l2_calls.c:
48220           v4l2: add support for multi-planar V4L2 API
48221           This api is in linux kernel since version 2.6.39,
48222           and present in all version 3.
48223           The commit that adds the API in master branch of the
48224           linux kernel source is:
48225           https://github.com/torvalds/linux/commit/f8f3914cf922f5f9e1d60e9e10f6fb92742907ad
48226           v4l2 doc: "Some devices require data for each input
48227           or output video frame to be placed in discontiguous
48228           memory buffers"
48229           There are newer structures 'struct v4l2_pix_format_mplane'
48230           and 'struct v4l2_plane'.
48231           So the pixel format is not setup with the same API when using
48232           multi-planar.
48233           Also for gst-v4l2, one of the difference is that in GstV4l2Meta
48234           there are now one mem pointer for each maped plane.
48235           When not using multi-planar, this commit takes care of keeping
48236           the same code path than previously. So that the 2 cases are
48237           in two different blocks triggered from V4L2_TYPE_IS_MULTIPLANAR.
48238           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=712754
48239
48240 2013-12-04 09:12:07 +0100  Wim Taymans <wtaymans@redhat.com>
48241
48242         * gst/audioparsers/gstaacparse.c:
48243         * gst/audioparsers/gstac3parse.c:
48244         * gst/audioparsers/gstdcaparse.c:
48245         * gst/audioparsers/gstflacparse.c:
48246         * gst/audioparsers/gstmpegaudioparse.c:
48247         * gst/audioparsers/gstsbcparse.c:
48248         * gst/audioparsers/gstwavpackparse.c:
48249           audioparsers: don't leak template caps
48250
48251 2013-12-03 21:41:28 +0100  Wim Taymans <wtaymans@redhat.com>
48252
48253         * gst/audioparsers/gstaacparse.c:
48254         * gst/audioparsers/gstac3parse.c:
48255         * gst/audioparsers/gstamrparse.c:
48256         * gst/audioparsers/gstdcaparse.c:
48257         * gst/audioparsers/gstflacparse.c:
48258         * gst/audioparsers/gstmpegaudioparse.c:
48259         * gst/audioparsers/gstsbcparse.c:
48260         * gst/audioparsers/gstwavpackparse.c:
48261         * tests/check/elements/aacparse.c:
48262           audioparsers: use ACCEPT_INTERSECT flag
48263           The parser can accept input that is not completely specified. Use the
48264           ACCEPT_INTERSECT flag on the sinkpad to tweak the acceptcaps function to
48265           check for intersection only. This allows us to proxy downstream
48266           constraints while still allowing non-subset caps as input.
48267           We can then also remove the appended template caps workaround.
48268           Make a unit-test to check the new feature.
48269           This reverts commit 26040ee38cb9e7c42f3d9a0282b3e5cace7ca42d
48270           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=705024
48271
48272 2013-12-03 21:36:54 +0100  Wim Taymans <wtaymans@redhat.com>
48273
48274         * gst/audioparsers/gstaacparse.c:
48275         * gst/audioparsers/gstac3parse.c:
48276         * gst/audioparsers/gstdcaparse.c:
48277         * gst/audioparsers/gstflacparse.c:
48278         * gst/audioparsers/gstmpegaudioparse.c:
48279         * gst/audioparsers/gstsbcparse.c:
48280         * gst/audioparsers/gstwavpackparse.c:
48281           audioparsers: remove fields from filter
48282           We need to remove the fields from the filter when we can convert
48283           between them.
48284
48285 2013-12-03 21:29:13 +0100  Wim Taymans <wtaymans@redhat.com>
48286
48287         * gst/audioparsers/gstaacparse.c:
48288         * gst/audioparsers/gstac3parse.c:
48289         * gst/audioparsers/gstdcaparse.c:
48290         * gst/audioparsers/gstflacparse.c:
48291         * gst/audioparsers/gstmpegaudioparse.c:
48292         * gst/audioparsers/gstsbcparse.c:
48293         * gst/audioparsers/gstwavpackparse.c:
48294           audioparsers: refactor code to remove caps fields
48295
48296 2013-12-02 00:10:43 +0000  Tim-Philipp Müller <tim@centricular.com>
48297
48298         * gst/deinterlace/gstdeinterlace.c:
48299           deinterlace: microoptimisation: avoid some unnecessary GValue copies
48300
48301 2013-12-01 23:32:20 +0000  Tim-Philipp Müller <tim@centricular.com>
48302
48303         * gst/deinterlace/gstdeinterlace.c:
48304           deinterlace: fix off-by-one crash when downstream caps contain a list of framerates
48305           https://bugzilla.gnome.org/show_bug.cgi?id=719544
48306
48307 2013-11-29 11:26:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
48308
48309         * gst/isomp4/qtdemux.c:
48310           qtdemux: Use the timestamp of the moof as the base fragment start
48311           In SmoothStreaming fragmented scenario, the timestamps are calculated
48312           starting from the fragment buffer timestamp. When there is a not-linked
48313           return from downstream, qtdemux will return upstream and will keep the
48314           non-pushed data into its adapter.
48315           On a new fragment buffer pushed to qtdemux, the new buffer timestamp
48316           would overwrite the previous one that should be used on the still
48317           to be pushed buffers. Because of this, this patch will also
48318           update the fragment_start timestamp from the adapter last pts
48319           to make sure the moof and timestamps are in sync and will result
48320           in correct timestamps for all fragments.
48321
48322 2013-11-15 08:54:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
48323
48324         * gst/isomp4/qtdemux.c:
48325         * gst/isomp4/qtdemux.h:
48326           qtdemux: avoid re-reading the same moov and entering into loop
48327           In the scenario of "mdat | moov (with fragmented artifacts)" qtdemux
48328           could read the moov again after the mdat because it was considering the
48329           media as a fragmented one.
48330           To avoid this loop this patch makes it store
48331           the last processed moov_offset to avoid parsing it again.
48332           And it also checks if there are any samples to play before
48333           resturning to the mdat, so that it knows there is new data to be played.
48334           https://bugzilla.gnome.org/show_bug.cgi?id=691570
48335
48336 2013-11-15 00:52:53 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
48337
48338         * gst/isomp4/qtdemux.c:
48339           qtdemux: do not free streams if they were not created locally
48340           When parsing a trak only free streams on failures if those streams
48341           were created locally. They could have been created from a previous
48342           fragment, in this case we they have valid info from the other fragment.
48343           Including pads.
48344           https://bugzilla.gnome.org/show_bug.cgi?id=691570
48345
48346 2013-11-29 19:57:46 +0100  Sebastian Dröge <sebastian@centricular.com>
48347
48348         * gst/videomixer/blend.c:
48349           videomixer: Simplify NV12/21 blending code macros
48350
48351 2013-11-29 19:50:24 +0100  Sebastian Dröge <sebastian@centricular.com>
48352
48353         * gst/videomixer/blend.c:
48354           videomixer: Fix segfault when filling the background of a UYVY frame
48355           https://bugzilla.gnome.org/show_bug.cgi?id=712401
48356
48357 2013-11-29 09:21:52 +0000  Tim-Philipp Müller <tim@centricular.com>
48358
48359         * gst/isomp4/qtdemux.c:
48360           qtdemux: fix compilation with gst debuging disabled
48361           qtdemux.c:9452:1: error: label at end of compound statement
48362
48363 2013-11-27 17:02:00 +0100  Jonas Holmberg <jonashg@axis.com>
48364
48365         * gst/rtp/gstrtph264pay.c:
48366           rtph264pay: Map inbuffer once only
48367           Do not call gst_buffer_extract() twice since each call will map and
48368           unmap the biffer.
48369           https://bugzilla.gnome.org/show_bug.cgi?id=719434
48370
48371 2013-11-28 11:58:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48372
48373         * tests/check/elements/videofilter.c:
48374           videoflip: Add unit test for the 'automatic' method
48375           These new tests send a tag event before seding the buffer. Tested case are an
48376           empty tag list, a tag list with orientation-180 set and an invalid orientation value.
48377           https://bugzilla.gnome.org/show_bug.cgi?id=719497
48378
48379 2013-11-28 16:09:04 +0000  Tim-Philipp Müller <tim@centricular.com>
48380
48381         * gst/videofilter/gstvideoflip.c:
48382           videoflip: don't crash on tag events without orientation tag
48383           Would crash in g_free() trying to free an uninitialised pointer.
48384           https://bugzilla.gnome.org/show_bug.cgi?id=719497
48385
48386 2013-11-28 16:50:42 +0100  Wim Taymans <wtaymans@redhat.com>
48387
48388         * gst/rtpmanager/rtpsession.c:
48389           rtpsession: don't unref buffer twice
48390           Cleaning the packet info will already unref the buffer.
48391           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=715078
48392
48393 2013-11-28 22:35:02 +1100  Jan Schmidt <jan@centricular.com>
48394
48395         * gst/isomp4/qtdemux.c:
48396           qtdemux: Add HydrogenAudio ReplayGain tags
48397           Identical to the itunes (tm) version, but labelled with
48398           org.hydrogenaudio.replaygain as the producer.
48399
48400 2013-11-27 16:15:12 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
48401
48402         * gst/videomixer/videomixer2.c:
48403           videomixer: explicitly fail when alpha information would have been lost.
48404
48405 2013-05-29 16:06:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48406
48407         * .gitignore:
48408           gitignore: Updated to ignore *.swp and .dirstamp
48409
48410 2013-11-26 11:17:42 +0100  Sebastian Dröge <sebastian@centricular.com>
48411
48412         * gst/matroska/matroska-demux.c:
48413           matroska-demux: Allow a bit more variation when detecting common framerates
48414           Instead of +/- 1ns we allow 2ns now. Due to rounding errors there are
48415           some Matroska files out there with 33.333331ms per frame for 30fps.
48416
48417 2013-11-26 10:20:31 +0100  Sebastian Dröge <sebastian@centricular.com>
48418
48419         * gst/matroska/matroska-demux.c:
48420           matroska-demux: Use gst_util_double_to_fraction() instead of GValue magic
48421
48422 2013-11-25 14:03:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48423
48424         * gst/videofilter/gstvideoflip.c:
48425           videoflip: Set default method at contruction
48426           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712333
48427
48428 2013-05-29 15:57:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48429
48430         * sys/v4l2/gstv4l2object.c:
48431           v4l2object: Use space instead of tabs
48432           https://bugzilla.gnome.org/show_bug.cgi?id=712754
48433
48434 2013-05-29 15:44:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48435
48436         * sys/v4l2/gstv4l2object.h:
48437           v4l2object: Fix header indentation so it's readable again
48438           It's unfortunate to have to do this, but with the mix of tabs and space, plus all the random
48439           indentation this header has become very hard to read.
48440           https://bugzilla.gnome.org/show_bug.cgi?id=712754
48441
48442 2013-11-25 17:38:06 +0100  Wim Taymans <wtaymans@redhat.com>
48443
48444         * tests/check/elements/rtpjitterbuffer.c:
48445           check: fix jitterbuffer check
48446           Don't advance the clock to 240ms too early.
48447           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=710013
48448
48449 2013-11-25 11:45:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
48450
48451         * ext/jpeg/gstjpegdec.c:
48452           jpegdec: deprecate max-errors
48453           The property wasn't use internally, let the base class handle the
48454           number of errors to tolerate.
48455
48456 2013-11-25 15:49:07 +0100  Wim Taymans <wtaymans@redhat.com>
48457
48458         * gst/rtpmanager/gstrtpjitterbuffer.c:
48459         * tests/check/elements/rtpjitterbuffer.c:
48460           rtpjitterbuffer: improve clear-pt-map handling
48461           Don't reset the expected output seqnum when clearing the pt map because this
48462           could stall the jitterbuffer forever.
48463           Add a unit test for this.
48464           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=709800
48465
48466 2013-10-28 21:33:22 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
48467
48468         * ext/jpeg/gstjpegdec.c:
48469           jpegdec: let the base class decide when to return an error
48470           The base videodecoder class has an error counting feature to tolerate
48471           a few errors before posting an error message. So don't force the
48472           error and let the base class decide when it should happen
48473           https://bugzilla.gnome.org/show_bug.cgi?id=710762
48474
48475 2013-10-28 21:28:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
48476
48477         * ext/jpeg/gstjpegdec.c:
48478           jpegdec: Add data skipping on input
48479           Add missing bytes skipping when bad input is received.
48480           https://bugzilla.gnome.org/show_bug.cgi?id=710762
48481
48482 2013-11-25 12:13:43 +1100  Jan Schmidt <jan@centricular.com>
48483
48484         * gst/isomp4/qtdemux.c:
48485           qtdemux: Discard 2 byte subpicture packets
48486           As for text subtitles and as suggested in #712643, throw
48487           away the 2 byte terminator packets that some encoders insert.
48488           This will make things better when remuxing and causes generation
48489           of gap events.
48490
48491 2013-11-25 00:34:21 +0000  Tim-Philipp Müller <tim@centricular.com>
48492
48493         * gst/rtpmanager/gstrtpjitterbuffer.c:
48494           rtpjitterbuffer: fix wake-up when new buffers come in after running empty
48495           Spotted by 'gratias' on IRC. Probably introduced in recent refactoring.
48496           https://bugzilla.gnome.org/show_bug.cgi?id=715039
48497
48498 2013-11-23 12:15:40 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
48499
48500         * gst/matroska/matroska-mux.c:
48501           matroskamux: correctly handle negative relative timestamps
48502           ... rather than scaling these as unsigned.
48503           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712744
48504           Based on patch by Krzysztof Kotlenga <pocek@users.sf.net>
48505
48506 2013-09-14 03:27:09 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
48507
48508         * gst/videomixer/videomixer2.c:
48509         * gst/videomixer/videomixer2.h:
48510           videomixer2: Merge tag events to send them in collected.
48511           Otherwise there were race conditions where we would send tags
48512           on a flushing srcpad.
48513           We have a test for that in GES, but this should be tested
48514           systematically with harness in the future as I believe it
48515           is useful for exactly that kind of cases.
48516           https://bugzilla.gnome.org/show_bug.cgi?id=708165
48517
48518 2013-11-14 17:29:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
48519
48520         * gst/isomp4/qtdemux.c:
48521           qtdemux: Use GstVideoInfo helper to create caps for raw video
48522           This way we do not miss mandatory fields in caps.
48523           At the same time use the gst_pb_utils_get_codec_description
48524           helper to get codec description.
48525           https://bugzilla.gnome.org/show_bug.cgi?id=712335
48526
48527 2013-11-14 16:11:38 -0300  Thibault Saunier <thibault.saunier@collabora.com>
48528
48529         * gst/matroska/Makefile.am:
48530         * gst/matroska/matroska-demux.c:
48531           matroskademux: Use GstVideoInfo helper to create caps for raw video
48532           This way we do not miss mandatory fields in caps.
48533           At the same time use the gst_pb_utils_get_codec_description helper to
48534           get codec description.
48535           https://bugzilla.gnome.org/show_bug.cgi?id=712328
48536
48537 2013-11-13 20:18:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
48538
48539         * gst/multifile/gstmultifilesrc.c:
48540         * gst/multifile/gstmultifilesrc.h:
48541           multifilesrc: Implement seeking in case of multiple images
48542           https://bugzilla.gnome.org/show_bug.cgi?id=712254
48543
48544 2013-11-22 12:26:21 +0100  Wim Taymans <wtaymans@redhat.com>
48545
48546         * gst/rtpmanager/gstrtpjitterbuffer.c:
48547           rtpjitterbuffer: pass downstream flowreturn to upstream
48548           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712722
48549
48550 2013-11-18 14:27:48 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
48551
48552         * sys/v4l2/gstv4l2object.c:
48553           v4l2: clear cached caps on close
48554           A different device with different caps may be used for the next open.
48555           https://bugzilla.gnome.org/show_bug.cgi?id=712611
48556
48557 2013-11-21 15:30:34 +0000  Tim-Philipp Müller <tim@centricular.com>
48558
48559         * ext/wavpack/gstwavpackcommon.c:
48560         * ext/wavpack/gstwavpackstreamreader.c:
48561         * gst/apetag/gstapedemux.c:
48562         * gst/autodetect/gstautoaudiosink.c:
48563         * gst/autodetect/gstautoaudiosrc.c:
48564         * gst/autodetect/gstautovideosink.c:
48565         * gst/autodetect/gstautovideosrc.c:
48566         * gst/dtmf/gstrtpdtmfsrc.c:
48567         * gst/isomp4/atoms.c:
48568         * gst/matroska/matroska-demux.c:
48569           g_memmove() is deprecated
48570           Just use plain memmove(), g_memmove() is deprecated in
48571           recent GLib versions.
48572           https://bugzilla.gnome.org/show_bug.cgi?id=712811
48573
48574 2013-11-21 11:32:15 +0100  Wim Taymans <wtaymans@redhat.com>
48575
48576         * gst/rtp/gstrtpvorbisdepay.c:
48577         * gst/rtp/gstrtpvorbispay.c:
48578           rtpvorbisdepay: handle packets > 0xffff
48579           Handle input packet sizes larger than 16 bits in the depayloader.
48580           Remove size restrictions on the payloader.
48581
48582 2013-11-21 11:30:28 +0100  Wim Taymans <wtaymans@redhat.com>
48583
48584         * gst/rtp/gstrtptheoradepay.c:
48585         * gst/rtp/gstrtptheorapay.c:
48586           rtptheoradepay: handle packets > 0xffff
48587           Reorganize some things in the depayloader so that it can handle packets larger
48588           than 16 bits.
48589           Remove the size restriction on the payloader.
48590
48591 2013-11-21 02:28:27 +1100  Jan Schmidt <jan@centricular.com>
48592
48593         * gst/isomp4/qtdemux.c:
48594         * gst/isomp4/qtdemux_dump.c:
48595         * gst/isomp4/qtdemux_types.c:
48596           isomp4: Handle mp4s subpicture streams better.
48597           Clean up the handling of mp4s streams. Use the generic esds
48598           descriptor function to extract the palette, instead of hard coding
48599           a wrong magic offset.
48600           Add some more size safety checks when parsing ES descriptors, and
48601           replace magic numbers with the descriptive constants that are already
48602           defined.
48603           Enhance dump output for stsd atoms.
48604           Streams from both bug 712643 and historic bug 568278 now both work
48605           correctly.
48606           Fixes: #712643
48607
48608 2013-11-20 22:08:25 +1100  Jan Schmidt <thaytan@noraisin.net>
48609
48610         * gst/isomp4/fourcc.h:
48611           qtdemux: Sort fourcc declarations and remove duplicates
48612
48613 2013-11-20 21:41:47 +1100  Jan Schmidt <thaytan@noraisin.net>
48614
48615         * gst/isomp4/Makefile.am:
48616         * gst/isomp4/atoms.h:
48617         * gst/isomp4/fourcc.h:
48618         * gst/isomp4/ftypcc.h:
48619         * gst/isomp4/gstqtmuxmap.c:
48620         * gst/isomp4/qtdemux.c:
48621         * gst/isomp4/qtdemux_dump.c:
48622         * gst/isomp4/qtdemux_fourcc.h:
48623         * gst/isomp4/qtdemux_types.c:
48624           qtdemux: Merge all the fourcc headers into one
48625           Remove qtdemux_fourcc.h and ftypcc.h and put it all in fourcc.h
48626
48627 2013-11-19 10:10:51 +0100  Wim Taymans <wim.taymans@gmail.com>
48628
48629         * gst/rtpmanager/rtpjitterbuffer.c:
48630           rtpjitterbuffer: avoid mapping the buffer
48631           Reuse the parsed structure to get the timestamps.
48632
48633 2013-11-18 17:13:49 +0000  Tim-Philipp Müller <tim@centricular.com>
48634
48635         * gst/rtsp/gstrtspsrc.c:
48636           rtspsrc: fix 'make check'
48637           Fix generic/states check. Also, g_return_if_fail() is
48638           not for internal state checking.
48639
48640 2013-11-18 14:44:36 +0000  Tim-Philipp Müller <tim@centricular.com>
48641
48642         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
48643         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
48644         * ext/jack/gstjackaudiosink.c:
48645         * ext/jack/gstjackaudiosrc.c:
48646         * ext/jpeg/gstjpegdec.c:
48647         * ext/pulse/pulsesink.c:
48648         * ext/pulse/pulsesrc.c:
48649         * ext/raw1394/gstdv1394src.c:
48650         * ext/raw1394/gsthdv1394src.c:
48651         * gst/audiofx/audioecho.c:
48652         * gst/audiofx/audiofxbasefirfilter.c:
48653         * gst/audiofx/audiopanorama.c:
48654         * gst/autodetect/gstautoaudiosink.c:
48655         * gst/autodetect/gstautoaudiosrc.c:
48656         * gst/autodetect/gstautovideosink.c:
48657         * gst/autodetect/gstautovideosrc.c:
48658         * gst/deinterlace/gstdeinterlace.c:
48659         * gst/flv/gstflvmux.c:
48660         * gst/multifile/gstmultifilesink.c:
48661         * gst/multifile/gstmultifilesink.h:
48662         * gst/multifile/gstsplitfilesrc.c:
48663         * gst/multipart/multipartdemux.c:
48664         * gst/rtpmanager/gstrtpbin.c:
48665         * gst/rtpmanager/gstrtpjitterbuffer.c:
48666         * gst/rtsp/gstrtspsrc.c:
48667         * gst/smpte/gstsmptealpha.c:
48668         * gst/udp/gstmultiudpsink.c:
48669         * gst/videobox/gstvideobox.c:
48670         * gst/wavparse/gstwavparse.c:
48671         * sys/oss4/oss4-sink.c:
48672         * sys/oss4/oss4-source.c:
48673         * sys/v4l2/gstv4l2object.c:
48674         * sys/ximage/gstximagesrc.c:
48675           docs: get rid of 'Since: 0.10.x' markers
48676           And some gtk-doc markup fixes.
48677
48678 2013-11-16 12:15:14 +0000  Tim-Philipp Müller <tim@centricular.com>
48679
48680         * gst/rtpmanager/gstrtpjitterbuffer.c:
48681         * gst/rtpmanager/gstrtpsession.c:
48682         * gst/rtpmanager/rtpsession.c:
48683           rtpmanager: fix Since markers
48684           Should be next stable release series version
48685
48686 2013-11-15 13:48:07 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
48687
48688         * gst/rtpmanager/gstrtpjitterbuffer.c:
48689         * tests/check/elements/rtpjitterbuffer.c:
48690           rtpjitterbuffer: Fix stats property field names and documentation
48691
48692 2013-11-15 15:20:14 +0100  Torrie Fischer <torrie.fischer@collabora.co.uk>
48693
48694         * gst/rtpmanager/gstrtpsession.c:
48695         * gst/rtpmanager/rtpsession.c:
48696         * gst/rtpmanager/rtpstats.c:
48697         * gst/rtpmanager/rtpstats.h:
48698           gstrtpsession: Implement a number of feedback packet statistics
48699           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711693
48700
48701 2013-11-13 17:11:08 -0300  Thiago Santos <ts.santos@partner.samsung.com>
48702
48703         * gst/isomp4/qtdemux.c:
48704           qtdemux: remove math operation from loop
48705           The elst_offset doesn't change inside the loop, so compute it
48706           outside
48707
48708 2013-11-14 20:54:32 +0100  Stefan Sauer <ensonic@users.sf.net>
48709
48710         * gst/isomp4/qtdemux.c:
48711           qtmux: fix playback regression
48712           In ae1150e85cf99d7482933aa6f7e4f012fe45a3ec flipping a condition misaligned the
48713           else branch, where for there condition that was change there is none.
48714           Fixes #712303
48715
48716 2013-11-14 09:20:06 +0100  Wim Taymans <wim.taymans@gmail.com>
48717
48718         * gst/rtpmanager/gstrtpjitterbuffer.c:
48719           rtpjitterbuffer: rename property to 'stats'
48720           This makes the unit test work.
48721           We can later also add more stats, not specific to retransmission.
48722           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711411
48723
48724 2013-11-12 11:19:25 -0500  Torrie Fischer <torrie.fischer@collabora.co.uk>
48725
48726         * gst/rtpmanager/gstrtpjitterbuffer.c:
48727         * tests/check/elements/rtpjitterbuffer.c:
48728           rtpjitterbuffer: implement rtx statistics
48729
48730 2013-11-13 10:42:21 +0000  Marc Leeman <marc.leeman@gmail.com>
48731
48732         * sys/v4l2/gstv4l2object.c:
48733           v4l2object: print FOURCC_FORMAT when enumerating
48734           https://bugzilla.gnome.org/show_bug.cgi?id=712206
48735
48736 2013-11-06 12:40:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48737
48738         * gst/rtpmanager/gstrtpjitterbuffer.c:
48739           jitterbuffer: advance expected seqnum after dropping
48740           After dropping a buffer, move our expected seqnum
48741           Conflicts:
48742           gst/rtpmanager/gstrtpjitterbuffer.c
48743
48744 2013-11-04 15:46:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48745
48746         * gst/rtp/gstrtpgstpay.c:
48747           gstpay: only send one caps
48748           Only send one caps in a packet. Two caps can happen when setcaps is called and
48749           the config-interval expires at the same time.
48750
48751 2013-11-13 10:23:19 +0100  Sebastian Dröge <sebastian@centricular.com>
48752
48753         * gst/rtsp/gstrtspsrc.c:
48754         * gst/rtsp/gstrtspsrc.h:
48755           rtspsrc: Use the synced buffer mode in auto mode if a clock provider is in the SDP
48756
48757 2013-11-08 11:09:21 +0000  Marc Leeman <marc.leeman@gmail.com>
48758
48759         * sys/v4l2/gstv4l2bufferpool.c:
48760           v4l2: init v4l2_buffer to 0x0 before ioctl
48761           https://bugzilla.gnome.org/show_bug.cgi?id=712137
48762
48763 2013-11-11 15:27:18 +0100  Wim Taymans <wim.taymans@gmail.com>
48764
48765         * gst/rtpmanager/gstrtpsession.c:
48766           rtpsession: remove collision reconfigure event
48767           Remove bogus reconfigure event on collision, we don't want to send the event on
48768           the receiving RTP pad and the collision event is now handling this
48769           case.
48770           See https://bugzilla.gnome.org/show_bug.cgi?id=711560
48771
48772 2013-11-01 17:04:28 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
48773
48774         * gst/rtpmanager/gstrtpsession.c:
48775           gstrtpsession: send custom upstream event "GstRTPCollision" on send_rtp_sink pad
48776           See https://bugzilla.gnome.org/show_bug.cgi?id=711560
48777
48778 2013-11-11 14:25:51 +0100  Wim Taymans <wim.taymans@gmail.com>
48779
48780         * tests/check/Makefile.am:
48781         * tests/check/elements/.gitignore:
48782         * tests/check/elements/rtpsession.c:
48783           check: add rtpsession test
48784           Add a basic rtpsession test to ensure that RR blocks are generated when
48785           multiple SSRC senders are active.
48786           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711270
48787
48788 2013-11-11 13:17:25 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
48789
48790         * gst/audioparsers/gstac3parse.c:
48791           ac3parse: correctly handle timestamps when parsing x-private1-ac3
48792           ... the way it has always worked fine in a52dec.
48793
48794 2013-11-05 10:48:33 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
48795
48796         * gst/rtpmanager/gstrtpjitterbuffer.c:
48797           rtpjitterbuffer: fix crash when do-retransmission=true and a lot of buffers are lost
48798           The problem here was that the jitterbuffer lock was unlocked to push
48799           the event, but that caused another thread to remove the timer currently
48800           being processed, probably because the amount of rtx events
48801           (and therefore timers) was getting too high. The solution is to
48802           unlock and push the event only after timer processing has finished.
48803           fixes https://bugzilla.gnome.org/show_bug.cgi?id=711131
48804
48805 2013-10-24 13:16:42 +0200  Per x Johansson <perxjoh@axis.com>
48806
48807         * gst/matroska/matroska-demux.c:
48808           matroskademux: Avoid division by zero assert in gst_matroska_demux_search_pos
48809           https://bugzilla.gnome.org/show_bug.cgi?id=711829
48810
48811 2013-11-08 17:59:24 +0100  Philippe Normand <philn@igalia.com>
48812
48813         * gst/wavenc/gstwavenc.c:
48814           wavenc: generate a non-empty data header
48815           Restore the behavior of the element to the state before commit
48816           db29522a430e44450415ca3676abd1b77ee923d9. A non-empty header is
48817           generated and when the EOS event is received the header is generated
48818           again, this time with the correct size.
48819           https://bugzilla.gnome.org/show_bug.cgi?id=711699
48820
48821 2013-11-07 16:17:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48822
48823         * gst/rtpmanager/rtpsession.c:
48824         * gst/rtpmanager/rtpsource.c:
48825           rtpsource: update receiver stats for sender
48826           An internal sender in a session is also a receiver of its own packets so update
48827           the receiver stats. Other senders in the session will use this info to generate
48828           correct RB blocks in their SR reports.
48829
48830 2013-11-07 16:13:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48831
48832         * gst/rtpmanager/rtpsource.c:
48833           rtpsource: refactor receiver stats update
48834
48835 2013-10-25 18:22:00 -0300  Thiago Santos <ts.santos@partner.samsung.com>
48836
48837         * gst/isomp4/qtdemux.c:
48838           qtdemux: handle fragmented files with mdat before moofs
48839           Assume a file with atoms in the following order: moov, mdat, moof,
48840           mdat, moof ...
48841           The first moov usually doesn't contain any sample entries atoms (or
48842           they are all set to 0 length), because the real samples are signaled
48843           at the moofs. In push mode, qtdemux parses the moov and then finds the mdat,
48844           but then it has 0 entries and assumes it is EOS.
48845           This patch makes it continue parsing in case it is a fragmented file so that
48846           it might find the moofs and play the media.
48847           https://bugzilla.gnome.org/show_bug.cgi?id=710623
48848
48849 2013-10-25 11:42:37 -0300  Thiago Santos <ts.santos@partner.samsung.com>
48850
48851         * gst/isomp4/qtdemux.c:
48852         * gst/isomp4/qtdemux.h:
48853           qtdemux: When using a buffered mdat, store all received data for later use
48854           In push mode, when qtdemux can't use a seek to skip the mdat buffer it has
48855           to buffer it for later use.
48856           The issue is that after parsing the next moov/moof, there might be some
48857           trailing bytes from the next atom in the file. This data was being discarded
48858           along with the already parsed moov/moof and playback would fail to continue
48859           after the contents of this moov/moof are played.
48860           This is particularly bad on fragmented files that have the mdat before the
48861           corresponding moof. So you'd get:
48862           mdat|moof|mdat|moof ...
48863           When a moof was received, it usually came with some extra bytes that would
48864           belong to the next mdat (because upstream doesn't care about atoms alignment).
48865           So those bytes were being discarded and playback would fail.
48866           This patch makes qtdemux store those extra bytes to reuse them later after the
48867           mdat is emptied.
48868           https://bugzilla.gnome.org/show_bug.cgi?id=710623
48869
48870 2013-11-07 09:49:55 +0100  Sebastian Dröge <sebastian@centricular.com>
48871
48872         * gst/udp/gstmultiudpsink.c:
48873           multiudpsink: Also use the bind-port property if no bind-address was given
48874
48875 2013-11-07 00:51:12 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
48876
48877         * sys/osxaudio/gstosxcoreaudiohal.c:
48878           osxaudiosink: fix segfault when we can't get the channels layout
48879
48880 2013-11-05 17:26:49 +0100  Sebastian Dröge <sebastian@centricular.com>
48881
48882         * gst/rtp/gstrtpvp8pay.c:
48883           rtpvp8pay: Make Picture ID mode configurable and default to no picture ID
48884           Some implementations (linphone) only support no picture at all in the
48885           stream and will fail if one is provided.
48886           https://bugzilla.gnome.org/show_bug.cgi?id=711497
48887
48888 2013-11-05 11:18:34 +0000  Tim-Philipp Müller <tim@centricular.com>
48889
48890         * common:
48891           Automatic update of common submodule
48892           From 865aa20 to dbedaa0
48893
48894 2013-01-29 10:51:07 +0100  Paul HENRYS <visechelle@gmail.com>
48895
48896         * gst/rtp/gstrtph264pay.c:
48897           Add call to gst_rtp_h264_pay_clear_sps_pps() when receiving a STREAM_START event
48898           https://bugzilla.gnome.org/show_bug.cgi?id=692787
48899
48900 2013-11-02 22:50:47 +0100  Rico Tzschichholz <ricotz@ubuntu.com>
48901
48902         * gst/rtsp/Makefile.am:
48903         * gst/rtsp/gstrtspsrc.h:
48904           rtsp: Add missing gio-2.0 deps and includes
48905
48906 2013-11-01 18:31:36 +0100  Sebastian Dröge <sebastian@centricular.com>
48907
48908         * gst/audiofx/audioiirfilter.c:
48909           audioiirfilter: Fix initialization coefficient handling
48910           Broke unit test.
48911
48912 2013-10-31 14:05:43 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
48913
48914         * gst/rtsp/gstrtspsrc.c:
48915         * gst/rtsp/gstrtspsrc.h:
48916           rtspsrc: allow setting tls certificate validation flags
48917           Added a new property "tls-validation-flags". If the url transport is
48918           TLS, the validation flags will be set to the rtsp connection.
48919           https://bugzilla.gnome.org/show_bug.cgi?id=711230
48920
48921 2013-10-31 22:43:49 +0100  Sebastian Dröge <sebastian@centricular.com>
48922
48923         * gst/audiofx/audiofxbaseiirfilter.c:
48924         * gst/audiofx/audioiirfilter.c:
48925           audioiirfilter: Don't crash if no filter coefficients are provided
48926           ...and by default use a identity filter.
48927           https://bugzilla.gnome.org/show_bug.cgi?id=710215
48928
48929 2013-10-31 19:15:12 +0100  Sebastian Dröge <sebastian@centricular.com>
48930
48931         * ext/wavpack/gstwavpackenc.c:
48932           wavpackenc: Fix writing of MD5 sums and other metadata blocks
48933           These don't have the FINAL_BLOCK flag set.
48934
48935 2013-10-31 13:02:11 -0200  Djalma Lúcio Soares da Silva <dlucio@impa.br>
48936
48937         * ext/raw1394/gsthdv1394src.c:
48938           hdv1394src: Make it possible to select a camera by its GUID
48939           The source hdv1394src has the guid property that permits select a camera
48940           connected from its GUID number.
48941           However when this property is setted the selected camera is not changed.
48942           The source continues using the default camera.
48943           This problem was solved using the function iec61883_cmp_connect.
48944           The reference for the function could be found here:
48945           http://www.dennedy.org/libiec61883/API-iec61883-cmp-connect.html
48946           The solution came from dvgrab source code.
48947           https://bugzilla.gnome.org/show_bug.cgi?id=710415
48948
48949 2013-10-31 13:20:41 -0300  Thiago Santos <ts.santos@partner.samsung.com>
48950
48951         * tests/check/elements/souphttpsrc.c:
48952           tests: souphttpsrc: add explicit cast to silence warning
48953           Silencing this warning:
48954           elements/souphttpsrc.c:533:14: error: comparison between ‘SoupKnownStatusCode’ and ‘enum <anonymous>’ [-Werror=enum-compare]
48955           if (status != SOUP_STATUS_OK && !send_error_doc)
48956           With gcc 4.8.2 (debian)
48957
48958 2013-10-31 10:38:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48959
48960         * gst/rtpmanager/rtpjitterbuffer.h:
48961         * gst/rtsp/gstrtspsrc.c:
48962           rtspsrc: proxy new buffer mode
48963
48964 2013-10-30 16:49:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48965
48966         * gst/rtpmanager/rtpjitterbuffer.c:
48967         * gst/rtpmanager/rtpjitterbuffer.h:
48968           jitterbuffer: add new timestamp mode
48969           Add a new timestamp mode that assumes the local and remote clock are
48970           synchronized. It takes the first timestamp as a base time and then uses the RTP
48971           timestamps for the output PTS.
48972
48973 2013-10-30 22:12:45 +0100  Sebastian Dröge <sebastian@centricular.com>
48974
48975         * gst/matroska/matroska-demux.c:
48976           matroska-demux: Fix compiler warning
48977           matroska-demux.c: In function 'gst_matroska_demux_add_stream':
48978           matroska-demux.c:1379:7: error: format '%u' expects argument of type 'unsigned int', but argument 4 has type 'guint64' [-Werror=format=]
48979           "%03u", context->uid);
48980           ^
48981
48982 2013-10-28 13:21:15 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
48983
48984         * gst/videomixer/videoconvert.c:
48985           videomixer: remove unneeded guint comparaison
48986           https://bugzilla.gnome.org/show_bug.cgi?id=711010
48987
48988 2013-10-28 14:13:12 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
48989
48990         * sys/osxvideo/cocoawindow.h:
48991         * sys/osxvideo/cocoawindow.m:
48992           osxvideosink: fix missing selector name warnings
48993           The spaces matter in ObjC
48994           https://bugzilla.gnome.org/show_bug.cgi?id=711013
48995
48996 2013-10-28 13:31:34 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
48997
48998         * gst/y4m/gsty4mencode.c:
48999           y4menc: fix uninitialized variable warning
49000           https://bugzilla.gnome.org/show_bug.cgi?id=711011
49001
49002 2013-10-25 11:30:36 -0300  Thiago Santos <ts.santos@partner.samsung.com>
49003
49004         * gst/isomp4/qtdemux.c:
49005           qtdemux: check if the end_time is defined before using it
49006           Avoids sending EOS too soon because of overflow. Can happen on
49007           fragmented mp4 playback.
49008
49009 2013-10-23 13:38:20 -0300  Thiago Santos <ts.santos@partner.samsung.com>
49010
49011         * gst/isomp4/qtdemux.c:
49012           qtdemux: use correct unref function
49013           Events aren't GstObjects, but GstMiniObjects
49014
49015 2013-10-15 08:16:20 +0200  Stefan Sauer <ensonic@users.sf.net>
49016
49017         * gst/isomp4/qtdemux.c:
49018           qtdemux: rename chunks_are_chunks to chunks_are_samples and flip the logic
49019           As the variable name suggests, sometimes chunks are chunks. Rename the variable
49020           to tell what they are when they are not chunks.
49021
49022 2013-10-09 08:04:20 +0200  Stefan Sauer <ensonic@users.sf.net>
49023
49024         * gst/isomp4/qtdemux.c:
49025           qtdemux: fix typos and add more logging for unhandled parts
49026
49027 2013-10-14 16:23:25 +0200  Ognyan Tonchev <ognyan@axis.com>
49028
49029         * gst/udp/gstmultiudpsink.c:
49030           multiudpsink: Fix memory leak
49031           Unmap all GstMemory of the current buffer when flushing.
49032           https://bugzilla.gnome.org/show_bug.cgi?id=710110
49033
49034 2013-10-12 20:44:31 +0100  Tim-Philipp Müller <tim@centricular.net>
49035
49036         * gst/flv/gstflvmux.c:
49037           flvmux: fix broken sample pipeline
49038           which was muxing raw audio and video into flvmux, which won't work,
49039           even if there were converters.
49040
49041 2013-10-12 20:37:41 +0100  Tim-Philipp Müller <tim@centricular.net>
49042
49043         * gst/flv/gstflvmux.c:
49044           flvmux: require stream-format=raw for mpeg-2 too, but don't require framed field
49045           raw implies that it's framed already. Fixes .. ! faac ! flvmux
49046
49047 2013-10-07 14:27:21 -0300  Thiago Santos <ts.santos@partner.samsung.com>
49048
49049         * ext/soup/gstsouphttpsrc.c:
49050         * ext/soup/gstsouphttpsrc.h:
49051           souphttpsrc: do not emit EOS when connection drops
49052           If the pipeline is stalled for too long, souphttpsrc will block and
49053           stop fetching data from the network. This can cause the connection to
49054           drop and souphttpsrc would handle it as an EOS. This patch makes it
49055           persist and try to fetch more data until the end of the content length
49056           or until receiving an error that it is beyong limits in case the content
49057           is unknown.
49058           https://bugzilla.gnome.org/show_bug.cgi?id=683536
49059
49060 2013-10-10 13:52:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
49061
49062         * ext/dv/gstdvdec.c:
49063         * ext/dv/gstdvdec.h:
49064           dvdec: Don't send segment event before caps
49065           https://bugzilla.gnome.org/show_bug.cgi?id=709728
49066
49067 2013-10-09 17:46:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
49068
49069         * ext/dv/gstdvdemux.c:
49070           dvdemux: Send stream-start, caps and segment events in the right order
49071           https://bugzilla.gnome.org/show_bug.cgi?id=709728
49072
49073 2013-10-08 11:28:04 +0200  Sebastian Dröge <slomo@circular-chaos.org>
49074
49075         * gst/wavenc/gstwavenc.c:
49076           wavenc: A-Law and Mu-Law don't have width/depth/signed caps fields
49077           https://bugzilla.gnome.org/show_bug.cgi?id=709614
49078
49079 2013-10-07 12:54:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
49080
49081         * gst/deinterlace/tvtime/greedyh.c:
49082           deinterlace: Fix handling of planar video formats in greedyh method
49083           https://bugzilla.gnome.org/show_bug.cgi?id=709507
49084
49085 2013-10-06 10:01:26 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
49086
49087         * gst/matroska/matroska-mux.c:
49088           matroska: Trivial grammar fix on debug msg
49089
49090 2013-10-06 09:17:00 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
49091
49092         * gst/matroska/matroska-mux.c:
49093         * gst/matroska/matroska-mux.h:
49094         * gst/matroska/webm-mux.c:
49095           matroskamux: Add context flag for WebM
49096           WebM has a couple of specific requirements we need to handle.
49097           Idea is to set this flag once and just rely on mux->is_webm
49098           at run time instead of repeatedly figuring this out from
49099           GST_MATROSKA_DOCTYPE_WEBM (which requires a strcmp()).
49100
49101 2013-10-04 14:42:59 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
49102
49103         * gst/matroska/matroska-mux.c:
49104           matroska: Do not write SegmentUID for WebM mux
49105           WebM spec states SegmentUID is Unsupported. Files produced
49106           with gstreamer without this change will spit an error like
49107           this when passed to mkvalidator:
49108           ERR201: Invalid 'SegmentUID' for profile 'webm' in Info at 192
49109
49110 2013-10-05 00:00:03 +0200  Matej Knopp <matej.knopp@gmail.com>
49111
49112         * gst/matroska/matroska-demux.c:
49113           matroskademux: make dvd palette change event sticky
49114           So they don't get lost.
49115           https://bugzilla.gnome.org/show_bug.cgi?id=709454
49116
49117 2013-10-03 16:39:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49118
49119         * gst/videofilter/gstvideoflip.c:
49120         * gst/videofilter/gstvideoflip.h:
49121           videoflip: Add automatic flip mode driven by image-orientation tag
49122           https://bugzilla.gnome.org/show_bug.cgi?id=709312
49123
49124 2013-10-04 13:34:09 +0200  Peter Korsgaard <peter@korsgaard.com>
49125
49126         * sys/v4l2/gstv4l2bufferpool.c:
49127           v4l2bufferpool: O_CLOEXEC needs _GNU_SOURCE
49128           On some systems (E.G. uClibc and older Glibc versions), O_CLOEXEC is only
49129           defined when _GNU_SOURCE is specified, so do so.
49130           _GNU_SOURCE needs to be defined before any system headers are included,
49131           so move the fcntl.h section up.
49132           https://bugzilla.gnome.org/show_bug.cgi?id=709423
49133
49134 2013-10-04 12:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49135
49136         * gst/rtpmanager/gstrtpjitterbuffer.c:
49137           jitterbuffer: fix race in flush-start/flush-stop
49138           When flush-stop arrives before we process the result of the _push() in the
49139           loop function, we might pause even though we are not flushing anymore. Fix this
49140           race by waiting for the srcpad loop function to completely pause after doing the
49141           flush-start.
49142
49143 2013-10-03 22:38:43 +0200  Mathieu Duponchelle <mduponchelle1@gmail.com>
49144
49145         * gst/videomixer/videoconvert.c:
49146           videomixer: Update videoconvert copy
49147           https://bugzilla.gnome.org/show_bug.cgi?id=709390
49148
49149 2013-10-03 21:36:34 +0200  Mathieu Duponchelle <mduponchelle1@gmail.com>
49150
49151         * gst/videomixer/videomixer2.c:
49152           videomixer: Check if the pad needs reconfiguration in collected
49153           https://bugzilla.gnome.org/show_bug.cgi?id=709384
49154
49155 2013-10-03 14:39:35 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
49156
49157         * ext/jpeg/gstjpegdec.c:
49158           jpegdec: Relax sink caps
49159           Since jpegdec already parse the jpeg stream, the sink caps could be
49160           relaxed. This will allow jpegdec to be selected in more case and in
49161           particular when the jpeg typefinder does not find the width and height.
49162           https://bugzilla.gnome.org/show_bug.cgi?id=709352
49163
49164 2013-10-03 18:33:01 +0100  Tim-Philipp Müller <tim@centricular.net>
49165
49166         * sys/v4l2/gstv4l2object.c:
49167           v4l2src: print probed caps as caps again in debug log
49168           This got lost during refactoring.
49169
49170 2013-10-03 11:59:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
49171
49172         * gst/isomp4/qtdemux.c:
49173           qtdemux: Add support for the mp2v fourcc for MPEG-2 video
49174           https://bugzilla.gnome.org/show_bug.cgi?id=709270
49175
49176 2013-10-02 15:56:53 +0200  Ognyan Tonchev <ognyan@axis.com>
49177
49178         * gst/matroska/matroska-demux.c:
49179           matroskademux: Fix memory leak
49180           https://bugzilla.gnome.org/show_bug.cgi?id=709266
49181
49182 2013-09-30 12:31:42 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
49183
49184         * gst/isomp4/qtdemux.c:
49185         * gst/isomp4/qtdemux_fourcc.h:
49186         * gst/isomp4/qtdemux_types.c:
49187           qtdemux: Add HEVC support
49188           https://bugzilla.gnome.org/show_bug.cgi?id=709093
49189
49190 2013-09-30 12:24:32 +0200  Ognyan Tonchev <ognyan@axis.com>
49191
49192         * gst/rtp/gstrtpgstpay.c:
49193           rtpgstpay: Fix memory leak
49194           We were leaking the GList nodes of the pending buffers.
49195           https://bugzilla.gnome.org/show_bug.cgi?id=709079
49196
49197 2013-09-30 12:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49198
49199         * gst/rtpmanager/gstrtpjitterbuffer.c:
49200         * gst/rtpmanager/rtpjitterbuffer.h:
49201           rtpjitterbuffer: fix race when updating the next_seqnum
49202           If we were not waiting for the missing seqnum when we insert the lost packet
49203           event in the jitterbuffer, we end up not updating the next_seqnum and wait
49204           forever for the lost packets to arrive. Instead, keep track of the amount of
49205           packets contained by the jitterbuffer item and update the next expected
49206           seqnum only after pushing the buffer/event. This makes sure we correctly handle
49207           GAPS in the sequence numbers.
49208
49209 2013-09-30 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49210
49211         * gst/rtpmanager/gstrtpjitterbuffer.c:
49212           rtpjitterbuffer: small debug improvement
49213
49214 2013-09-30 11:53:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49215
49216         * gst/rtpmanager/rtpjitterbuffer.c:
49217           rtpjitterbuffer: reset skew does not reset clock-rate
49218           Don't reset the clock-rate when we reset the skew correction algorithm.
49219           Reset the skew correction algorithm when we change the clock-rate.
49220
49221 2013-09-30 11:16:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49222
49223         * gst/rtpmanager/gstrtpjitterbuffer.c:
49224           rtpjitterbuffer: pause timer when PAUSED
49225           Also pause the timer when we go to the PAUSED state. It is possible that we
49226           don't have a clock or base-time in PAUSED to perform the timeouts.
49227
49228 2013-09-30 11:15:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49229
49230         * gst/rtpmanager/gstrtpjitterbuffer.c:
49231           rtpjitterbuffer: improve debug
49232
49233 2013-09-26 20:41:26 +0200  Hans Månsson <hansm@axis.com>
49234
49235         * gst/isomp4/gstqtmuxmap.c:
49236           mp4mux: Do not require framerate in peer video caps
49237           Remove the framerate restriction on the caps.
49238           Reference: https://bugzilla.gnome.org/show_bug.cgi?id=708864
49239
49240 2013-09-27 15:05:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49241
49242         * gst/rtsp/gstrtspsrc.c:
49243           rtspsrc: also go into the loop function after connect
49244           When we have opened the stream, go into the loop function so that we can
49245           receive messages from the server.
49246
49247 2013-09-27 12:53:06 +0200  Matej Knopp <matej.knopp@gmail.com>
49248
49249         * gst/matroska/matroska-demux.c:
49250           matroskademux: move the check for subtitle buffer being null terminated before validating UTF-8
49251           https://bugzilla.gnome.org/show_bug.cgi?id=707933
49252
49253 2013-09-26 16:20:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49254
49255         * gst/rtpmanager/rtpjitterbuffer.c:
49256           rtpjitterbuffer: don't calculate skew without rtptime
49257           Skip trying to calculate the skew when we don't have an rtptime.
49258           It causes problems when lost packet events are placed in the jitterbuffer.
49259
49260 2013-09-25 23:46:14 +0100  Tim-Philipp Müller <tim@centricular.net>
49261
49262         * configure.ac:
49263           configure: get rid of AS_SCRUB_INCLUDE
49264           Should not be needed any more.
49265           https://bugzilla.gnome.org/show_bug.cgi?id=707658
49266
49267 2013-09-25 17:42:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49268
49269         * gst/rtsp/gstrtspsrc.c:
49270           rtspsrc: disable checks when linking pads
49271           We know the pad links will work (and we don't check the return value
49272           anyway).
49273
49274 2013-09-25 17:36:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49275
49276         * gst/rtpmanager/gstrtpbin.c:
49277           rtpbin: avoid some pad link checks
49278           Link pads without checks, we know it will work.
49279
49280 2013-09-25 12:55:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
49281
49282         * gst/isomp4/gstqtmux.c:
49283           qtmux: Don't error out if downstream is not seekable for non-fragmented variants
49284           Doing so would be a regression over 1.0 and breaks the unit test.
49285           However the result will be most likely unusable, so let's post
49286           a warning message on the bus.
49287
49288 2013-09-24 04:02:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49289
49290         * gst/rtpmanager/gstrtpjitterbuffer.c:
49291           rtpjitterbuffer: calculate some stats
49292
49293 2013-09-23 17:05:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49294
49295         * gst/rtpmanager/gstrtpjitterbuffer.c:
49296           rtpjitterbuffer: move send_lost_event function
49297           Move the send_lost_event function to the do_lost_event handling, there is no
49298           need to have a separate function.
49299
49300 2013-09-16 11:20:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
49301
49302         * gst/isomp4/qtdemux.c:
49303           qtdemux: add code to parse creation time earlier than 1970
49304           Use g_date_time seconds manipulation to allow to cover the quicktime
49305           spec for creation_time. It uses seconds since 1904.
49306           Both paths could be done using the generic approach of seconds since
49307           1904 with GDateTime handling, but the first path using seconds from
49308           1970 should be more commonly found and avoids a few objects creation and
49309           ref/unref, so keep it there for performance.
49310           Additionally, the code for handling seconds since 1970 changed from >
49311           to >= because having 0 seconds since 1970 is also a valid case for that
49312           path to handle.
49313           https://bugzilla.gnome.org/show_bug.cgi?id=707975
49314
49315 2013-09-21 00:55:26 +0200  Matej Knopp <matej.knopp@gmail.com>
49316
49317         * gst/matroska/matroska-demux.c:
49318           matroskademux: update stream->pos when sending buffers so that gap events are not sent unnecessarily
49319           https://bugzilla.gnome.org/show_bug.cgi?id=708505
49320
49321 2013-09-24 18:30:04 +0100  Tim-Philipp Müller <tim@centricular.net>
49322
49323         * README:
49324         * common:
49325           Automatic update of common submodule
49326           From 6b03ba7 to 865aa20
49327
49328 2013-09-24 15:05:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
49329
49330         * configure.ac:
49331           configure: Actually use 1.3.0.1 as version to make configure happy
49332
49333 2013-09-24 15:00:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
49334
49335         * configure.ac:
49336           Back to development
49337
49338 === release 1.2.0 ===
49339
49340 2013-09-24 14:21:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
49341
49342         * ChangeLog:
49343         * NEWS:
49344         * RELEASE:
49345         * configure.ac:
49346         * docs/plugins/gst-plugins-good-plugins.args:
49347         * docs/plugins/gst-plugins-good-plugins.hierarchy:
49348         * docs/plugins/inspect/plugin-1394.xml:
49349         * docs/plugins/inspect/plugin-aasink.xml:
49350         * docs/plugins/inspect/plugin-alaw.xml:
49351         * docs/plugins/inspect/plugin-alpha.xml:
49352         * docs/plugins/inspect/plugin-alphacolor.xml:
49353         * docs/plugins/inspect/plugin-apetag.xml:
49354         * docs/plugins/inspect/plugin-audiofx.xml:
49355         * docs/plugins/inspect/plugin-audioparsers.xml:
49356         * docs/plugins/inspect/plugin-auparse.xml:
49357         * docs/plugins/inspect/plugin-autodetect.xml:
49358         * docs/plugins/inspect/plugin-avi.xml:
49359         * docs/plugins/inspect/plugin-cacasink.xml:
49360         * docs/plugins/inspect/plugin-cairo.xml:
49361         * docs/plugins/inspect/plugin-cutter.xml:
49362         * docs/plugins/inspect/plugin-debug.xml:
49363         * docs/plugins/inspect/plugin-deinterlace.xml:
49364         * docs/plugins/inspect/plugin-dtmf.xml:
49365         * docs/plugins/inspect/plugin-dv.xml:
49366         * docs/plugins/inspect/plugin-effectv.xml:
49367         * docs/plugins/inspect/plugin-equalizer.xml:
49368         * docs/plugins/inspect/plugin-flac.xml:
49369         * docs/plugins/inspect/plugin-flv.xml:
49370         * docs/plugins/inspect/plugin-flxdec.xml:
49371         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
49372         * docs/plugins/inspect/plugin-goom.xml:
49373         * docs/plugins/inspect/plugin-goom2k1.xml:
49374         * docs/plugins/inspect/plugin-icydemux.xml:
49375         * docs/plugins/inspect/plugin-id3demux.xml:
49376         * docs/plugins/inspect/plugin-imagefreeze.xml:
49377         * docs/plugins/inspect/plugin-interleave.xml:
49378         * docs/plugins/inspect/plugin-isomp4.xml:
49379         * docs/plugins/inspect/plugin-jack.xml:
49380         * docs/plugins/inspect/plugin-jpeg.xml:
49381         * docs/plugins/inspect/plugin-level.xml:
49382         * docs/plugins/inspect/plugin-matroska.xml:
49383         * docs/plugins/inspect/plugin-mulaw.xml:
49384         * docs/plugins/inspect/plugin-multifile.xml:
49385         * docs/plugins/inspect/plugin-multipart.xml:
49386         * docs/plugins/inspect/plugin-navigationtest.xml:
49387         * docs/plugins/inspect/plugin-oss4.xml:
49388         * docs/plugins/inspect/plugin-ossaudio.xml:
49389         * docs/plugins/inspect/plugin-png.xml:
49390         * docs/plugins/inspect/plugin-pulseaudio.xml:
49391         * docs/plugins/inspect/plugin-replaygain.xml:
49392         * docs/plugins/inspect/plugin-rtp.xml:
49393         * docs/plugins/inspect/plugin-rtpmanager.xml:
49394         * docs/plugins/inspect/plugin-rtsp.xml:
49395         * docs/plugins/inspect/plugin-shapewipe.xml:
49396         * docs/plugins/inspect/plugin-shout2send.xml:
49397         * docs/plugins/inspect/plugin-smpte.xml:
49398         * docs/plugins/inspect/plugin-soup.xml:
49399         * docs/plugins/inspect/plugin-spectrum.xml:
49400         * docs/plugins/inspect/plugin-speex.xml:
49401         * docs/plugins/inspect/plugin-taglib.xml:
49402         * docs/plugins/inspect/plugin-udp.xml:
49403         * docs/plugins/inspect/plugin-video4linux2.xml:
49404         * docs/plugins/inspect/plugin-videobox.xml:
49405         * docs/plugins/inspect/plugin-videocrop.xml:
49406         * docs/plugins/inspect/plugin-videofilter.xml:
49407         * docs/plugins/inspect/plugin-videomixer.xml:
49408         * docs/plugins/inspect/plugin-vpx.xml:
49409         * docs/plugins/inspect/plugin-wavenc.xml:
49410         * docs/plugins/inspect/plugin-wavpack.xml:
49411         * docs/plugins/inspect/plugin-wavparse.xml:
49412         * docs/plugins/inspect/plugin-ximagesrc.xml:
49413         * docs/plugins/inspect/plugin-y4menc.xml:
49414         * gst-plugins-good.doap:
49415         * win32/common/config.h:
49416           Release 1.2.0
49417
49418 2013-09-24 14:20:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
49419
49420         * po/af.po:
49421         * po/az.po:
49422         * po/bg.po:
49423         * po/ca.po:
49424         * po/cs.po:
49425         * po/da.po:
49426         * po/de.po:
49427         * po/el.po:
49428         * po/en_GB.po:
49429         * po/eo.po:
49430         * po/es.po:
49431         * po/eu.po:
49432         * po/fi.po:
49433         * po/fr.po:
49434         * po/gl.po:
49435         * po/hr.po:
49436         * po/hu.po:
49437         * po/id.po:
49438         * po/it.po:
49439         * po/ja.po:
49440         * po/lt.po:
49441         * po/lv.po:
49442         * po/mt.po:
49443         * po/nb.po:
49444         * po/nl.po:
49445         * po/or.po:
49446         * po/pl.po:
49447         * po/pt_BR.po:
49448         * po/ro.po:
49449         * po/ru.po:
49450         * po/sk.po:
49451         * po/sl.po:
49452         * po/sq.po:
49453         * po/sr.po:
49454         * po/sv.po:
49455         * po/tr.po:
49456         * po/uk.po:
49457         * po/vi.po:
49458         * po/zh_CN.po:
49459         * po/zh_HK.po:
49460         * po/zh_TW.po:
49461           Update .po files
49462
49463 2013-09-20 19:43:21 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
49464
49465         * sys/osxvideo/osxvideosink.m:
49466           osxvideosink: fix segfault releasing the sink
49467           show_frame is deferred to the main thread and can be called
49468           when the sink has been released, so we need to keep an extra ref
49469           on ObjectiveC object helper.
49470           https://bugzilla.gnome.org/show_bug.cgi?id=708501
49471
49472 2013-09-19 17:11:34 -0400  Robert Krakora <rob.krakora@messagenetsystems.com>
49473
49474         * sys/v4l2/gstv4l2bufferpool.c:
49475           v4l2bufferpool: Restore original GstMemory in buffer if it has been changed
49476           https://bugzilla.gnome.org/show_bug.cgi?id=706083
49477
49478 2013-09-23 16:34:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49479
49480         * gst/rtpmanager/gstrtpjitterbuffer.c:
49481         * gst/rtpmanager/gstrtpsession.c:
49482           rtpmanager: update docs
49483
49484 2013-09-23 15:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49485
49486         * gst/rtpmanager/gstrtpbin.c:
49487         * gst/rtpmanager/gstrtpjitterbuffer.c:
49488         * gst/rtpmanager/gstrtpptdemux.c:
49489         * gst/rtpmanager/gstrtpsession.c:
49490         * gst/rtpmanager/gstrtpssrcdemux.c:
49491           docs: update docs with 1.0 element names
49492
49493 2013-09-23 14:13:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49494
49495         * tests/check/elements/rtpjitterbuffer.c:
49496           tests: add test for retransmission because of reordering
49497
49498 2013-09-23 14:12:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49499
49500         * gst/rtpmanager/gstrtpjitterbuffer.c:
49501           rtpjitterbuffer: always store lost event in jitterbuffer
49502           Always prepare a lost event in the jitterbuffer, it is to wake up and make the
49503           pushing thread continue. We drop the event when we are not supposed to push lost
49504           events downstream.
49505
49506 2013-09-23 11:18:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49507
49508         * gst/rtpmanager/gstrtpjitterbuffer.c:
49509           rtpjitterbuffer: schedule lost event differently
49510           Schedule the lost event by placing it inside the jitterbuffer with the seqnum
49511           that was lost so that the pushing thread can interleave and push it properly.
49512
49513 2013-09-23 11:17:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49514
49515         * tests/check/elements/rtpjitterbuffer.c:
49516           tests: remove timeouts from check
49517           Timeouts make the test unreliable and are not needed.
49518
49519 2013-09-23 11:15:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49520
49521         * gst/rtpmanager/rtpjitterbuffer.c:
49522           rtpjitterbuffer: remove list debug
49523
49524 2013-09-23 11:14:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49525
49526         * gst/rtpmanager/gstrtpjitterbuffer.c:
49527         * gst/rtpmanager/rtpjitterbuffer.h:
49528           rtpjitterbuffer: add type to the item
49529           So that the upper layer can know what data is contained in the item.
49530
49531 2013-09-23 09:58:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49532
49533         * gst/rtpmanager/gstrtpjitterbuffer.c:
49534         * gst/rtpmanager/rtpjitterbuffer.c:
49535         * gst/rtpmanager/rtpjitterbuffer.h:
49536           rtpjitterbuffer: fix flush
49537           Pass function to flush to properly free the queue items.
49538
49539 2013-09-21 00:08:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49540
49541         * gst/rtpmanager/rtpjitterbuffer.c:
49542           rtpjitterbuffer: append seqnum -1 packets
49543
49544 2013-09-20 23:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49545
49546         * gst/rtpmanager/gstrtpjitterbuffer.c:
49547         * gst/rtpmanager/rtpjitterbuffer.c:
49548         * gst/rtpmanager/rtpjitterbuffer.h:
49549           rtpjitterbuffer: use structure to hold packet information
49550           Make the jitterbuffer operate on a structure containing all the packet
49551           information. This avoids mapping the buffer multiple times just to get the RTP
49552           information. It will also make it possible to store other miniobjects such as
49553           events later.
49554
49555 2013-09-20 17:48:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49556
49557         * gst/rtpmanager/gstrtpjitterbuffer.c:
49558           rtpjitterbuffer: update expected timer when possible
49559           When we receive a packet and we have some missing packets, we can update their
49560           estimated arrival times based on the timestamp difference.
49561
49562 2013-09-20 17:18:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49563
49564         * gst/rtpmanager/gstrtpjitterbuffer.c:
49565           rtpjitterbuffer: fix order of timeout events
49566           Improve the order of the timeout events, if there are timers with the same
49567           timeout, we want to trigger the lowest seqnum first. For this we need to loop
49568           over the complete array of timers to find the best one before triggering the
49569           timeout.
49570
49571 2013-09-20 16:58:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49572
49573         * gst/rtpmanager/gstrtpjitterbuffer.c:
49574           rtpjitterbuffer: send lost event before signaling next buffer
49575           First send the lost event, then update the next_seqnum counter and then
49576           send the signal to the pushing thread that it can retry to push a buffer. This
49577           avoids pushing out buffers before the lost event is pushed.
49578
49579 2013-09-20 15:35:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49580
49581         * gst/rtpmanager/gstrtpjitterbuffer.c:
49582         * gst/rtpmanager/rtpjitterbuffer.c:
49583         * gst/rtpmanager/rtpjitterbuffer.h:
49584           jitterbuffer: configure clock-rate on jitterbuffer
49585           Add a get and setter to configure the clock-rate in the jitterbuffer instead of
49586           passing it as an argument to the insert method.
49587
49588 2013-09-20 12:29:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49589
49590         * tests/check/elements/rtpjitterbuffer.c:
49591           tests: add test for packet delay and retransmission
49592
49593 2013-09-20 12:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49594
49595         * gst/rtpmanager/gstrtpjitterbuffer.c:
49596           rtpjitterbuffer: add option to reset retransmission timers
49597
49598 2013-09-20 12:25:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49599
49600         * gst/rtpmanager/gstrtpjitterbuffer.c:
49601           rtpjitterbuffer: stop the timer thread
49602           The timeout code could release the lock so we need to check if we are allowed to
49603           wait for the clock some more.
49604
49605 2013-09-20 12:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49606
49607         * gst/rtpmanager/gstrtpjitterbuffer.c:
49608           rtpjitterbuffer: unlock only once
49609
49610 2013-09-20 11:30:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49611
49612         * tests/check/elements/rtpjitterbuffer.c:
49613           tests: check both PTS and DTS
49614
49615 2013-09-20 10:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49616
49617         * tests/check/elements/rtpjitterbuffer.c:
49618           tests: add unit-test for multiple missing packets
49619           Check if multiple missing packets generate retransmission events and that the
49620           retranmission requests are canceled when the missing packet arrives.
49621
49622 2013-09-20 10:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49623
49624         * gst/rtpmanager/gstrtpjitterbuffer.c:
49625           rtpjitterbuffer: improve flush and shutdown
49626           There is no need to unschedule the timer in flush-start, flush-stop will remove
49627           the timers and unschedule.
49628           Unschedule the current timer before attempting to join the timer thread.
49629
49630 2013-09-20 10:43:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49631
49632         * tests/check/elements/rtpjitterbuffer.c:
49633           tests: improve debug
49634
49635 2013-09-20 10:42:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49636
49637         * gst/rtpmanager/gstrtpjitterbuffer.c:
49638           rtpjitterbuffer: set correct expected time
49639           When we already have a timer for a packet, skip it but don't forget to adjust
49640           the dts to the expected dts of the next packet.
49641
49642 2013-09-20 10:41:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49643
49644         * gst/rtpmanager/gstrtpjitterbuffer.c:
49645           jitterbuffer: improve debug
49646
49647 2013-09-19 16:55:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49648
49649         * gst/alpha/gstalpha.c:
49650           alpha: use POFFSET instead of OFFSET
49651           Use the more correct POFFSET macro to get the offset of a component in its
49652           plane. The offset macro gives the offset of the component relative to the start
49653           of the frame.
49654
49655 2013-09-21 18:46:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
49656
49657         * gst/goom/mmx.h:
49658           goom: Fix MMX assembly compilation with clang
49659           clang does not want or need a clobber list for emms:
49660           error: clobbers must be last on the x87 stack
49661           Patch taken from the FreeBSD ports, provided by
49662           Dan McGregor <dan.mcgregor@usask.ca>
49663
49664 2013-09-20 16:16:57 +0200  Edward Hervey <edward@collabora.com>
49665
49666         * common:
49667           Automatic update of common submodule
49668           From b613661 to 6b03ba7
49669
49670 2013-09-20 10:19:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
49671
49672         * gst/matroska/matroska-demux.c:
49673           matroska-demux: Make sure that subtitle buffers are \0-terminated
49674           https://bugzilla.gnome.org/show_bug.cgi?id=707933
49675
49676 2013-09-17 12:17:54 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
49677
49678         * gst/isomp4/gstqtmux.c:
49679           qtmux: handle issues correctly when downstream is not seekable
49680           The streamable property only make sense for fragmented formats.
49681           For regular MP4, when downstream is not seekable we can't rewrite
49682           the headers, so qtmux can only work with fast-start=TRUE, where
49683           the headers are written finishing the file.
49684           For fragmented MP4, when streamable is not seekable and the streamable
49685           property is FALSE, we must enforce streamable=TRUE warning the user
49686           about this change
49687           https://bugzilla.gnome.org/show_bug.cgi?id=707242
49688
49689 2013-09-17 12:06:06 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
49690
49691         * gst/isomp4/gstqtmux.c:
49692           qtmux: make "streamable" TRUE as default
49693           The most common use case for fragmented MP4 (Dash and Smooth Streaming)
49694           is producing streamable content (even for VOD). streamable=FALSE would only
49695           be used to generate fragmented MP4 with and index of MOOF's that could
49696           be reproduced without a playlist/manifest
49697           https://bugzilla.gnome.org/show_bug.cgi?id=707242
49698
49699 2013-09-17 12:01:30 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
49700
49701         * gst/isomp4/gstqtmux.c:
49702           qtmux: deprecate the streamable property for non-fragmented MP4
49703           The streamable property only makes sense for fragmented MP4.
49704           https://bugzilla.gnome.org/show_bug.cgi?id=707242
49705
49706 2013-09-19 17:08:19 -0400  Olivier Crête <olivier.crete@collabora.com>
49707
49708         * sys/v4l2/gstv4l2bufferpool.h:
49709           v4l2: Remove commented out line
49710
49711 2013-09-19 18:43:08 +0100  Tim-Philipp Müller <tim@centricular.net>
49712
49713         * common:
49714           Automatic update of common submodule
49715           From 74a6857 to b613661
49716
49717 2013-09-19 17:35:27 +0100  Tim-Philipp Müller <tim@centricular.net>
49718
49719         * autogen.sh:
49720         * common:
49721           Automatic update of common submodule
49722           From 098c0d7 to 74a6857
49723
49724 2013-09-19 16:50:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49725
49726         * gst/alpha/gstalpha.c:
49727           alpha: don't assume planar formats have just 1 block
49728           Don't assume planar formats have just one memory block with the data but use the
49729           macros to access the right memory block where a component can be found.
49730
49731 2013-09-19 14:14:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49732
49733         * tests/check/elements/rtpjitterbuffer.c:
49734           tests: add retransmission jitterbuffer test
49735           Store both DTS and PTS on buffers.
49736           Make a queue for srcpad events.
49737           Activate pads after linking so that we don't get RECONFIGURE events.
49738           Add test for retransmission.
49739
49740 2013-09-19 14:12:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49741
49742         * gst/rtpmanager/gstrtpjitterbuffer.c:
49743           rtpjitterbuffer: keep delay as a separate variable in timer
49744           Keep a separate delay in the timer so that we still know the original timestamp
49745           of the packet that this timer refers to. We can then place the correct
49746           running-time in the Retransmission event.
49747
49748 2013-09-19 14:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49749
49750         * gst/rtpmanager/gstrtpjitterbuffer.c:
49751           rtpjitterbuffer: fix writability of properties
49752
49753 2013-09-19 11:34:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
49754
49755         * configure.ac:
49756           Back to development
49757
49758 === release 1.1.90 ===
49759
49760 2013-09-19 10:50:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
49761
49762         * ChangeLog:
49763         * NEWS:
49764         * RELEASE:
49765         * configure.ac:
49766         * docs/plugins/gst-plugins-good-plugins.args:
49767         * docs/plugins/gst-plugins-good-plugins.hierarchy:
49768         * docs/plugins/inspect/plugin-1394.xml:
49769         * docs/plugins/inspect/plugin-aasink.xml:
49770         * docs/plugins/inspect/plugin-alaw.xml:
49771         * docs/plugins/inspect/plugin-alpha.xml:
49772         * docs/plugins/inspect/plugin-alphacolor.xml:
49773         * docs/plugins/inspect/plugin-apetag.xml:
49774         * docs/plugins/inspect/plugin-audiofx.xml:
49775         * docs/plugins/inspect/plugin-audioparsers.xml:
49776         * docs/plugins/inspect/plugin-auparse.xml:
49777         * docs/plugins/inspect/plugin-autodetect.xml:
49778         * docs/plugins/inspect/plugin-avi.xml:
49779         * docs/plugins/inspect/plugin-cacasink.xml:
49780         * docs/plugins/inspect/plugin-cairo.xml:
49781         * docs/plugins/inspect/plugin-cutter.xml:
49782         * docs/plugins/inspect/plugin-debug.xml:
49783         * docs/plugins/inspect/plugin-deinterlace.xml:
49784         * docs/plugins/inspect/plugin-dtmf.xml:
49785         * docs/plugins/inspect/plugin-dv.xml:
49786         * docs/plugins/inspect/plugin-effectv.xml:
49787         * docs/plugins/inspect/plugin-equalizer.xml:
49788         * docs/plugins/inspect/plugin-flac.xml:
49789         * docs/plugins/inspect/plugin-flv.xml:
49790         * docs/plugins/inspect/plugin-flxdec.xml:
49791         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
49792         * docs/plugins/inspect/plugin-goom.xml:
49793         * docs/plugins/inspect/plugin-goom2k1.xml:
49794         * docs/plugins/inspect/plugin-icydemux.xml:
49795         * docs/plugins/inspect/plugin-id3demux.xml:
49796         * docs/plugins/inspect/plugin-imagefreeze.xml:
49797         * docs/plugins/inspect/plugin-interleave.xml:
49798         * docs/plugins/inspect/plugin-isomp4.xml:
49799         * docs/plugins/inspect/plugin-jack.xml:
49800         * docs/plugins/inspect/plugin-jpeg.xml:
49801         * docs/plugins/inspect/plugin-level.xml:
49802         * docs/plugins/inspect/plugin-matroska.xml:
49803         * docs/plugins/inspect/plugin-mulaw.xml:
49804         * docs/plugins/inspect/plugin-multifile.xml:
49805         * docs/plugins/inspect/plugin-multipart.xml:
49806         * docs/plugins/inspect/plugin-navigationtest.xml:
49807         * docs/plugins/inspect/plugin-oss4.xml:
49808         * docs/plugins/inspect/plugin-ossaudio.xml:
49809         * docs/plugins/inspect/plugin-png.xml:
49810         * docs/plugins/inspect/plugin-pulseaudio.xml:
49811         * docs/plugins/inspect/plugin-replaygain.xml:
49812         * docs/plugins/inspect/plugin-rtp.xml:
49813         * docs/plugins/inspect/plugin-rtpmanager.xml:
49814         * docs/plugins/inspect/plugin-rtsp.xml:
49815         * docs/plugins/inspect/plugin-shapewipe.xml:
49816         * docs/plugins/inspect/plugin-shout2send.xml:
49817         * docs/plugins/inspect/plugin-smpte.xml:
49818         * docs/plugins/inspect/plugin-soup.xml:
49819         * docs/plugins/inspect/plugin-spectrum.xml:
49820         * docs/plugins/inspect/plugin-speex.xml:
49821         * docs/plugins/inspect/plugin-taglib.xml:
49822         * docs/plugins/inspect/plugin-udp.xml:
49823         * docs/plugins/inspect/plugin-video4linux2.xml:
49824         * docs/plugins/inspect/plugin-videobox.xml:
49825         * docs/plugins/inspect/plugin-videocrop.xml:
49826         * docs/plugins/inspect/plugin-videofilter.xml:
49827         * docs/plugins/inspect/plugin-videomixer.xml:
49828         * docs/plugins/inspect/plugin-vpx.xml:
49829         * docs/plugins/inspect/plugin-wavenc.xml:
49830         * docs/plugins/inspect/plugin-wavpack.xml:
49831         * docs/plugins/inspect/plugin-wavparse.xml:
49832         * docs/plugins/inspect/plugin-ximagesrc.xml:
49833         * docs/plugins/inspect/plugin-y4menc.xml:
49834         * gst-plugins-good.doap:
49835         * win32/common/config.h:
49836           Release 1.1.90
49837
49838 2013-09-19 10:21:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
49839
49840         * po/af.po:
49841         * po/az.po:
49842         * po/bg.po:
49843         * po/ca.po:
49844         * po/cs.po:
49845         * po/da.po:
49846         * po/de.po:
49847         * po/el.po:
49848         * po/en_GB.po:
49849         * po/eo.po:
49850         * po/es.po:
49851         * po/eu.po:
49852         * po/fi.po:
49853         * po/fr.po:
49854         * po/gl.po:
49855         * po/hr.po:
49856         * po/hu.po:
49857         * po/id.po:
49858         * po/it.po:
49859         * po/ja.po:
49860         * po/lt.po:
49861         * po/lv.po:
49862         * po/mt.po:
49863         * po/nb.po:
49864         * po/nl.po:
49865         * po/or.po:
49866         * po/pl.po:
49867         * po/pt_BR.po:
49868         * po/ro.po:
49869         * po/ru.po:
49870         * po/sk.po:
49871         * po/sl.po:
49872         * po/sq.po:
49873         * po/sr.po:
49874         * po/sv.po:
49875         * po/tr.po:
49876         * po/uk.po:
49877         * po/vi.po:
49878         * po/zh_CN.po:
49879         * po/zh_HK.po:
49880         * po/zh_TW.po:
49881           Update .po files
49882
49883 2013-09-19 09:45:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
49884
49885         * po/cs.po:
49886         * po/nl.po:
49887         * po/pl.po:
49888         * po/uk.po:
49889         * po/vi.po:
49890           po: Update translations
49891
49892 2013-09-11 14:27:02 -0400  Olivier Crête <olivier.crete@collabora.com>
49893
49894         * sys/v4l2/gstv4l2bufferpool.c:
49895           v4l2bufferpool: dmabuf is not a singleton anymore
49896           https://bugzilla.gnome.org/show_bug.cgi?id=707793
49897
49898 2013-09-16 13:53:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
49899
49900         * ext/soup/gstsouphttpsrc.c:
49901           souphttpsrc: do not do http requests in READY
49902           HEAD requests to discover if the server is seekable shouldn't be done in
49903           READY as it might lock the main thread that is doing the state change.
49904           https://bugzilla.gnome.org/show_bug.cgi?id=705371
49905
49906 2013-09-18 16:32:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49907
49908         * gst/rtpmanager/gstrtpjitterbuffer.c:
49909           rtpjitterbuffer: reevaluate the current timer after timeout
49910           When we trigger the timeout logic of a timer, reevaluate it because it is
49911           possible that it still has the lowest timeout.
49912
49913 2013-09-18 16:31:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49914
49915         * gst/rtpmanager/gstrtpjitterbuffer.c:
49916           rtpjitterbuffer: don't update time when unscheduled
49917           Don't try to estimate the current time when we got unscheduled.
49918
49919 2013-09-18 16:29:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49920
49921         * gst/rtpmanager/gstrtpjitterbuffer.c:
49922           rtpjitterbuffer: init packet spacing on first buffer
49923           Already init the packet spacing variables on the first buffer so that we can
49924           calculate the spacing on the second buffer already.
49925
49926 2013-09-18 15:08:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49927
49928         * tests/check/elements/rtpjitterbuffer.c:
49929           tests: fix comments
49930
49931 2013-09-18 14:57:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49932
49933         * gst/rtpmanager/gstrtpjitterbuffer.c:
49934           rtpjitterbuffer: push the lost event from the timer thread
49935           Instead of pushing the lost event from the chain function, schedule a timeout
49936           that will push the lost event from the timer thread. This avoid blocking the
49937           upstream thread while we push and sync the event.
49938
49939 2013-09-18 14:23:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49940
49941         * tests/check/elements/rtpjitterbuffer.c:
49942           rtpjitterbuffer: add another test
49943           The test is modified slightly because the late lost packets are only
49944           generated now when a large gap is received.
49945
49946 2013-09-18 14:12:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49947
49948         * gst/rtpmanager/gstrtpjitterbuffer.c:
49949         * tests/check/elements/rtpjitterbuffer.c:
49950           rtpjitterbuffer: round gap duration to multiple of duration
49951           Make sure the gap duration in the lost event is a multiple of the packet
49952           duration.
49953           Enable another test.
49954
49955 2013-09-18 12:29:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49956
49957         * gst/rtpmanager/gstrtpjitterbuffer.c:
49958         * tests/check/Makefile.am:
49959         * tests/check/elements/rtpjitterbuffer.c:
49960           rtpjitterbuffer: keep track of duration
49961           Keep track of the estimated duration of missing packets and use it in the lost
49962           event.
49963           Enable another unit test
49964
49965 2013-09-18 11:59:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49966
49967         * gst/rtpmanager/gstrtpjitterbuffer.c:
49968         * tests/check/elements/rtpjitterbuffer.c:
49969           rtpjitterbuffer: handle large gaps with one lost event
49970           When we have a large number of missing packets, generate one lost event for all
49971           the packets that have no chance of being pushed out in time.
49972           Fix and activate unit test for large gaps.
49973
49974 2013-09-18 11:56:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49975
49976         * gst/rtpmanager/gstrtpjitterbuffer.c:
49977           rtpjitterbuffer: refactor lost event sending
49978           Also make sure we only increment the expected seqnum and last
49979           output timestamp.
49980
49981 2013-09-17 23:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49982
49983         * gst/rtpmanager/gstrtpjitterbuffer.c:
49984           jitterbuffer: refactor timeout triggers
49985
49986 2013-09-17 23:03:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49987
49988         * gst/rtpmanager/gstrtpjitterbuffer.c:
49989           jitterbuffer: simplify the timeout code
49990           Keep track of the current time in the timeout loop.
49991           Loop over all timers and trigger all the expired ones, we can do this in the
49992           same loop that selects the new best timer.
49993
49994 2013-09-17 23:01:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49995
49996         * gst/rtpmanager/gstrtpjitterbuffer.c:
49997           jitterbuffer: rearrange timer update code
49998           Also update the timers when retransmission is disabled. We need to
49999           do this because when we added LOST timers when we detected missing packets and
50000           we need to remove those timers when the packet finally arrives.
50001
50002 2013-09-17 22:02:04 +0100  Tim-Philipp Müller <tim@centricular.net>
50003
50004         * gst/videomixer/Makefile.am:
50005           videomixer: link to libm for maths stuff
50006           Fixes undefined references to rint and pow on ubuntu
50007           build bot.
50008
50009 2013-09-17 15:19:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50010
50011         * gst/rtpmanager/gstrtpjitterbuffer.c:
50012           jitterbuffer: release lock on shutdown
50013
50014 2013-09-17 15:11:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50015
50016         * tests/check/Makefile.am:
50017           check: change for videomixer renamed orc file
50018
50019 2013-09-14 16:03:20 +0200  Matej Knopp <matej.knopp@gmail.com>
50020
50021         * gst/isomp4/gstqtmux.c:
50022           qtmux: remove MAX_TOLERATED_LATENESS
50023           https://bugzilla.gnome.org/show_bug.cgi?id=707411
50024
50025 2013-09-16 15:54:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50026
50027         * tests/examples/rtp/client-H264-rtx.sh:
50028           examples: we don't need the queue anymore
50029
50030 2013-09-16 15:53:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50031
50032         * gst/rtpmanager/gstrtpjitterbuffer.c:
50033           jitterbuffer: use separate thread for timeouts
50034           Use a separate thread for scheduling the timeouts instead of using the
50035           downstream streaming thread that might block at any time.
50036
50037 2013-09-14 15:56:04 +0200  Matej Knopp <matej.knopp@gmail.com>
50038
50039         * gst/isomp4/gstqtmux.c:
50040           qtmux: set first_ts to DTS for streams that have DTS
50041           https://bugzilla.gnome.org/show_bug.cgi?id=707340
50042
50043 2013-09-14 15:55:22 +0200  Matej Knopp <matej.knopp@gmail.com>
50044
50045         * gst/isomp4/gstqtmux.c:
50046           qtmux: make sure duration is a valid number for last buffer
50047           https://bugzilla.gnome.org/show_bug.cgi?id=707340
50048
50049 2013-09-14 15:54:29 +0200  Matej Knopp <matej.knopp@gmail.com>
50050
50051         * gst/isomp4/gstqtmux.c:
50052           qtmux: use segment.start or last buffer end time in case of missing DTS
50053           https://bugzilla.gnome.org/show_bug.cgi?id=707340
50054
50055 2013-09-03 18:14:04 +0200  Matej Knopp <matej.knopp@gmail.com>
50056
50057         * gst/isomp4/gstqtmux.c:
50058           Revert qtmux: Use buffer PTS if DTS is not set"
50059           This reverts commit f72c3cf71fde622067f41f31a53978ba4c94469d.
50060           https://bugzilla.gnome.org/show_bug.cgi?id=707340
50061
50062 2013-09-16 11:03:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50063
50064         * gst/videomixer/videomixerorc-dist.c:
50065         * gst/videomixer/videomixerorc-dist.h:
50066           videomixer: Update orc generated files
50067           https://bugzilla.gnome.org/show_bug.cgi?id=708131
50068
50069 2013-09-13 16:25:49 +0200  Olivier Crête <olivier.crete@collabora.com>
50070
50071         * gst/rtpmanager/gstrtpsession.c:
50072         * gst/rtpmanager/rtpsession.c:
50073         * gst/rtpmanager/rtpsession.h:
50074           rtpsession: Demux RTCP buffers from the RTP stream
50075           If there are RTCP buffers in the RTP stream, process them as
50076           RTCP. This way, we want receive streams following RFC 5761
50077           https://bugzilla.gnome.org/show_bug.cgi?id=687657
50078
50079 2013-09-13 23:26:21 +1000  Jan Schmidt <thaytan@noraisin.net>
50080
50081         * gst/rtp/gstrtpL24depay.c:
50082           rtp: Remove bogus extra caps from L24 template.
50083           The extra caps entry in the template was making it sometimes
50084           get plugged for any dynamically allocated payload type.
50085
50086 2013-09-13 12:40:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50087
50088         * gst/rtpmanager/rtpsession.c:
50089         * gst/rtpmanager/rtpsource.c:
50090         * gst/rtpmanager/rtpsource.h:
50091         * gst/rtpmanager/rtpstats.h:
50092           rtpbin: use PacketInfo for the sender
50093           Avoid mapping the packet multiple times when sending RTP.
50094
50095 2013-09-13 12:22:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50096
50097         * gst/rtpmanager/rtpsession.c:
50098         * gst/rtpmanager/rtpsource.c:
50099         * gst/rtpmanager/rtpsource.h:
50100         * gst/rtpmanager/rtpstats.h:
50101           rtpbin: store more in the PacketInfo
50102           Store all info in the PacketInfo so that we can avoid mapping the packet
50103           multiple times.
50104
50105 2013-09-13 11:32:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50106
50107         * gst/rtpmanager/rtpsession.c:
50108         * gst/rtpmanager/rtpstats.h:
50109           session: store more in the PacketInfo structure
50110
50111 2013-09-13 11:08:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50112
50113         * gst/rtpmanager/rtpsession.c:
50114         * gst/rtpmanager/rtpsource.c:
50115         * gst/rtpmanager/rtpsource.h:
50116         * gst/rtpmanager/rtpstats.h:
50117           rtpbin: RTPArrivalStats -> RTPPacketInfo
50118           Rename a structure because we are also going to use this for the sender
50119           bits.
50120
50121 2013-09-13 10:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50122
50123         * gst/rtpmanager/rtpsource.c:
50124         * gst/rtpmanager/rtpsource.h:
50125           source: small cleanups
50126
50127 2013-09-12 13:31:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
50128
50129         * gst/isomp4/qtdemux.c:
50130           qtdemux: only update stop position if seek requests it
50131           Check for GST_SEEK_TYPE_NONE for stop poistion and only update
50132           the stop time if it is requested. Otherwise just maintain whatever
50133           was stored at the segment
50134           https://bugzilla.gnome.org/show_bug.cgi?id=707530
50135
50136 2013-09-13 08:53:25 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
50137
50138         * gst/rtp/Makefile.am:
50139           rtp: Add missing headers tp fix make dist
50140           In addition to a956a6ceb2deb87cc1361aee1d6626449f46dab2
50141
50142 2013-09-12 15:07:48 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50143
50144         * gst/audioparsers/gstflacparse.c:
50145           flacparse: Make sure we have enough data to read image tags
50146           Thanks to iputinei for reporting this on IRC.
50147
50148 2013-09-12 15:01:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50149
50150         * gst/rtpmanager/gstrtpjitterbuffer.c:
50151           jitterbuffer: handle segments with non-0 start
50152           We keep the DTS and PTS in running-time inside the jitterbuffer. Make sure to
50153           transform it back to a buffer timestamp before pushing out the buffer.
50154           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707931
50155
50156 2013-09-11 13:11:58 -0600  Seán de Búrca <leftmostcat@gmail.com>
50157
50158         * gst/matroska/matroska-demux.c:
50159           matroskademux: Fix off-by-one in validation of UTF-8
50160           https://bugzilla.gnome.org/show_bug.cgi?id=707933
50161
50162 2013-09-11 14:32:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
50163
50164         * gst/videomixer/videomixer2.c:
50165           videomixer: Do not check if caps are empty when they are NULL
50166           In the case the caps are actually NULL, we should just concider it the
50167           same way as empty caps in that case.
50168
50169 2013-09-10 16:44:53 -0600  Seán de Búrca <leftmostcat@gmail.com>
50170
50171         * gst/videomixer/videomixerorc-dist.c:
50172         * gst/videomixer/videomixerorc-dist.h:
50173           videomixer: fix build if orc is not installed
50174           https://bugzilla.gnome.org/show_bug.cgi?id=707886
50175
50176 2013-09-10 17:57:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
50177
50178         * gst/matroska/matroska-demux.c:
50179           matroskademux: Preserve seqnum when pushing seek upstream
50180           After converting a seek from time to bytes, use the same seqnum
50181           on the event that goes upstream
50182
50183 2013-09-05 00:17:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
50184
50185         * gst/isomp4/qtdemux.c:
50186           qtdemux: track streams that are EOS on push mode to finish earlier
50187           When the segment has a defined stop position, qtdemux should check
50188           when streams reach this position and mark those as EOS. When all
50189           streams are EOS it will return GST_FLOW_EOS to upstream to allow
50190           the pipeline to finish instead of continuously consume buffers
50191           from upstream that are not useful for the segment.
50192           https://bugzilla.gnome.org/show_bug.cgi?id=707530
50193
50194 2013-09-04 15:34:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
50195
50196         * gst/isomp4/qtdemux.c:
50197         * gst/isomp4/qtdemux.h:
50198           qtdemux: preserve stop of segment when doing seeks in push mode
50199           When handling seeks in push mode, qtdemux converts the seek to bytes
50200           and pushes upstream. It needs to keep track of the seek and the
50201           subsequent segment to be able to map them back to the requested
50202           seek time and properly preserve the segment stop of the seek.
50203           This is done by using the start offset in bytes of the seek,
50204           that should be the same of the segment from upstream. And this
50205           is also backwards compatible with what qtdemux already was using.
50206           https://bugzilla.gnome.org/show_bug.cgi?id=707530
50207
50208 2013-07-26 19:40:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
50209
50210         * gst/videomixer/videomixer2.c:
50211         * gst/videomixer/videomixer2pad.h:
50212           videomixer: Add colorspace conversion
50213           https://bugzilla.gnome.org/show_bug.cgi?id=704950
50214
50215 2013-08-06 15:38:39 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
50216
50217         * gst/videomixer/videomixer2.c:
50218           videomixer: Don't send reconfigure event when formats or PAR are different
50219           It is racy with multiple pads.
50220           https://bugzilla.gnome.org/show_bug.cgi?id=704950
50221
50222 2013-07-25 13:49:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
50223
50224         * gst/videomixer/Makefile.am:
50225         * gst/videomixer/blend.c:
50226         * gst/videomixer/blendorc.orc:
50227         * gst/videomixer/gstcms.c:
50228         * gst/videomixer/gstcms.h:
50229         * gst/videomixer/videoconvert.c:
50230         * gst/videomixer/videoconvert.h:
50231         * gst/videomixer/videomixer2.c:
50232         * gst/videomixer/videomixerorc.orc:
50233           videomixer: Bundle private copies of videoconvert code
50234           Ideally, this would be part of libgstvideo.
50235           Prefixes videoconvert symbols with videomixer_.
50236           https://bugzilla.gnome.org/show_bug.cgi?id=704950
50237
50238 2013-08-22 00:03:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
50239
50240         * sys/v4l2/gstv4l2bufferpool.c:
50241           v4l2: Use newly #defined metadata names.
50242
50243 2013-09-09 15:11:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50244
50245         * gst/rtsp/gstrtspsrc.c:
50246           rtspsrc: only wait if we flushed
50247           Only wait for the STREAM_LOCK when we flushed something when sending
50248           a command for PAUSED or PLAYING.
50249           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707611
50250
50251 2013-09-09 15:09:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50252
50253         * gst/rtsp/gstrtspsrc.c:
50254           rtspsrc: return when a flush was issued
50255           Make gst_rtspsrc_loop_send_cmd() return TRUE when the current
50256           action has been flushed
50257
50258 2013-09-09 11:16:40 +0200  David Holroyd <dave@badgers-in-foil.co.uk>
50259
50260         * gst/rtp/Makefile.am:
50261         * gst/rtp/gstrtp.c:
50262         * gst/rtp/gstrtpL24depay.c:
50263         * gst/rtp/gstrtpL24depay.h:
50264         * gst/rtp/gstrtpL24pay.c:
50265         * gst/rtp/gstrtpL24pay.h:
50266         * tests/check/elements/rtp-payloading.c:
50267           rtp: add L24 pay and depayloader
50268           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707734
50269
50270 2013-09-09 14:46:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50271
50272         * sys/v4l2/gstv4l2bufferpool.c:
50273           v4l2bufferpool: Fix missing condition in previous commit
50274
50275 2013-09-09 14:44:58 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50276
50277         * sys/v4l2/gstv4l2bufferpool.c:
50278           v4l2bufferpool: Also fix strides for other semi-planar video formats
50279
50280 2013-09-09 14:41:42 +0200  Andreea Fulger <andreea.fulger@parrot.com>
50281
50282         * sys/v4l2/gstv4l2bufferpool.c:
50283           v4l2bufferpool: Fix stride for NV12/NV21
50284           https://bugzilla.gnome.org/show_bug.cgi?id=707758
50285
50286 2013-09-07 16:37:03 +0200  Matej Knopp <matej.knopp@gmail.com>
50287
50288         * gst/matroska/matroska-read-common.c:
50289           matroskademux: fix leaking buffer and caps
50290           https://bugzilla.gnome.org/show_bug.cgi?id=707688
50291
50292 2013-09-05 19:46:37 +0100  Tim-Philipp Müller <tim@centricular.net>
50293
50294         * gst/udp/gstudpsrc.c:
50295           udpsrc: fix build on win32
50296           gstudpsrc.c:855:15: error: #if with no expression
50297
50298 2013-09-04 15:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50299
50300         * gst/avi/gstavidemux.c:
50301           avidemux: handle unseekable streams
50302           Handle streams that we can't seek in and ignore them in the
50303           seek logic.
50304
50305 2013-09-04 15:25:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50306
50307         * gst/avi/gstavidemux.c:
50308           avidemux: only check video compression for video streams
50309           Or else we might deref a stream with a NULL strf.vids and segfault
50310
50311 2013-06-18 13:27:20 +0100  Alex Ashley <bugzilla@ashley-family.net>
50312
50313         * gst/isomp4/atoms.c:
50314         * gst/isomp4/fourcc.h:
50315         * gst/isomp4/ftypcc.h:
50316         * gst/isomp4/gstrtpxqtdepay.c:
50317         * gst/isomp4/qtdemux.c:
50318         * gst/isomp4/qtdemux_fourcc.h:
50319         * gst/isomp4/qtdemux_types.c:
50320           qtdemux: Add support for the avc3 sample entry format of the AVC file format
50321           Amendment 2 of ISO/IEC 14496-15 (AVC file format) is defining a new
50322           structure for fragmented MP4 called "avc3". The principal difference
50323           between AVC1 and AVC3 is the location of the codec initialisation
50324           data (e.g. SPS, PPS). In AVC1 this data is placed in the initial
50325           MOOV box (moov.trak.mdia.minf.stbl.stsd.avc1) but in AVC3 this data
50326           goes in the first sample of every fragment (i.e. the first sample in
50327           each mdat box).  The principal reason for avc3 is to make it easier
50328           for client implementations, because it removes the requirement to
50329           insert the SPS+PPS in to the decoder pipeline every time there is a
50330           representation change.
50331           This commit adds support for the "avc3" atom, which is almost identical
50332           to the "avc1" atom, except it does not contain any SPS or PPS data.
50333           https://bugzilla.gnome.org/show_bug.cgi?id=702004
50334
50335 2013-09-04 00:27:50 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
50336
50337         * gst/videomixer/videomixer2.c:
50338           videomixer: Don't set EOS to FALSE when the collectpad *is* EOS
50339           https://bugzilla.gnome.org/show_bug.cgi?id=707238
50340
50341 2013-09-03 17:32:41 +0200  Matej Knopp <matej.knopp@gmail.com>
50342
50343         * gst/audioparsers/gstflacparse.c:
50344           flacparse: cleanup on error after state change
50345           https://bugzilla.gnome.org/show_bug.cgi?id=707229
50346
50347 2013-09-03 11:23:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50348
50349         * gst/udp/gstudpsrc.c:
50350         * gst/udp/gstudpsrc.h:
50351           udpsrc: Bind to multicast addresses on non-Windows systems
50352           On Windows it's not possible to bind to a multicast address
50353           but the OS will make sure to filter out all packets that
50354           arrive not for the multicast address the socket joined.
50355           On Linux and others it is necessary to bind to a multicast
50356           address to let the OS filter out all packets that are received
50357           on the same port but for different addresses than the multicast
50358           address
50359           And deprecate the multicast-group property and replace it with the
50360           address property.
50361           https://bugzilla.gnome.org/show_bug.cgi?id=707042
50362
50363 2013-09-03 10:10:01 +0200  Matej Knopp <matej.knopp@gmail.com>
50364
50365         * gst/audioparsers/gstflacparse.c:
50366           flacparse: Free GstBaseParseFrame if pushing a header failed
50367
50368 2013-09-02 16:02:37 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50369
50370         * gst/udp/gstudpsrc.c:
50371           udpsrc: Refactor address resolval into its own function
50372
50373 2013-09-02 23:00:29 +0100  Tim-Philipp Müller <tim@centricular.net>
50374
50375         * gst/replaygain/gstrganalysis.c:
50376           replaygain: fix taglist leak in rganalysis
50377           And add some FIXMEs.
50378
50379 2013-09-02 22:50:58 +0100  Tim-Philipp Müller <tim@centricular.net>
50380
50381         * tests/check/elements/rganalysis.c:
50382           tests: rganalysis: rename function for clarity
50383
50384 2013-03-18 14:32:07 +0100  Christoph Reiter <reiter.christoph@gmail.com>
50385
50386         * tests/check/elements/rganalysis.c:
50387           tests: fix skipped rganalysis tests
50388           In 0.10 elements would post tag messages on the bus
50389           directly, and rganalysis would only post a tag message
50390           when it changed tags. In 1.0, only sinks post tag
50391           messages when they receive the serialised tag event.
50392           This means that we get an additional tag message on
50393           the bus now where we didn't expect one before.
50394           https://bugzilla.gnome.org/show_bug.cgi?id=695090
50395
50396 2013-09-02 11:46:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50397
50398         * gst/audioparsers/gstflacparse.c:
50399           flacparse: Properly propagate downstream flow returns upstream
50400           https://bugzilla.gnome.org/show_bug.cgi?id=707229
50401
50402 2013-09-01 21:18:38 +0100  Tim-Philipp Müller <tim@centricular.net>
50403
50404         * ext/shout2/gstshout2.c:
50405         * gst/avi/gstavi.c:
50406         * gst/isomp4/isomp4-plugin.c:
50407         * gst/rtsp/gstrtsp.c:
50408         * sys/sunaudio/gstsunaudio.c:
50409         * sys/v4l2/gstv4l2.c:
50410           Don't use setlocale in plugins()
50411           Only apps should call setlocale(), not libraries.
50412
50413 2013-08-29 13:15:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50414
50415         * gst/rtp/gstrtpmpvpay.c:
50416           rtpmpvpay: Fix RTP buffer allocation in rtpmpvpay
50417           RTP buffer allocation should not be done with padding for the specific MPEG2
50418           header as the padding is done at the end of the buffer and the last byte is
50419           the size of the padding.
50420           https://bugzilla.gnome.org/show_bug.cgi?id=706970
50421
50422 2013-08-28 10:51:32 +0200  Bernhard Miller <bernhard.miller@streamunlimited.com>
50423
50424         * gst/autodetect/gstautovideosink.c:
50425         * gst/autodetect/gstautovideosink.h:
50426           autovideosink: add sync property
50427           https://bugzilla.gnome.org/show_bug.cgi?id=706955
50428
50429 2013-08-28 07:15:00 +0200  Bernhard Miller <bernhard.miller@streamunlimited.com>
50430
50431         * gst/autodetect/gstautoaudiosink.c:
50432         * gst/autodetect/gstautoaudiosink.h:
50433           autoaudiosink: introduce sync property
50434           https://bugzilla.gnome.org/show_bug.cgi?id=706955
50435
50436 2013-08-27 17:33:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
50437
50438         * gst/isomp4/qtdemux.c:
50439           qtdemux: push buffers after segment stop until reaching a keyframe
50440           This should make decoders able to precisely push buffers until the stop
50441           time in case they need the next keyframe to do it.
50442           Also, according to gst_segment_clip, it should only push a buffer that
50443           the starting ts is strictly smaller than the segment stop, so we change
50444           the min < comparison for <=
50445
50446 2013-08-28 13:26:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50447
50448         * configure.ac:
50449           Back to development
50450
50451 === release 1.1.4 ===
50452
50453 2013-08-28 12:52:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50454
50455         * ChangeLog:
50456         * NEWS:
50457         * RELEASE:
50458         * configure.ac:
50459         * docs/plugins/gst-plugins-good-plugins.args:
50460         * docs/plugins/gst-plugins-good-plugins.hierarchy:
50461         * docs/plugins/inspect/plugin-1394.xml:
50462         * docs/plugins/inspect/plugin-aasink.xml:
50463         * docs/plugins/inspect/plugin-alaw.xml:
50464         * docs/plugins/inspect/plugin-alpha.xml:
50465         * docs/plugins/inspect/plugin-alphacolor.xml:
50466         * docs/plugins/inspect/plugin-apetag.xml:
50467         * docs/plugins/inspect/plugin-audiofx.xml:
50468         * docs/plugins/inspect/plugin-audioparsers.xml:
50469         * docs/plugins/inspect/plugin-auparse.xml:
50470         * docs/plugins/inspect/plugin-autodetect.xml:
50471         * docs/plugins/inspect/plugin-avi.xml:
50472         * docs/plugins/inspect/plugin-cacasink.xml:
50473         * docs/plugins/inspect/plugin-cairo.xml:
50474         * docs/plugins/inspect/plugin-cutter.xml:
50475         * docs/plugins/inspect/plugin-debug.xml:
50476         * docs/plugins/inspect/plugin-deinterlace.xml:
50477         * docs/plugins/inspect/plugin-dtmf.xml:
50478         * docs/plugins/inspect/plugin-dv.xml:
50479         * docs/plugins/inspect/plugin-effectv.xml:
50480         * docs/plugins/inspect/plugin-equalizer.xml:
50481         * docs/plugins/inspect/plugin-flac.xml:
50482         * docs/plugins/inspect/plugin-flv.xml:
50483         * docs/plugins/inspect/plugin-flxdec.xml:
50484         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
50485         * docs/plugins/inspect/plugin-goom.xml:
50486         * docs/plugins/inspect/plugin-goom2k1.xml:
50487         * docs/plugins/inspect/plugin-icydemux.xml:
50488         * docs/plugins/inspect/plugin-id3demux.xml:
50489         * docs/plugins/inspect/plugin-imagefreeze.xml:
50490         * docs/plugins/inspect/plugin-interleave.xml:
50491         * docs/plugins/inspect/plugin-isomp4.xml:
50492         * docs/plugins/inspect/plugin-jack.xml:
50493         * docs/plugins/inspect/plugin-jpeg.xml:
50494         * docs/plugins/inspect/plugin-level.xml:
50495         * docs/plugins/inspect/plugin-matroska.xml:
50496         * docs/plugins/inspect/plugin-mulaw.xml:
50497         * docs/plugins/inspect/plugin-multifile.xml:
50498         * docs/plugins/inspect/plugin-multipart.xml:
50499         * docs/plugins/inspect/plugin-navigationtest.xml:
50500         * docs/plugins/inspect/plugin-oss4.xml:
50501         * docs/plugins/inspect/plugin-ossaudio.xml:
50502         * docs/plugins/inspect/plugin-png.xml:
50503         * docs/plugins/inspect/plugin-pulseaudio.xml:
50504         * docs/plugins/inspect/plugin-replaygain.xml:
50505         * docs/plugins/inspect/plugin-rtp.xml:
50506         * docs/plugins/inspect/plugin-rtpmanager.xml:
50507         * docs/plugins/inspect/plugin-rtsp.xml:
50508         * docs/plugins/inspect/plugin-shapewipe.xml:
50509         * docs/plugins/inspect/plugin-shout2send.xml:
50510         * docs/plugins/inspect/plugin-smpte.xml:
50511         * docs/plugins/inspect/plugin-soup.xml:
50512         * docs/plugins/inspect/plugin-spectrum.xml:
50513         * docs/plugins/inspect/plugin-speex.xml:
50514         * docs/plugins/inspect/plugin-taglib.xml:
50515         * docs/plugins/inspect/plugin-udp.xml:
50516         * docs/plugins/inspect/plugin-video4linux2.xml:
50517         * docs/plugins/inspect/plugin-videobox.xml:
50518         * docs/plugins/inspect/plugin-videocrop.xml:
50519         * docs/plugins/inspect/plugin-videofilter.xml:
50520         * docs/plugins/inspect/plugin-videomixer.xml:
50521         * docs/plugins/inspect/plugin-vpx.xml:
50522         * docs/plugins/inspect/plugin-wavenc.xml:
50523         * docs/plugins/inspect/plugin-wavpack.xml:
50524         * docs/plugins/inspect/plugin-wavparse.xml:
50525         * docs/plugins/inspect/plugin-ximagesrc.xml:
50526         * docs/plugins/inspect/plugin-y4menc.xml:
50527         * gst-plugins-good.doap:
50528         * gst/audiofx/audiopanoramaorc-dist.c:
50529         * win32/common/config.h:
50530           Release 1.1.4
50531
50532 2013-08-28 12:52:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50533
50534         * po/af.po:
50535         * po/az.po:
50536         * po/bg.po:
50537         * po/ca.po:
50538         * po/cs.po:
50539         * po/da.po:
50540         * po/de.po:
50541         * po/el.po:
50542         * po/en_GB.po:
50543         * po/eo.po:
50544         * po/es.po:
50545         * po/eu.po:
50546         * po/fi.po:
50547         * po/fr.po:
50548         * po/gl.po:
50549         * po/hr.po:
50550         * po/hu.po:
50551         * po/id.po:
50552         * po/it.po:
50553         * po/ja.po:
50554         * po/lt.po:
50555         * po/lv.po:
50556         * po/mt.po:
50557         * po/nb.po:
50558         * po/nl.po:
50559         * po/or.po:
50560         * po/pl.po:
50561         * po/pt_BR.po:
50562         * po/ro.po:
50563         * po/ru.po:
50564         * po/sk.po:
50565         * po/sl.po:
50566         * po/sq.po:
50567         * po/sr.po:
50568         * po/sv.po:
50569         * po/tr.po:
50570         * po/uk.po:
50571         * po/vi.po:
50572         * po/zh_CN.po:
50573         * po/zh_HK.po:
50574         * po/zh_TW.po:
50575           Update .po files
50576
50577 2013-08-28 12:32:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50578
50579         * po/pt_BR.po:
50580           po: update translations
50581
50582 2013-08-27 15:25:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50583
50584         * gst/matroska/matroska-mux.c:
50585           matroska-mux: remove framerate restriction
50586           Remove the framerate restriction on the caps.
50587
50588 2013-08-27 09:38:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50589
50590         * gst/rtpmanager/rtpsession.c:
50591           session: only update next check time when reconsidering
50592           Don't update the next RTCP check time in all cases but only when we
50593           reconsidered. This avoids delaying sending a full RTCP packet when we
50594           are doing early feedback.
50595
50596 2013-08-27 09:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50597
50598         * gst/rtpmanager/rtpsession.c:
50599           session: add more debug
50600
50601 2013-08-27 09:34:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50602
50603         * gst/rtpmanager/gstrtpjitterbuffer.c:
50604         * gst/rtpmanager/gstrtpsession.c:
50605           jitterbuffer: fix types of the retransmission event
50606
50607 2013-08-27 09:33:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50608
50609         * gst/rtpmanager/gstrtpjitterbuffer.c:
50610           jitterbuffer: only timeout EXPECTED timers on gap
50611           Only timeout the EXPECTED timers when we detect a large seqnum gap.
50612
50613 2013-08-26 13:47:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50614
50615         * configure.ac:
50616           configure.ac: Don't set BZ2_LIBS if bz2 is not found
50617
50618 2013-08-26 11:50:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50619
50620         * gst/rtpmanager/rtpsession.c:
50621           rtsession: fix locking
50622           We need to take the session lock when getting and manipulating the
50623           source.
50624
50625 2013-08-26 11:50:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50626
50627         * gst/rtpmanager/rtpsession.c:
50628           rtpsession: add some more debug
50629
50630 2013-08-20 22:12:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
50631
50632         * gst/videomixer/videomixer2.c:
50633           videomixer: don't send flush_stop twice.
50634           If we get flush start and a seek we need to only send flush_stop once.
50635           More info at #706441
50636
50637 2013-08-23 15:56:43 +0100  Tim-Philipp Müller <tim@centricular.net>
50638
50639         * gst/multipart/multipartdemux.c:
50640         * gst/multipart/multipartdemux.h:
50641           multipartdemux: propagate discont
50642
50643 2013-08-23 15:49:47 +0100  Tim-Philipp Müller <tim@centricular.net>
50644
50645         * gst/multipart/multipartdemux.c:
50646           multipartdemux: remove dynamic sourcpads when going from PAUSED to READY
50647
50648 2013-08-23 15:29:28 +0100  Tim-Philipp Müller <tim@centricular.net>
50649
50650         * gst/multipart/multipartdemux.c:
50651         * gst/multipart/multipartdemux.h:
50652           multipartdemux: timestamp output buffers based on first input buffer that provided bytes not last
50653           https://bugzilla.gnome.org/show_bug.cgi?id=637754
50654
50655 2013-08-23 15:47:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50656
50657         * gst/rtpmanager/gstrtprtxqueue.c:
50658         * gst/rtpmanager/gstrtprtxqueue.h:
50659           rtxqueue: add property to configure queue size
50660
50661 2013-08-23 12:07:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50662
50663         * tests/examples/rtp/client-H264-rtx.sh:
50664         * tests/examples/rtp/server-VTS-H264-rtx.sh:
50665           tests: add retransmission example
50666
50667 2013-08-23 11:55:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50668
50669         * gst/rtpmanager/gstrtpbin.c:
50670         * gst/rtpmanager/gstrtpbin.h:
50671           rtpbin: proxy jitterbuffer do-retransmission property
50672
50673 2013-08-23 11:17:45 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
50674
50675         * gst/avi/gstavimux.c:
50676           avimux: unmap the correct buffer
50677           The audio buffer was mapped so unmap it and not the video buffer
50678           https://bugzilla.gnome.org/show_bug.cgi?id=706642
50679
50680 2013-08-18 23:32:22 -0400  Olivier Crête <olivier.crete@collabora.com>
50681
50682         * ext/pulse/pulsesink.c:
50683         * ext/pulse/pulsesink.h:
50684           pulsesink: Add property to find out the device currently in use
50685           https://bugzilla.gnome.org/show_bug.cgi?id=590768
50686
50687 2013-08-18 23:31:15 -0400  Olivier Crête <olivier.crete@collabora.com>
50688
50689         * ext/pulse/pulsesink.c:
50690           pulsesink: De-duplicate code to get the current sink input info
50691           https://bugzilla.gnome.org/show_bug.cgi?id=590768
50692
50693 2013-08-18 22:27:37 -0400  Olivier Crête <olivier.crete@collabora.com>
50694
50695         * ext/pulse/pulsesink.c:
50696           pulsesink: Implement changing the device while playing
50697           https://bugzilla.gnome.org/show_bug.cgi?id=590768
50698
50699 2013-08-18 23:32:22 -0400  Olivier Crête <olivier.crete@collabora.com>
50700
50701         * ext/pulse/pulsesrc.c:
50702         * ext/pulse/pulsesrc.h:
50703           pulsesrc: Add property to find out the device currently in use
50704           https://bugzilla.gnome.org/show_bug.cgi?id=590768
50705
50706 2013-08-18 23:31:15 -0400  Olivier Crête <olivier.crete@collabora.com>
50707
50708         * ext/pulse/pulsesrc.c:
50709           pulsesrc: De-duplicate code to get the current source output info
50710           https://bugzilla.gnome.org/show_bug.cgi?id=590768
50711
50712 2013-08-18 22:27:37 -0400  Olivier Crête <olivier.crete@collabora.com>
50713
50714         * ext/pulse/pulsesrc.c:
50715           pulsesrc: Implement changing the device while playing
50716           https://bugzilla.gnome.org/show_bug.cgi?id=590768
50717
50718 2013-08-22 14:55:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50719
50720         * configure.ac:
50721           configure: Fix bz2 configure check for Windows
50722           Due to function decorations on Windows AC_CHECK_LIB can't be used to check for bz2.
50723           https://bugzilla.gnome.org/show_bug.cgi?id=465924
50724
50725 2013-02-22 20:57:00 +0900  Akihiro Tsukada <atsukada@users.sourceforge.net>
50726
50727         * ext/pulse/pulsesink.c:
50728         * ext/pulse/pulsesink.h:
50729         * ext/pulse/pulseutil.c:
50730         * ext/pulse/pulseutil.h:
50731           pulsesink: Add support for AAC pass-through
50732           https://bugzilla.gnome.org/show_bug.cgi?id=694445
50733
50734 2013-06-24 17:29:37 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
50735
50736         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
50737           gdkpixbufoverlay: crashes if any property changes during playback when location property is not set
50738           https://bugzilla.gnome.org/show_bug.cgi?id=702988
50739
50740 2013-08-21 14:54:26 -0400  Olivier Crête <olivier.crete@collabora.com>
50741
50742         * ext/pulse/pulsesink.c:
50743         * ext/pulse/pulsesink.h:
50744         * ext/pulse/pulsesrc.c:
50745         * ext/pulse/pulseutil.h:
50746           pulse: Share static caps definition between src and sink
50747           The src was also missing 24-bit sample formats
50748
50749 2013-08-21 16:53:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50750
50751         * gst/rtpmanager/gstrtprtxqueue.c:
50752         * gst/rtpmanager/gstrtprtxqueue.h:
50753           rtx: various improvements
50754           Use locking
50755           Don't push from the event handler, collected packets in a queue and push from
50756           the chain function.
50757           Clear queues on shutdown.
50758
50759 2013-08-21 16:50:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50760
50761         * gst/rtpmanager/gstrtpsession.c:
50762           session: generate events correctly
50763           Do correct shifting of the bitmask for lost packets.
50764
50765 2013-08-21 16:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50766
50767         * gst/rtpmanager/gstrtpmanager.c:
50768           rtp: register rtx element better
50769
50770 2013-08-21 16:32:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50771
50772         * sys/directsound/gstdirectsoundsink.c:
50773           directsoundsink: WAVEFORMATEX is unsigned for 8 bit integers, and signed for others
50774           Probably fixes
50775           https://bugzilla.gnome.org/show_bug.cgi?id=705477
50776
50777 2013-08-21 13:03:34 +0100  Tim-Philipp Müller <tim@centricular.net>
50778
50779         * ext/jpeg/gstjpegenc.c:
50780           jpegenc: don't ignore return value from _finish_frame()
50781           gst_video_encoder_finish_frame() will return FLOW_OK here if
50782           there's no output buffer.
50783
50784 2013-08-21 12:56:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50785
50786         * gst/rtp/gstrtpjpegdepay.c:
50787           jpegdepay: add some more debug
50788
50789 2013-08-21 12:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50790
50791         * gst/rtp/gstrtpgstdepay.c:
50792         * gst/rtp/gstrtpgstdepay.h:
50793           rtpgstdepay: only push events when they changed
50794           Keep track of the STREAM_START and TAG events and only push them
50795           when they changed.
50796
50797 2013-08-21 10:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50798
50799         * gst/rtp/gstrtpgstpay.c:
50800           rtpgstpay: taglists should not be merged in 1.0
50801
50802 2013-08-21 10:28:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50803
50804         * gst/rtp/gstrtpgstdepay.c:
50805           rtpgstdepay: flush on FLUSH_STOP event
50806
50807 2013-08-21 10:03:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50808
50809         * gst/rtp/gstrtpgstpay.c:
50810           rtpgstpay: reset on state change
50811           Do full reset on state change to READY
50812
50813 2013-08-21 09:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50814
50815         * gst/rtp/gstrtpgstpay.c:
50816           rtpgstpay: reset on FLUSH_STOP
50817           Clear the adapter and pending buffer list on FLUSH_STOP.
50818
50819 2013-08-21 09:39:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50820
50821         * gst/rtp/gstrtpgstpay.c:
50822           rtpgstpay: don't use clock for config interval
50823           We can't use the clock to time our config-interval because we are not
50824           live (or there might not be a clock or the clock might not be running).
50825           Instead just simply take the timestamp diff.
50826
50827 2013-08-21 09:33:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50828
50829         * gst/rtp/gstrtpgstpay.h:
50830           rtpgstay: don't use // comments
50831
50832 2013-08-08 11:55:22 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
50833
50834         * gst/rtsp/gstrtspsrc.c:
50835           rtspsrc: Fix response argument in handle-request signal
50836
50837 2013-08-08 11:54:41 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
50838
50839         * gst/rtsp/gstrtspsrc.c:
50840         * gst/rtsp/gstrtspsrc.h:
50841           rtspsrc: Add sdes property and proxy it to rtpbin
50842
50843 2013-08-07 09:47:35 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
50844
50845         * gst/rtp/gstrtpgstpay.c:
50846         * gst/rtp/gstrtpgstpay.h:
50847           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
50848
50849 2013-07-25 21:12:05 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
50850
50851         * gst/rtp/gstrtpgstpay.c:
50852         * gst/rtp/gstrtpgstpay.h:
50853           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.
50854
50855 2013-07-25 21:10:10 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
50856
50857         * gst/rtp/gstrtpgstpay.c:
50858           rtpgstpay: Refactor the setcaps and use new method to send arbitrary caps at any time
50859
50860 2013-07-25 21:03:34 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
50861
50862         * gst/rtp/gstrtpgstpay.c:
50863           rtpgstpay: Do not flush events for stream-start and avoid conflict between event and pending inline caps
50864
50865 2013-07-25 20:54:50 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
50866
50867         * gst/rtp/gstrtpgstpay.c:
50868         * gst/rtp/gstrtpgstpay.h:
50869           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.
50870
50871 2013-07-25 17:56:38 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
50872
50873         * gst/rtp/gstrtpgstdepay.c:
50874         * gst/rtp/gstrtpgstpay.c:
50875           rtpgstpay: Add etype=4 for payloading GST_EVENT_STREAM_START
50876
50877 2013-07-25 17:52:16 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
50878
50879         * gst/rtp/gstrtpgstpay.c:
50880           rtpgstpay: Fix typo, GST_EVENT_CUSTOM_BOTH has etype of 3
50881
50882 2013-08-20 14:36:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50883
50884         * gst/rtpmanager/gstrtpjitterbuffer.c:
50885           jitterbuffer: handle EOS
50886           When the queue is empty, and we received EOS, pause and push an EOS
50887           event downstream.
50888           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=706387
50889
50890 2013-08-20 10:26:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50891
50892         * gst/rtpmanager/gstrtpjitterbuffer.c:
50893           jitterbuffer: update docs
50894
50895 2013-08-20 10:25:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50896
50897         * gst/rtpmanager/gstrtpjitterbuffer.c:
50898           jitterbuffer: update all timers
50899           Keep looping over all registered timers so that we can mark them lost instead of
50900           stopping as soon as we find the timer for the current seqnum.
50901
50902 2013-08-20 08:55:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50903
50904         * gst/rtpmanager/gstrtpjitterbuffer.c:
50905           jitterbuffer: remove unused variables
50906
50907 2013-08-19 21:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50908
50909         * gst/rtpmanager/gstrtpjitterbuffer.c:
50910           jitterbuffer: reorganize timer handling
50911           Restructure handling of incomming packet and the gap with the expected seqnum
50912           and register all timers from the _chain function.
50913           Convert a timer to a LOST packet timer when the max amount of retransmission
50914           requests has been reached.
50915
50916 2013-08-19 21:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50917
50918         * gst/rtpmanager/gstrtpjitterbuffer.c:
50919           jitterbuffer: refactor packet spacing calculation
50920
50921 2013-08-19 21:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50922
50923         * gst/rtpmanager/gstrtpjitterbuffer.c:
50924           jitterbuffer: keep track of last seqnum and dts
50925
50926 2013-08-19 21:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50927
50928         * gst/rtpmanager/gstrtpjitterbuffer.c:
50929           jitterbuffer: small cleanups
50930
50931 2013-08-19 21:21:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50932
50933         * gst/rtpmanager/gstrtpjitterbuffer.c:
50934           jitterbuffer: reset retransmission timers in add/reschedule
50935           Reset the retransmission timers when adding and rescheduling a timer.
50936
50937 2013-08-19 21:12:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50938
50939         * gst/rtpmanager/gstrtpjitterbuffer.c:
50940           jitterbuffer: rename variables for packet spacing
50941
50942 2013-08-19 14:58:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50943
50944         * gst/rtpmanager/gstrtpjitterbuffer.c:
50945           jitterbuffer: remove lost timer when we get the packet
50946           When we receive a packet, also remove the LOST timer for it.
50947
50948 2013-08-19 14:56:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50949
50950         * gst/rtpmanager/gstrtpjitterbuffer.c:
50951           jitterbuffer: expected seqnum must increase
50952           Only update the expected seqnum when it is bigger than the previous expected
50953           seqnum.
50954
50955 2013-08-19 14:55:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50956
50957         * gst/rtpmanager/gstrtpjitterbuffer.c:
50958           jitterbuffer: add more debug
50959
50960 2013-08-12 16:15:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50961
50962         * gst/rtpmanager/Makefile.am:
50963         * gst/rtpmanager/gstrtpmanager.c:
50964         * gst/rtpmanager/gstrtprtxqueue.c:
50965         * gst/rtpmanager/gstrtprtxqueue.h:
50966           rtxqueue: add retransmission queue element
50967
50968 2013-08-12 14:53:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50969
50970         * gst/rtpmanager/rtpsession.c:
50971           session: add some docs
50972
50973 2013-08-06 16:29:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50974
50975         * gst/rtpmanager/gstrtpsession.c:
50976         * gst/rtpmanager/rtpsession.c:
50977         * gst/rtpmanager/rtpsession.h:
50978           session: handle NACK feedback and generate events
50979           Handle and parse the feedback NACK packets and generate a Retransmission
50980           event for each NACKed packet
50981
50982 2013-08-19 13:19:42 -0400  Olivier Crête <olivier.crete@collabora.com>
50983
50984         * sys/v4l2/gstv4l2object.c:
50985           v4l2: Add forward declaration for gst_v4l2_object_get_format_list
50986
50987 2012-10-22 17:58:07 -0400  Olivier Crête <olivier.crete@collabora.com>
50988
50989         * sys/v4l2/gstv4l2object.c:
50990         * sys/v4l2/gstv4l2object.h:
50991         * sys/v4l2/gstv4l2sink.c:
50992         * sys/v4l2/gstv4l2sink.h:
50993         * sys/v4l2/gstv4l2src.c:
50994         * sys/v4l2/gstv4l2src.h:
50995           v4l2: De-duplicate caps probing between src and sink
50996
50997 2013-08-13 17:32:17 -0400  Olivier Crête <olivier.crete@collabora.com>
50998
50999         * ext/pulse/Makefile.am:
51000         * ext/pulse/pulseprobe.c:
51001         * ext/pulse/pulseprobe.h:
51002         * ext/pulse/pulsesink.c:
51003         * ext/pulse/pulsesink.h:
51004         * ext/pulse/pulsesrc.c:
51005         * ext/pulse/pulsesrc.h:
51006           pulse: Remove unused GstPulseProbe
51007
51008 2013-08-19 12:46:45 -0400  Olivier Crête <olivier.crete@collabora.com>
51009
51010         * sys/v4l2/gstv4l2tuner.c:
51011         * sys/v4l2/tuner.c:
51012         * sys/v4l2/tunerchannel.c:
51013         * sys/v4l2/tunernorm.c:
51014           v4l2: Use G_DEFINE_ macros for added thread safety
51015
51016 2013-08-17 11:28:13 +0200  Thibault Saunier <thibault.saunier@collabora.com>
51017
51018         * gst/videomixer/videomixer2.c:
51019         * gst/videomixer/videomixer2.h:
51020           videomixer: Do not send flush_stop ourself after a flush_start
51021           When we receive a flush_start, we should wait for the next flush_stop
51022           and foward it, not create a flush_stop ourself.
51023
51024 2013-08-16 17:10:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51025
51026         * gst/rtp/gstrtph264depay.c:
51027           h264depay: init debug category early
51028           Init the debug variable when we register the element because it is also used by
51029           the payloader element when it calls the add_sps_pps method.
51030
51031 2013-08-16 13:26:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51032
51033         * ext/flac/gstflacenc.c:
51034           flacenc: Properly set headers via the base class instead of just pushing them downstream
51035           Prevents buffers from being send before the caps and segment events.
51036
51037 2013-08-15 10:59:10 +0100  Chris Bass <floobleflam@gmail.com>
51038
51039         * gst/isomp4/qtdemux.c:
51040           qtdemux: check denominator isn't zero before scaling duration.
51041           When gst_qtdemux_configure_stream sets fps_d, check that n_samples is
51042           non-zero before using it as a denominator to scale the stream duration.
51043           https://bugzilla.gnome.org/show_bug.cgi?id=706076
51044
51045 2013-08-15 15:08:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51046
51047         * ext/jpeg/gstjpegdec.c:
51048         * ext/jpeg/gstjpegenc.c:
51049         * ext/libpng/gstpngdec.c:
51050         * ext/vpx/gstvp8dec.c:
51051         * ext/vpx/gstvp9dec.c:
51052           ext: Use new flush vfunc of video codec base classes and remove reset implementations
51053
51054 2013-08-14 16:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51055
51056         * gst/rtpmanager/gstrtpjitterbuffer.c:
51057           jitterbuffer: forward flush before stopping dataflow
51058           First forward the flush event and then stop our loop function.
51059
51060 2013-08-14 13:10:32 +0100  Tim-Philipp Müller <tim@centricular.net>
51061
51062         * configure.ac:
51063           configure: require libsoup >= 2.38
51064           Bump libsoup requirement for newer API used, like headers_get_one().
51065           2.38 is from early 2012 and is in linen with our GLib requirement.
51066
51067 2013-08-14 11:54:19 +0100  Tim-Philipp Müller <tim@centricular.net>
51068
51069         * ext/soup/gstsouphttpsrc.c:
51070           soup: don't use deprecated soup_message_headers_get() API
51071
51072 2013-08-13 17:44:50 +0200  Edward Hervey <edward@collabora.com>
51073
51074         * .gitignore:
51075           .gitignore: Ignore files from automake test-driver
51076
51077 2013-08-12 15:28:34 -0400  Olivier Crête <olivier.crete@collabora.com>
51078
51079         * gst/rtp/gstrtph264pay.c:
51080         * gst/rtp/gstrtph264pay.h:
51081           rtph264pay: Use the SPS/PPS handling function from the depayloader
51082           Remove duplicated copies
51083           https://bugzilla.gnome.org/show_bug.cgi?id=705553
51084
51085 2013-08-12 15:26:08 -0400  Olivier Crête <olivier.crete@collabora.com>
51086
51087         * gst/rtp/gstrtph264depay.c:
51088         * gst/rtp/gstrtph264depay.h:
51089           rtph264depay: Make the SPS/PPS deduplication function generic
51090           Make it not touch any internals of the depayloader
51091           https://bugzilla.gnome.org/show_bug.cgi?id=705553
51092
51093 2013-08-13 14:09:20 +0100  Chris Bass <floobleflam@gmail.com>
51094
51095         * gst/audioparsers/gstaacparse.c:
51096           aacparse: allow conversion from raw AAC to ADTS
51097           This patch will prepend ADTS headers to raw AAC audio frames, allowing
51098           upstream elements to link to decoders that only support AAC in ADTS format.
51099           Note that no error correction bits are added to ADTS frames in this code.
51100           https://bugzilla.gnome.org/show_bug.cgi?id=615740
51101
51102 2013-08-13 12:44:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51103
51104         * gst/rtsp/gstrtspsrc.c:
51105           rtspsrc: Only free GCheckSum after its last usage
51106           https://bugzilla.gnome.org/show_bug.cgi?id=705760
51107
51108 2013-08-13 12:02:29 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
51109
51110         * ext/soup/gstsouphttpsrc.c:
51111           souphttpsrc: fix critical setting a NULL uri redirection
51112
51113 2013-07-13 01:50:56 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
51114
51115         * ext/soup/gstsouphttpsrc.c:
51116         * ext/soup/gstsouphttpsrc.h:
51117           souphttpsrc: add redirection to the URI query
51118
51119 2013-07-31 10:42:07 +0200  Matej Knopp <matej.knopp@gmail.com>
51120
51121         * gst/isomp4/qtdemux.c:
51122           qtdemux: elst should offset samples instead of buffers
51123           The current approach where buffers are offset is not ideal, as during seek
51124           and loop current time is compared to sample times.
51125           https://bugzilla.gnome.org/show_bug.cgi?id=700264
51126
51127 2013-08-07 19:32:07 +0200  Thibault Saunier <thibault.saunier@collabora.com>
51128
51129         * gst/videomixer/videomixer2.c:
51130         * tests/check/elements/videomixer.c:
51131           videomixer: Send EOS if buf_end >= segment.stop
51132           That means the whole segment is already played, and we are sure we
51133           are EOS at that point.
51134           Also handle segment seeks, and do not send EOS in that case.
51135
51136 2013-08-04 14:40:38 +0200  Matej Knopp <matej.knopp@gmail.com>
51137
51138         * gst/avi/gstavidemux.c:
51139           avidemux: send proper stream_start event
51140           https://bugzilla.gnome.org//show_bug.cgi?id=705449
51141
51142 2013-08-08 11:51:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51143
51144         * gst/matroska/ebml-read.c:
51145         * gst/matroska/matroska-demux.c:
51146           matroskademux: Don't print warnings during flushing and stop as soon as possible
51147           https://bugzilla.gnome.org//show_bug.cgi?id=705442
51148
51149 2013-08-07 11:14:38 +0100  Tim-Philipp Müller <tim@centricular.net>
51150
51151         * gst/rtp/gstrtpvp8depay.c:
51152           rtpvp8depay: mark key frames and delta frames properly
51153           https://bugzilla.gnome.org/show_bug.cgi?id=705550
51154
51155 2013-08-05 23:23:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51156
51157         * gst/rtpmanager/rtpsession.c:
51158           session: add NACK feedback in RTCP
51159
51160 2013-08-05 23:22:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51161
51162         * gst/rtpmanager/rtpsource.c:
51163         * gst/rtpmanager/rtpsource.h:
51164           source: add methods to register NACK
51165           Add a method to register a missing packet for an ssrc along with
51166           methods to get the missing packets and clear them.
51167
51168 2013-08-04 23:05:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51169
51170         * gst/rtpmanager/gstrtpsession.c:
51171         * gst/rtpmanager/rtpsession.c:
51172         * gst/rtpmanager/rtpsession.h:
51173           session: handle Retransmission event and schedule NACK
51174           Handle the retransmission event from downstream and use it to schedule a NACK
51175           request.
51176
51177 2013-08-05 23:20:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51178
51179         * gst/rtpmanager/rtpsession.c:
51180           session: pass data to remove func
51181           Pass the data to the remove function because we are going to deref it when there
51182           is pli or fir.
51183
51184 2013-08-06 15:28:50 +0200  Thibault Saunier <thibault.saunier@collabora.com>
51185
51186         * gst/isomp4/qtdemux.c:
51187           qtdemux: Fix compilation
51188
51189 2013-08-06 15:17:44 +0200  Thibault Saunier <thibault.saunier@collabora.com>
51190
51191         * gst/isomp4/qtdemux.c:
51192           qtdemux: Raw buffer DTS should always be CLOCK_TIME_NONE
51193
51194 2013-08-06 11:58:38 +0200  Thibault Saunier <thibault.saunier@collabora.com>
51195
51196         * gst/videomixer/videomixer2.c:
51197           videomixer: Make sure to send EOS if the buffer end time equals the segment end time
51198           Otherwize EOS never gets sent in that particular case.
51199
51200 2013-08-05 08:49:50 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
51201
51202         * gst/goom/gstgoom.c:
51203           goom: Ensure src caps are writable
51204           In some cases the src caps determined by goom weren't writable, causing
51205           a bunch of assertion failures and failed caps. Fixed by always
51206           explicitely making the caps writable
51207           https://bugzilla.gnome.org/show_bug.cgi?id=705475
51208
51209 2013-08-04 23:18:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51210
51211         * gst/rtpmanager/gstrtpsession.c:
51212         * gst/rtpmanager/rtpsession.c:
51213         * gst/rtpmanager/rtpsession.h:
51214           session: use common send_rtcp method
51215           Reuse the send_rtcp method that already asks for the current time when
51216           requesting a keyframe.
51217
51218 2013-08-04 23:12:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51219
51220         * gst/rtpmanager/rtpsession.c:
51221         * gst/rtpmanager/rtpsession.h:
51222           session: Don't use ClockTimeDiff for unsigned delays
51223
51224 2013-08-04 16:52:15 +0200  Edward Hervey <edward@collabora.com>
51225
51226         * gst/isomp4/gstqtmux.c:
51227           qtmux: Use buffer PTS if DTS is not set
51228           Avoids ending up with completely bogus scaled duration/pts when new
51229           buffers have invalid DTS.
51230
51231 2013-08-04 14:32:47 +0100  Tim-Philipp Müller <tim@centricular.net>
51232
51233         * tests/check/elements/souphttpsrc.c:
51234           tests: skip https test if there's no TLS support in soup/glib
51235
51236 2013-08-04 11:20:41 +0100  Tim-Philipp Müller <tim@centricular.net>
51237
51238         * gst/rtsp/gstrtpdec.c:
51239           rtpdec: use generic marshaller
51240
51241 2013-08-04 10:52:33 +0100  Tim-Philipp Müller <tim@centricular.net>
51242
51243         * Makefile.am:
51244         * sys/v4l2/.gitignore:
51245         * sys/v4l2/Makefile.am:
51246         * sys/v4l2/gstv4l2-marshal.list:
51247         * sys/v4l2/tuner-marshal.list:
51248         * sys/v4l2/tuner.c:
51249         * sys/v4l2/tuner.h:
51250         * win32/MANIFEST:
51251         * win32/common/tuner-enumtypes.c:
51252         * win32/common/tuner-enumtypes.h:
51253         * win32/common/tuner-marshal.c:
51254         * win32/common/tuner-marshal.h:
51255           v4l2: remove unused enumtypes and use generic marshaller
51256
51257 2013-08-04 10:47:38 +0100  Tim-Philipp Müller <tim@centricular.net>
51258
51259         * Makefile.am:
51260         * gst/udp/.gitignore:
51261         * win32/common/gstudp-enumtypes.c:
51262         * win32/common/gstudp-enumtypes.h:
51263         * win32/common/gstudp-marshal.c:
51264         * win32/common/gstudp-marshal.h:
51265           udp: remove unused marshal and enumtypes files
51266
51267 2013-08-04 09:38:19 +0100  Tim-Philipp Müller <tim@centricular.net>
51268
51269         * Makefile.am:
51270         * gst/rtpmanager/.gitignore:
51271         * gst/rtpmanager/Makefile.am:
51272         * gst/rtpmanager/gstrtpbin-marshal.list:
51273         * gst/rtpmanager/gstrtpbin.c:
51274         * gst/rtpmanager/gstrtpjitterbuffer.c:
51275         * gst/rtpmanager/gstrtpptdemux.c:
51276         * gst/rtpmanager/gstrtpsession.c:
51277         * gst/rtpmanager/gstrtpssrcdemux.c:
51278         * gst/rtpmanager/rtpsession.c:
51279         * win32/MANIFEST:
51280         * win32/common/gstrtpbin-marshal.c:
51281         * win32/common/gstrtpbin-marshal.h:
51282           rtpmanager: use generic marshaller
51283
51284 2013-08-04 00:13:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51285
51286         * gst/rtpmanager/gstrtpjitterbuffer.c:
51287           jitterbuffer: send event in right direction
51288
51289 2013-08-02 17:38:34 -0700  David Schleef <ds@schleef.org>
51290
51291         * configure.ac:
51292         * tests/check/Makefile.am:
51293           tests: create/remove orc directory at proper time
51294           Before automake creates .deps directories, and during distclean.
51295
51296 2013-08-03 00:25:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51297
51298         * gst/rtpmanager/rtpsession.c:
51299           session: add FIR and PLI like other RTCP packets
51300           Add the FIR and PLI packets like the other RTCP packet instead of from the
51301           on-sending-rtcp default signal handler.
51302
51303 2013-08-02 17:22:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51304
51305         * gst/rtpmanager/gstrtpjitterbuffer.c:
51306           jitterbuffer: fix property ranges
51307
51308 2013-08-02 16:42:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51309
51310         * gst/rtpmanager/gstrtpjitterbuffer.c:
51311           jitterbuffer: push retransmission events
51312
51313 2013-08-02 14:12:16 +0200  Lubosz Sarnecki <lubosz@gmail.com>
51314
51315         * configure.ac:
51316           build: add subdir-objects to AM_INIT_AUTOMAKE
51317           Fixes warnings with automake 1.14
51318           https://bugzilla.gnome.org/show_bug.cgi?id=705350
51319
51320 2013-08-02 14:54:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51321
51322         * gst/rtpmanager/gstrtpjitterbuffer.c:
51323           jitterbuffer: add support for retransmission retry
51324           When we didn't receive a packet after requesting retransmission, retry
51325           asking for retransmission for a certain period.
51326
51327 2013-08-02 14:19:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51328
51329         * gst/rtpmanager/gstrtpjitterbuffer.c:
51330           jitterbuffer: add properties
51331           Add properties to control retransmission parameters
51332
51333 2013-08-02 12:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51334
51335         * gst/rtpmanager/gstrtpjitterbuffer.c:
51336           jitterbuffer: use corrected timeout when rescheduling
51337           When we recalculate the timeout, use the corrected timeout value depending on
51338           the timer type.
51339
51340 2013-08-02 12:43:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51341
51342         * gst/rtpmanager/gstrtpjitterbuffer.c:
51343           jitterbuffer: update timers after queueing
51344           Else we might update the timer needlessly for duplicates.
51345
51346 2013-08-02 12:42:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51347
51348         * gst/rtpmanager/gstrtpjitterbuffer.c:
51349           jitterbuffer: move method up
51350
51351 2013-08-02 06:28:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51352
51353         * gst/rtpmanager/gstrtpjitterbuffer.c:
51354           jitterbuffer: small cleanup
51355
51356 2013-08-01 23:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51357
51358         * gst/rtpmanager/gstrtpjitterbuffer.c:
51359           jitterbuffer: unschedule old expected packets
51360           When we receive a new packet, unschedule old outstanding packets when their
51361           seqnum is too far away.
51362
51363 2013-08-01 23:29:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51364
51365         * gst/rtpmanager/gstrtpjitterbuffer.c:
51366           jitterbuffer: refactor timer update
51367
51368 2013-08-01 23:24:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51369
51370         * gst/rtpmanager/gstrtpjitterbuffer.c:
51371           jitterbuffer: update timers when removing
51372           Update the timers when we remove a timer.
51373           Handle canceled timers, make them unschedule the current timer and
51374           trigger the timeout code.
51375
51376 2013-08-01 23:22:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51377
51378         * gst/rtpmanager/gstrtpjitterbuffer.c:
51379           jitterbuffer: fix typo
51380
51381 2013-08-01 15:40:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51382
51383         * gst/rtpmanager/gstrtpjitterbuffer.c:
51384           jitterbuffer: improve timeout management
51385           If we change the seqnum of an existing timer and we were waiting for
51386           that timer, unschedule it. If we change the timeout of an existing timer and we
51387           were waiting on it, only unschedule when the new time is smaller.
51388
51389 2013-08-01 15:05:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51390
51391         * gst/rtpmanager/gstrtpjitterbuffer.c:
51392           jitterbuffer: install timer for expected arrival
51393           Install a timer that is triggered when the expected arrival time of a packet
51394           expired.
51395
51396 2013-08-01 14:56:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51397
51398         * gst/rtpmanager/gstrtpjitterbuffer.c:
51399           jitterbuffer: improve unschedule of timers
51400           Conflicts:
51401           gst/rtpmanager/gstrtpjitterbuffer.c
51402
51403 2013-08-01 12:21:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51404
51405         * gst/rtpmanager/gstrtpjitterbuffer.c:
51406           jitterbuffer: move code around
51407
51408 2013-08-01 12:07:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51409
51410         * gst/rtpmanager/gstrtpjitterbuffer.c:
51411           jitterbuffer: estimate inter packet spacing
51412           When we see two packets with consecutive seqnums and a different RTP time, use
51413           the DTS difference as the inter packet spacing estimate.
51414
51415 2013-08-01 12:01:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51416
51417         * gst/rtpmanager/gstrtpjitterbuffer.c:
51418           jitterbuffer: keep track of current timeout
51419
51420 2013-08-01 11:49:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51421
51422         * gst/rtpmanager/gstrtpjitterbuffer.c:
51423           jitterbuffer: cleanup timer handling
51424
51425 2013-08-01 11:40:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51426
51427         * gst/rtpmanager/gstrtpjitterbuffer.c:
51428           jitterbuffer: reset is only possible with a GAP
51429
51430 2013-08-01 11:29:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51431
51432         * gst/rtpmanager/gstrtpjitterbuffer.c:
51433         * gst/rtpmanager/rtpjitterbuffer.c:
51434           jitterbuffer: operate on DTS
51435           Make the jitterbuffer schedule the timeouts based on the DTS instead
51436           of the PTS. This makes it all smoother with reordered frames and gives
51437           the decoder time to reorder the frames in time.
51438
51439 2013-08-01 11:14:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51440
51441         * gst/rtpmanager/gstrtpjitterbuffer.c:
51442           jitterbuffer: rename timout variable
51443
51444 2013-07-31 17:08:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51445
51446         * gst/rtpmanager/gstrtpjitterbuffer.c:
51447           jitterbuffer: small cleanup
51448
51449 2013-07-31 16:59:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51450
51451         * gst/rtpmanager/gstrtpjitterbuffer.c:
51452           jitterbuffer: block output in paused or buffering
51453
51454 2013-07-31 16:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51455
51456         * gst/rtpmanager/gstrtpjitterbuffer.c:
51457           jitterbuffer: store pts in timer
51458           Only store the pts in the timer so that we can both do timeouts with timings on
51459           the input and output of the jitterbuffer.
51460
51461 2013-07-30 23:14:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51462
51463         * gst/rtpmanager/gstrtpjitterbuffer.c:
51464           rtpjitterbuffer: refactor jitterbuffer
51465           Refactor the jitterbuffer code. Make separate function for peeking a buffer,
51466           pushing the next buffer, waiting for timeouts and handling the timeouts.
51467           The main loop now tries to push as many buffers as it can until it runs out of
51468           buffers or when it detects a seqnum discont. Then it will wait for some event to
51469           happen before attempting to push more buffers.
51470           Make methods to register timeouts in an array. These timeouts are registered
51471           when we detect a missing packet, sync for the first packet or when we find an
51472           estimation for the end-of-stream.
51473           This greatly simplifies and clarifies the code and also makes it possible to
51474           register more complicated timeout schemes later.
51475
51476 2013-07-30 18:52:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51477
51478         * gst/rtpmanager/rtpjitterbuffer.c:
51479           rtpjitterbuffer: use NULL to ignore percent
51480           If we pass NULL to pop and push we ignore the percent result.
51481
51482 2013-07-30 07:00:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51483
51484         * gst/rtpmanager/gstrtpjitterbuffer.c:
51485           jitterbuffer: refactor
51486           Move eos estimation into separate function
51487
51488 2013-07-30 14:28:19 +0100  Tim-Philipp Müller <tim@centricular.net>
51489
51490         * gst/flv/gstflvdemux.c:
51491           flvdemux: don't leak stream_id string
51492           https://bugzilla.gnome.org/show_bug.cgi?id=705142
51493
51494 2013-07-29 19:53:52 +0100  Tim-Philipp Müller <tim@centricular.net>
51495
51496         * po/LINGUAS:
51497         * po/da.po:
51498         * po/de.po:
51499         * po/el.po:
51500         * po/gl.po:
51501         * po/hr.po:
51502         * po/hu.po:
51503         * po/ja.po:
51504         * po/nb.po:
51505         * po/nl.po:
51506         * po/pl.po:
51507         * po/ru.po:
51508         * po/sl.po:
51509         * po/tr.po:
51510         * po/uk.po:
51511         * po/vi.po:
51512         * po/zh_CN.po:
51513           po: update translations
51514
51515 2013-07-29 19:48:54 +0100  Tim-Philipp Müller <tim@centricular.net>
51516
51517         * tests/check/elements/.gitignore:
51518           tests: ignore new test binaries
51519
51520 2013-07-29 14:47:49 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51521
51522         * configure.ac:
51523           Back to development
51524
51525 === release 1.1.3 ===
51526
51527 2013-07-29 13:42:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51528
51529         * ChangeLog:
51530         * NEWS:
51531         * RELEASE:
51532         * configure.ac:
51533         * docs/plugins/gst-plugins-good-plugins.args:
51534         * docs/plugins/inspect/plugin-1394.xml:
51535         * docs/plugins/inspect/plugin-aasink.xml:
51536         * docs/plugins/inspect/plugin-alaw.xml:
51537         * docs/plugins/inspect/plugin-alpha.xml:
51538         * docs/plugins/inspect/plugin-alphacolor.xml:
51539         * docs/plugins/inspect/plugin-apetag.xml:
51540         * docs/plugins/inspect/plugin-audiofx.xml:
51541         * docs/plugins/inspect/plugin-audioparsers.xml:
51542         * docs/plugins/inspect/plugin-auparse.xml:
51543         * docs/plugins/inspect/plugin-autodetect.xml:
51544         * docs/plugins/inspect/plugin-avi.xml:
51545         * docs/plugins/inspect/plugin-cacasink.xml:
51546         * docs/plugins/inspect/plugin-cairo.xml:
51547         * docs/plugins/inspect/plugin-cutter.xml:
51548         * docs/plugins/inspect/plugin-debug.xml:
51549         * docs/plugins/inspect/plugin-deinterlace.xml:
51550         * docs/plugins/inspect/plugin-dtmf.xml:
51551         * docs/plugins/inspect/plugin-dv.xml:
51552         * docs/plugins/inspect/plugin-effectv.xml:
51553         * docs/plugins/inspect/plugin-equalizer.xml:
51554         * docs/plugins/inspect/plugin-flac.xml:
51555         * docs/plugins/inspect/plugin-flv.xml:
51556         * docs/plugins/inspect/plugin-flxdec.xml:
51557         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
51558         * docs/plugins/inspect/plugin-goom.xml:
51559         * docs/plugins/inspect/plugin-goom2k1.xml:
51560         * docs/plugins/inspect/plugin-icydemux.xml:
51561         * docs/plugins/inspect/plugin-id3demux.xml:
51562         * docs/plugins/inspect/plugin-imagefreeze.xml:
51563         * docs/plugins/inspect/plugin-interleave.xml:
51564         * docs/plugins/inspect/plugin-isomp4.xml:
51565         * docs/plugins/inspect/plugin-jack.xml:
51566         * docs/plugins/inspect/plugin-jpeg.xml:
51567         * docs/plugins/inspect/plugin-level.xml:
51568         * docs/plugins/inspect/plugin-matroska.xml:
51569         * docs/plugins/inspect/plugin-monoscope.xml:
51570         * docs/plugins/inspect/plugin-mulaw.xml:
51571         * docs/plugins/inspect/plugin-multifile.xml:
51572         * docs/plugins/inspect/plugin-multipart.xml:
51573         * docs/plugins/inspect/plugin-navigationtest.xml:
51574         * docs/plugins/inspect/plugin-oss4.xml:
51575         * docs/plugins/inspect/plugin-ossaudio.xml:
51576         * docs/plugins/inspect/plugin-png.xml:
51577         * docs/plugins/inspect/plugin-pulseaudio.xml:
51578         * docs/plugins/inspect/plugin-replaygain.xml:
51579         * docs/plugins/inspect/plugin-rtp.xml:
51580         * docs/plugins/inspect/plugin-rtpmanager.xml:
51581         * docs/plugins/inspect/plugin-rtsp.xml:
51582         * docs/plugins/inspect/plugin-shapewipe.xml:
51583         * docs/plugins/inspect/plugin-shout2send.xml:
51584         * docs/plugins/inspect/plugin-smpte.xml:
51585         * docs/plugins/inspect/plugin-soup.xml:
51586         * docs/plugins/inspect/plugin-spectrum.xml:
51587         * docs/plugins/inspect/plugin-speex.xml:
51588         * docs/plugins/inspect/plugin-taglib.xml:
51589         * docs/plugins/inspect/plugin-udp.xml:
51590         * docs/plugins/inspect/plugin-video4linux2.xml:
51591         * docs/plugins/inspect/plugin-videobox.xml:
51592         * docs/plugins/inspect/plugin-videocrop.xml:
51593         * docs/plugins/inspect/plugin-videofilter.xml:
51594         * docs/plugins/inspect/plugin-videomixer.xml:
51595         * docs/plugins/inspect/plugin-vpx.xml:
51596         * docs/plugins/inspect/plugin-wavenc.xml:
51597         * docs/plugins/inspect/plugin-wavpack.xml:
51598         * docs/plugins/inspect/plugin-wavparse.xml:
51599         * docs/plugins/inspect/plugin-ximagesrc.xml:
51600         * docs/plugins/inspect/plugin-y4menc.xml:
51601         * gst-plugins-good.doap:
51602         * win32/common/config.h:
51603           Release 1.1.3
51604
51605 2013-07-29 13:42:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51606
51607         * po/af.po:
51608         * po/az.po:
51609         * po/bg.po:
51610         * po/ca.po:
51611         * po/cs.po:
51612         * po/da.po:
51613         * po/de.po:
51614         * po/el.po:
51615         * po/en_GB.po:
51616         * po/eo.po:
51617         * po/es.po:
51618         * po/eu.po:
51619         * po/fi.po:
51620         * po/fr.po:
51621         * po/gl.po:
51622         * po/hu.po:
51623         * po/id.po:
51624         * po/it.po:
51625         * po/ja.po:
51626         * po/lt.po:
51627         * po/lv.po:
51628         * po/mt.po:
51629         * po/nb.po:
51630         * po/nl.po:
51631         * po/or.po:
51632         * po/pl.po:
51633         * po/pt_BR.po:
51634         * po/ro.po:
51635         * po/ru.po:
51636         * po/sk.po:
51637         * po/sl.po:
51638         * po/sq.po:
51639         * po/sr.po:
51640         * po/sv.po:
51641         * po/tr.po:
51642         * po/uk.po:
51643         * po/vi.po:
51644         * po/zh_CN.po:
51645         * po/zh_HK.po:
51646         * po/zh_TW.po:
51647           Update .po files
51648
51649 2013-07-29 12:12:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51650
51651         * gst/avi/gstavidemux.c:
51652         * gst/flv/gstflvdemux.c:
51653         * gst/isomp4/qtdemux.c:
51654         * gst/matroska/matroska-demux.c:
51655           gst: Don't swap start/stop for negative rates in the SEGMENT query
51656
51657 2013-07-29 11:18:40 +0200  Matej Knopp <matej.knopp@gmail.com>
51658
51659         * gst/isomp4/qtdemux.c:
51660           qtdemux: Check for data size when parsing h264 codec data from strf atom
51661
51662 2013-07-29 10:53:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51663
51664         * gst/matroska/matroska-demux.c:
51665           matroskademux: Implement SEGMENT query
51666
51667 2013-07-29 10:53:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51668
51669         * gst/flv/gstflvdemux.c:
51670           flvdemux: Implement SEGMENT query
51671
51672 2013-07-29 10:50:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51673
51674         * gst/avi/gstavidemux.c:
51675           avidemux: Implement SEGMENT query
51676
51677 2013-07-27 18:10:22 +0200  Matej Knopp <matej.knopp@gmail.com>
51678
51679         * gst/isomp4/qtdemux.c:
51680         * gst/isomp4/qtdemux_fourcc.h:
51681           qtdemux: Support H264 fourcc
51682           https://bugzilla.gnome.org/show_bug.cgi?id=704996
51683
51684 2013-07-28 18:09:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51685
51686         * ext/flac/gstflacenc.c:
51687           flacenc: Fix handling of image tags
51688           The caps should be used to get the mimetype and there is
51689           only an info structure for the GstSample if the image-type
51690           is not NONE.
51691
51692 2013-07-28 18:04:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51693
51694         * ext/flac/gstflacenc.c:
51695           flacenc: Don't crash if there is no image tag information
51696           https://bugzilla.gnome.org/show_bug.cgi?id=705018
51697
51698 2013-07-28 17:38:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51699
51700         * gst/avi/gstavidemux.c:
51701           avidemux: Fix duration reporting in push mode
51702           https://bugzilla.gnome.org/show_bug.cgi?id=700933
51703
51704 2013-07-28 17:32:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51705
51706         * gst/avi/gstavidemux.c:
51707           avidemux: Don't forget unmapping and unreffing buffer
51708
51709 2013-07-26 21:06:17 +0200  Matej Knopp <matej.knopp@gmail.com>
51710
51711         * gst/avi/gstavidemux.c:
51712           avidemux: unmap buffer
51713           https://bugzilla.gnome.org/show_bug.cgi?id=704951
51714
51715 2013-07-26 22:31:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51716
51717         * gst/rtpmanager/rtpsession.c:
51718           session: don't make buffer writable prematurely
51719           There is no reason to make the SR buffer writable at this point. This is better
51720           delayed until needed.
51721
51722 2013-07-26 22:25:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51723
51724         * gst/rtpmanager/rtpsession.c:
51725           session: ignore RTCP for inactive sources
51726
51727 2013-07-26 22:25:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51728
51729         * gst/rtpmanager/rtpsession.c:
51730           session: small cleanup
51731
51732 2013-07-26 17:17:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51733
51734         * gst/rtpmanager/rtpsession.c:
51735         * gst/rtpmanager/rtpsession.h:
51736         * gst/rtpmanager/rtpsource.h:
51737           session: handle partial RTCP report blocks
51738           When we have more SSRCs to report than what fit in an RTCP packet, use a
51739           generation counter to make sure all of them end up in a packet eventually.
51740
51741 2013-07-26 17:23:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51742
51743         * gst/rtpmanager/rtpsession.c:
51744           session: create SSRC before doing session cleanup
51745           Make the internal source before we do session cleanup
51746
51747 2013-07-26 17:21:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51748
51749         * gst/rtpmanager/rtpsession.c:
51750           session: reorganize the report block code
51751
51752 2013-07-26 16:02:01 +0200  Matej Knopp <matej.knopp@gmail.com>
51753
51754         * gst/matroska/matroska-demux.c:
51755           matroskademux: fix memory leak in check_subtitle_buffer
51756           https://bugzilla.gnome.org/show_bug.cgi?id=704921
51757
51758 2013-07-26 14:21:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51759
51760         * gst/rtpmanager/rtpsession.c:
51761           session: refactor active and sender checks
51762
51763 2013-07-26 12:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51764
51765         * gst/rtpmanager/rtpsession.c:
51766           session: remove internal sources on timeout
51767           When an internal source times out and becomes a receiver, remove it.
51768
51769 2013-07-26 11:47:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51770
51771         * gst/rtpmanager/rtpsession.c:
51772           session: create an internal source for RTCP
51773           When we need to do RTCP and we don't have an internal source yet,
51774           make one.
51775
51776 2013-07-26 10:47:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51777
51778         * gst/rtpmanager/rtpsession.c:
51779         * gst/rtpmanager/rtpsession.h:
51780         * gst/rtpmanager/rtpsource.c:
51781           session: remove old code to change SSRC
51782           Remove code used to change the SSRC after a collision. We now send
51783           a RECONFIGURE event upstream to make the upstream element change the SSRC.
51784
51785 2013-07-26 10:42:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51786
51787         * gst/rtpmanager/rtpsource.c:
51788           source: don't update packet SSRC
51789           Remove the code to update the SSRC in packets, it can never be called now that
51790           we always use a source with matching packet SSRC.
51791
51792 2013-07-26 10:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51793
51794         * gst/rtpmanager/rtpsession.c:
51795         * gst/rtpmanager/rtpsession.h:
51796           session: delay allocation of internal source
51797           Allocate the internal source when we receive a caps with the SSRC or when we see
51798           a buffer with the SSRC.
51799
51800 2013-07-26 10:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51801
51802         * gst/rtpmanager/gstrtpsession.c:
51803         * gst/rtpmanager/rtpsession.c:
51804           session: generate reconfigure on collision
51805           When we detect a collision, change the SSRC that we suggest upstream
51806           and trigger RECONFIGURE. This should make upstream select a new SSRC.
51807
51808 2013-07-26 09:37:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51809
51810         * gst/rtpmanager/rtpsession.c:
51811         * gst/rtpmanager/rtpsession.h:
51812           session: produce RTCP for all internal sources
51813           Loop over all the internal sources and produce RTCP. We also need
51814           to queue the RTCP packets and send them when we are finished.
51815
51816 2013-07-26 01:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51817
51818         * gst/rtpmanager/rtpsession.c:
51819         * gst/rtpmanager/rtpsession.h:
51820           session: deprecate internal source and ssrc properties
51821           Deprecate the internal source and internal ssrc properties. There might
51822           be more than one internal source.
51823
51824 2013-07-26 01:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51825
51826         * gst/rtpmanager/rtpsession.c:
51827           session: internal sources don't use probation
51828
51829 2013-07-26 01:24:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51830
51831         * gst/rtpmanager/gstrtpsession.c:
51832         * gst/rtpmanager/rtpsession.c:
51833           session: give caps to session
51834           Let the session parse the caps and update its SSRC when needed.
51835
51836 2013-07-26 01:14:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51837
51838         * gst/rtpmanager/gstrtpsession.c:
51839         * gst/rtpmanager/rtpsession.c:
51840         * gst/rtpmanager/rtpsession.h:
51841           session: make method to suggest available SSRC
51842           Make a method to suggest the best available SSRC. This is the SSRC of the last
51843           created internal source and is used to instruct upstream to produce this
51844           SSRC.
51845
51846 2013-07-26 01:01:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51847
51848         * gst/rtpmanager/rtpsession.c:
51849         * gst/rtpmanager/rtpsession.h:
51850           session: keep SDES and set on new internal sources
51851           Keep track of the SDES ourselves and set it on all newly created
51852           internal sources.
51853
51854 2013-07-26 00:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51855
51856         * gst/rtpmanager/rtpsession.c:
51857           session: make method to make internal sources
51858           Add a method to obtain an internal source and use it to create
51859           our internal source
51860
51861 2013-07-26 00:29:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51862
51863         * gst/rtpmanager/rtpsession.c:
51864         * gst/rtpmanager/rtpstats.h:
51865           session: count internal sources and how many are senders
51866
51867 2013-07-26 00:14:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51868
51869         * gst/rtpmanager/gstrtpsession.c:
51870         * gst/rtpmanager/rtpsession.c:
51871         * gst/rtpmanager/rtpsession.h:
51872           rtpsession: separate BYE marking and scheduling
51873           First mark sources with BYE and then schedule the BYE RTCP message.
51874
51875 2013-07-25 23:56:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51876
51877         * gst/rtpmanager/rtpsession.c:
51878           session: get SSRC from RTCP packet itself
51879           Get the SSRC from the RTCP packet instead.
51880
51881 2013-07-25 23:51:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51882
51883         * gst/rtpmanager/rtpsession.c:
51884           session: fix bandwidth calculation
51885           We iterate over all sources and the internal one is also in the
51886           hashtable so avoid adding it twice.
51887
51888 2013-07-25 23:38:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51889
51890         * gst/rtpmanager/rtpsession.c:
51891           session: add some docs
51892
51893 2013-07-25 23:11:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51894
51895         * gst/rtpmanager/rtpsession.c:
51896           session: Rearrange RTCP reporting a little
51897           Make a function to generate an RTCP packet for a source, pass the source as a
51898           parameter.
51899           Move timeout of collisions to session cleanup phase.
51900
51901 2013-07-25 22:39:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51902
51903         * gst/rtpmanager/rtpsession.c:
51904           session: move check for is_early around
51905           Move the check for the early RTCP to where it is needed and used.
51906
51907 2013-07-25 17:35:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51908
51909         * gst/rtpmanager/rtpsession.c:
51910           session: parse packet outside of the session lock
51911
51912 2013-07-25 17:34:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51913
51914         * gst/rtpmanager/rtpsession.c:
51915           session: do nicer checks for internal sources
51916
51917 2013-07-25 17:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51918
51919         * gst/rtpmanager/rtpsession.c:
51920         * gst/rtpmanager/rtpsession.h:
51921         * gst/rtpmanager/rtpsource.c:
51922         * gst/rtpmanager/rtpsource.h:
51923           session: let source keep track if it sent BYE
51924
51925 2013-07-25 17:06:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51926
51927         * gst/rtpmanager/rtpsource.c:
51928           source: reset more
51929
51930 2013-07-25 16:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51931
51932         * gst/rtpmanager/rtpsession.c:
51933         * gst/rtpmanager/rtpsession.h:
51934         * gst/rtpmanager/rtpsource.c:
51935         * gst/rtpmanager/rtpsource.h:
51936           source: also use the source for bye_reason
51937           Store the BYE reason in our internal source object. Rename the methods on the
51938           source object a little because now the BYE can be received in RTCP or
51939           set when the session wants to send BYE.
51940
51941 2013-07-25 16:24:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51942
51943         * gst/rtpmanager/rtpsession.c:
51944         * gst/rtpmanager/rtpsession.h:
51945         * gst/rtpmanager/rtpsource.c:
51946         * gst/rtpmanager/rtpsource.h:
51947           session: configure sdes with structure only
51948           Remove code to configure the SDES with methods and types, only
51949           allow configuration with GstStructure
51950
51951 2013-07-25 15:56:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51952
51953         * gst/rtpmanager/rtpsession.c:
51954           session: refactor add and find source
51955           Make functions to find and add a source to the hashtable.
51956
51957 2013-07-25 15:43:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51958
51959         * gst/rtpmanager/gstrtpsession.c:
51960         * gst/rtpmanager/rtpsession.c:
51961         * gst/rtpmanager/rtpsession.h:
51962           session: remove source from sync_rtcp
51963           We don't need to know the sender source of the session in the
51964           callback, the SR packet is for all participants in the session.
51965
51966 2013-07-24 14:18:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51967
51968         * gst/rtpmanager/gstrtpjitterbuffer.c:
51969           jitterbuffer: add some more debug
51970
51971 2013-07-15 17:11:45 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51972
51973         * gst/audioparsers/Makefile.am:
51974         * gst/audioparsers/gstaacparse.c:
51975         * gst/audioparsers/gstaacparse.h:
51976           aacparse: allow conversion from ADTS to raw AAC
51977           Some muxers (eg, qtmux) only support raw AAC, so this allows linking
51978           an encoder that outputs ADTS only to those muxers.
51979           The conversion is simple (omit the first 7 or 9 bytes of the frame),
51980           but has to be done in pre_push instead of handle_frame as 1.0 does
51981           not seem to allow skipping bytes there as 0.10 used to.
51982           Other conversions are not supported (yet).
51983
51984 2013-07-15 17:15:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51985
51986         * gst/audioparsers/gstaacparse.c:
51987           aacparse: fix object_type parsing off-by-one in ADTS frame
51988           According to http://wiki.multimedia.cx/index.php?title=ADTS,
51989           the value stored in ADTS headers is one less than the object
51990           type of the AAC stream.
51991           A look at ffmpeg shows it also adds 1 to the value read off
51992           the ADTS header.
51993           Note that this might break other things that happen to have
51994           an inverse off by one to match the existing code.
51995
51996 2013-07-25 11:13:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
51997
51998         * gst/avi/gstavidemux.c:
51999           avidemux: fix seqnum handling for seeks
52000           Use the same seqnum as the seek for flushes/segments that are
52001           caused by the seek. Also do the same for segment events
52002           Fixes #676242
52003
52004 2013-07-25 01:39:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
52005
52006         * gst/matroska/matroska-demux.c:
52007         * gst/matroska/matroska-demux.h:
52008           matroskademux: fix seqnum handling for seeks
52009           Use the same seqnum as the seek for flushes/segments that are
52010           caused by the seek. Also do the same for segment events
52011           Fixes #676242
52012
52013 2013-07-25 01:11:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
52014
52015         * gst/isomp4/qtdemux.c:
52016           qtdemux: correctly handle seqnum for seeks and segments
52017           Use the same seqnum on messages and events for derived events.
52018           Fixed for flushes / stream-start / segment after a seek, and segment
52019           after a segment.
52020           Fixes #676242
52021
52022 2013-07-12 20:01:42 +0200  Arnaud Vrac <avrac@freebox.fr>
52023
52024         * ext/soup/gstsouphttpsrc.c:
52025           souphttpsrc: always ignore HEAD errors
52026           https://bugzilla.gnome.org/show_bug.cgi?id=704241
52027
52028 2013-07-25 14:26:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
52029
52030         * ext/jpeg/gstjpegenc.c:
52031           jpegenc: Clean up reset/start/stop handling
52032
52033 2013-07-25 14:13:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
52034
52035         * ext/jpeg/gstjpegdec.c:
52036         * ext/jpeg/gstjpegdec.h:
52037           jpegdec: Use base class error handling function instead of replicating it here
52038
52039 2013-07-25 14:12:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
52040
52041         * ext/jpeg/gstjpegdec.c:
52042           jpegdec: Clean up handling of reset/start/stop
52043
52044 2013-07-25 10:41:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52045
52046         * tests/files/id3-407349-1.tag:
52047         * tests/files/id3-407349-2.tag:
52048         * tests/files/id3-447000-wcop.tag:
52049           tests: fix test ID3 tags up not to rely on dodgy typefinding code
52050           Change 0xff 0xfb 'mp3' marker to 'fLaC' marker, so we can fix
52051           the typefinder.
52052           https://bugzilla.gnome.org/show_bug.cgi?id=681368
52053
52054 2013-07-25 08:22:45 +0200  Alessandro Decina <alessandro.d@gmail.com>
52055
52056         * sys/osxaudio/gstosxaudiosink.c:
52057           osxaudiosink: intersect the probed caps with the filter passed to get_caps()
52058
52059 2013-07-24 14:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52060
52061         * gst/rtpmanager/gstrtpbin.c:
52062           bin: fix compilation
52063
52064 2013-07-24 12:42:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52065
52066         * gst/rtp/gstrtpvrawdepay.c:
52067           vrawdepay: fix UYVP format
52068
52069 2013-07-24 12:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52070
52071         * gst/rtp/gstrtpvrawpay.c:
52072           vrawpay: fix UYVP format
52073
52074 2013-07-24 12:41:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52075
52076         * gst/rtp/gstrtpvrawpay.c:
52077           vrawpay: fix caps
52078
52079 2013-07-24 10:49:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52080
52081         * gst/rtpmanager/gstrtpjitterbuffer.c:
52082           rtpjitterbuffer: fix locking
52083           Take the lock earlier so that we do things that follow with the right
52084           locking.
52085
52086 2013-07-23 17:40:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52087
52088         * gst/rtpmanager/rtpsession.c:
52089           rtpsession: don't use invalid times in RTCP timeouts
52090           An invalid timeout can be calculated when we disabled RTCP by setting the
52091           bandwidth to 0. Make sure all code can handle this case.
52092           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674626
52093
52094 2013-07-23 17:38:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52095
52096         * gst/rtpmanager/rtpsession.c:
52097           rtpsession: lock session when changing bandwidth
52098           Take the session lock when changing the bandwidth properties so that we don't
52099           end up with inconsistent behaviour.
52100
52101 2013-07-23 17:37:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52102
52103         * gst/rtpmanager/rtpsession.c:
52104           session: reset some RTCP variables
52105           The early_send time was set to 0 and always triggering an early RTCP packet.
52106
52107 2013-07-23 15:03:31 +0200  Edward Hervey <edward@collabora.com>
52108
52109         * gst/isomp4/qtdemux.c:
52110           qtdemux: Add all the mpeg XDCAM variants
52111           This should cover all known XDCAM variants (which are all mpeg2 video)
52112           Fixes #672227
52113
52114 2013-07-03 18:41:42 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
52115
52116         * gst/rtpmanager/gstrtpbin.c:
52117         * gst/rtpmanager/gstrtpbin.h:
52118           rtpbin: added custom downstream sync event
52119           rtpbin can now send a custom in-band downstream event which informs
52120           downstream that the bin has received an RTCP SR packet. This is useful
52121           for applications which want to drop the initial unsynchronized received
52122           RTP packets.
52123           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703560
52124           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
52125
52126 2013-07-22 18:00:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52127
52128         * gst/deinterlace/gstdeinterlace.c:
52129           deinterlace: fix on-the-fly changing of "mode" and "fields" properties
52130           We call setcaps() to reconfigure ourselves, but we need to pass
52131           the current *sink* caps, not the source caps then. Also fix a
52132           caps leak.
52133           https://bugzilla.gnome.org/show_bug.cgi?id=641599
52134
52135 2013-07-22 15:23:39 +0200  Sebastian Dröge <slomo@circular-chaos.org>
52136
52137         * gst/wavparse/gstwavparse.c:
52138           wavparse: Add support for group-id in the stream-start event
52139
52140 2013-07-22 15:23:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
52141
52142         * gst/rtsp/gstrtspsrc.c:
52143           rtspsrc: Add support for group-id in the stream-start event
52144
52145 2013-07-22 15:23:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
52146
52147         * gst/rtpmanager/gstrtpsession.c:
52148           rtpsession: Add support for group-id in the stream-start event
52149
52150 2013-07-22 15:22:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
52151
52152         * gst/matroska/matroska-demux.c:
52153         * gst/matroska/matroska-demux.h:
52154           matroskademux: Add support for group-id in the stream-start event
52155
52156 2013-07-22 15:22:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
52157
52158         * gst/isomp4/qtdemux.c:
52159         * gst/isomp4/qtdemux.h:
52160           qtdemux: Add support for group-id in the stream-start event
52161
52162 2013-07-22 15:22:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
52163
52164         * gst/flv/gstflvdemux.c:
52165         * gst/flv/gstflvdemux.h:
52166           flvdemux: Add support for group-id in the stream-start event
52167
52168 2013-07-22 15:22:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
52169
52170         * gst/avi/gstavidemux.c:
52171         * gst/avi/gstavidemux.h:
52172           avidemux: Add support for group-id in the stream-start event
52173
52174 2013-07-22 15:21:49 +0200  Sebastian Dröge <slomo@circular-chaos.org>
52175
52176         * ext/dv/gstdvdemux.c:
52177         * ext/dv/gstdvdemux.h:
52178           dvdemux: Add support for group-id in the stream-start event
52179
52180 2013-07-19 22:59:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
52181
52182         * gst/videomixer/videomixer2.c:
52183           videomixer: use gst_util_uint64_scale*_round.
52184           There could be a case where:
52185           1) you do a new set_caps after buffers have been processed.
52186           2) ts_offset gets set to a different value, eg 0.033333333
52187           3) your pads get EOS, but the check dor that doesn't work
52188           because you use ts_offset + a truncated value < segment.stop
52189           4) so in the next collected, you end up comparing for example:
52190           0.9999999999 > 1., which is false and means you don't send EOS.
52191           Also adds scale_round in two other places where it potentially could
52192           have caused problems.
52193
52194 2013-07-15 17:55:19 -0400  Olivier Crête <olivier.crete@collabora.com>
52195
52196         * gst/isomp4/qtdemux.c:
52197         * gst/isomp4/qtdemux_fourcc.h:
52198           qtdemux: Add WRLE support
52199
52200 2013-07-19 19:35:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52201
52202         * gst/isomp4/qtdemux.c:
52203         * gst/isomp4/qtdemux_fourcc.h:
52204           qtdemux: make files from Vivotek camera play
52205           Skip tracks of 'vivo' subtype with empty stsd instead of
52206           erroring out saying that the file is broken.
52207           https://bugzilla.gnome.org/show_bug.cgi?id=699791
52208
52209 2013-07-19 17:14:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52210
52211         * gst/isomp4/gstqtmux.c:
52212           qtmux: when streaming don't try to seek when stopping
52213           It might cause errors in sinks that are not seekable and
52214           have reported this (like e.g. fdsink)
52215           https://bugzilla.gnome.org/show_bug.cgi?id=696228
52216
52217 2013-07-19 17:26:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52218
52219         * gst/isomp4/qtdemux.c:
52220           qtdemux: simplify some helpers
52221           Some helper functions are not needed anymore or can be simplified.
52222
52223 2013-07-19 17:12:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52224
52225         * gst/isomp4/qtdemux.c:
52226           qtdemux: for non-raw video, move palette in caps
52227           We only need to append the palette to raw video buffers, non-raw video has the
52228           palette in the caps still.
52229           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=704292
52230
52231 2013-07-19 01:49:20 +0200  Arnaud Vrac <avrac@freebox.fr>
52232
52233         * gst/isomp4/qtdemux.c:
52234           qtdemux: nitpicking in esds parsing
52235
52236 2013-07-19 01:49:07 +0200  Arnaud Vrac <avrac@freebox.fr>
52237
52238         * gst/isomp4/qtdemux.c:
52239           qtdemux: set proper caps for mpeg-1 audio
52240           Remove AAC specific fields from mpeg-1 audio caps, remove assumption
52241           that the mpeg1 audio layer is 3, and set `parsed' field.
52242           https://bugzilla.gnome.org/show_bug.cgi?id=704548
52243
52244 2013-06-17 21:27:37 +0200  Arnaud Vrac <avrac@freebox.fr>
52245
52246         * ext/vpx/gstvp8dec.h:
52247         * ext/vpx/gstvp8enc.h:
52248         * ext/vpx/gstvp9dec.h:
52249         * ext/vpx/gstvp9enc.h:
52250           vpx: fix compilation when encoder or decoder headers are not installed
52251           https://bugzilla.gnome.org/show_bug.cgi?id=704547
52252
52253 2013-07-16 20:41:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52254
52255         * tests/check/elements/videocrop.c:
52256           videocrop: Fix unit for GRAY16 formats
52257
52258 2013-07-16 22:17:17 +0200  Arnaud Vrac <avrac@freebox.fr>
52259
52260         * gst/isomp4/qtdemux.c:
52261           qtdemux: remove chapter stream
52262           Remove all streams that are actually table of contents, since we will
52263           never need the data after parsing them.
52264
52265 2013-07-16 21:59:37 +0200  Arnaud Vrac <avrac@freebox.fr>
52266
52267         * gst/isomp4/qtdemux.c:
52268           qtdemux: send gap event for sparse streams in push mode
52269           This allows to pre-roll at least if the next subtitle buffer
52270           is far away.
52271
52272 2013-07-16 21:56:07 +0200  Arnaud Vrac <avrac@freebox.fr>
52273
52274         * gst/isomp4/qtdemux.c:
52275           qtdemux: do not use indexes from sparse stream when seeking in push mode
52276           This makes seeking more accurate in push mode, since the previous
52277           keyframe on a sparse stream might be far away.
52278
52279 2013-07-16 21:04:07 +0200  Arnaud Vrac <avrac@freebox.fr>
52280
52281         * gst/isomp4/qtdemux.c:
52282           qtdemux: advertise subtitle streams as sparse
52283
52284 2013-07-17 17:11:44 +0200  Arnaud Vrac <avrac@freebox.fr>
52285
52286         * gst/matroska/matroska-demux.c:
52287           mastrokademux: do not push discont buffers if they aren't discont
52288           Unset the discont flag instead of posssibly pushing a buffer with
52289           a flag that's still set.
52290           https://bugzilla.gnome.org/show_bug.cgi?id=682110
52291
52292 2013-07-17 15:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52293
52294         * gst/isomp4/qtdemux.c:
52295           qtdemux: extract the palette from stsd
52296           Sometimes a palette is inside the stsd, extract it instead of always using
52297           the default one
52298
52299 2013-07-17 14:30:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
52300
52301         * gst/goom2k1/gstgoom.c:
52302           goom2k1: Fix event handling and negotiate as soon as possible
52303
52304 2013-07-17 14:27:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
52305
52306         * gst/goom/gstgoom.c:
52307           goom: Fix event handling and negotiate as soon as possible
52308
52309 2013-07-11 19:45:17 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
52310
52311         * sys/osxvideo/osxvideosink.m:
52312           osxvideosink: warn about the future deprecation of the "embed" property
52313
52314 2013-07-17 09:56:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52315
52316         * gst/isomp4/qtdemux.c:
52317           qtdemux: add support for WRAW
52318           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=704292
52319
52320 2013-07-17 09:54:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52321
52322         * gst/isomp4/qtdemux.c:
52323           qtdemux: palette is appended to buffers, not in caps
52324           Fix the palette handling, in 1.0 we append the palette to the buffer instead of
52325           placing it on the caps.
52326           See also https://bugzilla.gnome.org/show_bug.cgi?id=704292
52327
52328 2013-07-16 15:37:49 -0400  Olivier Crête <olivier.crete@collabora.com>
52329
52330         * gst/rtp/gstrtpgstpay.c:
52331         * gst/rtp/gstrtpmp2tpay.c:
52332         * gst/rtp/gstrtpmp4gpay.c:
52333         * gst/rtp/gstrtpmp4vpay.c:
52334         * gst/rtp/gstrtpmpapay.c:
52335         * gst/rtp/gstrtpmpvpay.c:
52336           rtp: Use gst_adapter_take_buffer_fast() where possible in RTP payloaders
52337
52338 2013-07-15 16:24:07 +0200  Arnaud Vrac <avrac@freebox.fr>
52339
52340         * gst/isomp4/qtdemux.c:
52341           qtdemux: reset segment on flush stop
52342           cca2f555d14 introduces a regression, where the demux segment is not
52343           reset on flush stop, so the next upstream segment event will calculate
52344           an invalid base time on the new segment to be sent downstream.
52345           https://bugzilla.gnome.org/show_bug.cgi?id=704255
52346
52347 2013-07-06 17:20:49 +0200  Matej Knopp <matej.knopp@gmail.com>
52348
52349         * gst/isomp4/qtdemux.c:
52350         * gst/isomp4/qtdemux.h:
52351           qtdemux: offset samples according to edit list
52352           https://bugzilla.gnome.org/show_bug.cgi?id=700264
52353
52354 2013-07-14 12:50:13 +1200  Douglas Bagnall <douglas@halo.gen.nz>
52355
52356         * tests/examples/spectrum/spectrum-example.c:
52357           level: Fix the spectrum example for 1.0
52358           The "message" property has been replaced by "post-messages".
52359           Pre-patch output:
52360           (test_spectrum:23101): GLib-GObject-WARNING **: g_object_set_valist:
52361           object class `GstSpectrum' has no property named `message'
52362           New spectrum message, endtime 0:00:00.100000000
52363           (test_spectrum:23101): GStreamer-CRITICAL **:
52364           gst_value_list_get_value: assertion `GST_VALUE_HOLDS_LIST (value)' failed
52365           [...]
52366           Post-patch:
52367           New spectrum message, endtime 0:00:00.100000000
52368           band 0 (freq 400): magnitude -65.988777 dB phase 1.533397
52369           band 1 (freq 1200): magnitude -65.545563 dB phase -0.780900
52370           band 2 (freq 2000): magnitude -64.791946 dB phase -0.799611
52371           band 3 (freq 2800): magnitude -64.556175 dB phase -0.063615
52372           [...]
52373           https://bugzilla.gnome.org/show_bug.cgi?id=704179
52374
52375 2013-07-13 20:56:26 +0200  Matej Knopp <matej.knopp@gmail.com>
52376
52377         * gst/audioparsers/gstaacparse.c:
52378           aacparse: be less verbose when parsing LOAS streams
52379           https://bugzilla.gnome.org/show_bug.cgi?id=704162
52380
52381 2013-07-12 12:31:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52382
52383         * ext/pulse/pulsesink.h:
52384           sink: alaw/mulaw caps don't have a layout property
52385
52386 2013-07-12 12:27:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52387
52388         * ext/pulse/pulseutil.c:
52389           pulse: relax mulaw and alaw format checks
52390           The audio library considers them as encoded formats and does not fill in the
52391           sample width. The audio ringbuffers identifies the format as alaw/mulaw and that
52392           is always 8 bits.
52393
52394 2013-07-11 16:13:05 +0200  Matej Knopp <matej.knopp@gmail.com>
52395
52396         * gst/isomp4/qtdemux.c:
52397         * gst/isomp4/qtdemux.h:
52398         * gst/isomp4/qtdemux_fourcc.h:
52399         * gst/isomp4/qtdemux_types.c:
52400           qtdemux: unselect instead of ignoring disabled track, detect chapter track
52401           https://bugzilla.gnome.org/show_bug.cgi?id=704007
52402
52403 2013-07-11 20:41:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
52404
52405         * ext/soup/gstsouphttpsrc.c:
52406           souphttpsrc: ignore errors from HEAD request
52407           HEAD requests are used to check the server headers to see if it
52408           seekable. Ignore errors from those requests as they shouldn't be
52409           critical.
52410           https://bugzilla.gnome.org/show_bug.cgi?id=704053
52411
52412 2013-07-12 03:24:08 +0800  Kyosuke Nekomura <supercatexpert@gmail.com>
52413
52414         * gst/audiofx/audioecho.c:
52415           audioecho: Fix handling of delay property in PLAYING/PAUSED state
52416           https://bugzilla.gnome.org/show_bug.cgi?id=703901
52417
52418 2013-07-09 17:56:57 -0400  Olivier Crête <olivier.crete@collabora.com>
52419
52420         * gst/rtpmanager/gstrtpmux.c:
52421           rtpmux: Enable proxy caps on the src pads
52422
52423 2013-07-11 16:57:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
52424
52425         * configure.ac:
52426           Back to development
52427
52428 === release 1.1.2 ===
52429
52430 2013-07-11 15:58:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
52431
52432         * ChangeLog:
52433         * NEWS:
52434         * RELEASE:
52435         * configure.ac:
52436         * docs/plugins/gst-plugins-good-plugins.args:
52437         * docs/plugins/gst-plugins-good-plugins.hierarchy:
52438         * docs/plugins/gst-plugins-good-plugins.signals:
52439         * docs/plugins/inspect/plugin-1394.xml:
52440         * docs/plugins/inspect/plugin-aasink.xml:
52441         * docs/plugins/inspect/plugin-alaw.xml:
52442         * docs/plugins/inspect/plugin-alpha.xml:
52443         * docs/plugins/inspect/plugin-alphacolor.xml:
52444         * docs/plugins/inspect/plugin-apetag.xml:
52445         * docs/plugins/inspect/plugin-audiofx.xml:
52446         * docs/plugins/inspect/plugin-audioparsers.xml:
52447         * docs/plugins/inspect/plugin-auparse.xml:
52448         * docs/plugins/inspect/plugin-autodetect.xml:
52449         * docs/plugins/inspect/plugin-avi.xml:
52450         * docs/plugins/inspect/plugin-cacasink.xml:
52451         * docs/plugins/inspect/plugin-cairo.xml:
52452         * docs/plugins/inspect/plugin-cutter.xml:
52453         * docs/plugins/inspect/plugin-debug.xml:
52454         * docs/plugins/inspect/plugin-deinterlace.xml:
52455         * docs/plugins/inspect/plugin-dtmf.xml:
52456         * docs/plugins/inspect/plugin-dv.xml:
52457         * docs/plugins/inspect/plugin-effectv.xml:
52458         * docs/plugins/inspect/plugin-equalizer.xml:
52459         * docs/plugins/inspect/plugin-flac.xml:
52460         * docs/plugins/inspect/plugin-flv.xml:
52461         * docs/plugins/inspect/plugin-flxdec.xml:
52462         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
52463         * docs/plugins/inspect/plugin-goom.xml:
52464         * docs/plugins/inspect/plugin-goom2k1.xml:
52465         * docs/plugins/inspect/plugin-icydemux.xml:
52466         * docs/plugins/inspect/plugin-id3demux.xml:
52467         * docs/plugins/inspect/plugin-imagefreeze.xml:
52468         * docs/plugins/inspect/plugin-interleave.xml:
52469         * docs/plugins/inspect/plugin-isomp4.xml:
52470         * docs/plugins/inspect/plugin-jack.xml:
52471         * docs/plugins/inspect/plugin-jpeg.xml:
52472         * docs/plugins/inspect/plugin-level.xml:
52473         * docs/plugins/inspect/plugin-matroska.xml:
52474         * docs/plugins/inspect/plugin-monoscope.xml:
52475         * docs/plugins/inspect/plugin-mulaw.xml:
52476         * docs/plugins/inspect/plugin-multifile.xml:
52477         * docs/plugins/inspect/plugin-multipart.xml:
52478         * docs/plugins/inspect/plugin-navigationtest.xml:
52479         * docs/plugins/inspect/plugin-oss4.xml:
52480         * docs/plugins/inspect/plugin-ossaudio.xml:
52481         * docs/plugins/inspect/plugin-png.xml:
52482         * docs/plugins/inspect/plugin-pulseaudio.xml:
52483         * docs/plugins/inspect/plugin-replaygain.xml:
52484         * docs/plugins/inspect/plugin-rtp.xml:
52485         * docs/plugins/inspect/plugin-rtpmanager.xml:
52486         * docs/plugins/inspect/plugin-rtsp.xml:
52487         * docs/plugins/inspect/plugin-shapewipe.xml:
52488         * docs/plugins/inspect/plugin-shout2send.xml:
52489         * docs/plugins/inspect/plugin-smpte.xml:
52490         * docs/plugins/inspect/plugin-soup.xml:
52491         * docs/plugins/inspect/plugin-spectrum.xml:
52492         * docs/plugins/inspect/plugin-speex.xml:
52493         * docs/plugins/inspect/plugin-taglib.xml:
52494         * docs/plugins/inspect/plugin-udp.xml:
52495         * docs/plugins/inspect/plugin-video4linux2.xml:
52496         * docs/plugins/inspect/plugin-videobox.xml:
52497         * docs/plugins/inspect/plugin-videocrop.xml:
52498         * docs/plugins/inspect/plugin-videofilter.xml:
52499         * docs/plugins/inspect/plugin-videomixer.xml:
52500         * docs/plugins/inspect/plugin-vpx.xml:
52501         * docs/plugins/inspect/plugin-wavenc.xml:
52502         * docs/plugins/inspect/plugin-wavpack.xml:
52503         * docs/plugins/inspect/plugin-wavparse.xml:
52504         * docs/plugins/inspect/plugin-ximagesrc.xml:
52505         * docs/plugins/inspect/plugin-y4menc.xml:
52506         * gst-plugins-good.doap:
52507         * win32/common/config.h:
52508           Release 1.1.2
52509
52510 2013-07-11 15:58:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
52511
52512         * po/af.po:
52513         * po/az.po:
52514         * po/bg.po:
52515         * po/ca.po:
52516         * po/cs.po:
52517         * po/da.po:
52518         * po/de.po:
52519         * po/el.po:
52520         * po/en_GB.po:
52521         * po/eo.po:
52522         * po/es.po:
52523         * po/eu.po:
52524         * po/fi.po:
52525         * po/fr.po:
52526         * po/gl.po:
52527         * po/hu.po:
52528         * po/id.po:
52529         * po/it.po:
52530         * po/ja.po:
52531         * po/lt.po:
52532         * po/lv.po:
52533         * po/mt.po:
52534         * po/nb.po:
52535         * po/nl.po:
52536         * po/or.po:
52537         * po/pl.po:
52538         * po/pt_BR.po:
52539         * po/ro.po:
52540         * po/ru.po:
52541         * po/sk.po:
52542         * po/sl.po:
52543         * po/sq.po:
52544         * po/sr.po:
52545         * po/sv.po:
52546         * po/tr.po:
52547         * po/uk.po:
52548         * po/vi.po:
52549         * po/zh_CN.po:
52550         * po/zh_HK.po:
52551         * po/zh_TW.po:
52552           Update .po files
52553
52554 2013-07-09 15:34:04 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
52555
52556         * sys/osxvideo/osxvideosink.h:
52557         * sys/osxvideo/osxvideosink.m:
52558           osxvideosink: defer the window handle setup to the main thread
52559
52560 2013-07-09 15:33:18 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
52561
52562         * sys/osxvideo/osxvideosink.m:
52563           osxvideosink: default to the main in case we are not setup yet
52564
52565 2013-07-07 22:16:05 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
52566
52567         * sys/osxvideo/osxvideosink.m:
52568           osxvideosink: close the internal window correctly
52569
52570 2013-07-07 21:14:22 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
52571
52572         * sys/osxvideo/osxvideosink.h:
52573         * sys/osxvideo/osxvideosink.m:
52574           osxvideosink: only create the NS app thread for Cocoa once
52575           The helper thread for Cocoa, in case no NS run loop is running,
52576           should be started only once and shared across all the instances
52577           running
52578
52579 2013-07-09 19:10:17 +0200  Matej Knopp <matej.knopp@gmail.com>
52580
52581         * gst/isomp4/qtdemux.c:
52582           qtdemux: correct argument order in gst_util_uint64_scale_int_round
52583           https://bugzilla.gnome.org/show_bug.cgi?id=703350
52584
52585 2013-07-09 17:42:59 -0400  Olivier Crête <olivier.crete@collabora.com>
52586
52587         * gst/rtpmanager/gstrtpmux.c:
52588           rtpmux: Keep caps order from the peer or the filter
52589
52590 2013-07-09 12:42:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
52591
52592         * gst/videomixer/videomixer2.c:
52593           videomixer: Fix handling of buffers without a duration
52594           We'll have to pop buffer from collectpads and store it
52595           internally only to get the timestamp of the next buffer.
52596           If we continue to keep it in collectpads, no new buffer
52597           to calculate the end time will ever arrive.
52598           https://bugzilla.gnome.org/show_bug.cgi?id=703743
52599
52600 2013-07-09 11:53:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
52601
52602         * gst/videomixer/videomixer2.c:
52603           videomixer: Fix negotiation with 0/1 framerates
52604           https://bugzilla.gnome.org/show_bug.cgi?id=703743
52605
52606 2013-07-09 11:17:59 +0200  Jonas Holmberg <jonashg@axis.com>
52607
52608         * gst/matroska/matroska-demux.c:
52609           matroskademux: Unlock stream lock after use
52610           Stream lock of sink pad was not unlocked after non-updating seek.
52611
52612 2013-06-27 13:26:31 +0200  Ognyan Tonchev <ognyan@axis.com>
52613
52614         * gst/multipart/multipartmux.c:
52615           multipartmux: Re-set need_segment flag after FLUSH_STOP
52616           https://bugzilla.gnome.org/show_bug.cgi?id=703182
52617
52618 2013-07-05 11:51:04 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
52619
52620         * sys/v4l2/gstv4l2bufferpool.c:
52621           v4l2: bufferpool: don't forget to release buffer on error
52622           If the pool is stopped while gst_v4l2_buffer_pool_dqbuf() waits for a
52623           buffer then the return value is GST_FLOW_FLUSHING. In this case the buffer
52624           to queue must also be released. Otherwise is will never be deleted or
52625           returned to its pool.
52626           https://bugzilla.gnome.org/show_bug.cgi?id=703764
52627
52628 2013-07-08 14:15:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
52629
52630         * tests/check/elements/rtp-payloading.c:
52631           rtp: Fail payloading unit test if an error message is received
52632
52633 2013-07-08 14:09:37 +0200  Sebastian Dröge <slomo@circular-chaos.org>
52634
52635         * gst/rtp/gstrtph263ppay.c:
52636           rtph263ppay: Don't pass upstream filter caps to downstream
52637           Downstream usually can't accept video/x-h263 but only application/x-rtp,
52638           so we would always get an empty intersection here.
52639           https://bugzilla.gnome.org/show_bug.cgi?id=702632
52640
52641 2013-07-05 22:00:37 +0200  Piotr Drąg <piotrdrag@gmail.com>
52642
52643         * po/POTFILES.in:
52644           po: update POTFILES.in
52645           https://bugzilla.gnome.org/show_bug.cgi?id=703685
52646
52647 2013-07-02 11:13:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52648
52649         * gst/rtsp/gstrtspsrc.c:
52650           rtspsrc: avoid some strdup
52651
52652 2013-07-02 10:37:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52653
52654         * gst/rtsp/gstrtspsrc.c:
52655           rtspsrc: add select-stream signal
52656           Add a signal to let the app select what streams will be selected.
52657           See https://bugzilla.gnome.org/show_bug.cgi?id=634419
52658
52659 2013-07-02 10:37:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52660
52661         * gst/rtsp/gstrtspsrc.c:
52662           rtspsrc: avoid strdup
52663
52664 2013-07-02 10:12:17 +0200  J. Rick Ramstetter <rick.ramstetter@gmail.com>
52665
52666         * gst/rtp/README:
52667         * gst/rtpmanager/gstrtpbin.c:
52668           rtp: Fix documentation and comments to use rtpbin instead of old gstrtpbin
52669           https://bugzilla.gnome.org/show_bug.cgi?id=703426
52670
52671 2013-07-01 16:55:01 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
52672
52673         * sys/v4l2/gstv4l2object.c:
52674           v4l2: don't extract data from caps twice
52675           gst_video_info_from_caps() always extract width, height, interlace mode and
52676           framerate now. It is no longer necessary to do it again for encoded
52677           formats.
52678           https://bugzilla.gnome.org/show_bug.cgi?id=703399
52679
52680 2013-06-20 09:41:48 -0300  Andoni Morales Alastruey <ylatuya@gmail.com>
52681
52682         * ext/soup/gstsouphttpsrc.c:
52683         * ext/soup/gstsouphttpsrc.h:
52684           souphttpsrc: also consider stop positions in seeks
52685           Use seek stop position as range end for requests
52686           https://bugzilla.gnome.org/show_bug.cgi?id=702206
52687
52688 2013-06-19 14:06:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
52689
52690         * ext/soup/gstsouphttpsrc.c:
52691         * ext/soup/gstsouphttpsrc.h:
52692           souphttpsrc: allow seeks in ready
52693           On is_seekable, check if the server's headers have already been
52694           received. If not, do a HEAD request to get them before responding
52695           to basesrc.
52696           https://bugzilla.gnome.org/show_bug.cgi?id=702206
52697
52698 2013-07-01 17:28:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52699
52700         * gst/rtsp/gstrtspsrc.c:
52701           rtspsrc: add signal to notify of the SDP
52702           This way, the app can look and modify the SDP.
52703
52704 2013-06-21 18:10:28 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
52705
52706         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
52707           gdkpixbufoverlay: Allow negative offsets to specify offset from bottom/right
52708           https://bugzilla.gnome.org/show_bug.cgi?id=702826
52709
52710 2013-06-30 21:01:20 +0200  Matej Knopp <matej.knopp@gmail.com>
52711
52712         * gst/isomp4/Makefile.am:
52713         * gst/isomp4/qtdemux.c:
52714           qtdemux: compute framerate from average sample duration
52715           https://bugzilla.gnome.org/show_bug.cgi?id=703350
52716
52717 2013-06-25 21:16:38 +0200  Alban Browaeys <prahal@yahoo.com>
52718
52719         * gst/flv/gstflvdemux.c:
52720           flvdemux: Add flvversion 1 to the flash-video caps
52721           This allows using avdec_flv which requires this field to be
52722           present in the caps. FLV only supports flash-video version 1
52723           right now.
52724           https://bugzilla.gnome.org/show_bug.cgi?id=703076
52725
52726 2013-07-01 11:37:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
52727
52728         * gst/interleave/deinterleave.c:
52729           deinterleave: Don't hold object lock while sending events downstream
52730           Based on a patch by Kishore Arepalli <kishore.arepalli@gmail.com>
52731           https://bugzilla.gnome.org/show_bug.cgi?id=703114
52732
52733 2013-07-01 10:59:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
52734
52735         * gst/matroska/matroska-demux.c:
52736           matroskademux: Add MPEG4 video profile/level to the caps
52737
52738 2013-07-01 10:56:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
52739
52740         * gst/matroska/matroska-demux.c:
52741           matroskademux: Add AAC profile/level to the caps
52742           https://bugzilla.gnome.org/show_bug.cgi?id=703312
52743
52744 2013-06-28 15:21:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52745
52746         * gst/rtp/gstrtpvorbispay.c:
52747         * gst/rtp/gstrtpvorbispay.h:
52748           vorbispay: add support for config-interval
52749           Align code with the theora payloader and add support for the config-interval to
52750           periodically send out the config headers.
52751
52752 2013-06-28 15:21:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52753
52754         * gst/rtp/gstrtptheorapay.c:
52755           theorapay: small cleanups
52756
52757 2013-06-28 12:08:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52758
52759         * gst/rtp/gstrtptheorapay.c:
52760           theorapay: handle streamheaders as well
52761
52762 2013-06-28 12:06:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52763
52764         * gst/rtp/gstrtpvorbispay.c:
52765           vorbispay: always collect headers on data
52766           When we see a data packet, always check if we need to collect any previous
52767           headers.
52768
52769 2013-06-28 11:43:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52770
52771         * gst/rtp/gstrtpvorbispay.c:
52772           vorbispay: handle streamheader as well
52773           Take config strings from the streamheader when we can
52774           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=664312
52775
52776 2013-06-27 07:40:29 +0200  David Svensson Fors <davidsf@axis.com>
52777
52778         * gst/rtp/gstrtph264pay.c:
52779           rtph264pay: avoid double buffer unmap on error
52780           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703171
52781
52782 2013-06-27 17:02:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52783
52784         * gst/rtsp/gstrtspsrc.c:
52785           rtspsrc: reset-sync before play
52786           Call reset-sync on the rtpbin before we go to playing. This makes us require SR
52787           packets for all streams again before we attempt to sync them. If we don't reset,
52788           it might be that we combine SR packets from before and after the PAUSE/PLAYING
52789           state change and end up with huge bogus offsets.
52790
52791 2013-06-27 16:23:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52792
52793         * gst/rtpmanager/gstrtpjitterbuffer.c:
52794           jitterbuffer: improve sync on first packets
52795           Don't throw away the first RTCP packet if it arrives before the first
52796           RTP packet but remember and use it to signal sync once we get the
52797           RTP packet.
52798           See https://bugzilla.gnome.org/show_bug.cgi?id=691400
52799
52800 2013-06-27 16:15:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52801
52802         * gst/rtpmanager/gstrtpjitterbuffer.c:
52803           jitterbuffer: only signal loop when active
52804           Only signal the loop function when it is active.
52805
52806 2013-06-27 16:13:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52807
52808         * gst/rtpmanager/gstrtpjitterbuffer.c:
52809           jitterbuffer: signal timestamp discont
52810           We can now use the RESYNC buffer flag to mark a timestamp discont when we update
52811           the ts-offset property.
52812
52813 2013-06-26 20:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52814
52815         * gst/rtp/gstrtpjpegpay.c:
52816           jpegpay: turn some errors into warnings
52817           Turn some errors into warnings, we can continue processing so this should
52818           not be fatal.
52819           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=657079
52820
52821 2013-06-26 14:58:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52822
52823         * gst/rtsp/gstrtspsrc.c:
52824         * gst/rtsp/gstrtspsrc.h:
52825           rtspsrc: avoid some flushes
52826
52827 2013-06-26 14:41:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52828
52829         * gst/rtsp/gstrtspsrc.c:
52830           rtspsrc: handle data message when waiting for reply
52831           When we are waiting for a server reply, handle data messages instead of
52832           ignoring them.
52833
52834 2013-06-26 14:27:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52835
52836         * gst/rtsp/gstrtspsrc.c:
52837           rtspsrc: handle data messages in separate method
52838           Refactor and make a method to handle a data message.
52839
52840 2013-06-25 20:36:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52841
52842         * gst/rtsp/gstrtspsrc.c:
52843           rtspsrc: add some more docs to handle-request signal
52844           See https://bugzilla.gnome.org/show_bug.cgi?id=702705
52845
52846 2013-06-10 17:20:30 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
52847
52848         * gst/rtsp/gstrtspsrc.c:
52849           Send a clock_provide message on the bus when we get a netclock
52850
52851 2013-06-10 17:20:14 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
52852
52853         * gst/rtsp/gstrtspsrc.c:
52854         * gst/rtsp/gstrtspsrc.h:
52855           rtspsrc: Expose use-pipeline-clock property
52856
52857 2013-06-24 17:11:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52858
52859         * gst/udp/gstmultiudpsink.c:
52860           udpsink: bind to the given interface
52861           Actually call BINDTODEVICE to bind to the interface as given by the
52862           property.
52863           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702819
52864
52865 2013-06-22 10:59:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
52866
52867         * ext/vpx/gstvp8dec.c:
52868           vp8dec: Error out gracefully if we get an unsupported color format
52869           In theory we can only get I420 though, just to be on the safe side.
52870
52871 2013-06-22 10:57:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
52872
52873         * ext/vpx/gstvp9dec.c:
52874         * ext/vpx/gstvp9enc.c:
52875           vp9: Add support for YV12, Y42B and Y444 color formats
52876           The encoder does not work with Y42B and Y444 yet it seems.
52877
52878 2013-06-22 10:26:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
52879
52880         * ext/vpx/gstvp9dec.c:
52881           vp9dec: Update default postproc settings from vp9_dx_iface.c
52882
52883 2013-06-21 13:11:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
52884
52885         * gst/matroska/matroska-demux.c:
52886         * gst/matroska/matroska-ids.h:
52887         * gst/matroska/matroska-mux.c:
52888         * gst/matroska/webm-mux.c:
52889           matroska: Add initial VP9 support
52890
52891 2013-06-21 13:07:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
52892
52893         * configure.ac:
52894         * ext/vpx/Makefile.am:
52895         * ext/vpx/gstvp9dec.c:
52896         * ext/vpx/gstvp9dec.h:
52897         * ext/vpx/gstvp9enc.c:
52898         * ext/vpx/gstvp9enc.h:
52899         * ext/vpx/plugin.c:
52900           vpx: Add initial, experimental VP9 support
52901
52902 2013-06-21 10:32:30 +0200  Youness Alaoui <youness.alaoui at collabora.co.uk>
52903
52904         * gst/rtsp/gstrtspsrc.c:
52905           rtsp: go back into the loop after doing pause
52906           After we do a pause request, go back to loop mode so that we can listen
52907           for server messages again.
52908           See https://bugzilla.gnome.org/show_bug.cgi?id=702705
52909
52910 2013-06-20 23:16:17 -0400  Olivier Crête <olivier.crete@collabora.com>
52911
52912         * gst/rtpmanager/gstrtpptdemux.c:
52913           rtpptdemux: Wait after the caps to forward the other events
52914           First forward the stream-start, then the caps, then the rest
52915
52916 2013-06-21 00:42:02 +0100  Tim-Philipp Müller <tim@centricular.net>
52917
52918         * sys/ximage/gstximagesrc.c:
52919           ximagesrc: clear dts on buffer acquired from pool
52920           When setting timestamps on outgoing buffers, clear the
52921           dts explicitly, otherwise it may end up being set to a
52922           bogus value from last time it was used. Avoids every
52923           second or so buffer's dts being set to 0. Not that it
52924           should matter for raw video.
52925
52926 2013-06-20 15:35:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52927
52928         * sys/v4l2/gstv4l2.c:
52929           v4l2: don't redefine the PERFORMANCE debug variable
52930           It is already defined in core.
52931           fixes https://bugzilla.gnome.org/show_bug.cgi?id=702732
52932
52933 2013-06-20 14:43:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52934
52935         * gst/rtsp/gstrtspsrc.c:
52936           rtspsrc: fix race in state change to paused
52937           When we go to paused, we first flush the connection and then send the pause
52938           command. As a result of the flushing, the scheduled paused command can get
52939           lost. Wait until the connection is completely flushed and the rtsp task is
52940           waiting before issuing the paused or playing request.
52941           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702705
52942
52943 2013-06-20 11:31:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52944
52945         * gst/isomp4/qtdemux.c:
52946           qtdemux: handle SEGMENT query
52947
52948 2013-06-19 12:37:31 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
52949
52950         * sys/v4l2/gstv4l2src.c:
52951           v4l2: Optimize negotiation by removing the query filter
52952           As cameras tend to have a quite specific set of capabilities (specific
52953           framerates for each resolution), getting the peer caps filtered by our
52954           probed caps can cause a big increase in the caps size which slows down
52955           things quire a bit.
52956           As for negotiation v4l2 iterates through the caps of the peer to find the
52957           first intersection with the probed caps, getting the fully expanded
52958           intersection of capabilities is not useful.
52959           Using the same testcase as for bug #702632, adding this patch on top of
52960           the patches suggested there speeds up getting the inital frame from
52961           around ~14-15 seconds to around ~3-4 seconds.
52962           https://bugzilla.gnome.org/show_bug.cgi?id=702638
52963
52964 2013-06-19 10:30:56 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
52965
52966         * gst/avi/gstavidemux.c:
52967           avidemux: duration query returns zero for DV video in avi
52968           https://bugzilla.gnome.org/show_bug.cgi?id=702625
52969
52970 2013-06-19 11:06:37 +0200  Sebastian Dröge <slomo@circular-chaos.org>
52971
52972         * gst/isomp4/qtdemux.c:
52973           qtdemux: Disable usage of allocation queries
52974           This can only reliably work if demuxers have a
52975           separate streaming thread per srcpad. This should be
52976           done in a demuxer base class, which integrates parts
52977           of multiqueue
52978           https://bugzilla.gnome.org/show_bug.cgi?id=701856
52979
52980 2013-06-11 15:02:21 +0100  Alex Ashley <bugzilla@ashley-family.net>
52981
52982         * gst/isomp4/qtdemux.c:
52983           Avoid skipping moov atoms for fragmented MP4 files.
52984           bug #700505
52985           Following a representation change that causes a resolution change,
52986           the video decoder fails to decode correctly. Dashdemux detects the
52987           representation change and pushes a new caps event and an
52988           initialization segment (a new moov atom) to the downstream qtdemux,
52989           but it doesn't handle this new moov yet, it will only parse the
52990           first one it receives.
52991           This commit changes qtdemux to accept a new moov in a dash bitstream
52992           switching scenario.
52993
52994 2013-06-19 00:42:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
52995
52996         * gst/isomp4/qtdemux.c:
52997           qtdemux: send stream-start only once for each stream
52998           Do not send stream start again when reconfiguring a pad for new caps.
52999           That is common for adaptive streams
53000
53001 2013-06-05 17:02:49 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
53002
53003         * sys/osxvideo/cocoawindow.m:
53004         * sys/osxvideo/osxvideosink.m:
53005           osxvideosink: fix support in VM's without hardware acceleration
53006
53007 2013-06-15 12:29:31 +0200  Jens Georg <mail@jensge.org>
53008
53009         * gst/rtp/gstrtpmp2tdepay.c:
53010           rtpmp2tdepay: accept mislabelled streams from GStreamer 0.10 as well
53011           The mp2t payloader in 0.10 mislabelled the streams as MP2T-ES
53012           instead of MP2T, so accept that as well for compatibility reasons.
53013           https://bugzilla.gnome.org/show_bug.cgi?id=702457
53014
53015 2013-06-16 05:40:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53016
53017         * gst/rtsp/gstrtspsrc.c:
53018           rtspsrc: manage element state ourselves
53019           Lock the state of the all our elements and manage their states
53020           outselves. Because we are working async, we can't rely on the state
53021           change function to set the state at the right time or to return the
53022           right return value from the state change function.
53023           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702046
53024
53025 2013-06-14 14:09:50 +0200  Bruno Gonzalez <stenyak@gmail.com>
53026
53027         * gst/matroska/matroska-demux.c:
53028           matroskademux: Don't unlock stream lock without locking it first
53029           https://bugzilla.gnome.org/show_bug.cgi?id=702167
53030
53031 2013-06-13 16:00:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53032
53033         * gst/rtpmanager/rtpsession.c:
53034         * gst/rtpmanager/rtpsession.h:
53035           rtpsession: Use the right hashtable to calculate bandwidth
53036           Don't use an unused hashtable to iterate source to calculate bandwidth.
53037           Remove unused code.
53038
53039 2013-06-12 16:27:24 -0600  Brendan Long <b.long@cablelabs.com>
53040
53041         * configure.ac:
53042           pulsesink: Require PulseAudio >= 2.0
53043           This is needed for pa_format_info_get_prop_* functions.
53044           https://bugzilla.gnome.org/show_bug.cgi?id=686459
53045
53046 2013-06-13 14:23:08 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
53047
53048         * configure.ac:
53049         * ext/pulse/pulsesink.c:
53050         * ext/pulse/pulseutil.c:
53051           Revert "pulsesink: Make 2.0 dependency optional"
53052           This reverts commit 01457027e0d384aca3e551ae684e0aa074ee5498.
53053           We'll just depend on PulseAudio 2.0 or above instead of having the bug
53054           partially fixed based on the installed libpulse version.
53055
53056 2013-06-13 12:40:15 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
53057
53058         * configure.ac:
53059         * ext/pulse/pulsesink.c:
53060         * ext/pulse/pulseutil.c:
53061           pulsesink: Make 2.0 dependency optional
53062           The getcaps function we added uses some pa_format_info_get_prop...
53063           accessor functions that were only added in 2.0, so we only have our
53064           getcaps implementation exist if we're compiling against libpulse 2.0 or
53065           above.
53066           Eventually, we could bump the minimum requirement to 2.0 or above.
53067           https://bugzilla.gnome.org/show_bug.cgi?id=686459
53068
53069 2013-06-12 18:23:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
53070
53071         * gst/videomixer/videomixer2.c:
53072           Revert "videomixer: When all sinkpads are eos, update output segment stop and forward it"
53073           This reverts commit 2d3910fc7901b5f29e16c0fdd4e9067a6d7f66fe.
53074           It's not solving any problem and instead causes code to fall apart.
53075           https://bugzilla.gnome.org/show_bug.cgi?id=701519
53076
53077 2013-01-09 09:39:33 +0000  Tim-Philipp Müller <tim@centricular.net>
53078
53079         * gst/matroska/matroska-demux.c:
53080           matroskademux: mark subtitle streams as sparse in stream-start event
53081           And also mark the streams that should be selected by default if
53082           marked so in the headers.
53083           https://bugzilla.gnome.org/show_bug.cgi?id=600648
53084
53085 2013-06-11 22:12:58 +0200  Stefan Sauer <ensonic@users.sf.net>
53086
53087         * gst/audiofx/audiopanoramaorc-dist.c:
53088         * gst/audiofx/audiopanoramaorc-dist.h:
53089           audiopanorama: add prebuilt files
53090
53091 2013-06-11 20:27:51 +0200  Stefan Sauer <ensonic@users.sf.net>
53092
53093         * tests/check/elements/audiopanorama.c:
53094           audiopanorama: cleanup and expand the tests
53095           Split out two more tests. Extract more common code into helpers. Add coverage for float.
53096
53097 2013-06-10 21:15:20 +0200  Stefan Sauer <ensonic@users.sf.net>
53098
53099         * gst/audiofx/audiopanorama.c:
53100           audiopanorama: cleanup of transform()
53101           Only map input if we are reading it. Cleanup the logging and the comments a bit.
53102
53103 2013-06-09 20:35:18 +0200  Stefan Sauer <ensonic@users.sf.net>
53104
53105         * gst/audiofx/Makefile.am:
53106         * gst/audiofx/audiopanorama.c:
53107         * gst/audiofx/audiopanorama.h:
53108         * gst/audiofx/audiopanoramaorc.orc:
53109           audiopanorama: use orc to speedup processing
53110           Use special variants for the case when we don't change the panorama (pan=0.0).
53111           Simplify the processing functions by passing the panorama value directy instead
53112           of the instance. Use orc for clearing buffers too.
53113
53114 2013-06-11 19:24:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
53115
53116         * gst/videomixer/videomixer2.c:
53117           videomixer: check last end_time after conversion to running segment
53118           The last end_time was saved after conversion, so the comparison
53119           had to be made after conversion for it to make sense.
53120           https://bugzilla.gnome.org/show_bug.cgi?id=701385
53121
53122 2013-06-11 19:22:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
53123
53124         * gst/videomixer/videomixer2.c:
53125           videomixer: add mix->segment.start to output_end_time
53126           When the segment start is not 0, this created a situation where
53127           the output_end_time is inferior to output_start_time, and the duration
53128           of the next buffer ended up underflowing.
53129           https://bugzilla.gnome.org/show_bug.cgi?id=701385
53130
53131 2013-06-11 13:54:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
53132
53133         * gst/matroska/matroska-demux.c:
53134           matroskademux: Send stream headers after the segment event
53135           https://bugzilla.gnome.org/show_bug.cgi?id=700799
53136
53137 2013-06-11 12:26:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
53138
53139         * gst/isomp4/qtdemux.c:
53140           qtdemux: Do allocation query after exposing all pads and no-more-pads
53141           Also configure video streams as early as possible.
53142           Related https://bugzilla.gnome.org/show_bug.cgi?id=701856
53143           but not fixing that.
53144
53145 2013-06-11 12:25:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
53146
53147         * gst/flv/gstflvdemux.c:
53148           flvdemux: Don't forward CAPS events from upstream
53149           Just use the default pad event handler.
53150           https://bugzilla.gnome.org/show_bug.cgi?id=701976
53151
53152 2013-05-26 08:18:04 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
53153
53154         * ext/pulse/pulsesink.c:
53155           pulsesink: Cache the getcaps/acceptcaps probe stream
53156           getcaps is called frequently during stream setup, and creating a new
53157           stream each time is very inefficient. There's some more room for
53158           optimisation by caching the queried sink formats as well, but this needs
53159           some more changes to listen for format changes on the sink (for when
53160           supported formats change between probe stream creation and sink
53161           querying).
53162           https://bugzilla.gnome.org/show_bug.cgi?id=686459
53163
53164 2013-05-23 21:39:08 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
53165
53166         * ext/pulse/pulsesink.c:
53167         * ext/pulse/pulsesink.h:
53168         * ext/pulse/pulseutil.c:
53169         * ext/pulse/pulseutil.h:
53170           pulsesink: Add a getcaps function
53171           This allows us to have more fine-tuned caps in READY or above. However,
53172           this is _really_ inefficient since we create a new stream and query sink
53173           for every getcaps in READY, which on a simple gst-launch line happens
53174           about 35 times. The next step is to cache getcaps results.
53175           https://bugzilla.gnome.org/show_bug.cgi?id=686459
53176
53177 2013-05-10 11:32:44 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
53178
53179         * ext/pulse/pulsesink.c:
53180           pulsesink: Take a lock on the ringbuffer in acceptcaps
53181           This is needed as a concurrent state change could pull the context or
53182           stream out from under our feet.
53183           https://bugzilla.gnome.org/show_bug.cgi?id=686459
53184
53185 2013-06-09 20:29:09 +0200  Stefan Sauer <ensonic@users.sf.net>
53186
53187         * gst/audiofx/audiopanorama.c:
53188         * gst/audiofx/audiopanorama.h:
53189           audiopanorama: move the enum to the header and use instead of gint
53190           Move the enum for the processing method to the header so that we can use the
53191           type for the instance struct.
53192
53193 2013-06-09 20:32:22 +0200  Stefan Sauer <ensonic@users.sf.net>
53194
53195         * tests/check/elements/level.c:
53196           level: rework the tests to cover other formats too
53197
53198 2013-06-05 16:32:30 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
53199
53200         * sys/v4l2/gstv4l2bufferpool.c:
53201           v4l2: make sure the element is not deleted before the pool
53202           The pool accesses data from the v4l2object so it must exist at least
53203           as long as the pool. Refcount the element which controls the object
53204           live-time.
53205           https://bugzilla.gnome.org/show_bug.cgi?id=701650
53206
53207 2013-06-07 15:38:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53208
53209         * ext/libpng/Makefile.am:
53210           png: Link with libgstbase for GstByteReader and GstAdapter
53211
53212 2013-06-07 15:15:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53213
53214         * gst/wavenc/Makefile.am:
53215           wavenc: Link with libgstbase for GstByteWriter
53216
53217 2013-06-07 13:26:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53218
53219         * gst/wavparse/gstwavparse.c:
53220           wavparse: Push stream-start event in pull mode before anything else
53221
53222 2013-05-10 12:09:19 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
53223
53224         * ext/pulse/pulsesink.c:
53225         * ext/pulse/pulsesink.h:
53226           pulsesink: Get rid of acceptcaps side-effects
53227           The sink info callback should not have side-effects on the GstPulseSink
53228           object since we are sometimes using with a dummy stream in acceptcaps.
53229           https://bugzilla.gnome.org/show_bug.cgi?id=686459
53230
53231 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53232
53233         * configure.ac:
53234           Back to development
53235
53236 === release 1.1.1 ===
53237
53238 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53239
53240         * ChangeLog:
53241         * NEWS:
53242         * RELEASE:
53243         * common:
53244         * configure.ac:
53245         * docs/plugins/gst-plugins-good-plugins.args:
53246         * docs/plugins/gst-plugins-good-plugins.hierarchy:
53247         * docs/plugins/gst-plugins-good-plugins.interfaces:
53248         * docs/plugins/gst-plugins-good-plugins.signals:
53249         * docs/plugins/inspect/plugin-1394.xml:
53250         * docs/plugins/inspect/plugin-aasink.xml:
53251         * docs/plugins/inspect/plugin-alaw.xml:
53252         * docs/plugins/inspect/plugin-alpha.xml:
53253         * docs/plugins/inspect/plugin-alphacolor.xml:
53254         * docs/plugins/inspect/plugin-apetag.xml:
53255         * docs/plugins/inspect/plugin-audiofx.xml:
53256         * docs/plugins/inspect/plugin-audioparsers.xml:
53257         * docs/plugins/inspect/plugin-auparse.xml:
53258         * docs/plugins/inspect/plugin-autodetect.xml:
53259         * docs/plugins/inspect/plugin-avi.xml:
53260         * docs/plugins/inspect/plugin-cacasink.xml:
53261         * docs/plugins/inspect/plugin-cairo.xml:
53262         * docs/plugins/inspect/plugin-cutter.xml:
53263         * docs/plugins/inspect/plugin-debug.xml:
53264         * docs/plugins/inspect/plugin-deinterlace.xml:
53265         * docs/plugins/inspect/plugin-dtmf.xml:
53266         * docs/plugins/inspect/plugin-dv.xml:
53267         * docs/plugins/inspect/plugin-effectv.xml:
53268         * docs/plugins/inspect/plugin-equalizer.xml:
53269         * docs/plugins/inspect/plugin-flac.xml:
53270         * docs/plugins/inspect/plugin-flv.xml:
53271         * docs/plugins/inspect/plugin-flxdec.xml:
53272         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
53273         * docs/plugins/inspect/plugin-goom.xml:
53274         * docs/plugins/inspect/plugin-goom2k1.xml:
53275         * docs/plugins/inspect/plugin-icydemux.xml:
53276         * docs/plugins/inspect/plugin-id3demux.xml:
53277         * docs/plugins/inspect/plugin-imagefreeze.xml:
53278         * docs/plugins/inspect/plugin-interleave.xml:
53279         * docs/plugins/inspect/plugin-isomp4.xml:
53280         * docs/plugins/inspect/plugin-jack.xml:
53281         * docs/plugins/inspect/plugin-jpeg.xml:
53282         * docs/plugins/inspect/plugin-level.xml:
53283         * docs/plugins/inspect/plugin-matroska.xml:
53284         * docs/plugins/inspect/plugin-mulaw.xml:
53285         * docs/plugins/inspect/plugin-multifile.xml:
53286         * docs/plugins/inspect/plugin-multipart.xml:
53287         * docs/plugins/inspect/plugin-navigationtest.xml:
53288         * docs/plugins/inspect/plugin-oss4.xml:
53289         * docs/plugins/inspect/plugin-ossaudio.xml:
53290         * docs/plugins/inspect/plugin-png.xml:
53291         * docs/plugins/inspect/plugin-pulseaudio.xml:
53292         * docs/plugins/inspect/plugin-replaygain.xml:
53293         * docs/plugins/inspect/plugin-rtp.xml:
53294         * docs/plugins/inspect/plugin-rtpmanager.xml:
53295         * docs/plugins/inspect/plugin-rtsp.xml:
53296         * docs/plugins/inspect/plugin-shapewipe.xml:
53297         * docs/plugins/inspect/plugin-shout2send.xml:
53298         * docs/plugins/inspect/plugin-smpte.xml:
53299         * docs/plugins/inspect/plugin-soup.xml:
53300         * docs/plugins/inspect/plugin-spectrum.xml:
53301         * docs/plugins/inspect/plugin-speex.xml:
53302         * docs/plugins/inspect/plugin-taglib.xml:
53303         * docs/plugins/inspect/plugin-udp.xml:
53304         * docs/plugins/inspect/plugin-video4linux2.xml:
53305         * docs/plugins/inspect/plugin-videobox.xml:
53306         * docs/plugins/inspect/plugin-videocrop.xml:
53307         * docs/plugins/inspect/plugin-videofilter.xml:
53308         * docs/plugins/inspect/plugin-videomixer.xml:
53309         * docs/plugins/inspect/plugin-vpx.xml:
53310         * docs/plugins/inspect/plugin-wavenc.xml:
53311         * docs/plugins/inspect/plugin-wavpack.xml:
53312         * docs/plugins/inspect/plugin-wavparse.xml:
53313         * docs/plugins/inspect/plugin-ximagesrc.xml:
53314         * docs/plugins/inspect/plugin-y4menc.xml:
53315         * gst-plugins-good.doap:
53316         * gst/deinterlace/tvtime-dist.c:
53317         * gst/deinterlace/tvtime-dist.h:
53318         * gst/videobox/gstvideoboxorc-dist.c:
53319         * gst/videobox/gstvideoboxorc-dist.h:
53320         * gst/videomixer/blendorc-dist.c:
53321         * gst/videomixer/blendorc-dist.h:
53322         * win32/common/config.h:
53323           Release 1.1.1
53324
53325 2013-06-05 16:35:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53326
53327         * po/af.po:
53328         * po/az.po:
53329         * po/bg.po:
53330         * po/ca.po:
53331         * po/cs.po:
53332         * po/da.po:
53333         * po/de.po:
53334         * po/el.po:
53335         * po/en_GB.po:
53336         * po/eo.po:
53337         * po/es.po:
53338         * po/eu.po:
53339         * po/fi.po:
53340         * po/fr.po:
53341         * po/gl.po:
53342         * po/hu.po:
53343         * po/id.po:
53344         * po/it.po:
53345         * po/ja.po:
53346         * po/lt.po:
53347         * po/lv.po:
53348         * po/mt.po:
53349         * po/nb.po:
53350         * po/nl.po:
53351         * po/or.po:
53352         * po/pl.po:
53353         * po/pt_BR.po:
53354         * po/ro.po:
53355         * po/ru.po:
53356         * po/sk.po:
53357         * po/sl.po:
53358         * po/sq.po:
53359         * po/sr.po:
53360         * po/sv.po:
53361         * po/tr.po:
53362         * po/uk.po:
53363         * po/vi.po:
53364         * po/zh_CN.po:
53365         * po/zh_HK.po:
53366         * po/zh_TW.po:
53367           Update .po files
53368
53369 2013-06-05 15:50:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53370
53371         * gst/wavenc/gstwavenc.c:
53372           wavenc: Fix taglist ref handling that made the unit test fail
53373
53374 2013-06-05 15:14:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
53375
53376         * common:
53377           Automatic update of common submodule
53378           From 098c0d7 to 01a7a46
53379
53380 2013-06-03 09:17:43 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
53381
53382         * sys/v4l2/v4l2_calls.c:
53383           v4l2: iterate controls with V4L2_CTRL_FLAG_NEXT_CTRL if possible
53384           In v2.6.18 control classes where added to the v4l2 API.
53385           Iterating over CIDs starting with V4L2_CID_BASE will only find controls for
53386           the first control class.
53387           By iterating with V4L2_CTRL_FLAG_NEXT_CTRL all controls are found.
53388           This is necessary to make controls from other control classes available in
53389           the extra-controls property.
53390           If V4L2_CTRL_FLAG_NEXT_CTRL is not defined at compile time or not supported
53391           at runtime then the old mechanism for iterating is used.
53392           https://bugzilla.gnome.org/show_bug.cgi?id=701540
53393
53394 2013-06-05 12:12:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53395
53396         * gst/udp/gstudpsink.c:
53397           udpsink: avoid leaking the host
53398           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701586
53399
53400 2013-06-04 08:26:33 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
53401
53402         * sys/v4l2/gstv4l2object.c:
53403         * sys/v4l2/gstv4l2object.h:
53404           v4l2: improve pixel aspect ratio handling
53405           Instead of just assuming a aspect ratio of 1/1 use VIDIOC_CROPCAP to ask
53406           the device.
53407           This also add a pixel-aspect-ratio property to overwrite the value from the
53408           driver and a force-aspect-ratio property to ignore it.
53409           https://bugzilla.gnome.org/show_bug.cgi?id=700285
53410
53411 2013-06-04 17:04:11 +0200  Stirling Westrup <swestrup@gmail.com>
53412
53413         * sys/v4l2/v4l2_calls.c:
53414           v4l2: Fix compilation with older kernels
53415           https://bugzilla.gnome.org/show_bug.cgi?id=701595
53416
53417 2013-06-03 17:07:10 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
53418
53419         * sys/v4l2/gstv4l2bufferpool.c:
53420           v4l2: call VIDIOC_REQBUFS with count = 0 in pool_finalize
53421           Without this the following sequence fails:
53422           - set_caps()
53423           - object_stop() (does nothing)
53424           - set_format() -> VIDIOC_S_FMT
53425           - set_config() -> VIDIOC_REQBUFS with count = N
53426           - set_caps()
53427           - object_stop()
53428           - pool_finalize()
53429           - set_format() -> VIDIOC_S_FMT => EBUSY
53430           Usually the pool is started after set_config(), in which case object_stop()
53431           will result in a pool_stop and therefore VIDIOC_REQBUFS with count = 0 but
53432           that is not guaranteed.
53433           Also calling VIDIOC_REQBUFS with count = 0 in pool_finalize() if necessary
53434           fixes this problem.
53435           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701543
53436
53437 2013-05-28 19:14:15 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
53438
53439         * sys/v4l2/gstv4l2bufferpool.c:
53440           v4l2: rework sink buffer refcounting
53441           This is a followup patch for #700781, which is not quite correct.
53442           The buffer handling is quite complicated here.
53443           The original code intended to the the following:
53444           - gst_v4l2_buffer_pool_process() calls QBUF and adds the buffer to the
53445           local list.
53446           - The sink calls gst_buffer_unref() which returns the buffer to the pool
53447           but not the 'free list'.
53448           - Some time later DQBUF returns the buffer and
53449           gst_v4l2_buffer_pool_release_buffer() puts in on the 'free list'.
53450           If the buffer must be copied then (parent_class)->acquire_buffer() is
53451           called directly to keep the buffer in the pool.
53452           This has two problems:
53453           1. If gst_v4l2_buffer_pool_release_buffer() is called before the buffer is
53454           returned to the pool, then the buffer is put on the 'free list' twice.
53455           This can happen if a reference to the buffer is kept outside the sink,
53456           of if DQBUF returns the buffer, that was just queued with QBUF.
53457           2. If buffers are copied, then all buffers are in the pool at all times. As
53458           a result gst_v4l2_buffer_pool_stop() and gst_v4l2_buffer_pool_dqbuf()
53459           can access pool->buffers at the same time, which can lead to memory
53460           corruption.
53461           The patch for #700781 fixes those problems, but with the side effect that
53462           there are always buffers outside the pool (because they are queued) and
53463           the pool is never stopped.
53464           This patch fixes this by releasing the reference to the buffer after
53465           handling it (to avoid problem 2.) so it can be returned to the pool.
53466           gst_v4l2_buffer_pool_release_buffer() is only called if the buffer is
53467           already in the pool (to avoid problem 1.).
53468           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701375
53469
53470 2013-06-02 15:24:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
53471
53472         * gst/isomp4/qtdemux.c:
53473           qtdemux: make sure taglist is writable before adding tags
53474           Avoids assertions
53475
53476 2013-05-30 19:24:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
53477
53478         * gst/isomp4/qtdemux.c:
53479           qtdemux: effectively skip tracks that weren't listed on the 1st moov
53480           Without this, stream is NULL and the code will try to access it, leading
53481           to segfaults.
53482
53483 2013-05-30 19:23:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
53484
53485         * gst/isomp4/qtdemux.c:
53486           qtdemux: skip redundant check
53487           !got_moov is already checked the line above
53488
53489 2013-06-02 13:03:40 +0200  Stefan Sauer <ensonic@users.sf.net>
53490
53491         * tests/check/elements/level.c:
53492           tests: cleanup level tests
53493           Split out a few more tests to avoid checking the same stuff over and over again.
53494
53495 2013-06-01 21:33:46 +0200  Stefan Sauer <ensonic@users.sf.net>
53496
53497         * gst/level/gstlevel.h:
53498           level: remove unused variables in instance struct
53499
53500 2013-05-31 18:13:02 +0200  Stefan Sauer <ensonic@users.sf.net>
53501
53502         * tests/check/elements/level.c:
53503           level: add a test for continous timestamps
53504           A test that checks that msg[n].ts + msg[n].dur == msg[n+1].ts.
53505
53506 2013-04-12 16:02:44 +0300  Anton Belka <antonbelka@gmail.com>
53507
53508         * gst/wavenc/gstwavenc.c:
53509         * gst/wavenc/gstwavenc.h:
53510           wavenc: add tags & toc support
53511           Write tags as LIST INFO chunk. Format the toc as cue + LIST adtl chunk. Remove
53512           old #ifdef'ed code.
53513
53514 2013-05-31 15:12:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53515
53516         * gst/rtp/gstrtph264pay.c:
53517           Revert "rtph264pay: Restructuring to allow for adding optional caps"
53518           This reverts commit 61666898cfe89a1b21d3e6850ab44f5b1633ed79.
53519           This commit changes what the set_sps_pps() function does, not it doesn't
53520           set caps anymore (and should have been renamed). The main problem is that
53521           not all call sites are updated and thus leak the string.
53522
53523 2013-05-31 15:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53524
53525         * gst/rtp/gstrtph264depay.c:
53526         * gst/rtp/gstrtph264depay.h:
53527         * gst/rtp/gstrtph264pay.c:
53528         * tests/check/elements/rtp-payloading.c:
53529           Revert "rtph264pay/depay: Add frame dimensions a payloaded caps"
53530           This reverts commit 3dca756a5dba55266256f239e3e12a3d058e185a.
53531           The H264 RTP spec has no attributes for width and height.
53532
53533 2013-05-31 15:09:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53534
53535         * gst/rtp/gstrtph264depay.c:
53536         * gst/rtp/gstrtph264depay.h:
53537         * gst/rtp/gstrtph264pay.c:
53538           Revert "rtph264pay/depay: Add optional framerate caps for use in SDP"
53539           This reverts commit d8825e2a5c0bfb883ff88e2c9da499c800ebca0a.
53540           There is no framerate attribute in the h264 RTP spec.
53541
53542 2013-05-31 15:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53543
53544         * gst/rtp/gstrtpjpegdepay.c:
53545         * gst/rtp/gstrtpjpegpay.c:
53546           Revert "rtpjpegpay/depay: Replace framesize caps with width/height"
53547           This reverts commit 0075d111b475ca27895ee9476154260b6902940b.
53548           Extra application/x-rtp are SDP fields, which are strings.
53549
53550 2013-05-31 15:05:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53551
53552         * gst/rtp/gstrtpjpegdepay.c:
53553         * gst/rtp/gstrtpjpegpay.c:
53554         * tests/check/elements/rtp-payloading.c:
53555           Revert "rtpjpegpay/depay: Replace framerate caps field with fraction"
53556           This reverts commit 9fd25a810b859e0ec205176578735100d83de4af.
53557           We deal with sdp attributes in application/sdp, which are always strings.
53558
53559 2013-05-31 12:33:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53560
53561         * gst/rtsp/gstrtspsrc.c:
53562           rtspsrc: add extra TLS url protocols
53563           We also support TLS protocols now.
53564
53565 2013-05-30 14:48:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
53566
53567         * gst/videomixer/videomixer2.c:
53568           videomixer: Add FIXME comment about the DURATION query from adder
53569           Currently the code just takes with maximum upstream duration, which
53570           is wrong. It should be the maximum upstream duration in running time.
53571
53572 2013-05-30 21:20:59 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
53573
53574         * gst/videomixer/videomixer2.c:
53575           videomixer: Set a reference to mix->current_caps as the QUERY_CAPS result.
53576
53577 2013-05-30 17:37:13 +0200  Stefan Sauer <ensonic@users.sf.net>
53578
53579         * gst/level/gstlevel.c:
53580           level: misc cleanups
53581           Fix some oudated comments. Sort out some confusion of interval_frames and num_frames.
53582
53583 2013-05-29 20:35:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53584
53585         * sys/v4l2/v4l2_calls.c:
53586           v4l2: Only conditionally use V4L2_CTRL_TYPE_INTEGER_MENU, it's not available in older versions
53587
53588 2013-05-20 16:45:37 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
53589
53590         * sys/v4l2/gstv4l2object.c:
53591         * sys/v4l2/gstv4l2object.h:
53592         * sys/v4l2/v4l2_calls.c:
53593         * sys/v4l2/v4l2_calls.h:
53594           v4l2: add a property for arbitrary v4l2 controls
53595           This makes it possible to set any controls that can be set with
53596           VIDIOC_S_CTRL.
53597           The controls are set when the property is set (if the device is open)
53598           and when the device is opened.
53599           https://bugzilla.gnome.org/show_bug.cgi?id=698837
53600
53601 2013-05-28 18:31:07 +0200  Stefan Sauer <ensonic@users.sf.net>
53602
53603         * gst/level/gstlevel.c:
53604           level: fix discontinuities in timestamps
53605
53606 2013-05-28 15:46:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53607
53608         * ext/gdk_pixbuf/gstgdkanimation.c:
53609         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
53610         * ext/gdk_pixbuf/gstgdkpixbufdec.h:
53611           gdkpixbufdec: Keep serialized events in order, and don't send SEGMENT before CAPS
53612
53613 2013-05-28 15:45:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53614
53615         * gst/rtsp/gstrtspsrc.c:
53616           rtspsrc: create and push stream-start in TCP mode
53617
53618 2013-05-28 15:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53619
53620         * gst/rtsp/gstrtspsrc.c:
53621           rtspsrc: remove some obsolete code
53622           It is not needed to do a state change from the _play() function on
53623           ourselves. The state change function already did that and we don't want to
53624           interfere with that (or use hacks to avoid interference).
53625
53626 2013-05-28 12:24:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53627
53628         * gst/rtsp/gstrtspsrc.c:
53629           rtspsrc: set RTCP caps on the RTCP pads
53630
53631 2013-05-28 12:23:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53632
53633         * gst/rtpmanager/gstrtpsession.c:
53634           rtpsession: send stream-start and segment events
53635           Also send stream-start and segment event on the RTCP pad.
53636           We don't need to send anything on the sync_src pad because we
53637           already forwarded all incomming events.
53638
53639 2013-04-25 15:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53640
53641         * gst/rtsp/gstrtspsrc.c:
53642           rtspsrc: add signal to handle server requests
53643           Add a signal to be notified of a server request. The signal handler can then
53644           construct the response message for the server.
53645           See https://bugzilla.gnome.org/show_bug.cgi?id=632207
53646
53647 2013-05-27 22:43:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53648
53649         * gst/videomixer/videomixer2.c:
53650           videomixer: Maintain z-order when new pad are added
53651           https://bugzilla.gnome.org/show_bug.cgi?id=701109
53652
53653 2013-03-06 13:17:54 +0000  Tom Greenwood <tcdgreenwood@hotmail.com>
53654
53655         * ext/vpx/gstvp8enc.c:
53656         * ext/vpx/gstvp8enc.h:
53657           vp8enc: Add property to manually specify the timebase of the encoder
53658           https://bugzilla.gnome.org/show_bug.cgi?id=695709
53659
53660 2013-05-25 12:17:40 -0400  Thibault Saunier <thibault.saunier@collabora.com>
53661
53662         * gst/videomixer/videomixer2.c:
53663           videomixer: Always handle flush_stop_pending atomically
53664           It is not protected with the COLLECT_PADS_STREAM_LOCK anymore
53665
53666 2013-05-23 18:14:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
53667
53668         * tests/check/Makefile.am:
53669         * tests/check/elements/videomixer.c:
53670           tests: videomixer: Add a testsuite for videomixer
53671           This is mostly copy pasted from -base/tests/check/elements/adder.c
53672
53673 2013-05-25 10:57:02 -0400  Thibault Saunier <thibault.saunier@collabora.com>
53674
53675         * gst/videomixer/videomixer2.c:
53676           videomixer: Do not take COLLECT_PADS_STREAM_LOCK when unnecessary
53677           Collectpad takes the lock itself when receiving serialized events
53678           and we should not take it for not serialized ones
53679
53680 2013-05-24 19:34:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
53681
53682         * gst/flx/gstflxdec.c:
53683           flxdec: Properly skip non-frame chunks
53684
53685 2013-05-24 19:31:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
53686
53687         * gst/flx/gstflxdec.c:
53688           flxdec: Flush data from adapter after reading it
53689           Otherwise we're going in an infinite loop, reading the same data
53690           over and over again.
53691
53692 2013-04-24 15:39:54 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
53693
53694         * gst/goom2k1/Makefile.am:
53695           goom2k1: fix more duplicated symbols
53696
53697 2013-05-22 02:40:52 +0200  Sebastian Rasmussen <sebrn@axis.com>
53698
53699         * gst/rtp/gstrtpjpegdepay.c:
53700         * gst/rtp/gstrtpjpegpay.c:
53701         * tests/check/elements/rtp-payloading.c:
53702           rtpjpegpay/depay: Replace framerate caps field with fraction
53703           The previous implementation had the formatting of SDP attributes happen
53704           in each RTP payloader, now instead the constituent values are propagated
53705           as caps fields. This allows for applications to do SDP offer/answer
53706           based on caps negotiation.
53707           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700748
53708
53709 2013-05-22 01:58:57 +0200  Sebastian Rasmussen <sebrn@axis.com>
53710
53711         * gst/rtp/gstrtpjpegdepay.c:
53712         * gst/rtp/gstrtpjpegpay.c:
53713           rtpjpegpay/depay: Replace framesize caps with width/height
53714           The previous implementation had the formatting of SDP attributes happen
53715           in each RTP payloader, now instead the constituent values are propagated
53716           as caps fields. This allows for applications to do SDP offer/answer
53717           based on caps negotiation.
53718           Keep parsing a-framerate, x-framerate and x-dimensions in rtpjpegdepay
53719           to be backwards compatible with previous payloaders.
53720           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700748
53721
53722 2013-05-22 03:18:07 +0200  Sebastian Rasmussen <sebrn@axis.com>
53723
53724         * gst/rtp/gstrtph264depay.c:
53725         * gst/rtp/gstrtph264depay.h:
53726         * gst/rtp/gstrtph264pay.c:
53727           rtph264pay/depay: Add optional framerate caps for use in SDP
53728           This allows for applications to format SDP attributes and still do SDP
53729           offer/answer based on caps negotiation.
53730           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700749
53731
53732 2013-05-22 03:09:44 +0200  Sebastian Rasmussen <sebrn@axis.com>
53733
53734         * gst/rtp/gstrtph264depay.c:
53735         * gst/rtp/gstrtph264depay.h:
53736         * gst/rtp/gstrtph264pay.c:
53737         * tests/check/elements/rtp-payloading.c:
53738           rtph264pay/depay: Add frame dimensions a payloaded caps
53739           This allows for applications to format SDP attributes and still do SDP
53740           offer/answer based on caps negotiation.
53741           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700749
53742
53743 2013-05-20 22:14:44 +0200  Sebastian Rasmussen <sebrn@axis.com>
53744
53745         * gst/rtp/gstrtph264pay.c:
53746           rtph264pay: Restructuring to allow for adding optional caps
53747           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700749
53748
53749 2013-05-23 18:42:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
53750
53751         * gst/udp/gstdynudpsink.c:
53752         * gst/udp/gstdynudpsink.h:
53753         * gst/udp/gstmultiudpsink.c:
53754         * gst/udp/gstmultiudpsink.h:
53755           (dyn|multi)udpsink: Add properties to specify the bind address and port
53756           By default we use the any addresses and a random port for binding the socket.
53757
53758 2013-05-23 18:05:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
53759
53760         * gst/udp/gstdynudpsink.c:
53761         * gst/udp/gstmultiudpsink.c:
53762           (dyn|multi)udpsink: Bind socket before using it
53763           https://bugzilla.gnome.org/show_bug.cgi?id=700878
53764
53765 2013-05-23 17:25:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
53766
53767         * gst/udp/gstmultiudpsink.c:
53768           (multi)udpsink: Add missing getters for socket-v6 and used-socket-v6 properties
53769
53770 2013-05-22 21:01:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53771
53772         * gst/videomixer/videomixer2.c:
53773           videomixer: Don't hold stream-lock while pushing non-serialized events
53774           https://bugzilla.gnome.org/show_bug.cgi?id=700868
53775
53776 2013-05-22 21:00:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53777
53778         * gst/videomixer/videomixer2.c:
53779           videomixer: Don't hold object lock while sending events
53780           https://bugzilla.gnome.org/show_bug.cgi?id=700868
53781
53782 2013-05-22 17:32:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
53783
53784         * gst/deinterlace/gstdeinterlace.c:
53785           deinterlace: The return value of gst_pad_set_caps() is not relevant anymore
53786           Caps can fail to be set because the pad is not linked yet for example.
53787
53788 2013-05-15 16:39:36 -0700  David Schleef <ds@schleef.org>
53789
53790         * gst/isomp4/qtdemux.c:
53791           qtdemux: Add error if file has playready drm
53792
53793 2013-05-18 15:06:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
53794
53795         * gst/videomixer/videomixer2.c:
53796           videomixer: Send a reconfigure event upstream if sinkpad caps are not usable
53797           https://bugzilla.gnome.org/show_bug.cgi?id=684237
53798
53799 2013-05-21 12:02:51 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
53800
53801         * sys/v4l2/gstv4l2bufferpool.c:
53802           v4l2: keep a reference to all queued buffers
53803           Without this, a queued buffer may be required, filled and queued before it
53804           is dequeued.
53805           Calling gst_buffer_pool_acquire_buffer() ensures that the buffer is set up
53806           correctly and gst_buffer_unref() calls buffer_release().
53807           https://bugzilla.gnome.org/show_bug.cgi?id=700781
53808
53809 2013-05-21 13:33:59 +0200  Alexander Schrab <alexas@axis.com>
53810
53811         * gst/law/mulaw-decode.c:
53812           mulawdec: Handle NULL buffers in handle_frame
53813           https://bugzilla.gnome.org/show_bug.cgi?id=698894
53814
53815 2013-05-20 21:44:13 +0200  Sebastian Rasmussen <sebrn@axis.com>
53816
53817         * gst/rtp/gstrtpjpegdepay.c:
53818         * gst/rtp/gstrtpjpegpay.c:
53819           rtpjpegpay/depay: Add framesize caps for use in SDP
53820           The format of the value adheres to RFC6064 and it is meant to be parsed
53821           and included in the SDP sent by gst-rtsp-server to its clients.
53822           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700748
53823
53824 2013-05-20 21:34:13 +0200  Sebastian Rasmussen <sebrn@axis.com>
53825
53826         * gst/rtp/gstrtpjpegpay.c:
53827           rtpjpegpay: Add optional framerate caps for use in SDP
53828           The format of the value adheres to RFC4566 and it is meant to be parsed
53829           and included in the SDP sent by gst-rtsp-server to its clients.
53830           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700748
53831
53832 2013-05-20 19:59:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
53833
53834         * gst/videomixer/videomixer2.c:
53835           videomixer: When all sinkpads are eos, update output segment stop and forward it
53836           https://bugzilla.gnome.org/show_bug.cgi?id=699793
53837
53838 2013-05-20 19:51:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
53839
53840         * gst/videomixer/videomixer2.c:
53841           videomixer: Don't reset the output segment on flush stop
53842           Only init it when getting from READY to PAUSED, and change it on seek events.
53843           https://bugzilla.gnome.org/show_bug.cgi?id=699793
53844
53845 2013-05-17 10:16:48 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
53846
53847         * sys/v4l2/gstv4l2object.c:
53848         * sys/v4l2/gstv4l2object.h:
53849         * sys/v4l2/gstv4l2sink.c:
53850         * sys/v4l2/gstv4l2src.c:
53851           v4l2: Don't stop streaming when set_caps is called with unchanged caps
53852           This can happen if other parts of the pipeline are reconfigured.
53853           Stop streaming even for a short amount of time can be quite visible, so it
53854           should be avoided if possible.
53855           https://bugzilla.gnome.org/show_bug.cgi?id=700503
53856
53857 2013-05-18 15:39:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
53858
53859         * tests/check/pipelines/simple-launch-lines.c:
53860           tests: Re-enable videomixer test
53861           https://bugzilla.gnome.org/show_bug.cgi?id=684237
53862
53863 2013-05-18 14:36:39 -0400  Thibault Saunier <thibault.saunier@collabora.com>
53864
53865         * gst/videomixer/videomixer2.c:
53866         * gst/videomixer/videomixer2.h:
53867           videomixer: Send caps event from the streaming thread
53868           This way we avoid races in caps negotiation and we make sure
53869           that the caps are sent after stream-start.
53870           https://bugzilla.gnome.org/show_bug.cgi?id=684237
53871
53872 2013-05-05 20:25:20 +0100  Thibault Saunier <thibault.saunier@collabora.com>
53873
53874         * gst/videomixer/videomixer2.c:
53875           videomixer: Do not send flush_stop when receiving a seek
53876           There is no reason to send a flush-stop when receiving a seek event.
53877           In the case of a flushing seek, we could eventually want to, but in
53878           the code path were we check if the seek is "flushing", we have the
53879           following comment that makes sense:
53880           "we can't send FLUSH_STOP here since upstream could start pushing data
53881           after we unlock mix->collect.
53882           We set flush_stop_pending to TRUE instead and send FLUSH_STOP after
53883           forwarding the seek upstream or from gst_videomixer_collected,
53884           whichever happens first."
53885           https://bugzilla.gnome.org/show_bug.cgi?id=684237
53886
53887 2013-05-05 20:24:49 +0100  Thibault Saunier <thibault.saunier@collabora.com>
53888
53889         * gst/videomixer/videomixer2.c:
53890           videomixer2: Protect flush_stop_pending with the collectpad stream lock
53891           And make sure to expect a flush-stop after a flush-start
53892           https://bugzilla.gnome.org/show_bug.cgi?id=684237
53893
53894 2013-05-17 12:37:59 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
53895
53896         * gst/rtp/gstrtpmp4apay.c:
53897           rtpmp4apay: clear config buffer before using it
53898           This is necessary because parts of the memory are only modified with "|="
53899           https://bugzilla.gnome.org/show_bug.cgi?id=700514
53900
53901 2013-05-14 17:30:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
53902
53903         * gst/isomp4/qtdemux.c:
53904           qtdemux: Do not expect EOS after a segment event if upstream is mss
53905           In case qtdemux is handling a mss stream, do not mark the stream to wait
53906           for EOS after a segment. Even if it seems to be the last one according to
53907           the current streams information.
53908           MSS handling is different here because there is another demuxer driving
53909           the pipeline
53910
53911 2013-05-14 16:32:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
53912
53913         * gst/isomp4/qtdemux.c:
53914           qtdemux: only set channels and rate if qtdemux knows it
53915           Setting both of those to 0 is pointless and means that qtdemux
53916           doesn't know the real value. Avoid setting it in this case.
53917
53918 2013-05-14 15:23:08 +0200  Arnaud Vrac <avrac@freebox.fr>
53919
53920         * gst/isomp4/qtdemux.c:
53921           qtdemux: set alac caps using info from codec buffer
53922           The samplerate field in the STSD atom is not right for some ALAC files
53923           (usually when audio is 96kHz/24bits), so the audio caps must be
53924           extracted from the codec data.
53925           https://bugzilla.gnome.org/show_bug.cgi?id=700382
53926
53927 2013-05-15 11:13:12 +0200  Arnaud Vrac <avrac@freebox.fr>
53928
53929         * gst/avi/gstavidemux.c:
53930           avidemux: do not push discont buffers if they aren't discont
53931           https://bugzilla.gnome.org/show_bug.cgi?id=682110
53932
53933 2013-05-15 10:51:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53934
53935         * common:
53936           Automatic update of common submodule
53937           From 5edcd85 to 098c0d7
53938
53939 2013-05-14 10:28:10 -0400  Joshua M. Doe <oss@nvl.army.mil>
53940
53941         * gst/videocrop/gstaspectratiocrop.c:
53942         * gst/videocrop/gstvideocrop.c:
53943           videocrop: Add support for GRAY16_LE/GRAY16_BE
53944           https://bugzilla.gnome.org/show_bug.cgi?id=700331
53945
53946 2013-05-14 17:29:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53947
53948         * gst/replaygain/gstrgvolume.c:
53949           rgvolume: Send all events through the proxypads instead of just sending to the target
53950           Otherwise the sticky events are missing on the proxypads.
53951
53952 2013-05-14 17:29:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53953
53954         * tests/check/elements/rgvolume.c:
53955           rgvolume: Fix event handling in the unit test
53956
53957 2013-05-14 16:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53958
53959         * tests/check/elements/rglimiter.c:
53960           rglimiter: Fix event handling in unit tests
53961
53962 2013-05-14 16:31:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53963
53964         * tests/check/elements/rganalysis.c:
53965           rganalysis: Fix event handling in unit test
53966
53967 2013-05-14 16:08:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53968
53969         * tests/check/elements/qtmux.c:
53970           qtmux: Fix event handling in unit test
53971
53972 2013-05-14 16:00:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53973
53974         * tests/check/elements/multifile.c:
53975           multifile: Fix event handling in unit test
53976
53977 2013-05-14 13:58:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53978
53979         * tests/check/elements/mulawdec.c:
53980         * tests/check/elements/mulawenc.c:
53981           mulaw: Fix event handling in unit test
53982
53983 2013-05-14 13:52:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53984
53985         * gst/matroska/matroska-parse.c:
53986           matroskaparse: Make sure to send a segment event before dataflow
53987
53988 2013-05-14 10:52:19 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
53989
53990         * sys/v4l2/gstv4l2object.c:
53991           v4l2: only add interlace-mode to the caps for raw formats
53992           https://bugzilla.gnome.org/show_bug.cgi?id=700280
53993
53994 2013-05-14 12:03:03 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
53995
53996         * sys/v4l2/gstv4l2object.c:
53997           v4l2: copy and set the actual size of the content
53998           https://bugzilla.gnome.org/show_bug.cgi?id=700282
53999
54000 2013-05-14 10:25:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54001
54002         * tests/check/elements/interleave.c:
54003           interleave: Fix event handling in unit test
54004
54005 2013-05-14 09:45:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54006
54007         * gst/deinterlace/gstdeinterlace.c:
54008           deinterlace: Improve handling of min/max buffer numbers of the buffer pool
54009
54010 2013-05-14 03:42:59 +0200  Matej Knopp <matej.knopp@gmail.com>
54011
54012         * gst/deinterlace/gstdeinterlace.c:
54013           deinterlace: set caps for buffer pool config
54014
54015 2013-05-13 13:30:38 -0400  Olivier Crête <olivier.crete@collabora.com>
54016
54017         * gst/multifile/gstmultifilesink.c:
54018           multifilesink: Let the base class do get_times
54019           This will make sync=TRUE work, the default is still sync=FALSE
54020
54021 2013-05-11 23:08:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
54022
54023         * gst/interleave/interleave.c:
54024           interleave: Send stream-start before caps event
54025
54026 2013-05-11 23:24:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
54027
54028         * gst/rtpmanager/gstrtpmux.c:
54029         * gst/rtpmanager/gstrtpmux.h:
54030         * tests/check/elements/rtpmux.c:
54031           rtpmux: Send stream-start before caps
54032
54033 2013-05-11 23:28:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
54034
54035         * tests/check/elements/rtpjitterbuffer.c:
54036           rtpjitterbuffer-test: Send stream-start before caps followed by segment
54037
54038 2013-05-11 23:34:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
54039
54040         * tests/check/elements/rtpbin.c:
54041           rtpbin-test: Send missing stream-start and segment events
54042
54043 2013-05-13 15:36:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54044
54045         * tests/check/elements/level.c:
54046         * tests/check/elements/matroskamux.c:
54047           tests: Fix some more event handling in tests
54048
54049 2013-05-13 15:19:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54050
54051         * tests/check/elements/icydemux.c:
54052           icydemux: Fix event handling in unit test
54053
54054 2013-05-13 15:19:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54055
54056         * gst/icydemux/gsticydemux.c:
54057           icydemux: Fix sticky event handling
54058
54059 2013-05-13 15:06:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54060
54061         * gst/flv/gstflvmux.c:
54062           flvmux: Push sticky events in the right order
54063
54064 2013-05-13 14:55:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54065
54066         * tests/check/elements/deinterleave.c:
54067           deinterleave: Fix event handling in test
54068
54069 2013-05-13 14:07:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54070
54071         * gst/interleave/deinterleave.c:
54072           deinterleave: Fix sticky event handling
54073
54074 2013-05-13 13:55:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54075
54076         * gst/interleave/deinterleave.c:
54077           deinterleave: Code style fixes
54078
54079 2013-05-13 10:43:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54080
54081         * gst/rtp/gstrtpgstpay.c:
54082           rtpgstpay: First let baseclass handle events, then put them into the stream
54083           Fixes handling of sticky events.
54084           https://bugzilla.gnome.org/show_bug.cgi?id=700213
54085
54086 2013-05-09 22:05:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
54087
54088         * tests/check/elements/shapewipe.c:
54089           shapewipe-test: Send inital events
54090           https://bugzilla.gnome.org/show_bug.cgi?id=700033
54091
54092 2013-05-09 18:32:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54093
54094         * tests/check/elements/spectrum.c:
54095           spectrum-test: Send inital events
54096           https://bugzilla.gnome.org/show_bug.cgi?id=700033
54097
54098 2013-05-09 18:25:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54099
54100         * tests/check/elements/videofilter.c:
54101           videofilter-test: Send inital events
54102           https://bugzilla.gnome.org/show_bug.cgi?id=700033
54103
54104 2013-05-09 18:23:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54105
54106         * tests/check/elements/wavpackparse.c:
54107           wavpackparse-test: Send inital events
54108           https://bugzilla.gnome.org/show_bug.cgi?id=700033
54109
54110 2013-05-09 18:21:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54111
54112         * tests/check/elements/y4menc.c:
54113           y4menc-test: Send inital events
54114           https://bugzilla.gnome.org/show_bug.cgi?id=700033
54115
54116 2013-05-10 14:00:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54117
54118         * gst/multipart/multipartdemux.c:
54119           multipartdemux: fix example pipeline
54120           Need jpegparse.
54121
54122 2013-05-10 13:34:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54123
54124         * tests/check/elements/alphacolor.c:
54125         * tests/check/elements/aspectratiocrop.c:
54126         * tests/check/elements/audioamplify.c:
54127         * tests/check/elements/audiochebband.c:
54128         * tests/check/elements/audiocheblimit.c:
54129         * tests/check/elements/audiodynamic.c:
54130         * tests/check/elements/audioecho.c:
54131         * tests/check/elements/audioinvert.c:
54132         * tests/check/elements/audiopanorama.c:
54133         * tests/check/elements/audiowsincband.c:
54134         * tests/check/elements/audiowsinclimit.c:
54135         * tests/check/elements/avimux.c:
54136         * tests/check/elements/avisubtitle.c:
54137         * tests/check/elements/capssetter.c:
54138         * tests/check/elements/deinterlace.c:
54139         * tests/check/elements/dtmf.c:
54140         * tests/check/elements/equalizer.c:
54141           tests: Fix some more unit tests
54142
54143 2013-05-10 13:10:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54144
54145         * tests/check/elements/parser.c:
54146           tests: Fix parser tests
54147
54148 2013-05-09 22:20:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
54149
54150         * gst/shapewipe/gstshapewipe.c:
54151           shapewipe: Can't map twice the same buffer for writing
54152           I took the opportunity to simplify that code a bit. We now use
54153           gst_buffer_make_writable() to make the buffer writable and map twice the
54154           same buffer, with first map being read/write, and second read only. This
54155           get rid of the critical:
54156           GStreamer-CRITICAL **: gst_structure_set_name: assertion `IS_MUTABLE
54157           https://bugzilla.gnome.org/show_bug.cgi?id=700044
54158
54159 2013-05-09 22:15:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
54160
54161         * gst/shapewipe/gstshapewipe.c:
54162           shapewipe: Ensure caps are writable
54163           The exist one case where that we endup with original caps in ret, in which
54164           case we are not guaratied to have writable caps. Simply ensure this is the
54165           caps are writable before entering the loop.
54166           https://bugzilla.gnome.org/show_bug.cgi?id=700044
54167
54168 2013-05-09 22:13:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
54169
54170         * gst/shapewipe/gstshapewipe.c:
54171           shapewipe: Fix sample pipeline in documentation
54172           https://bugzilla.gnome.org/show_bug.cgi?id=700044
54173
54174 2013-05-09 18:05:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54175
54176         * tests/check/elements/jpegenc.c:
54177           jpegenc-test: Send inital events
54178           https://bugzilla.gnome.org/show_bug.cgi?id=700033
54179
54180 2013-05-09 17:49:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54181
54182         * tests/check/elements/vp8enc.c:
54183           vp8enc-test: Send inital events
54184           https://bugzilla.gnome.org/show_bug.cgi?id=700033
54185
54186 2013-05-09 17:20:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54187
54188         * tests/check/elements/vp8dec.c:
54189           vp8dec-test: Send inital events
54190           https://bugzilla.gnome.org/show_bug.cgi?id=700033
54191
54192 2013-05-09 17:19:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54193
54194         * tests/check/elements/wavpackdec.c:
54195           wavpackdec-test: Send initial events
54196           https://bugzilla.gnome.org/show_bug.cgi?id=700033
54197
54198 2013-05-09 19:40:49 -0400  Olivier Crête <olivier.crete@collabora.com>
54199
54200         * ext/lame/gstlamemp3enc.c:
54201           lamemp3enc: Tell GstAudioEncoder about the number of incoming samples
54202           lame does internal resampling, but the base class only cares about
54203           the number of raw samples, so tell finish frames about that, not
54204           the number of samples in the outgoing frame.:
54205
54206 2013-05-09 16:26:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54207
54208         * gst/videomixer/videomixer2.c:
54209           Revert "videomixer2: Take into account new segments"
54210           This reverts commit 84ae670ab40b258a10e1e21471e6dc9d786bf086.
54211           Actually this is not how it is supposed to work. videomixer
54212           creates a [0,-1] segment and then puts frames of the different
54213           streams there based on their running times in their own segments.
54214
54215 2013-05-06 23:43:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
54216
54217         * gst/videomixer/videomixer2.c:
54218           videomixer2: Take into account new segments
54219           Also forward the event downstream on the next opportunity.
54220           https://bugzilla.gnome.org/show_bug.cgi?id=699793
54221
54222 2013-05-09 09:07:38 +0100  Tim-Philipp Müller <tim@centricular.net>
54223
54224         * gst/rtsp/gstrtspsrc.c:
54225           Revert "gstrtspsrc: set buffer-size for multicast buffers"
54226           This reverts commit 2481e95d038b42297a016f1d2dc1af26d2175b42.
54227           This is already done five lines above, it was added a year
54228           ago in commit 561b131e.
54229
54230 2013-05-08 19:54:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
54231
54232         * tests/check/elements/videofilter.c:
54233           videofilter: Unit test send SEGMENT before CAPS
54234           https://bugzilla.gnome.org/show_bug.cgi?id=699966
54235
54236 2013-05-08 19:22:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
54237
54238         * tests/check/elements/avimux.c:
54239           avimux: Unit test sends SEGMENT before caps
54240           https://bugzilla.gnome.org/show_bug.cgi?id=699966
54241
54242 2013-05-08 19:08:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
54243
54244         * tests/check/elements/audiowsincband.c:
54245           audiowsincband: Test should send segment after CAPS
54246           This makes the unit test pass again.
54247           https://bugzilla.gnome.org/show_bug.cgi?id=699966
54248
54249 2013-05-08 19:00:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
54250
54251         * tests/check/elements/audiowsinclimit.c:
54252           audiowsinclimit: Test should send segment after CAPS
54253           This makes the unit test pass again.
54254           https://bugzilla.gnome.org/show_bug.cgi?id=699966
54255
54256 2013-05-08 18:44:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
54257
54258         * gst/audiofx/audiowsinclimit.c:
54259           audiowsinclimit: Frequence property renamed cutoff
54260           Updating the documentation to reflect this change.
54261           See: https://bugzilla.gnome.org/show_bug.cgi?id=699964
54262
54263 2013-05-08 15:25:58 -0300  Aha Unsworth <aha.unsworth@gmail.com>
54264
54265         * gst/rtsp/gstrtspsrc.c:
54266           gstrtspsrc: set buffer-size for multicast buffers
54267           For receiving video data via RTSP when the video is sent via
54268           multicast there is no way to specify the udpsrc buffer-size.
54269           On windows the native network buffer is not large and with video
54270           i-frames being huge the buffer is to small and you get i-frame corruption,
54271           it looks terrible, and there is no (easy) way to set the udpsrc buffer-size.
54272           https://bugs.freedesktop.org/show_bug.cgi?id=52264
54273
54274 2013-05-08 16:02:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54275
54276         * gst/videomixer/videomixer2.c:
54277           videomixer2: Send stream-start before caps event
54278           https://bugzilla.gnome.org/show_bug.cgi?id=699895
54279
54280 2013-05-07 19:15:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
54281
54282         * ext/jpeg/gstjpegdec.c:
54283           jpegdec: fix compiler warning on type check
54284
54285 2013-04-18 07:49:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
54286
54287         * gst/isomp4/qtdemux.c:
54288           qtdemux: push new caps events when caps change
54289           Whenever the demuxer has a new caps on a stream, it should set the
54290           new_caps variable to true and a new caps event will be pushed before
54291           the next buffer
54292
54293 2013-04-17 16:54:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
54294
54295         * gst/isomp4/qtdemux.c:
54296           qtdemux: do not push discont buffers if they aren't discont
54297           qtdemux takes its buffers from a GstAdapter. Those buffers are created
54298           from the larger buffer that it obtained from upstream and they carry
54299           the same flags, including DISCONT if it is set. In these cases, all
54300           buffers that qtdemux is going to push would be marked as DISCONT.
54301           This scenario can make parsers/decoders flush on every buffer leading
54302           to no decoding at all hapenning. This patch prevents this by unsetting
54303           the flag if it shouldn't be set.
54304
54305 2013-04-12 09:08:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
54306
54307         * gst/isomp4/qtdemux.c:
54308         * gst/isomp4/qtdemux.h:
54309           qtdemux: some code cleanup for mss handling code
54310           * Explicitly init variables for fragmented formats at init
54311           * Do not use GstClockTime type if the variable isn't a timestamp
54312           * Fix a style/readability issue at an if block
54313           * Group 2 mss mode conditional blocks together to improve readability
54314           Conflicts:
54315           gst/isomp4/qtdemux.c
54316
54317 2013-04-12 10:21:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
54318
54319         * gst/isomp4/qtdemux.c:
54320           qtdemux: avoid storing non-time newsegments to push later
54321           This can confuse downstream when they get a byte segment after receiving
54322           the natural time segment from qtdemux that it sends when starting to
54323           push buffers. This is specially the case with parsers that try to
54324           convert the position from byte to time format and might miss the
54325           correct position for playback to start.
54326
54327 2013-04-10 18:02:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
54328
54329         * gst/isomp4/qtdemux.c:
54330           qtdemux: avoid setting fields to non-writable caps
54331
54332 2013-03-10 04:15:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54333
54334         * gst/isomp4/qtdemux.c:
54335           qtdemux: don't send so many segment events
54336           Only send one segment event in the beginning of the stream, not
54337           after each moov and moof atom.
54338           Conflicts:
54339           gst/isomp4/qtdemux.c
54340
54341 2013-03-08 16:02:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54342
54343         * gst/isomp4/qtdemux.c:
54344           qtdemux: place incomming timestamps on output
54345           Place the incomming timestamp (if any) directly onto the outgoing buffers
54346           and interpollate other timestamps.
54347           Conflicts:
54348           gst/isomp4/qtdemux.c
54349
54350 2013-05-07 10:16:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
54351
54352         * gst/isomp4/qtdemux.c:
54353           qtdemux: improve reset of internal status
54354           Reset different variables on state changes to ready and when
54355           handling a flush-stop. For handling flush stops we should check
54356           if there is an upstream adaptive demuxer driving the pipeline as this
54357           means that qtdemux will get a new moov atom. For 'standard' isomedia
54358           streams this isn't true and qtdemux should keep the previous moov
54359           information around.
54360           Conflicts:
54361           gst/isomp4/qtdemux.c
54362
54363 2013-02-08 00:29:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
54364
54365         * gst/isomp4/qtdemux.c:
54366           qtdemux: prepare qtdemux to accept multiple dash moovs in a row
54367           Whenever dashdemux switches bitrates it sends a new moov with the
54368           new stream configuration. qtdemux should now handle this by splitting
54369           the exposing and configuration of streams into separate functions. When
54370           the stream is new it is configured and exposed, when it is a new bitrate
54371           of an existing stream it is only reconfigured.
54372           Conflicts:
54373           gst/isomp4/qtdemux.c
54374
54375 2013-02-07 14:12:53 -0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
54376
54377         * gst/isomp4/qtdemux.c:
54378           qtdemux: Move FLUSH_STOP/PAUSED_TO_READY handling to a reset method.
54379           Conflicts:
54380           gst/isomp4/qtdemux.c
54381
54382 2013-01-23 10:55:33 -0500  Louis-Francis Ratté-Boulianne <louis-francis.ratte-boulianne@collabora.co.uk>
54383
54384         * gst/isomp4/qtdemux.c:
54385         * gst/isomp4/qtdemux.h:
54386           qtdemux: Remove old pads when exposing streams and other general fixes.
54387           Conflicts:
54388           gst/isomp4/qtdemux.c
54389
54390 2013-04-16 10:41:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
54391
54392         * gst/isomp4/qtdemux.c:
54393         * gst/isomp4/qtdemux.h:
54394           qtdemux: handle mss streams
54395           smoothstreaming streams should be handled as a special kind of
54396           fragmented isomedia. In MSS the fragments will not contain a
54397           'moov' atom with the media descriptions, this has to be extracted
54398           from the caps.
54399           Additionally, there should be another demuxer upstream that is likely
54400           going to be the one to answer/act on queries and events, so qtdemux has
54401           to forward those upstream.
54402
54403 2013-05-06 16:54:02 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
54404
54405         * sys/v4l2/gstv4l2bufferpool.c:
54406           v4l2: request 0 buffers when stopping
54407           Without this stopping the pool in *_set_caps() is useless.
54408           S_FMT will still fail with EBUSY.
54409           https://bugzilla.gnome.org/show_bug.cgi?id=699835
54410
54411 2013-05-07 16:32:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54412
54413         * ext/jpeg/gstjpegdec.c:
54414           jpegdec: By default assume that we're working on non-packetized input
54415           Only detecting this in set_format() does not work because we might
54416           not get any caps at all, e.g. from filesrc.
54417
54418 2013-05-07 16:30:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54419
54420         * ext/libpng/gstpngdec.c:
54421           pngdec: Implement parsing functionality
54422           This allows to plug pngdec directly without a parser if that
54423           is desired.
54424           Parsing code is based on pngparse.
54425
54426 2013-05-07 15:54:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54427
54428         * ext/libcaca/gstcacasink.c:
54429           cacasink: Fix support for RGB formats and add support for more of them
54430
54431 2013-05-04 13:19:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54432
54433         * ext/soup/gstsouphttpsrc.c:
54434           souphttpsrc: Don't consider the content size from the HTTP headers as absolutely correct
54435           The HTTP server could give wrong information, e.g. if the HTTP stream is
54436           chunk-encoded or compressed, or if the server does not know the complete size
54437           at the time when the file is requested by the client.
54438           Also see
54439           https://bugs.webkit.org/show_bug.cgi?id=115354
54440
54441 2012-08-20 09:52:32 +0200  Philipp Zabel <p.zabel@pengutronix.de>
54442
54443         * sys/v4l2/gstv4l2bufferpool.c:
54444           v4l2: fill out v4l2_buffer.bytesused field for v4l2sink
54445           When queuing a buffer for a sink, bytesused must contain the actual
54446           amount of data.
54447           For a source, the driver must overwrite this, so it doesn't matter
54448           what is set here.
54449           https://bugzilla.gnome.org/show_bug.cgi?id=699598
54450
54451 2013-05-03 23:43:26 +0200  Sebastian Rasmussen <sebras@gmail.com>
54452
54453         * gst/rtp/gstrtpgstpay.c:
54454           rtpgstpay: fix invalid memory access in event handler
54455           First process event in payloader, then hand it to the
54456           base class which takes ownership of the event.
54457           https://bugzilla.gnome.org/show_bug.cgi?id=699637
54458
54459 2013-05-04 09:48:02 +0100  Tim-Philipp Müller <tim@centricular.net>
54460
54461         * gst/audioparsers/gstac3parse.c:
54462         * gst/audioparsers/gstdcaparse.c:
54463           ac3parse, dcaparse: check buffer size before trimming
54464           and unref old buffer as soon as possible.
54465
54466 2013-05-02 15:00:22 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
54467
54468         * gst/audioparsers/gstdcaparse.c:
54469         * gst/audioparsers/gstdcaparse.h:
54470           dcaparse: add support for "audio/x-private1-dts"
54471
54472 2013-05-02 14:56:02 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
54473
54474         * gst/audioparsers/gstac3parse.c:
54475         * gst/audioparsers/gstac3parse.h:
54476           ac3parse: add support for "audio/x-private1-ac3"
54477
54478 2013-05-03 12:46:37 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
54479
54480         * sys/v4l2/gstv4l2object.c:
54481           v4l2: always generate video info from caps
54482           In the past gst_video_info_from_caps() only video/x-raw. Now it also
54483           supports other video/* and image/* formats.
54484           With this patch the format won't be GST_VIDEO_FORMAT_UNKOWN and
54485           gst_v4l2_buffer_pool_set_config() handles strides correctly.
54486           https://bugzilla.gnome.org/show_bug.cgi?id=699570
54487
54488 2013-05-02 09:41:01 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
54489
54490         * sys/v4l2/gstv4l2bufferpool.c:
54491         * sys/v4l2/gstv4l2bufferpool.h:
54492           v4l2: try to allocate new buffers with VIDIOC_CREATE_BUFS if needed
54493           If max_buffers is 0 then an arbitrary number of buffers (currently 4) is
54494           allocated. If this is not enough v4l2src starts copying buffers.
54495           With this patch VIDIOC_CREATE_BUFS is used to allocate a new buffer. If
54496           this fails v4l2src falls back to copying buffers.
54497           https://bugzilla.gnome.org/show_bug.cgi?id=699447
54498
54499 2013-04-15 17:37:01 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
54500
54501         * sys/osxvideo/osxvideosink.h:
54502         * sys/osxvideo/osxvideosink.m:
54503           osxvideosink: fix setting window handle after transition
54504           The destroyed flag was not reset properly and it's also not needed
54505           as we can check osxwindow != NULL
54506
54507 2013-05-02 13:45:55 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
54508
54509         * gst/rtp/Makefile.am:
54510           rtp: fix duplicated symbols with libvpx
54511
54512 2013-04-29 10:58:08 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
54513
54514         * gst/goom2k1/Makefile.am:
54515           goom2k1: fix duplicated symbols with goom
54516
54517 2013-05-01 15:49:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54518
54519         * gst/rtp/gstrtph264pay.c:
54520           rtph264pay: If the adapter is empty on EOS don't try to map its content
54521           https://bugzilla.gnome.org/show_bug.cgi?id=699314
54522
54523 2013-04-30 14:36:38 +0200  Ognyan Tonchev <ognyan@axis.com>
54524
54525         * gst/matroska/matroska-demux.c:
54526           matroskademux: add stream-format=raw to aac caps
54527           https://bugzilla.gnome.org/show_bug.cgi?id=699303
54528
54529 2013-04-30 13:07:37 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
54530
54531         * sys/v4l2/gstv4l2bufferpool.c:
54532           v4l2: fix and cleanup VIDIOC_EXPBUF handling
54533           clear the struct, and provide a correct error message
54534           https://bugzilla.gnome.org/show_bug.cgi?id=699337
54535
54536 2012-07-05 18:02:27 +0200  Philipp Zabel <p.zabel@pengutronix.de>
54537
54538         * sys/v4l2/gstv4l2object.c:
54539           v4l2: handle return value -ENOTTY for unimplemented VIDIOC_G_PARM
54540           Newer kernels return -ENOTTY, older kernels return -EINVAL if the ioctl
54541           is not implemented. With this patch, GStreamer handles both cases.
54542           https://bugzilla.gnome.org/show_bug.cgi?id=698825
54543
54544 2013-04-30 09:16:07 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
54545
54546         * sys/v4l2/gstv4l2object.c:
54547           v4l2: fix broken boolean expression to detect non-frame buffers
54548           https://bugzilla.gnome.org/show_bug.cgi?id=699294
54549
54550 2013-04-29 11:07:56 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
54551
54552         * ext/pulse/pulsesink.c:
54553           pulsesink: Better error message when server version is too old
54554           We check for the library version at configure time, but the server
54555           version can only really be checked at run-time.
54556           https://bugzilla.gnome.org/show_bug.cgi?id=698768
54557
54558 2013-04-27 11:24:38 +0100  Tim-Philipp Müller <tim@centricular.net>
54559
54560         * gst/udp/gstudp.c:
54561           udp: log WARNING debug message if UDP multicast is likely to be broken
54562
54563 2013-04-27 11:16:54 +0100  Tim-Philipp Müller <tim@centricular.net>
54564
54565         * gst/udp/gstudpsrc.c:
54566           udpsrc: add includes to get socklen_t defined on Windows
54567           https://bugzilla.gnome.org/show_bug.cgi?id=692400
54568
54569 2013-04-27 09:39:45 +0100  Yury Delendik <async.processingjs@yahoo.com>
54570
54571         * gst/isomp4/qtdemux.c:
54572           qtdemux: add support for VP6F VP6 flash codec
54573           https://bugzilla.gnome.org/show_bug.cgi?id=699010
54574
54575 2012-09-05 16:39:31 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
54576
54577         * sys/v4l2/gstv4l2bufferpool.c:
54578         * sys/v4l2/v4l2_calls.c:
54579           v4l2: also poll for output devices
54580           Note that the V4L2 API defines that for output devices POLLOUT
54581           indicates that a buffer is ready to be dequeued.
54582           https://bugzilla.gnome.org/show_bug.cgi?id=698992
54583
54584 2012-08-20 09:52:34 +0200  Philipp Zabel <p.zabel@pengutronix.de>
54585
54586         * sys/v4l2/gstv4l2object.c:
54587           v4l2: fix copying of encoded buffers
54588           The existence of a GstVideoFormatInfo does not guarantee, that
54589           the buffer contains video frames, so the format must be checked.
54590           Also, for encoded buffers the length is variable and must be set.
54591           https://bugzilla.gnome.org/show_bug.cgi?id=698949
54592
54593 2012-07-10 15:29:40 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
54594
54595         * sys/v4l2/gstv4l2object.c:
54596           v4l2: add support for mpeg4 and H.263
54597           https://bugzilla.gnome.org/show_bug.cgi?id=698826
54598
54599 2013-04-26 12:16:49 +0200  Edward Hervey <edward@collabora.com>
54600
54601         * gst/monoscope/gstmonoscope.c:
54602           monoscope: Fix debug statement
54603
54604 2013-04-25 21:50:33 +0200  Alexander Schrab <meros@meros-desktop.(none)>
54605
54606         * gst/law/mulaw-decode.c:
54607         * gst/law/mulaw-decode.h:
54608         * tests/check/Makefile.am:
54609         * tests/check/elements/mulawdec.c:
54610           mulawdec: change base class to GstAudioDecoder
54611           https://bugzilla.gnome.org/show_bug.cgi?id=698894
54612
54613 2013-04-25 20:59:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
54614
54615         * gst/videomixer/videomixer2.c:
54616         * gst/videomixer/videomixer2.h:
54617           videomixer: send stream-start event.
54618
54619 2012-10-18 10:37:35 +0200  Philipp Zabel <p.zabel@pengutronix.de>
54620
54621         * sys/v4l2/v4l2_calls.c:
54622           v4l2: handle ENODATA return value for VIDIOC_ENUMSTD
54623           In kernel v3.7-rc1, VIDIOC_ENUMSTD returns ENODATA if the current input
54624           does not support the STD API.
54625           https://bugzilla.gnome.org/show_bug.cgi?id=698827
54626
54627 2013-04-25 13:19:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54628
54629         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
54630         * docs/plugins/gst-plugins-good-plugins-sections.txt:
54631         * gst/rtp/gstrtpL16depay.c:
54632         * gst/rtp/gstrtpL16pay.c:
54633         * gst/rtp/gstrtpac3depay.c:
54634         * gst/rtp/gstrtpac3pay.c:
54635         * gst/rtp/gstrtpamrdepay.c:
54636         * gst/rtp/gstrtpamrpay.c:
54637         * gst/rtp/gstrtpbvdepay.c:
54638         * gst/rtp/gstrtpbvpay.c:
54639           docs: add some pay/depayloaders
54640           See https://bugzilla.gnome.org/show_bug.cgi?id=551631
54641
54642 2013-04-25 12:44:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54643
54644         * gst/law/mulaw-encode.c:
54645         * tests/check/elements/mulawenc.c:
54646           mulaw: Some minor memleak fixes and cleanup
54647
54648 2013-04-24 13:56:56 +0200  Alexander Schrab <alexas@axis.com>
54649
54650         * gst/law/mulaw-encode.c:
54651         * gst/law/mulaw-encode.h:
54652         * tests/check/Makefile.am:
54653         * tests/check/elements/mulawenc.c:
54654           mulawenc: change to gstaudioencoder base, added bitrate tags
54655
54656 2012-05-03 16:07:27 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
54657
54658         * sys/v4l2/gstv4l2bufferpool.c:
54659           v4l2: bufferpool: reset buffer size in release_buffer
54660           The buffer might still be in use elsewhere when dequeuing buffers for
54661           outputs.
54662           https://bugzilla.gnome.org/show_bug.cgi?id=698822
54663
54664 2012-04-20 09:53:35 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
54665
54666         * sys/v4l2/gstv4l2bufferpool.c:
54667           v4l2: bufferpool: remove unused includes
54668           The hacks that needed these are long gone.
54669           https://bugzilla.gnome.org/show_bug.cgi?id=698821
54670
54671 2013-04-25 12:12:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54672
54673         * gst/udp/gstmultiudpsink.c:
54674         * gst/udp/gstmultiudpsink.h:
54675           (multi)udpsink: Use separate sockets for IPv4 and IPv6
54676           https://bugzilla.gnome.org/show_bug.cgi?id=534243
54677
54678 2013-04-25 10:44:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54679
54680         * gst/udp/gstdynudpsink.c:
54681         * gst/udp/gstdynudpsink.h:
54682           dynudpsink: Use separate sockets for IPv4 and IPv6
54683           https://bugzilla.gnome.org/show_bug.cgi?id=534243
54684
54685 2013-04-25 10:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54686
54687         * gst/udp/Makefile.am:
54688           udp: Don't include removed gstudp.h in noinst_HEADERS
54689
54690 2013-04-17 16:47:31 -0700  Todd Agulnick <todd@agulnick.com>
54691
54692         * sys/osxaudio/gstosxaudiosink.c:
54693           osxaudio: Use gst_audio_channel_positions_to_mask() to create mask
54694           https://bugzilla.gnome.org/show_bug.cgi?id=698807
54695
54696 2013-04-17 16:12:26 -0700  Todd Agulnick <todd@agulnick.com>
54697
54698         * sys/osxaudio/gstosxaudiosink.c:
54699           osxaudio: Remove unused code
54700
54701 2013-04-25 09:16:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54702
54703         * gst/udp/Makefile.am:
54704         * gst/udp/gstdynudpsink.h:
54705         * gst/udp/gstmultiudpsink.h:
54706         * gst/udp/gstudp.h:
54707         * gst/udp/gstudpsink.h:
54708         * gst/udp/gstudpsrc.h:
54709           udp: Remove unused enum type
54710
54711 2013-04-25 09:13:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54712
54713         * gst/udp/Makefile.am:
54714         * gst/udp/gstdynudpsink.c:
54715         * gst/udp/gstmultiudpsink.c:
54716         * gst/udp/gstudp-marshal.list:
54717           udp: Use the generic marshaller instead of generating marshallers
54718
54719 2013-04-25 09:07:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54720
54721         * gst/udp/gstudpsrc.c:
54722         * gst/udp/gstudpsrc.h:
54723           udpsrc: Rename instance variable from host to multi_group
54724           This is more consistent as it's used for the multicast-group property.
54725
54726 2013-04-25 09:03:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54727
54728         * gst/udp/gstudpsrc.c:
54729           udpsrc: Add bind-address property
54730           This is equivalent to multicast-group currently for backwards compatibility.
54731           In 2.0 this should be handled separately, the former only being the multicast
54732           group and the latter always being the address the socket is bound to, even if
54733           a multicast group is given.
54734
54735 2013-04-24 16:24:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54736
54737         * gst/rtp/gstrtpvrawdepay.c:
54738           vrawdepay: return output buffer from process
54739           Return the output buffer from the process function instead of pushing
54740           it ourselves. This way, the subclass can actually deal with the return
54741           value of the push.
54742           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693727
54743
54744 2012-10-01 09:29:21 -0300  Diogo Carbonera Luvizon <diogo.luvizon@ensitec.com.br>
54745
54746         * sys/v4l2/gstv4l2object.c:
54747           v4l2: save the format correctly
54748           If TRY_FMT is not implemented,  gst_v4l2_object_get_nearest_size will
54749           use S_FMT and will change the device's operation mode. To save the
54750           old device mode we need to set the type field or else it will fail
54751           to save the previous format.
54752           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685209
54753
54754 2013-04-24 15:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54755
54756         * gst/rtp/gstrtpL16depay.c:
54757         * gst/rtp/gstrtpamrdepay.c:
54758         * gst/rtp/gstrtpbvdepay.c:
54759         * gst/rtp/gstrtpg722depay.c:
54760         * gst/rtp/gstrtpg723depay.c:
54761         * gst/rtp/gstrtpg726depay.c:
54762         * gst/rtp/gstrtpg729depay.c:
54763         * gst/rtp/gstrtpgsmdepay.c:
54764         * gst/rtp/gstrtpilbcdepay.c:
54765         * gst/rtp/gstrtpmpadepay.c:
54766         * gst/rtp/gstrtppcmadepay.c:
54767         * gst/rtp/gstrtppcmudepay.c:
54768           rtp: a marker bit should translate to RESYNC
54769           A marker bit on an audio packet does not mean a DISCONT (in the GStreamer sense
54770           of missing data) but it means that the packet is the end of a talkspurt and thus
54771           a good opportunity to resync to the clock. Use the RESYNC buffer flag to note
54772           this.
54773           Real discontinuities are marked with DISCONT still when the seqnum has a GAP or
54774           when the input buffer has the DISCONT flag set.
54775           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=627204
54776
54777 2013-04-22 23:51:38 +0100  Tim-Philipp Müller <tim@centricular.net>
54778
54779         * MAINTAINERS:
54780         * README:
54781         * README.static-linking:
54782         * common:
54783           Automatic update of common submodule
54784           From 3cb3d3c to 5edcd85
54785
54786 2013-04-22 10:19:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54787
54788         * gst/rtp/gstrtpjpegdepay.c:
54789           rtpjpegdepay: Drop frame if it's less than 2 bytes large
54790           https://bugzilla.gnome.org/show_bug.cgi?id=677560
54791
54792 2013-04-18 12:20:08 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
54793
54794         * gst/autodetect/gstautoaudiosink.c:
54795         * gst/autodetect/gstautoaudiosrc.c:
54796         * gst/autodetect/gstautovideosink.c:
54797         * gst/autodetect/gstautovideosrc.c:
54798           autodetect: use _plugin_feature_rank_compare API instead of duplicating the code.
54799
54800 2013-04-18 09:37:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54801
54802         * sys/osxaudio/gstosxaudioringbuffer.h:
54803           osxaudio: Include gstaudioringbuffer.h to fix compilation in 1.0
54804
54805 2013-04-17 21:05:14 +0200  Philippe Normand <philn@igalia.com>
54806
54807         * sys/osxaudio/gstosxaudiosink.c:
54808           osxaudiosink: channel-mask configuration fixes
54809           Set channel-mask according to sink's layout in case of stereo layout.
54810           Also initialize and reset the mask when an unrecognized channel is detected.
54811           https://bugzilla.gnome.org/show_bug.cgi?id=698224
54812
54813 2013-04-15 19:53:28 -0400  Olivier Crête <olivier.crete@collabora.com>
54814
54815         * sys/v4l2/gstv4l2src.c:
54816           v4l2src: Disable renegotiation in the negotiate method
54817           This way, we don't block the initial negotiation.
54818           Thanks to Jeremy Whiting for doing all the testing.
54819           https://bugzilla.gnome.org/show_bug.cgi?id=695981
54820
54821 2013-04-15 19:46:12 -0400  Olivier Crête <olivier.crete@collabora.com>
54822
54823         * sys/v4l2/gstv4l2src.c:
54824           Revert "v4l2: disable renegotiation"
54825           This reverts commit d1b26e1d594ab2b63324e43a36330475e98cdf18.
54826           This causes the initial negotiation to never happen if a reconfigure
54827           event is received after gst_base_src_start_complete() but before the loop
54828           starts.
54829           https://bugzilla.gnome.org/show_bug.cgi?id=695981
54830
54831 2013-04-17 21:12:55 +0200  Stefan Sauer <ensonic@users.sf.net>
54832
54833         * ext/flac/gstflactag.c:
54834           flactag: forward caps event
54835           This ensures that the downstream element will get the event and negotiates. Add
54836           a FIXME for updating the streamheader field on th caps.
54837
54838 2013-04-17 07:50:27 +0200  Stefan Sauer <ensonic@users.sf.net>
54839
54840         * ext/flac/gstflacenc.c:
54841         * ext/flac/gstflactag.c:
54842           flac: add more logging
54843
54844 2013-04-17 20:24:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54845
54846         * sys/osxaudio/gstosxcoreaudiocommon.h:
54847           osxaudio: Fix merge conflicts
54848
54849 2013-04-17 10:10:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54850
54851         * configure.ac:
54852           osxaudio: Fix configure check for osxaudio plugin
54853
54854 2013-04-17 09:50:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54855
54856         * sys/osxaudio/gstosxaudioringbuffer.c:
54857           osxaudioringbuffer: First check the type, then cast
54858
54859 2013-04-16 22:46:00 +0900  Takashi Nakajima <ted.nakajima@gmail.com>
54860
54861         * sys/osxaudio/gstosxaudioringbuffer.c:
54862         * sys/osxaudio/gstosxaudiosink.h:
54863           osxaudio: use GST_IS_OSX_AUDIO_SINK in ring buffer.
54864
54865 2013-04-10 21:06:16 +0900  Takashi Nakajima <ted.nakajima@gmail.com>
54866
54867         * sys/osxaudio/gstosxaudioringbuffer.c:
54868         * sys/osxaudio/gstosxaudiosink.c:
54869         * sys/osxaudio/gstosxaudiosink.h:
54870           osxaudio: call set_channel_positions() in osxaudioringbuffer acquire()
54871
54872 2013-04-12 12:18:04 -0700  Todd Agulnick <todd@agulnick.com>
54873
54874         * sys/osxaudio/gstosxaudioringbuffer.c:
54875           osxaudio: use GST_AUDIO_INFO_* accessors
54876           Changes include the following:
54877           * Update classname references
54878           * Replace GST_BOILERPLATE_FULL with G_DEFINE_TYPE
54879           * Use new GstAudioInfo struct and methods
54880           * Use new buffer memory allocation scheme
54881           Conflicts:
54882           sys/osxaudio/gstosxaudioringbuffer.c
54883
54884 2013-04-12 11:51:46 -0700  Todd Agulnick <todd@agulnick.com>
54885
54886         * sys/osxaudio/gstosxcoreaudiocommon.h:
54887         * sys/osxaudio/gstosxcoreaudiohal.c:
54888           osxaudio: adjust for changes to glib mutex api.
54889
54890 2013-04-10 01:21:49 +0900  Takashi Nakajima <ted.nakajima@gmail.com>
54891
54892         * sys/osxaudio/gstosxaudiosink.c:
54893         * sys/osxaudio/gstosxaudiosrc.c:
54894           osxaudio: try to fix up according to Sebastian's comments
54895
54896 2013-04-05 10:02:38 +0200  Philippe Normand <philn@igalia.com>
54897
54898         * configure.ac:
54899         * sys/osxaudio/gstosxaudioringbuffer.h:
54900         * sys/osxaudio/gstosxaudiosink.c:
54901         * sys/osxaudio/gstosxaudiosink.h:
54902         * sys/osxaudio/gstosxaudiosrc.h:
54903           osxaudio: build fixes
54904           Enable the osxaudio plugin build in configure.ac and fix some
54905           include directive order issues.
54906
54907 2013-04-02 22:28:09 +0900  ted-n <ted.nakajima@gmail.com>
54908
54909         * sys/osxaudio/gstosxaudiosrc.c:
54910           osxaudio: fix layout for osxaudiosrc
54911
54912 2013-03-30 22:49:34 +0900  ted-n <ted.nakajima@gmail.com>
54913
54914         * sys/osxaudio/Makefile.am:
54915         * sys/osxaudio/gstosxaudioelement.c:
54916         * sys/osxaudio/gstosxaudioringbuffer.c:
54917         * sys/osxaudio/gstosxaudioringbuffer.h:
54918         * sys/osxaudio/gstosxaudiosink.c:
54919         * sys/osxaudio/gstosxaudiosink.h:
54920         * sys/osxaudio/gstosxaudiosrc.c:
54921         * sys/osxaudio/gstosxaudiosrc.h:
54922         * sys/osxaudio/gstosxcoreaudiocommon.c:
54923         * sys/osxaudio/gstosxcoreaudiocommon.h:
54924           osxaudio: port to v.1.0
54925
54926 2013-04-16 19:29:48 -0400  Olivier Crête <olivier.crete@collabora.com>
54927
54928         * gst/videomixer/videomixer2.c:
54929           videomixer: Don't unref query, we don't own it
54930           Fixes double-unref bug. Bug found by Youness Alaoui
54931
54932 2013-04-16 20:41:10 +0200  Philippe Normand <philn@igalia.com>
54933
54934         * ext/soup/gstsouphttpsrc.c:
54935           souphttpsrc: fix SCHEDULING query support
54936           Chain the query up to parent before adding _BANDWIDTH_LIMITED flag,
54937           so that all the other flags get set, and push mode gets added as
54938           supported activation mode.
54939           https://bugzilla.gnome.org/show_bug.cgi?id=693484
54940           https://bugzilla.gnome.org/show_bug.cgi?id=698156
54941
54942 2013-03-31 12:05:49 +0200  Philippe Normand <philn@igalia.com>
54943
54944         * ext/soup/gstsouphttpsrc.c:
54945           souphttpsrc: basic scheduling query support
54946           Answer to scheduling queries with default parameters and the new
54947           _BANDWIDTH_LIMITED_FLAG so that downstream is advised to minimize seek
54948           operations and perform on-disk buffering if possible.
54949           Bug 693484
54950
54951 2013-04-15 14:32:46 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
54952
54953         * sys/osxvideo/osxvideosink.m:
54954           osxvideosink: fix segfault accessing osxwindow when not set yet
54955
54956 2012-10-24 12:15:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54957
54958         * ext/twolame/Makefile.am:
54959           gst: Add better support for static plugins
54960
54961 2012-10-24 12:15:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54962
54963         * ext/lame/Makefile.am:
54964           gst: Add better support for static plugins
54965
54966 2012-10-24 12:14:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54967
54968         * configure.ac:
54969         * ext/aalib/Makefile.am:
54970         * ext/cairo/Makefile.am:
54971         * ext/dv/Makefile.am:
54972         * ext/flac/Makefile.am:
54973         * ext/gdk_pixbuf/Makefile.am:
54974         * ext/jack/Makefile.am:
54975         * ext/jpeg/Makefile.am:
54976         * ext/libcaca/Makefile.am:
54977         * ext/libpng/Makefile.am:
54978         * ext/mikmod/Makefile.am:
54979         * ext/pulse/Makefile.am:
54980         * ext/raw1394/Makefile.am:
54981         * ext/shout2/Makefile.am:
54982         * ext/soup/Makefile.am:
54983         * ext/speex/Makefile.am:
54984         * ext/taglib/Makefile.am:
54985         * ext/vpx/Makefile.am:
54986         * ext/wavpack/Makefile.am:
54987         * gst/alpha/Makefile.am:
54988         * gst/apetag/Makefile.am:
54989         * gst/audiofx/Makefile.am:
54990         * gst/audioparsers/Makefile.am:
54991         * gst/auparse/Makefile.am:
54992         * gst/autodetect/Makefile.am:
54993         * gst/avi/Makefile.am:
54994         * gst/cutter/Makefile.am:
54995         * gst/debugutils/Makefile.am:
54996         * gst/deinterlace/Makefile.am:
54997         * gst/dtmf/Makefile.am:
54998         * gst/effectv/Makefile.am:
54999         * gst/equalizer/Makefile.am:
55000         * gst/flv/Makefile.am:
55001         * gst/flx/Makefile.am:
55002         * gst/goom/Makefile.am:
55003         * gst/goom2k1/Makefile.am:
55004         * gst/icydemux/Makefile.am:
55005         * gst/id3demux/Makefile.am:
55006         * gst/imagefreeze/Makefile.am:
55007         * gst/interleave/Makefile.am:
55008         * gst/isomp4/Makefile.am:
55009         * gst/law/Makefile.am:
55010         * gst/level/Makefile.am:
55011         * gst/matroska/Makefile.am:
55012         * gst/monoscope/Makefile.am:
55013         * gst/multifile/Makefile.am:
55014         * gst/multipart/Makefile.am:
55015         * gst/replaygain/Makefile.am:
55016         * gst/rtp/Makefile.am:
55017         * gst/rtpmanager/Makefile.am:
55018         * gst/rtsp/Makefile.am:
55019         * gst/shapewipe/Makefile.am:
55020         * gst/smpte/Makefile.am:
55021         * gst/spectrum/Makefile.am:
55022         * gst/udp/Makefile.am:
55023         * gst/videobox/Makefile.am:
55024         * gst/videocrop/Makefile.am:
55025         * gst/videofilter/Makefile.am:
55026         * gst/videomixer/Makefile.am:
55027         * gst/wavenc/Makefile.am:
55028         * gst/wavparse/Makefile.am:
55029         * gst/y4m/Makefile.am:
55030         * sys/directsound/Makefile.am:
55031         * sys/oss/Makefile.am:
55032         * sys/oss4/Makefile.am:
55033         * sys/osxaudio/Makefile.am:
55034         * sys/osxvideo/Makefile.am:
55035         * sys/sunaudio/Makefile.am:
55036         * sys/v4l2/Makefile.am:
55037         * sys/waveform/Makefile.am:
55038         * sys/ximage/Makefile.am:
55039           gst: Add better support for static plugins
55040
55041 2013-04-12 19:26:11 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
55042
55043         * gst/goom2k1/Makefile.am:
55044           goom2k1: fix duplicated symbol with goom
55045
55046 2013-03-10 17:17:17 +0000  Josep Torra <n770galaxy@gmail.com>
55047
55048         * sys/osxaudio/gstosxaudioelement.c:
55049         * sys/osxaudio/gstosxcoreaudiocommon.h:
55050           osxaudio: Fixes error: "GST_LEVEL_DEFAULT" redefined
55051
55052 2013-03-10 17:27:30 +0000  Josep Torra <n770galaxy@gmail.com>
55053
55054         * sys/osxaudio/gstosxcoreaudiohal.c:
55055           osxaudio: fixes implicit declaration of function 'getpid'
55056
55057 2013-04-14 17:55:02 +0100  Tim-Philipp Müller <tim@centricular.net>
55058
55059         * autogen.sh:
55060         * common:
55061           Automatic update of common submodule
55062           From aed87ae to 3cb3d3c
55063
55064 2013-04-14 12:32:06 +0100  Tim-Philipp Müller <tim@centricular.net>
55065
55066         * ext/soup/gstsouphttpsrc.c:
55067         * ext/soup/gstsouphttpsrc.h:
55068           souphttpsrc: add back "iradio-mode" property to disable sending of icecast request headers
55069           In 1.0 we now always send the icecast request headers by default, which
55070           makes the server send icecasts metadata inserted into the stream if it
55071           supports that. However, there are some use cases where this is not
55072           desirable, like when just saving a radio stream to disk, so add back
55073           the "iradio-mode" property to allow people to disable this.
55074           https://bugzilla.gnome.org/show_bug.cgi?id=697984
55075
55076 2013-04-12 16:16:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55077
55078         * gst/rtp/gstrtp.c:
55079           rtp: register tag image types
55080           The rtpgstdepay needs the type to be available in order to deserialize the
55081           event.
55082
55083 2013-04-12 16:08:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55084
55085         * gst/rtp/gstrtpgstdepay.c:
55086           rtpgstdepay: handle event parse failures better
55087
55088 2013-04-11 22:25:05 +0300  Anton Belka <antonbelka@gmail.com>
55089
55090         * gst/wavenc/gstwavenc.c:
55091           wavenc: add TOC setter support
55092
55093 2013-04-12 12:31:30 +0200  Stefan Sauer <ensonic@users.sf.net>
55094
55095         * gst/wavenc/gstwavenc.c:
55096           wavenc: small cleanups for toc handling
55097           Don't add empty labl/note chunks. Always pass instance as the first param. Add more logging.
55098
55099 2013-04-12 12:58:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55100
55101         * gst/rtsp/gstrtspsrc.c:
55102         * gst/rtsp/gstrtspsrc.h:
55103           rtspsrc: Proxy the ntp-sync property of rtpbin
55104
55105 2013-04-12 12:51:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55106
55107         * gst/rtsp/gstrtspsrc.c:
55108           rtspsrc: Give the manager always the name "manager"
55109           This allows to use the GstChildProxy interface to adjust
55110           properties on it.
55111
55112 2013-04-11 22:53:28 +0100  Tim-Philipp Müller <tim@centricular.net>
55113
55114         * tests/check/elements/alphacolor.c:
55115         * tests/check/elements/apev2mux.c:
55116         * tests/check/elements/id3v2mux.c:
55117         * tests/check/pipelines/flacdec.c:
55118           tests: fix some printf format issues in debug messages
55119
55120 2013-04-11 19:27:15 +0300  Anton Belka <antonbelka@gmail.com>
55121
55122         * gst/wavenc/gstwavenc.c:
55123         * gst/wavenc/gstwavenc.h:
55124           wavenc: add 'note' chunk support
55125
55126 2013-04-11 20:46:26 +0200  Stefan Sauer <ensonic@users.sf.net>
55127
55128         * ext/pulse/pulsesink.c:
55129           pulsesink: add a little more docs to the audioclock
55130
55131 2013-04-11 15:00:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55132
55133         * gst/rtsp/Makefile.am:
55134         * gst/rtsp/gstrtspsrc.c:
55135         * gst/rtsp/gstrtspsrc.h:
55136           rtspsrc: add support for NetClientClock
55137           When the server suggests a GstNetTimeProvider in the SDP, set up a
55138           GstNetClientClock that slaves to the remote clock and suggest this clock in
55139           provide_clock.
55140
55141 2013-04-11 14:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55142
55143         * gst/udp/gstmultiudpsink.c:
55144         * gst/udp/gstmultiudpsink.h:
55145           udpsink: avoid alloc and free in render function
55146           Avoid doing alloc and free in the render function for each buffer. Instead,
55147           allocate the needed arrays in _init and use those.
55148
55149 2013-04-10 08:36:00 +0200  Stefan Sauer <ensonic@users.sf.net>
55150
55151         * gst/wavparse/gstwavparse.c:
55152           waveparse: remove superfluous g_list_first() calls
55153           The variables already point to the start of the list.
55154
55155 2013-04-09 23:13:18 +0100  Andreas Fenkart <andreas.fenkart@streamunlimited.com>
55156
55157         * gst/rtp/gstrtpsbcdepay.c:
55158           rtpsbcdepay: fix sbc frame length calculation for mono and stereo modes
55159           https://bugzilla.gnome.org/show_bug.cgi?id=697463
55160
55161 2013-03-25 14:35:02 +0300  Anton Belka <antonbelka@gmail.com>
55162
55163         * gst/wavparse/gstwavparse.c:
55164         * gst/wavparse/gstwavparse.h:
55165           wavparse: add 'note' chunk support
55166           Add 'note' chunk support in TOC as GST_TAG_COMMENT
55167           https://bugzilla.gnome.org/show_bug.cgi?id=696549
55168
55169 2013-04-08 17:53:09 -0700  David Schleef <ds@schleef.org>
55170
55171         * gst/isomp4/qtdemux.c:
55172           qtdemux: check value inside enda to set endianness
55173
55174 2013-04-09 21:00:12 +0200  Stefan Sauer <ensonic@users.sf.net>
55175
55176         * common:
55177           Automatic update of common submodule
55178           From 04c7a1e to aed87ae
55179
55180 2013-04-09 17:34:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55181
55182         * gst/icydemux/gsticydemux.c:
55183           icydemux: avoid copy when we can
55184
55185 2013-04-09 16:52:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55186
55187         * gst/rtp/gstrtpgstpay.c:
55188           gstpay: use bufferlist to avoid memcpy
55189
55190 2013-04-09 16:50:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55191
55192         * gst/udp/gstmultiudpsink.c:
55193           udpsink: improve debug
55194
55195 2013-04-09 00:28:54 +0100  Tim-Philipp Müller <tim@centricular.net>
55196
55197         * tests/check/elements/wavparse.c:
55198           tests: refactor new wavparse test a little
55199           Use fakesrc instead of filesrc with /dev/null.
55200           https://bugzilla.gnome.org/show_bug.cgi?id=696684
55201
55202 2013-04-08 11:38:33 +0200  Alexander Schrab <alexas@axis.com>
55203
55204         * gst/wavparse/gstwavparse.c:
55205         * tests/check/Makefile.am:
55206         * tests/check/elements/wavparse.c:
55207           wavparse: error out if we receive eos before any valid data
55208           https://bugzilla.gnome.org/show_bug.cgi?id=696684
55209
55210 2013-04-07 01:47:56 +0200  Matej Knopp <matej.knopp@gmail.com>
55211
55212         * gst/deinterlace/gstdeinterlace.c:
55213           deinterlace: force deinterlacing in "interlaced" mode
55214           https://bugzilla.gnome.org/show_bug.cgi?id=697467
55215
55216 2013-04-06 12:45:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
55217
55218         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
55219           gdkpixbufsink: Add timestamp/running-time/stream-time to the emited message
55220
55221 2013-04-05 14:38:43 +0200  Nicola Murino <nicola.murino@gmail.com>
55222
55223         * gst/rtp/gstrtpsbcdepay.c:
55224           rtpsbcdepay: fix printf format compiler warnings
55225           https://bugzilla.gnome.org/show_bug.cgi?id=697343
55226
55227 2013-04-05 09:34:23 +0100  Todd Agulnick <todd@agulnick.com>
55228
55229         * sys/osxvideo/osxvideosink.m:
55230           osxvideo: include pthread.h to fix compiler warning
55231           https://bugzilla.gnome.org/show_bug.cgi?id=697303
55232
55233 2013-04-04 22:48:45 +0200  Stefan Sauer <ensonic@users.sf.net>
55234
55235         * gst/level/gstlevel.c:
55236         * gst/level/gstlevel.h:
55237           level: resync on discont
55238           Drop pending data on discont and start a new cycle with a new base timestamp.
55239           Cleanup some variables.
55240
55241 2013-04-03 23:52:47 +0100  Tom Greenwood <tgreenwood@Toms-MacBook-Pro.local>
55242
55243         * ext/vpx/gstvp8dec.c:
55244           vp8dec: Improve logging when vpx_codec_peek_stream_info fails
55245           Decode failures and missing keyframes should get different debug
55246           output.
55247           https://bugzilla.gnome.org/show_bug.cgi?id=697232
55248
55249 2013-04-03 18:24:29 -0400  Olivier Crête <olivier.crete@collabora.com>
55250
55251         * gst/rtp/gstrtpsbcdepay.c:
55252           rtpsbcdepay: Rank as secondary
55253           This way, it will be selected by decodebin
55254           Bug reported by andreas.fenkart@streamunlimited.com
55255           https://bugzilla.gnome.org/show_bug.cgi?id=697227
55256
55257 2013-04-03 19:05:38 +0200  Stefan Sauer <ensonic@users.sf.net>
55258
55259         * gst/level/gstlevel.c:
55260         * tests/check/elements/level.c:
55261           level: subdivide buffers for sample accurate interval handling
55262           Previously we would skip level message when processing buffers > the requested
55263           interval. Also the message frequency would contain quite some jitter due to only
55264           considering them at the end of buffers.
55265           Cleanup the tests while we're at it.
55266
55267 2013-03-19 08:23:25 +0100  Stefan Sauer <ensonic@users.sf.net>
55268
55269         * ext/flac/gstflacenc.c:
55270           flacenc: remove old since comments and update logging
55271           Don't pretend that we have a timestamp on a buffer when we never set one.
55272
55273 2013-03-18 20:59:23 +0100  Stefan Sauer <ensonic@users.sf.net>
55274
55275         * gst/spectrum/gstspectrum.c:
55276           spectrum: remove old since comment
55277
55278 2013-04-03 17:53:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55279
55280         * gst/rtsp/gstrtspsrc.c:
55281         * gst/rtsp/gstrtspsrc.h:
55282           rtspsrc: Proxy the multicast-iface property of udpsrc
55283
55284 2013-04-03 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55285
55286         * sys/v4l2/gstv4l2bufferpool.c:
55287           v4l2: free all queued buffers
55288           Don't just loop over the first num_queued buffers but loop over
55289           all the buffers and check if they need to be freed. It is possible that
55290           not all buffers are queued and then the entry in our array will be NULL.
55291           Those buffers that are not queued were freed in stop().
55292           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696651
55293
55294 2013-04-03 11:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55295
55296         * sys/v4l2/gstv4l2bufferpool.c:
55297           v4l2: improve debug
55298
55299 2013-04-02 23:42:23 -0400  Olivier Crête <olivier.crete@collabora.com>
55300
55301         * gst/rtpmanager/gstrtpssrcdemux.c:
55302           rtpssrcdemux: Only forward stick events while holding the sinkpad stream lock
55303           Otherwise we get a race where if the RTCP packet comes in first and while
55304           it is added the pads, the segment event arrives on the RTP stream, the event
55305           may be lost completely and never forwarded.
55306
55307 2013-04-02 23:35:06 -0400  Olivier Crête <olivier.crete@collabora.com>
55308
55309         * gst/rtpmanager/gstrtpssrcdemux.c:
55310           rtpssrcdemux: No need to explicitely forward the caps
55311           They are forwarded with the other events
55312
55313 2013-04-02 22:29:38 -0400  Olivier Crête <olivier.crete@collabora.com>
55314
55315         * gst/rtpmanager/gstrtpssrcdemux.c:
55316         * gst/rtpmanager/gstrtpssrcdemux.h:
55317           rtpssrcdemux: Remove unused GstSegment
55318
55319 2013-04-02 22:26:02 -0400  Olivier Crête <olivier.crete@collabora.com>
55320
55321         * gst/rtpmanager/gstrtpssrcdemux.c:
55322           rtpssrcdemux: Simplify event forwarding
55323           Use the gst_pad_forward() mechanic, this way we won't miss pads that are
55324           added while we are pushing
55325
55326 2013-04-02 21:53:10 -0400  Olivier Crête <olivier.crete@collabora.com>
55327
55328         * gst/rtpmanager/gstrtpssrcdemux.c:
55329           rtpssrcdemux: Don't cross the internal links
55330           We had the wrong condition to check for the internal links, so RTP and RTCP
55331           pads got crossed!
55332
55333 2013-03-31 17:54:16 +0100  Tim-Philipp Müller <tim@centricular.net>
55334
55335         * gst/matroska/matroska-demux.c:
55336           matroskademux: fix some debug messages
55337
55338 2013-04-02 23:36:22 +0100  Tim-Philipp Müller <tim@centricular.net>
55339
55340         * sys/v4l2/v4l2_calls.c:
55341           v4l2: fix printf format compiler warning in debug message
55342
55343 2012-08-29 17:24:00 +0200  Arnaud Vrac <avrac@freebox.fr>
55344
55345         * gst/matroska/matroska-demux.c:
55346         * gst/matroska/matroska-ids.h:
55347           matroskademux: handle TrueHD audio codec id
55348           https://bugzilla.gnome.org/show_bug.cgi?id=697113
55349
55350 2013-03-31 19:14:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55351
55352         * gst/rtp/gstrtptheoradepay.c:
55353           theorapay: add delta-unit to output frames
55354
55355 2013-03-23 05:22:23 +0100  Matej Knopp <matej.knopp@gmail.com>
55356
55357         * gst/isomp4/gstqtmux.c:
55358           qtmux: use timestamp delta as duration if possible
55359           https://bugzilla.gnome.org/show_bug.cgi?id=696437
55360
55361 2013-03-30 09:44:41 +0100  Josep Torra <n770galaxy@gmail.com>
55362
55363         * gst/rtp/gstrtpsbcdepay.c:
55364           rtp: fixes debug message printf related compiler warnings in SBC depayloader
55365
55366 2013-03-28 16:46:36 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
55367
55368         * gst/rtp/Makefile.am:
55369         * gst/rtp/gstrtp.c:
55370         * gst/rtp/gstrtpsbcdepay.c:
55371         * gst/rtp/gstrtpsbcdepay.h:
55372           rtp: Add an rtpsbcdepay element
55373           Pretty straightforward - takes SBC encapsulated in RTP, depayloads, and
55374           pushes out SBC buffers.
55375           https://bugzilla.gnome.org/show_bug.cgi?id=690582
55376
55377 2013-03-27 22:18:34 +0000  Tim-Philipp Müller <tim@centricular.net>
55378
55379         * gst/rtp/gstrtpsbcpay.c:
55380           rtp: fix SBC payloader
55381           Init RTP buffer on stack correctly, so mapping it works
55382           without criticals and the payloader actually works.
55383
55384 2013-03-26 14:44:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55385
55386         * sys/directsound/gstdirectsoundsink.c:
55387           directsoundsink: Check for a subset instead of non-empty intersection in accept-caps
55388
55389 2013-03-26 14:39:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55390
55391         * sys/directsound/gstdirectsoundsink.c:
55392           directsoundsink: Properly handle the filter caps in get_caps()
55393
55394 2013-03-26 14:35:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55395
55396         * sys/directsound/gstdirectsoundsink.c:
55397           directsoundsink: Don't unnecessarily get the parent class in class_init
55398           The trampoline generated by G_DEFINE_TYPE does that already.
55399
55400 2013-03-25 18:02:10 -0700  David Schleef <ds@schleef.org>
55401
55402         * gst/avi/gstavidemux.c:
55403         * gst/isomp4/qtdemux.c:
55404         * gst/matroska/matroska-demux.c:
55405           Use %03u for format in gst_pad_create_stream_id_printf()
55406
55407 2013-03-25 10:12:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55408
55409         * gst/debugutils/gstcapssetter.c:
55410           capssetter: Prevent unneeded caps copying and allocation
55411
55412 2013-02-01 14:33:41 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
55413
55414         * gst/debugutils/gstcapssetter.c:
55415           capssetter: Pass any or filter caps upstream
55416           capsetter accepts anything and just forwards different caps,
55417           as such it should return ANY caps on the sinkpad.
55418           https://bugzilla.gnome.org/show_bug.cgi?id=693005
55419
55420 2013-03-06 13:17:54 +0000  Tom Greenwood <tgreenwood@Toms-MacBook-Pro.local>
55421
55422         * ext/vpx/gstvp8enc.c:
55423           vp8enc: Fix for divide by zero when using 0/1 framerate
55424           https://bugzilla.gnome.org/show_bug.cgi?id=695709
55425
55426 2013-03-24 17:55:55 +0000  Tim-Philipp Müller <tim@centricular.net>
55427
55428         * gst/wavparse/gstwavparse.c:
55429           wavparse: expose CUE sheet items as tracks not chapter entries in TOC
55430           https://bugzilla.gnome.org/show_bug.cgi?id=677306
55431
55432 2013-03-23 13:11:02 +0000  Tim-Philipp Müller <tim@centricular.net>
55433
55434         * ext/flac/gstflacenc.c:
55435           flacenc: add more example pipelines
55436
55437 2013-03-23 12:59:26 +0000  Tim-Philipp Müller <tim@centricular.net>
55438
55439         * gst/wavenc/gstwavenc.c:
55440           wavenc: add some example pipelines
55441
55442 2013-03-20 21:38:40 +0300  Anton Belka <antonbelka@gmail.com>
55443
55444         * gst/wavenc/gstwavenc.c:
55445         * gst/wavenc/gstwavenc.h:
55446           wavenc: add TOC support
55447           https://bugzilla.gnome.org/show_bug.cgi?id=680998
55448
55449 2013-03-23 04:56:36 +0100  Matej Knopp <matej.knopp@gmail.com>
55450
55451         * gst/isomp4/qtdemux.c:
55452           qtdemux: make empty subtitle buffer recognition more robust
55453           https://bugzilla.gnome.org/show_bug.cgi?id=696244
55454
55455 2013-03-04 15:49:06 -0800  David Schleef <ds@schleef.org>
55456
55457         * ext/libpng/gstpngenc.c:
55458           pngenc: unmap source frame when done
55459
55460 2013-03-22 15:14:15 -0700  David Schleef <ds@schleef.org>
55461
55462         * gst/isomp4/gstqtmux.c:
55463           qtmux: Fix test regression with one buffer streams
55464
55465 2013-03-05 17:00:17 -0800  David Schleef <ds@schleef.org>
55466
55467         * gst/isomp4/qtdemux.c:
55468           qtdemux: split large raw audio samples
55469           In order to deal with a file that has samples that are 24 seconds
55470           long.  Seeking still doesn't work with such files.
55471
55472 2013-03-22 11:54:08 -0700  David Schleef <ds@schleef.org>
55473
55474         * gst/isomp4/gstqtmux.c:
55475           qtmux: Remove documentation for dts-method
55476
55477 2013-03-22 13:24:33 -0700  David Schleef <ds@schleef.org>
55478
55479         * gst/isomp4/gstqtmux.c:
55480         * gst/isomp4/gstqtmux.h:
55481           qtmux: deprecate dts-method property
55482
55483 2013-03-13 17:08:03 -0700  David Schleef <ds@schleef.org>
55484
55485         * gst/isomp4/gstqtmux.c:
55486           qtmux: Fix problems causing bad durations in file
55487           - Fix up out-of-order incoming DTS values.
55488           - Fix duration of initial sample.
55489
55490 2013-03-12 19:08:26 -0700  David Schleef <ds@schleef.org>
55491
55492         * gst/isomp4/gstqtmux.c:
55493           qtmux: fix all timestamps once first_ts is determined
55494
55495 2013-02-14 16:34:34 -0800  David Schleef <ds@schleef.org>
55496
55497         * gst/isomp4/gstqtmux.c:
55498         * gst/isomp4/gstqtmux.h:
55499           qtmux: Use PTS/DTS from incoming buffers
55500           Remove old DTS guessing code.
55501
55502 2013-03-18 12:30:50 +0100  Nicola Murino <nicola.murino@gmail.com>
55503
55504         * gst/isomp4/gstqtmuxmap.c:
55505           qtmux: expose mulaw caps
55506           https://bugzilla.gnome.org/show_bug.cgi?id=696052
55507
55508 2013-03-22 10:50:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55509
55510         * configure.ac:
55511           Require Orc >= 0.4.17
55512           Orc 0.4.17 fixes a bunch crashes on i386 and RPi when orc
55513           functions can't be compiled and the fallback function is
55514           supposed to be used. Also fixes some issues on PowerPC.
55515           https://bugzilla.gnome.org/show_bug.cgi?id=684399
55516           https://bugzilla.gnome.org/show_bug.cgi?id=693862
55517
55518 2013-03-22 08:47:17 +0000  Rodolfo Schulz de Lima <rodolfo@rodsoft.org>
55519
55520         * gst/isomp4/qtdemux.c:
55521           qtdemux: fix sample leak when processing private qt tags
55522           https://bugzilla.gnome.org/show_bug.cgi?id=696355
55523
55524 2013-03-22 02:24:01 +0100  Matej Knopp <matej.knopp@gmail.com>
55525
55526         * gst/isomp4/gstqtmux.c:
55527           qtmux: set stream language code from tag
55528           https://bugzilla.gnome.org/show_bug.cgi?id=696358
55529
55530 2013-03-21 02:55:06 +0100  Matej Knopp <matej.knopp@gmail.com>
55531
55532         * gst/isomp4/qtdemux.c:
55533           qtdemux: send GAP events for subtitle streams
55534           https://bugzilla.gnome.org/show_bug.cgi?id=696244
55535
55536 2013-03-21 02:53:24 +0100  Matej Knopp <matej.knopp@gmail.com>
55537
55538         * gst/isomp4/qtdemux.c:
55539           qtdemux: ignore empty subtitle buffers
55540           https://bugzilla.gnome.org/show_bug.cgi?id=696244
55541
55542 2013-03-21 02:52:07 +0100  Matej Knopp <matej.knopp@gmail.com>
55543
55544         * gst/isomp4/qtdemux.c:
55545         * gst/isomp4/qtdemux_fourcc.h:
55546           qtdemux: recognize SBTL subtype for subtitles
55547           https://bugzilla.gnome.org/show_bug.cgi?id=696244
55548
55549 2013-03-17 16:27:03 +0300  Anton Belka <antonbelka@gmail.com>
55550
55551         * gst/audioparsers/gstflacparse.c:
55552           flacparse: add support for the toc-select event
55553           Select tracks from the CUE sheet by sending a toc-select
55554           event based on the uid in the TOC.
55555           https://bugzilla.gnome.org/show_bug.cgi?id=540891
55556
55557 2013-03-19 18:09:31 -0700  Michael Smith <msmith@rdio.com>
55558
55559         * gst/isomp4/gstqtmux.c:
55560           mp4mux: in faststart mode, don't output up to 4 kB of garbage at the end.
55561
55562 2013-03-20 00:35:17 +0000  Tim-Philipp Müller <tim@centricular.net>
55563
55564         * gst/audioparsers/gstsbcparse.c:
55565           sbcparse: pack multiple frames into one output buffer
55566           Don't output a single buffer for every tiny SBC frame
55567
55568 2013-03-18 14:59:35 +0000  Bastien Nocera <hadess@hadess.net>
55569
55570         * sys/v4l2/v4l2_calls.c:
55571           v4l2: fix compilation against newer kernel headers as on FC19
55572
55573 2013-03-14 14:12:05 +0100  Kishore Arepalli <kishore.arepalli@gmail.com>
55574
55575         * gst/deinterlace/gstdeinterlace.c:
55576           deinterlace: fix infinite loop on EOS with non-default methods or fields
55577           Fixes problem of infinite loop in gst_deinterlace_reset_history.
55578           Last field in the history was never deinterlaced because idx becomes negative.
55579           Happens e.g. with method=scalerbob fields=bottom or
55580           method=greedyl fields=top
55581           https://bugzilla.gnome.org/show_bug.cgi?id=695644
55582           https://bugzilla.gnome.org/show_bug.cgi?id=693173
55583
55584 2013-03-12 09:48:31 +0000  Kishore Arepalli <kishore.arepalli@gmail.com>
55585
55586         * ext/dv/gstdvdemux.c:
55587           dvdemux: don't return FALSE when dropping sink events
55588           Fixes problem in conjunction with avidemux.
55589           https://bugzilla.gnome.org/show_bug.cgi?id=695643
55590
55591 2013-03-12 00:16:18 +0000  Tim-Philipp Müller <tim@centricular.net>
55592
55593         * gst/avi/gstavimux.c:
55594           avimux: change raw video caps order so that GRAY8 is last
55595           People like colours.
55596           https://bugzilla.gnome.org/show_bug.cgi?id=695543
55597
55598 2013-03-11 14:50:41 +0100  Ognyan Tonchev <ognyan@axis.com>
55599
55600         * gst/rtp/gstrtph264pay.c:
55601           rtph264pay: Don't use upstream caps with peer_query_caps ()
55602           Calling gst_pad_peer_query_caps () on the src pad with the caps
55603           upstream can produce as a filter from gst_rtp_h264_pay_getcaps ()
55604           is wrong and makes caps negotiation fail if upstream caps are not
55605           NULL.
55606           https://bugzilla.gnome.org/show_bug.cgi?id=695629
55607
55608 2013-03-10 09:10:18 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
55609
55610         * gst/avi/gstavimux.c:
55611           avimux: support raw BGR
55612           https://bugzilla.gnome.org/show_bug.cgi?id=695543
55613
55614 2013-03-10 09:25:34 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
55615
55616         * gst/avi/gstavidemux.c:
55617           avidemux: support raw video with negative height
55618           https://bugzilla.gnome.org/show_bug.cgi?id=695541
55619
55620 2013-03-05 14:40:56 +0100  Jonas Holmberg <jonashg@axis.com>
55621
55622         * tests/check/elements/autodetect.c:
55623           autodetect checktest: Do not fail without videosink
55624           If there is no videosink available autovideosink will contain a
55625           fakesink instead which needs special treatment in the unit test.
55626
55627 2013-03-09 01:18:30 +0000  Tim-Philipp Müller <tim@centricular.net>
55628
55629         * Android.mk:
55630         * configure.ac:
55631         * docs/plugins/Makefile.am:
55632         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
55633         * docs/plugins/gst-plugins-good-plugins-sections.txt:
55634         * docs/plugins/gst-plugins-good-plugins.args:
55635         * docs/plugins/gst-plugins-good-plugins.hierarchy:
55636         * docs/plugins/gst-plugins-good-plugins.signals:
55637         * docs/plugins/inspect/plugin-audiofx.xml:
55638         * docs/plugins/inspect/plugin-avi.xml:
55639         * docs/plugins/inspect/plugin-dtmf.xml:
55640         * docs/plugins/inspect/plugin-jpeg.xml:
55641         * docs/plugins/inspect/plugin-level.xml:
55642         * docs/plugins/inspect/plugin-rtp.xml:
55643         * docs/plugins/inspect/plugin-shout2send.xml:
55644         * gst-plugins-good.spec.in:
55645         * gst/dtmf/gstdtmf.c:
55646         * gst/dtmf/gstdtmfcommon.h:
55647         * tests/check/Makefile.am:
55648         * tests/check/elements/.gitignore:
55649           dtmf: move dtmf plugin from -bad to -good
55650           https://bugzilla.gnome.org/show_bug.cgi?id=687416
55651
55652 2013-03-09 00:30:38 +0000  Tim-Philipp Müller <tim@centricular.net>
55653
55654           Merge branch 'dtmf-moved-from-bad'
55655           https://bugzilla.gnome.org/show_bug.cgi?id=687416
55656
55657 2013-03-05 21:22:18 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
55658
55659         * configure.ac:
55660         * sys/osxaudio/Makefile.am:
55661         * sys/osxaudio/gstosxaudioelement.h:
55662         * sys/osxaudio/gstosxaudiosink.c:
55663         * sys/osxaudio/gstosxcoreaudio.c:
55664         * sys/osxaudio/gstosxcoreaudioremoteio.c:
55665           osxaudio: add support for iOS using the RemoteIO AudioUnit
55666
55667 2013-03-05 21:17:52 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
55668
55669         * sys/osxaudio/Makefile.am:
55670         * sys/osxaudio/gstosxaudiosink.c:
55671         * sys/osxaudio/gstosxaudiosrc.c:
55672         * sys/osxaudio/gstosxcoreaudio.c:
55673         * sys/osxaudio/gstosxcoreaudio.h:
55674         * sys/osxaudio/gstosxcoreaudiocommon.c:
55675         * sys/osxaudio/gstosxcoreaudiocommon.h:
55676         * sys/osxaudio/gstosxcoreaudiohal.c:
55677         * sys/osxaudio/gstosxringbuffer.c:
55678         * sys/osxaudio/gstosxringbuffer.h:
55679           osxaudio: add a façade for the CoreAudio API
55680
55681 2013-03-07 00:00:41 +0000  Tim-Philipp Müller <tim@centricular.net>
55682
55683         * common:
55684           Automatic update of common submodule
55685           From 2de221c to 04c7a1e
55686
55687 2013-03-03 11:59:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55688
55689         * gst/matroska/lzo.c:
55690           matroska: Include config.h, it's needed for _stdint.h
55691
55692 2013-03-03 11:53:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55693
55694         * gst/audioparsers/gstflacparse.c:
55695           flacparse: Fix (wrong) use of uninitialized variable compiler warning
55696
55697 2013-03-02 13:59:52 +0000  Tim-Philipp Müller <tim@centricular.net>
55698
55699         * gst/isomp4/qtdemux.c:
55700           qtdemux: add variant field to H.263 caps
55701           avdec_h263 won't get plugged otherwise.
55702
55703 2013-02-22 19:06:52 +0100  Arnaud Vrac <avrac@freebox.fr>
55704
55705         * gst/isomp4/qtdemux.c:
55706           qtdemux: skip disabled tracks
55707           ISO/IEC 14496-12 specifies disabled tracks should be completely
55708           ignored, so just do it.
55709           Avoids deadlock during prerolling for some files.
55710           Also prevents 'chapter' subtitle tracks from showing up.
55711           https://bugzilla.gnome.org/show_bug.cgi?id=693993
55712           https://bugzilla.gnome.org/show_bug.cgi?id=628790
55713
55714 2013-02-25 09:58:13 +0000  Tim-Philipp Müller <tim@centricular.net>
55715
55716         * tests/check/elements/level.c:
55717           tests: re-add suppression for GValueArray warnings to unit test as well
55718
55719 2013-02-28 13:25:06 +0100  Jonas Holmberg <jonashg@axis.com>
55720
55721         * tests/check/elements/dtmf.c:
55722           tests: use relative include for out-of-tree builds in dtmf test
55723
55724 2013-02-28 08:46:59 +0100  Stefan Sauer <ensonic@users.sf.net>
55725
55726         * gst/spectrum/gstspectrum.c:
55727           spectrum: remove the since doc-comment from 0.10
55728
55729 2013-02-28 08:44:18 +0100  Stefan Sauer <ensonic@users.sf.net>
55730
55731         * gst/level/gstlevel.c:
55732         * gst/level/gstlevel.h:
55733         * tests/examples/level/level-example.c:
55734           level: add a "post-messages" property and deprecate "message"
55735           In spectrum this was changed from 0.10 to 1.0, lets do this here too.
55736
55737 2013-02-27 18:56:50 -0500  Olivier Crête <olivier.crete@collabora.com>
55738
55739         * tests/check/elements/dtmf.c:
55740           tests: Add tests for dtmfsrc
55741
55742 2013-02-27 16:15:27 -0500  Olivier Crête <olivier.crete@collabora.com>
55743
55744         * tests/check/elements/dtmf.c:
55745           tests: Fix ref leak in dtmf test
55746
55747 2013-02-26 14:18:20 -0500  Olivier Crête <olivier.crete@collabora.com>
55748
55749         * gst/rtp/gstrtpmp4gdepay.c:
55750           rtpmp4gdepay: streamtype is not put by all RTSP server, not make it optional
55751           Specific case here is Wowza 3.5.0
55752
55753 2013-02-25 00:35:58 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
55754
55755         * gst/level/gstlevel.c:
55756           level: put back deprecation warnings
55757
55758 2013-02-24 17:00:14 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
55759
55760         * gst/level/gstlevel.c:
55761         * tests/check/elements/level.c:
55762           level: send last message on EOS
55763
55764 2013-02-23 14:34:35 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
55765
55766         * gst/avi/gstavidemux.c:
55767           avidemux: push mode: handle some more 0-size buffer cases
55768           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684944
55769
55770 2013-02-23 18:50:52 +0000  Tim-Philipp Müller <tim@centricular.net>
55771
55772         * gst/matroska/matroska-mux.c:
55773           matroskamux: fix up example pipeline in docs
55774
55775 2012-11-20 12:14:07 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
55776
55777         * ext/pulse/pulsesink.c:
55778           pulsesink: Update segdone periodically
55779           This makes sure that we update segdone based on the read index received
55780           during latency updates. As the comment notes, we make some compromises
55781           to deal with the fact that segdone is a segment multiple, while the read
55782           index offers finer granularity. The updates are also not very often
55783           (100ms since that is how often automatic timing updates are provided).
55784           All this is required for the baseaudiosink sample alignment code to work
55785           at all.
55786           https://bugzilla.gnome.org/show_bug.cgi?id=694257
55787
55788 2013-02-13 10:46:54 +0100  Paul HENRYS <visechelle@gmail.com>
55789
55790         * gst/rtpmanager/rtpsession.c:
55791           rtpsession: Fix wrong code organisation in case of collision
55792           change_ssrc field of RTPSession should be set before calling
55793           rtp_session_schedule_bye_locked () as this function will call reconsider function
55794           that will wake up rtcp_thread which will call rtp_session_on_timeout () that will
55795           check change_ssrc to change the ssrc.
55796           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=694184
55797
55798 2013-02-21 11:15:23 -0500  Jean-François Fortin Tam <nekohayo@gmail.com>
55799
55800         * gst/alpha/gstalpha.c:
55801           alpha: improve descriptions of chroma keying-related properties and enums
55802           https://bugzilla.gnome.org/show_bug.cgi?id=694374
55803
55804 2013-02-21 15:01:15 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
55805
55806         * gst/alpha/gstalpha.c:
55807           alpha: Do not override the method with custom r/g/b values
55808           Depending on the order g_object_set() calls aare made, the
55809           target r/g/b settings will override the method if set to
55810           green/blue. Change that so we do not use the target-r/g/b values
55811           unless the method is set to custom.
55812           https://bugzilla.gnome.org/show_bug.cgi?id=694374
55813
55814 2013-02-20 15:46:43 +0100  Ognyan Tonchev <ognyan@axis.com>
55815
55816         * gst/auparse/gstauparse.c:
55817           auparse: do not leak src_caps
55818           https://bugzilla.gnome.org/show_bug.cgi?id=694275
55819
55820 2013-02-20 21:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55821
55822         * gst/rtpmanager/gstrtpsession.c:
55823           rtpsession: only delay RTCP when we are a sender
55824           Only delay the RTCP thread when we are a sender, which we can know because we
55825           have a send_rtp_src pad. Otherwise we might delay the RTCP thread if we
55826           are only a receiver and then there is no code path that wakes up the
55827           RTCP thread and we end up without RTCP packets.
55828
55829 2013-02-19 11:47:20 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
55830
55831         * configure.ac:
55832         * sys/v4l2/Makefile.am:
55833         * sys/v4l2/gstv4l2bufferpool.c:
55834         * sys/v4l2/gstv4l2object.c:
55835         * sys/v4l2/gstv4l2object.h:
55836         * sys/v4l2/gstv4l2src.c:
55837           v4l2: Add support of dmabuf
55838           v4l has add a new IOCTL to export a buffer by using dmabuf.
55839           This patch allow to use this new IOTCL if it has been defined in videodev2.h
55840           I introduce a new IO mode (GST_V4L2_IO_DMABUF) to enable this way of working.
55841           https://bugzilla.gnome.org/show_bug.cgi?id=693826
55842
55843 2013-02-18 20:04:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55844
55845         * gst/isomp4/qtdemux.c:
55846           qtdemux: fix up dodgy code that tries to fix up a broken moov atom
55847           After gst_buffer_new_and_alloc() gst_buffer_copy_into() will likely
55848           append to the already-existing memory instead of filling it.
55849
55850 2013-02-18 16:32:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55851
55852         * gst/isomp4/qtdemux.c:
55853           qtdemux: fix potential crash on short MOOV atom
55854           Don't unmap short MOOV atom buffer twice, which happened
55855           in the case where we don't fix up the MOOV atom.
55856           Fixes crashes when thumbnailing partial mp4 file where
55857           the MOOV atom is still incomplete.
55858           https://bugzilla.gnome.org/show_bug.cgi?id=694010
55859
55860 2013-02-16 16:49:22 +0000  Tim-Philipp Müller <tim@centricular.net>
55861
55862         * ext/soup/Makefile.am:
55863           souphttpsrc: set SOUP_VERSION_{MIN_REQUIRED,MAX_ALLOWED} to suppress deprecations with newer versions
55864           https://bugzilla.gnome.org/show_bug.cgi?id=693911
55865
55866 2013-02-16 15:47:02 +0000  Tim-Philipp Müller <tim@centricular.net>
55867
55868         * configure.ac:
55869         * ext/soup/gstsouphttpsrc.c:
55870           soup: use default proxy resolver instead of deprecated GNOME proxy resolver
55871           Apparently there's no reason to use it any longer. Drop libsoup-gnome
55872           dependency while at it, now that we don't need anything from it any
55873           more (it only consists entirely of deprecated API now anyways).
55874           https://bugzilla.gnome.org/show_bug.cgi?id=693911
55875
55876 2013-02-15 15:43:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55877
55878         * tests/check/pipelines/tagschecking.c:
55879           tests: fix some h264 caps
55880           Doesn't fix anything in particular, but is
55881           still needed here for correctness.
55882
55883 2013-02-15 08:19:24 +0100  Stefan Sauer <ensonic@users.sf.net>
55884
55885         * gst/audiofx/audiopanorama.c:
55886           audiopanorama: remove channel-mask from caps
55887           The channel-mask is only needed for channels>2 which we don't do.
55888
55889 2013-02-15 16:21:21 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
55890
55891         * sys/v4l2/gstv4l2bufferpool.c:
55892           v4l2: don't check stride for encoded formats
55893           Don't try to check the stride for encoded formats. Some drivers output
55894           something != 0 and then we don't want to fail on that.
55895
55896 2013-02-15 14:11:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55897
55898         * gst/udp/gstudpsrc.c:
55899           udpsrc: use g_socket_set_option() to set buffer size with newer GLib versions
55900           So we have to worry less about portability.
55901           https://bugzilla.gnome.org/show_bug.cgi?id=692400
55902
55903 2013-02-14 14:13:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55904
55905         * ext/jpeg/gstjpegdec.c:
55906           jpegdec: remove sof-marker from template caps for now
55907           Now that the subset check actually works, this breaks
55908           things with demuxers that don't put a "sof-marker"
55909           in their jpeg caps, and we don't have a good parser
55910           to plug either yet.
55911
55912 2013-02-13 12:32:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55913
55914         * ext/jpeg/gstjpegenc.c:
55915         * ext/jpeg/gstjpegenc.h:
55916           jpegenc: Put the SOF marker into the caps
55917
55918 2013-02-13 12:02:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55919
55920         * gst/rtp/gstrtpamrdepay.c:
55921         * tests/check/elements/rtp-payloading.c:
55922           rtp-payloading: Fix unit test caps and AMR depayloader sink template caps
55923           Fields were missing from the actual caps, or too many fields
55924           existed in the template caps.
55925
55926 2013-02-13 11:53:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55927
55928         * tests/check/elements/aacparse.c:
55929           aacparse: Fix caps used in the unit test
55930           The AAC caps passed were incomplete.
55931
55932 2013-02-13 11:49:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55933
55934         * tests/check/elements/wavpackenc.c:
55935         * tests/check/elements/wavpackparse.c:
55936           wavpack: Fix unit tests, width is now called depth in the caps in 1.0
55937
55938 2013-02-12 23:31:22 +0000  Tim-Philipp Müller <tim@centricular.net>
55939
55940         * tests/check/elements/souphttpsrc.c:
55941           tests: make souphttpsrc unit test work even if http_proxy is set
55942           We're testing with an http server on localhost, but don't support
55943           an exception list for the http_proxy, so just unset the environment
55944           variable to make sure we can run this test properly even if the
55945           environment has http_proxy set.
55946           Also, don't skip all tests if there is an issue with the SSL server,
55947           just run the non-SSL tests then.
55948           https://jenkins.qa.ubuntu.com/view/Raring/view/JHBuild%20Gnome/job/jhbuild-amd64-gst-plugins-good/
55949
55950 2013-02-12 12:53:52 -0800  Michael Smith <msmith@rdio.com>
55951
55952         * gst/isomp4/qtdemux.c:
55953           qtdemux: extract codec_data for ProRes
55954
55955 2013-02-08 01:02:10 +1100  Tim 'mithro' Ansell <mithro@mithis.com>
55956
55957         * gst/avi/gstavimux.c:
55958           avimux: Fixing buffer leak in gst_avi_mux_do_buffer
55959           gst_avi_mux_do_buffer was leaking data from gst_collect_pads_pop.
55960
55961 2013-02-10 15:10:32 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
55962
55963         * gst/avi/gstavidemux.c:
55964           avidemux: correct duration for audio VBR buffers in pull mode
55965
55966 2013-02-08 21:28:02 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
55967
55968         * gst/avi/gstavidemux.c:
55969           avidemux: proper position reporting and push mode timestamping
55970           ... and align current_total semantics in push and pull mode,
55971           which tracks bytes for CBR and blocks for VBR.
55972           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
55973
55974 2013-02-08 17:05:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55975
55976         * gst/rtpmanager/gstrtpsession.c:
55977           rtpsession: delay RTCP until first RTP packet
55978           Delay sending the first RTCP packet until we have sent the first RTP packet.
55979           Otherwise we will send out a Receiver Report instead of a sender report.
55980           See https://bugzilla.gnome.org/show_bug.cgi?id=691400
55981
55982 2013-02-07 15:06:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55983
55984         * gst/rtpmanager/rtpsession.c:
55985           rtpsession: remove dead code
55986           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=668355
55987
55988 2013-01-29 10:48:17 +0100  Paul HENRYS <visechelle@gmail.com>
55989
55990         * gst/rtpmanager/gstrtpptdemux.c:
55991           rtpptdemux: forward sticky events and then set caps
55992           When a new src pad is added, first forward the sticky events and then
55993           set the caps on the src pad
55994           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692786
55995
55996 2013-02-07 14:32:26 +0100  Markovtsev Vadim <v.markovtsev at samsung.com>
55997
55998         * gst/rtpmanager/rtpjitterbuffer.c:
55999           rtpjitterbuffer: improve debug output
56000           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688935
56001
56002 2011-09-26 14:42:51 -0700  Wim Taymans <wim.taymans@collabora.co.uk>
56003
56004         * gst/rtpmanager/gstrtpbin.c:
56005           rtpbin: rework cleanup of streams
56006           Move the work of cleaning up the client streams in the free_stream
56007           function. This allows us to properly clean up the client streams when we
56008           remove an RTP stream as well.
56009           Based on patch by Sujay <sdatar@cisco.com>
56010           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660156
56011
56012 2013-02-07 11:40:35 +0100  Tim 'mithro' Ansell <gnome at mithis.com>
56013
56014         * gst/videomixer/videomixer2.c:
56015           videomixer2: avoid caps leak
56016           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693307
56017
56018 2013-02-06 17:15:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56019
56020         * gst/rtpmanager/rtpjitterbuffer.c:
56021           jitterbuffer: do skew estimation only for new timestamps
56022           Only run the skew estimation code when we have a new RTP timestamp. If we have
56023           the same RTP timestamp, we simply use the previous estimation. This works
56024           because the new observation with the same RTP timestamp has to have a bigger
56025           receiver time and is thus not going to influence the estimation except for
56026           causing more jitter.
56027           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=640023
56028
56029 2013-02-06 13:52:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56030
56031         * gst/rtsp/gstrtspsrc.c:
56032           rtspsrc: only EOS when our source sends BYE
56033           Only EOS when we receive a BYE event from the SSRC of our stream.
56034           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675453
56035
56036 2013-02-06 13:47:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56037
56038         * gst/rtsp/gstrtspsrc.c:
56039           rtspsrc: save the stream SSRC
56040           Conflicts:
56041           gst/rtsp/gstrtspsrc.c
56042
56043 2013-02-06 13:18:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56044
56045         * gst/rtsp/gstrtspsrc.c:
56046           rtspsrc: flush connection when stopping
56047           When we stop, we can flush all pending commands so that we can stop and
56048           join the task.
56049           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684924
56050
56051 2013-02-05 22:02:13 +0100  Stefan Sauer <ensonic@users.sf.net>
56052
56053         * gst/spectrum/README:
56054           spectrum: remove outdates readme
56055           Lets remove the readme from pre-0.1.0 that is completely irrelevant now.
56056
56057 2013-02-05 07:32:29 +0100  Stefan Sauer <ensonic@users.sf.net>
56058
56059         * gst/audiofx/audiopanorama.c:
56060           audiopanorama: add more debug logging
56061
56062 2013-02-05 08:26:14 +0100  Stefan Sauer <ensonic@users.sf.net>
56063
56064         * tests/examples/level/level-example.c:
56065           level-example. avoid taking the arrays again for each channel for clarity
56066           Also introduce some blank lines for better readability and update the comments.
56067
56068 2013-02-04 18:38:41 +0000  Rico Tzschichholz <ricotz@ubuntu.com>
56069
56070         * gst/audioparsers/Makefile.am:
56071           audioparsers: fix typo in noinst_headers
56072
56073 2013-02-04 11:08:23 +0100  Stefan Sauer <ensonic@users.sf.net>
56074
56075         * gst/audiofx/audiopanorama.c:
56076           audiopanorama: further port to 1.0
56077           Transformcaps is not called with caps containing single structures anymore. Also add missing filter handling. Still does not negotiate though.
56078
56079 2013-02-03 22:45:52 +0100  Stefan Sauer <ensonic@users.sf.net>
56080
56081         * gst/audiofx/audiopanorama.c:
56082           audiopanorama: fix caps
56083           We don't turn float into 32bit pcm. Looks like a typo from updating the caps.
56084
56085 2013-02-03 13:14:50 +0100  Olivier Crête <olivier.crete@collabora.com>
56086
56087         * gst/level/gstlevel.c:
56088           level: Add missing coma between formats
56089
56090 2013-01-31 22:55:18 +1100  Matthew Waters <ystreet00@gmail.com>
56091
56092         * gst/videomixer/videomixer2.c:
56093           videomixer: fix eos timestamp check
56094           fixes hang in videotestsrc num-buffers=20 ! videomixer ! fakesink
56095           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692935
56096
56097 2013-01-31 11:35:09 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
56098
56099         * gst/avi/gstavimux.c:
56100           avimux: add support for raw monochrome 8-bit video
56101           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692932
56102
56103 2013-01-18 21:08:12 +0400  Alexey Chernov <achernov@neosphere.com>
56104
56105         * sys/osxvideo/cocoawindow.h:
56106         * sys/osxvideo/cocoawindow.m:
56107           osxvideosink: Make GstNavigation key input events in osxvideosink compatible with x(v)imagesink ones
56108
56109 2013-01-29 10:30:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56110
56111         * gst/rtpmanager/gstrtpsession.c:
56112           rtpsession: avoid '...is used uninitialized'
56113
56114 2013-01-09 13:24:49 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
56115
56116         * gst/isomp4/qtdemux.c:
56117           qtdemux: set interleaved layout correctly for LPCM audio
56118           https://bugzilla.gnome.org/show_bug.cgi?id=663458
56119
56120 2013-01-08 20:45:21 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
56121
56122         * gst/isomp4/qtdemux.c:
56123           qtdemux: add support for LPCM fourcc (uncompressed audio in Quicktime7)
56124           https://bugzilla.gnome.org/show_bug.cgi?id=663458
56125
56126 2013-01-08 20:42:35 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
56127
56128         * gst/isomp4/qtdemux.c:
56129           qtdemux: print all debug for sound sample description v2
56130           https://bugzilla.gnome.org/show_bug.cgi?id=663458
56131
56132 2013-01-08 20:14:17 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
56133
56134         * gst/isomp4/qtdemux.c:
56135           qtdemux: sound sample description v2 doesn't override samples_per_packet
56136           https://bugzilla.gnome.org/show_bug.cgi?id=663458
56137
56138 2013-01-08 19:57:50 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
56139
56140         * gst/isomp4/qtdemux.c:
56141           qtdemux: pass stsd data to qtdemux_audio_caps()
56142           We will need that later for LPCM format support. Disable
56143           QDM2 parsing of stsd data which dead code before as well
56144           because data was always NULL.
56145           https://bugzilla.gnome.org/show_bug.cgi?id=663458
56146
56147 2013-01-08 19:56:46 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
56148
56149         * gst/isomp4/qtdemux.c:
56150           qtdemux: add len check for sound sample descriptions v1 and v2
56151           https://bugzilla.gnome.org/show_bug.cgi?id=663458
56152
56153 2013-01-28 22:42:25 +0000  Tim-Philipp Müller <tim@centricular.net>
56154
56155         * gst/rtpmanager/gstrtpssrcdemux.c:
56156           rtpmanager: use C89-style comments
56157
56158 2013-01-28 18:06:15 -0500  Olivier Crête <olivier.crete@collabora.com>
56159
56160         * gst/rtpmanager/gstrtpsession.c:
56161           gstrtpsession: Fix double-declared variable
56162
56163 2013-01-28 17:58:20 -0500  Olivier Crête <olivier.crete@collabora.com>
56164
56165         * gst/rtpmanager/gstrtpsession.c:
56166         * gst/rtpmanager/gstrtpssrcdemux.c:
56167           rtp: Fix compilation errors in previous patches
56168
56169 2011-04-28 22:59:28 +0200  Haakon Sporsheim <haakon.sporsheim@gmail.com>
56170
56171         * gst/rtpmanager/gstrtpsession.c:
56172           rtpsession: Ensure MT safe event handling and plug event leak.
56173           https://bugzilla.gnome.org/show_bug.cgi?id=667826
56174
56175 2011-10-17 23:45:37 +0200  Idar Tollefsen <itollefs@cisco.com>
56176
56177         * gst/rtpmanager/gstrtpsession.c:
56178           rtpsession: mt-safe event-push
56179           By taking a ref of the sink-pad under lock, it won't dissappear
56180           while the push is taking place
56181           https://bugzilla.gnome.org/show_bug.cgi?id=667816
56182
56183 2012-01-04 10:29:45 +0100  Pascal Buhler <pabuhler@cisco.com>
56184
56185         * gst/rtpmanager/gstrtpssrcdemux.c:
56186           rtpssrcdemux: Safely push on pads that might be removed due to a RTCP BYE
56187           https://bugzilla.gnome.org/show_bug.cgi?id=667815
56188
56189 2013-01-28 20:42:26 +0100  Stefan Sauer <ensonic@users.sf.net>
56190
56191         * common:
56192           Automatic update of common submodule
56193           From a942293 to 2de221c
56194
56195 2013-01-28 11:54:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56196
56197         * gst/audioparsers/gstsbcparse.c:
56198           sbcparse: init some variables to avoid bogus compiler warnings
56199
56200 2013-01-28 12:41:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56201
56202         * gst/rtp/gstrtpL16depay.c:
56203         * gst/rtp/gstrtpac3depay.c:
56204         * gst/rtp/gstrtpamrdepay.c:
56205         * gst/rtp/gstrtpbvdepay.c:
56206         * gst/rtp/gstrtpceltdepay.c:
56207         * gst/rtp/gstrtpdvdepay.c:
56208         * gst/rtp/gstrtpg722depay.c:
56209         * gst/rtp/gstrtpg723depay.c:
56210         * gst/rtp/gstrtpg726depay.c:
56211         * gst/rtp/gstrtpg729depay.c:
56212         * gst/rtp/gstrtpgsmdepay.c:
56213         * gst/rtp/gstrtpgstdepay.c:
56214         * gst/rtp/gstrtph263depay.c:
56215         * gst/rtp/gstrtpilbcdepay.c:
56216         * gst/rtp/gstrtpj2kdepay.c:
56217         * gst/rtp/gstrtpjpegdepay.c:
56218         * gst/rtp/gstrtpmp1sdepay.c:
56219         * gst/rtp/gstrtpmp2tdepay.c:
56220         * gst/rtp/gstrtpmp4adepay.c:
56221         * gst/rtp/gstrtpmp4gdepay.c:
56222         * gst/rtp/gstrtpmpadepay.c:
56223         * gst/rtp/gstrtpmparobustdepay.c:
56224         * gst/rtp/gstrtpmpvdepay.c:
56225         * gst/rtp/gstrtppcmadepay.c:
56226         * gst/rtp/gstrtppcmudepay.c:
56227         * gst/rtp/gstrtpqcelpdepay.c:
56228         * gst/rtp/gstrtpqdmdepay.c:
56229         * gst/rtp/gstrtpsirendepay.c:
56230         * gst/rtp/gstrtpspeexdepay.c:
56231         * gst/rtp/gstrtpsv3vdepay.c:
56232         * gst/rtp/gstrtptheoradepay.c:
56233         * gst/rtp/gstrtpvorbisdepay.c:
56234         * gst/rtp/gstrtpvp8depay.c:
56235         * gst/rtp/gstrtpvrawdepay.c:
56236           rtpdepay: remove payload type restrictions
56237           Remove the pt restrictions for all the depayloaders that have an
56238           encoding-name. We can use this to autoplug decoders.
56239           Remove the encoding-name for all the payloaders with a fixed payload
56240           type.
56241           We now either have an encoding-name or a pt in the sinkpad caps of
56242           a depayloader.
56243           See https://bugzilla.gnome.org/show_bug.cgi?id=639292
56244
56245 2013-01-28 12:23:41 +0100  Marc Leeman <marc.leeman@gmail.com>
56246
56247         * gst/rtp/gstrtph263depay.c:
56248         * gst/rtp/gstrtph263pdepay.c:
56249         * gst/rtp/gstrtph264depay.c:
56250         * gst/rtp/gstrtpmp4vdepay.c:
56251           rtp: remove payload requirements from selected depayloaders
56252           encoding name is required in the caps and is a better fit for autoplugging than
56253           the pt value. Hardware manufacturers have a bad habit of skimming through RFCs
56254           and in this case; use unassigned numbers for encoders instead of dynamic
56255           numbers.
56256           In essence, this patch will add support for a lot of Bosch hardware encoders
56257           without breaking autoplugging.
56258           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=639292
56259
56260 2013-01-27 10:17:59 +0530  B.Prathibha <bosslinux@cdac.in>
56261
56262         * tests/examples/jack/jack_client.c:
56263         * tests/examples/rtp/server-alsasrc-PCMA.c:
56264         * tests/icles/ximagesrc-test.c:
56265           tests: use g_timeout_add_seconds instead of g_timeout_add
56266           https://bugzilla.gnome.org/show_bug.cgi?id=692615
56267
56268 2013-01-27 12:54:15 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
56269
56270         * gst/isomp4/qtdemux.c:
56271           qtdemux: push mode: only parse moov 1 once
56272           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691570
56273
56274 2013-01-26 22:58:29 +0000  Tim-Philipp Müller <tim@centricular.net>
56275
56276         * gst/dtmf/gstrtpdtmfsrc.c:
56277           rtpdtmfsrc: fix compiler warning
56278           gstrtpdtmfsrc.c: In function 'gst_dtmf_src_prepare_message.isra.1':
56279           gstrtpdtmfsrc.c:669:3: error: 's' may be used uninitialized in this function
56280
56281 2013-01-25 21:06:05 -0500  Olivier Crête <olivier.crete@collabora.com>
56282
56283         * gst/dtmf/gstrtpdtmfdepay.c:
56284           rtpdtmfdepay: Fix missing work in doc
56285
56286 2013-01-24 21:00:08 -0500  Olivier Crête <olivier.crete@collabora.com>
56287
56288         * tests/check/elements/dtmf.c:
56289           tests: Add test for rtpdtmfdepay and rtpdtmfsrc
56290
56291 2013-01-25 20:39:33 -0500  Olivier Crête <olivier.crete@collabora.com>
56292
56293         * gst/dtmf/gstrtpdtmfsrc.c:
56294           rtpdtmfsrc: Post the messages after the clock wait
56295           This way, the messages will be closer in time to when the packets are sent out
56296
56297 2013-01-25 20:37:53 -0500  Olivier Crête <olivier.crete@collabora.com>
56298
56299         * gst/dtmf/gstrtpdtmfsrc.c:
56300           rtpdtmfsrc: Only set the duration when starting to send
56301           The duration depends on the clock rate, which could change due to renegotiation
56302
56303 2013-01-25 20:37:09 -0500  Olivier Crête <olivier.crete@collabora.com>
56304
56305         * gst/dtmf/gstrtpdtmfsrc.c:
56306           rtpdtmfsrc: remove "ssrc" from caps
56307           ssrc is uint and we don't have a uint range type
56308
56309 2013-01-24 21:08:51 +0000  Tim-Philipp Müller <tim@centricular.net>
56310
56311         * gst/isomp4/atoms.h:
56312           qtmux: set language to 'undefined' instead of English by default
56313
56314 2013-01-23 21:35:25 -0500  Olivier Crête <olivier.crete@collabora.com>
56315
56316         * sys/ximage/gstximagesrc.c:
56317         * sys/ximage/ximageutil.c:
56318         * sys/ximage/ximageutil.h:
56319           ximagesrc: Set the pixel aspect ratio correctly in the caps
56320
56321 2013-01-08 08:56:45 +0100  Sjoerd Simons <sjoerd@luon.net>
56322
56323         * sys/v4l2/gstv4l2src.c:
56324           v4l2: Re-enable prepare-format emission
56325           With the port to gstreamer 1.0 the prepare-format signal stopped being
56326           emitted. Start emitting this again for use in uvch264src.  While there
56327           change the emission to include the caps for extra flexibility instead of
56328           fource, width, height.
56329           https://bugzilla.gnome.org/show_bug.cgi?id=692042
56330
56331 2013-01-22 18:12:10 +0100  Benjamin Gaignard <benjamin.gaignard@st.com>
56332
56333         * autogen.sh:
56334           autogen.sh: allow calling from out-of-tree
56335           Signed-off-by: Benjamin Gaignard <benjamin.gaignard@st.com>
56336           https://bugzilla.gnome.org/show_bug.cgi?id=692309
56337
56338 2013-01-22 19:26:09 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
56339
56340         * gst/audioparsers/gstsbcparse.c:
56341           audioparsers: sbc: fix bogus compiler warning
56342           gst-plugins-good/gst/audioparsers/gstsbcparse.c: In function 'gst_sbc_parse_handle_frame':
56343           gst-plugins-good/gst/audioparsers/gstsbcparse.c:210:32: error: 'ch_mode' may be used uninitialized i
56344
56345 2013-01-19 13:27:48 +0000  Tim-Philipp Müller <tim@centricular.net>
56346
56347         * ext/pulse/pulsesink.c:
56348           pulsesink: don't error out if pa_stream_proplist_update() with new tags fails
56349           Shouldn't really happen these days, but if it does, it's not really
56350           a problem either.
56351           https://bugzilla.gnome.org/show_bug.cgi?id=656068
56352
56353 2013-01-16 18:01:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56354
56355         * tests/check/elements/souphttpsrc.c:
56356           tests: skip souphttpsrc tests if there is no local http server to use
56357           Skip tests if the server couldn't be started or we can't connect
56358           to it for some reason (e.g. draconic build bot environments).
56359
56360 2013-01-16 14:32:56 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
56361
56362         * gst/audioparsers/gstsbcparse.c:
56363           autoparsers: use appropriate printf format for gsize
56364
56365 2013-01-15 15:05:43 +0100  Martin Pitt <martinpitt@gnome.org>
56366
56367         * tests/check/Makefile.am:
56368           tests: use _1_0 variants for the various registry variables
56369           These override the variants without version suffix. Makes 'make check' work
56370           properly in environments that set the suffixed variant for 1.0, such as
56371           jhbuild.
56372
56373 2013-01-11 19:24:43 +0400  Alexey Chernov <achernov@neosphere.com>
56374
56375         * sys/osxvideo/cocoawindow.m:
56376         * sys/osxvideo/osxvideosink.m:
56377           osxvideosink: Fix crash in osxvideosink with external window output
56378
56379 2013-01-16 12:04:59 +0400  Alexey Chernov <achernov@neosphere.com>
56380
56381         * sys/osxvideo/cocoawindow.m:
56382           osxvideosink: Make GstGLView propagate input events to its parent view
56383           Fixes bug #691832
56384
56385 2013-01-16 10:19:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56386
56387         * gst/rtp/gstrtpsbcpay.c:
56388           rtpsbcpay: update some fields in the caps to their new name
56389           and to match the parser. "mode" got renamed to "channel-mode"
56390           and "allocation" to "allocation-method".
56391
56392 2013-01-15 17:44:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56393
56394         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
56395         * docs/plugins/gst-plugins-good-plugins-sections.txt:
56396         * docs/plugins/gst-plugins-good-plugins.args:
56397         * docs/plugins/gst-plugins-good-plugins.hierarchy:
56398         * docs/plugins/inspect/plugin-audioparsers.xml:
56399         * docs/plugins/inspect/plugin-rtp.xml:
56400           docs: add sbcparse and rtpsbcpay to plugin docs
56401
56402 2013-01-15 17:38:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56403
56404         * gst/audioparsers/Makefile.am:
56405         * gst/audioparsers/gstsbcparse.c:
56406         * gst/audioparsers/gstsbcparse.h:
56407         * gst/audioparsers/plugin.c:
56408           audioparsers: add SBC audio parser
56409           From-scratch rewrite, the bluez one was useless and broken.
56410           https://bugzilla.gnome.org/show_bug.cgi?id=690582
56411
56412 2013-01-15 15:05:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56413
56414         * common:
56415           Automatic update of common submodule
56416           From a72faea to a942293
56417
56418 2013-01-10 12:38:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56419
56420         * gst/rtp/Makefile.am:
56421         * gst/rtp/gstrtp.c:
56422         * gst/rtp/gstrtpsbcpay.c:
56423         * gst/rtp/gstrtpsbcpay.h:
56424           rtp: import rtpsbcpay from bluez and port to 1.0
56425           Compiles, but not tested yet (sbc elements still need to be ported).
56426           https://bugzilla.gnome.org/show_bug.cgi?id=690582
56427
56428 2013-01-09 19:59:16 -0500  Olivier Crête <olivier.crete@collabora.com>
56429
56430         * gst/dtmf/Makefile.am:
56431         * gst/dtmf/gstdtmf.c:
56432         * gst/dtmf/gstdtmfdetect.c:
56433         * gst/dtmf/gstdtmfdetect.h:
56434         * gst/dtmf/tone_detect.c:
56435         * gst/dtmf/tone_detect.h:
56436           dtmf/spandsp: Move dtmfdetect to use libspandsp
56437           Remove our copy of the tone_detect.c file and use the original
56438           from libspandsp. Also move the element to the spandsp plugin.
56439
56440 2011-02-13 17:51:45 -0800  Marcel Holtmann <marcel@holtmann.org>
56441
56442         * gst/rtp/gstrtpsbcpay.h:
56443           rtpsbcpay: Remove workaround for compiler warnings
56444
56445 2010-05-19 16:59:30 +0200  Marcel Holtmann <marcel@holtmann.org>
56446
56447         * gst/rtp/gstrtpsbcpay.c:
56448           rtpsbcpay: Add pragma based workaround for GStreamer warnings
56449
56450 2010-01-01 17:08:17 -0800  Marcel Holtmann <marcel@holtmann.org>
56451
56452         * gst/rtp/gstrtpsbcpay.c:
56453         * gst/rtp/gstrtpsbcpay.h:
56454           rtpsbcpay: Update copyright information
56455
56456 2009-01-30 00:31:15 +0100  Marcel Holtmann <marcel@holtmann.org>
56457
56458         * gst/rtp/gstrtpsbcpay.c:
56459           rtpsbcpay: Fix signed/unsigned comparison issue within GStreamer plugin
56460
56461 2009-01-01 19:33:20 +0100  Marcel Holtmann <marcel@holtmann.org>
56462
56463         * gst/rtp/gstrtpsbcpay.c:
56464         * gst/rtp/gstrtpsbcpay.h:
56465           rtpsbcpay: Update copyright information
56466
56467 2008-12-23 05:25:50 +0100  Marcel Holtmann <marcel@holtmann.org>
56468
56469         * gst/rtp/gstrtpsbcpay.h:
56470           rtpsbcpay: First attempt in fixing compiler warnings (still needs cleanup)
56471
56472 2008-12-20 21:42:49 +0200  Johan Hedberg <johan.hedberg@nokia.com>
56473
56474         * gst/rtp/gstrtpsbcpay.c:
56475           rtpsbcpay: More coding style fixes
56476
56477 2008-02-29 19:37:15 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
56478
56479         * gst/rtp/gstrtpsbcpay.c:
56480           rtpsbcpay: Remove possible extra memcpy for gstreamer plugin.
56481
56482 2008-02-28 19:38:53 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
56483
56484         * gst/rtp/gstrtpsbcpay.c:
56485           rtpsbcpay: Fix bug sending empty packages and remove a buffer copy.
56486
56487 2008-02-20 13:37:00 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
56488
56489         * gst/rtp/gstrtpsbcpay.c:
56490           rtpsbcpay: Fix runtime warnings of gstreamer plugin.
56491
56492 2008-02-19 19:49:24 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
56493
56494         * gst/rtp/gstrtpsbcpay.c:
56495           rtpsbcpay: Update gstreamer plugin to use new sbc API.
56496
56497 2008-02-02 03:37:05 +0000  Marcel Holtmann <marcel@holtmann.org>
56498
56499         * gst/rtp/gstrtpsbcpay.c:
56500         * gst/rtp/gstrtpsbcpay.h:
56501           rtpsbcpay: Update copyright information
56502
56503 2008-01-30 14:21:43 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
56504
56505         * gst/rtp/gstrtpsbcpay.c:
56506           rtpsbcpay: Fixes gstreamer caps and code cleanup.
56507
56508 2008-01-24 14:25:29 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
56509
56510         * gst/rtp/gstrtpsbcpay.c:
56511           rtpsbcpay: Fix gtreamer payloader sending fragmented frames.
56512
56513 2008-01-23 19:17:33 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
56514
56515         * gst/rtp/gstrtpsbcpay.c:
56516         * gst/rtp/gstrtpsbcpay.h:
56517           rtpsbcpay: Fix use of gstreamer plugin with rhythmbox and banshee and rtp timestamps.
56518
56519 2008-01-23 13:14:02 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
56520
56521         * gst/rtp/gstrtpsbcpay.c:
56522         * gst/rtp/gstrtpsbcpay.h:
56523           rtpsbcpay: Make a2dpsink to act like a bin and split the payloader.
56524
56525 2013-01-08 16:27:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56526
56527         * gst/rtpmanager/gstrtpsession.c:
56528           rtp: small improvements
56529
56530 2013-01-07 15:50:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56531
56532         * gst/rtpmanager/gstrtpjitterbuffer.c:
56533           jitterbuffer: refactor handle sync code
56534           Move the code that combines the last SR packet and the current jitterbuffer sync
56535           values into a sync structure, into its own function. We want to reuse this bit
56536           later.
56537
56538 2013-01-07 15:45:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56539
56540         * gst/rtpmanager/gstrtpsession.c:
56541           rtp: include downstream latency in SR calculations
56542           When we make a mapping between an RTP timestamp and an NTP timestamp, include
56543           the downstream latency applied to the sinks. This makes it possible to have
56544           both sinks run with different latencies and still have correct sync on the
56545           client. It also is more correct because the RTP timestamp in the SR report will
56546           actually correspond more closely to the NTP time it was sent on the server.
56547           For pipelines with high latency on the sender side, this actually allows a
56548           GStreamer receiver to perform synchronisation instead of dropping the RTCP
56549           packets.
56550
56551 2013-01-07 14:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56552
56553         * gst/rtpmanager/gstrtpsession.c:
56554           rtpsession: don't cast event functions
56555           There is no need to cast the event functions and only causes problems later when
56556           we change the signature later and things silently compiles wrong code.
56557
56558 2013-01-07 14:23:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56559
56560         * gst/rtpmanager/gstrtpsession.c:
56561           rtp: more debug
56562
56563 2013-01-07 14:22:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56564
56565         * gst/rtpmanager/rtpsession.c:
56566           rtpsession: improve debug
56567
56568 2013-01-02 00:03:27 +0000  Tim-Philipp Müller <tim@centricular.net>
56569
56570         * gst/udp/gstudpsrc.c:
56571           udpsrc: sanity check size of available packet data for reading to avoid memory waste
56572           On Windows and OS/X, _get_available_bytes() may not return the size
56573           of the next pending packet, but the size of all pending packets in
56574           the kernel-side buffer, which might be rather large depending on
56575           configuration. Sanity-check the size returned by _get_available_bytes()
56576           to make sure we never allocate more memory than the max. size for
56577           a packet, if it's an IPv4 socket.
56578           https://bugzilla.gnome.org/show_bug.cgi?id=610364
56579
56580 2013-01-04 10:03:32 +0100  Robert Krakora <rob.krakora@messagenetsystems.com>
56581
56582         * sys/v4l2/v4l2_calls.c:
56583           v4l2: Also handle the new ENOENT return value of VIDIOC_QUERYCTRL
56584           https://bugzilla.gnome.org/show_bug.cgi?id=691098
56585
56586 2013-01-01 19:14:36 +0000  Tim-Philipp Müller <tim@centricular.net>
56587
56588         * tests/check/elements/souphttpsrc.c:
56589           tests: add test for souphttpsrc error handling with data
56590           https://bugzilla.gnome.org/show_bug.cgi?id=678429
56591
56592 2012-06-22 21:56:52 +0000  Norbert Waschbuesch <nwaschbu@opentv.com>
56593
56594         * ext/soup/gstsouphttpsrc.c:
56595           souphttpsrc: error out properly when receiving data along with an error status
56596           When receiving an error code from the http server, such as 404,
56597           data might be sent along with it, like a web page. We don't want
56598           to output that data in this case, and we also want to pass the
56599           FLOW_ERROR return back to the base class, so it can stop properly.
56600           https://bugzilla.gnome.org/show_bug.cgi?id=678429
56601
56602 2013-01-01 12:20:20 +0000  Tim-Philipp Müller <tim@centricular.net>
56603
56604         * docs/plugins/gst-plugins-good-plugins.args:
56605           docs: update for new rtspsrc proxy-id and proxy-pw properties
56606
56607 2013-01-01 12:19:23 +0000  Tim-Philipp Müller <tim@centricular.net>
56608
56609         * docs/plugins/Makefile.am:
56610         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
56611         * docs/plugins/gst-plugins-good-plugins-sections.txt:
56612         * docs/plugins/gst-plugins-good-plugins.hierarchy:
56613         * docs/plugins/inspect/plugin-cairo.xml:
56614           docs: fix docs build and update after removal of old cairo elements
56615
56616 2013-01-01 12:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
56617
56618         * ext/cairo/Makefile.am:
56619         * ext/cairo/gstcairo.c:
56620         * ext/cairo/gstcairorender.c:
56621         * ext/cairo/gstcairorender.h:
56622         * ext/cairo/gsttextoverlay.c:
56623         * ext/cairo/gsttextoverlay.h:
56624         * ext/cairo/gsttimeoverlay.c:
56625         * ext/cairo/gsttimeoverlay.h:
56626           cairo: remove old cairo-based text renderering element
56627           They haven't worked well or at all in a very long time
56628           and were rather bit-rotten, and there's no need for them
56629           any more.
56630
56631 2013-01-01 11:52:09 +0000  Tim-Philipp Müller <tim@centricular.net>
56632
56633         * configure.ac:
56634         * ext/cairo/.gitignore:
56635         * ext/cairo/Makefile.am:
56636         * ext/cairo/gstcairo-marshal.list:
56637         * ext/cairo/gstcairo.c:
56638         * ext/cairo/gstcairooverlay.c:
56639         * ext/cairo/gstcairooverlay.h:
56640         * tests/examples/Makefile.am:
56641         * tests/examples/cairo/Makefile.am:
56642         * tests/examples/cairo/cairo_overlay.c:
56643           cairo: port cairooverlay to 0.11
56644           The other elements are not that interesting now that we're
56645           using pangocairo in the pango plugin, and should probably
56646           just be removed.
56647
56648 2012-12-31 18:59:18 +0000  Tim-Philipp Müller <tim@centricular.net>
56649
56650         * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
56651           examples: check for uri argument in decodebin-h264p-amr server example
56652           Otherwise people get a rather confusing error message.
56653
56654 2012-12-31 00:22:27 +0000  Tim-Philipp Müller <tim@centricular.net>
56655
56656         * gst/rtsp/gstrtspsrc.c:
56657         * gst/rtsp/gstrtspsrc.h:
56658           rtspsrc: add "proxy-id" and "proxy-pw" properties
56659           to match souphttpsrc. user/password passed via the URI
56660           will still take precedence though.
56661           https://bugzilla.gnome.org/show_bug.cgi?id=395427
56662
56663 2012-12-25 16:48:43 +0000  Tim-Philipp Müller <tim@centricular.net>
56664
56665         * sys/oss4/oss4-sink.c:
56666           oss4sink: notify "volume" property on open to make apps query initial volume
56667           The initial volume might not be the property default, so
56668           emit a notify on the volume property to make apps get
56669           an up-to-date reading of the current volume.
56670           https://bugzilla.gnome.org/show_bug.cgi?id=631053
56671
56672 2012-12-20 17:12:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56673
56674         * gst/rtsp/gstrtspsrc.c:
56675           rtspsrc: fix cmd comparison
56676           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=690476
56677
56678 2012-12-20 17:12:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56679
56680         * gst/rtsp/gstrtspsrc.c:
56681           rtspsrc: add some more debug
56682
56683 2012-12-20 16:44:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56684
56685         * ext/raw1394/gst1394clock.c:
56686           1394clock: mark our clock type as OTHER
56687
56688 2012-12-20 16:15:13 +0100  Jonas Holmberg <jonashg@axis.com>
56689
56690         * tests/check/elements/rtp-payloading.c:
56691           tests: add jpegpay unit test
56692           See also https://bugzilla.gnome.org/show_bug.cgi?id=684955
56693
56694 2012-12-20 15:55:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56695
56696         * ext/jpeg/gstjpegenc.c:
56697         * ext/jpeg/gstjpegenc.h:
56698           jpegenc: pass flowreturn upstream
56699
56700 2012-09-27 15:42:56 +0200  Jonas Holmberg <jonashg@axis.com>
56701
56702         * gst/rtp/gstrtpjpegpay.c:
56703           rtpjpegpay: handle width and height > 2040
56704           If width or height is greater than 2040 set width and height to zero in
56705           the rtp header and add x-dimensions to outcaps.
56706           Solves #684955
56707
56708 2012-12-20 13:03:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56709
56710         * gst/avi/gstavidemux.c:
56711           avidemux: cleanup in flag define
56712
56713 2012-12-20 13:02:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56714
56715         * gst/avi/gstavidemux.c:
56716           avidemux: improve debug
56717
56718 2012-12-18 15:56:59 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
56719
56720         * ext/wavpack/gstwavpackenc.c:
56721           wavpack: use appropriate printf format for gsize
56722
56723 2012-12-18 15:55:43 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
56724
56725         * ext/taglib/gstid3v2mux.cc:
56726           taglib: use appropriate printf format for gsize
56727
56728 2012-12-18 15:54:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
56729
56730         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
56731           gdkpixbuf: use appropriate printf format for gsize
56732
56733 2012-12-18 15:51:46 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
56734
56735         * gst/rtp/gstrtpgstdepay.c:
56736           rtp: use appropriate printf format for gsize
56737
56738 2012-12-18 15:46:56 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
56739
56740         * gst/deinterlace/gstdeinterlace.c:
56741           deinterlace: use appropriate printf format for gsize
56742
56743 2012-12-17 16:35:56 +0100  Philippe Normand <philn@igalia.com>
56744
56745         * gst/interleave/interleave.c:
56746         * gst/interleave/interleave.h:
56747           interleave: set src pad caps upon last sink pad CAPS event
56748           Gather caps on all sink pads before setting the src pad caps. This is
56749           specially needed when the audio channel mapping is set on the sink
56750           pads and the element needs to preserve it on its src pad.
56751           https://bugzilla.gnome.org/show_bug.cgi?id=690267
56752
56753 2012-12-17 22:55:12 +0000  Tim-Philipp Müller <tim@centricular.net>
56754
56755         * gst/matroska/matroska-read-common.c:
56756           matroskademux: skip empty tags
56757           instead of trying to add tags with empty strings, which
56758           causes criticals at runtime.
56759           https://bugzilla.gnome.org/show_bug.cgi?id=690358
56760
56761 2012-12-17 15:17:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56762
56763         * gst/audioparsers/gstaacparse.c:
56764         * gst/audioparsers/gstac3parse.c:
56765         * gst/audioparsers/gstamrparse.c:
56766         * gst/audioparsers/gstdcaparse.c:
56767         * gst/audioparsers/gstflacparse.c:
56768         * gst/audioparsers/gstmpegaudioparse.c:
56769         * gst/audioparsers/gstwavpackparse.c:
56770           audioparsers: Make sure the caps are actually writable before changing them
56771
56772 2012-12-17 15:01:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56773
56774         * gst/audioparsers/gstaacparse.c:
56775         * gst/audioparsers/gstac3parse.c:
56776         * gst/audioparsers/gstamrparse.c:
56777         * gst/audioparsers/gstdcaparse.c:
56778         * gst/audioparsers/gstflacparse.c:
56779         * gst/audioparsers/gstmpegaudioparse.c:
56780         * gst/audioparsers/gstwavpackparse.c:
56781           audioparsers: Use the peer caps for restrictions instead of the srcpad allowed caps
56782           Otherwise we will intersect with the srcpad template caps and add all the caps fields
56783           that the parser will ever set, no matter if downstream restricts this field or not.
56784           This requires upstream to set this field on the caps to successfully negotiate.
56785           https://bugzilla.gnome.org/show_bug.cgi?id=690184
56786
56787 2012-12-14 22:25:08 +0000  Koop Mast <kwm@rainbow-runner.nl>
56788
56789         * configure.ac:
56790         * sys/v4l2/gstv4l2object.h:
56791           v4l2: Teach where the videodev2.h header lives on freebsd.
56792           https://bugzilla.gnome.org/show_bug.cgi?id=690233
56793
56794 2012-12-16 23:27:41 +0000  Alexey Fisher <bug-track@fisher-privat.net>
56795
56796         * gst/matroska/matroska-mux.c:
56797           matroskamux: set appropriate block header flag for VP8 invisible frames
56798           Useful for debugging mostly.
56799           https://bugzilla.gnome.org/show_bug.cgi?id=654259
56800
56801 2012-12-16 15:25:03 +0000  Tim-Philipp Müller <tim@centricular.net>
56802
56803         * docs/plugins/Makefile.am:
56804         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
56805         * docs/plugins/gst-plugins-good-plugins-sections.txt:
56806         * docs/plugins/gst-plugins-good-plugins.args:
56807         * docs/plugins/gst-plugins-good-plugins.hierarchy:
56808         * docs/plugins/inspect/plugin-rtpmanager.xml:
56809         * gst/rtpmanager/gstrtpdtmfmux.c:
56810           docs: add rtpmux and rtpdtmfmux to plugin docs
56811           https://bugzilla.gnome.org/show_bug.cgi?id=629117
56812
56813 2012-12-16 15:13:38 +0000  Tim-Philipp Müller <tim@centricular.net>
56814
56815         * gst/rtpmanager/Makefile.am:
56816         * gst/rtpmanager/gstrtpmanager.c:
56817         * gst/rtpmanager/gstrtpmuxer.c:
56818         * tests/check/Makefile.am:
56819         * tests/check/elements/.gitignore:
56820           rtpmanager: move rtpmux and rtpdtmfmux elements from -bad
56821           https://bugzilla.gnome.org/show_bug.cgi?id=629117
56822
56823 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
56824
56825         * gst/rtpmanager/gstrtpdtmfmux.c:
56826         * gst/rtpmanager/gstrtpdtmfmux.h:
56827         * gst/rtpmanager/gstrtpmux.c:
56828         * gst/rtpmanager/gstrtpmux.h:
56829         * gst/rtpmanager/gstrtpmuxer.c:
56830         * tests/check/elements/rtpmux.c:
56831           rtpmux: Fix FSF address
56832           https://bugzilla.gnome.org/show_bug.cgi?id=687520
56833
56834 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56835
56836         * gst/rtpmanager/gstrtpdtmfmux.c:
56837         * gst/rtpmanager/gstrtpmux.c:
56838           rtpmux: Use gst_element_class_set_static_metadata()
56839           where possible. Avoids some string copies. Also re-indent
56840           some stuff. Also some indent fixes here and there.
56841
56842 2012-09-10 20:38:14 -0400  Olivier Crête <olivier.crete@collabora.com>
56843
56844         * gst/rtpmanager/gstrtpmux.c:
56845         * tests/check/elements/rtpmux.c:
56846           rtpmux: Misc fix for 0.11
56847           Convert the incoming caps before proxying them
56848           Clear the last_pad when going to ready
56849           tests: Implement accept_caps, don't leak event
56850
56851 2012-07-17 16:39:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56852
56853         * gst/rtpmanager/gstrtpmux.c:
56854           rtpmux: update for RTP buffer api changes
56855
56856 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56857
56858         * gst/rtpmanager/gstrtpmuxer.c:
56859           rtpmux: Update for GST_PLUGIN_DEFINE() API changes
56860
56861 2012-04-02 11:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56862
56863         * gst/rtpmanager/gstrtpmux.c:
56864           rtpmux: fix compilation
56865
56866 2012-03-11 19:06:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56867
56868         * gst/rtpmanager/gstrtpmux.c:
56869           rtpmux: fix for caps api changes
56870
56871 2012-01-26 06:58:46 -0500  Matej Knopp <matej.knopp@gmail.com>
56872
56873         * gst/rtpmanager/gstrtpmux.c:
56874           rtpmux: Fix compiler warnings
56875
56876 2012-01-29 18:01:05 +0000  Olivier Crête <olivier.crete@collabora.com>
56877
56878         * gst/rtpmanager/gstrtpmux.c:
56879           rtpmux: Unref non-forwarded events
56880           Also, don't unref forwarded ones
56881
56882 2012-01-28 16:57:03 +0000  Olivier Crête <olivier.crete@collabora.com>
56883
56884         * gst/rtpmanager/gstrtpmux.c:
56885           rtpmux: resync iterator on resync
56886
56887 2012-01-27 12:08:52 +0100  Olivier Crête <olivier.crete@collabora.com>
56888
56889         * gst/rtpmanager/gstrtpmux.c:
56890         * gst/rtpmanager/gstrtpmux.h:
56891           rtpmux: Re-push sticky events on input pad change
56892
56893 2012-01-25 15:43:01 +0100  Olivier Crête <olivier.crete@collabora.com>
56894
56895         * gst/rtpmanager/gstrtpmux.c:
56896           rtpmux: Don't leak gvalue from iterator
56897
56898 2012-01-25 16:46:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56899
56900         * gst/rtpmanager/gstrtpmux.c:
56901           rtpmux: more porting
56902
56903 2012-01-24 14:20:52 +0100  Olivier Crête <olivier.crete@collabora.com>
56904
56905         * gst/rtpmanager/gstrtpdtmfmux.c:
56906         * gst/rtpmanager/gstrtpmux.c:
56907         * gst/rtpmanager/gstrtpmux.h:
56908         * tests/check/elements/rtpmux.c:
56909           rtpmux: port to 0.11
56910
56911 2011-11-04 12:22:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56912
56913         * gst/rtpmanager/gstrtpdtmfmux.c:
56914         * gst/rtpmanager/gstrtpmux.c:
56915           rtpmux: make request pads take _%u
56916
56917 2011-04-14 14:34:26 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
56918
56919         * gst/rtpmanager/gstrtpdtmfmux.c:
56920         * gst/rtpmanager/gstrtpmux.c:
56921         * gst/rtpmanager/gstrtpmux.h:
56922           rtpdtmfmux: Add last-stop to dtmf-event upstream events
56923           Add the running time of the last outputted buffer to the
56924           upstream "dtmf-event" events so that the dtmf source does not
56925           leave a gap.
56926
56927 2010-11-25 19:21:11 +0100  Edward Hervey <bilboed@bilboed.com>
56928
56929         * gst/rtpmanager/gstrtpmux.c:
56930           rtpmux: Remove dead assignments
56931
56932 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
56933
56934         * gst/rtpmanager/gstrtpmux.c:
56935           rtpmux: add missing G_PARAM_STATIC_STRINGS flags
56936           Canonicalize property names as needed.
56937
56938 2010-09-30 16:07:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
56939
56940         * gst/rtpmanager/gstrtpdtmfmux.c:
56941         * gst/rtpmanager/gstrtpmux.c:
56942           rtpmux: Improve documentation
56943           Add an example pipeline, and try to explain a bit more what it does.
56944
56945 2010-09-24 13:29:55 +0300  Stefan Kost <ensonic@users.sf.net>
56946
56947         * gst/rtpmanager/gstrtpdtmfmux.c:
56948           rtpdtmfmux: remove unused variable
56949
56950 2010-09-24 13:25:22 +0300  Stefan Kost <ensonic@users.sf.net>
56951
56952         * gst/rtpmanager/gstrtpdtmfmux.c:
56953           rtpdtmfmux: remove unused signal boilerplate
56954
56955 2010-09-24 13:24:48 +0300  Stefan Kost <ensonic@users.sf.net>
56956
56957         * gst/rtpmanager/gstrtpmux.c:
56958           rtpmux: no need to ref pad in _chain()
56959
56960 2010-08-25 22:56:03 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
56961
56962         * gst/rtpmanager/gstrtpmux.c:
56963           rtpmux: Unlock the right mutex
56964           The mutex locked is for the 'mux' object, but we unlock the
56965           pad, which means that if the rtpmux gets a flush, then the
56966           object lock will stay locked forever, causing it to freeze
56967           the next time it tries to take it.
56968           Fixes bug #627991
56969
56970 2010-07-01 15:19:12 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
56971
56972         * gst/rtpmanager/gstrtpdtmfmux.c:
56973         * gst/rtpmanager/gstrtpmux.c:
56974         * gst/rtpmanager/gstrtpmux.h:
56975           rtpmux: Add support for GstBufferList
56976           Factor out most of the buffer handling and implement a chain_list
56977           function. Also, the DTMF muxer has been modified to just have a
56978           function to accept or reject a buffer instead of having to subclass
56979           both chain and chain_list.
56980
56981 2010-07-01 15:15:49 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
56982
56983         * gst/rtpmanager/gstrtpmux.c:
56984           rtpmux: Don't leak invalid buffers
56985
56986 2010-06-03 10:43:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56987
56988         * gst/rtpmanager/gstrtpdtmfmux.c:
56989           rtpmux: fix missing debug log message argument
56990
56991 2010-05-10 18:37:55 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
56992
56993         * gst/rtpmanager/gstrtpdtmfmux.c:
56994           rtpdtmfmux: Add some debug messages
56995
56996 2010-05-07 18:56:57 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
56997
56998         * gst/rtpmanager/gstrtpdtmfmux.c:
56999         * gst/rtpmanager/gstrtpdtmfmux.h:
57000         * gst/rtpmanager/gstrtpmux.c:
57001         * gst/rtpmanager/gstrtpmux.h:
57002           rtpdtmfmux: Remove stream-lock event handling
57003
57004 2010-05-07 18:54:49 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
57005
57006         * gst/rtpmanager/gstrtpdtmfmux.c:
57007           rtpdtmfmux: Update doc for simplification
57008
57009 2010-05-07 18:40:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
57010
57011         * tests/check/elements/rtpmux.c:
57012           tests: Change tests to not use the priority pads instead of the events
57013
57014 2010-05-06 19:51:59 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
57015
57016         * gst/rtpmanager/gstrtpdtmfmux.c:
57017         * gst/rtpmanager/gstrtpdtmfmux.h:
57018           rtpdtmfmux: Drop buffers on non-priority sinks when something is incoming on the priority sink
57019
57020 2010-05-06 18:11:40 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
57021
57022         * gst/rtpmanager/gstrtpdtmfmux.c:
57023         * gst/rtpmanager/gstrtpmux.c:
57024         * gst/rtpmanager/gstrtpmux.h:
57025           rtpdtmfmux: Add priority sink pads
57026
57027 2010-05-07 17:15:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
57028
57029         * gst/rtpmanager/gstrtpdtmfmux.c:
57030           rtpdtmfmux: Cleanup event function
57031
57032 2010-05-07 16:42:22 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
57033
57034         * gst/rtpmanager/gstrtpmux.c:
57035         * gst/rtpmanager/gstrtpmux.h:
57036         * tests/check/elements/rtpmux.c:
57037           rtpmux: Aggregate incoming segments
57038
57039 2010-05-06 19:09:48 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
57040
57041         * gst/rtpmanager/gstrtpdtmfmux.c:
57042           rtpdtmfmux: Update documentation
57043
57044 2010-05-06 18:10:45 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
57045
57046         * gst/rtpmanager/gstrtpmux.c:
57047         * gst/rtpmanager/gstrtpmux.h:
57048           rtpmux: Simplify request pad creation
57049
57050 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
57051
57052         * tests/check/elements/rtpmux.c:
57053           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
57054           And fix all warnings
57055
57056 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
57057
57058         * gst/rtpmanager/gstrtpdtmfmux.c:
57059         * gst/rtpmanager/gstrtpmux.c:
57060           rtpmux: gst_element_class_set_details => gst_element_class_set_details_simple
57061
57062 2009-11-18 16:38:33 +0100  unknown <havard.graff@.eu.tandberg.int>
57063
57064         * gst/rtpmanager/gstrtpmux.c:
57065           rtpmux: update the current_ssrc from the caps
57066           Fixes #604101
57067
57068 2009-12-09 14:42:21 +0100  Håvard Graff <havard.graff@tandberg.com>
57069
57070         * gst/rtpmanager/gstrtpmux.c:
57071           rtpmux: release pads when disposing
57072           Because of an allocated priv (GstRTPMuxPadPrivate), the element will
57073           leak memory if not gst_rtp_mux_release_pad() is called. This would
57074           previously only happen if release_request_pad() was called explicitly,
57075           somthing that should not be neccesary.
57076           Fixes #604099
57077
57078 2009-12-09 13:40:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57079
57080         * gst/rtpmanager/gstrtpdtmfmux.c:
57081           dtmfmux: method name cleanups
57082
57083 2009-10-08 19:06:26 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
57084
57085         * tests/check/elements/rtpmux.c:
57086           tests: Add test for rtpdtmfmux locking
57087
57088 2009-09-28 19:54:53 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
57089
57090         * tests/check/elements/rtpmux.c:
57091           tests: Add unit test for rtpmux
57092
57093 2009-09-28 13:36:44 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
57094
57095         * gst/rtpmanager/gstrtpmux.c:
57096           rtpmux: Don't ignore requested pad name
57097
57098 2009-07-29 17:23:31 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
57099
57100         * gst/rtpmanager/gstrtpmux.c:
57101           rtpmux: Remove empty finalize
57102
57103 2009-07-21 15:31:33 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
57104
57105         * gst/rtpmanager/gstrtpmux.c:
57106           rtpmux: Free the pad private data on pad release
57107           Free the pad private data on pad release instead of using a weak ref,
57108           which is not thread safe. Also, lock the content of the pad private using the element's
57109           object lock.
57110
57111 2009-04-28 16:10:21 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
57112
57113         * gst/rtpmanager/gstrtpmux.c:
57114           rtpmux: Reject wrong caps
57115
57116 2009-04-28 16:03:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
57117
57118         * gst/rtpmanager/gstrtpmux.c:
57119           rtpmux: Fix leak Fixed a leak discovered by Laurent Glayal <spegle@yahoo.fr>
57120
57121 2009-04-28 15:58:41 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
57122
57123         * gst/rtpmanager/gstrtpmux.c:
57124           rtpmux: Fix leak
57125           Fixed a leak discovered by Laurent Glayal <spegle@yahoo.fr>
57126
57127 2009-04-22 18:01:07 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
57128
57129         * gst/rtpmanager/gstrtpmux.c:
57130           rtpmux: Fix warning
57131
57132 2009-04-20 20:00:15 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
57133
57134         * gst/rtpmanager/gstrtpmux.c:
57135           rtpmux: Set different caps depending on the input
57136
57137 2009-04-22 16:25:07 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
57138
57139         * gst/rtpmanager/gstrtpmux.c:
57140           rtpmux: Only free pad private when pad is disposed
57141
57142 2009-04-20 18:41:39 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
57143
57144         * gst/rtpmanager/gstrtpmux.c:
57145           rtpmux: Remove useless caps mangling
57146
57147 2009-04-20 18:36:42 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
57148
57149         * gst/rtpmanager/gstrtpmux.c:
57150           rtpmux: Rename variable for more clarity
57151
57152 2009-04-20 17:43:39 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
57153
57154         * gst/rtpmanager/gstrtpdtmfmux.c:
57155         * gst/rtpmanager/gstrtpmux.c:
57156           rtpmux: Use GST_BOILERPLATE
57157
57158 2009-04-20 17:42:40 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
57159
57160         * gst/rtpmanager/gstrtpdtmfmux.c:
57161         * gst/rtpmanager/gstrtpdtmfmux.h:
57162         * gst/rtpmanager/gstrtpmux.c:
57163           rtpmux: Do the includes locally
57164
57165 2009-04-15 13:23:01 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
57166
57167         * gst/rtpmanager/gstrtpdtmfmux.c:
57168         * gst/rtpmanager/gstrtpmux.c:
57169           rtpmux: Add GST_DEBUG_FUNCPTRs
57170
57171 2009-04-15 13:15:55 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
57172
57173         * gst/rtpmanager/gstrtpdtmfmux.c:
57174           rtpdtmfmux: Release locked pad on release_pad
57175           Release the special pad if the pad is removed from the muxer.
57176
57177 2009-04-15 13:09:27 -0400  Laurent Glayal <spglegle@yahoo.fr>
57178
57179         * gst/rtpmanager/gstrtpdtmfmux.c:
57180           rtpdtmfmux: Release special on pad dispose
57181           Fixes #577690
57182
57183 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
57184
57185         * gst/rtpmanager/gstrtpdtmfmux.c:
57186         * gst/rtpmanager/gstrtpmux.c:
57187           docs: various doc fixes
57188           No short-desc as we have them in the element details.
57189           Also keep things (Makefile.am and sections.txt) sorted.
57190           Reword ambigous returns. No text after since please.
57191
57192 2009-02-10 17:02:24 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
57193
57194         * gst/rtpmanager/gstrtpdtmfmux.c:
57195         * gst/rtpmanager/gstrtpmuxer.c:
57196           rtpmux: Move rtpmux from gst-plugins-farsight to -bad
57197
57198 2009-02-20 17:45:50 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
57199
57200         * gst/rtpmanager/gstrtpdtmfmux.c:
57201         * gst/rtpmanager/gstrtpdtmfmux.h:
57202         * gst/rtpmanager/gstrtpmux.c:
57203         * gst/rtpmanager/gstrtpmux.h:
57204         * gst/rtpmanager/gstrtpmuxer.c:
57205           rtpmux: Re-indent to Gst style
57206
57207 2009-02-10 19:11:15 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
57208
57209         * gst/rtpmanager/gstrtpmux.c:
57210           rtpmux: Document rtp muxer a bit
57211
57212 2009-02-20 13:30:49 -0500  Laurent Glayal <spglegle@yahoo.fr>
57213
57214         * gst/rtpmanager/gstrtpdtmfmux.c:
57215         * gst/rtpmanager/gstrtpdtmfmux.h:
57216           rtpmux: Add signals before stream lock and after unlocking
57217
57218 2009-02-18 20:18:46 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
57219
57220         * gst/rtpmanager/gstrtpmux.c:
57221           rtpmux: Let ssrc through getcaps
57222
57223 2009-02-18 19:58:58 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
57224
57225         * gst/rtpmanager/gstrtpmux.c:
57226           rtpmux: Rename have_base to have_ts_base
57227
57228 2009-02-18 18:14:52 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
57229
57230         * gst/rtpmanager/gstrtpmux.c:
57231         * gst/rtpmanager/gstrtpmux.h:
57232           rtpmux: Protect the seqnum with object lock in rtpmux
57233
57234 2009-02-18 18:07:44 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
57235
57236         * gst/rtpmanager/gstrtpmux.h:
57237           rtpmux: Remove unused sink_ts_base
57238
57239 2009-02-18 15:20:58 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
57240
57241         * gst/rtpmanager/gstrtpmux.c:
57242           rtpmux: Have getcaps to force the same clockrate on all pads
57243
57244 2009-02-18 17:05:13 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
57245
57246         * gst/rtpmanager/gstrtpmux.c:
57247           rtpmux: Validate RTP data in RTP Mux
57248
57249 2009-02-18 14:16:00 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
57250
57251         * gst/rtpmanager/gstrtpmux.c:
57252         * gst/rtpmanager/gstrtpmux.h:
57253           rtpmux: Remove unused clock-rate property
57254
57255 2009-02-18 13:56:36 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
57256
57257         * gst/rtpmanager/gstrtpdtmfmux.h:
57258           rtpmux: Clarify locking in rtpdtmfmux
57259
57260 2009-02-18 13:32:56 -0500  Laurent Glayal <spglegle@yahoo.fr>
57261
57262         * gst/rtpmanager/gstrtpmux.c:
57263           rtpmux: Missing format parameter
57264
57265 2008-12-01 17:55:22 -0500  Håvard Graff <havard.graff@tandberg.com>
57266
57267         * gst/rtpmanager/gstrtpmux.c:
57268           rtpmux: Update seqnum base in rtp muxer
57269           With help from Wim
57270
57271 2008-12-01 17:54:58 -0500  Håvard Graff <havard.graff@tandberg.com>
57272
57273         * gst/rtpmanager/gstrtpdtmfmux.c:
57274         * gst/rtpmanager/gstrtpmux.c:
57275           rtpmux: Fix some more leaks
57276
57277 2008-12-01 17:48:29 -0500  Håvard Graff <havard.graff@tandberg.com>
57278
57279         * gst/rtpmanager/gstrtpdtmfmux.c:
57280           rtpmux: Fix leak
57281
57282 2008-09-29 15:03:05 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
57283
57284         * gst/rtpmanager/gstrtpmux.c:
57285           rtpmux: Don't unref caps we don't know (thanks Wim)
57286
57287 2008-08-12 12:48:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
57288
57289         * gst/rtpmanager/gstrtpmux.c:
57290           rtpmux: Put per-buffer debug at level LOG
57291
57292 2008-08-12 12:47:14 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
57293
57294         * gst/rtpmanager/gstrtpmux.c:
57295           rtpmux: Make debug print accurate
57296
57297 2008-08-12 12:46:23 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
57298
57299         * gst/rtpmanager/gstrtpmux.c:
57300           rtpmux: Set our caps on the buffers
57301
57302 2008-08-12 12:46:07 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
57303
57304         * gst/rtpmanager/gstrtpmux.c:
57305           rtpmux: Take the clock-base stored from the last setcaps
57306
57307 2008-08-12 12:41:59 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
57308
57309         * gst/rtpmanager/gstrtpmux.c:
57310           rtpmux: Store the clock-base on setcaps
57311
57312 2008-08-12 12:30:52 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
57313
57314         * gst/rtpmanager/gstrtpmux.c:
57315           rtpmux: Add padprivate to the request pads
57316
57317 2008-08-11 21:20:06 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
57318
57319         * gst/rtpmanager/gstrtpmux.c:
57320           rtpmux: Make indentation more correct
57321
57322 2008-08-11 21:05:34 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
57323
57324         * gst/rtpmanager/gstrtpmux.c:
57325           rtpmux: Fix typo
57326
57327 2008-08-11 21:03:22 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
57328
57329         * gst/rtpmanager/gstrtpmux.c:
57330           rtpmux: Set seqnum-base and clock-base in caps from rtpmuxer
57331
57332 2007-08-15 13:50:38 +0000  Zeeshan Ali <first.last@nokia.com>
57333
57334         * gst/rtpmanager/gstrtpdtmfmux.c:
57335           rtpmux: more debug
57336           20070815135038-f3f1e-9c7a5490a525c6e8753cb1b8c03354df99132b5c.gz
57337
57338 2007-08-20 18:50:32 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
57339
57340         * gst/rtpmanager/gstrtpmux.c:
57341           rtpmux: missing comment
57342           20070820185032-4f0f6-0ab67b6ac40dd4e35a8fe53f3cb6daff65ce43b9.gz
57343
57344 2007-07-12 19:53:36 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
57345
57346         * gst/rtpmanager/gstrtpmux.c:
57347           rtpmux: Make buffer writable before writing into it
57348           20070712195336-3e2dc-91a5fb797cfa4919d4e2f9a728c6d6fbd3b83d93.gz
57349
57350 2007-07-06 20:24:59 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
57351
57352         * gst/rtpmanager/gstrtpmux.c:
57353           rtpmux: Set pads active when adding them to a potentially running element
57354           20070706202459-3e2dc-a3731f885725594def0a7be997fc7b3a739ee967.gz
57355
57356 2007-06-07 12:01:21 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
57357
57358         * gst/rtpmanager/gstrtpmux.c:
57359           rtpmux: Fix multiple ref leaks (patches by SP GLE)
57360           20070607120121-3e2dc-061e9ef7a47b1b84fa8f8092f4b8bcc0e6db8c8c.gz
57361
57362 2007-05-28 15:25:05 +0000  Zeeshan Ali <first.last@nokia.com>
57363
57364         * gst/rtpmanager/gstrtpmux.c:
57365           rtpmux: send event to all src pads
57366           20070528152505-f3f1e-039216c73dc93f64c49962c77a0253cb9cfec4d3.gz
57367
57368 2007-05-28 12:37:49 +0000  Zeeshan Ali <first.last@nokia.com>
57369
57370         * gst/rtpmanager/gstrtpmux.c:
57371           rtpmux: print a warning if receive an error iterating sinkpads
57372           20070528123749-f3f1e-4c1eb3f511b5610143610a65a94d117f2c3d2580.gz
57373
57374 2007-05-28 12:28:08 +0000  Zeeshan Ali <first.last@nokia.com>
57375
57376         * gst/rtpmanager/gstrtpmux.c:
57377           rtpmux: deal with all the gst_iterator_next() return values
57378           20070528122808-f3f1e-d301644c3be7633ec6dc5e28596e9346d2da6a50.gz
57379
57380 2007-05-25 12:31:16 +0000  Zeeshan Ali <first.last@nokia.com>
57381
57382         * gst/rtpmanager/gstrtpmux.c:
57383           rtpmux: Return correct value from the event handler
57384           20070525123116-f3f1e-131b37b5f4521618fe2f1320409a47e65b35ad2d.gz
57385
57386 2007-05-25 10:27:09 +0000  Zeeshan Ali <first.last@nokia.com>
57387
57388         * gst/rtpmanager/gstrtpmux.c:
57389           rtpmux: Ville's original patch to fix the traversal of dtmf event
57390           20070525102709-f3f1e-6c41d1ef934068a4f4e810e7e981b420075b0c98.gz
57391
57392 2007-03-29 13:52:50 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
57393
57394         * gst/rtpmanager/gstrtpmux.c:
57395           rtpmux: Set the correct ts-offset on the get_prop value
57396           20070329135250-65035-a43e222d91d57c0a61cb3287586aaa29abf78674.gz
57397
57398 2007-03-29 13:52:23 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
57399
57400         * gst/rtpmanager/gstrtpmux.c:
57401           rtpmux: Refactorize state_change
57402           20070329135223-65035-23a0107b2e397710f035c6e88cc0e49b65bb4d5d.gz
57403
57404 2007-03-29 13:36:22 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
57405
57406         * gst/rtpmanager/gstrtpmux.c:
57407         * gst/rtpmanager/gstrtpmux.h:
57408           rtpmux: set SSRC on the packets
57409           20070329133622-65035-1be6e0aa85a71389f7d257b9cd3e13a73d6b745b.gz
57410
57411 2007-03-29 13:19:36 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
57412
57413         * gst/rtpmanager/gstrtpmux.c:
57414           rtpmux: Code clean-up and more debug output
57415           20070329131936-65035-9d499e209e0d7a409c3aa0d1040778babf076179.gz
57416
57417 2007-03-28 11:22:19 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
57418
57419         * gst/rtpmanager/gstrtpmux.c:
57420         * gst/rtpmanager/gstrtpmux.h:
57421           rtpmux: Use own clock-base
57422           20070328112219-65035-1ba5fefbc65059e9b0c860528a31062ceb6a7331.gz
57423
57424 2007-03-23 16:31:39 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
57425
57426         * gst/rtpmanager/gstrtpmux.c:
57427         * gst/rtpmanager/gstrtpmux.h:
57428           rtpmux: Only accept RTP streams that have the same clock-rate
57429           20070323163139-65035-fc0b17b0b8a7a041f48994c4f26e96568168bf95.gz
57430
57431 2007-03-22 16:15:52 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
57432
57433         * gst/rtpmanager/gstrtpdtmfmux.c:
57434           rtpmux: Some more code-cleanups
57435           20070322161552-65035-bda96165e146b4f1d5fea1cc9576a7ab3abebc9e.gz
57436
57437 2007-03-22 15:42:51 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
57438
57439         * gst/rtpmanager/gstrtpmux.c:
57440           rtpmux: return newpad instead of NULL and warn if failed to create a pad
57441           20070322154251-65035-cdb6651e61c2eb0205cc8c24693b43f98a2da718.gz
57442
57443 2007-03-22 12:41:32 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
57444
57445         * gst/rtpmanager/gstrtpmux.c:
57446           rtpmux: Refactorize the RTPMux code
57447           20070322124132-65035-0a3278147546e33f687097a43b775b3f6aa99f93.gz
57448
57449 2007-03-22 12:14:53 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
57450
57451         * gst/rtpmanager/gstrtpdtmfmux.c:
57452           rtpmux: Some more doc fixing
57453           20070322121453-65035-12d602272217b51bd97df4e5790024c399622dd3.gz
57454
57455 2007-03-22 11:32:28 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
57456
57457         * gst/rtpmanager/gstrtpdtmfmux.c:
57458           rtpmux: More Refactoring
57459           20070322113228-65035-bae34a79599e7de5293ed77b022361ccff822bb9.gz
57460
57461 2007-03-22 11:31:54 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
57462
57463         * gst/rtpmanager/gstrtpdtmfmux.c:
57464           rtpmux: More documentation
57465           20070322113154-65035-624850541a5b5fc3df231204be5a83d07239db28.gz
57466
57467 2007-03-21 16:33:11 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
57468
57469         * gst/rtpmanager/gstrtpdtmfmux.c:
57470           rtpmux: Refactor the event handler function
57471           20070321163311-65035-987e7f25d1ab5335b79f44b277abf15e4e37d317.gz
57472
57473 2007-03-21 14:52:44 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
57474
57475         * gst/rtpmanager/gstrtpdtmfmux.c:
57476         * gst/rtpmanager/gstrtpdtmfmux.h:
57477         * gst/rtpmanager/gstrtpmux.c:
57478         * gst/rtpmanager/gstrtpmux.h:
57479         * gst/rtpmanager/gstrtpmuxer.c:
57480           rtpmux: Add RTPDTMFMux element
57481           20070321145244-65035-9a01390b0dee3398e53199a1fa1d9352004f338e.gz
57482
57483 2007-03-21 12:31:49 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
57484
57485         * gst/rtpmanager/gstrtpmux.c:
57486         * gst/rtpmanager/gstrtpmux.h:
57487           rtpmux: Remove DTMF-specific code from RTP muxer and make it extendable
57488           20070321123149-65035-b8a8f55ff78eed8cbb0042e827885edfc5438242.gz
57489
57490 2007-03-20 12:05:24 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
57491
57492         * gst/rtpmanager/gstrtpmux.c:
57493           rtpmux: Put more helpful description
57494           20070320120524-65035-db27a7cf6307b511aeb3d996d26e790e367a7bad.gz
57495
57496 2007-03-16 15:16:41 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
57497
57498         * gst/rtpmanager/gstrtpmux.c:
57499           rtpmux: remove the (commented-out) code for blocking the pads
57500           20070316151641-65035-0123af387951f88594797c722e882cfe70240aff.gz
57501
57502 2007-03-16 13:14:44 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
57503
57504         * gst/rtpmanager/gstrtpmux.c:
57505           rtpmux: Drop buffers instead of blocking the sinkpads
57506           20070316131444-65035-9c1345ad96108881f455d4b55a7f623cd302d0ed.gz
57507
57508 2007-03-14 17:16:18 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
57509
57510         * gst/rtpmanager/gstrtpmux.c:
57511           rtpmux: Implement stream locking, needed for DTMF
57512           20070314171618-65035-e4d24b1606ce0a3e2e739f01833f61e4d7555eac.gz
57513
57514 2007-03-14 10:20:58 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
57515
57516         * gst/rtpmanager/gstrtpmux.c:
57517           rtpmux: use GST_*_OBJECT instead of g_*
57518           20070314102058-65035-e2442888f2e3e5a3a7659ad7954a4fba34749ce2.gz
57519
57520 2007-03-14 10:18:54 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
57521
57522         * gst/rtpmanager/gstrtpmux.c:
57523           rtpmux: No need to manage pads, parent does that for us
57524           20070314101854-65035-ef5f4abde227102a1128835ab325905eae4c3726.gz
57525
57526 2007-03-14 09:03:58 +0000  zeenix@gmail.com <zeenix@gmail.com>
57527
57528         * gst/rtpmanager/gstrtpmux.c:
57529           rtpmux: Fix copyright header
57530           20070314090358-d014a-3a6d3eeeaaf5cb8ca3bca6a33e99a551f598bd48.gz
57531
57532 2007-03-07 08:53:07 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
57533
57534         * gst/rtpmanager/gstrtpmux.c:
57535           rtpmux: The first implementation of RTP muxer
57536           20070307085307-65035-833402413f99cb3f8be4883e92bad4c8722510c9.gz
57537
57538 2012-12-15 21:27:01 +0000  Tim-Philipp Müller <tim@centricular.net>
57539
57540         * gst/audiofx/gstscaletempo.c:
57541         * gst/audiofx/gstscaletempo.h:
57542           scaletempo: no need for a private struct
57543
57544 2012-12-14 15:13:31 +0000  Tim-Philipp Müller <tim@centricular.net>
57545
57546         * docs/plugins/inspect/plugin-rtp.xml:
57547         * docs/plugins/inspect/plugin-shout2send.xml:
57548         * docs/plugins/inspect/plugin-videocrop.xml:
57549         * docs/plugins/inspect/plugin-videofilter.xml:
57550           docs: update plugin docs
57551
57552 2012-12-14 15:13:19 +0000  Tim-Philipp Müller <tim@centricular.net>
57553
57554         * docs/plugins/Makefile.am:
57555         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
57556         * docs/plugins/gst-plugins-good-plugins-sections.txt:
57557         * docs/plugins/gst-plugins-good-plugins.args:
57558         * docs/plugins/gst-plugins-good-plugins.hierarchy:
57559         * docs/plugins/inspect/plugin-audiofx.xml:
57560           docs: add scaletempo to docs
57561
57562 2012-11-06 13:36:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57563
57564         * gst/audiofx/Makefile.am:
57565         * gst/audiofx/audiofx.c:
57566           audiofx: move scaletempo element from -bad
57567           https://bugzilla.gnome.org/show_bug.cgi?id=687262
57568
57569 2012-10-23 14:33:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57570
57571         * gst/audiofx/gstscaletempo.c:
57572           scaletempo: Fix event leak
57573
57574 2012-10-23 14:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57575
57576         * gst/audiofx/gstscaletempo.c:
57577           scaletempo: Fix timestamp tracking
57578
57579 2012-10-23 14:06:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57580
57581         * gst/audiofx/gstscaletempo.c:
57582           scaletempo: Implement LATENCY query
57583
57584 2012-10-23 13:39:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57585
57586         * gst/audiofx/gstscaletempo.c:
57587         * gst/audiofx/gstscaletempo.h:
57588           scaletempo: Store instance private data in the instance struct
57589           Getting it over and over again via G_TYPE_INSTANCE_GET_PRIVATE()
57590           is really slow.
57591
57592 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57593
57594         * gst/audiofx/gstscaletempo.c:
57595           scaletempo: use gst_element_class_set_static_metadata()
57596           where possible. Avoids some string copies. Also re-indent
57597           some stuff. Also some indent fixes here and there.
57598
57599 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57600
57601         * gst/audiofx/gstscaletempo.c:
57602           scaletempo: replace gst_element_class_set_details_simple with gst_element_class_set_metadata
57603
57604 2012-09-14 16:45:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57605
57606         * gst/audiofx/gstscaletempo.c:
57607           scaletempo: ffmpegcolorspace is no more
57608
57609 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57610
57611         * gst/audiofx/gstscaletempoplugin.c:
57612           scaletempo: Update for GST_PLUGIN_DEFINE() API changes
57613
57614 2012-03-18 18:32:55 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57615
57616         * gst/audiofx/gstscaletempo.c:
57617           scaletempo: port to 0.11
57618
57619 2011-07-07 10:52:50 -0700  Stefan Kost <ensonic@users.sf.net>
57620
57621         * gst/audiofx/gstscaletempo.c:
57622           scaletempo: improve the docs
57623           Fix the syntax, add more explanation and xref the properties.
57624
57625 2011-03-22 13:46:42 +0100  Chris E Jones <chris@chrisejones.com>
57626
57627         * gst/audiofx/gstscaletempo.c:
57628           scaletempo: Correctly handle newsegment events with stop==-1
57629           Fixes bug #645420.
57630
57631 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
57632
57633         * gst/audiofx/gstscaletempo.c:
57634           scaletempo: add missing G_PARAM_STATIC_STRINGS flags
57635           Canonicalize property names as needed.
57636
57637 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
57638
57639         * gst/audiofx/gstscaletempo.c:
57640           scaletempo: gst_element_class_set_details => gst_element_class_set_details_simple
57641
57642 2009-11-05 13:40:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57643
57644         * gst/audiofx/gstscaletempo.c:
57645           scaletempo: properly update new segments
57646           Scaletempo was missing an update of 'stop' in
57647           new segment parameters when pushing it downstream,
57648           which caused files to end earlier when rate < 1.
57649           Fixes #599903
57650           Based on patch by: Bastian Hecht <hechtb@gmail.com>
57651
57652 2009-06-14 20:00:51 +0200  Maximilian Högner <pbmaxi@hoegners.de>
57653
57654         * gst/audiofx/gstscaletempo.c:
57655           scaletempo: Explicitely cast to signed integers to fix a segfault
57656           Fixes bug #585660.
57657
57658 2009-02-13 12:18:48 -0800  Michael Smith <msmith@songbirdnest.com>
57659
57660         * gst/audiofx/gstscaletempo.c:
57661           scaletempo: Do not use void pointer arithmetic.
57662
57663 2008-10-30 12:13:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57664
57665           scaletempo: Return the result of parent_class->event()
57666           Original commit message from CVS:
57667           * gst/audiofx/gstscaletempo.c:
57668           Return the result of parent_class->event().
57669
57670 2008-08-31 12:20:33 +0000  Rov Juvano <rovjuvano@users.sourceforge.net>
57671
57672           Add scaletempo plugin, which allows to scale the speed of audio without changing the pitch by handling seeks with a r...
57673           Original commit message from CVS:
57674           Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
57675           * configure.ac:
57676           * docs/plugins/Makefile.am:
57677           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
57678           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
57679           * docs/plugins/inspect/plugin-scaletempo.xml:
57680           * examples/scaletempo/Makefile.am:
57681           * examples/scaletempo/demo-gui.c: (pop_status_bar),
57682           (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
57683           (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
57684           (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
57685           (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
57686           (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
57687           (demo_gui_do_play_pause), (demo_gui_do_open_file),
57688           (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
57689           (demo_gui_do_about_dialog), (demo_gui_do_quit),
57690           (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
57691           (demo_gui_request_set_search), (demo_gui_rate_changed),
57692           (demo_gui_playing_started), (demo_gui_playing_paused),
57693           (demo_gui_playing_ended), (demo_gui_player_errored),
57694           (demo_gui_stride_changed), (demo_gui_overlap_changed),
57695           (demo_gui_search_changed), (demo_gui_set_player_func),
57696           (demo_gui_set_playlist_func), (build_gvalue_array),
57697           (create_action), (demo_gui_show_func), (demo_gui_set_player),
57698           (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
57699           (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
57700           (demo_gui_get_type):
57701           * examples/scaletempo/demo-gui.h:
57702           * examples/scaletempo/demo-main.c: (handle_error_message),
57703           (handle_quit), (main):
57704           * examples/scaletempo/demo-player.c: (no_pipeline),
57705           (demo_player_event_listener), (demo_player_state_changed_cb),
57706           (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
57707           (demo_player_scale_rate_func), (demo_player_set_rate_func),
57708           (_set_state_and_wait), (demo_player_load_uri_func),
57709           (demo_player_play_func), (demo_player_pause_func), (_seek_to),
57710           (demo_player_seek_by_func), (demo_player_seek_to_func),
57711           (demo_player_get_position_func), (demo_player_get_duration_func),
57712           (demo_player_scale_rate), (demo_player_set_rate),
57713           (demo_player_load_uri), (demo_player_play), (demo_player_pause),
57714           (demo_player_seek_by), (demo_player_seek_to),
57715           (demo_player_get_position), (demo_player_get_duration),
57716           (demo_player_get_property), (demo_player_set_property),
57717           (demo_player_init), (demo_player_class_init),
57718           (demo_player_get_type):
57719           * examples/scaletempo/demo-player.h:
57720           * gst/audiofx/Makefile.am:
57721           * gst/audiofx/gstscaletempo.c: (best_overlap_offset_float),
57722           (best_overlap_offset_s16), (output_overlap_float),
57723           (output_overlap_s16), (fill_queue), (reinit_buffers),
57724           (gst_scaletempo_transform), (gst_scaletempo_transform_size),
57725           (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
57726           (gst_scaletempo_get_property), (gst_scaletempo_set_property),
57727           (gst_scaletempo_base_init), (gst_scaletempo_class_init),
57728           (gst_scaletempo_init):
57729           * gst/audiofx/gstscaletempo.h:
57730           * gst/audiofx/gstscaletempoplugin.c: (plugin_init):
57731           Add scaletempo plugin, which allows to scale the speed of audio without
57732           changing the pitch by handling seeks with a rate!=1.0.
57733           Integrate it into the docs and add the example application for it.
57734           Fixes bug #537700.
57735
57736 2012-12-13 12:36:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57737
57738         * tests/check/elements/rtpjitterbuffer.c:
57739           check: add (but disable) more rtp jitterbuffer tests
57740           Tests need to be ported to 1.0 before they can be enabled but added here so they
57741           don't get forgotten.
57742           See https://bugzilla.gnome.org/show_bug.cgi?id=667838
57743
57744 2012-01-13 01:11:31 +0100  Havard Graff <havard.graff@tandberg.com>
57745
57746         * gst/rtpmanager/gstrtpjitterbuffer.c:
57747           jitterbuffer: bundle together late lost-events
57748           The scenario where you have a gap in a steady flow of packets of
57749           say 10 seconds (500 packets of with duration of 20ms), the jitterbuffer
57750           will idle up until it receives the first buffer after the gap, but will
57751           then go on to produce 499 lost-events, to "cover up" the gap.
57752           Now this is obviously wrong, since the last possible time for the earliest
57753           lost-events to be played out has obviously expired, but the fact that
57754           the jitterbuffer has a "length", represented with its own latency combined
57755           with the total latency downstream, allows for covering up at least some
57756           of this gap.
57757           So in the case of the "length" being 200ms, while having received packet
57758           500, the jitterbuffer should still create a timeout for packet 491, which
57759           will have its time expire at 10,02 seconds, specially since it might
57760           actually arrive in time! But obviously, waiting for packet 100, that had
57761           its time expire at 2 seconds, (remembering that the current time is 10)
57762           is useless...
57763           The patch will create one "big" lost-event for the first 490 packets,
57764           and then go on to create single ones if they can reach their
57765           playout deadline.
57766           See https://bugzilla.gnome.org/show_bug.cgi?id=667838
57767
57768 2012-12-13 09:27:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57769
57770         * gst/rtsp/gstrtspsrc.c:
57771           rtspsrc: fix TCP reconnect
57772           Ignore other commands when reconnecting, otherwise the loop function would pause
57773           and the reconnection would not happen. Continue looping after doing a reconnect
57774           so that we have a chance to actually read the new data.
57775
57776 2012-12-13 01:02:34 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
57777
57778         * sys/directsound/gstdirectsoundsink.c:
57779         * sys/directsound/gstdirectsoundsink.h:
57780         * sys/waveform/gstwaveformsink.h:
57781           directsound, waveform: fix compilation errors caused by circular includes
57782           https://bugzilla.gnome.org/show_bug.cgi?id=690124
57783
57784 2012-12-12 17:35:04 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57785
57786         * ext/jack/gstjack.c:
57787         * ext/jack/gstjack.h:
57788         * ext/jack/gstjackaudiosink.c:
57789         * ext/jack/gstjackaudiosrc.c:
57790         * ext/jack/gstjackutil.h:
57791         * ext/libpng/gstpngenc.c:
57792         * ext/pulse/pulseprobe.c:
57793         * ext/pulse/pulsesink.c:
57794         * ext/pulse/pulsesink.h:
57795         * ext/pulse/pulsesrc.c:
57796         * ext/pulse/pulseutil.c:
57797         * ext/vpx/gstvp8enc.c:
57798         * sys/oss/common.h:
57799         * sys/oss/gstossaudio.c:
57800         * sys/oss/gstosssrc.c:
57801         * sys/oss4/oss4-audio.h:
57802           ext/sys: Fix some compilation errors caused by circular includes
57803
57804 2012-12-12 12:07:34 +0100  Philippe Normand <philn@igalia.com>
57805
57806         * gst/interleave/deinterleave.c:
57807           deinterleave: properly set srcpad channel position
57808           The src pad caps always describe a single audio channel so only the
57809           first position matters if deinterleave is configured to keep channel
57810           positions in its src pads.
57811
57812 2012-12-12 11:09:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57813
57814         * gst/rtsp/gstrtspsrc.c:
57815           rtspsrc: timeout on udpsrc is in nanoseconds
57816
57817 2012-12-12 11:08:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57818
57819         * gst/udp/gstudpsrc.c:
57820           udpsrc: improve timeouts
57821           Make it possible to set the timeout after we went to the READY state by using
57822           the timeout when checking the condition. This also makes it possible to set the
57823           timeout with a higher granularity than seconds.
57824
57825 2012-12-11 13:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57826
57827         * gst/deinterlace/gstdeinterlace.c:
57828         * gst/deinterlace/gstdeinterlace.h:
57829         * gst/deinterlace/gstdeinterlacemethod.c:
57830         * gst/deinterlace/gstdeinterlacemethod.h:
57831         * gst/deinterlace/tvtime/greedy.c:
57832         * gst/deinterlace/tvtime/greedyh.c:
57833         * gst/deinterlace/tvtime/linear.c:
57834         * gst/deinterlace/tvtime/linearblend.c:
57835         * gst/deinterlace/tvtime/scalerbob.c:
57836         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
57837         * gst/deinterlace/tvtime/vfir.c:
57838         * gst/deinterlace/tvtime/weave.c:
57839         * gst/deinterlace/tvtime/weavebff.c:
57840         * gst/deinterlace/tvtime/weavetff.c:
57841           deinterlace: add support for strides
57842           Implement stride support correctly by taking it from the GstVideoFrame.
57843           Propose a bufferpool upstream when not operating in passthrough.
57844
57845 2012-09-27 12:17:58 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
57846
57847           rtspsrc: do not change state to PLAYING if currently chaning state
57848           * gst/rtsp/gstrtspsrc.c (gst_rtspsrc_play): state change might be
57849           happening in the application thread, so we don't change the state to
57850           PLAYING in the gstrtspsrc thread unless it is safe.
57851           A specific case is when chaning the state to NULL from the application
57852           thread. This will synchronously try to stop the task (with the element
57853           state lock acquired), but we will try a gst_element_set_state from
57854           gstrtspsrc thread which will block on the element state lock causing a
57855           deadlock.
57856           https://bugzilla.gnome.org/show_bug.cgi?id=684312
57857
57858 2012-12-10 11:44:26 +0000  Alexey Chernov <4ernov@gmail.com>
57859
57860         * sys/osxvideo/osxvideosink.m:
57861           osxvideosink: Fix resizing the Cocoa window on receiving new caps
57862           Fixes bug #689732.
57863
57864 2012-11-30 20:37:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57865
57866         * configure.ac:
57867         * sys/v4l2/Makefile.am:
57868           v4l2src: link against -lrt for clock_gettime()
57869           Need to explicitly link against -lrt for clock_gettime(), which
57870           we don't get in the libs any more, because core moved the
57871           gmodule-no-export-2.0 bit into Requires.Private.
57872           Not required for newer glibc, but for older ones, so check for that.
57873
57874 2012-11-30 17:22:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57875
57876         * ext/shout2/gstshout2.c:
57877           shout2send: accept audio/webm as well as video/webm
57878           https://bugzilla.gnome.org/show_bug.cgi?id=689336
57879
57880 2012-11-30 17:20:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57881
57882         * gst/matroska/matroska-mux.c:
57883         * tests/check/elements/matroskamux.c:
57884           webmux: fix linking with shout2send element
57885           Shout2send only accepts webm format, not matroska, but due
57886           to a bug in matroskamux, webmmux's source pad is also created
57887           with the matroska source pad template as pad template, which
57888           makes the link function think it can't link webmmux to shout2send.
57889           Also add unit test.
57890           https://bugzilla.gnome.org/show_bug.cgi?id=689336
57891
57892 2012-11-27 11:13:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57893
57894         * gst/rtsp/gstrtspsrc.c:
57895           rtspsrc: use new option parser function
57896
57897 2012-11-26 15:17:13 +0000  Tim-Philipp Müller <tim@centricular.net>
57898
57899         * gst/law/mulaw-conversion.c:
57900           law: fix accidental file permissions change
57901           https://bugzilla.gnome.org/show_bug.cgi?id=687469
57902
57903 2012-11-25 16:05:11 +0000  Tim-Philipp Müller <tim@centricular.net>
57904
57905         * sys/v4l2/gstv4l2object.c:
57906           v4l2: remove unused define
57907
57908 2012-11-25 14:16:09 +0000  Tim-Philipp Müller <tim@centricular.net>
57909
57910         * gst/isomp4/qtdemux.c:
57911           qtdemux: avoid criticals if unknown fourcc has space at beginning or end
57912           https://bugzilla.gnome.org/show_bug.cgi?id=682936
57913
57914 2012-11-24 19:32:51 +0000  Tim-Philipp Müller <tim@centricular.net>
57915
57916         * gst/videobox/gstvideobox.c:
57917           videobox: fix border filling for planar YUV formats
57918           We would get a green border instead of a black one, for
57919           example.
57920           https://bugzilla.gnome.org/show_bug.cgi?id=684991
57921
57922 2012-11-24 14:27:33 +0000  Tim-Philipp Müller <tim@centricular.net>
57923
57924         * gst/law/mulaw-conversion.c:
57925           mulaw: const-ify some arrays
57926
57927 2012-11-02 12:38:44 -0400  Roland Krikava <rkrikava@gmail.com>
57928
57929         * gst/law/mulaw-conversion.c:
57930           mulawdec: fix integer overrun
57931           There might be more than 65535 samples in a chunk of data.
57932           https://bugzilla.gnome.org/show_bug.cgi?id=687469
57933
57934 2012-11-22 11:34:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57935
57936         * gst/rtsp/gstrtspsrc.c:
57937           rtspsrc: pause the task instead of spinning
57938           Actually pause the loop task instead of spinning forever.
57939
57940 2012-11-19 03:31:37 -0500  Joshua M. Doe <oss@nvl.army.mil>
57941
57942         * gst/videofilter/gstvideoflip.c:
57943           videoflip: Add gray 8/16 support
57944
57945 2012-11-19 11:25:14 +0000  Tim-Philipp Müller <tim@centricular.net>
57946
57947         * common:
57948           Automatic update of common submodule
57949           From b497c4f to a72faea
57950
57951 2012-11-16 15:38:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57952
57953         * gst/rtsp/gstrtspsrc.c:
57954           rtspsrc: handle segment event
57955           Make a segment event when we send a new range header to a client (first PLAY
57956           request or after a seek). Send the segment event in interleaved mode.
57957           Clean the segment event on cleanup
57958           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688382
57959
57960 2012-11-16 15:18:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57961
57962         * gst/rtsp/gstrtspsrc.c:
57963           rtspsrc: fix check for active streams
57964           A stream can be active without a srcpad yet and we want to send
57965           events on those streams as well.
57966
57967 2012-11-16 13:31:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57968
57969         * gst/rtsp/gstrtspsrc.c:
57970           rtspsrc: create and add pads outside of lock
57971           Create and add the ghostpad for the new stream outside of the lock because it
57972           is not needed and causes deadlocks.
57973
57974 2012-09-12 22:11:20 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
57975
57976           rtspsrc: allow client to disable reconnection
57977           * gst/rtsp/gstrtspsrc.[ch]: added new "udp-reconnect" property. Before,
57978           rtspsrc always tried to reconnect to the server when the RTSP
57979           connection was closed by the server. This property lets the user
57980           decide whether it wants rtspsrc to reconnect or not.
57981           https://bugzilla.gnome.org/show_bug.cgi?id=683912
57982
57983 2012-11-16 12:16:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57984
57985         * gst/rtsp/gstrtspsrc.c:
57986           rtspsrc: clear variables before retrying
57987           Else we might unref an old udpsrc twice in cleanup.
57988
57989 2012-11-16 12:00:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57990
57991         * gst/rtsp/gstrtspsrc.c:
57992           rtspsrc: propose ports in multicast
57993           When the user configured a port-range, propose ports from this range
57994           as the multicast ports. The server is free to ignore this request but if it
57995           honours it, increment our ports so that we suggest the next port pair for the
57996           next stream.
57997           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=639420
57998
57999 2012-11-16 11:58:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58000
58001         * gst/rtsp/gstrtspsrc.c:
58002           rtspsrc: add more debug
58003
58004 2012-11-16 09:09:38 +0000  Tim-Philipp Müller <tim@centricular.net>
58005
58006         * gst/multifile/gstmultifilesink.c:
58007           multifilesink: post messages in max-size mode as well
58008           No reason not to really.
58009
58010 2012-11-15 14:37:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58011
58012         * gst/udp/gstudpsrc.c:
58013           udpsrc: post error before stopping
58014
58015 2012-11-14 00:13:36 +0000  Tim-Philipp Müller <tim@centricular.net>
58016
58017         * gst/goom/gstgoom.c:
58018         * gst/goom2k1/gstgoom.c:
58019         * gst/rtp/gstrtpmp4adepay.c:
58020         * gst/rtp/gstrtpmparobustdepay.c:
58021           gst_adapter_prev_timestamp -> gst_adapter_prev_pts
58022           https://bugzilla.gnome.org/show_bug.cgi?id=675598
58023
58024 2012-11-12 19:23:41 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
58025
58026         * gst/videofilter/gstvideoflip.c:
58027           videoflip: Add NV12/NV21 support
58028           https://bugzilla.gnome.org/show_bug.cgi?id=688225
58029
58030 2012-11-12 13:01:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58031
58032         * ext/vpx/gstvp8enc.c:
58033           vp8enc: Don't leak GstVideoCodecFrames that cause the creation of invisible frames
58034           Fixes bug #682714.
58035
58036 2012-11-12 11:47:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58037
58038         * ext/pulse/pulsesink.c:
58039           pulse: Use new GType for GThread instead of just G_TYPE_POINTER
58040
58041 2012-11-12 11:14:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58042
58043         * gst/rtpmanager/rtpsource.c:
58044           rtpsource: protect against invalid RTP packets
58045
58046 2012-11-12 10:44:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58047
58048         * ext/libpng/gstpngdec.c:
58049           pngdec: Actually use the stop() vfunc implementation
58050
58051 2012-11-12 10:31:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58052
58053         * ext/vpx/gstvp8dec.c:
58054           vp8dec: Fix last commit
58055
58056 2012-11-12 10:10:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58057
58058         * ext/libpng/gstpngdec.c:
58059           pngdec: Keep the input state in reset()
58060           It's still valid after a flush and we might not get a new one.
58061
58062 2012-11-12 10:08:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58063
58064         * ext/vpx/gstvp8dec.c:
58065           vp8dec: Also destroy decoder in set_format() if it was created already
58066           Fixes a memory leak.
58067
58068 2012-11-12 09:48:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58069
58070         * ext/vpx/gstvp8dec.c:
58071           vp8dec: Don't clear input state in reset()
58072           The input state is still valid after flushing until
58073           new caps arrive.
58074           Fixes bug #688092.
58075
58076 2012-11-10 18:21:28 +0000  Tim-Philipp Müller <tim@centricular.net>
58077
58078         * gst/videocrop/gstvideocrop.c:
58079           videocrop: add support for YV12
58080           We can do I420, so we can do YV12 as well.
58081
58082 2012-11-10 12:39:08 +0100  Alessandro Decina <alessandro.d@gmail.com>
58083
58084         * gst/multifile/gstmultifilesink.c:
58085           multifilesink: don't write stream headers with key-unit-event
58086           Don't write stream headers, let upstream elements insert them in the stream if
58087           all_headers=true is set in key unit events.
58088
58089 2012-11-09 13:27:16 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
58090
58091         * gst/videocrop/gstvideocrop.c:
58092         * gst/videocrop/gstvideocrop.h:
58093           videocrop: Add NV12/NV21 support
58094           https://bugzilla.gnome.org/show_bug.cgi?id=687964
58095
58096 2012-11-09 16:31:05 +0100  Debarshi Ray <rishi@gnu.org>
58097
58098         * ext/vpx/gstvp8dec.c:
58099           vp8dec: Don't give up so easily if failed to decode a frame
58100           https://bugzilla.gnome.org/show_bug.cgi?id=687436
58101
58102 2012-11-09 11:22:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58103
58104         * gst/udp/gstudpsrc.c:
58105           udpsrc: Also clear GError
58106
58107 2012-11-09 11:20:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58108
58109         * gst/udp/gstudpsrc.c:
58110           udpsrc: Don't error out if we get an ICMP destination-unreachable message when trying to read packets
58111           See bug #529454 and #687782 and commit
58112           751f2bb3646f2beff3698c9f09900dbd0ea08abb
58113
58114 2012-11-07 20:35:50 +0000  Tim-Philipp Müller <tim@centricular.net>
58115
58116         * configure.ac:
58117           configure.ac: update courtesy of autoupdate
58118
58119 2012-11-07 18:48:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58120
58121         * common:
58122         * configure.ac:
58123           configure: let AG_GST_PLUGIN_DOCS check for python
58124           And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
58125           which as a side-effect should pick up newer python versions as
58126           well.
58127           https://bugzilla.gnome.org/show_bug.cgi?id=563903
58128
58129 2012-11-07 13:36:33 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
58130
58131         * gst/rtp/Makefile.am:
58132           Fix vp8rtp header names in Makefile
58133
58134 2012-11-06 15:03:55 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
58135
58136         * gst/videocrop/gstvideocrop.c:
58137         * gst/videocrop/gstvideocrop.h:
58138         * tests/check/elements/videocrop.c:
58139           videocrop: Add support for automatic cropping
58140           This change enable automatic cropping using -1 set to left, top, right or
58141           bottom property. In the case both side are set to automatic cropping, the
58142           croping will be done equally on both side (in the odd case, right and
58143           bottom cropping will be 1 pixel more).
58144           https://bugzilla.gnome.org/show_bug.cgi?id=687761
58145
58146 2012-11-02 16:39:28 +0100  Debarshi Ray <rishi@gnu.org>
58147
58148         * ext/speex/gstspeexdec.c:
58149           speexdec: Don't unmap or finish_frame an invalid GstBuffer
58150           https://bugzilla.gnome.org/show_bug.cgi?id=687464
58151
58152 2012-11-06 13:22:58 +0100  Marc Leeman <marc.leeman@gmail.com>
58153
58154         * gst/rtsp/gstrtspsrc.c:
58155           rtsp: the RTCP port number is inclusive
58156           The configured port number pair has its upper bound set to the maximum
58157           allowed RTCP port, inclusive.
58158           See https://bugzilla.gnome.org/show_bug.cgi?id=639420
58159
58160 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
58161
58162         * tests/check/elements/mpg123audiodec.c:
58163           Fix FSF address
58164           https://bugzilla.gnome.org/show_bug.cgi?id=687520
58165
58166 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
58167
58168         * gst/audiofx/gststereo.c:
58169         * gst/audiofx/gststereo.h:
58170           Fix FSF address
58171           https://bugzilla.gnome.org/show_bug.cgi?id=687520
58172
58173 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
58174
58175         * gst/dtmf/gstdtmfdetect.c:
58176         * gst/dtmf/gstdtmfdetect.h:
58177         * gst/dtmf/gstdtmfsrc.c:
58178         * gst/dtmf/gstdtmfsrc.h:
58179         * gst/dtmf/gstrtpdtmfdepay.c:
58180         * gst/dtmf/gstrtpdtmfdepay.h:
58181         * gst/dtmf/gstrtpdtmfsrc.c:
58182         * gst/dtmf/gstrtpdtmfsrc.h:
58183           Fix FSF address
58184           https://bugzilla.gnome.org/show_bug.cgi?id=687520
58185
58186 2012-11-04 00:07:18 +0000  Tim-Philipp Müller <tim@centricular.net>
58187
58188         * ext/aalib/gstaasink.c:
58189         * ext/aalib/gstaasink.h:
58190         * ext/cairo/gstcairo.c:
58191         * ext/cairo/gstcairooverlay.c:
58192         * ext/cairo/gstcairooverlay.h:
58193         * ext/cairo/gstcairorender.c:
58194         * ext/cairo/gstcairorender.h:
58195         * ext/cairo/gsttextoverlay.c:
58196         * ext/cairo/gsttimeoverlay.c:
58197         * ext/cairo/gsttimeoverlay.h:
58198         * ext/dv/gstdv.c:
58199         * ext/dv/gstdvdec.c:
58200         * ext/dv/gstdvdec.h:
58201         * ext/dv/gstdvdemux.c:
58202         * ext/dv/gstdvdemux.h:
58203         * ext/dv/gstsmptetimecode.c:
58204         * ext/dv/gstsmptetimecode.h:
58205         * ext/flac/gstflac.c:
58206         * ext/flac/gstflacdec.c:
58207         * ext/flac/gstflacdec.h:
58208         * ext/flac/gstflacenc.c:
58209         * ext/flac/gstflacenc.h:
58210         * ext/flac/gstflactag.c:
58211         * ext/flac/gstflactag.h:
58212         * ext/gdk_pixbuf/gstgdkanimation.c:
58213         * ext/gdk_pixbuf/gstgdkanimation.h:
58214         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
58215         * ext/gdk_pixbuf/gstgdkpixbufdec.h:
58216         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
58217         * ext/gdk_pixbuf/gstgdkpixbufplugin.c:
58218         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
58219         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
58220         * ext/gdk_pixbuf/pixbufscale.c:
58221         * ext/gdk_pixbuf/pixbufscale.h:
58222         * ext/jack/gstjack.c:
58223         * ext/jack/gstjack.h:
58224         * ext/jack/gstjackaudioclient.c:
58225         * ext/jack/gstjackaudioclient.h:
58226         * ext/jack/gstjackaudiosink.c:
58227         * ext/jack/gstjackaudiosink.h:
58228         * ext/jack/gstjackaudiosrc.c:
58229         * ext/jack/gstjackaudiosrc.h:
58230         * ext/jack/gstjackringbuffer.h:
58231         * ext/jack/gstjackutil.c:
58232         * ext/jack/gstjackutil.h:
58233         * ext/jpeg/gstjpeg.c:
58234         * ext/jpeg/gstjpeg.h:
58235         * ext/jpeg/gstjpegdec.c:
58236         * ext/jpeg/gstjpegdec.h:
58237         * ext/jpeg/gstjpegenc.c:
58238         * ext/jpeg/gstjpegenc.h:
58239         * ext/jpeg/gstsmokedec.c:
58240         * ext/jpeg/gstsmokedec.h:
58241         * ext/jpeg/gstsmokeenc.c:
58242         * ext/jpeg/gstsmokeenc.h:
58243         * ext/jpeg/smokecodec.c:
58244         * ext/jpeg/smokecodec.h:
58245         * ext/jpeg/smokeformat.h:
58246         * ext/libcaca/gstcacasink.c:
58247         * ext/libcaca/gstcacasink.h:
58248         * ext/libpng/gstpng.c:
58249         * ext/libpng/gstpng.h:
58250         * ext/libpng/gstpngdec.c:
58251         * ext/libpng/gstpngdec.h:
58252         * ext/libpng/gstpngenc.c:
58253         * ext/libpng/gstpngenc.h:
58254         * ext/mikmod/README:
58255         * ext/mikmod/gstmikmod.c:
58256         * ext/mikmod/gstmikmod.h:
58257         * ext/mikmod/mikmod_types.c:
58258         * ext/mikmod/mikmod_types.h:
58259         * ext/pulse/plugin.c:
58260         * ext/pulse/pulseprobe.c:
58261         * ext/pulse/pulseprobe.h:
58262         * ext/pulse/pulsesink.c:
58263         * ext/pulse/pulsesink.h:
58264         * ext/pulse/pulsesrc.c:
58265         * ext/pulse/pulsesrc.h:
58266         * ext/pulse/pulseutil.c:
58267         * ext/pulse/pulseutil.h:
58268         * ext/raw1394/gst1394.c:
58269         * ext/raw1394/gst1394clock.c:
58270         * ext/raw1394/gst1394clock.h:
58271         * ext/raw1394/gst1394probe.c:
58272         * ext/raw1394/gst1394probe.h:
58273         * ext/raw1394/gstdv1394src.c:
58274         * ext/raw1394/gstdv1394src.h:
58275         * ext/raw1394/gsthdv1394src.c:
58276         * ext/raw1394/gsthdv1394src.h:
58277         * ext/shout2/gstshout2.c:
58278         * ext/shout2/gstshout2.h:
58279         * ext/soup/gstsouphttpclientsink.h:
58280         * ext/speex/gstspeex.c:
58281         * ext/speex/gstspeexdec.c:
58282         * ext/speex/gstspeexdec.h:
58283         * ext/speex/gstspeexenc.c:
58284         * ext/speex/gstspeexenc.h:
58285         * ext/taglib/gstapev2mux.cc:
58286         * ext/taglib/gstapev2mux.h:
58287         * ext/taglib/gstid3v2mux.cc:
58288         * ext/taglib/gstid3v2mux.h:
58289         * ext/taglib/gsttaglibplugin.c:
58290         * ext/vpx/gstvp8dec.c:
58291         * ext/vpx/gstvp8dec.h:
58292         * ext/vpx/gstvp8enc.c:
58293         * ext/vpx/gstvp8enc.h:
58294         * ext/vpx/gstvp8utils.c:
58295         * ext/vpx/gstvp8utils.h:
58296         * ext/vpx/plugin.c:
58297         * ext/wavpack/gstwavpack.c:
58298         * ext/wavpack/gstwavpackcommon.c:
58299         * ext/wavpack/gstwavpackcommon.h:
58300         * ext/wavpack/gstwavpackdec.c:
58301         * ext/wavpack/gstwavpackdec.h:
58302         * ext/wavpack/gstwavpackenc.c:
58303         * ext/wavpack/gstwavpackenc.h:
58304         * ext/wavpack/gstwavpackstreamreader.c:
58305         * ext/wavpack/gstwavpackstreamreader.h:
58306         * gst-libs/gst/gettext.h:
58307         * gst-libs/gst/glib-compat-private.h:
58308         * gst-libs/gst/gst-i18n-plugin.h:
58309         * gst/alpha/gstalpha.c:
58310         * gst/alpha/gstalpha.h:
58311         * gst/alpha/gstalphacolor.c:
58312         * gst/alpha/gstalphacolor.h:
58313         * gst/apetag/gstapedemux.c:
58314         * gst/apetag/gstapedemux.h:
58315         * gst/audiofx/audioamplify.c:
58316         * gst/audiofx/audioamplify.h:
58317         * gst/audiofx/audiochebband.c:
58318         * gst/audiofx/audiochebband.h:
58319         * gst/audiofx/audiocheblimit.c:
58320         * gst/audiofx/audiocheblimit.h:
58321         * gst/audiofx/audiodynamic.c:
58322         * gst/audiofx/audiodynamic.h:
58323         * gst/audiofx/audioecho.c:
58324         * gst/audiofx/audioecho.h:
58325         * gst/audiofx/audiofirfilter.c:
58326         * gst/audiofx/audiofirfilter.h:
58327         * gst/audiofx/audiofx.c:
58328         * gst/audiofx/audiofxbasefirfilter.c:
58329         * gst/audiofx/audiofxbasefirfilter.h:
58330         * gst/audiofx/audiofxbaseiirfilter.c:
58331         * gst/audiofx/audiofxbaseiirfilter.h:
58332         * gst/audiofx/audioiirfilter.c:
58333         * gst/audiofx/audioiirfilter.h:
58334         * gst/audiofx/audioinvert.c:
58335         * gst/audiofx/audioinvert.h:
58336         * gst/audiofx/audiokaraoke.c:
58337         * gst/audiofx/audiokaraoke.h:
58338         * gst/audiofx/audiopanorama.c:
58339         * gst/audiofx/audiopanorama.h:
58340         * gst/audiofx/audiowsincband.c:
58341         * gst/audiofx/audiowsincband.h:
58342         * gst/audiofx/audiowsinclimit.c:
58343         * gst/audiofx/audiowsinclimit.h:
58344         * gst/audiofx/math_compat.h:
58345         * gst/audioparsers/gstaacparse.c:
58346         * gst/audioparsers/gstaacparse.h:
58347         * gst/audioparsers/gstac3parse.c:
58348         * gst/audioparsers/gstac3parse.h:
58349         * gst/audioparsers/gstamrparse.c:
58350         * gst/audioparsers/gstamrparse.h:
58351         * gst/audioparsers/gstdcaparse.c:
58352         * gst/audioparsers/gstdcaparse.h:
58353         * gst/audioparsers/gstflacparse.c:
58354         * gst/audioparsers/gstflacparse.h:
58355         * gst/audioparsers/gstmpegaudioparse.c:
58356         * gst/audioparsers/gstmpegaudioparse.h:
58357         * gst/audioparsers/gstwavpackparse.c:
58358         * gst/audioparsers/gstwavpackparse.h:
58359         * gst/audioparsers/plugin.c:
58360         * gst/auparse/gstauparse.c:
58361         * gst/auparse/gstauparse.h:
58362         * gst/autodetect/gstautoaudiosink.c:
58363         * gst/autodetect/gstautoaudiosink.h:
58364         * gst/autodetect/gstautoaudiosrc.c:
58365         * gst/autodetect/gstautoaudiosrc.h:
58366         * gst/autodetect/gstautodetect.c:
58367         * gst/autodetect/gstautodetect.h:
58368         * gst/autodetect/gstautovideosink.c:
58369         * gst/autodetect/gstautovideosink.h:
58370         * gst/autodetect/gstautovideosrc.c:
58371         * gst/autodetect/gstautovideosrc.h:
58372         * gst/avi/avi-ids.h:
58373         * gst/avi/gstavi.c:
58374         * gst/avi/gstavidemux.c:
58375         * gst/avi/gstavidemux.h:
58376         * gst/avi/gstavimux.c:
58377         * gst/avi/gstavimux.h:
58378         * gst/avi/gstavisubtitle.c:
58379         * gst/cutter/gstcutter.c:
58380         * gst/cutter/gstcutter.h:
58381         * gst/debugutils/breakmydata.c:
58382         * gst/debugutils/cpureport.c:
58383         * gst/debugutils/cpureport.h:
58384         * gst/debugutils/gstcapsdebug.c:
58385         * gst/debugutils/gstcapsdebug.h:
58386         * gst/debugutils/gstdebug.c:
58387         * gst/debugutils/gstnavigationtest.c:
58388         * gst/debugutils/gstnavigationtest.h:
58389         * gst/debugutils/gstnavseek.c:
58390         * gst/debugutils/gstnavseek.h:
58391         * gst/debugutils/gstpushfilesrc.c:
58392         * gst/debugutils/gstpushfilesrc.h:
58393         * gst/debugutils/gsttaginject.c:
58394         * gst/debugutils/gsttaginject.h:
58395         * gst/debugutils/progressreport.c:
58396         * gst/debugutils/progressreport.h:
58397         * gst/debugutils/rndbuffersize.c:
58398         * gst/debugutils/testplugin.c:
58399         * gst/debugutils/tests.c:
58400         * gst/debugutils/tests.h:
58401         * gst/deinterlace/gstdeinterlace.c:
58402         * gst/deinterlace/gstdeinterlace.h:
58403         * gst/deinterlace/gstdeinterlacemethod.c:
58404         * gst/deinterlace/gstdeinterlacemethod.h:
58405         * gst/deinterlace/tvtime/greedy.c:
58406         * gst/deinterlace/tvtime/greedyh.asm:
58407         * gst/deinterlace/tvtime/greedyh.c:
58408         * gst/deinterlace/tvtime/greedyhmacros.h:
58409         * gst/deinterlace/tvtime/linear.c:
58410         * gst/deinterlace/tvtime/linearblend.c:
58411         * gst/deinterlace/tvtime/plugins.h:
58412         * gst/deinterlace/tvtime/scalerbob.c:
58413         * gst/deinterlace/tvtime/tomsmocomp.c:
58414         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
58415         * gst/deinterlace/tvtime/vfir.c:
58416         * gst/deinterlace/tvtime/weave.c:
58417         * gst/deinterlace/tvtime/weavebff.c:
58418         * gst/deinterlace/tvtime/weavetff.c:
58419         * gst/deinterlace/tvtime/x86-64_macros.inc:
58420         * gst/effectv/gstaging.c:
58421         * gst/effectv/gstaging.h:
58422         * gst/effectv/gstdice.c:
58423         * gst/effectv/gstdice.h:
58424         * gst/effectv/gstedge.c:
58425         * gst/effectv/gstedge.h:
58426         * gst/effectv/gsteffectv.c:
58427         * gst/effectv/gsteffectv.h:
58428         * gst/effectv/gstop.c:
58429         * gst/effectv/gstop.h:
58430         * gst/effectv/gstquark.c:
58431         * gst/effectv/gstquark.h:
58432         * gst/effectv/gstradioac.c:
58433         * gst/effectv/gstradioac.h:
58434         * gst/effectv/gstrev.c:
58435         * gst/effectv/gstrev.h:
58436         * gst/effectv/gstripple.c:
58437         * gst/effectv/gstripple.h:
58438         * gst/effectv/gstshagadelic.c:
58439         * gst/effectv/gstshagadelic.h:
58440         * gst/effectv/gststreak.c:
58441         * gst/effectv/gststreak.h:
58442         * gst/effectv/gstvertigo.c:
58443         * gst/effectv/gstvertigo.h:
58444         * gst/effectv/gstwarp.c:
58445         * gst/effectv/gstwarp.h:
58446         * gst/equalizer/gstiirequalizer.c:
58447         * gst/equalizer/gstiirequalizer.h:
58448         * gst/equalizer/gstiirequalizer10bands.c:
58449         * gst/equalizer/gstiirequalizer10bands.h:
58450         * gst/equalizer/gstiirequalizer3bands.c:
58451         * gst/equalizer/gstiirequalizer3bands.h:
58452         * gst/equalizer/gstiirequalizernbands.c:
58453         * gst/equalizer/gstiirequalizernbands.h:
58454         * gst/flv/amfdefs.h:
58455         * gst/flv/gstflvdemux.c:
58456         * gst/flv/gstflvdemux.h:
58457         * gst/flv/gstflvmux.c:
58458         * gst/flv/gstflvmux.h:
58459         * gst/flv/gstindex.c:
58460         * gst/flv/gstindex.h:
58461         * gst/flv/gstmemindex.c:
58462         * gst/flx/flx_color.c:
58463         * gst/flx/flx_color.h:
58464         * gst/flx/flx_fmt.h:
58465         * gst/flx/gstflxdec.c:
58466         * gst/flx/gstflxdec.h:
58467         * gst/goom/config_param.c:
58468         * gst/goom/convolve_fx.c:
58469         * gst/goom/drawmethods.c:
58470         * gst/goom/drawmethods.h:
58471         * gst/goom/filters.c:
58472         * gst/goom/filters_mmx.s:
58473         * gst/goom/flying_stars_fx.c:
58474         * gst/goom/goom.h:
58475         * gst/goom/goom_config.h:
58476         * gst/goom/goom_config_param.h:
58477         * gst/goom/goom_core.c:
58478         * gst/goom/goom_filters.h:
58479         * gst/goom/goom_fx.h:
58480         * gst/goom/goom_graphic.h:
58481         * gst/goom/goom_plugin_info.h:
58482         * gst/goom/goom_tools.c:
58483         * gst/goom/goom_tools.h:
58484         * gst/goom/goom_typedefs.h:
58485         * gst/goom/goom_visual_fx.h:
58486         * gst/goom/graphic.c:
58487         * gst/goom/gstgoom.c:
58488         * gst/goom/gstgoom.h:
58489         * gst/goom/lines.c:
58490         * gst/goom/lines.h:
58491         * gst/goom/mathtools.c:
58492         * gst/goom/mathtools.h:
58493         * gst/goom/motif_goom1.h:
58494         * gst/goom/motif_goom2.h:
58495         * gst/goom/plugin_info.c:
58496         * gst/goom/ppc_drawings.h:
58497         * gst/goom/ppc_drawings.s:
58498         * gst/goom/ppc_zoom_ultimate.h:
58499         * gst/goom/ppc_zoom_ultimate.s:
58500         * gst/goom/sound_tester.c:
58501         * gst/goom/sound_tester.h:
58502         * gst/goom/surf3d.c:
58503         * gst/goom/surf3d.h:
58504         * gst/goom/tentacle3d.c:
58505         * gst/goom/tentacle3d.h:
58506         * gst/goom/v3d.c:
58507         * gst/goom/v3d.h:
58508         * gst/goom2k1/gstgoom.c:
58509         * gst/goom2k1/gstgoom.h:
58510         * gst/icydemux/gsticydemux.c:
58511         * gst/icydemux/gsticydemux.h:
58512         * gst/id3demux/gstid3demux.c:
58513         * gst/id3demux/gstid3demux.h:
58514         * gst/imagefreeze/gstimagefreeze.c:
58515         * gst/imagefreeze/gstimagefreeze.h:
58516         * gst/interleave/deinterleave.c:
58517         * gst/interleave/deinterleave.h:
58518         * gst/interleave/interleave.c:
58519         * gst/interleave/interleave.h:
58520         * gst/interleave/plugin.c:
58521         * gst/interleave/plugin.h:
58522         * gst/isomp4/atoms.c:
58523         * gst/isomp4/atoms.h:
58524         * gst/isomp4/atomsrecovery.c:
58525         * gst/isomp4/atomsrecovery.h:
58526         * gst/isomp4/descriptors.c:
58527         * gst/isomp4/descriptors.h:
58528         * gst/isomp4/fourcc.h:
58529         * gst/isomp4/ftypcc.h:
58530         * gst/isomp4/gstqtmoovrecover.c:
58531         * gst/isomp4/gstqtmoovrecover.h:
58532         * gst/isomp4/gstqtmux-doc.c:
58533         * gst/isomp4/gstqtmux-doc.h:
58534         * gst/isomp4/gstqtmux.c:
58535         * gst/isomp4/gstqtmux.h:
58536         * gst/isomp4/gstqtmuxmap.c:
58537         * gst/isomp4/gstqtmuxmap.h:
58538         * gst/isomp4/gstrtpxqtdepay.c:
58539         * gst/isomp4/gstrtpxqtdepay.h:
58540         * gst/isomp4/isomp4-plugin.c:
58541         * gst/isomp4/properties.c:
58542         * gst/isomp4/properties.h:
58543         * gst/isomp4/qtatomparser.h:
58544         * gst/isomp4/qtdemux.c:
58545         * gst/isomp4/qtdemux.h:
58546         * gst/isomp4/qtdemux_dump.c:
58547         * gst/isomp4/qtdemux_dump.h:
58548         * gst/isomp4/qtdemux_fourcc.h:
58549         * gst/isomp4/qtdemux_lang.c:
58550         * gst/isomp4/qtdemux_lang.h:
58551         * gst/isomp4/qtdemux_types.c:
58552         * gst/isomp4/qtdemux_types.h:
58553         * gst/isomp4/qtpalette.h:
58554         * gst/law/alaw-decode.c:
58555         * gst/law/alaw-decode.h:
58556         * gst/law/alaw-encode.c:
58557         * gst/law/alaw-encode.h:
58558         * gst/law/alaw.c:
58559         * gst/law/mulaw-decode.c:
58560         * gst/law/mulaw-decode.h:
58561         * gst/law/mulaw-encode.c:
58562         * gst/law/mulaw-encode.h:
58563         * gst/law/mulaw.c:
58564         * gst/level/gstlevel.c:
58565         * gst/level/gstlevel.h:
58566         * gst/matroska/ebml-ids.h:
58567         * gst/matroska/ebml-read.c:
58568         * gst/matroska/ebml-read.h:
58569         * gst/matroska/ebml-write.c:
58570         * gst/matroska/ebml-write.h:
58571         * gst/matroska/matroska-demux.c:
58572         * gst/matroska/matroska-demux.h:
58573         * gst/matroska/matroska-ids.c:
58574         * gst/matroska/matroska-ids.h:
58575         * gst/matroska/matroska-mux.c:
58576         * gst/matroska/matroska-mux.h:
58577         * gst/matroska/matroska-parse.c:
58578         * gst/matroska/matroska-parse.h:
58579         * gst/matroska/matroska-read-common.c:
58580         * gst/matroska/matroska-read-common.h:
58581         * gst/matroska/matroska.c:
58582         * gst/matroska/webm-mux.c:
58583         * gst/matroska/webm-mux.h:
58584         * gst/monoscope/convolve.c:
58585         * gst/monoscope/convolve.h:
58586         * gst/monoscope/gstmonoscope.c:
58587         * gst/monoscope/gstmonoscope.h:
58588         * gst/multifile/gstmultifile.c:
58589         * gst/multifile/gstmultifilesink.c:
58590         * gst/multifile/gstmultifilesink.h:
58591         * gst/multifile/gstmultifilesrc.c:
58592         * gst/multifile/gstmultifilesrc.h:
58593         * gst/multifile/gstsplitfilesrc.c:
58594         * gst/multifile/gstsplitfilesrc.h:
58595         * gst/multifile/patternspec.c:
58596         * gst/multifile/patternspec.h:
58597         * gst/multipart/multipart.c:
58598         * gst/multipart/multipartdemux.c:
58599         * gst/multipart/multipartdemux.h:
58600         * gst/multipart/multipartmux.c:
58601         * gst/multipart/multipartmux.h:
58602         * gst/rtp/fnv1hash.c:
58603         * gst/rtp/fnv1hash.h:
58604         * gst/rtp/gstasteriskh263.c:
58605         * gst/rtp/gstasteriskh263.h:
58606         * gst/rtp/gstrtp.c:
58607         * gst/rtp/gstrtpL16depay.c:
58608         * gst/rtp/gstrtpL16depay.h:
58609         * gst/rtp/gstrtpL16pay.c:
58610         * gst/rtp/gstrtpL16pay.h:
58611         * gst/rtp/gstrtpac3depay.c:
58612         * gst/rtp/gstrtpac3depay.h:
58613         * gst/rtp/gstrtpac3pay.c:
58614         * gst/rtp/gstrtpac3pay.h:
58615         * gst/rtp/gstrtpamrdepay.c:
58616         * gst/rtp/gstrtpamrdepay.h:
58617         * gst/rtp/gstrtpamrpay.c:
58618         * gst/rtp/gstrtpamrpay.h:
58619         * gst/rtp/gstrtpbvdepay.c:
58620         * gst/rtp/gstrtpbvdepay.h:
58621         * gst/rtp/gstrtpbvpay.c:
58622         * gst/rtp/gstrtpbvpay.h:
58623         * gst/rtp/gstrtpceltdepay.c:
58624         * gst/rtp/gstrtpceltpay.c:
58625         * gst/rtp/gstrtpchannels.c:
58626         * gst/rtp/gstrtpchannels.h:
58627         * gst/rtp/gstrtpdvdepay.c:
58628         * gst/rtp/gstrtpdvdepay.h:
58629         * gst/rtp/gstrtpdvpay.c:
58630         * gst/rtp/gstrtpdvpay.h:
58631         * gst/rtp/gstrtpg722depay.c:
58632         * gst/rtp/gstrtpg722depay.h:
58633         * gst/rtp/gstrtpg722pay.c:
58634         * gst/rtp/gstrtpg722pay.h:
58635         * gst/rtp/gstrtpg723depay.c:
58636         * gst/rtp/gstrtpg723depay.h:
58637         * gst/rtp/gstrtpg723pay.c:
58638         * gst/rtp/gstrtpg723pay.h:
58639         * gst/rtp/gstrtpg726depay.c:
58640         * gst/rtp/gstrtpg726pay.c:
58641         * gst/rtp/gstrtpg729depay.c:
58642         * gst/rtp/gstrtpg729depay.h:
58643         * gst/rtp/gstrtpg729pay.c:
58644         * gst/rtp/gstrtpg729pay.h:
58645         * gst/rtp/gstrtpgsmdepay.c:
58646         * gst/rtp/gstrtpgsmdepay.h:
58647         * gst/rtp/gstrtpgsmpay.c:
58648         * gst/rtp/gstrtpgsmpay.h:
58649         * gst/rtp/gstrtpgstdepay.c:
58650         * gst/rtp/gstrtpgstdepay.h:
58651         * gst/rtp/gstrtpgstpay.c:
58652         * gst/rtp/gstrtpgstpay.h:
58653         * gst/rtp/gstrtph263depay.c:
58654         * gst/rtp/gstrtph263depay.h:
58655         * gst/rtp/gstrtph263pay.c:
58656         * gst/rtp/gstrtph263pay.h:
58657         * gst/rtp/gstrtph263pdepay.c:
58658         * gst/rtp/gstrtph263pdepay.h:
58659         * gst/rtp/gstrtph263ppay.c:
58660         * gst/rtp/gstrtph263ppay.h:
58661         * gst/rtp/gstrtph264depay.c:
58662         * gst/rtp/gstrtph264depay.h:
58663         * gst/rtp/gstrtph264pay.c:
58664         * gst/rtp/gstrtph264pay.h:
58665         * gst/rtp/gstrtpilbcdepay.c:
58666         * gst/rtp/gstrtpilbcdepay.h:
58667         * gst/rtp/gstrtpilbcpay.c:
58668         * gst/rtp/gstrtpilbcpay.h:
58669         * gst/rtp/gstrtpj2kdepay.c:
58670         * gst/rtp/gstrtpj2kdepay.h:
58671         * gst/rtp/gstrtpj2kpay.c:
58672         * gst/rtp/gstrtpj2kpay.h:
58673         * gst/rtp/gstrtpjpegdepay.c:
58674         * gst/rtp/gstrtpjpegdepay.h:
58675         * gst/rtp/gstrtpjpegpay.c:
58676         * gst/rtp/gstrtpjpegpay.h:
58677         * gst/rtp/gstrtpmp1sdepay.c:
58678         * gst/rtp/gstrtpmp1sdepay.h:
58679         * gst/rtp/gstrtpmp2tdepay.c:
58680         * gst/rtp/gstrtpmp2tdepay.h:
58681         * gst/rtp/gstrtpmp2tpay.c:
58682         * gst/rtp/gstrtpmp2tpay.h:
58683         * gst/rtp/gstrtpmp4adepay.c:
58684         * gst/rtp/gstrtpmp4adepay.h:
58685         * gst/rtp/gstrtpmp4apay.c:
58686         * gst/rtp/gstrtpmp4apay.h:
58687         * gst/rtp/gstrtpmp4gdepay.c:
58688         * gst/rtp/gstrtpmp4gdepay.h:
58689         * gst/rtp/gstrtpmp4gpay.c:
58690         * gst/rtp/gstrtpmp4gpay.h:
58691         * gst/rtp/gstrtpmp4vdepay.c:
58692         * gst/rtp/gstrtpmp4vdepay.h:
58693         * gst/rtp/gstrtpmp4vpay.c:
58694         * gst/rtp/gstrtpmp4vpay.h:
58695         * gst/rtp/gstrtpmpadepay.c:
58696         * gst/rtp/gstrtpmpadepay.h:
58697         * gst/rtp/gstrtpmpapay.c:
58698         * gst/rtp/gstrtpmpapay.h:
58699         * gst/rtp/gstrtpmparobustdepay.c:
58700         * gst/rtp/gstrtpmparobustdepay.h:
58701         * gst/rtp/gstrtpmpvdepay.c:
58702         * gst/rtp/gstrtpmpvdepay.h:
58703         * gst/rtp/gstrtpmpvpay.c:
58704         * gst/rtp/gstrtpmpvpay.h:
58705         * gst/rtp/gstrtppcmadepay.c:
58706         * gst/rtp/gstrtppcmapay.c:
58707         * gst/rtp/gstrtppcmudepay.c:
58708         * gst/rtp/gstrtppcmupay.c:
58709         * gst/rtp/gstrtpqcelpdepay.c:
58710         * gst/rtp/gstrtpqcelpdepay.h:
58711         * gst/rtp/gstrtpqdmdepay.c:
58712         * gst/rtp/gstrtpqdmdepay.h:
58713         * gst/rtp/gstrtpsirendepay.c:
58714         * gst/rtp/gstrtpsirendepay.h:
58715         * gst/rtp/gstrtpsirenpay.c:
58716         * gst/rtp/gstrtpsirenpay.h:
58717         * gst/rtp/gstrtpspeexdepay.c:
58718         * gst/rtp/gstrtpspeexpay.c:
58719         * gst/rtp/gstrtpsv3vdepay.c:
58720         * gst/rtp/gstrtpsv3vdepay.h:
58721         * gst/rtp/gstrtptheoradepay.c:
58722         * gst/rtp/gstrtptheoradepay.h:
58723         * gst/rtp/gstrtptheorapay.c:
58724         * gst/rtp/gstrtptheorapay.h:
58725         * gst/rtp/gstrtpvorbisdepay.c:
58726         * gst/rtp/gstrtpvorbisdepay.h:
58727         * gst/rtp/gstrtpvorbispay.c:
58728         * gst/rtp/gstrtpvorbispay.h:
58729         * gst/rtp/gstrtpvrawdepay.c:
58730         * gst/rtp/gstrtpvrawdepay.h:
58731         * gst/rtp/gstrtpvrawpay.c:
58732         * gst/rtp/gstrtpvrawpay.h:
58733         * gst/rtpmanager/gstrtpbin.c:
58734         * gst/rtpmanager/gstrtpbin.h:
58735         * gst/rtpmanager/gstrtpjitterbuffer.c:
58736         * gst/rtpmanager/gstrtpjitterbuffer.h:
58737         * gst/rtpmanager/gstrtpmanager.c:
58738         * gst/rtpmanager/gstrtpptdemux.c:
58739         * gst/rtpmanager/gstrtpptdemux.h:
58740         * gst/rtpmanager/gstrtpsession.c:
58741         * gst/rtpmanager/gstrtpsession.h:
58742         * gst/rtpmanager/gstrtpssrcdemux.c:
58743         * gst/rtpmanager/gstrtpssrcdemux.h:
58744         * gst/rtpmanager/rtpjitterbuffer.c:
58745         * gst/rtpmanager/rtpjitterbuffer.h:
58746         * gst/rtpmanager/rtpsession.c:
58747         * gst/rtpmanager/rtpsession.h:
58748         * gst/rtpmanager/rtpsource.c:
58749         * gst/rtpmanager/rtpsource.h:
58750         * gst/rtpmanager/rtpstats.c:
58751         * gst/rtpmanager/rtpstats.h:
58752         * gst/rtsp/gstrtpdec.c:
58753         * gst/rtsp/gstrtpdec.h:
58754         * gst/rtsp/gstrtsp.c:
58755         * gst/rtsp/gstrtsp.h:
58756         * gst/rtsp/gstrtspext.c:
58757         * gst/rtsp/gstrtspext.h:
58758         * gst/rtsp/gstrtspsrc.c:
58759         * gst/rtsp/gstrtspsrc.h:
58760         * gst/shapewipe/gstshapewipe.c:
58761         * gst/shapewipe/gstshapewipe.h:
58762         * gst/smpte/barboxwipes.c:
58763         * gst/smpte/gstmask.c:
58764         * gst/smpte/gstmask.h:
58765         * gst/smpte/gstsmpte.c:
58766         * gst/smpte/gstsmpte.h:
58767         * gst/smpte/gstsmptealpha.c:
58768         * gst/smpte/gstsmptealpha.h:
58769         * gst/smpte/paint.c:
58770         * gst/smpte/paint.h:
58771         * gst/smpte/plugin.c:
58772         * gst/spectrum/gstspectrum.c:
58773         * gst/spectrum/gstspectrum.h:
58774         * gst/udp/gstdynudpsink.c:
58775         * gst/udp/gstdynudpsink.h:
58776         * gst/udp/gstmultiudpsink.c:
58777         * gst/udp/gstmultiudpsink.h:
58778         * gst/udp/gstudp.c:
58779         * gst/udp/gstudp.h:
58780         * gst/udp/gstudpnetutils.c:
58781         * gst/udp/gstudpnetutils.h:
58782         * gst/udp/gstudpsink.c:
58783         * gst/udp/gstudpsink.h:
58784         * gst/udp/gstudpsrc.c:
58785         * gst/udp/gstudpsrc.h:
58786         * gst/videobox/gstvideobox.c:
58787         * gst/videobox/gstvideobox.h:
58788         * gst/videocrop/gstaspectratiocrop.c:
58789         * gst/videocrop/gstaspectratiocrop.h:
58790         * gst/videocrop/gstvideocrop.c:
58791         * gst/videocrop/gstvideocrop.h:
58792         * gst/videofilter/gstgamma.c:
58793         * gst/videofilter/gstgamma.h:
58794         * gst/videofilter/gstvideobalance.c:
58795         * gst/videofilter/gstvideobalance.h:
58796         * gst/videofilter/gstvideoflip.c:
58797         * gst/videofilter/gstvideoflip.h:
58798         * gst/videofilter/gstvideomedian.c:
58799         * gst/videofilter/gstvideomedian.h:
58800         * gst/videofilter/gstvideotemplate.c:
58801         * gst/videofilter/plugin.c:
58802         * gst/videomixer/blend.c:
58803         * gst/videomixer/blend.h:
58804         * gst/videomixer/videomixer2.c:
58805         * gst/videomixer/videomixer2.h:
58806         * gst/videomixer/videomixer2pad.h:
58807         * gst/wavenc/gstwavenc.c:
58808         * gst/wavenc/gstwavenc.h:
58809         * gst/wavparse/gstwavparse.c:
58810         * gst/wavparse/gstwavparse.h:
58811         * gst/y4m/gsty4mencode.c:
58812         * gst/y4m/gsty4mencode.h:
58813         * sys/directsound/gstdirectsoundplugin.c:
58814         * sys/directsound/gstdirectsoundsink.c:
58815         * sys/directsound/gstdirectsoundsink.h:
58816         * sys/oss/common.h:
58817         * sys/oss/gstossaudio.c:
58818         * sys/oss/gstossdmabuffer.c:
58819         * sys/oss/gstossdmabuffer.h:
58820         * sys/oss/gstosshelper.c:
58821         * sys/oss/gstosshelper.h:
58822         * sys/oss/gstosssink.c:
58823         * sys/oss/gstosssink.h:
58824         * sys/oss/gstosssrc.c:
58825         * sys/oss/gstosssrc.h:
58826         * sys/oss4/oss4-audio.c:
58827         * sys/oss4/oss4-audio.h:
58828         * sys/oss4/oss4-property-probe.c:
58829         * sys/oss4/oss4-property-probe.h:
58830         * sys/oss4/oss4-sink.c:
58831         * sys/oss4/oss4-sink.h:
58832         * sys/oss4/oss4-source.c:
58833         * sys/oss4/oss4-source.h:
58834         * sys/osxaudio/gstosxaudio.c:
58835         * sys/osxaudio/gstosxaudioelement.c:
58836         * sys/osxaudio/gstosxaudioelement.h:
58837         * sys/osxaudio/gstosxaudiosink.c:
58838         * sys/osxaudio/gstosxaudiosink.h:
58839         * sys/osxaudio/gstosxaudiosrc.c:
58840         * sys/osxaudio/gstosxaudiosrc.h:
58841         * sys/osxaudio/gstosxcoreaudio.h:
58842         * sys/osxaudio/gstosxringbuffer.c:
58843         * sys/osxaudio/gstosxringbuffer.h:
58844         * sys/osxvideo/cocoawindow.h:
58845         * sys/osxvideo/cocoawindow.m:
58846         * sys/osxvideo/osxvideosink.h:
58847         * sys/osxvideo/osxvideosink.m:
58848         * sys/sunaudio/gstsunaudio.c:
58849         * sys/sunaudio/gstsunaudiomixer.c:
58850         * sys/sunaudio/gstsunaudiomixer.h:
58851         * sys/sunaudio/gstsunaudiomixerctrl.c:
58852         * sys/sunaudio/gstsunaudiomixerctrl.h:
58853         * sys/sunaudio/gstsunaudiomixeroptions.c:
58854         * sys/sunaudio/gstsunaudiomixeroptions.h:
58855         * sys/sunaudio/gstsunaudiomixertrack.c:
58856         * sys/sunaudio/gstsunaudiomixertrack.h:
58857         * sys/sunaudio/gstsunaudiosink.c:
58858         * sys/sunaudio/gstsunaudiosink.h:
58859         * sys/sunaudio/gstsunaudiosrc.c:
58860         * sys/sunaudio/gstsunaudiosrc.h:
58861         * sys/v4l2/gstv4l2.c:
58862         * sys/v4l2/gstv4l2bufferpool.c:
58863         * sys/v4l2/gstv4l2bufferpool.h:
58864         * sys/v4l2/gstv4l2colorbalance.c:
58865         * sys/v4l2/gstv4l2colorbalance.h:
58866         * sys/v4l2/gstv4l2object.c:
58867         * sys/v4l2/gstv4l2object.h:
58868         * sys/v4l2/gstv4l2radio.c:
58869         * sys/v4l2/gstv4l2radio.h:
58870         * sys/v4l2/gstv4l2sink.c:
58871         * sys/v4l2/gstv4l2sink.h:
58872         * sys/v4l2/gstv4l2src.c:
58873         * sys/v4l2/gstv4l2src.h:
58874         * sys/v4l2/gstv4l2tuner.c:
58875         * sys/v4l2/gstv4l2tuner.h:
58876         * sys/v4l2/gstv4l2videooverlay.c:
58877         * sys/v4l2/gstv4l2videooverlay.h:
58878         * sys/v4l2/gstv4l2vidorient.c:
58879         * sys/v4l2/gstv4l2vidorient.h:
58880         * sys/v4l2/tuner.c:
58881         * sys/v4l2/tuner.h:
58882         * sys/v4l2/tunerchannel.c:
58883         * sys/v4l2/tunerchannel.h:
58884         * sys/v4l2/tunernorm.c:
58885         * sys/v4l2/tunernorm.h:
58886         * sys/v4l2/v4l2_calls.c:
58887         * sys/v4l2/v4l2_calls.h:
58888         * sys/waveform/gstwaveformplugin.c:
58889         * sys/waveform/gstwaveformsink.c:
58890         * sys/waveform/gstwaveformsink.h:
58891         * sys/ximage/gstximagesrc.c:
58892         * sys/ximage/gstximagesrc.h:
58893         * sys/ximage/ximageutil.c:
58894         * sys/ximage/ximageutil.h:
58895         * tests/check/elements/aacparse.c:
58896         * tests/check/elements/ac3parse.c:
58897         * tests/check/elements/alphacolor.c:
58898         * tests/check/elements/amrparse.c:
58899         * tests/check/elements/apev2mux.c:
58900         * tests/check/elements/aspectratiocrop.c:
58901         * tests/check/elements/audioamplify.c:
58902         * tests/check/elements/audiodynamic.c:
58903         * tests/check/elements/audioecho.c:
58904         * tests/check/elements/audioinvert.c:
58905         * tests/check/elements/audiopanorama.c:
58906         * tests/check/elements/autodetect.c:
58907         * tests/check/elements/avimux.c:
58908         * tests/check/elements/avisubtitle.c:
58909         * tests/check/elements/capssetter.c:
58910         * tests/check/elements/deinterlace.c:
58911         * tests/check/elements/deinterleave.c:
58912         * tests/check/elements/flacparse.c:
58913         * tests/check/elements/flvdemux.c:
58914         * tests/check/elements/flvmux.c:
58915         * tests/check/elements/gdkpixbufsink.c:
58916         * tests/check/elements/icydemux.c:
58917         * tests/check/elements/id3demux.c:
58918         * tests/check/elements/id3v2mux.c:
58919         * tests/check/elements/imagefreeze.c:
58920         * tests/check/elements/interleave.c:
58921         * tests/check/elements/jpegdec.c:
58922         * tests/check/elements/jpegenc.c:
58923         * tests/check/elements/level.c:
58924         * tests/check/elements/matroskamux.c:
58925         * tests/check/elements/matroskaparse.c:
58926         * tests/check/elements/mpegaudioparse.c:
58927         * tests/check/elements/multifile.c:
58928         * tests/check/elements/parser.c:
58929         * tests/check/elements/parser.h:
58930         * tests/check/elements/qtmux.c:
58931         * tests/check/elements/rtp-payloading.c:
58932         * tests/check/elements/rtpbin.c:
58933         * tests/check/elements/rtpbin_buffer_list.c:
58934         * tests/check/elements/rtpjitterbuffer.c:
58935         * tests/check/elements/shapewipe.c:
58936         * tests/check/elements/souphttpsrc.c:
58937         * tests/check/elements/spectrum.c:
58938         * tests/check/elements/sunaudio.c:
58939         * tests/check/elements/udpsink.c:
58940         * tests/check/elements/udpsrc.c:
58941         * tests/check/elements/videocrop.c:
58942         * tests/check/elements/videofilter.c:
58943         * tests/check/elements/vp8dec.c:
58944         * tests/check/elements/vp8enc.c:
58945         * tests/check/elements/wavpackdec.c:
58946         * tests/check/elements/wavpackenc.c:
58947         * tests/check/elements/wavpackparse.c:
58948         * tests/check/elements/y4menc.c:
58949         * tests/check/generic/states.c:
58950         * tests/check/pipelines/effectv.c:
58951         * tests/check/pipelines/flacdec.c:
58952         * tests/check/pipelines/simple-launch-lines.c:
58953         * tests/check/pipelines/tagschecking.c:
58954         * tests/check/pipelines/wavenc.c:
58955         * tests/check/pipelines/wavpack.c:
58956         * tests/examples/audiofx/firfilter-example.c:
58957         * tests/examples/audiofx/iirfilter-example.c:
58958         * tests/examples/cairo/cairo_overlay.c:
58959         * tests/examples/level/level-example.c:
58960         * tests/examples/pulse/pulse.c:
58961         * tests/examples/rtp/client-PCMA.c:
58962         * tests/examples/rtp/server-alsasrc-PCMA.c:
58963         * tests/examples/shapewipe/shapewipe-example.c:
58964         * tests/examples/spectrum/demo-audiotest.c:
58965         * tests/examples/spectrum/demo-osssrc.c:
58966         * tests/examples/spectrum/spectrum-example.c:
58967         * tests/examples/v4l2/camctrl.c:
58968         * tests/icles/equalizer-test.c:
58969         * tests/icles/gdkpixbufsink-test.c:
58970         * tests/icles/test-oss4.c:
58971         * tests/icles/v4l2src-test.c:
58972         * tests/icles/videobox-test.c:
58973         * tests/icles/videocrop-test.c:
58974         * tests/icles/videocrop2-test.c:
58975         * tests/icles/ximagesrc-test.c:
58976           Fix FSF address
58977           https://bugzilla.gnome.org/show_bug.cgi?id=687520
58978
58979 2012-11-03 20:40:37 +0000  Tim-Philipp Müller <tim@centricular.net>
58980
58981         * ext/twolame/gsttwolamemp2enc.c:
58982         * ext/twolame/gsttwolamemp2enc.h:
58983           Fix FSF address
58984           https://bugzilla.gnome.org/show_bug.cgi?id=687520
58985
58986 2012-11-03 20:40:37 +0000  Tim-Philipp Müller <tim@centricular.net>
58987
58988         * ext/lame/gstlamemp3enc.c:
58989         * ext/lame/gstlamemp3enc.h:
58990         * ext/lame/plugin.c:
58991         * tests/check/pipelines/lame.c:
58992           Fix FSF address
58993           https://bugzilla.gnome.org/show_bug.cgi?id=687520
58994
58995 2012-11-02 18:47:26 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
58996
58997         * gst/rtp/gstrtpvrawdepay.c:
58998           vrawdepay: don't access rtp buffer after unmap
58999           Read the marker bit before we unmap the rtp packet.
59000
59001 2012-11-02 09:34:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59002
59003         * ext/vpx/gstvp8dec.c:
59004           vp8dec: Immediately return if opening the decoder failed
59005           Instead of ignoring any errors.
59006
59007 2012-11-01 22:02:39 +0100  Debarshi Ray <rishi@gnu.org>
59008
59009         * ext/vpx/gstvp8dec.c:
59010           vp8dec: Short circuit gst_vp8_dec_handle_frame if keyframe is missing
59011           https://bugzilla.gnome.org/show_bug.cgi?id=687376
59012
59013 2012-11-02 10:53:57 +1300  Douglas Bagnall <douglas@paradise.net.nz>
59014
59015         * gst/videomixer/blend.c:
59016           videoconvert: Compare y offset with height, not width, when testing for overlap
59017           This could have prevented images showing that should have when the
59018           source height is greater than its width.
59019           When width exceeds height, as is common, it probably only caused a
59020           miniscule amount of unnecessary work.  I haven't tested.
59021
59022 2012-11-01 21:09:56 +0000  Tim-Philipp Müller <tim@centricular.net>
59023
59024         * gst/rtp/gstrtpvp8depay.c:
59025         * gst/rtp/gstrtpvp8depay.h:
59026         * gst/rtp/gstrtpvp8pay.c:
59027         * gst/rtp/gstrtpvp8pay.h:
59028           rtpvp8: include config.h and minor style fixes
59029
59030 2012-11-01 20:13:43 +0000  Tim-Philipp Müller <tim@centricular.net>
59031
59032         * gst/rtp/Makefile.am:
59033           rtp: fix tabs/space mess in Makefile.am
59034
59035 2012-11-01 20:05:49 +0000  Tim-Philipp Müller <tim@centricular.net>
59036
59037         * gst/rtp/Makefile.am:
59038         * gst/rtp/gstrtp.c:
59039         * gst/rtp/gstrtpvp8.c:
59040           rtp: move VP8 payloader and depayloader from -bad
59041           Spec is still in draft state, but should hopefully not
59042           change much now. Besides, we announce things as VP8-DRAFT-IETF-01
59043           in our caps, so even if things change in incompatible ways it
59044           should not break anything.
59045           https://bugzilla.gnome.org/show_bug.cgi?id=687263
59046
59047 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59048
59049         * gst/rtp/gstrtpvp8depay.c:
59050         * gst/rtp/gstrtpvp8pay.c:
59051           rtpvp8: use gst_element_class_set_static_metadata()
59052           where possible. Avoids some string copies. Also re-indent
59053           some stuff. Also some indent fixes here and there.
59054
59055 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59056
59057         * gst/rtp/gstrtpvp8pay.c:
59058           rtpvp8: replace gst_element_class_set_details_simple with gst_element_class_set_metadata
59059
59060 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59061
59062         * gst/rtp/gstrtpvp8.c:
59063           rtpvp8: update for GST_PLUGIN_DEFINE() API changes
59064
59065 2012-03-28 12:49:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59066
59067         * gst/rtp/gstrtpvp8pay.c:
59068           rtpvp8: update for buffer changes
59069
59070 2012-03-01 14:59:55 -0300  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
59071
59072         * gst/rtp/gstrtpvp8depay.c:
59073         * gst/rtp/gstrtpvp8pay.c:
59074           rtpvp8; fix compatibility with the third draft
59075           https://bugzilla.gnome.org/show_bug.cgi?id=671073
59076
59077 2012-01-25 16:20:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59078
59079         * gst/rtp/gstrtpvp8pay.c:
59080           rtpvp8: port some more to new memory API
59081
59082 2012-01-25 10:45:51 +0100  Olivier Crête <olivier.crete@collabora.com>
59083
59084         * gst/rtp/gstrtpvp8depay.c:
59085         * gst/rtp/gstrtpvp8depay.h:
59086         * gst/rtp/gstrtpvp8pay.c:
59087         * gst/rtp/gstrtpvp8pay.h:
59088           rtpvp8: port to 0.11
59089
59090 2011-10-03 12:06:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59091
59092         * gst/rtp/gstrtpvp8pay.c:
59093           rtpvp8pay: Fix typo
59094
59095 2011-09-23 22:58:30 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
59096
59097         * gst/rtp/gstrtpvp8depay.c:
59098         * gst/rtp/gstrtpvp8pay.c:
59099         * gst/rtp/gstrtpvp8pay.h:
59100           rtpvp8: Update the pay/depay to the ietf-draft-01 spec
59101
59102 2011-09-10 11:31:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
59103
59104         * gst/rtp/dboolhuff.c:
59105         * gst/rtp/dboolhuff.h:
59106         * gst/rtp/gstrtpvp8pay.c:
59107           rtpvp8: fix bitstream parsing using the wrong kind of bitreader
59108           VP8 uses a probabilistic bool coder, not a straight bit coder.
59109           This fixes parsing when error-resilient is set.
59110           This commit includes a copy of libvpx's bool coder, BSD licensed.
59111           https://bugzilla.gnome.org/show_bug.cgi?id=652694
59112
59113 2011-07-12 18:03:53 -0400  Olivier Crête <olivier.crete@collabora.com>
59114
59115         * gst/rtp/gstrtpvp8pay.c:
59116           rtpvp8: Reject unknown bitstream versions
59117
59118 2011-03-04 11:59:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
59119
59120         * gst/rtp/gstrtpvp8pay.c:
59121           rtpvp8: Fix unitialized variable
59122           Makes macosx compiler happy.
59123
59124 2011-01-23 17:02:38 +0000  Sjoerd Simons <sjoerd@luon.net>
59125
59126         * gst/rtp/gstrtpvp8depay.c:
59127           rtpvp8depay: Accept packets with only one byte of data
59128           When fragmenting partions it can happen that an RTP packet only caries 1
59129           byte of RTP data.
59130
59131 2011-01-23 16:42:17 +0000  Sjoerd Simons <sjoerd@luon.net>
59132
59133         * gst/rtp/gstrtpvp8pay.c:
59134         * gst/rtp/gstrtpvp8pay.h:
59135           rtpvp8pay: Treat the frame header just like any other partition
59136           When setting up the initial mapping just act as if the global frame
59137           information is another partition. This saves special-casing it later in
59138           the actual packetizing code.
59139
59140 2010-05-16 17:23:17 +0100  Sjoerd Simons <sjoerd@luon.net>
59141
59142         * gst/rtp/dboolhuff.LICENSE:
59143         * gst/rtp/gstrtpvp8.c:
59144         * gst/rtp/gstrtpvp8depay.c:
59145         * gst/rtp/gstrtpvp8depay.h:
59146         * gst/rtp/gstrtpvp8pay.c:
59147         * gst/rtp/gstrtpvp8pay.h:
59148           rtpvp8: Add simple payloaders and depayloaders for VP8
59149           Minimal implementation of http://www.webmproject.org/code/specs/rtp/,
59150           version 0.3.2
59151
59152 2012-11-01 18:42:39 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
59153
59154         * gst/rtp/gstrtpgstpay.c:
59155           gstpay: fix for 1.0 events
59156           Caps events are sometimes not followed by a buffer but by an event. Flush any
59157           pending caps before we make a packet with the event.
59158           Chain up to the parent event handler before we attempt to push RTP packets, it
59159           might be a segment event.
59160
59161 2012-11-01 18:42:24 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
59162
59163         * gst/rtp/gstrtpgstdepay.c:
59164           gstdepay: fix small leak
59165
59166 2012-11-01 17:44:11 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
59167
59168         * gst/rtp/gstrtpgstdepay.c:
59169           gstdepay: add support for events
59170           Conflicts:
59171           gst/rtp/gstrtpgstdepay.c
59172
59173 2012-11-01 17:40:31 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
59174
59175         * gst/rtp/gstrtpgstpay.c:
59176         * gst/rtp/gstrtpgstpay.h:
59177           rtpgstpay: add support for sending events
59178           We currently only send tags and custom events. The other events
59179           might interfere with the receiver timings or are otherwise handled
59180           by RTP.
59181           Conflicts:
59182           gst/rtp/gstrtpgstpay.c
59183
59184 2012-11-01 15:54:58 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
59185
59186         * gst/rtp/gstrtpgstpay.c:
59187         * gst/rtp/gstrtpgstpay.h:
59188           gstpay: rewrite payloader
59189           Use adapter to assemble the payload and make a flush function to
59190           turn this payload into (fragmented) packets.
59191           Conflicts:
59192           gst/rtp/gstrtpgstpay.c
59193           gst/rtp/gstrtpgstpay.h
59194
59195 2012-11-01 13:03:44 +0000  Douglas Bagnall <douglas@paradise.net.nz>
59196
59197         * gst/videomixer/blend.c:
59198           videomixer: get height via GST_VIDEO_FRAME_HEIGHT, not _WIDTH
59199           https://bugzilla.gnome.org/show_bug.cgi?id=687330
59200
59201 2012-11-01 13:02:16 +0000  Douglas Bagnall <douglas@paradise.net.nz>
59202
59203         * gst/videobox/gstvideobox.c:
59204           videbox: fix border filling for gray formats
59205           Get the height via GST_VIDEO_FRAME_HEIGHT, not _WIDTH.
59206           https://bugzilla.gnome.org/show_bug.cgi?id=687330
59207
59208 2012-11-01 11:58:57 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
59209
59210         * gst/rtp/gstrtpgstdepay.c:
59211           gstdepay: check for correct fragment offset
59212           Make sure we only insert the rtp packet in the adapter when the
59213           frag_offset matches. When the first packet of a fragment is dropped,
59214           it avoids putting the remaining packets in the adapter and processing
59215           the partial fragment.
59216           Conflicts:
59217           gst/rtp/gstrtpgstdepay.c
59218
59219 2012-11-01 11:54:50 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
59220
59221         * gst/rtp/gstrtpgstpay.c:
59222           gstpay: set C flag on all buffers of the fragment
59223           Set the C flags on all the fragments instead of only those with
59224           caps in them. This makes it easier in the receiver to check if there
59225           is a caps in the assembled fragments just by looking at the last RTP
59226           packet flags.
59227
59228 2012-11-01 10:55:03 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
59229
59230         * gst/rtp/gstrtpgstdepay.c:
59231           gstdepay: use the capsversion
59232           Take the caps from the input caps and store it in the slot given
59233           by capsversion.
59234
59235 2012-11-01 10:52:25 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
59236
59237         * gst/rtp/gstrtpgstpay.c:
59238         * gst/rtp/gstrtpgstpay.h:
59239           gstpay: send caps inline
59240           Place the capsversion on the outgoing caps so that they end up in
59241           an SDP as well. Receivers need to know what capsversion a particular
59242           caps is for to be able to match the caps to the CV in the RTP packets.
59243           Place the caps inside the RTP packet whenever the caps change.
59244           Based on patch by Andrzej Bieniek <andrzej.bieniek@pure.com>
59245           Conflicts:
59246           gst/rtp/gstrtpgstpay.c
59247           gst/rtp/gstrtpgstpay.h
59248
59249 2012-10-31 16:17:48 +0000  Andrzej Bieniek <andrzej.bieniek@pure.com>
59250
59251         * gst/rtp/gstrtpgstpay.c:
59252           gstpay: add debug
59253           Conflicts:
59254           gst/rtp/gstrtpgstpay.c
59255
59256 2012-10-31 16:09:26 +0000  Andrzej Bieniek <andrzej.bieniek@pure.com>
59257
59258         * gst/rtp/gstrtpgstdepay.c:
59259           depay: correctly skip caps header size
59260           Conflicts:
59261           gst/rtp/gstrtpgstdepay.c
59262
59263 2012-09-28 00:43:38 +0100  Tim-Philipp Müller <tim@centricular.net>
59264
59265         * gst/matroska/matroska-demux.c:
59266         * gst/matroska/matroska-ids.c:
59267         * gst/matroska/matroska-ids.h:
59268           matroskademux: put streamheaders on vorbis/speex/flac/theora caps to make remuxing work
59269           https://bugzilla.gnome.org/show_bug.cgi?id=640589
59270
59271 2012-10-28 00:07:46 +0100  Tim-Philipp Müller <tim@centricular.net>
59272
59273         * ext/pulse/pulsesrc.c:
59274           pulsesrc: don't assert in get_time() when called after shutdown
59275           Which might happen if the source gets set to NULL state before
59276           the rest of the pipeline.
59277           https://bugzilla.gnome.org/show_bug.cgi?id=686985
59278
59279 2012-10-30 11:10:49 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
59280
59281         * tests/examples/level/level-example.c:
59282           tests: fix level example
59283           Use the GValueArray in the message.
59284           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687154
59285
59286 2012-10-30 09:27:24 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
59287
59288         * ext/mpg123/gstmpg123audiodec.c:
59289           mpg123: removed unnecessary finalize function
59290           https://bugzilla.gnome.org/show_bug.cgi?id=687176
59291
59292 2012-10-30 10:20:09 +1100  Jan Schmidt <thaytan@noraisin.net>
59293
59294         * ext/mpg123/gstmpg123audiodec.c:
59295           mpg123: Fix leaks from not chaining up in the finalize function
59296
59297 2012-10-27 23:22:36 +0100  Tim-Philipp Müller <tim@centricular.net>
59298
59299         * gst/auparse/Makefile.am:
59300         * gst/level/Makefile.am:
59301         * gst/y4m/Makefile.am:
59302           gst: fix variable order in some Makefile.am
59303           https://bugzilla.gnome.org/show_bug.cgi?id=687013
59304
59305 2012-10-27 17:27:16 -0400  Antoine Tremblay <hexa00@gmail.com>
59306
59307         * ext/libcaca/Makefile.am:
59308         * gst/auparse/Makefile.am:
59309         * gst/level/Makefile.am:
59310         * gst/videocrop/Makefile.am:
59311         * gst/y4m/Makefile.am:
59312           gst: add various missing GST_PLUGINS_BASE_LIBS in Makefile.am
59313           Those plugins depend on either libgstaudio or libgstvideo,
59314           which are in gst-plugins-base.
59315           https://bugzilla.gnome.org/show_bug.cgi?id=687013
59316
59317 2012-10-27 13:24:24 +0100  Alexey Fisher <bug-track@fisher-privat.net>
59318
59319         * gst/matroska/matroska-demux.c:
59320           matroskademux: mark invisible VP8 frames with the DECODE_ONLY flag
59321           https://bugzilla.gnome.org/show_bug.cgi?id=654259
59322
59323 2012-10-26 10:55:28 +0100  Tim-Philipp Müller <tim@centricular.net>
59324
59325         * tests/check/elements/multifile.c:
59326           tests: add multifilesrc test for fix in previous commit
59327           Make sure the stop-index set is honoured.
59328           https://bugzilla.gnome.org/show_bug.cgi?id=654853
59329
59330 2012-10-26 10:33:03 +0100  Stas Sergeev <stsp@aknet.ru>
59331
59332         * gst/multifile/gstmultifilesrc.c:
59333           multifilesrc: fix stop index handling
59334           Make sure the stop index is always honoured. Avoids
59335           endless loop if one wants to read and output the same
59336           file N times, for example.
59337           https://bugzilla.gnome.org/show_bug.cgi?id=654853
59338
59339 2012-08-25 02:26:29 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
59340
59341         * gst/matroska/matroska-read-common.c:
59342           matroskademux: Support recursive SimpleTags
59343           Fixes #682644
59344           Depends on #682615
59345
59346 2012-08-24 13:55:41 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
59347
59348         * gst/matroska/matroska-ids.h:
59349         * gst/matroska/matroska-read-common.c:
59350           matroskademux: Expand the tag mapping.
59351           * Also expose unknown tags as key=value pairs.
59352           * Arrange tag map in the same order tags are listed in Matroska spec, leaving
59353           unmapped tags as comments.
59354           * More specific TODOs.
59355           * Remove duplicate DATE define.
59356           Fixes #682615
59357           Depends on #682524
59358
59359 2012-10-26 10:09:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59360
59361         * gst/matroska/matroska-read-common.c:
59362           matroskademux: Fix uninitialized variable compiler warning
59363
59364 2012-08-23 15:07:22 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
59365
59366         * gst/matroska/matroska-ids.h:
59367         * gst/matroska/matroska-read-common.c:
59368           matroskademux: Matroska tag TargetType support
59369           * Reads TargetType and TargetTypeValue from a Tag.
59370           * After Tag is completely read, processes taglist, substituting some of the
59371           tags depending on target type value and the presence of video/subtitle streams.
59372           * Supports reading two new simpletags - PART_NUMBER and TOTAL_PARTS
59373           Depends on #682448
59374           Fixes #682524
59375
59376 2012-08-22 15:32:41 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
59377
59378         * gst/matroska/matroska-demux.c:
59379         * gst/matroska/matroska-ids.h:
59380         * gst/matroska/matroska-read-common.c:
59381           matroskademux: Per-track tags for Matroska
59382           Requires Matroska file to have sane layout (track info before tag info).
59383           Uses replace-merge.
59384           Makes track UIDs 64-bit.
59385           Fixes #682448
59386
59387 2012-10-25 20:18:36 +0100  Tim-Philipp Müller <tim@centricular.net>
59388
59389         * gst/multifile/gstmultifilesrc.c:
59390           multifilesrc: fix typo in property description
59391
59392 2012-10-25 12:18:03 -0700  Michael Smith <msmith@rdio.com>
59393
59394         * gst/isomp4/qtdemux.c:
59395         * gst/isomp4/qtdemux_fourcc.h:
59396           qtdemux: read video format header fully (so we can find 'pasp' atoms) for more fourccs. Fixes aspect ratio of prores files.
59397
59398 2012-10-25 00:44:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59399
59400         * gst/imagefreeze/gstimagefreeze.c:
59401           imagefreeze: the new get_caps already does the filter intersection
59402           It should be faster to pass the caps to intersect as the filter caps,
59403           rather than using NULL and intersecting 'manually' later.
59404           https://bugzilla.gnome.org/show_bug.cgi?id=686837
59405
59406 2012-10-25 00:43:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59407
59408         * gst/imagefreeze/gstimagefreeze.c:
59409           imagefreeze: avoid assertion when using accept caps query
59410           This query must receive a fixed caps, so imagefreeze should
59411           fixate its framerate before sending the query downstream.
59412           https://bugzilla.gnome.org/show_bug.cgi?id=686837
59413
59414 2012-10-25 12:33:24 +0100  Tim-Philipp Müller <tim@centricular.net>
59415
59416         * configure.ac:
59417         * docs/plugins/inspect/plugin-1394.xml:
59418         * docs/plugins/inspect/plugin-aasink.xml:
59419         * docs/plugins/inspect/plugin-alaw.xml:
59420         * docs/plugins/inspect/plugin-alpha.xml:
59421         * docs/plugins/inspect/plugin-alphacolor.xml:
59422         * docs/plugins/inspect/plugin-apetag.xml:
59423         * docs/plugins/inspect/plugin-audiofx.xml:
59424         * docs/plugins/inspect/plugin-audioparsers.xml:
59425         * docs/plugins/inspect/plugin-auparse.xml:
59426         * docs/plugins/inspect/plugin-autodetect.xml:
59427         * docs/plugins/inspect/plugin-avi.xml:
59428         * docs/plugins/inspect/plugin-cacasink.xml:
59429         * docs/plugins/inspect/plugin-cutter.xml:
59430         * docs/plugins/inspect/plugin-debug.xml:
59431         * docs/plugins/inspect/plugin-deinterlace.xml:
59432         * docs/plugins/inspect/plugin-dv.xml:
59433         * docs/plugins/inspect/plugin-effectv.xml:
59434         * docs/plugins/inspect/plugin-equalizer.xml:
59435         * docs/plugins/inspect/plugin-flac.xml:
59436         * docs/plugins/inspect/plugin-flv.xml:
59437         * docs/plugins/inspect/plugin-flxdec.xml:
59438         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
59439         * docs/plugins/inspect/plugin-goom.xml:
59440         * docs/plugins/inspect/plugin-goom2k1.xml:
59441         * docs/plugins/inspect/plugin-icydemux.xml:
59442         * docs/plugins/inspect/plugin-id3demux.xml:
59443         * docs/plugins/inspect/plugin-imagefreeze.xml:
59444         * docs/plugins/inspect/plugin-interleave.xml:
59445         * docs/plugins/inspect/plugin-isomp4.xml:
59446         * docs/plugins/inspect/plugin-jack.xml:
59447         * docs/plugins/inspect/plugin-jpeg.xml:
59448         * docs/plugins/inspect/plugin-level.xml:
59449         * docs/plugins/inspect/plugin-matroska.xml:
59450         * docs/plugins/inspect/plugin-mulaw.xml:
59451         * docs/plugins/inspect/plugin-multifile.xml:
59452         * docs/plugins/inspect/plugin-multipart.xml:
59453         * docs/plugins/inspect/plugin-navigationtest.xml:
59454         * docs/plugins/inspect/plugin-oss4.xml:
59455         * docs/plugins/inspect/plugin-ossaudio.xml:
59456         * docs/plugins/inspect/plugin-png.xml:
59457         * docs/plugins/inspect/plugin-pulseaudio.xml:
59458         * docs/plugins/inspect/plugin-replaygain.xml:
59459         * docs/plugins/inspect/plugin-rtp.xml:
59460         * docs/plugins/inspect/plugin-rtpmanager.xml:
59461         * docs/plugins/inspect/plugin-rtsp.xml:
59462         * docs/plugins/inspect/plugin-shapewipe.xml:
59463         * docs/plugins/inspect/plugin-shout2send.xml:
59464         * docs/plugins/inspect/plugin-smpte.xml:
59465         * docs/plugins/inspect/plugin-soup.xml:
59466         * docs/plugins/inspect/plugin-spectrum.xml:
59467         * docs/plugins/inspect/plugin-speex.xml:
59468         * docs/plugins/inspect/plugin-taglib.xml:
59469         * docs/plugins/inspect/plugin-udp.xml:
59470         * docs/plugins/inspect/plugin-video4linux2.xml:
59471         * docs/plugins/inspect/plugin-videobox.xml:
59472         * docs/plugins/inspect/plugin-videocrop.xml:
59473         * docs/plugins/inspect/plugin-videofilter.xml:
59474         * docs/plugins/inspect/plugin-videomixer.xml:
59475         * docs/plugins/inspect/plugin-vpx.xml:
59476         * docs/plugins/inspect/plugin-wavenc.xml:
59477         * docs/plugins/inspect/plugin-wavpack.xml:
59478         * docs/plugins/inspect/plugin-wavparse.xml:
59479         * docs/plugins/inspect/plugin-ximagesrc.xml:
59480         * docs/plugins/inspect/plugin-y4menc.xml:
59481         * win32/common/config.h:
59482           Back to feature development
59483
59484 === release 1.0.2 ===
59485
59486 2012-10-25 01:01:09 +0100  Tim-Philipp Müller <tim@centricular.net>
59487
59488         * ChangeLog:
59489         * NEWS:
59490         * RELEASE:
59491         * configure.ac:
59492         * docs/plugins/gst-plugins-good-plugins.args:
59493         * docs/plugins/gst-plugins-good-plugins.hierarchy:
59494         * docs/plugins/inspect/plugin-1394.xml:
59495         * docs/plugins/inspect/plugin-aasink.xml:
59496         * docs/plugins/inspect/plugin-alaw.xml:
59497         * docs/plugins/inspect/plugin-alpha.xml:
59498         * docs/plugins/inspect/plugin-alphacolor.xml:
59499         * docs/plugins/inspect/plugin-apetag.xml:
59500         * docs/plugins/inspect/plugin-audiofx.xml:
59501         * docs/plugins/inspect/plugin-audioparsers.xml:
59502         * docs/plugins/inspect/plugin-auparse.xml:
59503         * docs/plugins/inspect/plugin-autodetect.xml:
59504         * docs/plugins/inspect/plugin-avi.xml:
59505         * docs/plugins/inspect/plugin-cacasink.xml:
59506         * docs/plugins/inspect/plugin-cutter.xml:
59507         * docs/plugins/inspect/plugin-debug.xml:
59508         * docs/plugins/inspect/plugin-deinterlace.xml:
59509         * docs/plugins/inspect/plugin-dv.xml:
59510         * docs/plugins/inspect/plugin-effectv.xml:
59511         * docs/plugins/inspect/plugin-equalizer.xml:
59512         * docs/plugins/inspect/plugin-flac.xml:
59513         * docs/plugins/inspect/plugin-flv.xml:
59514         * docs/plugins/inspect/plugin-flxdec.xml:
59515         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
59516         * docs/plugins/inspect/plugin-goom.xml:
59517         * docs/plugins/inspect/plugin-goom2k1.xml:
59518         * docs/plugins/inspect/plugin-icydemux.xml:
59519         * docs/plugins/inspect/plugin-id3demux.xml:
59520         * docs/plugins/inspect/plugin-imagefreeze.xml:
59521         * docs/plugins/inspect/plugin-interleave.xml:
59522         * docs/plugins/inspect/plugin-isomp4.xml:
59523         * docs/plugins/inspect/plugin-jack.xml:
59524         * docs/plugins/inspect/plugin-jpeg.xml:
59525         * docs/plugins/inspect/plugin-level.xml:
59526         * docs/plugins/inspect/plugin-matroska.xml:
59527         * docs/plugins/inspect/plugin-mulaw.xml:
59528         * docs/plugins/inspect/plugin-multifile.xml:
59529         * docs/plugins/inspect/plugin-multipart.xml:
59530         * docs/plugins/inspect/plugin-navigationtest.xml:
59531         * docs/plugins/inspect/plugin-oss4.xml:
59532         * docs/plugins/inspect/plugin-ossaudio.xml:
59533         * docs/plugins/inspect/plugin-png.xml:
59534         * docs/plugins/inspect/plugin-pulseaudio.xml:
59535         * docs/plugins/inspect/plugin-replaygain.xml:
59536         * docs/plugins/inspect/plugin-rtp.xml:
59537         * docs/plugins/inspect/plugin-rtpmanager.xml:
59538         * docs/plugins/inspect/plugin-rtsp.xml:
59539         * docs/plugins/inspect/plugin-shapewipe.xml:
59540         * docs/plugins/inspect/plugin-shout2send.xml:
59541         * docs/plugins/inspect/plugin-smpte.xml:
59542         * docs/plugins/inspect/plugin-soup.xml:
59543         * docs/plugins/inspect/plugin-spectrum.xml:
59544         * docs/plugins/inspect/plugin-speex.xml:
59545         * docs/plugins/inspect/plugin-taglib.xml:
59546         * docs/plugins/inspect/plugin-udp.xml:
59547         * docs/plugins/inspect/plugin-video4linux2.xml:
59548         * docs/plugins/inspect/plugin-videobox.xml:
59549         * docs/plugins/inspect/plugin-videocrop.xml:
59550         * docs/plugins/inspect/plugin-videofilter.xml:
59551         * docs/plugins/inspect/plugin-videomixer.xml:
59552         * docs/plugins/inspect/plugin-vpx.xml:
59553         * docs/plugins/inspect/plugin-wavenc.xml:
59554         * docs/plugins/inspect/plugin-wavpack.xml:
59555         * docs/plugins/inspect/plugin-wavparse.xml:
59556         * docs/plugins/inspect/plugin-ximagesrc.xml:
59557         * docs/plugins/inspect/plugin-y4menc.xml:
59558         * gst-plugins-good.doap:
59559         * win32/common/config.h:
59560           Release 1.0.2
59561
59562 2012-10-24 13:41:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59563
59564         * tests/check/elements/mpg123audiodec.c:
59565           tests: fix up mpg123 test a little
59566           - dist input files
59567           - fix sample leak
59568           - simplify check for elements
59569           - only run mpg123 test if mpg123 is available and selected
59570           - fix build in uninstalled setup
59571           https://bugzilla.gnome.org/show_bug.cgi?id=686595
59572
59573 2012-10-24 12:30:10 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
59574
59575         * tests/check/elements/mpg123audiodec.c:
59576           tets: add unit test for mpg123audiodec
59577           https://bugzilla.gnome.org/show_bug.cgi?id=686595
59578
59579 2012-10-24 00:36:42 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
59580
59581         * ext/mpg123/gstmpg123audiodec.c:
59582           mpg123: added gtkdoc section
59583           https://bugzilla.gnome.org/show_bug.cgi?id=686595
59584
59585 2012-10-24 00:22:05 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
59586
59587         * ext/mpg123/gstmpg123audiodec.c:
59588           mpg123: fixed bug with last frame, disabled internal resampler & chatter
59589           * The last MP3 frame wasn't being pushed when base class was draining
59590           * Made sure mpg123 cannot ever use its (crude) internal resampler
59591           * Disabled mpg123 stderr output
59592           https://bugzilla.gnome.org/show_bug.cgi?id=686595
59593
59594 2012-10-24 13:50:00 +0200  Arnaud Vrac <avrac@freebox.fr>
59595
59596         * gst/isomp4/qtdemux.c:
59597           qtdemux: use correct type for channel-mask bitmask
59598           Fixes crash on 32-bit systems.
59599
59600 2012-10-24 00:21:45 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
59601
59602         * ext/mpg123/gstmpg123audiodec.c:
59603           mpg123: cleaned up comments, formatting, and logging lines
59604           also replaced mpg123decoder->handle != NULL checks with asserts
59605           https://bugzilla.gnome.org/show_bug.cgi?id=686595
59606
59607 2012-10-24 11:17:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59608
59609         * ext/pulse/pulsesink.c:
59610           pulsesink: Flush the ringbuffer on GAP events without duration
59611           This is required to properly start the ringbuffer and clock.
59612
59613 2012-10-02 20:51:29 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
59614
59615         * ext/vpx/gstvp8enc.c:
59616           vp8enc: set DECODE_ONLY flag on invisible AltRef frames
59617           https://bugzilla.gnome.org/show_bug.cgi?id=654216
59618
59619 2012-10-23 16:02:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59620
59621         * gst/audioparsers/gstflacparse.c:
59622           flacparse: fix coverart extraction if vorbis comments come after picture header
59623           See sample file for bug #684701.
59624
59625 2012-10-23 13:45:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59626
59627         * gst/audioparsers/gstflacparse.c:
59628           flacparse: ignore bad headers if we have a valid STREAMINFO header
59629           If we run into any header parsing issues and we have a valid
59630           STREAMINFO header already, don't error out, but just stop
59631           header parsing and try to find some audio frames.
59632           https://bugzilla.gnome.org/show_bug.cgi?id=684701
59633
59634 2012-10-23 13:43:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59635
59636         * gst/audioparsers/gstflacparse.c:
59637           flacparse: post proper error message and fix buffer leak on header parsing error
59638           https://bugzilla.gnome.org/show_bug.cgi?id=684701
59639
59640 2012-10-22 22:32:49 -0700  Michael Smith <msmith@rdio.com>
59641
59642         * gst/isomp4/qtdemux.c:
59643           qtdemux: with raw audio, set a default channel-mask for multichannel audio. This doesn't actually parse 'chan' because it's absurdly complex.
59644
59645 2012-10-22 15:54:17 +0200  Sebastian Rasmussen <sebrn@axis.com>
59646
59647         * gst/udp/gstudpsrc.c:
59648           updsrc: fix typo causing compilation error
59649           gstudpsrc.c: In function 'gst_udpsrc_create':
59650           gstudpsrc.c:365: error: 'ret' may be used uninitialized in this function
59651           https://bugzilla.gnome.org/show_bug.cgi?id=686642
59652
59653 2012-10-22 11:55:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59654
59655         * gst/avi/gstavidemux.c:
59656           avi_ fix invert function
59657           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686550
59658
59659 2012-10-22 11:55:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59660
59661         * gst/avi/gstavidemux.c:
59662           avi: fix debug
59663
59664 2012-10-22 11:39:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59665
59666         * gst/isomp4/qtdemux.c:
59667         * gst/isomp4/qtdemux_fourcc.h:
59668           qtdemux: add support for 'generic' samples
59669           Add support for stuffing a complete stream into 1 sample.
59670           See https://bugzilla.gnome.org/show_bug.cgi?id=686550
59671
59672 2012-10-20 13:01:41 +0100  Tim-Philipp Müller <tim@centricular.net>
59673
59674         * tests/check/elements/souphttpsrc.c:
59675           tests: remove superfluous g_type_init() call
59676           It's deprecated in newer GLib and not needed here.
59677           https://bugzilla.gnome.org/show_bug.cgi?id=686456
59678
59679 2012-10-20 11:32:27 +0100  Tim-Philipp Müller <tim@centricular.net>
59680
59681         * ext/pulse/pulsesink.c:
59682           pulsesink: fix caps leak in acceptcaps function
59683
59684 2012-10-19 19:24:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59685
59686         * gst/isomp4/qtdemux.c:
59687           qtdemux: don't leak gst_riff_strf_auds in case of MS/RIFF audio
59688           https://bugzilla.gnome.org/show_bug.cgi?id=681192
59689
59690 2012-10-18 22:20:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59691
59692         * gst/matroska/matroska-mux.c:
59693           matroskamux: unsigned subtitle template
59694
59695 2012-10-18 11:32:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59696
59697         * ext/pulse/pulsesink.c:
59698           pulsesink: in accept_caps() check if ring buffer is NULL before de-referencing
59699           And sprinkle some thread-safety (take object lock for
59700           accessing ring buffer, and pa main loop lock for the
59701           context).
59702           https://bugzilla.gnome.org/show_bug.cgi?id=683782
59703
59704 2012-09-13 00:10:00 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
59705
59706         * gst/videomixer/videomixer2.c:
59707         * gst/videomixer/videomixer2.h:
59708           videomixer2: Fix race condition where a src setcaps is ignored
59709           If both pads receive data at the same time, they will both get their
59710           sink_setcaps called which will call the src_setcaps, but there is
59711           a race condition where the second one might not be called.
59712           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=683842
59713
59714 2011-10-31 15:43:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59715
59716         * gst/matroska/matroska-mux.c:
59717           matroskamux: do not use unoffical V_MJPEG codec id
59718           Since it's not spec'ed, consider it a VfW compatibility
59719           case. Many applications (e.g. avidemux) don't understand
59720           the unofficial V_MJPEG id.
59721           Fixes #659837.
59722           Conflicts:
59723           gst/matroska/matroska-mux.c
59724
59725 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59726
59727         * gst/audiofx/gststereo.c:
59728           Use gst_element_class_set_static_metadata()
59729           where possible. Avoids some string copies. Also re-indent
59730           some stuff. Also some indent fixes here and there.
59731
59732 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59733
59734         * gst/dtmf/gstdtmfdetect.c:
59735         * gst/dtmf/gstdtmfsrc.c:
59736         * gst/dtmf/gstrtpdtmfdepay.c:
59737         * gst/dtmf/gstrtpdtmfsrc.c:
59738           Use gst_element_class_set_static_metadata()
59739           where possible. Avoids some string copies. Also re-indent
59740           some stuff. Also some indent fixes here and there.
59741
59742 2012-10-17 17:03:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59743
59744         * ext/jpeg/gstjpegdec.c:
59745         * ext/jpeg/gstjpegenc.c:
59746         * ext/libpng/gstpngdec.c:
59747         * ext/libpng/gstpngenc.c:
59748         * ext/vpx/gstvp8dec.c:
59749         * ext/vpx/gstvp8enc.c:
59750           jpeg, png, vpx: use gst_element_class_set_static_metadata()
59751           Avoids some string copies.
59752
59753 2012-10-17 14:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59754
59755         * gst/rtp/gstrtpjpegdepay.c:
59756           jpegdepay: store quant tables in zigzag order
59757
59758 2012-10-17 13:55:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59759
59760         * gst/rtpmanager/rtpsession.c:
59761           rtsession: fix compiler warning
59762
59763 2012-10-17 13:35:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59764
59765         * gst/rtpmanager/gstrtpbin.c:
59766           rtpbin: clarify the ntp-sync option
59767
59768 2012-10-17 13:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59769
59770         * gst/rtpmanager/gstrtpsession.c:
59771         * gst/rtpmanager/rtpsession.c:
59772         * gst/rtpmanager/rtpsession.h:
59773           rtpsession: update caps in the source
59774           Inform the source when caps changed. This was removed in the port to 1.0
59775           leaving the source unaware of the clock-rate and unable to interpollate
59776           rtp timestamps for SR packets.
59777
59778 2012-10-17 12:46:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59779
59780         * gst/rtpmanager/gstrtpjitterbuffer.c:
59781         * gst/rtpmanager/rtpjitterbuffer.c:
59782           rtpbin: set PTS and DTS in jitterbufffer
59783
59784 2012-10-17 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59785
59786         * gst/rtpmanager/gstrtpbin.c:
59787           rtpbin: disable check for ntp-sync
59788           Disable the check for the ntp-sync method. It is expected that
59789           a rather larger offset needs to be applied with this method.
59790
59791 2012-10-17 12:17:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59792
59793         * gst/rtpmanager/gstrtpbin.c:
59794         * gst/rtpmanager/gstrtpsession.c:
59795           rtpbin: use running-time for NTP time
59796           When use-pipeline-clock is set, use the running-time of the
59797           pipeline to calculate the NTP timestamps. This method would previously
59798           only work when the base-time is set to 0 but with this change it can
59799           also work with different offsets and we can also implement pause/resume
59800           of the sender and receiver now.
59801
59802 2012-10-17 10:20:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59803
59804         * gst/videocrop/gstvideocrop.c:
59805         * gst/videocrop/gstvideocrop.h:
59806           videocrop: port to videofilter
59807
59808 2012-10-17 09:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59809
59810         * gst/videobox/gstvideobox.c:
59811           videobox: use out_info for out properties
59812
59813 2012-10-16 14:40:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59814
59815         * gst/videofilter/gstvideomedian.c:
59816         * gst/videofilter/gstvideomedian.h:
59817           median: small cleanups
59818
59819 2012-10-16 13:56:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59820
59821         * Makefile.am:
59822         * gst/median/.gitignore:
59823         * gst/median/Makefile.am:
59824         * gst/median/gstmedian.c:
59825         * gst/median/gstmedian.h:
59826         * gst/median/median.vcproj:
59827           median: remove now that it is in videofilter
59828
59829 2012-10-16 13:49:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59830
59831         * configure.ac:
59832           configure: remove median from build
59833
59834 2012-10-16 13:47:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59835
59836         * gst/videofilter/Makefile.am:
59837         * gst/videofilter/gstvideomedian.c:
59838         * gst/videofilter/gstvideomedian.h:
59839         * gst/videofilter/plugin.c:
59840           videomedian: copy media to videomedian
59841           Copy the median video filter to videofilters and rename to
59842           videomedian.
59843
59844 2012-10-16 13:12:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59845
59846         * configure.ac:
59847         * gst/median/Makefile.am:
59848         * gst/median/gstmedian.c:
59849         * gst/median/gstmedian.h:
59850           media: port to 1.0
59851
59852 2012-10-16 01:02:11 +0100  Tim-Philipp Müller <tim@centricular.net>
59853
59854         * gst/avi/gstavidemux.c:
59855         * gst/avi/gstavidemux.h:
59856           avidemux: append palette data to paletted 8-bit RGB frames
59857           Fixes playback of 8-bit indexed RGB videos, with fixes in -base.
59858           https://bugzilla.gnome.org/show_bug.cgi?id=686046
59859
59860 2012-10-15 15:36:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59861
59862         * ext/vpx/gstvp8enc.c:
59863           vp8enc: And this time fix the default target-bitrate value for real
59864
59865 2012-10-15 15:30:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59866
59867         * ext/vpx/gstvp8enc.c:
59868           vp8enc: Fix default target-bitrate value
59869
59870 2012-10-13 00:03:29 +0100  Tim-Philipp Müller <tim@centricular.net>
59871
59872         * gst/isomp4/qtdemux.c:
59873           qtdemux: don't assert if upstream size is not available when guessing bitrates
59874           Fixes abort in push mode where the source is not seekable and the
59875           size of the file is not available, as with
59876           cat foo.mp4 | gst-launch-1.0 playbin uri=fd://0
59877           Less noticable with releases, since we disable all
59878           g_assert() there.
59879           https://bugzilla.gnome.org/show_bug.cgi?id=686008
59880
59881 2012-10-12 14:38:33 -0700  Michael Smith <msmith@rdio.com>
59882
59883         * gst/isomp4/qtdemux.h:
59884           qtdemux: allow more streams. Bump this constant to 32, which should be enough for real-world files.
59885
59886 2012-10-12 14:35:24 -0700  Michael Smith <msmith@rdio.com>
59887
59888         * gst/isomp4/qtdemux.c:
59889           qtdemux: support more different fourcc values for other ProRes variants.
59890
59891 2012-10-11 22:36:21 +0100  Tim-Philipp Müller <tim@centricular.net>
59892
59893         * tests/examples/rtp/client-H263p-AMR.sh:
59894         * tests/examples/rtp/client-H263p-PCMA.sh:
59895         * tests/examples/rtp/client-H263p.sh:
59896         * tests/examples/rtp/client-H264-PCMA.sh:
59897         * tests/examples/rtp/client-H264.sh:
59898         * tests/examples/rtp/client-PCMA.c:
59899         * tests/examples/rtp/client-PCMA.sh:
59900         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
59901         * tests/examples/rtp/server-VTS-H263p.sh:
59902         * tests/examples/rtp/server-alsasrc-PCMA.sh:
59903         * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
59904         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
59905         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
59906           examples: update some element names for 1.0 in RTP examples
59907           gstrtpbin -> rtpbin
59908           ffdec_*   -> avdec_*
59909           ffenc_*   -> avenc_*
59910
59911 2012-10-10 12:05:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59912
59913         * gst/rtsp/gstrtspsrc.c:
59914           rtspsrc: remove unused include
59915
59916 2012-10-10 10:55:28 +0200  Rasmus Rohde <rohde@duff.dk>
59917
59918         * gst/udp/gstmultiudpsink.c:
59919         * gst/udp/gstmultiudpsink.h:
59920           multiudpsink: add multicast-iface property
59921           udpsrc already has support for setting the multicast interface, which
59922           is useful for multi-homed machines. This patch adds the same code to
59923           the multiudpsink.
59924           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685864
59925
59926 2012-10-10 11:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59927
59928         * gst/udp/gstmultiudpsink.c:
59929           multiudpsink: don't error on send errors but only warn
59930           Don't error on send errors but simply post a warning, it's possible
59931           that the next packet will be fine.
59932
59933 2012-10-10 10:28:24 +0200  Rasmus Rohde <rohde@duff.dk>
59934
59935         * gst/udp/gstmultiudpsink.c:
59936         * gst/udp/gstmultiudpsink.h:
59937           multiudpsink: add force-ipv4 option
59938           Add an option to the multiudpsink that makes it possible to force
59939           the use of an IPv4 socket.
59940           This can e.g. be used to handle the issue described in
59941           https://bugzilla.gnome.org/show_bug.cgi?id=682481
59942
59943 2012-10-10 10:18:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59944
59945         * gst/udp/gstmultiudpsink.c:
59946         * gst/udp/gstmultiudpsink.h:
59947           multiudpsink: remove unused field
59948
59949 2012-10-10 10:10:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59950
59951         * gst/udp/gstudpsrc.c:
59952           udpsrc: use negotiated allocator or pool
59953           Use the base class to allocate a buffer for us because it knows how
59954           to use the negotiated allocator or bufferpool.
59955
59956 2012-10-10 10:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59957
59958         * gst/udp/gstmultiudpsink.c:
59959           multiudpsink: post error when something goes wrong
59960
59961 2012-10-10 10:09:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59962
59963         * gst/spectrum/gstspectrum.c:
59964           spectrum: elements post element messages
59965
59966 2012-10-07 16:56:38 +0100  Tim-Philipp Müller <tim@centricular.net>
59967
59968         * configure.ac:
59969         * docs/plugins/inspect/plugin-1394.xml:
59970         * docs/plugins/inspect/plugin-aasink.xml:
59971         * docs/plugins/inspect/plugin-alaw.xml:
59972         * docs/plugins/inspect/plugin-alpha.xml:
59973         * docs/plugins/inspect/plugin-alphacolor.xml:
59974         * docs/plugins/inspect/plugin-apetag.xml:
59975         * docs/plugins/inspect/plugin-audiofx.xml:
59976         * docs/plugins/inspect/plugin-audioparsers.xml:
59977         * docs/plugins/inspect/plugin-auparse.xml:
59978         * docs/plugins/inspect/plugin-autodetect.xml:
59979         * docs/plugins/inspect/plugin-avi.xml:
59980         * docs/plugins/inspect/plugin-cacasink.xml:
59981         * docs/plugins/inspect/plugin-cutter.xml:
59982         * docs/plugins/inspect/plugin-debug.xml:
59983         * docs/plugins/inspect/plugin-deinterlace.xml:
59984         * docs/plugins/inspect/plugin-dv.xml:
59985         * docs/plugins/inspect/plugin-effectv.xml:
59986         * docs/plugins/inspect/plugin-equalizer.xml:
59987         * docs/plugins/inspect/plugin-flac.xml:
59988         * docs/plugins/inspect/plugin-flv.xml:
59989         * docs/plugins/inspect/plugin-flxdec.xml:
59990         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
59991         * docs/plugins/inspect/plugin-goom.xml:
59992         * docs/plugins/inspect/plugin-goom2k1.xml:
59993         * docs/plugins/inspect/plugin-icydemux.xml:
59994         * docs/plugins/inspect/plugin-id3demux.xml:
59995         * docs/plugins/inspect/plugin-imagefreeze.xml:
59996         * docs/plugins/inspect/plugin-interleave.xml:
59997         * docs/plugins/inspect/plugin-isomp4.xml:
59998         * docs/plugins/inspect/plugin-jack.xml:
59999         * docs/plugins/inspect/plugin-jpeg.xml:
60000         * docs/plugins/inspect/plugin-level.xml:
60001         * docs/plugins/inspect/plugin-matroska.xml:
60002         * docs/plugins/inspect/plugin-mulaw.xml:
60003         * docs/plugins/inspect/plugin-multifile.xml:
60004         * docs/plugins/inspect/plugin-multipart.xml:
60005         * docs/plugins/inspect/plugin-navigationtest.xml:
60006         * docs/plugins/inspect/plugin-oss4.xml:
60007         * docs/plugins/inspect/plugin-ossaudio.xml:
60008         * docs/plugins/inspect/plugin-png.xml:
60009         * docs/plugins/inspect/plugin-pulseaudio.xml:
60010         * docs/plugins/inspect/plugin-replaygain.xml:
60011         * docs/plugins/inspect/plugin-rtp.xml:
60012         * docs/plugins/inspect/plugin-rtpmanager.xml:
60013         * docs/plugins/inspect/plugin-rtsp.xml:
60014         * docs/plugins/inspect/plugin-shapewipe.xml:
60015         * docs/plugins/inspect/plugin-shout2send.xml:
60016         * docs/plugins/inspect/plugin-smpte.xml:
60017         * docs/plugins/inspect/plugin-soup.xml:
60018         * docs/plugins/inspect/plugin-spectrum.xml:
60019         * docs/plugins/inspect/plugin-speex.xml:
60020         * docs/plugins/inspect/plugin-taglib.xml:
60021         * docs/plugins/inspect/plugin-udp.xml:
60022         * docs/plugins/inspect/plugin-video4linux2.xml:
60023         * docs/plugins/inspect/plugin-videobox.xml:
60024         * docs/plugins/inspect/plugin-videocrop.xml:
60025         * docs/plugins/inspect/plugin-videofilter.xml:
60026         * docs/plugins/inspect/plugin-videomixer.xml:
60027         * docs/plugins/inspect/plugin-vpx.xml:
60028         * docs/plugins/inspect/plugin-wavenc.xml:
60029         * docs/plugins/inspect/plugin-wavpack.xml:
60030         * docs/plugins/inspect/plugin-wavparse.xml:
60031         * docs/plugins/inspect/plugin-ximagesrc.xml:
60032         * docs/plugins/inspect/plugin-y4menc.xml:
60033         * win32/common/config.h:
60034           Back to development (bug fixing)
60035
60036 === release 1.0.1 ===
60037
60038 2012-10-07 15:31:12 +0100  Tim-Philipp Müller <tim@centricular.net>
60039
60040         * ChangeLog:
60041         * NEWS:
60042         * RELEASE:
60043         * configure.ac:
60044         * docs/plugins/inspect/plugin-1394.xml:
60045         * docs/plugins/inspect/plugin-aasink.xml:
60046         * docs/plugins/inspect/plugin-alaw.xml:
60047         * docs/plugins/inspect/plugin-alpha.xml:
60048         * docs/plugins/inspect/plugin-alphacolor.xml:
60049         * docs/plugins/inspect/plugin-apetag.xml:
60050         * docs/plugins/inspect/plugin-audiofx.xml:
60051         * docs/plugins/inspect/plugin-audioparsers.xml:
60052         * docs/plugins/inspect/plugin-auparse.xml:
60053         * docs/plugins/inspect/plugin-autodetect.xml:
60054         * docs/plugins/inspect/plugin-avi.xml:
60055         * docs/plugins/inspect/plugin-cacasink.xml:
60056         * docs/plugins/inspect/plugin-cutter.xml:
60057         * docs/plugins/inspect/plugin-debug.xml:
60058         * docs/plugins/inspect/plugin-deinterlace.xml:
60059         * docs/plugins/inspect/plugin-dv.xml:
60060         * docs/plugins/inspect/plugin-effectv.xml:
60061         * docs/plugins/inspect/plugin-equalizer.xml:
60062         * docs/plugins/inspect/plugin-flac.xml:
60063         * docs/plugins/inspect/plugin-flv.xml:
60064         * docs/plugins/inspect/plugin-flxdec.xml:
60065         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
60066         * docs/plugins/inspect/plugin-goom.xml:
60067         * docs/plugins/inspect/plugin-goom2k1.xml:
60068         * docs/plugins/inspect/plugin-icydemux.xml:
60069         * docs/plugins/inspect/plugin-id3demux.xml:
60070         * docs/plugins/inspect/plugin-imagefreeze.xml:
60071         * docs/plugins/inspect/plugin-interleave.xml:
60072         * docs/plugins/inspect/plugin-isomp4.xml:
60073         * docs/plugins/inspect/plugin-jack.xml:
60074         * docs/plugins/inspect/plugin-jpeg.xml:
60075         * docs/plugins/inspect/plugin-level.xml:
60076         * docs/plugins/inspect/plugin-matroska.xml:
60077         * docs/plugins/inspect/plugin-mulaw.xml:
60078         * docs/plugins/inspect/plugin-multifile.xml:
60079         * docs/plugins/inspect/plugin-multipart.xml:
60080         * docs/plugins/inspect/plugin-navigationtest.xml:
60081         * docs/plugins/inspect/plugin-oss4.xml:
60082         * docs/plugins/inspect/plugin-ossaudio.xml:
60083         * docs/plugins/inspect/plugin-png.xml:
60084         * docs/plugins/inspect/plugin-pulseaudio.xml:
60085         * docs/plugins/inspect/plugin-replaygain.xml:
60086         * docs/plugins/inspect/plugin-rtp.xml:
60087         * docs/plugins/inspect/plugin-rtpmanager.xml:
60088         * docs/plugins/inspect/plugin-rtsp.xml:
60089         * docs/plugins/inspect/plugin-shapewipe.xml:
60090         * docs/plugins/inspect/plugin-shout2send.xml:
60091         * docs/plugins/inspect/plugin-smpte.xml:
60092         * docs/plugins/inspect/plugin-soup.xml:
60093         * docs/plugins/inspect/plugin-spectrum.xml:
60094         * docs/plugins/inspect/plugin-speex.xml:
60095         * docs/plugins/inspect/plugin-taglib.xml:
60096         * docs/plugins/inspect/plugin-udp.xml:
60097         * docs/plugins/inspect/plugin-video4linux2.xml:
60098         * docs/plugins/inspect/plugin-videobox.xml:
60099         * docs/plugins/inspect/plugin-videocrop.xml:
60100         * docs/plugins/inspect/plugin-videofilter.xml:
60101         * docs/plugins/inspect/plugin-videomixer.xml:
60102         * docs/plugins/inspect/plugin-vpx.xml:
60103         * docs/plugins/inspect/plugin-wavenc.xml:
60104         * docs/plugins/inspect/plugin-wavpack.xml:
60105         * docs/plugins/inspect/plugin-wavparse.xml:
60106         * docs/plugins/inspect/plugin-ximagesrc.xml:
60107         * docs/plugins/inspect/plugin-y4menc.xml:
60108         * gst-plugins-good.doap:
60109         * win32/common/config.h:
60110           Release 1.0.1
60111
60112 2012-10-06 14:57:10 +0100  Tim-Philipp Müller <tim@centricular.net>
60113
60114         * common:
60115           Automatic update of common submodule
60116           From 6c0b52c to 6bb6951
60117
60118 2012-10-05 15:12:27 -0700  Michael Smith <msmith@rdio.com>
60119
60120         * gst/interleave/deinterleave.c:
60121           deinterleave: output channels should be marked as MONO, not FRONT_LEFT, if we're not preserving input channel positions.
60122
60123 2012-10-04 15:13:20 -0700  Michael Smith <msmith@rdio.com>
60124
60125         * gst/interleave/interleave.c:
60126           interleave: use gst_audio_channel_positions_to_mask instead of a local copy of half of it. Handles some values more correctly.
60127
60128 2012-10-04 20:32:45 +0200  Rasmus Rohde <rohde@duff.dk>
60129
60130         * gst/rtp/gstrtpgstdepay.c:
60131           gstrtpdepay: don't leak input buffer
60132           The rtp buffer is never unmapped in the normal code exit path
60133           of gst_rtp_gst_depay_process(..) resulting in a memory leak.
60134           https://bugzilla.gnome.org/show_bug.cgi?id=685512
60135
60136 2012-10-04 18:37:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60137
60138         * gst/videofilter/gstvideobalance.c:
60139           videobalance: Add support for NV12 and NV21
60140
60141 2012-10-01 15:11:05 +0200  Patricia Muscalu <patricia@axis.com>
60142
60143         * gst/rtp/gstrtph264pay.c:
60144         * tests/check/elements/rtp-payloading.c:
60145           rtph264pay: do not push unmapped data
60146           Also do not use a GstBuffer after it has been pushed into the adapter.
60147           https://bugzilla.gnome.org/show_bug.cgi?id=685213
60148
60149 2012-10-03 10:51:45 -0700  Michael Smith <msmith@rdio.com>
60150
60151         * gst/interleave/deinterleave.c:
60152         * sys/v4l2/gstv4l2bufferpool.c:
60153         * sys/ximage/ximageutil.c:
60154           meta info: threadsafe registration using g_once
60155
60156 2012-10-01 15:44:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60157
60158         * gst/avi/gstavidemux.c:
60159           avidemux: push mode; handle some initial junk before hdrl list
60160           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685059
60161
60162 2012-10-01 14:03:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60163
60164         * tests/icles/gdkpixbufsink-test.c:
60165           tests: port gdkpixbufsink test
60166
60167 2012-09-29 11:59:31 +0100  Tim-Philipp Müller <tim@centricular.net>
60168
60169         * gst/level/gstlevel.c:
60170         * tests/check/elements/videocrop.c:
60171           Purge references to liboil
60172           https://bugzilla.gnome.org/show_bug.cgi?id=673285
60173
60174 2012-09-28 16:51:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60175
60176         * gst/avi/avi-ids.h:
60177         * gst/avi/gstavidemux.c:
60178           avidemux: recognize all xsub frames as keyframes
60179           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684977
60180
60181 2012-09-28 16:50:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60182
60183         * gst/avi/gstavidemux.c:
60184           avidemux: push mode: find the correct chunk for segment following seek
60185           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684977
60186
60187 2012-09-27 22:17:49 +0100  Arnaud Vrac <rawoul@gmail.com>
60188
60189         * gst/isomp4/qtdemux.h:
60190           qtdemux: fix parsing in push mode when moov atom is at the end
60191           When playing an mp4 file with the MOOV atom at the end of the file, playback
60192           fails with the error message "no 'moov' atom within the first 10 MB". This is
60193           due to a mistake in the upstream_size typing, making the seek to the end of
60194           file never happening.
60195           https://bugzilla.gnome.org/show_bug.cgi?id=684972
60196
60197 2012-09-27 15:50:49 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
60198
60199         * gst/videofilter/gstgamma.c:
60200           gamma: remove duplicate entries at format at caps
60201           Avoids extra caps/structures processing
60202
60203 2012-09-27 14:13:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60204
60205         * gst/rtp/gstrtpvrawdepay.c:
60206           rtpvrawdepay: negotiate pool with srcpad caps
60207
60208 2012-09-27 11:02:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60209
60210         * ext/dv/gstdvdemux.c:
60211           dvdemux: The convert and duration queries are not supposed to change the format
60212
60213 2012-09-26 09:28:59 +0100  Tim-Philipp Müller <tim@centricular.net>
60214
60215         * gst/videomixer/videomixer2.c:
60216           videomixer: clear video frame more correctly
60217           Make sure not to touch memory that doesn't belong to
60218           our frame, we might be one part of a side-by-side 3D
60219           frame, or in a picture-in-picture scenario.
60220
60221 2012-09-26 00:44:59 +0100  Tim-Philipp Müller <tim@centricular.net>
60222
60223         * gst/flv/gstflvdemux.c:
60224           flvdemux: minor clean-up
60225           Use GstByteWriter, because we can, and g_value_take_boxed.
60226
60227 2012-09-10 10:27:28 +0400  Dmitriy Samonenko <dmitriy.samonenko@teligent.ru>
60228
60229         * gst/flv/gstflvdemux.c:
60230           flvdemux: fix speex audio decoding by creating fake stream header
60231           https://bugzilla.gnome.org/show_bug.cgi?id=683622
60232
60233 2012-09-25 21:21:15 +0100  Tim-Philipp Müller <tim@centricular.net>
60234
60235         * gst/videomixer/videomixer2.c:
60236         * tests/check/pipelines/simple-launch-lines.c:
60237           videomixer: fix warnings when using transparent background
60238           gst_video_frame_map() increases the refcount, which makes
60239           the buffer not writable any more technically, so calling
60240           gst_buffer_memset() on it will cause nasty warnings.
60241           Unit test disabled because it very rarely (for me)
60242           fails, possibly negotiation-related.
60243           https://bugzilla.gnome.org/show_bug.cgi?id=684398
60244
60245 2012-09-25 10:43:28 +0200  Robert Swain <robert.swain@collabora.co.uk>
60246
60247         * gst/deinterlace/gstdeinterlace.c:
60248           deinterlace: Add some useful debug logging
60249
60250 2012-09-25 10:41:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
60251
60252         * gst/deinterlace/gstdeinterlace.c:
60253           deinterlace: Fix telecine
60254           This only affects behaviour in telecine cases with pattern locking
60255           enabled. The default case should be untouched.
60256           This works with the output from fieldanalysis at least, but the field
60257           order looks swapped for telecine mixed buffers with the
60258           David_slides_Schleef clip.
60259
60260 2012-09-25 14:43:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
60261
60262         * ext/vpx/gstvp8enc.c:
60263           vp8enc: Disable GLIB deprecation warnings
60264           GValueArray has been deprecated since 2.32 ... but there's no usable
60265           replacement for it.
60266           See https://bugzilla.gnome.org/show_bug.cgi?id=667228
60267
60268 2012-09-25 14:18:35 +0200  Edward Hervey <edward@collabora.com>
60269
60270         * gst/videomixer/videomixer2.c:
60271           videomixer: Fix leak
60272
60273 2012-09-24 16:46:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60274
60275         * configure.ac:
60276         * docs/plugins/inspect/plugin-1394.xml:
60277         * docs/plugins/inspect/plugin-aasink.xml:
60278         * docs/plugins/inspect/plugin-alaw.xml:
60279         * docs/plugins/inspect/plugin-alpha.xml:
60280         * docs/plugins/inspect/plugin-alphacolor.xml:
60281         * docs/plugins/inspect/plugin-apetag.xml:
60282         * docs/plugins/inspect/plugin-audiofx.xml:
60283         * docs/plugins/inspect/plugin-audioparsers.xml:
60284         * docs/plugins/inspect/plugin-auparse.xml:
60285         * docs/plugins/inspect/plugin-autodetect.xml:
60286         * docs/plugins/inspect/plugin-avi.xml:
60287         * docs/plugins/inspect/plugin-cacasink.xml:
60288         * docs/plugins/inspect/plugin-cutter.xml:
60289         * docs/plugins/inspect/plugin-debug.xml:
60290         * docs/plugins/inspect/plugin-deinterlace.xml:
60291         * docs/plugins/inspect/plugin-dv.xml:
60292         * docs/plugins/inspect/plugin-effectv.xml:
60293         * docs/plugins/inspect/plugin-equalizer.xml:
60294         * docs/plugins/inspect/plugin-flac.xml:
60295         * docs/plugins/inspect/plugin-flv.xml:
60296         * docs/plugins/inspect/plugin-flxdec.xml:
60297         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
60298         * docs/plugins/inspect/plugin-goom.xml:
60299         * docs/plugins/inspect/plugin-goom2k1.xml:
60300         * docs/plugins/inspect/plugin-icydemux.xml:
60301         * docs/plugins/inspect/plugin-id3demux.xml:
60302         * docs/plugins/inspect/plugin-imagefreeze.xml:
60303         * docs/plugins/inspect/plugin-interleave.xml:
60304         * docs/plugins/inspect/plugin-isomp4.xml:
60305         * docs/plugins/inspect/plugin-jack.xml:
60306         * docs/plugins/inspect/plugin-jpeg.xml:
60307         * docs/plugins/inspect/plugin-level.xml:
60308         * docs/plugins/inspect/plugin-matroska.xml:
60309         * docs/plugins/inspect/plugin-mulaw.xml:
60310         * docs/plugins/inspect/plugin-multifile.xml:
60311         * docs/plugins/inspect/plugin-multipart.xml:
60312         * docs/plugins/inspect/plugin-navigationtest.xml:
60313         * docs/plugins/inspect/plugin-oss4.xml:
60314         * docs/plugins/inspect/plugin-ossaudio.xml:
60315         * docs/plugins/inspect/plugin-png.xml:
60316         * docs/plugins/inspect/plugin-pulseaudio.xml:
60317         * docs/plugins/inspect/plugin-replaygain.xml:
60318         * docs/plugins/inspect/plugin-rtp.xml:
60319         * docs/plugins/inspect/plugin-rtpmanager.xml:
60320         * docs/plugins/inspect/plugin-rtsp.xml:
60321         * docs/plugins/inspect/plugin-shapewipe.xml:
60322         * docs/plugins/inspect/plugin-shout2send.xml:
60323         * docs/plugins/inspect/plugin-smpte.xml:
60324         * docs/plugins/inspect/plugin-soup.xml:
60325         * docs/plugins/inspect/plugin-spectrum.xml:
60326         * docs/plugins/inspect/plugin-speex.xml:
60327         * docs/plugins/inspect/plugin-taglib.xml:
60328         * docs/plugins/inspect/plugin-udp.xml:
60329         * docs/plugins/inspect/plugin-video4linux2.xml:
60330         * docs/plugins/inspect/plugin-videobox.xml:
60331         * docs/plugins/inspect/plugin-videocrop.xml:
60332         * docs/plugins/inspect/plugin-videofilter.xml:
60333         * docs/plugins/inspect/plugin-videomixer.xml:
60334         * docs/plugins/inspect/plugin-vpx.xml:
60335         * docs/plugins/inspect/plugin-wavenc.xml:
60336         * docs/plugins/inspect/plugin-wavpack.xml:
60337         * docs/plugins/inspect/plugin-wavparse.xml:
60338         * docs/plugins/inspect/plugin-ximagesrc.xml:
60339         * docs/plugins/inspect/plugin-y4menc.xml:
60340         * win32/common/config.h:
60341           Back to development (bug fixing)
60342
60343 === release 1.0.0 ===
60344
60345 2012-09-24 14:06:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60346
60347         * NEWS:
60348         * RELEASE:
60349         * configure.ac:
60350         * docs/plugins/inspect/plugin-1394.xml:
60351         * docs/plugins/inspect/plugin-aasink.xml:
60352         * docs/plugins/inspect/plugin-alaw.xml:
60353         * docs/plugins/inspect/plugin-alpha.xml:
60354         * docs/plugins/inspect/plugin-alphacolor.xml:
60355         * docs/plugins/inspect/plugin-apetag.xml:
60356         * docs/plugins/inspect/plugin-audiofx.xml:
60357         * docs/plugins/inspect/plugin-audioparsers.xml:
60358         * docs/plugins/inspect/plugin-auparse.xml:
60359         * docs/plugins/inspect/plugin-autodetect.xml:
60360         * docs/plugins/inspect/plugin-avi.xml:
60361         * docs/plugins/inspect/plugin-cacasink.xml:
60362         * docs/plugins/inspect/plugin-cutter.xml:
60363         * docs/plugins/inspect/plugin-debug.xml:
60364         * docs/plugins/inspect/plugin-deinterlace.xml:
60365         * docs/plugins/inspect/plugin-dv.xml:
60366         * docs/plugins/inspect/plugin-effectv.xml:
60367         * docs/plugins/inspect/plugin-equalizer.xml:
60368         * docs/plugins/inspect/plugin-flac.xml:
60369         * docs/plugins/inspect/plugin-flv.xml:
60370         * docs/plugins/inspect/plugin-flxdec.xml:
60371         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
60372         * docs/plugins/inspect/plugin-goom.xml:
60373         * docs/plugins/inspect/plugin-goom2k1.xml:
60374         * docs/plugins/inspect/plugin-icydemux.xml:
60375         * docs/plugins/inspect/plugin-id3demux.xml:
60376         * docs/plugins/inspect/plugin-imagefreeze.xml:
60377         * docs/plugins/inspect/plugin-interleave.xml:
60378         * docs/plugins/inspect/plugin-isomp4.xml:
60379         * docs/plugins/inspect/plugin-jack.xml:
60380         * docs/plugins/inspect/plugin-jpeg.xml:
60381         * docs/plugins/inspect/plugin-level.xml:
60382         * docs/plugins/inspect/plugin-matroska.xml:
60383         * docs/plugins/inspect/plugin-mulaw.xml:
60384         * docs/plugins/inspect/plugin-multifile.xml:
60385         * docs/plugins/inspect/plugin-multipart.xml:
60386         * docs/plugins/inspect/plugin-navigationtest.xml:
60387         * docs/plugins/inspect/plugin-oss4.xml:
60388         * docs/plugins/inspect/plugin-ossaudio.xml:
60389         * docs/plugins/inspect/plugin-png.xml:
60390         * docs/plugins/inspect/plugin-pulseaudio.xml:
60391         * docs/plugins/inspect/plugin-replaygain.xml:
60392         * docs/plugins/inspect/plugin-rtp.xml:
60393         * docs/plugins/inspect/plugin-rtpmanager.xml:
60394         * docs/plugins/inspect/plugin-rtsp.xml:
60395         * docs/plugins/inspect/plugin-shapewipe.xml:
60396         * docs/plugins/inspect/plugin-shout2send.xml:
60397         * docs/plugins/inspect/plugin-smpte.xml:
60398         * docs/plugins/inspect/plugin-soup.xml:
60399         * docs/plugins/inspect/plugin-spectrum.xml:
60400         * docs/plugins/inspect/plugin-speex.xml:
60401         * docs/plugins/inspect/plugin-taglib.xml:
60402         * docs/plugins/inspect/plugin-udp.xml:
60403         * docs/plugins/inspect/plugin-video4linux2.xml:
60404         * docs/plugins/inspect/plugin-videobox.xml:
60405         * docs/plugins/inspect/plugin-videocrop.xml:
60406         * docs/plugins/inspect/plugin-videofilter.xml:
60407         * docs/plugins/inspect/plugin-videomixer.xml:
60408         * docs/plugins/inspect/plugin-vpx.xml:
60409         * docs/plugins/inspect/plugin-wavenc.xml:
60410         * docs/plugins/inspect/plugin-wavpack.xml:
60411         * docs/plugins/inspect/plugin-wavparse.xml:
60412         * docs/plugins/inspect/plugin-ximagesrc.xml:
60413         * docs/plugins/inspect/plugin-y4menc.xml:
60414         * gst-plugins-good.doap:
60415         * win32/common/config.h:
60416           Release 1.0.0
60417
60418 2012-09-24 11:56:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60419
60420         * tests/check/elements/rganalysis.c:
60421           tests: remove g_printerr() that's not needed any longer
60422           now that tcase_skip_broken_test() prints it as well.
60423
60424 2012-09-23 19:50:42 +0100  Tim-Philipp Müller <tim@centricular.net>
60425
60426         * tests/check/elements/rganalysis.c:
60427           tests: disable failing replaygain tests
60428
60429 2012-09-23 16:31:37 +0100  Tim-Philipp Müller <tim@centricular.net>
60430
60431         * gst/smpte/gstsmpte.c:
60432         * gst/smpte/gstsmpte.h:
60433           smpte: send stream-start event
60434
60435 2012-09-23 16:10:36 +0100  Tim-Philipp Müller <tim@centricular.net>
60436
60437         * gst/multipart/multipartmux.c:
60438         * gst/multipart/multipartmux.h:
60439           multipartmux: send stream-start event
60440
60441 2012-09-23 16:02:19 +0100  Tim-Philipp Müller <tim@centricular.net>
60442
60443         * gst/matroska/matroska-mux.c:
60444           matroskamux: send stream-start
60445
60446 2012-09-23 15:57:35 +0100  Tim-Philipp Müller <tim@centricular.net>
60447
60448         * gst/isomp4/gstqtmux.c:
60449           qtmux: send stream-start event
60450
60451 2012-09-23 15:48:54 +0100  Tim-Philipp Müller <tim@centricular.net>
60452
60453         * gst/interleave/interleave.c:
60454         * gst/interleave/interleave.h:
60455           interleave: add a bunch of FIXMEs
60456           Needs some more work, so stream-start, caps and tags are
60457           sent in the right order.
60458
60459 2012-09-23 15:18:54 +0100  Tim-Philipp Müller <tim@centricular.net>
60460
60461         * gst/flv/gstflvmux.c:
60462           flvmux: send stream-start event
60463
60464 2012-09-23 15:16:14 +0100  Tim-Philipp Müller <tim@centricular.net>
60465
60466         * gst/avi/gstavimux.c:
60467           avimux: send stream-start event
60468
60469 2012-09-22 15:00:27 -0400  Olivier Crête <olivier.crete@collabora.com>
60470
60471         * gst/dtmf/gstrtpdtmfdepay.c:
60472           rtpdtmfdepay: Use 1.0-style caps negotiation and audio/x-raw
60473
60474 2012-09-22 16:08:05 +0100  Tim-Philipp Müller <tim@centricular.net>
60475
60476         * common:
60477           Automatic update of common submodule
60478           From 4f962f7 to 6c0b52c
60479
60480 2012-09-21 21:54:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60481
60482         * gst/rtsp/gstrtspsrc.c:
60483           rtspsrc: answer URI query
60484           Without this, something also answered the query
60485           with TRUE but without setting a uri, not sure
60486           what that was..
60487
60488 2012-09-20 17:28:47 -0400  Olivier Crête <olivier.crete@collabora.com>
60489
60490         * gst/rtp/gstrtph264pay.c:
60491           rtph264pay: Make sure the caps don't have duplicated sps/pps
60492
60493 2012-09-20 19:58:12 +0200  Arun Raghavan <arun.raghavan@collabora.co.uk>
60494
60495         * ext/pulse/pulsesrc.c:
60496           pulsesrc: Mute stream post-connection if required
60497           A bug in PulseAudio causes PA_STREAM_START_MUTED to be rejected on
60498           record streams. Until this is fixed upstream, we mute the stream
60499           manually at startup. Based on a patch by Alban Browaeys
60500           <prahal@yahoo.com>.
60501           https://bugzilla.gnome.org/show_bug.cgi?id=684469
60502
60503 2012-09-20 18:00:59 -0700  Michael Smith <msmith@rdio.com>
60504
60505         * gst/isomp4/qtdemux.c:
60506           qtdemux: 24 bit audio here is S24LE, not S24_3LE.
60507
60508 2012-09-20 10:07:24 +0200  Sjoerd Simons <sjoerd@luon.net>
60509
60510         * sys/v4l2/gstv4l2src.c:
60511           v4l2src: handle latency query before setting up the bufferpool
60512           Fixes crash if no bufferpool is set up yet.
60513           https://bugzilla.gnome.org/show_bug.cgi?id=684430
60514
60515 2012-09-19 09:17:03 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
60516
60517         * sys/osxaudio/gstosxaudiosink.c:
60518           osxaudiosink: Specify endianness in IEC 61937 payloading
60519           Corresponds to an API change in gst-plugins-base. This needs to be fixed
60520           to query the expected byte order using appropriate API.
60521           https://bugzilla.gnome.org/show_bug.cgi?id=678021
60522
60523 2012-09-19 09:15:53 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
60524
60525         * sys/directsound/gstdirectsoundsink.c:
60526           directsoundsink: Specify endianness in IEC 61937 payloading
60527           DirectSound expects native endian byte order.
60528           https://bugzilla.gnome.org/show_bug.cgi?id=678021
60529
60530 2012-09-19 09:13:11 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
60531
60532         * ext/pulse/pulsesink.c:
60533           pulsesink: Specify endianness in IEC 61937 payloading
60534           Corresponds to an API change in gst-plugins-base.
60535           https://bugzilla.gnome.org/show_bug.cgi?id=678021
60536
60537 2012-09-19 00:39:01 +0200  Robert Swain <robert.swain@collabora.co.uk>
60538
60539         * gst/deinterlace/gstdeinterlace.c:
60540           deinterlace: Remove incorrect logic
60541           I don't understand why these lines were added, they don't make sense to
60542           me now and both David and I agree that removing them moves closer to
60543           related logic being correct, therefore, they're being removed.
60544           I've tested a few progressive, interlaced and telecine clips and they
60545           all behave properly timestamp-wise and visually after these changes.
60546
60547 2012-09-19 00:17:49 +0200  Robert Swain <robert.swain@collabora.co.uk>
60548
60549         * gst/deinterlace/gstdeinterlace.c:
60550           deinterlace: Fix field duration
60551           The frame rate fraction is correctly adjusted in the cases preceding the
60552           field duration calculation and so the factor of 2 is incorrect.
60553
60554 2012-09-18 10:34:03 -0700  Michael Smith <msmith@rdio.com>
60555
60556         * gst/videobox/gstvideobox.c:
60557           videobox: Fix U/V strides for a number of cases.
60558
60559 2012-09-18 12:13:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60560
60561         * gst/videomixer/videomixer2.c:
60562           videomixer: init videoinfo
60563           ... to prevent random bogus caps fields.
60564
60565 2012-09-18 12:12:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60566
60567         * gst/videomixer/videomixer2.c:
60568           videomixer: chain up to collectpads query function
60569
60570 2012-09-17 13:17:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
60571
60572         * gst/videomixer/videomixer2.c:
60573           videomixer: Don't let GstCollectPad shadow custom sink pad query func
60574           In the current implementation, the custom pad query function is not called.
60575           This patch, set that query function on the GstCollectPads to avoid this
60576           shadowing.
60577           See https://bugzilla.gnome.org/show_bug.cgi?id=684237
60578
60579 2012-09-17 18:23:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60580
60581         * tests/files/Makefile.am:
60582           tests: dist image.jpg for jpeg test
60583
60584 === release 0.11.99 ===
60585
60586 2012-09-17 17:57:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60587
60588         * configure.ac:
60589         * gst-plugins-good.doap:
60590         * win32/common/config.h:
60591           Release 0.11.99
60592
60593 2012-09-17 16:57:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60594
60595         * ext/twolame/Makefile.am:
60596           Remove -DGST_USE_UNSTABLE_API
60597
60598 2012-09-17 16:57:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60599
60600         * ext/lame/Makefile.am:
60601           Remove -DGST_USE_UNSTABLE_API
60602
60603 2012-09-17 16:53:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60604
60605         * docs/plugins/gst-plugins-good-plugins.hierarchy:
60606         * docs/plugins/gst-plugins-good-plugins.types:
60607         * docs/plugins/inspect/plugin-1394.xml:
60608         * docs/plugins/inspect/plugin-aasink.xml:
60609         * docs/plugins/inspect/plugin-alaw.xml:
60610         * docs/plugins/inspect/plugin-alpha.xml:
60611         * docs/plugins/inspect/plugin-alphacolor.xml:
60612         * docs/plugins/inspect/plugin-apetag.xml:
60613         * docs/plugins/inspect/plugin-audiofx.xml:
60614         * docs/plugins/inspect/plugin-audioparsers.xml:
60615         * docs/plugins/inspect/plugin-auparse.xml:
60616         * docs/plugins/inspect/plugin-autodetect.xml:
60617         * docs/plugins/inspect/plugin-avi.xml:
60618         * docs/plugins/inspect/plugin-cacasink.xml:
60619         * docs/plugins/inspect/plugin-cutter.xml:
60620         * docs/plugins/inspect/plugin-debug.xml:
60621         * docs/plugins/inspect/plugin-deinterlace.xml:
60622         * docs/plugins/inspect/plugin-dv.xml:
60623         * docs/plugins/inspect/plugin-effectv.xml:
60624         * docs/plugins/inspect/plugin-equalizer.xml:
60625         * docs/plugins/inspect/plugin-flac.xml:
60626         * docs/plugins/inspect/plugin-flv.xml:
60627         * docs/plugins/inspect/plugin-flxdec.xml:
60628         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
60629         * docs/plugins/inspect/plugin-goom.xml:
60630         * docs/plugins/inspect/plugin-goom2k1.xml:
60631         * docs/plugins/inspect/plugin-icydemux.xml:
60632         * docs/plugins/inspect/plugin-id3demux.xml:
60633         * docs/plugins/inspect/plugin-imagefreeze.xml:
60634         * docs/plugins/inspect/plugin-interleave.xml:
60635         * docs/plugins/inspect/plugin-isomp4.xml:
60636         * docs/plugins/inspect/plugin-jack.xml:
60637         * docs/plugins/inspect/plugin-jpeg.xml:
60638         * docs/plugins/inspect/plugin-level.xml:
60639         * docs/plugins/inspect/plugin-matroska.xml:
60640         * docs/plugins/inspect/plugin-mulaw.xml:
60641         * docs/plugins/inspect/plugin-multifile.xml:
60642         * docs/plugins/inspect/plugin-multipart.xml:
60643         * docs/plugins/inspect/plugin-navigationtest.xml:
60644         * docs/plugins/inspect/plugin-oss4.xml:
60645         * docs/plugins/inspect/plugin-ossaudio.xml:
60646         * docs/plugins/inspect/plugin-png.xml:
60647         * docs/plugins/inspect/plugin-pulseaudio.xml:
60648         * docs/plugins/inspect/plugin-replaygain.xml:
60649         * docs/plugins/inspect/plugin-rtp.xml:
60650         * docs/plugins/inspect/plugin-rtpmanager.xml:
60651         * docs/plugins/inspect/plugin-rtsp.xml:
60652         * docs/plugins/inspect/plugin-shapewipe.xml:
60653         * docs/plugins/inspect/plugin-shout2send.xml:
60654         * docs/plugins/inspect/plugin-smpte.xml:
60655         * docs/plugins/inspect/plugin-soup.xml:
60656         * docs/plugins/inspect/plugin-spectrum.xml:
60657         * docs/plugins/inspect/plugin-speex.xml:
60658         * docs/plugins/inspect/plugin-taglib.xml:
60659         * docs/plugins/inspect/plugin-udp.xml:
60660         * docs/plugins/inspect/plugin-video4linux2.xml:
60661         * docs/plugins/inspect/plugin-videobox.xml:
60662         * docs/plugins/inspect/plugin-videocrop.xml:
60663         * docs/plugins/inspect/plugin-videofilter.xml:
60664         * docs/plugins/inspect/plugin-videomixer.xml:
60665         * docs/plugins/inspect/plugin-vpx.xml:
60666         * docs/plugins/inspect/plugin-wavenc.xml:
60667         * docs/plugins/inspect/plugin-wavpack.xml:
60668         * docs/plugins/inspect/plugin-wavparse.xml:
60669         * docs/plugins/inspect/plugin-ximagesrc.xml:
60670         * docs/plugins/inspect/plugin-y4menc.xml:
60671           docs: update
60672
60673 2012-09-17 13:30:15 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
60674
60675         * gst-plugins-good.spec.in:
60676           Fix spec file for vp8 move
60677
60678 2012-09-17 13:23:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60679
60680         * Makefile.am:
60681           annodex: Add to the CRUFT_DIRS
60682
60683 2012-09-17 12:14:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60684
60685         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
60686         * docs/plugins/gst-plugins-good-plugins-sections.txt:
60687         * docs/plugins/gst-plugins-good-plugins.args:
60688         * docs/plugins/gst-plugins-good-plugins.hierarchy:
60689         * docs/plugins/inspect/plugin-halelements.xml:
60690         * docs/plugins/inspect/plugin-monoscope.xml:
60691           docs: update
60692
60693 2012-09-17 09:48:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60694
60695         * ext/vpx/gstvp8enc.c:
60696           vp8enc: Correctly finish frames
60697           Previously we would always get the same frame if multiple frames are pending,
60698           leaking memory of the previous frames and breaking timestamps.
60699
60700 2012-09-17 09:40:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60701
60702         * ext/vpx/gstvp8enc.c:
60703           vp8enc: Allow changing bitrate and other parameters during playback
60704           Fixes bug #648276.
60705
60706 2012-09-17 09:16:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60707
60708         * ext/vpx/gstvp8enc.c:
60709         * ext/vpx/gstvp8enc.h:
60710           vp8enc: Store configuration in the vpx_codec_enc_cfg_t struct instead of duplicating all variables
60711           Also protect encoder with a mutex.
60712
60713 2012-09-16 16:03:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60714
60715         * ext/vpx/gstvp8enc.c:
60716           vp8enc: Update documentation to reflect new property names
60717           ...and also link to the WebM encoder parameters website.
60718
60719 2012-09-16 15:57:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60720
60721         * ext/vpx/gstvp8enc.c:
60722           vp8enc: Make some property names more readable
60723
60724 2012-09-16 15:47:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60725
60726         * tests/check/elements/.gitignore:
60727           vp8: Add tests to .gitignore
60728
60729 2012-09-16 15:46:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60730
60731         * tests/check/elements/vp8enc.c:
60732           vp8enc: Update patch to the new property names
60733
60734 2012-09-16 15:46:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60735
60736         * tests/check/Makefile.am:
60737           vpx: Integrate test into the build system too
60738
60739 2012-02-07 17:00:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60740
60741         * tests/check/elements/vp8dec.c:
60742         * tests/check/elements/vp8enc.c:
60743           [MOVED FROM BAD 6/6] tests: fix more unit tests
60744
60745 2011-11-24 21:42:39 +0100  René Stadler <rene.stadler@collabora.co.uk>
60746
60747         * tests/check/elements/vp8dec.c:
60748         * tests/check/elements/vp8enc.c:
60749           [MOVED FROM BAD 5/6] tests: update for gstcheck API change
60750
60751 2010-07-10 15:46:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60752
60753         * tests/check/elements/vp8dec.c:
60754           [MOVED FROM BAD 4/6] vp8dec: Add simple unit test for vp8dec
60755
60756 2010-07-10 15:46:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60757
60758         * tests/check/elements/vp8enc.c:
60759           [MOVED FROM BAD 3/6] vp8enc: Improve unit test a bit
60760
60761 2010-07-10 15:32:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60762
60763         * tests/check/elements/vp8enc.c:
60764           [MOVED FROM BAD 2/6] vp8enc: Also check the output caps in the unit test
60765
60766 2010-07-10 15:29:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60767
60768         * tests/check/elements/vp8enc.c:
60769           [MOVED FROM BAD 1/6] vp8enc: Add simple unit test
60770
60771 2012-09-16 15:43:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60772
60773         * configure.ac:
60774         * docs/plugins/Makefile.am:
60775         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
60776         * docs/plugins/gst-plugins-good-plugins-sections.txt:
60777         * docs/plugins/gst-plugins-good-plugins.args:
60778         * docs/plugins/gst-plugins-good-plugins.hierarchy:
60779         * docs/plugins/gst-plugins-good-plugins.interfaces:
60780         * docs/plugins/inspect/plugin-1394.xml:
60781         * docs/plugins/inspect/plugin-aasink.xml:
60782         * docs/plugins/inspect/plugin-alaw.xml:
60783         * docs/plugins/inspect/plugin-alpha.xml:
60784         * docs/plugins/inspect/plugin-alphacolor.xml:
60785         * docs/plugins/inspect/plugin-apetag.xml:
60786         * docs/plugins/inspect/plugin-audiofx.xml:
60787         * docs/plugins/inspect/plugin-audioparsers.xml:
60788         * docs/plugins/inspect/plugin-auparse.xml:
60789         * docs/plugins/inspect/plugin-autodetect.xml:
60790         * docs/plugins/inspect/plugin-avi.xml:
60791         * docs/plugins/inspect/plugin-cacasink.xml:
60792         * docs/plugins/inspect/plugin-cutter.xml:
60793         * docs/plugins/inspect/plugin-debug.xml:
60794         * docs/plugins/inspect/plugin-deinterlace.xml:
60795         * docs/plugins/inspect/plugin-dv.xml:
60796         * docs/plugins/inspect/plugin-effectv.xml:
60797         * docs/plugins/inspect/plugin-equalizer.xml:
60798         * docs/plugins/inspect/plugin-flac.xml:
60799         * docs/plugins/inspect/plugin-flv.xml:
60800         * docs/plugins/inspect/plugin-flxdec.xml:
60801         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
60802         * docs/plugins/inspect/plugin-goom.xml:
60803         * docs/plugins/inspect/plugin-goom2k1.xml:
60804         * docs/plugins/inspect/plugin-icydemux.xml:
60805         * docs/plugins/inspect/plugin-id3demux.xml:
60806         * docs/plugins/inspect/plugin-imagefreeze.xml:
60807         * docs/plugins/inspect/plugin-interleave.xml:
60808         * docs/plugins/inspect/plugin-isomp4.xml:
60809         * docs/plugins/inspect/plugin-jack.xml:
60810         * docs/plugins/inspect/plugin-jpeg.xml:
60811         * docs/plugins/inspect/plugin-level.xml:
60812         * docs/plugins/inspect/plugin-matroska.xml:
60813         * docs/plugins/inspect/plugin-mulaw.xml:
60814         * docs/plugins/inspect/plugin-multifile.xml:
60815         * docs/plugins/inspect/plugin-multipart.xml:
60816         * docs/plugins/inspect/plugin-navigationtest.xml:
60817         * docs/plugins/inspect/plugin-oss4.xml:
60818         * docs/plugins/inspect/plugin-ossaudio.xml:
60819         * docs/plugins/inspect/plugin-png.xml:
60820         * docs/plugins/inspect/plugin-pulseaudio.xml:
60821         * docs/plugins/inspect/plugin-replaygain.xml:
60822         * docs/plugins/inspect/plugin-rtp.xml:
60823         * docs/plugins/inspect/plugin-rtpmanager.xml:
60824         * docs/plugins/inspect/plugin-rtsp.xml:
60825         * docs/plugins/inspect/plugin-shapewipe.xml:
60826         * docs/plugins/inspect/plugin-shout2send.xml:
60827         * docs/plugins/inspect/plugin-smpte.xml:
60828         * docs/plugins/inspect/plugin-soup.xml:
60829         * docs/plugins/inspect/plugin-spectrum.xml:
60830         * docs/plugins/inspect/plugin-speex.xml:
60831         * docs/plugins/inspect/plugin-taglib.xml:
60832         * docs/plugins/inspect/plugin-udp.xml:
60833         * docs/plugins/inspect/plugin-video4linux2.xml:
60834         * docs/plugins/inspect/plugin-videobox.xml:
60835         * docs/plugins/inspect/plugin-videocrop.xml:
60836         * docs/plugins/inspect/plugin-videofilter.xml:
60837         * docs/plugins/inspect/plugin-videomixer.xml:
60838         * docs/plugins/inspect/plugin-vpx.xml:
60839         * docs/plugins/inspect/plugin-wavenc.xml:
60840         * docs/plugins/inspect/plugin-wavpack.xml:
60841         * docs/plugins/inspect/plugin-wavparse.xml:
60842         * docs/plugins/inspect/plugin-ximagesrc.xml:
60843         * docs/plugins/inspect/plugin-y4menc.xml:
60844         * ext/Makefile.am:
60845           vpx: Integrate into the build system
60846
60847 2012-09-16 15:33:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60848
60849         * ext/vpx/GstVP8Enc.prs:
60850         * ext/vpx/Makefile.am:
60851         * ext/vpx/gstvp8dec.c:
60852         * ext/vpx/gstvp8dec.h:
60853         * ext/vpx/gstvp8enc.c:
60854         * ext/vpx/gstvp8enc.h:
60855         * ext/vpx/gstvp8utils.c:
60856         * ext/vpx/gstvp8utils.h:
60857         * ext/vpx/plugin.c:
60858           vpx: Rename vp8 plugin to vpx
60859           This is using libvpx, which can support more codecs than just VP8
60860           and will likely support future codecs.
60861
60862 2012-09-16 15:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60863
60864         * ext/vp8/gstvp8dec.c:
60865         * ext/vp8/gstvp8enc.c:
60866           vp8: Apply remaining changes that got lost while moving the plugin via git am thanks to merges
60867
60868 2012-09-16 15:25:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60869
60870         * ext/vp8/gstvp8dec.c:
60871           [MOVED FROM BAD 134/134] vp8dec: Unref input/output states when stopping the decoder
60872
60873 2012-09-16 15:18:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60874
60875         * ext/vp8/GstVP8Enc.prs:
60876           [MOVED FROM BAD 133/134] vp8enc: Update realtime profile to the new properties
60877
60878 2012-09-16 10:56:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60879
60880         * ext/vp8/gstvp8dec.c:
60881           [MOVED FROM BAD 132/134] vp8: Require latest libvpx release (1.1.0 from May 2012)
60882           Fixes bug #684116 and simplifies configure checks.
60883
60884 2012-09-15 20:23:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60885
60886         * ext/vp8/gstvp8enc.c:
60887           [MOVED FROM BAD 131/134] vp8enc: Use a string field for the profile in the caps
60888           Just for consistency with all the other codecs.
60889
60890 2012-09-15 00:04:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60891
60892         * ext/vp8/gstvp8enc.c:
60893           [MOVED FROM BAD 130/134] vp8enc: Correctly set profile in caps
60894
60895 2012-09-14 23:41:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60896
60897         * ext/vp8/gstvp8dec.c:
60898         * ext/vp8/gstvp8enc.c:
60899           [MOVED FROM BAD 129/134] vp8: Update copyright and authors
60900
60901 2012-09-08 15:38:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60902
60903         * ext/vp8/gstvp8enc.c:
60904         * ext/vp8/gstvp8enc.h:
60905           [MOVED FROM BAD 128/134] vp8enc: Rework encoder properties to be more in line with the libvpx tools and API
60906           Also add all available properties.
60907
60908 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60909
60910         * ext/vp8/gstvp8dec.c:
60911         * ext/vp8/gstvp8enc.c:
60912           [MOVED FROM BAD 127/134] replace gst_element_class_set_details_simple with gst_element_class_set_metadata
60913
60914 2012-07-19 09:05:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
60915
60916         * ext/vp8/gstvp8dec.c:
60917           [MOVED FROM BAD 126/134] vp8dec: Call gst_video_decoder_negotiate()
60918
60919 2012-08-14 11:17:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60920
60921         * ext/vp8/gstvp8dec.c:
60922         * ext/vp8/gstvp8dec.h:
60923           [MOVED FROM BAD 125/134] vp8dec: Add support for multiple decoding threads
60924
60925 2012-08-14 11:09:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60926
60927         * ext/vp8/gstvp8dec.c:
60928           [MOVED FROM BAD 124/134] vp8dec: Add support for the MFQE postprocessing flag
60929           Which is enabled by default if postprocessing is enabled.
60930
60931 2012-08-09 13:37:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60932
60933         * ext/vp8/Makefile.am:
60934           [MOVED FROM BAD 123/134] vp8: Use pkg-config file for getting the LIBS and CFLAGS
60935
60936 2012-08-08 17:06:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60937
60938         * ext/vp8/gstvp8enc.c:
60939           [MOVED FROM BAD 122/134] vp8enc: Update the per-component strides for every frame too
60940           This is necessary because of GstVideoAlignment
60941
60942 2012-07-26 19:31:14 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
60943
60944         * ext/vp8/gstvp8enc.c:
60945           [MOVED FROM BAD 121/134] vp8enc: initiate encoder to fix a crash.
60946           Without this patch vp8enc send header before and after first
60947           key frame. On second keyframe vp8dec will crash without getting
60948           decoded frame. With this pipe it is easy to reproduce this issue:
60949           gst-launch-1.0 videotestsrc ! vp8enc ! vp8dec ! fakesink
60950           https://bugzilla.gnome.org/show_bug.cgi?id=680667
60951
60952 2012-07-28 00:32:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60953
60954         * ext/vp8/gstvp8dec.c:
60955           [MOVED FROM BAD 120/134] tag: Update for taglist/tag event API changes
60956
60957 2012-07-23 10:35:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60958
60959         * ext/vp8/gstvp8dec.c:
60960           [MOVED FROM BAD 119/134] ext: Update for video base classes API changes
60961
60962 2012-07-21 19:59:21 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
60963
60964         * ext/vp8/gstvp8enc.c:
60965           [MOVED FROM BAD 118/134] vp8enc: fix memory leak
60966           unref frame. i hope it is correct place to do it.
60967           Signed-off-by: Oleksij Rempel <bug-track@fisher-privat.net>
60968
60969 2012-07-06 11:50:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60970
60971         * ext/vp8/gstvp8enc.c:
60972           [MOVED FROM BAD 117/134] update for query api changes
60973
60974 2012-07-06 11:26:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60975
60976         * ext/vp8/gstvp8dec.c:
60977           [MOVED FROM BAD 116/134] update for query api changes
60978
60979 2012-07-06 11:03:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60980
60981         * ext/vp8/gstvp8enc.c:
60982           [MOVED FROM BAD 115/134] update for allocation query changes
60983
60984 2012-06-07 12:33:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60985
60986         * ext/vp8/gstvp8dec.c:
60987         * ext/vp8/gstvp8enc.c:
60988           [MOVED FROM BAD 114/134] vp8: fix codec state leaks
60989           I only tested that vp8enc ! vp8dec does not crash, as valgrind does not grok
60990           at least one of the instructions used by vp8enc, preventing me from checking
60991           a leak, and the lack of one after the patch.
60992
60993 2012-06-06 13:02:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60994
60995         * ext/vp8/gstvp8dec.c:
60996           [MOVED FROM BAD 113/134] update for tag event change
60997
60998 2012-05-28 16:05:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60999
61000         * ext/vp8/gstvp8dec.c:
61001         * ext/vp8/gstvp8enc.c:
61002         * ext/vp8/gstvp8enc.h:
61003           [MOVED FROM BAD 112/134] vp8: Port to 0.11 again
61004
61005 2012-05-18 12:46:55 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61006
61007         * ext/vp8/gstvp8enc.c:
61008           [MOVED FROM BAD 111/134] vp8enc: fix target bitrate config with libvpx 1.1.0
61009           libvpx 1.1.0 disallows a bitrate of 0, which was used by
61010           vp8enc as a default value.
61011           Instead, we use the default libvpx bitrate, scaled to our
61012           video size, if no bitrate was specified.
61013           This fixes encoding VP8 video with libvpx 1.1.0.
61014           https://bugzilla.gnome.org/show_bug.cgi?id=676245
61015
61016 2012-05-16 14:04:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61017
61018         * ext/vp8/gstvp8enc.c:
61019           [MOVED FROM BAD 110/134] vp8enc: Update for GstVideoCodecFrame API changes
61020
61021 2012-04-27 18:22:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
61022
61023         * ext/vp8/gstvp8dec.c:
61024         * ext/vp8/gstvp8dec.h:
61025           [MOVED FROM BAD 109/134] vp8dec: Improve output_state handling
61026           Avoid getting output_state for every buffer as that requires
61027           getting the objectlock and doing reference counting. Store it locally
61028           when it is created and use it.
61029
61030 2012-04-27 09:05:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
61031
61032         * ext/vp8/gstvp8dec.c:
61033           [MOVED FROM BAD 108/134] vp8dec: Use outputstate when copying output buffer data
61034           Using the input state was causing a crash because the strides/offsets
61035           would be wrong. Fix it by using the output as we are dealing with
61036           the decoded frame.
61037
61038 2012-04-24 11:08:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61039
61040         * ext/vp8/gstvp8enc.c:
61041           [MOVED FROM BAD 107/134] vp8: Port to -base video base classes
61042           Conflicts:
61043           ext/vp8/Makefile.am
61044           ext/vp8/gstvp8dec.c
61045           ext/vp8/gstvp8enc.c
61046           Back to 0.10 state for now, need to be ported again.
61047
61048 2012-05-18 12:46:55 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61049
61050         * ext/vp8/gstvp8enc.c:
61051           [MOVED FROM BAD 106/134] vp8enc: fix target bitrate config with libvpx 1.1.0
61052           libvpx 1.1.0 disallows a bitrate of 0, which was used by
61053           vp8enc as a default value.
61054           Instead, we use the default libvpx bitrate, scaled to our
61055           video size, if no bitrate was specified.
61056           This fixes encoding VP8 video with libvpx 1.1.0.
61057           https://bugzilla.gnome.org/show_bug.cgi?id=676245
61058
61059 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61060
61061         * ext/vp8/plugin.c:
61062           [MOVED FROM BAD 105/134] gst: Update for GST_PLUGIN_DEFINE() API changes
61063
61064 2012-04-04 14:41:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61065
61066         * ext/vp8/Makefile.am:
61067           [MOVED FROM BAD 104/134] gst: Update versioning
61068
61069 2012-03-06 15:21:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61070
61071         * ext/vp8/gstvp8enc.c:
61072           [MOVED FROM BAD 103/134] vp8enc: Fix 'argument to 'sizeof' in 'memset' call is the same expression as the destination' compiler warning
61073
61074 2012-01-30 17:17:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61075
61076         * ext/vp8/gstvp8enc.c:
61077           [MOVED FROM BAD 102/134] update for HEADER flag
61078
61079 2012-01-25 18:49:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61080
61081         * ext/vp8/gstvp8dec.c:
61082         * ext/vp8/gstvp8enc.c:
61083           [MOVED FROM BAD 101/134] port some more to new memory API
61084           Fixes #668677.
61085
61086 2012-01-24 11:22:46 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
61087
61088         * ext/vp8/gstvp8enc.c:
61089           [MOVED FROM BAD 100/134] vp8enc: trace outgoing timestamps
61090           add info level prints for outgoing timestamps.
61091           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
61092
61093 2012-01-04 11:05:48 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
61094
61095         * ext/vp8/gstvp8dec.c:
61096           [MOVED FROM BAD 099/134] vp8dec: use is_alt_data option to prevent timestamp collisions
61097           altref/invisible frames usually stored in container with same timestamp as
61098           dependet frame. This make basevideodecoder to update timestamp for dependet
61099           frame and couse TS colision on next frame:
61100           ^- here is altref
61101           time     : 1 2 3 4 5 6 7 8 9
61102           webm ts  : 1   3 5 5   7   9
61103           vp8dec ts: 1   3   7   7   9
61104           Fix bug: https://bugzilla.gnome.org/show_bug.cgi?id=655245
61105           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
61106
61107 2012-01-02 08:28:13 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
61108
61109         * ext/vp8/GstVP8Enc.prs:
61110         * ext/vp8/Makefile.am:
61111           [MOVED FROM BAD 098/134] vp8: add initial preset file
61112           This is initial preset file, currently with only one profile
61113           for realtime encoding.
61114           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
61115
61116 2011-11-28 13:08:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61117
61118         * ext/vp8/gstvp8dec.c:
61119         * ext/vp8/gstvp8enc.c:
61120           [MOVED FROM BAD 097/134] various: fix pad template ref leaks
61121           https://bugzilla.gnome.org/show_bug.cgi?id=662664
61122
61123 2011-11-25 11:36:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61124
61125         * ext/vp8/gstvp8dec.c:
61126           [MOVED FROM BAD 096/134] vp8dec: use new basevideodecoder API to drop frames and get QoS messages posted
61127
61128 2011-11-10 15:13:34 +0200  Mart Raudsepp <leio@gentoo.org>
61129
61130         * ext/vp8/Makefile.am:
61131           [MOVED FROM BAD 095/134] mimic, opencv, vp8, acmmp3dec, linsys: Don't build static plugins
61132           Pass --tag=disable-static to libtool everywhere where it's been forgotten
61133           https://bugzilla.gnome.org/show_bug.cgi?id=663768
61134
61135 2011-11-03 14:01:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
61136
61137         * ext/vp8/gstvp8dec.c:
61138         * ext/vp8/gstvp8enc.c:
61139           [MOVED FROM BAD 094/134] vp8: Port to 0.11
61140
61141 2011-08-21 20:15:25 -0700  David Schleef <ds@schleef.org>
61142
61143         * ext/vp8/gstvp8enc.c:
61144           [MOVED FROM BAD 093/134] vp8enc: fix drop-frame property
61145           Fixes #656929.
61146
61147 2011-08-19 19:17:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61148
61149         * ext/vp8/gstvp8enc.c:
61150         * ext/vp8/gstvp8enc.h:
61151           [MOVED FROM BAD 092/134] vp8: probe for the new tuning API to keep building with older libvpx
61152           https://bugzilla.gnome.org/show_bug.cgi?id=656928
61153
61154 2011-08-18 10:39:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61155
61156         * ext/vp8/gstvp8enc.c:
61157           [MOVED FROM BAD 091/134] vp8enc: Remove unused and useless variable in tags handling
61158
61159 2011-08-12 12:08:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61160
61161         * ext/vp8/gstvp8enc.c:
61162           [MOVED FROM BAD 090/134] vp8enc: Update for basevideoencoder ::get_caps() removal
61163
61164 2011-07-09 18:53:24 -0700  David Schleef <ds@schleef.org>
61165
61166         * ext/vp8/gstvp8enc.c:
61167         * ext/vp8/gstvp8enc.h:
61168           [MOVED FROM BAD 089/134] vp8enc: Add more properties
61169
61170 2011-06-19 16:06:46 +0200  Alexey Fisher <bug-track@fisher-privat.net>
61171
61172         * ext/vp8/gstvp8enc.c:
61173         * ext/vp8/gstvp8enc.h:
61174           [MOVED FROM BAD 088/134] vp8enc: add min/maxsection-pct option
61175           This options should be good to redeuce decode CPU load.
61176           for lowend hardware:
61177           minsection-pct=15 maxsection-pct=400
61178           for hiend hw:
61179           minsection-pct=5 maxsection-pct=800
61180           see example:
61181           http://www.webmproject.org/tools/encoder-parameters/#2-pass_vbr_encoding_for_smooth_playback_on_low-end_hardware
61182           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
61183           Signed-off-by: David Schleef <ds@schleef.org>
61184
61185 2011-06-19 11:05:36 +0200  Alexey Fisher <bug-track@fisher-privat.net>
61186
61187         * ext/vp8/gstvp8enc.c:
61188         * ext/vp8/gstvp8enc.h:
61189           [MOVED FROM BAD 087/134] vp8enc: add lag-in-frames option.
61190           This option set maximum of frames codec should remember,
61191           to make better prediktion for alt-ref frames.
61192           See example:
61193           http://www.webmproject.org/tools/encoder-parameters/#2-pass_best_quality_vbr_encoding
61194           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
61195           Signed-off-by: David Schleef <ds@schleef.org>
61196
61197 2011-06-19 07:16:57 +0200  Alexey Fisher <bug-track@fisher-privat.net>
61198
61199         * ext/vp8/gstvp8enc.c:
61200           [MOVED FROM BAD 086/134] vp8enc: use multipass.cache file name as default for multipass mode.
61201           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
61202           Signed-off-by: David Schleef <ds@schleef.org>
61203
61204 2011-07-21 08:03:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61205
61206         * ext/vp8/gstvp8enc.c:
61207           [MOVED FROM BAD 085/134] vp8enc: Update for GstBaseVideoEncoder::finish() signature change
61208
61209 2011-07-12 18:05:25 -0400  Olivier Crête <olivier.crete@collabora.com>
61210
61211         * ext/vp8/gstvp8enc.c:
61212           [MOVED FROM BAD 084/134] vp8: Fix set-but-unused warnings
61213
61214 2011-07-09 11:31:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61215
61216         * ext/vp8/gstvp8enc.c:
61217           [MOVED FROM BAD 083/134] vp8enc: Use destroy notify to free the coder hook
61218
61219 2011-06-18 15:56:49 -0700  David Schleef <ds@schleef.org>
61220
61221         * ext/vp8/gstvp8enc.c:
61222           [MOVED FROM BAD 082/134] vp8enc: update for new libvpx api
61223
61224 2011-06-26 15:15:54 +0200  Alexey Fisher <bug-track@fisher-privat.net>
61225
61226         * ext/vp8/gstvp8enc.c:
61227           [MOVED FROM BAD 081/134] vp8enc: generate a timestamp for alt-ref frames.
61228           It will fix handling of altref/invisible frames since matroska-mux
61229           drop any fram with no timestamp.
61230           see also:
61231           http://www.webmproject.org/code/specs/container/
61232           The encoder will currently set the AR's timestamp as close as possible
61233           to the previous frame while attempting to provide a timestamp that is
61234           strictly increasing. In cases where the time base given to the encoder
61235           at configure time is not granular enough to allow for this the AR
61236           will share the same timestamp as D, but should be
61237           treated as having no duration.
61238           Fixes bug #652951
61239           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
61240
61241 2011-06-18 17:47:36 +0200  Alexey Fisher <bug-track@fisher-privat.net>
61242
61243         * ext/vp8/gstvp8dec.c:
61244           [MOVED FROM BAD 080/134] vp8dec: add check if we have legal aspect-ratio before reset it.
61245           the commit f9b552f0494e (vp8dec: set par to 1/1)
61246           will fix situation where no aspect-ratio is set, but it brake
61247           stream with available aspect-ratio. This patch fix it.
61248           Fixes: #652902.
61249           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
61250
61251 2011-06-03 19:36:59 -0700  David Schleef <ds@schleef.org>
61252
61253         * ext/vp8/gstvp8dec.c:
61254           [MOVED FROM BAD 079/134] vp8dec: set par to 1/1
61255
61256 2011-05-18 13:27:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61257
61258         * ext/vp8/gstvp8enc.c:
61259           [MOVED FROM BAD 078/134] vp8enc: Name max/min quantizer properties {max,min}-quantizer
61260           Also improve quality property description.
61261
61262 2011-05-18 13:26:23 +0200  Alexey Fisher <bug-track@fisher-privat.net>
61263
61264         * ext/vp8/gstvp8enc.c:
61265         * ext/vp8/gstvp8enc.h:
61266           [MOVED FROM BAD 077/134] vp8enc: Add properties to select a maximum and minimum quantizer
61267           Fixes bug #641405.
61268
61269 2011-05-18 13:18:58 +0200  Alexey Fisher <bug-track@fisher-privat.net>
61270
61271         * ext/vp8/gstvp8enc.c:
61272           [MOVED FROM BAD 076/134] vp8enc: Fix quality to (constant) quantizer mapping
61273           This now allows to select all possible quantizers between
61274           0 and 63.
61275           See bug #641405.
61276
61277 2011-04-01 22:13:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61278
61279         * ext/vp8/gstvp8dec.c:
61280           [MOVED FROM BAD 075/134] vp8dec: debug code style fixes
61281
61282 2011-04-01 22:13:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61283
61284         * ext/vp8/gstvp8dec.c:
61285           [MOVED FROM BAD 074/134] vp8dec: propagate downstream flow return to upstream
61286
61287 2011-03-30 10:18:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61288
61289         * ext/vp8/gstvp8dec.c:
61290           [MOVED FROM BAD 073/134] basevideodecoder: really and only set src pad caps whenever requested
61291           ... since subclass is expected to be wise enough to know when to do so.
61292
61293 2011-03-29 10:41:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61294
61295         * ext/vp8/gstvp8dec.c:
61296           [MOVED FROM BAD 072/134] basevideodecoder: invoke subclass start method at state change and use set_format
61297           While this changes API slightly (e.g. actually uses set_format now), which is OK
61298           for unstable API, it has following merits:
61299           * symmetric w.r.t. stop at state change
61300           * in line with other base class practice
61301           * otherwise no subclass method at state change (global activation time)
61302           Moreover, subclassese are either unaffected or trivially adjusted accordingly.
61303
61304 2011-03-28 08:59:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61305
61306         * ext/vp8/gstvp8dec.c:
61307           [MOVED FROM BAD 071/134] basevideodecoder: subsume skip_frame into finish_frame
61308
61309 2011-03-24 14:10:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61310
61311         * ext/vp8/gstvp8enc.c:
61312           [MOVED FROM BAD 070/134] basevideoencoder: provide proper upstream flow return handling
61313
61314 2011-03-24 13:59:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61315
61316         * ext/vp8/gstvp8enc.c:
61317         * ext/vp8/gstvp8enc.h:
61318           [MOVED FROM BAD 069/134] vp8enc: minor optimization in setting up image buffer
61319
61320 2011-03-24 12:50:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61321
61322         * ext/vp8/gstvp8enc.c:
61323           [MOVED FROM BAD 068/134] vp8enc: refactor frame processing
61324
61325 2011-03-24 11:55:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61326
61327         * ext/vp8/gstvp8enc.c:
61328           [MOVED FROM BAD 067/134] vp8enc: do init at set_format time
61329
61330 2011-03-24 10:15:55 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61331
61332         * ext/vp8/gstvp8enc.c:
61333         * ext/vp8/gstvp8enc.h:
61334           [MOVED FROM BAD 066/134] vp8enc: fix keyframe forcing
61335
61336 2011-03-23 09:45:20 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61337
61338         * ext/vp8/gstvp8enc.c:
61339           [MOVED FROM BAD 065/134] basevideocodec: remove redundant caps field
61340           ... as it is already at hand as the src pad's negotiated caps.
61341
61342 2011-03-23 08:50:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61343
61344         * ext/vp8/gstvp8enc.c:
61345         * ext/vp8/gstvp8enc.h:
61346           [MOVED FROM BAD 064/134] vp8enc: use baseclass event virtual handler
61347
61348 2011-02-20 14:16:18 -0800  David Schleef <ds@schleef.org>
61349
61350         * ext/vp8/gstvp8dec.h:
61351         * ext/vp8/gstvp8enc.h:
61352           [MOVED FROM BAD 063/134] basevideo: merge utils header into basevideocodec
61353
61354 2011-03-17 16:34:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61355
61356         * ext/vp8/Makefile.am:
61357           [MOVED FROM BAD 062/134] vp8: fix LIBADD order in Makefile.am
61358
61359 2011-02-04 09:08:26 +0100  Alexey Fisher <bug-track@fisher-privat.net>
61360
61361         * ext/vp8/gstvp8enc.c:
61362           [MOVED FROM BAD 061/134] vp8enc: Add description for bitrate units.
61363
61364 2010-11-30 18:43:24 -0800  David Schleef <ds@schleef.org>
61365
61366         * ext/vp8/gstvp8enc.c:
61367           [MOVED FROM BAD 060/134] vp8enc: Readd setting of granulepos
61368           Revert parts of last patch that removed setting of granulepos.
61369           oggmux still requires correct granulepos in incoming packet.
61370
61371 2010-11-29 20:21:31 -0800  David Schleef <ds@schleef.org>
61372
61373         * ext/vp8/gstvp8enc.c:
61374           [MOVED FROM BAD 059/134] vp8enc: Don't override timestamps set by base class
61375           Because the base class does it correctly.
61376           Fixes: #635720, #625558.
61377
61378 2010-11-25 18:52:47 +0100  Edward Hervey <bilboed@bilboed.com>
61379
61380         * ext/vp8/gstvp8dec.c:
61381         * ext/vp8/gstvp8enc.c:
61382           [MOVED FROM BAD 058/134] vp8: Remove dead assignments
61383
61384 2010-10-09 17:36:07 -0700  David Schleef <ds@schleef.org>
61385
61386         * ext/vp8/gstvp8dec.c:
61387         * ext/vp8/gstvp8enc.c:
61388           [MOVED FROM BAD 057/134] basevideo: Move common fields/functions to basecodec
61389
61390 2010-09-18 17:28:48 -0700  David Schleef <ds@schleef.org>
61391
61392         * ext/vp8/gstvp8dec.c:
61393           [MOVED FROM BAD 056/134] basevideo: Move deadline to frame structure
61394
61395 2010-08-13 14:34:21 +0200  Philip Jägenstedt <philipj@opera.com>
61396
61397         * ext/vp8/gstvp8dec.c:
61398           [MOVED FROM BAD 055/134] vp8dec: Set GstBaseVideoDecoder::packetized to TRUE as soon as possible
61399           This fixes an infinite loop if an EOS event is received before
61400           GstBaseVideoDecoder::start() is called, e.g. immediately when the
61401           pads are activated.
61402           Fixes bug #626815.
61403
61404 2010-07-10 16:52:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61405
61406         * ext/vp8/gstvp8enc.c:
61407         * ext/vp8/gstvp8enc.h:
61408           [MOVED FROM BAD 054/134] vp8enc: Add support for enabling automatic insertion of alt-ref frames by the encoder
61409
61410 2010-07-10 16:51:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61411
61412         * ext/vp8/gstvp8enc.c:
61413           [MOVED FROM BAD 053/134] vp8enc: Fix handling of invisible/alt ref frames
61414
61415 2010-07-03 17:47:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61416
61417         * ext/vp8/gstvp8dec.c:
61418         * ext/vp8/gstvp8dec.h:
61419         * ext/vp8/gstvp8enc.c:
61420         * ext/vp8/gstvp8enc.h:
61421           [MOVED FROM BAD 052/134] vp8: Add initial documentation, based on the theoradec/theoraenc documentation
61422
61423 2010-07-03 17:34:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61424
61425         * ext/vp8/Makefile.am:
61426         * ext/vp8/gstvp8dec.c:
61427         * ext/vp8/gstvp8dec.h:
61428         * ext/vp8/gstvp8enc.c:
61429         * ext/vp8/gstvp8enc.h:
61430         * ext/vp8/plugin.c:
61431           [MOVED FROM BAD 051/134] vp8: Move structure definitions, etc to public header files for gtk-doc
61432
61433 2010-06-12 09:02:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61434
61435         * ext/vp8/gstvp8enc.c:
61436           [MOVED FROM BAD 050/134] vp8enc: Implement multipass encoding
61437           Fixes bug #621348.
61438
61439 2010-06-14 15:56:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61440
61441         * ext/vp8/gstvp8enc.c:
61442           [MOVED FROM BAD 049/134] vp8enc: Set VP8E_SET_CPUUSED to 0
61443           This setting controls how much CPU can be used by the encoder, specified
61444           in fractions of 16. Negative values mean strict enforcement of this
61445           while positive values are adaptive.
61446           The default value is -4, which means that we're not running as fast
61447           as possible and probably are wasting some quality. 0 is the recommended
61448           default by libvpx upstream.
61449
61450 2010-06-14 15:51:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61451
61452         * ext/vp8/gstvp8enc.c:
61453           [MOVED FROM BAD 048/134] vp8enc: Use VPX defines for REALTIME, GOOD/BEST quality deadlines instead of our own
61454           These are the values used for the speed property.
61455
61456 2010-06-03 10:49:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61457
61458         * ext/vp8/gstvp8enc.c:
61459           [MOVED FROM BAD 047/134] vp8enc: fix printf format warning in log message
61460           gstvp8enc.c:564: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
61461           gstvp8enc.c:744: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
61462
61463 2009-07-03 16:08:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61464
61465         * ext/vp8/Makefile.am:
61466           [MOVED FROM BAD 046/134] basevideo, vp8: guard unstable API with GST_USE_UNSTABLE_API
61467           Add some guards and fat warnings to the header files with still unstable
61468           API, so people who just look at the installed headers know that it
61469           actually is unstable API.
61470           Merging previous commit into current codebase.
61471
61472 2010-06-01 15:54:51 -0700  David Schleef <ds@schleef.org>
61473
61474         * ext/vp8/Makefile.am:
61475         * ext/vp8/gst/video/gstbasevideocodec.c:
61476         * ext/vp8/gst/video/gstbasevideocodec.h:
61477         * ext/vp8/gst/video/gstbasevideodecoder.c:
61478         * ext/vp8/gst/video/gstbasevideodecoder.h:
61479         * ext/vp8/gst/video/gstbasevideoencoder.c:
61480         * ext/vp8/gst/video/gstbasevideoencoder.h:
61481         * ext/vp8/gst/video/gstbasevideoparse.c:
61482         * ext/vp8/gst/video/gstbasevideoparse.h:
61483         * ext/vp8/gst/video/gstbasevideoutils.c:
61484         * ext/vp8/gst/video/gstbasevideoutils.h:
61485         * ext/vp8/gst/video/gstvideocompat.c:
61486         * ext/vp8/gst/video/gstvideocompat.h:
61487           [MOVED FROM BAD 045/134] basevideo: Move base video from vp8 to gst-libs
61488
61489 2010-05-26 06:52:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61490
61491         * ext/vp8/gstvp8dec.c:
61492         * ext/vp8/gstvp8enc.c:
61493         * ext/vp8/gstvp8utils.h:
61494           [MOVED FROM BAD 044/134] vp8: Use VPX_PLANE_* instead of PLANE_*
61495
61496 2010-05-24 11:04:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61497
61498         * ext/vp8/gstvp8utils.h:
61499           [MOVED FROM BAD 043/134] vp8: Add compatilibity defines to work with older versions of libvpx too
61500
61501 2010-05-23 09:28:13 +0200  Philip Jägenstedt <philipj@opera.com>
61502
61503         * ext/vp8/gstvp8enc.c:
61504           [MOVED FROM BAD 042/134] vp8dec: s/IMG_FMT_I420/VPX_IMG_FMT_I420/
61505           This corresponds to upstream libvpx commit 6cd4a10e167203d1deb79abf60ee72599e97891b
61506
61507 2010-05-22 12:55:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61508
61509         * ext/vp8/gstvp8enc.c:
61510           [MOVED FROM BAD 041/134] vp8enc: Allow a maximum keyframe distance of 0, i.e. all frames are keyframes
61511
61512 2010-05-22 08:45:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61513
61514         * ext/vp8/gstvp8dec.c:
61515           [MOVED FROM BAD 040/134] vp8dec: Set decoder deadline from the QoS information
61516
61517 2010-05-28 16:35:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61518
61519         * ext/vp8/gstvp8enc.c:
61520           [MOVED FROM BAD 039/134] vp8enc: Move debug output one line above where the packet is still valid
61521
61522 2010-05-28 15:53:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61523
61524         * ext/vp8/gstvp8enc.c:
61525           [MOVED FROM BAD 038/134] vp8enc: Correctly ignore non-frame packets from the encoder
61526           Fixes bug #619916.
61527
61528 2010-05-22 07:44:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61529
61530         * ext/vp8/gst/video/gstbasevideodecoder.c:
61531           [MOVED FROM BAD 037/134] basevideodecoder: Take the frame duration into account when calculating the earliest time
61532           This formula is used in many other elements too.
61533           Fixes bug #619318.
61534
61535 2010-05-22 07:35:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61536
61537         * ext/vp8/gst/video/gstbasevideodecoder.c:
61538           [MOVED FROM BAD 036/134] basevideodecoder: Reset QoS values when necessary
61539
61540 2010-05-22 09:35:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61541
61542         * ext/vp8/gstvp8enc.c:
61543           [MOVED FROM BAD 035/134] vp8enc: Use GST_VIDEO_CAPS_YUV(I420) instead of handwritten I420 caps for the pad template
61544           Fixes bug #619344.
61545
61546 2010-05-21 20:53:36 +0200  Philip Jägenstedt <philipj@opera.com>
61547
61548         * ext/vp8/gst/video/gstbasevideodecoder.c:
61549         * ext/vp8/gst/video/gstbasevideodecoder.h:
61550         * ext/vp8/gst/video/gstbasevideoutils.h:
61551         * ext/vp8/gstvp8dec.c:
61552           [MOVED FROM BAD 034/134] vp8dec: drop late frames after decoding them
61553           This saves a memcpy, which is always something.
61554
61555 2010-05-21 21:28:29 +0200  Philip Jägenstedt <philipj@opera.com>
61556
61557         * ext/vp8/gstvp8enc.c:
61558           [MOVED FROM BAD 033/134] vp8enc: threads property
61559           Increasing from 1 to 2 threads on an Thinkpad X60s decreased encode time
61560           in a test from ~24 s to ~19 s, so this is quite useful.
61561           Ideally we should let 0 be the default and automatically match the number
61562           of CPU cores (or something).
61563
61564 2010-05-21 15:17:46 +0200  Philip Jägenstedt <philipj@opera.com>
61565
61566         * ext/vp8/gstvp8enc.c:
61567           [MOVED FROM BAD 032/134] vp8enc: add mode property to switch between CBR/VBR
61568           Always using CBR when bitrate is used isn't that great, VBR mode
61569           can produce meaningful results too.
61570
61571 2010-05-21 10:54:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61572
61573         * ext/vp8/gstvp8dec.c:
61574           [MOVED FROM BAD 031/134] vp8dec: Only enable postprocessing if the decoder supports it
61575
61576 2010-05-21 08:23:58 +0200  Philip Jägenstedt <philipj@opera.com>
61577
61578         * ext/vp8/plugin.c:
61579           [MOVED FROM BAD 030/134] vp8: typo: s/HAVE_VP8_DECODER/HAVE_VP8_ENCODER/
61580           Fixup for bug #619172.
61581
61582 2010-05-21 08:13:06 +0200  Philip Jägenstedt <philipj@opera.com>
61583
61584         * ext/vp8/gstvp8dec.c:
61585         * ext/vp8/gstvp8enc.c:
61586           [MOVED FROM BAD 029/134] vp8: move #ifdef HAVE_VP8_ENCODER/DECODER
61587           Otherwise we'll try including e.g. <vpx/vp8cx.h> which doesn't exist.
61588
61589 2010-05-20 20:06:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61590
61591         * ext/vp8/gstvp8enc.c:
61592           [MOVED FROM BAD 028/134] vp8enc: Write GStreamer element and version in the vorbiscomment vendor string
61593
61594 2010-05-20 16:49:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61595
61596         * ext/vp8/gstvp8dec.c:
61597         * ext/vp8/gstvp8enc.c:
61598         * ext/vp8/plugin.c:
61599           [MOVED FROM BAD 027/134] vp8: Only enable the encoder or decoder if it's available in libvpx
61600           Fixes bug #619172.
61601
61602 2010-05-20 10:19:54 +0200  Philip Jägenstedt <philipj@opera.com>
61603
61604         * ext/vp8/gstvp8dec.c:
61605         * ext/vp8/gstvp8enc.c:
61606         * ext/vp8/plugin.c:
61607           [MOVED FROM BAD 026/134] vp8: exlcude dec/enc based on CONFIG_VP8_DECODER/ENCODER
61608           This may not be very autotoolish, but works with libvpx in the state
61609           that libvpx is actually in. Moved the debug init to the elements
61610           themselves to minimize amount of #ifdefs
61611
61612 2010-05-20 09:24:53 +0200  Philip Jägenstedt <philipj@opera.com>
61613
61614         * ext/vp8/gstvp8enc.c:
61615           [MOVED FROM BAD 025/134] vp8enc: Limit max-latency to 25 to match libvpx
61616           From libvpx/vp8/encoder/onyx_int.h:
61617           #define MAX_LAG_BUFFERS (CONFIG_REALTIME_ONLY? 1 : 25)
61618           While we don't need to be tied to what libvpx does internally, it
61619           doesn't make sense to pretend to support longer frame lags than are
61620           actually possible.
61621
61622 2010-05-20 09:56:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61623
61624         * ext/vp8/gstvp8dec.c:
61625         * ext/vp8/gstvp8enc.c:
61626         * ext/vp8/gstvp8utils.c:
61627           [MOVED FROM BAD 024/134] vp8: Undef HAVE_CONFIG_H before including libvpx headers
61628           A public libvpx header includes private headers if this is
61629           defined, causing compilation failures because the private headers
61630           are not installed of course.
61631
61632 2010-05-20 08:53:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61633
61634         * ext/vp8/gstvp8enc.c:
61635           [MOVED FROM BAD 023/134] vp8enc: Some more minor adjustments for the Ogg mapping
61636
61637 2010-05-19 23:02:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61638
61639         * ext/vp8/gstvp8dec.c:
61640           [MOVED FROM BAD 022/134] vp8dec: Fix memory leak
61641
61642 2010-05-19 21:34:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61643
61644         * ext/vp8/gstvp8enc.c:
61645           [MOVED FROM BAD 021/134] vp8enc: Adjust Ogg mapping for the changes
61646
61647 2010-05-19 18:12:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61648
61649         * ext/vp8/gstvp8dec.c:
61650           [MOVED FROM BAD 020/134] vp8dec: Add properties to control the VP8 decoder post processing feature
61651           This is disabled by default for now.
61652
61653 2010-05-19 17:16:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61654
61655         * ext/vp8/gstvp8enc.c:
61656           [MOVED FROM BAD 019/134] vp8enc: Rename keyframe-interval to max-keyframe-distance
61657           And use default settings for buffer sizes until we expose this
61658           somehow.
61659
61660 2010-05-19 17:13:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61661
61662         * ext/vp8/Makefile.am:
61663         * ext/vp8/gstvp8dec.c:
61664         * ext/vp8/gstvp8enc.c:
61665         * ext/vp8/gstvp8utils.c:
61666         * ext/vp8/gstvp8utils.h:
61667           [MOVED FROM BAD 018/134] vp8: Improve error handling and debug output
61668
61669 2010-05-19 14:46:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61670
61671         * ext/vp8/gstvp8dec.c:
61672         * ext/vp8/gstvp8enc.c:
61673           [MOVED FROM BAD 017/134] vp8: Use correct strides and plane offsets for GStreamer
61674
61675 2010-05-18 14:47:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61676
61677         * ext/vp8/gstvp8enc.c:
61678           [MOVED FROM BAD 016/134] vp8enc: Implement GstTagSetter interface
61679
61680 2010-05-18 14:33:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61681
61682         * ext/vp8/gstvp8enc.c:
61683           [MOVED FROM BAD 015/134] vp8enc: Fix setting of the keyframe flag on encoded frames
61684
61685 2010-05-18 14:30:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61686
61687         * ext/vp8/gstvp8enc.c:
61688           [MOVED FROM BAD 014/134] vp8enc: Post an error message on the bus if encoder initialization fails
61689
61690 2010-05-18 14:28:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61691
61692         * ext/vp8/gstvp8dec.c:
61693           [MOVED FROM BAD 013/134] vp8dec: Fix memory leaks and fail if initializing the decoder fails
61694
61695 2010-05-18 02:44:54 -0700  David Schleef <ds@schleef.org>
61696
61697         * ext/vp8/gstvp8enc.c:
61698           [MOVED FROM BAD 012/134] vp8enc: Set timebase
61699           Also misc cleanup.
61700
61701 2010-05-16 10:36:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61702
61703         * ext/vp8/gstvp8dec.c:
61704           [MOVED FROM BAD 011/134] vp8dec: Fix decoding of invisible frames
61705
61706 2010-05-14 14:26:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61707
61708         * ext/vp8/gstvp8enc.c:
61709           [MOVED FROM BAD 010/134] vp8enc: Update the latency when initializing the encoder
61710
61711 2010-05-14 14:02:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61712
61713         * ext/vp8/gstvp8dec.c:
61714           [MOVED FROM BAD 009/134] vp8dec: Correctly initialize stream info before peeking at the stream
61715           Otherwise peeking will fail and we'll get invalid values
61716
61717 2010-05-14 11:01:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61718
61719         * ext/vp8/gstvp8dec.c:
61720           [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
61721
61722 2010-05-14 10:30:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61723
61724         * ext/vp8/gstvp8enc.c:
61725           [MOVED FROM BAD 007/134] vp8enc: Add support for invisible frames and the Ogg mapping
61726
61727 2010-05-14 01:14:46 -0700  David Schleef <ds@schleef.org>
61728
61729         * ext/vp8/gstvp8dec.c:
61730           [MOVED FROM BAD 006/134] vp8dec: Fix reset after seeking
61731           Also remove some unused code.
61732
61733 2010-05-13 21:19:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61734
61735         * ext/vp8/gstvp8enc.c:
61736           [MOVED FROM BAD 005/134] vp8enc: Set frame numbers as buffer offsets
61737
61738 2010-05-13 21:18:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61739
61740         * ext/vp8/gstvp8enc.c:
61741           [MOVED FROM BAD 004/134] vp8enc: Always get as many frames as possible from the encoder
61742
61743 2010-05-13 21:08:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61744
61745         * ext/vp8/gstvp8enc.c:
61746           [MOVED FROM BAD 003/134] vp8enc: Fill the oldest pending frame instead of the newest
61747
61748 2010-05-13 20:20:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61749
61750         * ext/vp8/gstvp8enc.c:
61751           [MOVED FROM BAD 002/134] vp8enc: Correctly set delta unit flag for non-keyframes
61752
61753 2010-05-13 01:04:04 -0700  David Schleef <ds@schleef.org>
61754
61755         * ext/vp8/Makefile.am:
61756         * ext/vp8/gst/video/gstbasevideocodec.c:
61757         * ext/vp8/gst/video/gstbasevideocodec.h:
61758         * ext/vp8/gst/video/gstbasevideodecoder.c:
61759         * ext/vp8/gst/video/gstbasevideodecoder.h:
61760         * ext/vp8/gst/video/gstbasevideoencoder.c:
61761         * ext/vp8/gst/video/gstbasevideoencoder.h:
61762         * ext/vp8/gst/video/gstbasevideoparse.c:
61763         * ext/vp8/gst/video/gstbasevideoparse.h:
61764         * ext/vp8/gst/video/gstbasevideoutils.c:
61765         * ext/vp8/gst/video/gstbasevideoutils.h:
61766         * ext/vp8/gst/video/gstvideocompat.c:
61767         * ext/vp8/gst/video/gstvideocompat.h:
61768         * ext/vp8/gstvp8dec.c:
61769         * ext/vp8/gstvp8enc.c:
61770         * ext/vp8/plugin.c:
61771           [MOVED FROM BAD 001/134] vp8: Add encoder/decoder
61772
61773 2012-09-15 22:16:52 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
61774
61775         * gst-plugins-good.spec.in:
61776           Update spec file with F18 name change and add deinterlacer
61777
61778 2012-09-15 19:06:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61779
61780         * gst/autodetect/gstautoaudiosink.c:
61781         * gst/autodetect/gstautoaudiosrc.c:
61782         * gst/autodetect/gstautovideosink.c:
61783         * gst/autodetect/gstautovideosrc.c:
61784           use gst_element_factory_get_metadata to replace obsolete API
61785
61786 2012-09-14 17:55:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61787
61788         * sys/osxaudio/gstosxaudiosink.c:
61789           replace _get_caps_reffed with _get_caps
61790
61791 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61792
61793         * gst/audiofx/gststereo.c:
61794           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
61795
61796 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61797
61798         * gst/dtmf/gstdtmfsrc.c:
61799         * gst/dtmf/gstrtpdtmfdepay.c:
61800           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
61801
61802 2012-09-14 17:07:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61803
61804         * ext/jpeg/gstjpegdec.c:
61805         * ext/jpeg/gstjpegenc.c:
61806         * ext/libpng/gstpngdec.c:
61807         * ext/libpng/gstpngenc.c:
61808         * tests/check/elements/qtmux.c:
61809           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
61810
61811 2012-09-14 13:30:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61812
61813         * ext/jpeg/gstjpegenc.c:
61814         * gst/multipart/multipartmux.c:
61815         * gst/rtp/README:
61816         * gst/videocrop/gstaspectratiocrop.c:
61817         * gst/y4m/gsty4mencode.c:
61818         * tests/examples/equalizer/demo.c:
61819         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
61820         * tests/examples/rtp/server-VTS-H263p.sh:
61821         * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
61822         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
61823         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
61824         * tests/examples/shapewipe/shapewipe-example.c:
61825         * tests/examples/v4l2/camctrl.c:
61826         * tests/icles/gdkpixbufsink-test.c:
61827           fix more caps
61828
61829 2012-09-14 02:57:44 +0100  Tim-Philipp Müller <tim@centricular.net>
61830
61831         * configure.ac:
61832           Back to development
61833
61834 === release 0.11.94 ===
61835
61836 2012-09-14 02:48:43 +0100  Tim-Philipp Müller <tim@centricular.net>
61837
61838         * ChangeLog:
61839         * configure.ac:
61840         * gst-plugins-good.doap:
61841         * win32/common/config.h:
61842           Release 0.11.94
61843
61844 2012-09-14 01:50:44 +0100  Tim-Philipp Müller <tim@centricular.net>
61845
61846         * po/af.po:
61847         * po/az.po:
61848         * po/bg.po:
61849         * po/ca.po:
61850         * po/cs.po:
61851         * po/da.po:
61852         * po/de.po:
61853         * po/el.po:
61854         * po/en_GB.po:
61855         * po/eo.po:
61856         * po/es.po:
61857         * po/eu.po:
61858         * po/fi.po:
61859         * po/fr.po:
61860         * po/gl.po:
61861         * po/hu.po:
61862         * po/id.po:
61863         * po/it.po:
61864         * po/ja.po:
61865         * po/lt.po:
61866         * po/lv.po:
61867         * po/mt.po:
61868         * po/nb.po:
61869         * po/nl.po:
61870         * po/or.po:
61871         * po/pl.po:
61872         * po/pt_BR.po:
61873         * po/ro.po:
61874         * po/ru.po:
61875         * po/sk.po:
61876         * po/sl.po:
61877         * po/sq.po:
61878         * po/sr.po:
61879         * po/sv.po:
61880         * po/tr.po:
61881         * po/uk.po:
61882         * po/vi.po:
61883         * po/zh_CN.po:
61884         * po/zh_HK.po:
61885         * po/zh_TW.po:
61886           po: update translations
61887
61888 2012-09-14 01:46:14 +0100  Tim-Philipp Müller <tim@centricular.net>
61889
61890         * docs/plugins/gst-plugins-good-plugins.args:
61891         * docs/plugins/gst-plugins-good-plugins.hierarchy:
61892         * docs/plugins/gst-plugins-good-plugins.interfaces:
61893         * docs/plugins/inspect/plugin-1394.xml:
61894         * docs/plugins/inspect/plugin-aasink.xml:
61895         * docs/plugins/inspect/plugin-alaw.xml:
61896         * docs/plugins/inspect/plugin-alpha.xml:
61897         * docs/plugins/inspect/plugin-alphacolor.xml:
61898         * docs/plugins/inspect/plugin-apetag.xml:
61899         * docs/plugins/inspect/plugin-audiofx.xml:
61900         * docs/plugins/inspect/plugin-audioparsers.xml:
61901         * docs/plugins/inspect/plugin-auparse.xml:
61902         * docs/plugins/inspect/plugin-autodetect.xml:
61903         * docs/plugins/inspect/plugin-avi.xml:
61904         * docs/plugins/inspect/plugin-cacasink.xml:
61905         * docs/plugins/inspect/plugin-cutter.xml:
61906         * docs/plugins/inspect/plugin-debug.xml:
61907         * docs/plugins/inspect/plugin-deinterlace.xml:
61908         * docs/plugins/inspect/plugin-dv.xml:
61909         * docs/plugins/inspect/plugin-effectv.xml:
61910         * docs/plugins/inspect/plugin-equalizer.xml:
61911         * docs/plugins/inspect/plugin-flac.xml:
61912         * docs/plugins/inspect/plugin-flv.xml:
61913         * docs/plugins/inspect/plugin-flxdec.xml:
61914         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
61915         * docs/plugins/inspect/plugin-goom.xml:
61916         * docs/plugins/inspect/plugin-goom2k1.xml:
61917         * docs/plugins/inspect/plugin-icydemux.xml:
61918         * docs/plugins/inspect/plugin-id3demux.xml:
61919         * docs/plugins/inspect/plugin-imagefreeze.xml:
61920         * docs/plugins/inspect/plugin-interleave.xml:
61921         * docs/plugins/inspect/plugin-isomp4.xml:
61922         * docs/plugins/inspect/plugin-jack.xml:
61923         * docs/plugins/inspect/plugin-jpeg.xml:
61924         * docs/plugins/inspect/plugin-level.xml:
61925         * docs/plugins/inspect/plugin-matroska.xml:
61926         * docs/plugins/inspect/plugin-mulaw.xml:
61927         * docs/plugins/inspect/plugin-multifile.xml:
61928         * docs/plugins/inspect/plugin-multipart.xml:
61929         * docs/plugins/inspect/plugin-navigationtest.xml:
61930         * docs/plugins/inspect/plugin-oss4.xml:
61931         * docs/plugins/inspect/plugin-ossaudio.xml:
61932         * docs/plugins/inspect/plugin-png.xml:
61933         * docs/plugins/inspect/plugin-pulseaudio.xml:
61934         * docs/plugins/inspect/plugin-replaygain.xml:
61935         * docs/plugins/inspect/plugin-rtp.xml:
61936         * docs/plugins/inspect/plugin-rtpmanager.xml:
61937         * docs/plugins/inspect/plugin-rtsp.xml:
61938         * docs/plugins/inspect/plugin-shapewipe.xml:
61939         * docs/plugins/inspect/plugin-shout2send.xml:
61940         * docs/plugins/inspect/plugin-smpte.xml:
61941         * docs/plugins/inspect/plugin-soup.xml:
61942         * docs/plugins/inspect/plugin-spectrum.xml:
61943         * docs/plugins/inspect/plugin-speex.xml:
61944         * docs/plugins/inspect/plugin-taglib.xml:
61945         * docs/plugins/inspect/plugin-udp.xml:
61946         * docs/plugins/inspect/plugin-video4linux2.xml:
61947         * docs/plugins/inspect/plugin-videobox.xml:
61948         * docs/plugins/inspect/plugin-videocrop.xml:
61949         * docs/plugins/inspect/plugin-videofilter.xml:
61950         * docs/plugins/inspect/plugin-videomixer.xml:
61951         * docs/plugins/inspect/plugin-wavenc.xml:
61952         * docs/plugins/inspect/plugin-wavpack.xml:
61953         * docs/plugins/inspect/plugin-wavparse.xml:
61954         * docs/plugins/inspect/plugin-ximagesrc.xml:
61955         * docs/plugins/inspect/plugin-y4menc.xml:
61956           docs: update docs
61957
61958 2012-09-14 00:47:38 +0100  Tim-Philipp Müller <tim@centricular.net>
61959
61960         * tests/check/elements/wavpackenc.c:
61961           tests: push stream-start and segment events in wavpackenc test
61962
61963 2012-09-13 10:56:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61964
61965         * sys/v4l2/gstv4l2object.h:
61966         * sys/v4l2/gstv4l2src.c:
61967         * sys/v4l2/gstv4l2src.h:
61968           v4l2: remove unused properties
61969
61970 2012-09-13 10:15:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61971
61972         * ext/pulse/pulsesrc.c:
61973           pulsesrc: disable reconfigure
61974           See https://bugzilla.gnome.org/show_bug.cgi?id=683902
61975
61976 2012-09-10 22:09:59 -0700  Jan Schmidt <thaytan@noraisin.net>
61977
61978         * gst/deinterlace/gstdeinterlace.c:
61979           deinterlace: Don't treat every custom-downstream event as EOS
61980           Don't fall through to the EOS handling after receiving a
61981           custom-downstream event.
61982
61983 2012-09-12 21:05:44 +0200  Stefan Sauer <ensonic@users.sf.net>
61984
61985         * ext/cairo/gsttextoverlay.c:
61986         * gst/avi/gstavimux.c:
61987         * gst/flv/gstflvmux.c:
61988         * gst/interleave/interleave.c:
61989         * gst/isomp4/gstqtmux.c:
61990         * gst/matroska/matroska-mux.c:
61991         * gst/multipart/multipartmux.c:
61992         * gst/smpte/gstsmpte.c:
61993         * gst/videomixer/videomixer2.c:
61994           collectpads: remove gst_collect_pads_add_pad_full
61995           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
61996           invocations.
61997
61998 2012-09-12 17:14:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61999
62000         * gst/udp/gstmultiudpsink.c:
62001           udp: add include for IPPROTO_*
62002
62003 2012-09-12 16:39:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62004
62005         * gst/udp/gstmultiudpsink.c:
62006           udp: properly match braces and cpp directives
62007           Fixes compilation where IPV6_TCLASS not defined.
62008
62009 2012-09-12 14:42:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
62010
62011         * gst/shapewipe/gstshapewipe.c:
62012           shapewipe: Use default query handler where needed
62013           And clean up get_caps code while I'm at it
62014
62015 2012-09-12 13:28:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62016
62017         * gst/deinterlace/gstdeinterlace.c:
62018           deinterlace: improve framerate transform
62019           Handle G_MAXINT in the framerates better. If we cannot double or divide the
62020           framerate, clamp to the smallest/largest possible value we can express instead
62021           of failing.
62022           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683861
62023
62024 2012-09-12 13:17:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62025
62026         * gst/deinterlace/gstdeinterlace.c:
62027           deinterlace: small cleanup
62028
62029 2012-09-07 17:20:57 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
62030
62031         * gst/videomixer/blend.c:
62032         * gst/videomixer/blend.h:
62033         * gst/videomixer/videomixer2.c:
62034           videomixer2: Adding nv12 and nv21 support
62035           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683841
62036
62037 2012-09-12 10:18:53 +0200  Michael Smith <msmith@rdio.com>
62038
62039         * gst/isomp4/qtdemux.c:
62040         * gst/isomp4/qtdemux_fourcc.h:
62041           qtdemux: add support for prores
62042           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683839
62043
62044 2012-09-12 00:16:31 +0100  Tim-Philipp Müller <tim@centricular.net>
62045
62046         * tests/check/elements/rganalysis.c:
62047           tests: fix most of the rganalysis unit tests
62048           Before the element would post messages on the bus itself, now
62049           the sinks do that based on the tag events they receive. But
62050           since we don't have proper sink elements in these unit tests,
62051           but just dangling pads, we have to post the tag messages the
62052           test checks for ourselves.
62053           Down from 52/55 failing to 7/52 failing.
62054
62055 2012-09-11 17:36:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62056
62057         * ext/dv/gstdvdemux.c:
62058         * gst/avi/gstavidemux.c:
62059         * gst/debugutils/rndbuffersize.c:
62060         * gst/flv/gstflvdemux.c:
62061         * gst/isomp4/qtdemux.c:
62062         * gst/matroska/matroska-demux.c:
62063         * gst/wavparse/gstwavparse.c:
62064           ext, gst: only activate in pull mode if upstream is seekable
62065
62066 2012-09-11 15:38:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62067
62068         * sys/v4l2/gstv4l2src.c:
62069           v4l2: disable renegotiation
62070           We can't yet wait for the bufferpool to DRAIN before starting renegotiation so
62071           disable it for now.
62072           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=682770
62073
62074 2012-09-11 12:48:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62075
62076         * tests/check/elements/rtpbin.c:
62077           tests: rtpbin: port to the new GLib thread API
62078
62079 2012-09-11 12:36:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62080
62081         * sys/directsound/gstdirectsoundsink.c:
62082         * sys/directsound/gstdirectsoundsink.h:
62083           directsoundsink: port to the new GLib thread API
62084
62085 2012-09-11 11:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62086
62087         * gst/isomp4/qtdemux.c:
62088           qtdemux: don't reset segment
62089           Don't reset the segment because we need the values for accumulation. the segment
62090           is reset at start and after a flushing seek. Fixes some problems with files with
62091           quicktime segments.
62092
62093 2012-09-10 17:14:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62094
62095         * tests/check/elements/id3demux.c:
62096           tests: fix id3demux test
62097
62098 2012-09-10 14:31:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62099
62100         * gst/flv/amfdefs.h:
62101         * gst/flv/gstflvdemux.c:
62102         * gst/rtp/gstrtpqdmdepay.c:
62103         * gst/rtp/gstrtpsv3vdepay.c:
62104           gst: adjust comment style
62105
62106 2012-09-10 14:30:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62107
62108         * gst/avi/gstavidemux.c:
62109           avidemux: remove defunct commented code
62110
62111 2012-09-10 13:35:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62112
62113         * ext/pulse/pulsesrc.c:
62114           pulsesrc: consider stream alive when not connected yet
62115           When we start and renegotiate, there is a moment where the stream is created but
62116           not yet connected. Make sure all functions deal with this situation correctly
62117           instead of erroring out.
62118           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681247
62119
62120 2012-09-10 12:15:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62121
62122         * ext/pulse/pulsesrc.c:
62123           pulsesrc: don't fail when not negotiated yet
62124           When get_time is called but we are not yet negotiated, return 0 instead of
62125           posting an error. It's possible that the base class is still negotiating when
62126           our get_time is called.
62127
62128 2012-09-10 11:32:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62129
62130         * ext/pulse/pulsesrc.c:
62131         * sys/oss/gstosssrc.c:
62132         * sys/oss4/oss4-source.c:
62133           update for audio base src api change
62134
62135 2012-09-10 00:42:52 +0100  Tim-Philipp Müller <tim@centricular.net>
62136
62137         * gst/avi/gstavimux.c:
62138         * gst/isomp4/qtdemux.c:
62139           video/x-3ivx and video/x-xvid -> video/mpeg,mpegversion=4
62140           If it ever turns out that we really must use thoe specific
62141           fourccs and not the generic one, we can still add a flavor
62142           field to the caps later.
62143
62144 2012-09-07 16:15:42 +0200  Daniela <daniela.muzzu@selexelsag.com>
62145
62146         * gst/rtsp/gstrtspsrc.c:
62147           rtspsrc: avoid leak
62148           When setup fails, make sure to cleanup afterwards.
62149           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673509
62150
62151 2012-09-07 15:23:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62152
62153         * gst/rtp/gstrtpamrdepay.c:
62154           rtpamrdepay: unmap rtp buffer
62155           ... thereby plugging a memleak.
62156
62157 2012-09-07 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62158
62159         * tests/check/elements/rtp-payloading.c:
62160           tests: rtp-payloading: adjust to modified bufferlist semantics
62161           ... now implemented by buffer memory blocks.
62162
62163 2012-09-07 14:11:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62164
62165         * gst/rtp/gstrtph264pay.c:
62166           rtph264pay: avoid crashing on NULL access in debug message
62167
62168 2012-09-07 14:11:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62169
62170         * gst/rtp/gstrtph263ppay.c:
62171           rtph263ppay: plug caps leak
62172
62173 2012-09-06 17:09:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62174
62175         * gst/deinterlace/gstdeinterlace.c:
62176           deinterlace: remove redundant _set_allocation call
62177
62178 2012-09-06 17:05:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62179
62180         * tests/check/elements/deinterlace.c:
62181           tests: deinterlace: do not leak deinterlace pads
62182
62183 2012-09-06 17:04:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62184
62185         * gst/deinterlace/gstdeinterlace.c:
62186           deinterlace: plug some leaks
62187
62188 2012-09-06 16:49:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62189
62190         * gst/deinterlace/gstdeinterlace.c:
62191           deinterlace: reuse core function for GCD
62192
62193 2012-09-06 16:31:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62194
62195         * gst/deinterlace/gstdeinterlace.c:
62196           deinterlace: support filter in getcaps
62197
62198 2012-09-06 16:30:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62199
62200         * gst/deinterlace/gstdeinterlace.c:
62201           deinterlace: do not leak getcaps result
62202
62203 2012-09-06 16:23:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62204
62205         * gst/deinterlace/gstdeinterlace.c:
62206         * gst/deinterlace/gstdeinterlace.h:
62207           deinterlace: add support for bufferpool
62208           Add bufferpool support to avoid a memcpy in the videosink when actively
62209           interlacing.
62210           Remove some commented obsolete code.
62211
62212 2012-09-06 13:38:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62213
62214         * gst/deinterlace/gstdeinterlace.c:
62215           deinterlace: proxy allocation query in passthrough
62216           We can let the allocation query pass when we are operating in passthrough mode.
62217
62218 2012-09-06 13:23:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62219
62220         * gst/deinterlace/gstdeinterlace.c:
62221           deinterlace: use default event functions
62222           instead of blindly forwarding unknown events.
62223
62224 2012-09-06 13:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62225
62226         * gst/deinterlace/gstdeinterlace.c:
62227           deinterlace: small cleanups
62228
62229 2012-09-06 12:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62230
62231         * gst/deinterlace/gstdeinterlace.c:
62232           deinterlace: call default query handlers
62233           Call the default query handler instead of forwarding the query blindly. Fixes
62234           issues of strides because of proxying the allocation query wrongly.
62235
62236 2012-09-06 10:42:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62237
62238         * sys/v4l2/gstv4l2object.c:
62239           v4l2: remove unused code.
62240
62241 2012-09-06 10:42:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62242
62243         * ext/pulse/pulsesink.c:
62244           pulse: improve debug
62245
62246 2012-09-05 11:50:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62247
62248         * ext/dv/gstdvdemux.c:
62249           dvdemux: remove obsolete update newsegment handling code
62250
62251 2012-09-04 12:35:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62252
62253         * gst/videofilter/gstvideobalance.c:
62254           videobalance: avoid deadlock
62255           _update_properties takes the object lock and should not be called when the
62256           object lock is already taken.
62257
62258 2012-09-03 12:46:03 +0100  Tim-Philipp Müller <tim@centricular.net>
62259
62260         * gst/matroska/matroska-mux.c:
62261           matroskamux: extract interlaced-ness of video track from interlace-mode field
62262           instead of the old boolean "interlaced" field.
62263
62264 2012-09-03 02:51:24 +0100  Tim-Philipp Müller <tim@centricular.net>
62265
62266         * gst/avi/gstavimux.c:
62267         * gst/matroska/matroska-demux.c:
62268         * gst/matroska/matroska-mux.c:
62269         * gst/rtp/gstrtpmp4vpay.c:
62270         * tests/check/elements/avimux.c:
62271           video/x-xvid -> video/mpeg,mpegversion=4
62272
62273 2012-09-02 02:50:50 +0100  Tim-Philipp Müller <tim@centricular.net>
62274
62275         * gst/isomp4/qtdemux.c:
62276         * gst/matroska/matroska-demux.c:
62277         * gst/matroska/matroska-mux.c:
62278           text/plain + text/x-pango-markup -> text/x-raw
62279
62280 2012-09-02 01:31:53 +0100  Tim-Philipp Müller <tim@centricular.net>
62281
62282         * ext/soup/gstsouphttpsrc.c:
62283         * gst/matroska/matroska-demux.c:
62284           gst_message_new_duration -> gst_message_new_duration_changed
62285
62286 2012-08-30 22:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62287
62288         * gst/rtpmanager/rtpsession.c:
62289           session: also stop probatation on existing sources
62290           Receiving an RTCP packet should also stop probation on sources we have seen
62291           before.
62292           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683065
62293
62294 2012-08-22 16:36:21 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
62295
62296         * gst/rtpmanager/gstrtpsession.c:
62297         * gst/rtpmanager/rtpsession.c:
62298         * gst/rtpmanager/rtpsession.h:
62299         * gst/rtpmanager/rtpsource.c:
62300         * gst/rtpmanager/rtpsource.h:
62301         * gst/rtsp/gstrtspsrc.c:
62302         * gst/rtsp/gstrtspsrc.h:
62303           rtp: make rtp packet probation configurable (bug #682512)
62304
62305 2012-08-30 12:21:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62306
62307         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
62308           gdkpixbuf: adjust to modified video overlay composition API
62309
62310 2012-08-30 11:30:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62311
62312         * gst/audioparsers/gstflacparse.c:
62313           flacparse: fixup 0.11 port of suspect frame checking
62314           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=682959
62315
62316 2012-08-28 18:56:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62317
62318         * gst/avi/gstavidemux.c:
62319           avidemux: avoid invalid H264 bytestream codec_data
62320           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681369
62321
62322 2012-08-28 19:00:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62323
62324         * gst/isomp4/qtdemux.c:
62325           qtdemux: port segment event creation to 0.11
62326
62327 2012-08-28 16:28:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62328
62329         * gst/isomp4/qtdemux.c:
62330           qtdemux: release extra event ref when replacing pending newsegment event
62331
62332 2012-07-03 17:50:24 +0200  David Corvoysier <david.corvoysier@orange.com>
62333
62334         * gst/isomp4/qtdemux.c:
62335         * gst/isomp4/qtdemux_dump.c:
62336         * gst/isomp4/qtdemux_dump.h:
62337         * gst/isomp4/qtdemux_fourcc.h:
62338         * gst/isomp4/qtdemux_types.c:
62339           isomp4: add DASH tfdt box support
62340           MPEG DASH has defined a set of new boxes to specify duration, indexes and
62341           offsets of ISOBMFF fragments.
62342           The Track Fragment Base Media Decode Time (tfdt) Box can in particular be
62343           included inside a traf box to specify the absolute decode time, measured on the
62344           media timeline, of the first sample in decode order in the track fragment.
62345           This information can be used by the isomp4 demux to find out the current position of
62346           an MP4 fragment in the timeline.
62347           This patch adds code to isomp4 to:
62348           - parse the tfdt box
62349           - adjust the time/position member of the new segment sent when playback starts
62350           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677535
62351
62352 2012-08-26 22:39:55 +0100  Tim-Philipp Müller <tim@centricular.net>
62353
62354         * ext/aalib/gstaasink.c:
62355         * ext/cairo/gstcairorender.c:
62356         * ext/cairo/gsttextoverlay.c:
62357         * ext/cairo/gsttimeoverlay.c:
62358         * ext/dv/gstdvdec.c:
62359         * ext/dv/gstdvdemux.c:
62360         * ext/flac/gstflacenc.c:
62361         * ext/flac/gstflactag.c:
62362         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
62363         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
62364         * ext/gdk_pixbuf/pixbufscale.c:
62365         * ext/jack/gstjackaudiosink.c:
62366         * ext/jack/gstjackaudiosrc.c:
62367         * ext/jpeg/gstjpegdec.c:
62368         * ext/jpeg/gstjpegenc.c:
62369         * ext/libcaca/gstcacasink.c:
62370         * ext/libpng/gstpngdec.c:
62371         * ext/pulse/pulsesink.c:
62372         * ext/pulse/pulsesrc.c:
62373         * ext/raw1394/gstdv1394src.c:
62374         * ext/raw1394/gsthdv1394src.c:
62375         * ext/soup/gstsouphttpclientsink.c:
62376         * ext/soup/gstsouphttpsrc.c:
62377         * ext/speex/gstspeexdec.c:
62378         * ext/speex/gstspeexenc.c:
62379         * ext/taglib/gstapev2mux.cc:
62380         * ext/taglib/gstid3v2mux.cc:
62381         * ext/wavpack/gstwavpackdec.c:
62382         * ext/wavpack/gstwavpackenc.c:
62383         * gst/alpha/gstalpha.c:
62384         * gst/alpha/gstalphacolor.c:
62385         * gst/apetag/gstapedemux.c:
62386         * gst/audiofx/audioamplify.c:
62387         * gst/audiofx/audiochebband.c:
62388         * gst/audiofx/audiocheblimit.c:
62389         * gst/audiofx/audiodynamic.c:
62390         * gst/audiofx/audioecho.c:
62391         * gst/audiofx/audioinvert.c:
62392         * gst/audiofx/audiokaraoke.c:
62393         * gst/audiofx/audiopanorama.c:
62394         * gst/audiofx/audiowsincband.c:
62395         * gst/audiofx/audiowsinclimit.c:
62396         * gst/audioparsers/gstaacparse.c:
62397         * gst/audioparsers/gstac3parse.c:
62398         * gst/audioparsers/gstamrparse.c:
62399         * gst/audioparsers/gstdcaparse.c:
62400         * gst/audioparsers/gstflacparse.c:
62401         * gst/audioparsers/gstmpegaudioparse.c:
62402         * gst/audioparsers/gstwavpackparse.c:
62403         * gst/autodetect/gstautoaudiosink.c:
62404         * gst/autodetect/gstautoaudiosrc.c:
62405         * gst/autodetect/gstautovideosink.c:
62406         * gst/autodetect/gstautovideosrc.c:
62407         * gst/avi/gstavidemux.c:
62408         * gst/avi/gstavimux.c:
62409         * gst/avi/gstavisubtitle.c:
62410         * gst/cutter/gstcutter.c:
62411         * gst/debugutils/gstpushfilesrc.c:
62412         * gst/debugutils/gsttaginject.c:
62413         * gst/debugutils/progressreport.c:
62414         * gst/deinterlace/gstdeinterlace.c:
62415         * gst/effectv/gstaging.c:
62416         * gst/effectv/gstdice.c:
62417         * gst/effectv/gstedge.c:
62418         * gst/effectv/gstop.c:
62419         * gst/effectv/gstquark.c:
62420         * gst/effectv/gstradioac.c:
62421         * gst/effectv/gstrev.c:
62422         * gst/effectv/gstripple.c:
62423         * gst/effectv/gstshagadelic.c:
62424         * gst/effectv/gststreak.c:
62425         * gst/effectv/gstvertigo.c:
62426         * gst/effectv/gstwarp.c:
62427         * gst/equalizer/gstiirequalizer10bands.c:
62428         * gst/equalizer/gstiirequalizer3bands.c:
62429         * gst/equalizer/gstiirequalizernbands.c:
62430         * gst/flv/gstflvdemux.c:
62431         * gst/flv/gstflvmux.c:
62432         * gst/goom/gstgoom.c:
62433         * gst/goom2k1/gstgoom.c:
62434         * gst/icydemux/gsticydemux.c:
62435         * gst/id3demux/gstid3demux.c:
62436         * gst/imagefreeze/gstimagefreeze.c:
62437         * gst/interleave/deinterleave.c:
62438         * gst/interleave/interleave.c:
62439         * gst/isomp4/atomsrecovery.c:
62440         * gst/isomp4/gstqtmux-doc.c:
62441         * gst/isomp4/gstqtmux.c:
62442         * gst/isomp4/qtdemux.c:
62443         * gst/matroska/matroska-demux.c:
62444         * gst/matroska/matroska-mux.c:
62445         * gst/matroska/matroska-parse.c:
62446         * gst/matroska/webm-mux.c:
62447         * gst/monoscope/gstmonoscope.c:
62448         * gst/multifile/gstmultifilesink.c:
62449         * gst/multifile/gstmultifilesrc.c:
62450         * gst/multifile/gstsplitfilesrc.c:
62451         * gst/multipart/multipartdemux.c:
62452         * gst/multipart/multipartmux.c:
62453         * gst/replaygain/gstrganalysis.c:
62454         * gst/replaygain/gstrglimiter.c:
62455         * gst/replaygain/gstrgvolume.c:
62456         * gst/rtp/README:
62457         * gst/rtpmanager/gstrtpbin.c:
62458         * gst/rtpmanager/gstrtpjitterbuffer.c:
62459         * gst/rtpmanager/gstrtpptdemux.c:
62460         * gst/rtpmanager/gstrtpsession.c:
62461         * gst/rtpmanager/gstrtpssrcdemux.c:
62462         * gst/rtsp/gstrtspsrc.c:
62463         * gst/shapewipe/gstshapewipe.c:
62464         * gst/smpte/gstsmpte.c:
62465         * gst/smpte/gstsmptealpha.c:
62466         * gst/udp/gstudpsink.c:
62467         * gst/udp/gstudpsrc.c:
62468         * gst/videobox/gstvideobox.c:
62469         * gst/videocrop/gstaspectratiocrop.c:
62470         * gst/videocrop/gstvideocrop.c:
62471         * gst/videofilter/gstgamma.c:
62472         * gst/videofilter/gstvideobalance.c:
62473         * gst/videofilter/gstvideoflip.c:
62474         * gst/wavparse/gstwavparse.c:
62475         * sys/directsound/gstdirectsoundsink.c:
62476         * sys/oss/gstosssink.c:
62477         * sys/oss/gstosssrc.c:
62478         * sys/oss4/oss4-sink.c:
62479         * sys/oss4/oss4-source.c:
62480         * sys/osxaudio/gstosxaudiosink.c:
62481         * sys/osxaudio/gstosxaudiosrc.c:
62482         * sys/sunaudio/gstsunaudiosink.c:
62483         * sys/sunaudio/gstsunaudiosrc.c:
62484         * sys/v4l2/gstv4l2radio.c:
62485         * sys/v4l2/gstv4l2sink.c:
62486         * sys/v4l2/gstv4l2src.c:
62487         * sys/waveform/gstwaveformsink.c:
62488         * sys/ximage/gstximagesrc.c:
62489         * tests/examples/cairo/cairo_overlay.c:
62490         * tests/examples/rtp/client-H263p-AMR.sh:
62491         * tests/examples/rtp/client-H263p-PCMA.sh:
62492         * tests/examples/rtp/client-H263p.sh:
62493         * tests/examples/rtp/client-H264-PCMA.sh:
62494         * tests/examples/rtp/client-H264.sh:
62495         * tests/examples/rtp/client-PCMA.sh:
62496         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
62497         * tests/examples/rtp/server-VTS-H263p.sh:
62498         * tests/examples/rtp/server-alsasrc-PCMA.sh:
62499         * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
62500         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
62501         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
62502         * tests/examples/shapewipe/shapewipe-example.c:
62503         * tests/icles/gdkpixbufsink-test.c:
62504         * tests/icles/videocrop-test.c:
62505           docs: gst-launch -> gst-launch-1.0 and ffmpegcolorspace -> videoconvert
62506
62507 2012-08-26 22:32:54 +0100  Tim-Philipp Müller <tim@centricular.net>
62508
62509         * ext/flac/gstflacdec.c:
62510         * gst/videomixer/videomixer2.c:
62511           docs: gst-launch-0.11 -> gst-launch-1.0
62512
62513 2012-08-26 22:08:54 +0100  Tim-Philipp Müller <tim@centricular.net>
62514
62515         * gst/deinterlace/gstdeinterlace.c:
62516         * tests/check/elements/deinterlace.c:
62517           deinterlace: the field in caps is "interlace-mode" not "interlace-method"
62518           Fix deinterlace unit test. Need to set right field on output caps.
62519           Also remove right field (not old 0.10 "interlaced" boolean field)
62520           from caps in unit test before comparing old and new.
62521
62522 2012-08-26 21:45:44 +0100  Tim-Philipp Müller <tim@centricular.net>
62523
62524         * tests/check/elements/icydemux.c:
62525           tests: fix icydemux unit test
62526           Was waiting for a tag message on the bus, which would never
62527           come, because elements don't post those themselves any more
62528           but let sinks post them from tag events. Only that there are
62529           no sinks in this unit test.
62530
62531 2012-08-26 21:27:00 +0100  Tim-Philipp Müller <tim@centricular.net>
62532
62533         * tests/check/elements/videocrop.c:
62534           tests: fix videocrop crop_to_1x1 unit test for GRAY8 format
62535           Update table with pixel values with the value actually produced
62536           by videotestsrc.
62537
62538 2012-08-27 09:00:45 +0200  Sjoerd Simons <sjoerd@luon.net>
62539
62540         * ext/pulse/pulsesrc.c:
62541           pulsesrc: Only print caps if they're provided
62542
62543 2012-08-24 19:43:08 +0100  Michael Rubinstein <mrubinstein@rai-dev.com>
62544
62545         * gst/videomixer/blend.c:
62546           videomixer: fix endianness check on systems where non-glib endianness defines are not set
62547           On Windows LITTLE_ENDIAN without the G_ in was not defined,  so the
62548           test comes out wrong.
62549
62550 2012-08-22 17:23:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62551
62552         * gst/udp/gstmultiudpsink.c:
62553           udpsink: don't crash on NULL error
62554           Check if there is an error before retrieving its message.
62555           See https://bugzilla.gnome.org/show_bug.cgi?id=682481
62556
62557 2012-08-22 13:30:19 +0200  Stefan Sauer <ensonic@users.sf.net>
62558
62559         * common:
62560           Automatic update of common submodule
62561           From 668acee to 4f962f7
62562
62563 2012-08-22 13:18:00 +0200  Stefan Sauer <ensonic@users.sf.net>
62564
62565         * configure.ac:
62566           configure: bump gtk-doc req to 1.12 (mar-2009)
62567           This allows us to e.g. unconditionally use gtkdoc-rebase.
62568
62569 2012-08-22 11:21:38 +0200  Martin Ertsaas <mertsas@cisco.com>
62570
62571         * sys/osxvideo/osxvideosink.h:
62572         * sys/osxvideo/osxvideosink.m:
62573           osxvideosink: Make osxvideosink use the non-deprecated threading api from glib.
62574           https://bugzilla.gnome.org/show_bug.cgi?id=682446
62575
62576 2012-08-14 15:40:31 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
62577
62578         * ext/pulse/pulsesrc.c:
62579           pulsesrc: Handle negotiation events
62580           This makes sure that we:
62581           a) Destroy an existing stream if a negotiate() request comes in: this is
62582           required when receiving a downstream renegotiation request after a
62583           stream has been created.
62584           b) Create a new stream on prepare(): this is required since we do a
62585           setcaps() in negotiate(), which causes the stream to be dropped by a
62586           ringbuffer release() call (this does not happen during first negotiation
62587           since the release is only done on a running ringbuffer). The subsequent
62588           call to ringbuffer acquire() fails because the stream was lost on
62589           release().
62590           https://bugzilla.gnome.org/show_bug.cgi?id=681247
62591
62592 2012-08-14 15:38:27 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
62593
62594         * ext/pulse/pulseutil.c:
62595           pulse: Clear unpositioned flag when setting positions
62596           If converting a PA channel map to gst channel positions results in a
62597           valid set of channel positions, we clear the unpositioned flag from the
62598           ringbuffer spec.
62599
62600 2012-08-14 09:37:45 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
62601
62602         * ext/pulse/pulsesrc.c:
62603           pulsesrc: Remove redundant channel-mask setting for stereo case
62604           The gstaudio helper libraries already take care of this case for us.
62605
62606 2012-08-14 09:36:30 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
62607
62608         * ext/pulse/pulsesrc.c:
62609           pulsesrc: Don't use memset to set invalid channel positions
62610           This itereates over the GstAudioInfo to set invalid channel positions
62611           rather than use memset() which works right now because it assumes that
62612           GST_AUDIO_CHANNEL_POSITION_INVALID is -1.
62613
62614 2012-08-22 10:30:04 +0100  Tim-Philipp Müller <tim@centricular.net>
62615
62616         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
62617           gdkpixbufsink: minor docs improvement
62618
62619 2012-08-22 10:23:24 +0100  Tim-Philipp Müller <tim@centricular.net>
62620
62621         * ext/gdk_pixbuf/Makefile.am:
62622         * ext/gdk_pixbuf/gstgdkpixbufplugin.c:
62623           gdkpixbuf: re-enable already-ported gdkpixbufsink
62624
62625 2012-08-22 10:08:08 +0100  Tim-Philipp Müller <tim@centricular.net>
62626
62627         * ext/gdk_pixbuf/Makefile.am:
62628         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
62629         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
62630         * ext/gdk_pixbuf/gstgdkpixbufplugin.c:
62631           gdkpixbuf: port gdkpixbufoverlay element to 0.11
62632
62633 2012-08-22 00:00:46 +0100  Tim-Philipp Müller <tim@centricular.net>
62634
62635         * configure.ac:
62636         * ext/gdk_pixbuf/Makefile.am:
62637         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
62638         * ext/gdk_pixbuf/gstgdkpixbufdec.h:
62639         * ext/gdk_pixbuf/gstgdkpixbufplugin.c:
62640           gdkpixbuf: re-enable already-ported gdkpixbuf element as gdkpixbufdec
62641           Not sure why it as disabled exactly given that it had already
62642           been ported (though without metas or baseclass).
62643           Move plugin_init bits into separate source file, and rename
62644           decoder element to gdkpixbufdec.
62645
62646 2012-08-21 23:25:47 +0100  Tim-Philipp Müller <tim@centricular.net>
62647
62648         * ext/gdk_pixbuf/gst_loader.c:
62649           gdkpixbuf: remove old and unused gst_loader source file
62650           Once upon a time used to load GStreamer vids via GdkPixbuf API.
62651
62652 2012-08-16 16:51:16 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
62653
62654         * gst/rtpmanager/gstrtpbin.c:
62655         * gst/rtpmanager/gstrtpbin.h:
62656         * gst/rtsp/gstrtspsrc.c:
62657         * gst/rtsp/gstrtspsrc.h:
62658           rtspsrc: make jitterbuffer drop-on-latency available (fix #682055)
62659           Conflicts:
62660           gst/rtsp/gstrtspsrc.h
62661
62662 2012-08-21 19:47:45 +0800  Huacai Chen <chenhc@lemote.com>
62663
62664         * sys/v4l2/v4l2_calls.c:
62665           v4l2: make gst_v4l2_fill_lists() adapt to kernel 3.3+
62666           When do v4l2_ioctl() with VIDIOC_ENUMINPUT fails on some devices,
62667           kernels before 3.3.0 return EINVAL, but newer kernels return ENOTTY.
62668           This patch make those devices work well on kernel 3.3+.
62669           Related kernel commit:
62670           http://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=commit;h=07d106d0a33d6063d2061305903deb02489eba20
62671           Signed-off-by: Huacai Chen <chenhc@lemote.com>
62672           Signed-off-by: Rui Wang <wangr@lemote.com>
62673           Signed-off-by: Jie Chen <chenj@lemote.com>
62674
62675 2012-08-20 23:30:38 +0100  Tim-Philipp Müller <tim@centricular.net>
62676
62677         * docs/plugins/inspect/plugin-matroska.xml:
62678         * gst/isomp4/qtdemux.c:
62679         * gst/matroska/matroska-demux.c:
62680         * gst/matroska/matroska-mux.c:
62681           video/x-dvd-subpicture -> subpicture/x-dvd
62682
62683 2012-08-17 20:52:42 +0100  Tim-Philipp Müller <tim@centricular.net>
62684
62685         * gst/multifile/gstmultifilesrc.c:
62686           multifilesrc: fix example pipeline in docs
62687
62688 2012-08-17 14:59:57 +0200  Stefan Sauer <ensonic@users.sf.net>
62689
62690         * gst/equalizer/gstiirequalizer.c:
62691         * gst/equalizer/gstiirequalizer10bands.c:
62692         * gst/equalizer/gstiirequalizer3bands.c:
62693         * tests/check/elements/equalizer.c:
62694           equalizer: enable presets for the n-band equalizer
62695           Add a test for saving and restoring the preset.
62696
62697 2012-08-14 01:20:19 +0100  Tim-Philipp Müller <tim@centricular.net>
62698
62699         * gst/deinterlace/gstdeinterlace.c:
62700           deinterlace: fix not-negotiated errors on variable or missing framerate in input caps
62701           Remove some bogus code I added during porting that would error out
62702           on missing or variable framerates in input caps. Handle this like
62703           we do in 0.10
62704           Fixes test_mode_disabled_passthrough unit test check.
62705
62706 2012-08-12 13:16:32 +0200  Sjoerd Simons <sjoerd@luon.net>
62707
62708         * gst/law/alaw-decode.c:
62709         * gst/law/mulaw-decode.c:
62710           law: Filter layout caps field
62711           The layout caps field shouldn't be passed through to the sink pad
62712           of {mu,a}lawdec.
62713           https://bugzilla.gnome.org/show_bug.cgi?id=681677
62714
62715 2012-08-09 19:41:34 +0300  Anton Belka <antonbelka@gmail.com>
62716
62717         * ext/flac/gstflacenc.c:
62718           flacenc: allow a TOC with single alternative top-level entry
62719           Allow a TOC that has a single alternative top-level entry
62720           with multiple sequence sub-entries
62721           https://bugzilla.gnome.org/show_bug.cgi?id=540891
62722
62723 2012-08-09 11:48:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62724
62725         * ext/mpg123/gstmpg123audiodec.c:
62726           mpg123: Give MARGINAL rank to the mpg123 decoder element
62727
62728 2012-08-09 10:31:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62729
62730         * configure.ac:
62731           configure: And fix the GTK check to use the correct pkg-config package name
62732
62733 2012-08-09 10:25:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62734
62735         * configure.ac:
62736           configure: Fix GTK required version variable name
62737
62738 2012-08-09 08:35:23 +0100  Matthias Clasen <mclasen@redhat.com>
62739
62740         * sys/v4l2/gstv4l2bufferpool.c:
62741           v4l2: fix build with recent kernels, the v4l2_buffer input field was removed
62742           This was unused apparently and removed in the kernel in commit:
62743           From 2b719d7baf490e24ce7d817c6337b7c87fda84c1 Mon Sep 17 00:00:00 2001
62744           From: Sakari Ailus <sakari.ailus@iki.fi>
62745           Date: Wed, 2 May 2012 09:40:03 -0300
62746           Subject: [PATCH] [media] v4l: drop v4l2_buffer.input and V4L2_BUF_FLAG_INPUT
62747           Remove input field in struct v4l2_buffer and flag V4L2_BUF_FLAG_INPUT which
62748           tells the former is valid. The flag is used by no driver currently.
62749           https://bugzilla.gnome.org/show_bug.cgi?id=681491
62750           Conflicts:
62751           sys/v4l2/gstv4l2bufferpool.c
62752
62753 2012-08-08 17:25:36 -0700  Olivier Crête <olivier.crete@collabora.com>
62754
62755         * gst/rtp/gstrtph264pay.c:
62756         * tests/check/elements/rtp-payloading.c:
62757           rtph264pay: Make it actually work after cleanups
62758
62759 2012-08-08 17:40:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62760
62761         * gst/dtmf/gstdtmfsrc.c:
62762         * gst/dtmf/gstrtpdtmfdepay.c:
62763           gst: Set alignment at the correct place of GstAllocationParams
62764
62765 2012-08-08 17:39:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62766
62767         * ext/jpeg/gstjpegenc.c:
62768         * gst/matroska/matroska-demux.c:
62769         * gst/multipart/multipartmux.c:
62770         * gst/videomixer/videomixer2.c:
62771           gst: Set alignment at the correct place of GstAllocationParams
62772
62773 2012-08-08 16:25:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62774
62775         * configure.ac:
62776         * win32/common/config.h:
62777           Back to development
62778
62779 === release 0.11.93 ===
62780
62781 2012-08-08 15:22:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62782
62783         * configure.ac:
62784         * gst-plugins-good.doap:
62785         * win32/common/config.h:
62786           Release 0.11.93
62787
62788 2012-08-08 15:17:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62789
62790         * Makefile.am:
62791         * win32/MANIFEST:
62792         * win32/common/tuner-enumtypes.c:
62793         * win32/common/tuner-enumtypes.h:
62794         * win32/common/tuner-marshal.c:
62795         * win32/common/tuner-marshal.h:
62796           win32: add generated tuner-marshal/enumtypes files for v4l2src and update
62797           And gst-indent the right rtp marshal files; add missing files to MANIFEST.
62798
62799 2012-08-08 15:10:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62800
62801         * gst/deinterlace/tvtime-dist.c:
62802         * gst/videobox/gstvideoboxorc-dist.c:
62803         * gst/videomixer/blendorc-dist.c:
62804           gst: update disted orc files
62805
62806 2012-08-08 12:58:50 +0100  Tim-Philipp Müller <tim@centricular.net>
62807
62808         * ext/mpg123/Makefile.am:
62809           mpg123: dist header file
62810
62811 2012-08-08 11:31:59 +0100  Tim-Philipp Müller <tim@centricular.net>
62812
62813         * ext/wavpack/gstwavpackdec.c:
62814         * gst/rtpmanager/gstrtpssrcdemux.c:
62815         * sys/oss4/oss4-audio.c:
62816         * sys/v4l2/gstv4l2bufferpool.c:
62817         * sys/v4l2/gstv4l2object.c:
62818           Silence some 'variable may be used uninitialized' compiler warnings
62819           When compiling with -DG_DISABLE_ASSERT
62820
62821 2012-08-08 10:56:51 +0100  Tim-Philipp Müller <tim@centricular.net>
62822
62823         * ext/jpeg/gstjpegdec.c:
62824         * ext/libpng/gstpngdec.c:
62825         * gst/isomp4/gstqtmoovrecover.c:
62826         * tests/icles/ximagesrc-test.c:
62827           No code with side-effects inside g_assert() please
62828
62829 2012-08-07 11:14:21 -0700  Olivier Crête <olivier.crete@collabora.com>
62830
62831         * gst/udp/gstmultiudpsink.c:
62832           multiudpsink: Return FLUSHING instead of ERROR on unlock
62833           If the base class asks multiudpsink to unlock, then it should return
62834           FLUSHING, not ERROR
62835
62836 2012-07-26 16:19:57 +0300  Anton Belka <antonbelka@gmail.com>
62837
62838         * ext/flac/gstflacenc.c:
62839         * ext/flac/gstflacenc.h:
62840           flacenc: add TOC support
62841           Add TOC as embedded cuesheets in flac files.
62842           https://bugzilla.gnome.org/show_bug.cgi?id=54089
62843
62844 2012-08-07 12:12:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62845
62846         * gst/audioparsers/gstflacparse.c:
62847           flacparse: generate empty vorbiscomment for complete streamheaders if needed
62848           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681335
62849
62850 2012-08-06 18:02:50 -0700  Olivier Crête <olivier.crete@collabora.com>
62851
62852         * gst/rtpmanager/gstrtpssrcdemux.c:
62853           rtpssrcdemux: Block pad while it is announced.
62854           Block the RTP pad and associated RTCP pads while they are being
62855           announced. This it to prevent a race where one is announced and
62856           before the callback has connected it, the other one gets a buffer.
62857           We can't use the "padlock" of ssrcdemux because it causes deadlocks.
62858
62859 2012-08-06 15:00:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62860
62861         * common:
62862           common: un-do accidental common update revert in commit 7b5925b5
62863
62864 2012-08-06 14:50:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62865
62866         * gst/rtp/gstrtpmparobustdepay.c:
62867           rtpmparobustdepay: set correct data_size for generated dummy frame
62868           ... which prevents getting stuck in a loop if such one is needed.
62869
62870 2012-08-06 14:50:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62871
62872         * gst/rtp/gstrtpmparobustdepay.c:
62873           rtpmparobustdepay: improve and fix debug statement
62874           ... so it really informs about next rather than past frame.
62875
62876 2012-08-06 12:34:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62877
62878         * gst/rtp/gstrtpmparobustdepay.c:
62879           rtpmparobustdepay: update available bytewriter space when repositioning
62880           ... and add some more assert to catch potential surprises early on.
62881           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680558
62882
62883 2012-08-04 12:47:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62884
62885         * common:
62886         * ext/dv/gstdvdemux.c:
62887         * gst/avi/gstavidemux.c:
62888         * gst/flv/gstflvdemux.c:
62889         * gst/isomp4/qtdemux.c:
62890         * gst/matroska/matroska-demux.c:
62891           gst: Add stream-id to stream-start events
62892
62893 2012-08-04 12:54:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62894
62895         * gst/matroska/matroska-demux.c:
62896           matroskademux: Chain up to the parent class' query handler if no pad is provided
62897
62898 2012-08-02 01:48:29 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
62899
62900         * sys/osxvideo/osxvideosink.h:
62901         * sys/osxvideo/osxvideosink.m:
62902           osxvideosink: add a better detection for the main run loop
62903
62904 2012-07-27 16:13:49 +0200  Xavi Artigas <xartigas@fluendo.com>
62905
62906         * sys/directsound/gstdirectsoundsink.c:
62907           directsoundsink: Do not overwrite the DS buffer when testing for AC3 support
62908           https://bugzilla.gnome.org/show_bug.cgi?id=680706
62909           Conflicts:
62910           sys/directsound/gstdirectsoundsink.c
62911
62912 2012-08-05 16:39:23 +0100  Tim-Philipp Müller <tim@centricular.net>
62913
62914         * common:
62915           Automatic update of common submodule
62916           From 94ccf4c to 668acee
62917
62918 2012-08-03 16:13:52 +0100  Olivier Crête <olivier.crete@collabora.com>
62919
62920         * gst/rtpmanager/gstrtpssrcdemux.c:
62921           rtpssrcdemux: Release lock before signalling new pad
62922           This prevents a deadlock where something would try to push an event
62923           through the SSRC demux from the callback, causing the pads to be iterated
62924           and the lock taken.
62925
62926 2012-08-04 16:13:36 +0100  Tim-Philipp Müller <tim@centricular.net>
62927
62928         * ext/lame/gstlamemp3enc.c:
62929           gst_tag_list_free -> gst_tag_list_unref
62930
62931 2012-08-04 16:10:16 +0100  Tim-Philipp Müller <tim@centricular.net>
62932
62933         * ext/flac/gstflacenc.c:
62934         * ext/flac/gstflactag.c:
62935         * ext/shout2/gstshout2.c:
62936         * ext/soup/gstsouphttpsrc.c:
62937         * ext/speex/gstspeexdec.c:
62938         * ext/speex/gstspeexenc.c:
62939         * gst/audioparsers/gstflacparse.c:
62940         * gst/avi/gstavidemux.c:
62941         * gst/avi/gstavimux.c:
62942         * gst/debugutils/gsttaginject.c:
62943         * gst/flv/gstflvdemux.c:
62944         * gst/icydemux/gsticydemux.c:
62945         * gst/isomp4/gstqtmux.c:
62946         * gst/isomp4/qtdemux.c:
62947         * gst/matroska/matroska-demux.c:
62948         * gst/matroska/matroska-parse.c:
62949         * gst/matroska/matroska-read-common.c:
62950         * gst/wavparse/gstwavparse.c:
62951         * tests/check/elements/apev2mux.c:
62952         * tests/check/elements/icydemux.c:
62953         * tests/check/elements/id3demux.c:
62954         * tests/check/elements/id3v2mux.c:
62955         * tests/check/elements/qtmux.c:
62956         * tests/check/elements/rganalysis.c:
62957         * tests/check/pipelines/tagschecking.c:
62958           gst_tag_list_free -> gst_tag_list_unref
62959
62960 2012-08-03 13:43:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62961
62962         * ext/mpg123/gstmpg123audiodec.c:
62963           mpg123: map input buffer in READ mode, not WRITE mode
62964           Makes things actually work.
62965
62966 2012-08-03 11:50:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62967
62968         * ext/mpg123/gstmpg123audiodec.c:
62969           mpg123: query supported output formats at run-time
62970           Fixes stuff. We use a string here since we can't be bothered
62971           with GValue.
62972
62973 2012-08-03 14:10:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62974
62975         * gst/rtsp/gstrtspsrc.c:
62976           rtspsrc: manage race between connection closing and flushing
62977           ... where the former can happen in task thread and the latter in mainloop
62978           upon downward state change.
62979
62980 2012-08-03 14:02:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62981
62982         * ext/flac/gstflacdec.c:
62983           flacdec: improve and relax audio frame parsing
62984           ... so as to properly recognize first audio frame.
62985           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681077
62986           Conflicts:
62987           ext/flac/gstflacdec.c
62988
62989 2012-08-03 11:48:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62990
62991         * ext/mpg123/Makefile.am:
62992           mpg123: hook up to build system
62993
62994 2012-08-03 11:13:48 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
62995
62996         * ext/mpg123/gstmpg123audiodec.c:
62997         * ext/mpg123/gstmpg123audiodec.h:
62998           mpg123: add new libmpg123-based mp3 decoder plugin
62999           Needs a bit of cleaning up.
63000           https://bugzilla.gnome.org/show_bug.cgi?id=681003
63001
63002 2012-08-01 12:16:41 +0200  René Stadler <rene.stadler@collabora.co.uk>
63003
63004         * gst/isomp4/qtdemux.c:
63005           qtdemux: fix double unref of private tag buffer
63006
63007 2012-07-30 17:54:51 +0300  Anton Belka <antonbelka@gmail.com>
63008
63009         * gst/wavparse/gstwavparse.c:
63010           wavparse: create TOC as needed
63011           Avoid creating the toc if the wav has no or empty cue chunk.
63012           Also a small code cleanup.
63013
63014 2012-07-28 11:26:01 +0100  Tim-Philipp Müller <tim@centricular.net>
63015
63016         * gst/wavparse/gstwavparse.c:
63017           wavparse: update for TOC API changes
63018
63019 2012-07-28 11:22:43 +0100  Tim-Philipp Müller <tim@centricular.net>
63020
63021         * gst/matroska/matroska-read-common.c:
63022           matroska: update for TOC API changes
63023
63024 2012-07-28 11:20:08 +0100  Tim-Philipp Müller <tim@centricular.net>
63025
63026         * gst/audioparsers/gstflacparse.c:
63027           flacparse: update for TOC API changes
63028
63029 2012-07-28 00:19:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63030
63031         * ext/dv/gstdvdemux.c:
63032         * ext/flac/gstflactag.c:
63033         * ext/soup/gstsouphttpsrc.c:
63034         * ext/wavpack/gstwavpackdec.c:
63035         * gst/audioparsers/gstflacparse.c:
63036         * gst/audioparsers/gstmpegaudioparse.c:
63037         * gst/avi/gstavidemux.c:
63038         * gst/avi/gstavisubtitle.c:
63039         * gst/debugutils/gsttaginject.c:
63040         * gst/flv/gstflvdemux.c:
63041         * gst/icydemux/gsticydemux.c:
63042         * gst/isomp4/qtdemux.c:
63043         * gst/matroska/matroska-demux.c:
63044         * gst/matroska/matroska-read-common.c:
63045         * gst/multipart/multipartdemux.c:
63046         * gst/replaygain/gstrganalysis.c:
63047         * gst/wavparse/gstwavparse.c:
63048         * tests/check/elements/rganalysis.c:
63049         * tests/check/elements/rgvolume.c:
63050           tag: Update for taglist/tag event API changes
63051
63052 2012-07-27 12:05:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63053
63054         * gst/isomp4/gstqtmux.c:
63055         * gst/isomp4/isomp4-plugin.c:
63056         * gst/isomp4/qtdemux.c:
63057           qt(de)mux: pass private blob tags in a sample
63058           ... rather than a buffer, and the detailed info in the sample info
63059           rather than caps.
63060
63061 2012-07-27 11:31:13 +0200  Robert Swain <robert.swain@collabora.co.uk>
63062
63063         * gst/videocrop/gstvideocrop.c:
63064           videocrop: Don't return NULL from _transform_caps
63065           If _transform_caps () returns NULL, the basetransform _transform_caps
63066           tries to call gst_caps_is_subset () with a NULL subset which hits an
63067           assertion.
63068
63069 2012-07-27 11:26:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63070
63071         * ext/flac/gstflacenc.c:
63072           flacenc: obtain image type from the sample info
63073
63074 2012-07-27 11:25:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63075
63076         * ext/flac/gstflacenc.c:
63077           flacenc: remove extraneous _unref
63078           ... since we did not obtain a buffer ref from the GstSample.
63079
63080 2012-07-27 10:14:23 +0200  Robert Swain <robert.swain@collabora.co.uk>
63081
63082         * ext/flac/gstflacenc.c:
63083           flacenc: Update to use GstSample tag setting API
63084
63085 2012-07-26 16:34:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63086
63087         * gst/rtp/gstrtpmparobustdepay.c:
63088           rtpmparobustdepay: modify buffer data rather than buffer itself
63089
63090 2012-07-26 16:28:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63091
63092         * gst/rtp/gstrtpmparobustdepay.c:
63093           rtpmparobustdepay: avoid leaking bytewriter instance
63094
63095 2012-07-26 16:04:23 +0200  Robert Swain <robert.swain@collabora.co.uk>
63096
63097         * gst/deinterlace/gstdeinterlace.c:
63098           deinterlace: Fix timestamp adjustment and caps
63099
63100 2012-07-26 16:03:57 +0200  Robert Swain <robert.swain@collabora.co.uk>
63101
63102         * gst/deinterlace/gstdeinterlace.c:
63103           deinterlace: Fix/simplify telecine state checks
63104
63105 2012-07-26 12:08:58 +0200  Robert Swain <robert.swain@collabora.co.uk>
63106
63107         * gst/deinterlace/gstdeinterlace.c:
63108           deinterlace: Improve debug output
63109
63110 2012-07-26 12:08:36 +0200  Robert Swain <robert.swain@collabora.co.uk>
63111
63112         * gst/deinterlace/gstdeinterlace.c:
63113           deinterlace: Fix low-latency pattern locking
63114
63115 2012-07-24 16:19:53 +0200  Robert Swain <robert.swain@collabora.co.uk>
63116
63117         * gst/deinterlace/gstdeinterlace.c:
63118           deinterlace: RFF should be ignored in deinterlace
63119           RFF only occurs on progressive frames in telecine sequences. For
63120           deinterlace, we don't want these repeated fields as we will simply be
63121           pushing the progressive frame and then moving on.
63122           However, we need to consider RFF in order to correctly identify patterns
63123           and adjust the timestamps.
63124
63125 2012-07-24 14:59:47 +0200  Robert Swain <robert.swain@collabora.co.uk>
63126
63127         * gst/deinterlace/gstdeinterlace.c:
63128           deinterlace: Improve process logic
63129           The logic now works better if we filter orphans, then progressive, then
63130           telecine interlaced fields which need to be woven and fall through to
63131           interlace. Telecine interlaced fields will be regularly deinterlaced if
63132           there is no pattern lock for us to be sure that we have a telecine
63133           pattern.
63134           Telecine sequences that aren't 24fps progressive with RFF flags can't
63135           really be tested until fieldanalysis is ported.
63136
63137 2012-07-25 16:02:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63138
63139         * ext/flac/gstflacenc.c:
63140           flacenc: only set complete output caps once
63141           ... so as to avoid downstream complaints about missing streamheaders.
63142
63143 2012-07-25 15:29:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63144
63145         * ext/flac/gstflacdec.c:
63146           flacdec: also support S24_32 output
63147
63148 2012-07-25 15:28:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63149
63150         * ext/flac/gstflacenc.c:
63151           flacenc: pass correct parameters to encoder lib
63152
63153 2012-07-25 14:57:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63154
63155         * ext/flac/gstflacenc.c:
63156           flacenc: adjust to modified audioencoder getcaps helper API
63157
63158 2012-07-25 12:50:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63159
63160         * gst/rtsp/gstrtspsrc.c:
63161           rtsp: go and stay in the loop function on PLAY
63162           When we have a PLAY request, go into the LOOP function next. When we are
63163           looping, keep on looping until we are told otherwise.
63164           This fixed rtsp and TCP connections.
63165           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680551
63166
63167 2012-07-25 12:49:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63168
63169         * gst/rtsp/gstrtspsrc.c:
63170           rtsp: set caps after activating the pad
63171
63172 2012-07-25 12:49:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63173
63174         * gst/rtp/gstrtph264depay.c:
63175           h264depay: small cleanups
63176
63177 2012-07-25 10:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63178
63179         * gst/isomp4/gstrtpxqtdepay.c:
63180           xqtdepay: fix buffer refcount error
63181           After pushing the buffer into the adapter, we should not let the baseclass push
63182           it out anymore. This error was introduced while porting to 0.11.
63183           See https://bugzilla.gnome.org/show_bug.cgi?id=680540
63184
63185 2012-07-24 21:41:53 +0200  Stefan Sauer <ensonic@users.sf.net>
63186
63187         * gst/level/gstlevel.c:
63188           level: remove obsolete liboil comment
63189
63190 2012-07-24 21:11:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63191
63192         * gst/matroska/matroska-demux.c:
63193         * gst/matroska/matroska-demux.h:
63194           matroskademux: push mode: increase segment accuracy following seek
63195           Conflicts:
63196           gst/matroska/matroska-demux.c
63197
63198 2012-07-24 16:41:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63199
63200         * gst/matroska/matroska-demux.c:
63201           matroskademux: perform proper KEY_UNIT seek also in push mode
63202           Conflicts:
63203           gst/matroska/matroska-demux.c
63204
63205 2012-07-24 19:04:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63206
63207         * gst/udp/gstudpsrc.c:
63208           udpsrc: don't crash dereferencing NULL error when leaving multicast group on shutdown
63209           Strangely enough, if we do pass an error variable to be filled, we
63210           no longer get an error on leaving.
63211
63212 2012-07-24 15:55:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63213
63214         * gst/avi/gstavidemux.c:
63215           avidemux: rearrange some checks to avoid NULL use
63216
63217 2012-07-24 15:38:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63218
63219         * gst/avi/gstavidemux.c:
63220           avidemux: use same fourcc to determine caps in determining uncompressed-ness
63221           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673898
63222           Conflicts:
63223           gst/avi/gstavidemux.c
63224
63225 2012-07-24 15:36:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63226
63227         * gst/avi/gstavidemux.c:
63228           Revert "avidemux: Don't consider 0 fcc_handler as uncompressed."
63229           This reverts commit c6b9f5b25ab435669816a07049b0e5a8f01e09ca.
63230           fourcc GST_RIFF_rgb = 0 still leads to raw uncompressed rgb caps.
63231           See also https://bugzilla.gnome.org/show_bug.cgi?id=673898
63232
63233 2012-07-24 12:10:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63234
63235         * ext/jpeg/gstjpegdec.c:
63236           jpegdec: fix up example pipeline some more
63237           No more ffmpegcolorspace
63238
63239 2012-07-20 16:30:00 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
63240
63241         * ext/jpeg/gstjpegdec.c:
63242           jpegdec: Fix the example gst-launch pipeline.
63243
63244 2012-07-24 12:33:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63245
63246         * gst/matroska/matroska-demux.c:
63247           matroskademux: avoid NULL access when checking subtitle
63248           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680388
63249
63250 2012-07-24 12:22:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
63251
63252         * gst/audioparsers/gstaacparse.c:
63253           aacparse: Reset parser when we have caps without codec_data
63254           This ensures the detection (and proper downstream caps settings) will
63255           actually happen when we have new incoming caps without codec_data.
63256           This was easily triggered by streams from matroskademux which initially
63257           provided caps with a constructed codec_data, but then pushed new caps
63258           without the codec_data once it detected the stream was adts.
63259
63260 2012-07-24 09:17:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63261
63262         * gst/videomixer/blend.c:
63263         * gst/videomixer/blendorc-dist.c:
63264         * gst/videomixer/blendorc-dist.h:
63265         * gst/videomixer/blendorc.orc:
63266           videomixer: prefix orc functions with video_mixer_orc_
63267
63268 2012-07-24 09:13:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63269
63270         * gst/videobox/gstvideobox.c:
63271         * gst/videobox/gstvideoboxorc-dist.c:
63272         * gst/videobox/gstvideoboxorc-dist.h:
63273         * gst/videobox/gstvideoboxorc.orc:
63274           videobox: prefix orc functions with video_box_orc_
63275
63276 2012-07-23 18:51:00 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
63277
63278         * gst-plugins-good.spec.in:
63279           Update spec file with latest changes
63280
63281 2012-07-23 17:37:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63282
63283         * gst/matroska/matroska-demux.c:
63284           matroskademux: generate correct segment stream time
63285           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680275
63286
63287 2012-07-23 16:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63288
63289         * gst/rtp/gstrtpj2kdepay.c:
63290         * gst/rtp/gstrtpj2kdepay.h:
63291         * gst/rtp/gstrtpj2kpay.c:
63292         * gst/rtp/gstrtpj2kpay.h:
63293           rtp: always use buffer lists
63294
63295 2012-07-23 15:24:17 +0200  Patricia Muscalu <patricia@axis.com>
63296
63297         * gst/rtp/gstrtpmp4vpay.c:
63298         * gst/rtp/gstrtpmp4vpay.h:
63299           rtpmp4vpay: always enable buffer-lists
63300
63301 2012-07-23 15:22:24 +0200  Patricia Muscalu <patricia@axis.com>
63302
63303         * gst/rtp/gstrtpjpegpay.c:
63304         * gst/rtp/gstrtpjpegpay.h:
63305           rtpjpegpay: always enable buffer-lists
63306
63307 2012-07-23 15:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63308
63309         * configure.ac:
63310         * gst/deinterlace/gstdeinterlace.c:
63311           deinterlace: get frame flags correctly
63312           Also move the deinterlace plugin to ported status
63313
63314 2012-07-23 15:33:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63315
63316         * gst/matroska/matroska-demux.c:
63317           matroskademux: proper parse recovery after seek
63318           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680427
63319
63320 2012-07-23 12:39:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63321
63322         * gst/flv/gstflvdemux.c:
63323           flvdemux: clear old segment event when requesting new one
63324           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680283
63325
63326 2012-07-23 10:32:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63327
63328         * ext/jpeg/gstjpegdec.c:
63329         * ext/libpng/gstpngdec.c:
63330           ext: Update for video base classes API changes
63331
63332 2012-07-23 08:49:07 +0200  Alban Browaeys <prahal@yahoo.com>
63333
63334         * gst/wavparse/gstwavparse.c:
63335           wavparse: convert all non GST_FORMAT_BYTES to format bytes.
63336           Convert all non GST_FORMAT_BYTES to format bytes:
63337           fixes:
63338           GStreamer-CRITICAL **: gst_query_set_duration: assertion `format ==
63339           g_value_get_enum (gst_structure_id_get_value (s, GST_QUARK (FORMAT)))'
63340           failed
63341           when playing more than one wav stream.
63342           gst-plugins-base/tests/icles/playback/test7 uri1.wav uri2.wav
63343
63344 2012-07-23 09:25:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63345
63346         * gst/wavparse/gstwavparse.c:
63347           wavparse: Don't fail if more data then needed is available when parsing cue chunks
63348           Fixes bug #680328.
63349
63350 2012-07-23 09:22:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63351
63352         * gst/wavparse/gstwavparse.c:
63353           wavparse: Some minor cleanup to the cue/labl parsing
63354
63355 2012-07-23 08:45:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63356
63357         * common:
63358           Automatic update of common submodule
63359           From 98e386f to 94ccf4c
63360
63361 2012-07-19 14:55:45 +0200  Robert Swain <robert.swain@collabora.co.uk>
63362
63363         * gst/deinterlace/gstdeinterlace.c:
63364         * gst/deinterlace/gstdeinterlace.h:
63365         * gst/deinterlace/gstdeinterlacemethod.c:
63366         * gst/deinterlace/gstdeinterlacemethod.h:
63367         * gst/deinterlace/tvtime/greedyh.c:
63368         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
63369           deinterlace: Port to 1.0
63370           This requires the additional INTERLACED buffer flag recently added to
63371           -base
63372
63373 2012-07-20 15:18:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63374
63375         * gst/interleave/interleave.c:
63376           interleave: convert the output segment to time
63377           Convert the stored input segment to time before pushing it out.
63378           Conflicts:
63379           gst/interleave/interleave.c
63380
63381 2012-07-20 13:12:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63382
63383         * gst/interleave/interleave.c:
63384         * gst/interleave/interleave.h:
63385           interleave: try to fix segment handling
63386           Conflicts:
63387           gst/interleave/interleave.c
63388
63389 2012-07-20 15:28:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63390
63391         * gst/matroska/matroska-demux.c:
63392           matroskademux: Non-update seeks should still make sure that reverse playback status is reset
63393           Conflicts:
63394           gst/matroska/matroska-demux.c
63395
63396 2012-07-20 15:18:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63397
63398         * gst/matroska/matroska-demux.c:
63399           matroskademux: Properly initialize from_offset and from_time
63400
63401 2012-07-20 14:25:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63402
63403         * gst/matroska/matroska-demux.c:
63404           matroskademux: We need an index and index entry for reverse playback
63405           Reverse playback does not work with index-less files yet.
63406
63407 2012-07-20 14:10:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63408
63409         * gst/wavparse/gstwavparse.c:
63410           wavparse: clean up push mode segment handling
63411           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680277
63412
63413 2012-07-20 13:35:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63414
63415         * gst/isomp4/qtdemux.c:
63416           qtdemux: properly transform incoming segment event
63417           ... which is really useful for proper push mode seeking.
63418           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680278
63419
63420 2012-07-20 11:07:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63421
63422         * gst/matroska/matroska-demux.c:
63423         * gst/matroska/matroska-demux.h:
63424           matroskademux: Fix reverse playback for seeks without stop position
63425           Conflicts:
63426           gst/matroska/matroska-demux.c
63427           gst/matroska/matroska-demux.h
63428
63429 2012-07-20 10:48:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63430
63431         * gst/matroska/matroska-demux.c:
63432           matroskademux: Only take the stream_start_time into account for SET seeks
63433           For other seeks the stream_start_time is already added to the
63434           segment values.
63435           Conflicts:
63436           gst/matroska/matroska-demux.c
63437
63438 2012-07-08 20:36:22 +0300  Anton Belka <antonbelka@gmail.com>
63439
63440         * gst/wavparse/gstwavparse.c:
63441         * gst/wavparse/gstwavparse.h:
63442           wavparse: Add TOC support
63443           Add support for:
63444           * Cue Chunk
63445           * Associated Data List Chunk
63446           * Label Chunk
63447           https://bugzilla.gnome.org/show_bug.cgi?id=677306
63448
63449 2012-05-09 15:58:16 +0200  Maria Giovanna Chiossa <mariagiovanna.chiossa at selexelsag.com>
63450
63451         * gst/rtsp/gstrtspsrc.c:
63452           rtspsrc: also set UDP buffer size in multicast
63453           Also set the UDP buffer size in multicast mode.
63454           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675448
63455
63456 2012-07-18 23:43:59 +0100  Tim-Philipp Müller <tim@centricular.net>
63457
63458         * gst/avi/gstavidemux.c:
63459           avidemux: fix header parsing in push mode
63460           Fix 'break' that got warped to the wrong place,
63461           probably as part of a merge. Fixes GST_IS_BUFFER
63462           criticals in parse_idit() when being accidentally
63463           passed a NULL buffer because of the missing break.
63464           gst-launch-1.0 playbin uri=http://docs.gstreamer.com/media/sintel_trailer-480i.avi
63465
63466 2012-07-18 22:47:22 +0200  Alban Browaeys <prahal@yahoo.com>
63467
63468         * configure.ac:
63469         * ext/soup/gstsouphttpsrc.c:
63470           soup: deprecated soup_message_headers _get -> _get_one
63471           https://bugzilla.gnome.org/show_bug.cgi?id=680206
63472
63473 2012-07-18 18:27:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
63474
63475         * ext/jpeg/gstjpegdec.c:
63476         * ext/libpng/gstpngdec.c:
63477           jpeg/png: Call video_decoder_negotiate()
63478
63479 2012-07-18 17:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63480
63481         * gst/debugutils/gstpushfilesrc.c:
63482           update for ghostpad changes
63483
63484 2012-07-18 11:36:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63485
63486         * gst/matroska/matroska-demux.c:
63487           matroskademux: Pass seek rate to upstream seek events in push mode
63488           Fixes bug #679435.
63489           Conflicts:
63490           gst/matroska/matroska-demux.c
63491
63492 2012-07-17 16:39:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63493
63494         * gst/dtmf/gstrtpdtmfdepay.c:
63495           update for RTP buffer api changes
63496
63497 2012-07-17 16:38:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63498
63499         * gst/isomp4/gstrtpxqtdepay.c:
63500         * gst/rtp/gstasteriskh263.c:
63501         * gst/rtpmanager/gstrtpjitterbuffer.c:
63502         * gst/rtpmanager/gstrtpptdemux.c:
63503         * gst/rtpmanager/gstrtpssrcdemux.c:
63504         * gst/rtpmanager/rtpsession.c:
63505         * gst/rtsp/gstrtpdec.c:
63506           update for RTP buffer api changes
63507
63508 2012-07-16 11:07:44 +0200  Patricia Muscalu <patricia@axis.com>
63509
63510         * gst/rtp/gstrtph264pay.c:
63511           rtph264pay: use buffer lists
63512           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679994
63513
63514 2012-07-17 10:01:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63515
63516         * gst/audioparsers/gstflacparse.c:
63517           flacparse: Fix parsing of ISRC from the cuesheets
63518
63519 2012-07-05 14:15:25 +0300  Anton Belka <antonbelka@gmail.com>
63520
63521         * gst/audioparsers/gstflacparse.c:
63522         * gst/audioparsers/gstflacparse.h:
63523           flacparse: add TOC support
63524           Add support embedded cuesheets in flac files.
63525           Parsing METADATA_BLOCK_CUESHEET as TOC.
63526           https://bugzilla.gnome.org/show_bug.cgi?id=540891
63527
63528 2012-07-13 14:43:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63529
63530         * gst/audioparsers/gstflacparse.c:
63531           flacparse: avoid some more frame misparsing by additional header sanity check
63532           ... using a required constant blocking_strategy bit.
63533           https://bugzilla.gnome.org/show_bug.cgi?id=679807
63534
63535 2012-07-13 13:51:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
63536
63537         * ext/dv/gstdvdemux.c:
63538         * gst/avi/gstavidemux.c:
63539         * gst/flv/gstflvdemux.c:
63540         * gst/isomp4/qtdemux.c:
63541         * gst/matroska/matroska-demux.c:
63542           demux: Push STREAM_START event when needed
63543
63544 2012-07-11 13:10:07 +0200  Stefan Sauer <ensonic@users.sf.net>
63545
63546         * gst/isomp4/gstqtmux.c:
63547           qtmux: avoid warning if both ts are equal
63548
63549 2012-07-11 12:28:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63550
63551         * gst/udp/gstmultiudpsink.c:
63552           multiudpsink: check the right size when warning about too large udp packets
63553           What matters is the total size, not the size of any of the
63554           individual memory chunks that make up the packet.
63555
63556 2012-07-10 14:38:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63557
63558         * gst/autodetect/gstautoaudiosink.c:
63559         * gst/autodetect/gstautoaudiosink.h:
63560         * gst/autodetect/gstautovideosink.c:
63561         * gst/autodetect/gstautovideosink.h:
63562           autodetect: proxy ts-offset properties
63563           Proxy the ts-offset property in the audio*sink elements.
63564           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679343
63565
63566 2012-07-09 16:27:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63567
63568         * gst/isomp4/qtdemux.c:
63569         * sys/v4l2/gstv4l2bufferpool.c:
63570           fix for allocator API changes
63571
63572 2012-07-09 12:22:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63573
63574         * gst/avi/gstavimux.c:
63575         * gst/matroska/matroska-demux.c:
63576         * gst/wavparse/gstwavparse.c:
63577           update for riff field rename
63578
63579 2012-05-21 13:54:51 +0200  Mathias Hasselmann <mathias@openismus.com>
63580
63581         * tests/check/Makefile.am:
63582           tests: drop redundant elements_level_LDADD line
63583           https://bugzilla.gnome.org/show_bug.cgi?id=676302
63584
63585 2012-07-08 13:30:34 +0100  Tim-Philipp Müller <tim@centricular.net>
63586
63587         * tests/check/elements/jpegdec.c:
63588           tests: minor jpegdec clean-ups and fixes
63589           Fix race condition in eos checking and a leak. And
63590           build pipeline without parse_launch.
63591
63592 2012-05-21 13:53:54 +0200  Mathias Hasselmann <mathias@openismus.com>
63593
63594         * tests/check/Makefile.am:
63595         * tests/check/elements/.gitignore:
63596         * tests/check/elements/jpegdec.c:
63597         * tests/files/image.jpg:
63598           tests: Add some basic tests for jpegdec
63599           https://bugzilla.gnome.org/show_bug.cgi?id=676302
63600
63601 2012-07-08 00:08:55 +0100  Tim-Philipp Müller <tim@centricular.net>
63602
63603         * gst/dtmf/gstdtmfsrc.c:
63604           dtmfsrc: pass unhandled non-custom events to the base class
63605           https://bugzilla.gnome.org/show_bug.cgi?id=666626
63606
63607 2012-07-06 19:11:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63608
63609         * gst/rtp/gstrtph264pay.c:
63610           rtph264pay: avoid some relocations
63611
63612 2012-07-06 14:49:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63613
63614         * gst/rtp/gstrtpmp4vpay.c:
63615           rtpmp4vpay: remove deprecated send-config property
63616           Use config-interval instead.
63617
63618 2012-07-06 14:42:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63619
63620         * gst/rtp/gstrtph264depay.c:
63621           rtph264depay: remove deprecated "byte-stream" and "access-unit" properties
63622           These will be picked automatically based on downstream caps now, so
63623           if you want the depayloader to output a specific format, make sure
63624           the element downstream advertises that preference or use a capsfilter
63625           after the depayloader to force it.
63626
63627 2012-07-06 14:13:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63628
63629         * gst/rtp/gstrtph264pay.c:
63630           rtph264pay: remove deprecated and non-functional "profile-level-id" property
63631           This is now optionally taken from downstream caps, so can be
63632           specified via a capsfilter after the payloader.
63633
63634 2012-07-06 15:07:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63635
63636         * gst/audioparsers/gstaacparse.c:
63637           aacparse: perform additional sanity check before confirming ADTS format
63638           ... and tweak confusing debug message.
63639
63640 2012-07-06 15:29:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63641
63642         * gst/audioparsers/gstaacparse.c:
63643           aacparse: remove unhelpful stray debug message
63644
63645 2012-07-06 13:16:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63646
63647         * gst/rtpmanager/gstrtpsession.c:
63648           rtpsession: remove deprecated and unused "ntp-ns-base" property
63649
63650 2012-07-06 12:57:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63651
63652         * gst/isomp4/gstqtmux-doc.c:
63653           docs: update isomp4 docs for gppmux -> 3gppmux change as well
63654
63655 2012-07-06 12:54:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63656
63657         * gst/isomp4/gstqtmux.c:
63658         * gst/isomp4/gstqtmuxmap.c:
63659         * tests/check/pipelines/tagschecking.c:
63660           isomp4: remove gppmux, which was deprecated in favour of 3gppmux
63661
63662 2012-07-06 12:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63663
63664         * gst/smpte/gstsmpte.c:
63665           smtp: remove deprecated "fps" property
63666
63667 2012-07-06 12:46:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63668
63669         * gst/multipart/multipartdemux.c:
63670         * gst/multipart/multipartdemux.h:
63671           multipartdemux: remove deprecated and unused "autoscan" property
63672           Replaced by boundary=NULL.
63673
63674 2012-07-06 09:07:41 +0100  Tim-Philipp Müller <tim@centricular.net>
63675
63676         * gst/rtp/gstrtph263ppay.c:
63677         * tests/check/elements/rtp-payloading.c:
63678           rtph263ppay: accept any h263 input unless downstream forces specific requirements
63679           rtph263ppay should accept any input compatible with its sink template
63680           caps if it just outputs to e.g. udpsink or fakesink.
63681           rtph263ppay ! rtph263pdepay should also work with any compatible input.
63682           This would fail before with not-negotiated errors because the get_caps
63683           function would see the encoding-name in the depayloader's template caps
63684           and default to baseline H.263 because there's no profile/level information
63685           in those caps, which is the right thing to do if downstream has filtercaps
63686           from an SDP, but not if those fields are absent because they can be
63687           anything like with the depayloader's template caps. Makes
63688           videotestsrc ! avenc_h263p ! rtph263ppay ! rtph263pdepay ! fakesink
63689           work.
63690
63691 2012-07-05 22:57:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63692
63693         * tests/check/elements/rtp-payloading.c:
63694           tests: fix h263p payload ! depayload unit test
63695           Need to add h263version field to input caps since the
63696           payloader sink get_caps function will contain it in the
63697           the caps, and the stricter caps subset check requires
63698           this to be present in the input caps as well then.
63699
63700 2012-07-06 11:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63701
63702         * ext/aalib/gstaasink.c:
63703         * ext/jpeg/gstjpegenc.c:
63704         * ext/libpng/gstpngenc.c:
63705         * sys/v4l2/gstv4l2sink.c:
63706           update for query api changes
63707
63708 2012-07-06 11:26:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63709
63710         * ext/dv/gstdvdec.c:
63711         * ext/jpeg/gstjpegdec.c:
63712         * ext/libpng/gstpngdec.c:
63713         * gst/rtp/gstrtpvrawdepay.c:
63714         * sys/v4l2/gstv4l2src.c:
63715           update for query api changes
63716
63717 2012-07-06 11:02:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63718
63719         * ext/aalib/gstaasink.c:
63720         * ext/jpeg/gstjpegenc.c:
63721         * ext/libpng/gstpngenc.c:
63722         * sys/v4l2/gstv4l2sink.c:
63723           update for allocation query changes
63724
63725 2012-07-05 15:14:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63726
63727         * tests/check/elements/rgvolume.c:
63728           tests: fix rgvolume unit test event handling
63729           Must flush after EOS before sending more buffers or
63730           another EOS event, or the event or buffer will be
63731           rejected. Also send a SEGMENT event at the start
63732           of each stream for good measure.
63733
63734 2012-07-05 13:13:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63735
63736         * ext/dv/gstdvdemux.c:
63737         * gst/avi/gstavidemux.c:
63738         * gst/flv/gstflvdemux.c:
63739         * gst/imagefreeze/gstimagefreeze.c:
63740         * gst/isomp4/qtdemux.c:
63741         * gst/matroska/matroska-demux.c:
63742         * gst/matroska/matroska-parse.c:
63743         * gst/rtsp/gstrtspsrc.c:
63744         * gst/wavparse/gstwavparse.c:
63745           gst: Implement segment-done event
63746
63747 2012-07-05 12:35:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63748
63749         * gst/matroska/matroska-demux.c:
63750           matroskademux: Remove the TOC query handling
63751
63752 2012-07-04 19:52:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63753
63754         * gst/matroska/matroska-demux.c:
63755         * gst/matroska/matroska-mux.c:
63756         * gst/matroska/matroska-read-common.c:
63757           matroska: Update for new GstToc API
63758           TOC support in matroskamux is disabled for now as it was broken anyway.
63759
63760 2012-07-04 23:57:18 +0100  Tim-Philipp Müller <tim@centricular.net>
63761
63762         * tests/check/elements/rganalysis.c:
63763           tests: fix rganalysis unit test event handling
63764           Must flush after EOS before sending more buffers or
63765           another EOS event, or the event or buffer will be
63766           rejected. Also send a SEGMENT event at the start
63767           of each stream for good measure.
63768
63769 2012-07-04 18:58:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63770
63771         * gst/imagefreeze/gstimagefreeze.c:
63772           imagefreeze: clear 0 DTS on buffers output, as sinks will prefer DTS over PTS for syncing
63773           Since the initial decoded still image buffer will have dts=pts=0, and
63774           we only set PTS on buffers we push out, all buffers pushed out would
63775           have a DTS of 0. Sinks, however, will prefer DTS over PTS if both are
63776           set, and will therefore always see a timestamp of 0 no matter what
63777           the PTS is set to.
63778           Fixes unit test too.
63779
63780 2012-07-04 20:59:03 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
63781
63782         * sys/directsound/gstdirectsoundsink.c:
63783           directsoundsink: Fix query function implementation; more debugging
63784
63785 2012-07-04 19:41:52 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
63786
63787         * sys/directsound/gstdirectsoundsink.c:
63788           directsoundsink: Fix spec stuff in directsoundsink
63789
63790 2012-05-31 19:22:47 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
63791
63792         * sys/directsound/gstdirectsoundsink.c:
63793           directsoundsink: fix access to invalid pointer in set_volume
63794
63795 2012-06-13 12:12:39 +0200  Sebastian Dr=C3=B6ge <sebastian.droege@collabora.co.uk>
63796
63797         * sys/directsound/gstdirectsoundsink.c:
63798           directsoundsink: Fix caps leaks
63799
63800 2012-05-29 11:37:59 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
63801
63802         * sys/directsound/gstdirectsoundsink.c:
63803           directsoundsink: fix acceptcaps check
63804
63805 2012-05-25 10:14:57 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
63806
63807         * sys/directsound/gstdirectsoundsink.c:
63808           directsoundsink: use helper function to check for spdif formats
63809
63810 2012-05-25 10:19:09 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
63811
63812         * sys/directsound/gstdirectsoundsink.c:
63813           directsoundsink: add support for DTS
63814
63815 2012-05-08 16:23:42 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
63816
63817         * sys/directsound/gstdirectsoundsink.c:
63818           directsoundsink: force 48000 kHz force AC-3 over spdif
63819
63820 2012-07-04 17:42:49 +0400  Andoni Morales Alastruey <ylatuya@gmail.com>
63821
63822         * sys/directsound/gstdirectsoundsink.c:
63823           directsoundsink: add support for ac-3 over spdif
63824
63825 2012-07-04 12:37:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63826
63827         * tests/check/elements/deinterlace.c:
63828           tests: disable deinterlace test for now, element still needs to be ported
63829           But leave it active and print a FIXME. Porting is in progress.
63830
63831 2012-07-03 19:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63832
63833         * gst/interleave/deinterleave.c:
63834           deinterleave; downgrade caps change failure debug message
63835           Add some more info and downgrade to warning, so
63836           it doesn't look like the unit test failed.
63837
63838 2012-07-03 17:52:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63839
63840         * gst/audiofx/audiopanorama.c:
63841           audiopanorama: fix negotiation and unit test
63842           Must remove a possibly-fixed channel-mask field if
63843           we're going to set unfixed channels on the structure,
63844           or a different channel count.
63845
63846 2012-07-03 17:26:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63847
63848         * gst/matroska/matroska-demux.c:
63849           matroskademux: Only push the TOC event, the message is handled by the sinks
63850
63851 2012-07-03 12:47:58 +0900  Javier Jardón <jjardon@gnome.org>
63852
63853         * tests/examples/equalizer/demo.c:
63854         * tests/examples/spectrum/demo-audiotest.c:
63855         * tests/icles/gdkpixbufsink-test.c:
63856           tests: do not use deprecated gtk+ symbols
63857           https://bugzilla.gnome.org/show_bug.cgi?id=679301
63858
63859 2012-07-03 09:27:17 +0100  Tim-Philipp Müller <tim@centricular.net>
63860
63861         * configure.ac:
63862           configure: require Gtk+ 3.0 for tests/examples
63863
63864 2012-07-03 12:57:18 +0900  Javier Jardón <jjardon@gnome.org>
63865
63866         * gst/rtp/gstrtpL16depay.c:
63867         * gst/rtp/gstrtpmpadepay.c:
63868         * gst/rtp/gstrtpvorbispay.c:
63869         * gst/rtp/gstrtpvrawdepay.c:
63870           rtp: remove some outdated comments
63871           https://bugzilla.gnome.org/show_bug.cgi?id=679301
63872
63873 2012-06-29 11:51:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63874
63875         * sys/osxvideo/osxvideosink.m:
63876           osxvideosink: default to force-aspect-ratio=true
63877
63878 2012-06-28 20:03:05 +0100  Tim-Philipp Müller <tim@centricular.net>
63879
63880         * gst/debugutils/rndbuffersize.c:
63881           rndbuffersize: add push mode support
63882           https://bugzilla.gnome.org/show_bug.cgi?id=656317
63883
63884 2012-06-28 11:29:55 +0200  David Corvoysier <david.corvoysier@orange.com>
63885
63886         * gst/isomp4/qtdemux.c:
63887           isomp4: Try to seek upstream before processing seek push event
63888           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
63889           its own seek logic.
63890
63891 2012-06-28 11:47:20 +0200  David Corvoysier <david.corvoysier@orange.com>
63892
63893         * gst/isomp4/qtdemux.c:
63894           isomp4: Allow duration queries to be forwarded upstream
63895           When receiving a duration query for TIME format, try to query upstream, and only if upstream fails fall back to qtdemux duration handling.
63896
63897 2012-06-28 11:59:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63898
63899         * gst/rtp/gstrtph264pay.c:
63900         * gst/rtp/gstrtph264pay.h:
63901           rtph264pay: cleanups
63902           Use the caps properties for alignment and format.
63903           Remove some old properties, we always want to use bufferlists when we can now.
63904
63905 2012-06-28 11:32:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63906
63907         * gst/rtp/gstrtph264pay.c:
63908           h264pay: prefer AVC, it's easier to parse etc
63909
63910 2012-06-27 09:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63911
63912         * ext/jpeg/gstjpegenc.c:
63913           jpegenc: mark all output frames as keyframes
63914
63915 2012-06-26 18:48:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63916
63917         * gst/matroska/matroska-read-common.c:
63918           matroska: update for GstToc API additions
63919
63920 2012-06-26 17:04:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63921
63922         * gst/matroska/matroska-demux.c:
63923           matroska: set interlace-mode
63924
63925 2012-06-26 13:19:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63926
63927         * sys/v4l2/gstv4l2bufferpool.c:
63928           v4l2: improve debug
63929
63930 2012-06-26 13:02:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63931
63932         * sys/v4l2/gstv4l2bufferpool.c:
63933           Revert "v4l2: free kernel buffers before allocating new ones"
63934           This reverts commit 1b09bc609a578e731f0dbc8f6e698e25d8f4c5f8.
63935           Seems to make libv4l2 complain, maybe because we call REQBUFS with 0 buffers
63936           before we allocated buffers.
63937
63938 2012-06-26 12:07:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63939
63940         * sys/v4l2/gstv4l2bufferpool.c:
63941           v4l2: free kernel buffers before allocating new ones
63942           See https://bugzilla.gnome.org/show_bug.cgi?id=670257
63943
63944 2012-06-26 12:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63945
63946         * sys/v4l2/gstv4l2src.c:
63947           v4l2src: improve debug
63948
63949 2012-06-26 11:14:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63950
63951         * sys/v4l2/gstv4l2bufferpool.c:
63952           v4l2: setup strides and offsets for all planes
63953
63954 2012-06-25 20:11:53 +0100  Tim-Philipp Müller <tim@centricular.net>
63955
63956         * gst/matroska/matroska-mux.c:
63957           matroska-mux: update for GstTocSetter changes
63958
63959 2012-06-25 13:31:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63960
63961         * gst/matroska/matroska-demux.c:
63962           matroskademux: Return FALSE from queries if we can't answer POSITION/DURATION queries
63963
63964 2012-06-21 17:15:11 +0300  Anton Belka <antonbelka@gmail.com>
63965
63966         * gst/matroska/matroska-demux.c:
63967           matroskademux: Return FALSE from TOC query if no TOC exists instead of an empty TOC
63968
63969 2012-06-24 22:51:16 +0100  Tim-Philipp Müller <tim@centricular.net>
63970
63971         * gst/matroska/matroska-demux.c:
63972         * gst/matroska/matroska-mux.c:
63973         * gst/matroska/matroska-read-common.c:
63974           matroska: update for GstToc API changes
63975
63976 2012-06-23 14:57:28 +0100  Tim-Philipp Müller <tim@centricular.net>
63977
63978         * gst/rtsp/gstrtspsrc.c:
63979           rtspsrc: update for gst_element_make_from_uri() changes
63980
63981 2012-06-20 12:31:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63982
63983         * tests/check/elements/flvdemux.c:
63984         * tests/check/elements/flvmux.c:
63985         * tests/check/elements/id3demux.c:
63986           update for bus api changes
63987
63988 2012-06-20 10:33:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63989
63990         * ext/dv/gstdvdemux.c:
63991         * gst/avi/gstavidemux.c:
63992         * gst/debugutils/rndbuffersize.c:
63993         * gst/flv/gstflvdemux.c:
63994         * gst/imagefreeze/gstimagefreeze.c:
63995         * gst/isomp4/gstqtmoovrecover.c:
63996         * gst/isomp4/qtdemux.c:
63997         * gst/matroska/matroska-demux.c:
63998         * gst/rtpmanager/gstrtpjitterbuffer.c:
63999         * gst/rtsp/gstrtspsrc.c:
64000         * gst/wavparse/gstwavparse.c:
64001           update for task api change
64002
64003 2012-06-20 09:59:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64004
64005         * gst/rtpmanager/gstrtpjitterbuffer.c:
64006         * tests/examples/spectrum/demo-audiotest.c:
64007         * tests/examples/spectrum/demo-osssrc.c:
64008           update for clock api changes
64009
64010 2012-06-19 12:15:33 +0200  Josep Torra <n770galaxy@gmail.com>
64011
64012         * sys/osxaudio/Makefile.am:
64013         * sys/osxaudio/gstosxaudiosink.c:
64014         * sys/osxaudio/gstosxaudiosink.h:
64015         * sys/osxaudio/gstosxcoreaudio.h:
64016         * sys/osxaudio/gstosxringbuffer.c:
64017         * sys/osxaudio/gstosxringbuffer.h:
64018           osxaudiosink: respect the prefered channel layout
64019           In OSX is allowed to configure the default audio output device,
64020           prefered channel layout and speaker positions through the tool
64021           "Audio MIDI Setup".
64022
64023 2012-04-30 22:59:58 +0200  Matej Knopp <matej.knopp@gmail.com>
64024
64025         * gst/matroska/matroska-demux.c:
64026           matroska-demux: Send gap events for subtitle streams
64027
64028 2012-06-17 01:00:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64029
64030         * gst/multifile/gstsplitfilesrc.c:
64031           splitfilesrc: fix up docs for 0.11
64032
64033 2012-06-16 23:29:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64034
64035         * gst/multifile/gstsplitfilesrc.c:
64036           splitfilesrc: small uri handler fixup and some more docs
64037           Get URI location using gst_uri_get_location(), so any
64038           escaped bits get unescaped.
64039           https://bugzilla.gnome.org/show_bug.cgi?id=609049
64040
64041 2012-06-17 00:59:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64042
64043         * gst/multifile/gstsplitfilesrc.c:
64044           splitfilesrc: re-port to 0.11
64045
64046 2012-06-16 19:06:25 +0100  Bastien Nocera <hadess@hadess.net>
64047
64048         * gst/multifile/gstsplitfilesrc.c:
64049           splitfilesrc: Implement splitfile:// URI scheme
64050           https://bugzilla.gnome.org/show_bug.cgi?id=609049
64051           Conflicts:
64052           gst/multifile/gstsplitfilesrc.c
64053
64054 2012-06-14 10:43:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64055
64056         * gst/rtp/gstrtptheoradepay.c:
64057           theoradepay: fix buffer memory
64058           The memory was added to the input buffer instead of the output buffer.
64059
64060 2012-06-13 13:36:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64061
64062         * gst/rtsp/gstrtspsrc.c:
64063           rtspsrc: Don't reset time in flush-stop
64064           Don't reset the time in flush-stop. Live sources can do this flush in the
64065           playing state and so the pipeline will never have a chance to update the
64066           base_time of the elements, which only happens when going from paused to
64067           playing.
64068
64069 2012-06-12 12:42:31 +0200  Josep Torra <n770galaxy@gmail.com>
64070
64071         * sys/osxaudio/Makefile.am:
64072         * sys/osxaudio/gstosxaudiosink.c:
64073         * sys/osxaudio/gstosxaudiosink.h:
64074         * sys/osxaudio/gstosxcoreaudio.h:
64075         * sys/osxaudio/gstosxringbuffer.c:
64076         * sys/osxaudio/gstosxringbuffer.h:
64077           osxaudiosink: Add support for SPDIF output
64078           A big refactoring to allow passthrough AC3/DTS over SPDIF.
64079           Several random cleanups and minor fixes.
64080
64081 2011-09-01 15:41:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
64082
64083         * gst/deinterlace/gstdeinterlace.c:
64084         * gst/deinterlace/gstdeinterlace.h:
64085           deinterlace: send QoS messages when dropping a frame
64086           https://bugzilla.gnome.org/show_bug.cgi?id=657941
64087
64088 2012-06-12 16:05:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64089
64090         * gst/rtsp/gstrtspsrc.c:
64091         * gst/rtsp/gstrtspsrc.h:
64092           rtspsrc: Rework the async state handling
64093           Always send the flushing events to the udp elements now that basesrc supports
64094           this. This makes sure a segment event is sent correctly after a flush.
64095           Keep track of the currently executing command and make it possible to specify
64096           what command you want to cancel when starting a new async command.
64097           See https://bugzilla.gnome.org/show_bug.cgi?id=677905
64098
64099 2012-06-11 18:24:20 +0200  Stefan Sauer <ensonic@users.sf.net>
64100
64101         * gst/equalizer/gstiirequalizer.c:
64102         * gst/equalizer/gstiirequalizer10bands.c:
64103         * gst/equalizer/gstiirequalizer3bands.c:
64104         * gst/videomixer/videomixer2.c:
64105           childproxy: update api use
64106
64107 2012-06-11 12:54:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64108
64109         * gst/matroska/matroska-demux.c:
64110           matroskademux: always perform full seek if seek is flushing
64111           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677838
64112
64113 2012-06-11 11:20:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64114
64115         * gst/debugutils/rndbuffersize.c:
64116           rndbuffersize: printf format fix for long -> int change
64117
64118 2012-06-08 20:38:34 +0200  Hans de Goede <hdegoede@redhat.com>
64119
64120         * sys/v4l2/gstv4l2object.c:
64121           v4l2object: Don't probe UVC devices for being interlaced
64122           UVC devices are never interlaced, and doing VIDIOC_TRY_FMT on them
64123           causes expensive and slow USB IO, so don't probe them for interlaced.
64124           This shaves 2 seconds of the startup time of cheese with a Logitech
64125           Webcam Pro 9000.
64126           Signed-off-by: Hans de Goede <hdegoede@redhat.com>
64127           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677722
64128
64129 2012-06-09 16:53:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64130
64131         * gst/debugutils/rndbuffersize.c:
64132           debug: change rndbuffersize properties from long to int
64133           These should all be int instead of long, to avoid bugs
64134           when passing these as varargs with g_object_set(), and
64135           there was no reason to use long in the first place here.
64136           Fixes FIXME.
64137
64138 2012-06-08 15:54:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64139
64140         * gst/avi/gstavidemux.c:
64141         * gst/goom/gstgoom.c:
64142         * gst/goom2k1/gstgoom.c:
64143         * gst/monoscope/gstmonoscope.c:
64144         * gst/rtsp/gstrtpdec.c:
64145           elements: Use gst_pad_set_caps() instead of manual event fiddling
64146
64147 2012-06-08 15:04:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
64148
64149         * common:
64150           Automatic update of common submodule
64151           From 03a0e57 to 98e386f
64152
64153 2012-06-08 10:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64154
64155         * ext/flac/gstflacenc.c:
64156         * ext/wavpack/gstwavpackenc.c:
64157         * gst/audioparsers/gstwavpackparse.c:
64158         * sys/oss4/oss4-audio.c:
64159         * tests/check/elements/interleave.c:
64160           update for audio api change
64161
64162 2012-06-07 16:12:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64163
64164         * configure.ac:
64165           Back to development
64166
64167 === release 0.11.92 ===
64168
64169 2012-06-07 16:12:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64170
64171         * ChangeLog:
64172         * NEWS:
64173         * RELEASE:
64174         * configure.ac:
64175         * docs/plugins/gst-plugins-good-plugins.hierarchy:
64176         * docs/plugins/gst-plugins-good-plugins.interfaces:
64177         * docs/plugins/gst-plugins-good-plugins.signals:
64178         * docs/plugins/inspect/plugin-1394.xml:
64179         * docs/plugins/inspect/plugin-aasink.xml:
64180         * docs/plugins/inspect/plugin-alaw.xml:
64181         * docs/plugins/inspect/plugin-alpha.xml:
64182         * docs/plugins/inspect/plugin-alphacolor.xml:
64183         * docs/plugins/inspect/plugin-apetag.xml:
64184         * docs/plugins/inspect/plugin-audiofx.xml:
64185         * docs/plugins/inspect/plugin-audioparsers.xml:
64186         * docs/plugins/inspect/plugin-auparse.xml:
64187         * docs/plugins/inspect/plugin-autodetect.xml:
64188         * docs/plugins/inspect/plugin-avi.xml:
64189         * docs/plugins/inspect/plugin-cacasink.xml:
64190         * docs/plugins/inspect/plugin-cutter.xml:
64191         * docs/plugins/inspect/plugin-debug.xml:
64192         * docs/plugins/inspect/plugin-dv.xml:
64193         * docs/plugins/inspect/plugin-effectv.xml:
64194         * docs/plugins/inspect/plugin-equalizer.xml:
64195         * docs/plugins/inspect/plugin-flac.xml:
64196         * docs/plugins/inspect/plugin-flv.xml:
64197         * docs/plugins/inspect/plugin-flxdec.xml:
64198         * docs/plugins/inspect/plugin-goom.xml:
64199         * docs/plugins/inspect/plugin-goom2k1.xml:
64200         * docs/plugins/inspect/plugin-icydemux.xml:
64201         * docs/plugins/inspect/plugin-id3demux.xml:
64202         * docs/plugins/inspect/plugin-imagefreeze.xml:
64203         * docs/plugins/inspect/plugin-interleave.xml:
64204         * docs/plugins/inspect/plugin-isomp4.xml:
64205         * docs/plugins/inspect/plugin-jack.xml:
64206         * docs/plugins/inspect/plugin-jpeg.xml:
64207         * docs/plugins/inspect/plugin-level.xml:
64208         * docs/plugins/inspect/plugin-matroska.xml:
64209         * docs/plugins/inspect/plugin-mulaw.xml:
64210         * docs/plugins/inspect/plugin-multifile.xml:
64211         * docs/plugins/inspect/plugin-multipart.xml:
64212         * docs/plugins/inspect/plugin-navigationtest.xml:
64213         * docs/plugins/inspect/plugin-oss4.xml:
64214         * docs/plugins/inspect/plugin-ossaudio.xml:
64215         * docs/plugins/inspect/plugin-png.xml:
64216         * docs/plugins/inspect/plugin-pulseaudio.xml:
64217         * docs/plugins/inspect/plugin-replaygain.xml:
64218         * docs/plugins/inspect/plugin-rtp.xml:
64219         * docs/plugins/inspect/plugin-rtpmanager.xml:
64220         * docs/plugins/inspect/plugin-rtsp.xml:
64221         * docs/plugins/inspect/plugin-shapewipe.xml:
64222         * docs/plugins/inspect/plugin-shout2send.xml:
64223         * docs/plugins/inspect/plugin-smpte.xml:
64224         * docs/plugins/inspect/plugin-soup.xml:
64225         * docs/plugins/inspect/plugin-spectrum.xml:
64226         * docs/plugins/inspect/plugin-speex.xml:
64227         * docs/plugins/inspect/plugin-taglib.xml:
64228         * docs/plugins/inspect/plugin-udp.xml:
64229         * docs/plugins/inspect/plugin-video4linux2.xml:
64230         * docs/plugins/inspect/plugin-videobox.xml:
64231         * docs/plugins/inspect/plugin-videocrop.xml:
64232         * docs/plugins/inspect/plugin-videofilter.xml:
64233         * docs/plugins/inspect/plugin-videomixer.xml:
64234         * docs/plugins/inspect/plugin-wavenc.xml:
64235         * docs/plugins/inspect/plugin-wavpack.xml:
64236         * docs/plugins/inspect/plugin-wavparse.xml:
64237         * docs/plugins/inspect/plugin-ximagesrc.xml:
64238         * docs/plugins/inspect/plugin-y4menc.xml:
64239         * gst-plugins-good.doap:
64240         * win32/common/config.h:
64241           Release 0.11.92
64242
64243 2012-06-07 16:11:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64244
64245         * po/af.po:
64246         * po/az.po:
64247         * po/bg.po:
64248         * po/ca.po:
64249         * po/cs.po:
64250         * po/da.po:
64251         * po/de.po:
64252         * po/el.po:
64253         * po/en_GB.po:
64254         * po/eo.po:
64255         * po/es.po:
64256         * po/eu.po:
64257         * po/fi.po:
64258         * po/fr.po:
64259         * po/gl.po:
64260         * po/hu.po:
64261         * po/id.po:
64262         * po/it.po:
64263         * po/ja.po:
64264         * po/lt.po:
64265         * po/lv.po:
64266         * po/mt.po:
64267         * po/nb.po:
64268         * po/nl.po:
64269         * po/or.po:
64270         * po/pl.po:
64271         * po/pt_BR.po:
64272         * po/ro.po:
64273         * po/ru.po:
64274         * po/sk.po:
64275         * po/sl.po:
64276         * po/sq.po:
64277         * po/sr.po:
64278         * po/sv.po:
64279         * po/tr.po:
64280         * po/uk.po:
64281         * po/vi.po:
64282         * po/zh_CN.po:
64283         * po/zh_HK.po:
64284         * po/zh_TW.po:
64285           Update .po files
64286
64287 2012-06-07 15:03:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64288
64289         * ext/pulse/pulsesrc.c:
64290           pulsesrc: improve clock handling
64291           Post the notify outside of the pa_lock to avoid a deadlock caused by basesrc
64292           calling get_time with the object lock.
64293           Reset the clock on connect.
64294           Post clock-lost and clock-provide messages.
64295           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673977
64296           Conflicts:
64297           ext/pulse/pulsesrc.c
64298
64299 2012-04-12 13:21:17 +0300  Mohammed Sameer <msameer@foolab.org>
64300
64301         * ext/pulse/pulsesrc.c:
64302           Better GstClock for pulsesrc
64303           This clock uses the actual stream time (pa_stream_get_time) to get a more accurate timestamp.
64304           Conflicts:
64305           ext/pulse/pulsesrc.c
64306
64307 2012-06-07 11:16:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
64308
64309         * ext/libpng/gstpngdec.c:
64310         * ext/libpng/gstpngenc.c:
64311           png: fix video state leaks
64312
64313 2012-06-07 11:16:37 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
64314
64315         * ext/jpeg/gstjpegdec.c:
64316           jpegdec: fix video state leak
64317
64318 2012-06-07 12:11:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64319
64320         * gst/rtsp/gstrtspsrc.c:
64321           rtspsrc: only reset the manager object when we did a seek
64322           Only reset the manager object when we used a Range header, ie. when we did a
64323           seek. Otherwise we just paused and we can resume just fine.
64324           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677475
64325
64326 2012-06-06 16:13:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64327
64328         * tests/check/elements/rtpbin.c:
64329           tests: add test for rtpsession cleanup
64330
64331 2012-06-06 18:18:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
64332
64333         * common:
64334           Automatic update of common submodule
64335           From 1fab359 to 03a0e57
64336
64337 2012-06-06 14:17:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64338
64339         * gst/matroska/matroska-demux.c:
64340           matroskademux: Update for TOC event API change
64341
64342 2012-06-06 13:02:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64343
64344         * ext/dv/gstdvdemux.c:
64345         * ext/flac/gstflactag.c:
64346         * ext/soup/gstsouphttpsrc.c:
64347         * gst/audioparsers/gstflacparse.c:
64348         * gst/audioparsers/gstmpegaudioparse.c:
64349         * gst/avi/gstavidemux.c:
64350         * gst/avi/gstavisubtitle.c:
64351         * gst/debugutils/gsttaginject.c:
64352         * gst/flv/gstflvdemux.c:
64353         * gst/icydemux/gsticydemux.c:
64354         * gst/isomp4/qtdemux.c:
64355         * gst/matroska/matroska-demux.c:
64356         * gst/matroska/matroska-read-common.c:
64357         * gst/multipart/multipartdemux.c:
64358         * gst/replaygain/gstrganalysis.c:
64359         * gst/wavparse/gstwavparse.c:
64360         * tests/check/elements/rganalysis.c:
64361         * tests/check/elements/rgvolume.c:
64362           update for tag event change
64363
64364 2012-06-06 13:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64365
64366         * gst/videocrop/gstaspectratiocrop.c:
64367         * gst/videocrop/gstvideocrop.c:
64368         * tests/check/elements/aspectratiocrop.c:
64369         * tests/check/elements/videocrop.c:
64370           fix Y800 format
64371
64372 2012-06-01 01:19:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
64373
64374         * configure.ac:
64375         * sys/osxvideo/cocoawindow.h:
64376         * sys/osxvideo/osxvideosink.m:
64377           osxvideo: straightforward port to 0.11
64378
64379 2012-05-31 18:39:25 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
64380
64381         * ext/libpng/gstpngdec.c:
64382         * gst/rtp/gstrtph264depay.c:
64383         * gst/rtp/gstrtpmp2tpay.c:
64384           Some printf variable format fixes
64385           The osx compiler complains about those
64386
64387 2012-06-05 09:18:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64388
64389         * gst/audioparsers/gstaacparse.c:
64390         * gst/audioparsers/gstac3parse.c:
64391         * gst/audioparsers/gstamrparse.c:
64392         * gst/audioparsers/gstdcaparse.c:
64393         * gst/audioparsers/gstflacparse.c:
64394         * gst/audioparsers/gstmpegaudioparse.c:
64395         * gst/audioparsers/gstwavpackparse.c:
64396           audioparsers: Fix GstBaseParse::get_sink_caps() implementations
64397           They should take the filter caps into account and always return
64398           the template caps appended to the actual caps. Otherwise the
64399           parsers stop to accept unparsed streams where upstream does not
64400           know about channels, rate, etc.
64401           Fixes bug #677401.
64402
64403 2012-06-04 16:17:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64404
64405         * ext/jpeg/gstjpegdec.c:
64406           jpegdec: set colorimetry on output info
64407
64408 2012-06-04 08:10:15 +0200  Josep Torra <n770galaxy@gmail.com>
64409
64410         * sys/osxaudio/gstosxringbuffer.c:
64411           osxaudiosink: Handle endianness correctly
64412
64413 2012-06-01 16:37:00 +0200  Josep Torra <n770galaxy@gmail.com>
64414
64415         * sys/osxaudio/gstosxaudiosink.c:
64416         * sys/osxaudio/gstosxringbuffer.c:
64417           osxaudiosink: Add support for int audio
64418
64419 2012-06-01 10:28:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
64420
64421         * common:
64422           Automatic update of common submodule
64423           From f1b5a96 to 1fab359
64424
64425 2012-05-31 13:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64426
64427         * gst/isomp4/qtdemux.c:
64428           qtdemux: set the palette size correctly
64429
64430 2012-05-31 10:15:43 +0200  Michael Jones <michael.jones@matrix-vision.de>
64431
64432         * sys/v4l2/gstv4l2colorbalance.h:
64433         * sys/v4l2/gstv4l2vidorient.h:
64434           v4l2: add missing G_END_DECLS
64435           G_BEGIN_DECLS didn't have matching G_END_DECLS
64436           https://bugzilla.gnome.org/show_bug.cgi?id=677165
64437
64438 2012-05-31 13:08:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64439
64440         * common:
64441           Automatic update of common submodule
64442           From 92b7266 to f1b5a96
64443
64444 2012-05-31 10:26:27 +0200  Josep Torra <n770galaxy@gmail.com>
64445
64446         * sys/osxvideo/osxvideosink.h:
64447           osxvideosink: Really fix the build on 10.5
64448           The API that we use to run the Cocoa loop in another
64449           thread does not exist in 10.5 or earlier.
64450
64451 2012-05-26 12:21:18 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
64452
64453         * sys/osxvideo/osxvideosink.h:
64454         * sys/osxvideo/osxvideosink.m:
64455           osxvideosink: fix race in starting the runloop thread
64456           Block gst_osx_video_sink_run_cocoa_loop until the loop thread has started and
64457           finished initializing NSApp. Fixes occasional warnings/crashes due to two
64458           threads going inside NSApp before finishLaunching had completed.
64459
64460 2012-05-30 16:03:55 +0200  Josep Torra <n770galaxy@gmail.com>
64461
64462         * sys/osxvideo/osxvideosink.h:
64463           osxvideosink: Fix last commit to actually work
64464           MAC_OS_X_VERSION_10_6 is obviously not defined on 10.5.
64465
64466 2012-05-30 13:51:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64467
64468         * sys/osxvideo/Makefile.am:
64469           osxvideosink: Put the right flags in the right variable
64470
64471 2012-05-30 13:24:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64472
64473         * configure.ac:
64474           configure: Fix GST_OBJCFLAGS
64475
64476 2012-05-30 12:45:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64477
64478         * common:
64479           Automatic update of common submodule
64480           From ec1c4a8 to 92b7266
64481
64482 2012-05-30 12:43:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64483
64484         * sys/osxvideo/osxvideosink.h:
64485           osxvideosink: NSWindowDelegate is available in all OSX versions newer than 10.6
64486
64487 2012-05-30 12:40:57 +0200  Josep Torra <n770galaxy@gmail.com>
64488
64489         * sys/osxvideo/osxvideosink.h:
64490           osxvideosink: Fix build with older OSX versions
64491
64492 2012-05-30 11:09:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64493
64494         * configure.ac:
64495         * sys/osxvideo/Makefile.am:
64496           configure: Add OBJC specific compiler flags
64497           See bug #643939.
64498
64499 2012-05-30 11:23:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64500
64501         * common:
64502           Automatic update of common submodule
64503           From 3429ba6 to ec1c4a8
64504
64505 2012-05-29 17:50:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64506
64507         * gst/videocrop/gstvideocrop.c:
64508           video: remove duplicate format
64509
64510 2012-05-29 16:52:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
64511
64512         * gst/flv/gstflvdemux.c:
64513           flvdemux: Post error message if EOS before pads were created
64514           Happens with some files with only headers
64515
64516 2012-05-28 15:22:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64517
64518         * ext/libpng/gstpngdec.c:
64519         * ext/libpng/gstpngdec.h:
64520         * ext/libpng/gstpngenc.c:
64521         * ext/libpng/gstpngenc.h:
64522           png: Port to 0.11 again
64523
64524 2012-05-14 12:46:57 +0200  Jens Georg <mail@jensge.org>
64525
64526         * ext/soup/gstsouphttpsrc.c:
64527           soup: Drop transferMode.dlna.org header
64528           Leave it to the application to decide on the header. No header at all
64529           is better than having the wrong header as DLNA mandates that a missing
64530           header has to be tolerated while a wrong header is an error.
64531           https://bugzilla.gnome.org/show_bug.cgi?id=676020
64532
64533 2012-04-07 09:52:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
64534
64535         * ext/libpng/gstpngdec.c:
64536         * ext/libpng/gstpngdec.h:
64537         * ext/libpng/gstpngenc.c:
64538         * ext/libpng/gstpngenc.h:
64539           png: Port to base video classes
64540           Conflicts:
64541           ext/libpng/gstpngdec.c
64542           ext/libpng/gstpngdec.h
64543           ext/libpng/gstpngenc.c
64544           ext/libpng/gstpngenc.h
64545           Reverted to 0.10, needs to be ported again.
64546
64547 2012-05-27 00:02:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64548
64549         * gst/flv/gstflvmux.c:
64550         * gst/matroska/matroska-read-common.c:
64551           flv, matroska: don't use GstStructure API on tag lists
64552
64553 2012-05-26 11:57:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
64554
64555         * gst/rtp/gstrtpmp2tdepay.c:
64556           rtpmp2tdepay: Only output integral mpeg-ts packets
64557           From RFC 2250
64558           2. Encapsulation of MPEG System and Transport Streams
64559           ...
64560           For MPEG2 Transport Streams the RTP payload will contain an integral
64561           number of MPEG transport packets.  To avoid end system
64562           inefficiencies, data from multiple small MTS packets (normally fixed
64563           in size at 188 bytes) are aggregated into a single RTP packet.  The
64564           number of transport packets contained is computed by dividing RTP
64565           payload length by the length of an MTS packet (188).
64566           ....
64567           Since it needs to contain "an integral number of MPEG transport packets", a
64568           simple fix is to check that's the case, and strip off any leftover data.
64569           Fixes #676799
64570           Conflicts:
64571           gst/rtp/gstrtpmp2tdepay.c
64572
64573 2012-05-24 20:43:16 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
64574
64575         * sys/osxvideo/cocoawindow.h:
64576         * sys/osxvideo/cocoawindow.m:
64577         * sys/osxvideo/osxvideosink.h:
64578         * sys/osxvideo/osxvideosink.m:
64579           osxvideosink: make sure all selectors are performed on the same thread
64580           When we are using a dedicated thread to run the main run loop we
64581           must make sure that all selectors are performed on this same thread.
64582           For instance if performSelectorOnMainThread is called from the real
64583           main thread, it will not go through the message queue and will be
64584           executed from the real main thread. By forcing the target thread,
64585           we ensure that all functions will be called either from the real
64586           main thread when the main run loop is running or from our thread
64587           spinning the main loop.
64588
64589 2012-05-24 16:09:54 +0200  Mathias Hasselmann <mathias.hasselmann at gmx.de>
64590
64591         * ext/jpeg/gstjpegdec.c:
64592           jpegdec: remove framerate
64593           The jpeg decoder doesn't need/care about the framerate to so it should
64594           not be in the caps.
64595           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676302
64596
64597 2012-05-24 13:08:35 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
64598
64599         * sys/osxvideo/osxvideosink.m:
64600           osxvideosink: start the loop before calling [gstview haveSuperview]
64601           ...as haveSuperview requires the mainloop to be running
64602
64603 2012-05-24 13:08:13 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
64604
64605         * sys/osxvideo/osxvideosink.m:
64606           osxvideosink: fix indentation
64607
64608 2012-05-22 16:47:36 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
64609
64610         * sys/osxvideo/Makefile.am:
64611           osxvideosink: enable running the cocoa main runloop in a thread
64612
64613 2012-05-22 16:45:28 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
64614
64615         * sys/osxvideo/osxvideosink.h:
64616         * sys/osxvideo/osxvideosink.m:
64617           osxvideosink: add code to optionally run the cocoa main runloop in a separate thread
64618           Add a little hack to run the cocoa main runloop from a separate thread _when_
64619           the main runloop is not being run (which means that the app doesn't use cocoa).
64620           Runloops are thread specific, so the hack boils down to getting the runloop for
64621           the main thread and setting it as the runloop for our dedicated thread.
64622
64623 2012-05-22 16:32:53 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
64624
64625         * sys/osxvideo/osxvideosink.m:
64626           osxvideosink: reset app_started to FALSE when shutting down
64627
64628 2012-05-22 14:49:17 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
64629
64630         * sys/osxvideo/osxvideosink.m:
64631           osxvideosink: rename cocoa runloop helper funcs
64632
64633 2012-05-22 14:26:13 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
64634
64635         * sys/osxvideo/osxvideosink.m:
64636           osxvideosink: don't create application menus
64637
64638 2012-05-16 21:52:45 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
64639
64640         * sys/osxvideo/osxvideosink.h:
64641         * sys/osxvideo/osxvideosink.m:
64642           osxvideosink: reset the embed property for backward compatilibity
64643
64644 2012-05-16 21:12:22 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
64645
64646         * sys/osxvideo/cocoawindow.h:
64647         * sys/osxvideo/cocoawindow.m:
64648         * sys/osxvideo/osxvideosink.m:
64649           osxvideosink: fix navigation when force-aspect-ratio is activated
64650
64651 2012-05-16 18:52:45 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
64652
64653         * sys/osxvideo/cocoawindow.h:
64654         * sys/osxvideo/cocoawindow.m:
64655         * sys/osxvideo/osxvideosink.h:
64656         * sys/osxvideo/osxvideosink.m:
64657           osxvideosink: add force-aspect-ratio property
64658
64659 2012-05-14 18:01:02 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
64660
64661         * sys/osxvideo/cocoawindow.h:
64662         * sys/osxvideo/cocoawindow.m:
64663         * sys/osxvideo/osxvideosink.h:
64664         * sys/osxvideo/osxvideosink.m:
64665           osxvideosink: start internal window if no view is provided
64666
64667 2012-05-14 14:27:58 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
64668
64669         * sys/osxvideo/cocoawindow.h:
64670         * sys/osxvideo/cocoawindow.m:
64671         * sys/osxvideo/osxvideosink.m:
64672           osxvideosink: implement the navigation interface
64673
64674 2012-05-11 18:24:08 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
64675
64676         * sys/osxvideo/osxvideosink.h:
64677         * sys/osxvideo/osxvideosink.m:
64678           osvideosink: create, destroy, resize and draw from the main thread
64679
64680 2012-04-19 08:37:28 +0200  Alessandro Decina <alessandro.d@gmail.com>
64681
64682         * gst/matroska/matroska-demux.c:
64683           matroskademux: increase NEWSEGMENT accuracy after seeking
64684           demux->common.segment is populated during seek handling with the target
64685           start/stop positions. Don't override them when sending out a NEWSEGMENT.
64686           Conflicts:
64687           gst/matroska/matroska-demux.c
64688
64689 2012-04-19 08:31:00 +0200  Alessandro Decina <alessandro.d@gmail.com>
64690
64691         * gst/matroska/matroska-demux.c:
64692           matroskademux: don't discard the incoming seek segment on push based seeking
64693           The incoming seek segment was being discarded leading to push based seeking
64694           being potentially inaccurate.
64695
64696 2012-05-23 18:12:24 +0200  Sebastian Rasmussen <sebrn@axis.com>
64697
64698         * common:
64699           common: Update so the plugin scanner changes are included
64700           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676674
64701
64702 2012-05-23 18:07:35 +0200  Sebastian Rasmussen <sebrn@axis.com>
64703
64704         * configure.ac:
64705           configure: suppress some warnings when debug is disabled
64706           Warnings about unused variables should be suppressed if core has the
64707           debug system disabled.
64708           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676671
64709
64710 2012-05-24 09:29:25 +0100  Luis de Bethencourt <luis@debethencourt.com>
64711
64712         * gst/rtp/gstrtph264pay.c:
64713           rtp: fix build issue in gstrtph264pay.c
64714
64715 2012-05-21 12:17:35 +0200  Jonas Holmberg <jonashg@axis.com>
64716
64717         * gst/rtp/gstrtph264pay.c:
64718           rtph264pay: Add unrestricted caps
64719           If there are no profile restrictions downstream, return caps with
64720           profile=constrained-baseline in the first structure and append
64721           unrestricted caps as the last structure.
64722           Fixes bug #672019
64723
64724 2012-05-24 09:57:31 +0200  Maria Giovanna Chiossa <mariagiovanna.chiossa at selexelsag.com>
64725
64726         * gst/rtsp/gstrtspsrc.c:
64727           rtsp: add the Scale header when needed
64728           Setting GST_SEEK_FLAG_SKIP when sending a seek event in rtspsrc should
64729           set the "Scale" field in the rtsp PLAY header.
64730           Because the boolean "src->skip" is set after the call, "Speed" instead
64731           of "Scale" is always set. Move the assignment before issuing the _play
64732           request.
64733           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676618
64734
64735 2012-05-17 16:23:59 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
64736
64737         * gst/videobox/gstvideobox.c:
64738           videobox: Fix the sample pipeline.
64739
64740 2012-05-22 12:35:04 +0400  Anton Novikov <random.plant@gmail.com>
64741
64742         * gst/icydemux/gsticydemux.c:
64743           icydemux: warning if setting srcpad caps fails
64744
64745 2012-05-22 12:35:29 +0400  Anton Novikov <random.plant@gmail.com>
64746
64747         * gst/icydemux/gsticydemux.c:
64748           icydemux: activate srcpad before setting caps
64749           Before gst_pad_set_active() is called, the pad has
64750           FLUSHING flag set, so setting the caps fails
64751
64752 2012-05-22 13:46:27 +0100  Luis de Bethencourt <luis@debethencourt.com>
64753
64754         * ext/Makefile.am:
64755         * ext/libmng/Makefile.am:
64756         * ext/libmng/gstmng.c:
64757         * ext/libmng/gstmng.h:
64758         * ext/libmng/gstmngdec.c:
64759         * ext/libmng/gstmngdec.h:
64760         * ext/libmng/gstmngenc.c:
64761         * ext/libmng/gstmngenc.h:
64762           mng: remove ext/libmng
64763           Port to 0.10 was never finished.
64764           Interest was lost.
64765           https://bugzilla.gnome.org/show_bug.cgi?id=324364
64766
64767 2012-05-18 16:37:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
64768
64769         * gst/avi/gstavimux.c:
64770           avimux: fix assertion when handling a date tag as a string
64771           Date tags are GDate, not strings. Add a special case to convert
64772           it to the exif date format representation in string to avoid
64773           the assertion
64774
64775 2012-05-21 11:47:07 +0200  Sjoerd Simons <sjoerd@luon.net>
64776
64777         * ext/pulse/pulsesrc.c:
64778           pulsesrc: Listen to source output events, not sink input
64779
64780 2012-05-18 12:53:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64781
64782         * gst/rtp/gstrtpmp2tpay.c:
64783           rtpmp2tpay: respect mtu and packet boundaries
64784           See #659915.
64785
64786 2012-05-18 11:10:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
64787
64788         * ext/jpeg/gstjpegdec.c:
64789           jpeg: Remove dead code
64790           Conflicts:
64791           ext/jpeg/gstjpegdec.c
64792
64793 2012-05-18 11:05:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64794
64795         * ext/jpeg/gstjpegdec.c:
64796           jpegdec: Fix compilation
64797
64798 2012-05-18 11:02:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
64799
64800         * ext/jpeg/gstjpegdec.c:
64801           jpegdec: When dropping frames on EOS, flush out data
64802           Cleaner way of handling stray data
64803
64804 2012-05-17 09:34:03 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
64805
64806         * ext/jpeg/gstjpegdec.c:
64807         * ext/jpeg/gstjpegdec.h:
64808           jpegdec: Remove unused variable
64809           Conflicts:
64810           ext/jpeg/gstjpegdec.c
64811
64812 2012-05-17 09:33:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
64813
64814         * ext/jpeg/gstjpegdec.c:
64815           jpegdec: Only parse for SOI when we didn't see it before
64816
64817 2012-05-17 09:31:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
64818
64819         * ext/jpeg/gstjpegdec.c:
64820           jpegdec: Remember if we saw SOI and handle stray data on EOS
64821
64822 2012-05-15 20:58:25 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
64823
64824         * gst/rtp/gstrtpjpegpay.c:
64825           rtpjpegpay: Allow U and V components to use different quant tables if they contain the same data
64826           This allows some cameras (Logitech C920) that specify different quant
64827           tables but both with the same data, to work.
64828           Bug reported by Robert Krakora
64829
64830 2012-05-14 15:51:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64831
64832         * ext/soup/gstsouphttpsrc.c:
64833           souphttpsrc: fix possible data corruption after seeking
64834           Consider a downstream element that may issue seeks in very short
64835           succession (e.g. queue2), depending on the access pattern of
64836           the downstream element (e.g. qtdemux with audio/video chunks
64837           interleaved so that there's always a sizeable gap between the
64838           current chunks for each stream). In this case, queue2 will maintain
64839           two ranges, and even when it serves a chunk from memory, it will
64840           switch ranges and make souphttpsrc seek to the end of the available
64841           data for that range, assuming that that's where we'll want to
64842           continue reading from next.
64843           This may lead to the following seek request pattern:
64844           - source reading position A
64845           - seek to B
64846           - now reading position still A, requested_postion is B
64847           - streaming thread to be restarted to continue from B
64848           - seek to A, before streaming thread had time to do the seek
64849           - do_seek() now sees reading position == seek position and
64850           returns early.
64851           - however, requested position is still B from the earlier
64852           seek request
64853           - streaming thread starts up, sees that a seek to B is pending
64854           and requests data from B from the server, while the GstBaseSrc
64855           segment has of course been updated/reset to position A, which
64856           was the last seek request.
64857           - we will now send data for position B and pretend that's the
64858           data from position A (via the newsegment event, etc.)
64859           - this causes data corruption
64860           Reproducible doing seek-emulated fast-forward/backward on 006648.
64861
64862 2012-05-16 09:12:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64863
64864         * configure.ac:
64865           configure: Require core/base 0.11.91
64866
64867 2012-01-13 18:09:50 -0500  Matej Knopp <matej.knopp@gmail.com>
64868
64869         * .gitignore:
64870           .gitignore: add visual studio IDE files and OS X .DS_Store files
64871           https://bugzilla.gnome.org/show_bug.cgi?id=667899
64872
64873 2012-05-03 09:32:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64874
64875         * ext/jpeg/gstjpegdec.c:
64876         * ext/jpeg/gstjpegdec.h:
64877         * ext/jpeg/gstjpegenc.c:
64878         * ext/jpeg/gstjpegenc.h:
64879           jpeg: Port to 0.11 again
64880
64881 2012-04-06 12:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
64882
64883         * ext/jpeg/gstjpegdec.c:
64884         * ext/jpeg/gstjpegdec.h:
64885         * ext/jpeg/gstjpegenc.c:
64886         * ext/jpeg/gstjpegenc.h:
64887           jpeg: Port jpegdec/jpegenc to base video classes
64888           Conflicts:
64889           ext/jpeg/gstjpegdec.c
64890           ext/jpeg/gstjpegdec.h
64891           ext/jpeg/gstjpegenc.c
64892           ext/jpeg/gstjpegenc.h
64893           Reverted to 0.10 versions for now, next port again.
64894
64895 2012-05-13 19:21:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64896
64897         * configure.ac:
64898         * docs/plugins/Makefile.am:
64899         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
64900         * docs/plugins/gst-plugins-good-plugins-sections.txt:
64901         * docs/plugins/inspect/plugin-annodex.xml:
64902         * ext/Makefile.am:
64903         * ext/annodex/Makefile.am:
64904         * ext/annodex/gstannodex.c:
64905         * ext/annodex/gstannodex.h:
64906         * ext/annodex/gstcmmldec.c:
64907         * ext/annodex/gstcmmldec.h:
64908         * ext/annodex/gstcmmlenc.c:
64909         * ext/annodex/gstcmmlenc.h:
64910         * ext/annodex/gstcmmlparser.c:
64911         * ext/annodex/gstcmmlparser.h:
64912         * ext/annodex/gstcmmltag.c:
64913         * ext/annodex/gstcmmltag.h:
64914         * ext/annodex/gstcmmlutils.c:
64915         * ext/annodex/gstcmmlutils.h:
64916         * tests/check/Makefile.am:
64917         * tests/check/elements/.gitignore:
64918         * tests/check/elements/cmmldec.c:
64919         * tests/check/elements/cmmlenc.c:
64920           annodex: remove annodex plugin and CMML elements
64921           This never really took off and is most likely completely
64922           unused. If there is still a need for this, it should
64923           probably be done differently, perhaps inside oggdemux/mux.
64924
64925 2012-05-13 16:59:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64926
64927         * configure.ac:
64928           Back to development
64929
64930 === release 0.11.91 ===
64931
64932 2012-05-13 16:31:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64933
64934         * ChangeLog:
64935         * NEWS:
64936         * RELEASE:
64937         * common:
64938         * configure.ac:
64939         * gst-plugins-good.doap:
64940         * win32/common/config.h:
64941           Release 0.11.91
64942
64943 2012-05-13 16:30:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64944
64945         * po/af.po:
64946         * po/az.po:
64947         * po/bg.po:
64948         * po/ca.po:
64949         * po/cs.po:
64950         * po/da.po:
64951         * po/de.po:
64952         * po/el.po:
64953         * po/en_GB.po:
64954         * po/eo.po:
64955         * po/es.po:
64956         * po/eu.po:
64957         * po/fi.po:
64958         * po/fr.po:
64959         * po/gl.po:
64960         * po/hu.po:
64961         * po/id.po:
64962         * po/it.po:
64963         * po/ja.po:
64964         * po/lt.po:
64965         * po/lv.po:
64966         * po/mt.po:
64967         * po/nb.po:
64968         * po/nl.po:
64969         * po/or.po:
64970         * po/pl.po:
64971         * po/pt_BR.po:
64972         * po/ro.po:
64973         * po/ru.po:
64974         * po/sk.po:
64975         * po/sl.po:
64976         * po/sq.po:
64977         * po/sr.po:
64978         * po/sv.po:
64979         * po/tr.po:
64980         * po/uk.po:
64981         * po/vi.po:
64982         * po/zh_CN.po:
64983         * po/zh_HK.po:
64984         * po/zh_TW.po:
64985           Update .po files
64986
64987 2012-05-13 15:56:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64988
64989         * common:
64990           Automatic update of common submodule
64991           From dc70203 to 3429ba6
64992
64993 2012-05-09 15:14:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64994
64995         * gst/debugutils/rndbuffersize.c:
64996           rndbuffersize: only send flush-stop if it was a flushing seek
64997
64998 2012-05-09 12:54:11 +0200  Peter Seiderer <ps.report@gmx.net>
64999
65000         * sys/v4l2/v4l2_calls.c:
65001           v4l2src: fix v4l2_std_id logging
65002           input.std is of type v4l2_std_id which is defined as 64-bit unsigned integer.
65003           Casting to uint means the higher bits, wich are used for the private video
65004           standards of the TI video capture/display driver for example, are lost.
65005
65006 2012-05-09 12:24:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65007
65008         * gst/debugutils/rndbuffersize.c:
65009           rndbuffersize: must send flush-stop after acquiring the stream lock
65010           Otherwise the streaming thread might just keep on going and we
65011           might never get the stream lock.
65012
65013 2012-05-09 11:15:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65014
65015         * gst/debugutils/rndbuffersize.c:
65016           rndbuffersize: port seeking code to 0.11
65017
65018 2012-05-08 19:07:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65019
65020         * gst/debugutils/rndbuffersize.c:
65021           rndbuffersize: add support for seeks
65022           Useful for e.g. filesrc ! rndbuffersize ! queue2 ! ...
65023
65024 2012-05-08 18:45:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65025
65026         * gst/debugutils/rndbuffersize.c:
65027           rndbuffersize: send SEGMENT event before pushing buffers
65028           Conflicts:
65029           gst/debugutils/rndbuffersize.c
65030
65031 2012-05-09 11:15:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65032
65033         * gst/interleave/interleave.c:
65034           interleave: fix compilation again
65035
65036 2012-01-13 10:49:43 +0100  Pascal Buhler <pabuhler@cisco.com>
65037
65038         * gst/rtpmanager/rtpsession.c:
65039           rtpsession: creation should be signaled before validation
65040           https://bugzilla.gnome.org/show_bug.cgi?id=667850
65041
65042 2012-05-04 15:20:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
65043
65044         * ext/jpeg/gstjpegenc.c:
65045           jpegenc: do not proxy our filter caps downstream on caps queries
65046           Downstream likely won't accept video/x-raw and the caps query
65047           will return EMPTY caps. Instead, create a copy of the caps that
65048           has all structure names replaced by 'image/jpeg'
65049           Simple pipeline that shows the problem:
65050           gst-launch-1.0 videotestsrc num-buffers=1 ! "video/x-raw, \
65051           width=(int)640, height=(int)480" ! videoscale ! jpegenc ! \
65052           "image/jpeg, width=(int)800, height=(int)600" ! filesink \
65053           location=/tmp/image.jpg
65054
65055 2012-05-02 21:17:43 +0200  Alban Browaeys <prahal@yahoo.com>
65056
65057         * gst/isomp4/qtdemux.c:
65058           isomp4: set layout=interleaved on raw audio caps
65059           This fixes a not-negotiated error at least on mov files with
65060           twos audio with two channels and video dvcp. As playbin and gst-launch
65061           sample coming from the qtdemux.c file uses audioconvert and the latter
65062           require format interleaved.
65063           https://bugzilla.gnome.org/show_bug.cgi?id=675326
65064
65065 2012-05-02 21:49:56 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
65066
65067         * sys/waveform/Makefile.am:
65068           waveform: No more gstinterfaces
65069           Fixes #675319
65070
65071 2012-05-02 20:14:24 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
65072
65073         * sys/directsound/Makefile.am:
65074           directsound: No more gstinterfaces
65075           Fixes #675319
65076
65077 2012-05-01 18:58:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65078
65079         * gst/videomixer/videomixer2.c:
65080         * gst/videomixer/videomixer2.h:
65081           videomixer: change sink pad template name from sink_%d to sink_%u
65082
65083 2012-04-30 11:00:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65084
65085         * gst/interleave/interleave.c:
65086           interleave: handle EOS on all pads
65087           When all pads go to EOS immediately, we are not negotiated and our collected
65088           function is called (without any available data). Handle this case gracefully.
65089           Conflicts:
65090           gst/interleave/interleave.c
65091
65092 2012-04-30 10:59:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65093
65094         * gst/interleave/interleave.c:
65095           interleave: improve debugging
65096
65097 2012-05-01 13:31:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65098
65099         * sys/v4l2/gstv4l2src.c:
65100           v4l2src: Update for basesrc API changes
65101
65102 2012-04-30 23:57:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65103
65104         * gst/alpha/gstalpha.c:
65105           alpha: don't set up stuff before the input and output formats are known
65106           Fixes crash on startup.
65107
65108 2012-04-30 14:09:23 +0200  Peter Seiderer <ps.report@gmx.net>
65109
65110         * gst/multifile/gstmultifilesink.c:
65111           multifilesink: don't write stream header twice for first file
65112
65113 2012-04-30 13:32:41 +0200  Peter Seiderer <ps.report@gmx.net>
65114
65115         * gst/multifile/gstmultifilesink.c:
65116           multifilesink: fix buffer list size calculation in render_list
65117           Fix uninitialized 'size' variable in call to gst_buffer_list_foreach().
65118
65119 2012-04-30 21:58:00 +0100  Luis de Bethencourt <luis@debethencourt.com>
65120
65121         * gst/multifile/gstmultifilesrc.c:
65122           multifile: unnecessary size check
65123
65124 2012-04-30 21:30:56 +0100  Luis de Bethencourt <luis@debethencourt.com>
65125
65126         * gst/avi/gstavidemux.c:
65127           avi: fix build errors
65128           fix redundant declarations
65129           and also style/indent issues
65130
65131 2012-04-26 12:47:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
65132
65133         * gst/matroska/matroska-demux.c:
65134         * gst/matroska/matroska-parse.c:
65135         * gst/matroska/matroska-read-common.c:
65136         * gst/matroska/matroska-read-common.h:
65137           matroska: implement forward snapping keyframe seeking
65138           Requires an index.
65139
65140 2012-04-26 12:46:11 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
65141
65142         * gst/avi/gstavidemux.c:
65143           avi: implement forward snapping keyframe seeking
65144           In pull mode with an index.
65145
65146 2012-04-28 23:14:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65147
65148         * tests/check/elements/matroskamux.c:
65149           tests: fix matroskamux unit test after media type changes
65150
65151 2012-04-28 19:57:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65152
65153         * gst/matroska/matroska-demux.c:
65154         * gst/matroska/matroska-mux.c:
65155         * gst/matroska/matroska-parse.c:
65156         * gst/matroska/webm-mux.c:
65157           matroska: update for media type changes
65158
65159 2012-04-24 16:08:47 +0200  idc-dragon <idc-dragon at gmx.de>
65160
65161         * gst/rtp/gstrtpceltdepay.c:
65162           celtdepay: calculate size correctly
65163           The summation was done wrong, causing the de-payloader to exit its loop too
65164           early, before all frames are processed.
65165           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674472
65166
65167 2012-04-24 15:57:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65168
65169         * ext/pulse/pulsesink.c:
65170           pulsesink: improve debug
65171
65172 2012-04-24 15:34:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65173
65174         * ext/pulse/pulsesink.c:
65175           pulsesink: start unmuted when requested
65176           When we explicitely set the mute property to FALSE, connect to pulseaudio with
65177           the PA_STREAM_START_UNMUTED flag set, otherwise pulseaudio will use its
65178           previously used value (which might start the stream muted).
65179           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=672401
65180
65181 2012-04-25 09:41:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65182
65183         * sys/v4l2/gstv4l2src.c:
65184           v4l2: improve timestamp code
65185           Sample the pipeline clock and device clock closer to eachother to reduce jitter.
65186           Don't subtract the frame duration from the timestamp when we can use the device
65187           timestamps.
65188           Assume a delay of 1 frame in read-write mode.
65189
65190 2012-04-24 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65191
65192         * sys/v4l2/gstv4l2bufferpool.c:
65193         * sys/v4l2/gstv4l2src.c:
65194           v4l2: use driver timestamps
65195           Use the drive timestamps for timestamping outgoing buffers.
65196
65197 2012-04-23 18:01:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65198
65199         * sys/v4l2/gstv4l2bufferpool.c:
65200         * sys/v4l2/gstv4l2bufferpool.h:
65201         * sys/v4l2/gstv4l2src.c:
65202           v4l2: Improve buffer management
65203           Query the amount of available buffers when doing set_config(). This allows us to
65204           configure the parent bufferpool with the number of buffers to preallocate.
65205           Keep track of the provided allocator and use it when we need to allocate a
65206           buffer in RW mode.
65207           When we are can not allocate the requested max_buffers amount of buffers, make
65208           sure we keep 2 buffers around in the pool and copy them into an output buffer.
65209           This makes sure that we always have a buffer to capture into. We also need to
65210           detect those copied buffers and unref them when they return to the pool.
65211
65212 2012-04-23 16:51:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65213
65214         * sys/v4l2/gstv4l2bufferpool.c:
65215           v4l2: free the queued buffers
65216           Only free the queued buffers that we keep track of in our buffer array. for rw
65217           io-mode, we do allocate buffers but we don't keep track of them in the buffer
65218           array.
65219
65220 2012-04-23 16:10:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65221
65222         * sys/v4l2/gstv4l2bufferpool.c:
65223           v4l2: mark memory as no-share
65224           We don't support sharing our mmapped memory so mark it as NO_SHARE.
65225
65226 2012-04-23 16:09:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65227
65228         * sys/v4l2/v4l2src_calls.c:
65229           v4l2: remove old unused file
65230
65231 2012-04-23 13:32:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65232
65233         * sys/v4l2/v4l2src_calls.c:
65234           v4l2: remove unused function
65235
65236 2012-04-11 12:42:17 +0100  Bastien Nocera <hadess@hadess.net>
65237
65238         * ext/soup/gstsouphttpsrc.c:
65239           soup: Handle icy and icyx URI schemes
65240           As handled by QuickTime (for icy), and Orban/Coding Technologies
65241           AAC/aacPlus Player (for icyx). See also:
65242           https://bugzilla.gnome.org/show_bug.cgi?id=394207
65243           https://bugzilla.gnome.org/show_bug.cgi?id=403285
65244           https://bugzilla.gnome.org/show_bug.cgi?id=673899
65245
65246 2012-04-23 10:03:19 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
65247
65248         * sys/v4l2/gstv4l2src.c:
65249           docs: Add Since tag for new GstV4l2Src::prepare-format signal
65250
65251 2012-04-23 10:07:12 +0200  Chris Pankow <kain2396@gmail.com>
65252
65253         * gst/audiofx/audiofxbasefirfilter.c:
65254           audiofxbasefirfilter: Fix time-domain convolution for multichannel input
65255           Fixes bug #674025.
65256
65257 2012-04-21 11:08:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65258
65259         * po/POTFILES.in:
65260           po: remove some more non-existent files from the list
65261
65262 2012-04-21 10:05:45 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
65263
65264         * po/POTFILES.in:
65265           po: Remove non-existent potfiles from the list
65266           Fixes #674518
65267
65268 2012-04-20 18:13:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65269
65270         * tests/icles/test-oss4.c:
65271           tests: oss4: limit test scope
65272
65273 2012-04-20 18:13:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65274
65275         * configure.ac:
65276         * docs/plugins/Makefile.am:
65277         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
65278         * docs/plugins/gst-plugins-good-plugins-sections.txt:
65279         * sys/oss4/Makefile.am:
65280         * sys/oss4/oss4-audio.c:
65281         * sys/oss4/oss4-audio.h:
65282         * sys/oss4/oss4-mixer-enum.c:
65283         * sys/oss4/oss4-mixer-enum.h:
65284         * sys/oss4/oss4-mixer-slider.c:
65285         * sys/oss4/oss4-mixer-slider.h:
65286         * sys/oss4/oss4-mixer-switch.c:
65287         * sys/oss4/oss4-mixer-switch.h:
65288         * sys/oss4/oss4-mixer.c:
65289         * sys/oss4/oss4-mixer.h:
65290         * sys/oss4/oss4-property-probe.c:
65291         * sys/oss4/oss4-property-probe.h:
65292         * sys/oss4/oss4-sink.c:
65293         * sys/oss4/oss4-sink.h:
65294         * sys/oss4/oss4-source.c:
65295         * sys/oss4/oss4-source.h:
65296           oss4: port to 0.11
65297
65298 2012-04-20 18:12:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65299
65300         * configure.ac:
65301         * docs/plugins/Makefile.am:
65302         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
65303         * docs/plugins/gst-plugins-good-plugins-sections.txt:
65304         * sys/oss/Makefile.am:
65305         * sys/oss/gstossaudio.c:
65306         * sys/oss/gstosshelper.c:
65307         * sys/oss/gstosshelper.h:
65308         * sys/oss/gstossmixer.c:
65309         * sys/oss/gstossmixer.h:
65310         * sys/oss/gstossmixerelement.c:
65311         * sys/oss/gstossmixerelement.h:
65312         * sys/oss/gstossmixertrack.c:
65313         * sys/oss/gstossmixertrack.h:
65314         * sys/oss/gstosssink.c:
65315         * sys/oss/gstosssrc.c:
65316         * sys/oss/gstosssrc.h:
65317           oss: port to 0.11
65318
65319 2012-04-20 16:49:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65320
65321         * gst/multipart/multipartdemux.c:
65322           multipartdemux: first activate pad then set caps
65323
65324 2012-04-20 13:35:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65325
65326         * gst/matroska/matroska-mux.c:
65327           matroskamux: set caps on srcpad
65328           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674219
65329
65330 2012-04-19 14:16:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65331
65332         * sys/v4l2/gstv4l2bufferpool.c:
65333           v4l2: update for video api change
65334
65335 2012-04-19 12:38:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65336
65337         * sys/v4l2/gstv4l2object.c:
65338           v4l2: fix compilation on older v4l2
65339           Fix compilation on systems where the H264 format is not defined.
65340
65341 2012-04-19 12:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65342
65343         * ext/dv/gstdvdec.c:
65344         * ext/raw1394/Makefile.am:
65345         * gst/rtp/gstrtpvrawpay.c:
65346         * gst/y4m/gsty4mencode.c:
65347         * sys/v4l2/gstv4l2bufferpool.c:
65348         * sys/v4l2/gstv4l2object.c:
65349           video: Update for libgstvideo API changes
65350
65351 2012-04-19 08:27:01 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
65352
65353         * sys/v4l2/gstv4l2object.c:
65354         * sys/v4l2/v4l2src_calls.c:
65355           v4l2src: Allow mpeg-ts cameras to negociate format
65356           This removes an ugly hack until the reason for the hack can be documented
65357
65358 2012-04-19 09:50:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65359
65360         * sys/v4l2/gstv4l2object.c:
65361           v4l2src: Fix merge
65362
65363 2012-04-19 09:40:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65364
65365         * sys/v4l2/gstv4l2src.c:
65366         * sys/v4l2/v4l2src_calls.c:
65367           v4l2src: Rename pre-set-format signal to prepare-format
65368
65369 2012-04-16 22:08:21 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
65370
65371         * sys/v4l2/gstv4l2object.c:
65372           v4l2src: Add H264 encoded stream support to the caps
65373           This is not enough to properly support H264 cameras, but it will
65374           allow an H264 stream to be generated by v4l2src using the default
65375           settings of the camera. If used with the pre-set-format signal, the
65376           H264 encoder can be fully configured.
65377           Conflicts:
65378           sys/v4l2/gstv4l2object.c
65379
65380 2012-04-16 22:06:21 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
65381
65382         * sys/v4l2/.gitignore:
65383         * sys/v4l2/gstv4l2-marshal.list:
65384         * sys/v4l2/gstv4l2src.c:
65385         * sys/v4l2/v4l2src_calls.c:
65386           v4l2src: Adding a pre-set-format signal
65387           In order to support UVC H264 encoding cameras, an H264 Probe&Commit
65388           must happen before the normal v4l2 set-format. This new signal is
65389           meant to allow an external application or bin to do it.
65390           It also serves to expose the file descriptor used by v4l2src in case
65391           some custom ioctls need to be called.
65392           Conflicts:
65393           sys/v4l2/Makefile.am
65394           sys/v4l2/gstv4l2src.c
65395           sys/v4l2/v4l2src_calls.c
65396
65397 2012-04-18 17:09:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65398
65399         * configure.ac:
65400         * ext/raw1394/gst1394probe.c:
65401         * ext/raw1394/gst1394probe.h:
65402         * ext/raw1394/gstdv1394src.c:
65403         * ext/raw1394/gsthdv1394src.c:
65404           dv1394: port to 0.11
65405
65406 2012-04-17 15:14:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65407
65408         * ext/cairo/gsttextoverlay.c:
65409         * ext/cairo/gsttextoverlay.h:
65410         * gst/avi/gstavimux.c:
65411         * gst/avi/gstavimux.h:
65412         * gst/flv/gstflvmux.c:
65413         * gst/flv/gstflvmux.h:
65414         * gst/interleave/interleave.c:
65415         * gst/interleave/interleave.h:
65416         * gst/isomp4/gstqtmux.c:
65417         * gst/isomp4/gstqtmux.h:
65418         * gst/matroska/matroska-mux.c:
65419         * gst/matroska/matroska-mux.h:
65420         * gst/multipart/multipartmux.c:
65421         * gst/multipart/multipartmux.h:
65422         * gst/smpte/gstsmpte.c:
65423         * gst/smpte/gstsmpte.h:
65424         * gst/videomixer/videomixer2.c:
65425         * gst/videomixer/videomixer2.h:
65426         * gst/videomixer/videomixer2pad.h:
65427           collectpads2: rename to collectpads
65428
65429 2012-04-16 16:37:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65430
65431         * gst/avi/gstavimux.c:
65432         * gst/flv/gstflvmux.c:
65433         * gst/interleave/interleave.c:
65434         * gst/isomp4/gstqtmux.c:
65435         * gst/matroska/matroska-mux.c:
65436         * gst/smpte/gstsmpte.c:
65437         * gst/videomixer/videomixer2.c:
65438           misc: chain up to collectpads event handler
65439
65440 2012-04-16 09:09:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65441
65442         * common:
65443           Automatic update of common submodule
65444           From 6db25be to dc70203
65445
65446 2012-04-15 22:49:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65447
65448         * ext/shout2/gstshout2.c:
65449           shout2: update for ogg media type changes
65450
65451 2012-04-13 16:54:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65452
65453         * gst/smpte/gstsmpte.c:
65454         * gst/smpte/gstsmpte.h:
65455           smpte: use some more boilerplate
65456
65457 2012-04-13 16:54:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65458
65459         * gst/flx/gstflxdec.c:
65460           flxdec: improve segment handling
65461           ... to send a proper TIME segment downstream.
65462
65463 2012-04-13 16:54:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65464
65465         * configure.ac:
65466         * gst/flx/gstflxdec.c:
65467         * gst/flx/gstflxdec.h:
65468           flxdec: port to 0.11
65469
65470 2012-04-13 16:54:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65471
65472         * gst/videobox/gstvideobox.c:
65473         * gst/videobox/gstvideobox.h:
65474           videobox: adjust to deprecated GMutex setup
65475
65476 2012-04-13 16:54:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65477
65478         * configure.ac:
65479         * gst/videobox/gstvideobox.c:
65480         * gst/videobox/gstvideobox.h:
65481           videobox: port to 0.11
65482
65483 2012-04-13 16:54:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65484
65485         * gst/alpha/gstalpha.c:
65486         * gst/alpha/gstalphacolor.c:
65487         * gst/smpte/gstsmptealpha.c:
65488           alpha, smpte: adjust to removed color-matrix caps field
65489
65490 2012-04-13 16:27:34 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
65491
65492         * sys/v4l2/Makefile.am:
65493           v4l2: ensure autogenerated files are created
65494           The tuner marshal and enumtypes are autogenerated, and they need
65495           to be created before the compilation of gstv4l2tuner.c
65496           This patch adds the automake instruction for ensuring the
65497           autogeneration of those files previous the compilation.
65498
65499 2012-04-13 13:41:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65500
65501         * autogen.sh:
65502         * configure.ac:
65503           configure: Modernize autotools setup a bit
65504           Also we now only create tar.bz2 and tar.xz tarballs.
65505
65506 2012-04-13 13:37:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65507
65508         * common:
65509           Automatic update of common submodule
65510           From 464fe15 to 6db25be
65511
65512 2012-04-13 13:04:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65513
65514         * docs/plugins/Makefile.am:
65515         * ext/pulse/Makefile.am:
65516         * ext/pulse/plugin.c:
65517         * ext/pulse/pulsemixer.c:
65518         * ext/pulse/pulsemixer.h:
65519         * ext/pulse/pulsemixerctrl.c:
65520         * ext/pulse/pulsemixerctrl.h:
65521         * ext/pulse/pulsemixertrack.c:
65522         * ext/pulse/pulsemixertrack.h:
65523         * ext/pulse/pulsesink.c:
65524         * ext/pulse/pulsesrc.c:
65525         * ext/pulse/pulsesrc.h:
65526         * gst/rtsp/Makefile.am:
65527         * sys/v4l2/Makefile.am:
65528         * sys/v4l2/gstv4l2tuner.h:
65529         * sys/v4l2/gstv4l2videooverlay.c:
65530         * sys/v4l2/gstv4l2videooverlay.h:
65531         * sys/v4l2/tuner-marshal.list:
65532         * sys/v4l2/tuner.c:
65533         * sys/v4l2/tuner.h:
65534         * sys/v4l2/tunerchannel.c:
65535         * sys/v4l2/tunerchannel.h:
65536         * sys/v4l2/tunernorm.c:
65537         * sys/v4l2/tunernorm.h:
65538         * tests/check/Makefile.am:
65539         * tests/examples/pulse/Makefile.am:
65540         * tests/icles/Makefile.am:
65541         * tests/icles/v4l2src-test.c:
65542           Update everything for the removal of the interface library and mixer/tuner interfaces
65543
65544 2012-04-12 15:50:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
65545
65546         * gst/rtp/gstrtpmparobustdepay.c:
65547           rtp: Use unchecked variant of GstByteWriter where applicable
65548           The size was checked before
65549
65550 2012-04-12 15:49:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
65551
65552         * gst/matroska/ebml-read.c:
65553         * gst/matroska/ebml-write.c:
65554         * gst/matroska/matroska-demux.c:
65555           matroska: Check return value of GstByteReader/Writer
65556
65557 2012-04-12 15:48:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
65558
65559         * gst/isomp4/atoms.c:
65560         * gst/isomp4/qtdemux.c:
65561         * gst/isomp4/qtdemux_dump.c:
65562           isomp4: Check return value of GstByteWriter
65563           And use unchecked variant of GstByteReader where applicable
65564
65565 2012-04-12 15:48:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
65566
65567         * gst/flv/gstflvdemux.c:
65568           flvdemux: Use unchecked variant of GstByteReader
65569           We know there's at least 7 bytes (checked above)
65570
65571 2012-04-12 15:47:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
65572
65573         * gst/avi/gstavimux.c:
65574           avi: Check return value of GstByteWriter
65575
65576 2012-04-12 15:47:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
65577
65578         * gst/audioparsers/gstaacparse.c:
65579         * gst/audioparsers/gstflacparse.c:
65580         * gst/audioparsers/gstwavpackparse.c:
65581           audioparsers: Check return value of GstBitReader/GstByteReader
65582
65583 2012-04-12 11:57:59 +0100  uraeus <uraeus@gnome.org>
65584
65585         * gst-plugins-good.spec.in:
65586           Add interleave plugin to spec file
65587
65588 2012-04-12 11:19:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65589
65590         * configure.ac:
65591           Back to development
65592
65593 === release 0.11.90 ===
65594
65595 2012-04-12 10:27:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65596
65597         * ChangeLog:
65598         * NEWS:
65599         * RELEASE:
65600         * configure.ac:
65601         * docs/plugins/gst-plugins-good-plugins.hierarchy:
65602         * docs/plugins/gst-plugins-good-plugins.interfaces:
65603         * docs/plugins/gst-plugins-good-plugins.prerequisites:
65604         * docs/plugins/inspect/plugin-aasink.xml:
65605         * docs/plugins/inspect/plugin-alaw.xml:
65606         * docs/plugins/inspect/plugin-alpha.xml:
65607         * docs/plugins/inspect/plugin-alphacolor.xml:
65608         * docs/plugins/inspect/plugin-annodex.xml:
65609         * docs/plugins/inspect/plugin-apetag.xml:
65610         * docs/plugins/inspect/plugin-audiofx.xml:
65611         * docs/plugins/inspect/plugin-audioparsers.xml:
65612         * docs/plugins/inspect/plugin-auparse.xml:
65613         * docs/plugins/inspect/plugin-autodetect.xml:
65614         * docs/plugins/inspect/plugin-avi.xml:
65615         * docs/plugins/inspect/plugin-cacasink.xml:
65616         * docs/plugins/inspect/plugin-cutter.xml:
65617         * docs/plugins/inspect/plugin-debug.xml:
65618         * docs/plugins/inspect/plugin-dv.xml:
65619         * docs/plugins/inspect/plugin-effectv.xml:
65620         * docs/plugins/inspect/plugin-equalizer.xml:
65621         * docs/plugins/inspect/plugin-flac.xml:
65622         * docs/plugins/inspect/plugin-flv.xml:
65623         * docs/plugins/inspect/plugin-goom.xml:
65624         * docs/plugins/inspect/plugin-goom2k1.xml:
65625         * docs/plugins/inspect/plugin-icydemux.xml:
65626         * docs/plugins/inspect/plugin-id3demux.xml:
65627         * docs/plugins/inspect/plugin-imagefreeze.xml:
65628         * docs/plugins/inspect/plugin-interleave.xml:
65629         * docs/plugins/inspect/plugin-isomp4.xml:
65630         * docs/plugins/inspect/plugin-jack.xml:
65631         * docs/plugins/inspect/plugin-jpeg.xml:
65632         * docs/plugins/inspect/plugin-level.xml:
65633         * docs/plugins/inspect/plugin-matroska.xml:
65634         * docs/plugins/inspect/plugin-mulaw.xml:
65635         * docs/plugins/inspect/plugin-multifile.xml:
65636         * docs/plugins/inspect/plugin-multipart.xml:
65637         * docs/plugins/inspect/plugin-navigationtest.xml:
65638         * docs/plugins/inspect/plugin-png.xml:
65639         * docs/plugins/inspect/plugin-pulseaudio.xml:
65640         * docs/plugins/inspect/plugin-replaygain.xml:
65641         * docs/plugins/inspect/plugin-rtp.xml:
65642         * docs/plugins/inspect/plugin-rtpmanager.xml:
65643         * docs/plugins/inspect/plugin-rtsp.xml:
65644         * docs/plugins/inspect/plugin-shapewipe.xml:
65645         * docs/plugins/inspect/plugin-shout2send.xml:
65646         * docs/plugins/inspect/plugin-smpte.xml:
65647         * docs/plugins/inspect/plugin-soup.xml:
65648         * docs/plugins/inspect/plugin-spectrum.xml:
65649         * docs/plugins/inspect/plugin-speex.xml:
65650         * docs/plugins/inspect/plugin-taglib.xml:
65651         * docs/plugins/inspect/plugin-udp.xml:
65652         * docs/plugins/inspect/plugin-video4linux2.xml:
65653         * docs/plugins/inspect/plugin-videocrop.xml:
65654         * docs/plugins/inspect/plugin-videofilter.xml:
65655         * docs/plugins/inspect/plugin-videomixer.xml:
65656         * docs/plugins/inspect/plugin-wavenc.xml:
65657         * docs/plugins/inspect/plugin-wavpack.xml:
65658         * docs/plugins/inspect/plugin-wavparse.xml:
65659         * docs/plugins/inspect/plugin-ximagesrc.xml:
65660         * docs/plugins/inspect/plugin-y4menc.xml:
65661         * gst-plugins-good.doap:
65662         * gst/deinterlace/tvtime-dist.c:
65663         * gst/videobox/gstvideoboxorc-dist.c:
65664         * gst/videomixer/blendorc-dist.c:
65665         * win32/common/config.h:
65666           Release 0.11.90
65667
65668 2012-04-12 10:26:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65669
65670         * po/af.po:
65671         * po/az.po:
65672         * po/bg.po:
65673         * po/ca.po:
65674         * po/cs.po:
65675         * po/da.po:
65676         * po/de.po:
65677         * po/el.po:
65678         * po/en_GB.po:
65679         * po/eo.po:
65680         * po/es.po:
65681         * po/eu.po:
65682         * po/fi.po:
65683         * po/fr.po:
65684         * po/gl.po:
65685         * po/hu.po:
65686         * po/id.po:
65687         * po/it.po:
65688         * po/ja.po:
65689         * po/lt.po:
65690         * po/lv.po:
65691         * po/mt.po:
65692         * po/nb.po:
65693         * po/nl.po:
65694         * po/or.po:
65695         * po/pl.po:
65696         * po/pt_BR.po:
65697         * po/ro.po:
65698         * po/ru.po:
65699         * po/sk.po:
65700         * po/sl.po:
65701         * po/sq.po:
65702         * po/sr.po:
65703         * po/sv.po:
65704         * po/tr.po:
65705         * po/uk.po:
65706         * po/vi.po:
65707         * po/zh_CN.po:
65708         * po/zh_HK.po:
65709         * po/zh_TW.po:
65710           Update .po files
65711
65712 2012-04-11 00:19:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
65713
65714         * ext/jpeg/gstjpegenc.c:
65715           Fix format string
65716           Fixes #673859
65717
65718 2012-04-11 00:19:16 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
65719
65720         * sys/waveform/gstwaveformsink.c:
65721           Remove unused variable
65722           Fixes #673859
65723
65724 2012-04-10 11:57:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65725
65726           Merge remote-tracking branch 'origin/0.10'
65727           Conflicts:
65728           gst/flv/gstflvdemux.c
65729           gst/matroska/matroska-demux.c
65730
65731 2012-04-10 11:37:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65732
65733         * gst/matroska/matroska-demux.c:
65734           matroskademux: some more segment handling tweaking
65735
65736 2012-04-10 00:51:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65737
65738         * ext/aalib/gstaasink.c:
65739         * ext/annodex/gstcmmldec.c:
65740         * ext/annodex/gstcmmlenc.c:
65741         * ext/cairo/gstcairooverlay.c:
65742         * ext/cairo/gstcairorender.c:
65743         * ext/cairo/gsttextoverlay.c:
65744         * ext/cairo/gsttimeoverlay.c:
65745         * ext/dv/gstdvdec.c:
65746         * ext/dv/gstdvdemux.c:
65747         * ext/flac/gstflacdec.c:
65748         * ext/flac/gstflacenc.c:
65749         * ext/flac/gstflactag.c:
65750         * ext/gdk_pixbuf/gstgdkpixbuf.c:
65751         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
65752         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
65753         * ext/gdk_pixbuf/pixbufscale.c:
65754         * ext/jack/gstjackaudiosink.c:
65755         * ext/jack/gstjackaudiosrc.c:
65756         * ext/jpeg/gstjpegdec.c:
65757         * ext/jpeg/gstjpegenc.c:
65758         * ext/jpeg/gstsmokedec.c:
65759         * ext/jpeg/gstsmokeenc.c:
65760         * ext/libcaca/gstcacasink.c:
65761         * ext/libmng/gstmngdec.c:
65762         * ext/libmng/gstmngenc.c:
65763         * ext/libpng/gstpngdec.c:
65764         * ext/libpng/gstpngenc.c:
65765         * ext/mikmod/gstmikmod.c:
65766         * ext/pulse/pulsemixer.c:
65767         * ext/pulse/pulsesink.c:
65768         * ext/pulse/pulsesrc.c:
65769         * ext/raw1394/gstdv1394src.c:
65770         * ext/raw1394/gsthdv1394src.c:
65771         * ext/shout2/gstshout2.c:
65772         * ext/soup/gstsouphttpclientsink.c:
65773         * ext/soup/gstsouphttpsrc.c:
65774         * ext/speex/gstspeexdec.c:
65775         * ext/speex/gstspeexenc.c:
65776         * ext/taglib/gstapev2mux.cc:
65777         * ext/taglib/gstid3v2mux.cc:
65778         * ext/wavpack/gstwavpackdec.c:
65779         * ext/wavpack/gstwavpackenc.c:
65780         * gst/alpha/gstalpha.c:
65781         * gst/alpha/gstalphacolor.c:
65782         * gst/apetag/gstapedemux.c:
65783         * gst/audiofx/audioamplify.c:
65784         * gst/audiofx/audiochebband.c:
65785         * gst/audiofx/audiocheblimit.c:
65786         * gst/audiofx/audiodynamic.c:
65787         * gst/audiofx/audioecho.c:
65788         * gst/audiofx/audiofirfilter.c:
65789         * gst/audiofx/audioiirfilter.c:
65790         * gst/audiofx/audioinvert.c:
65791         * gst/audiofx/audiokaraoke.c:
65792         * gst/audiofx/audiopanorama.c:
65793         * gst/audiofx/audiowsincband.c:
65794         * gst/audiofx/audiowsinclimit.c:
65795         * gst/audioparsers/gstaacparse.c:
65796         * gst/audioparsers/gstac3parse.c:
65797         * gst/audioparsers/gstamrparse.c:
65798         * gst/audioparsers/gstdcaparse.c:
65799         * gst/audioparsers/gstflacparse.c:
65800         * gst/audioparsers/gstmpegaudioparse.c:
65801         * gst/audioparsers/gstwavpackparse.c:
65802         * gst/auparse/gstauparse.c:
65803         * gst/autodetect/gstautoaudiosink.c:
65804         * gst/autodetect/gstautoaudiosrc.c:
65805         * gst/autodetect/gstautovideosink.c:
65806         * gst/autodetect/gstautovideosrc.c:
65807         * gst/avi/gstavidemux.c:
65808         * gst/avi/gstavimux.c:
65809         * gst/avi/gstavisubtitle.c:
65810         * gst/cutter/gstcutter.c:
65811         * gst/debugutils/breakmydata.c:
65812         * gst/debugutils/cpureport.c:
65813         * gst/debugutils/gstcapsdebug.c:
65814         * gst/debugutils/gstcapssetter.c:
65815         * gst/debugutils/gstnavigationtest.c:
65816         * gst/debugutils/gstnavseek.c:
65817         * gst/debugutils/gstpushfilesrc.c:
65818         * gst/debugutils/gsttaginject.c:
65819         * gst/debugutils/progressreport.c:
65820         * gst/debugutils/rndbuffersize.c:
65821         * gst/debugutils/testplugin.c:
65822         * gst/deinterlace/gstdeinterlace.c:
65823         * gst/effectv/gstaging.c:
65824         * gst/effectv/gstdice.c:
65825         * gst/effectv/gstedge.c:
65826         * gst/effectv/gstop.c:
65827         * gst/effectv/gstquark.c:
65828         * gst/effectv/gstradioac.c:
65829         * gst/effectv/gstrev.c:
65830         * gst/effectv/gstripple.c:
65831         * gst/effectv/gstshagadelic.c:
65832         * gst/effectv/gststreak.c:
65833         * gst/effectv/gstvertigo.c:
65834         * gst/effectv/gstwarp.c:
65835         * gst/equalizer/gstiirequalizer10bands.c:
65836         * gst/equalizer/gstiirequalizer3bands.c:
65837         * gst/equalizer/gstiirequalizernbands.c:
65838         * gst/flv/gstflvdemux.c:
65839         * gst/flv/gstflvmux.c:
65840         * gst/flx/gstflxdec.c:
65841         * gst/goom/gstgoom.c:
65842         * gst/goom2k1/gstgoom.c:
65843         * gst/icydemux/gsticydemux.c:
65844         * gst/id3demux/gstid3demux.c:
65845         * gst/imagefreeze/gstimagefreeze.c:
65846         * gst/interleave/deinterleave.c:
65847         * gst/interleave/interleave.c:
65848         * gst/isomp4/gstqtmoovrecover.c:
65849         * gst/isomp4/gstqtmux.c:
65850         * gst/isomp4/gstrtpxqtdepay.c:
65851         * gst/isomp4/qtdemux.c:
65852         * gst/law/alaw-decode.c:
65853         * gst/law/alaw-encode.c:
65854         * gst/law/mulaw-decode.c:
65855         * gst/law/mulaw-encode.c:
65856         * gst/level/gstlevel.c:
65857         * gst/matroska/matroska-demux.c:
65858         * gst/matroska/matroska-mux.c:
65859         * gst/matroska/matroska-parse.c:
65860         * gst/matroska/webm-mux.c:
65861         * gst/median/gstmedian.c:
65862         * gst/monoscope/gstmonoscope.c:
65863         * gst/multifile/gstmultifilesink.c:
65864         * gst/multifile/gstmultifilesrc.c:
65865         * gst/multifile/gstsplitfilesrc.c:
65866         * gst/multipart/multipartdemux.c:
65867         * gst/multipart/multipartmux.c:
65868         * gst/replaygain/gstrganalysis.c:
65869         * gst/replaygain/gstrglimiter.c:
65870         * gst/replaygain/gstrgvolume.c:
65871         * gst/rtp/gstasteriskh263.c:
65872         * gst/rtp/gstrtpL16depay.c:
65873         * gst/rtp/gstrtpL16pay.c:
65874         * gst/rtp/gstrtpac3depay.c:
65875         * gst/rtp/gstrtpac3pay.c:
65876         * gst/rtp/gstrtpamrdepay.c:
65877         * gst/rtp/gstrtpamrpay.c:
65878         * gst/rtp/gstrtpbvdepay.c:
65879         * gst/rtp/gstrtpbvpay.c:
65880         * gst/rtp/gstrtpceltdepay.c:
65881         * gst/rtp/gstrtpceltpay.c:
65882         * gst/rtp/gstrtpdvdepay.c:
65883         * gst/rtp/gstrtpdvpay.c:
65884         * gst/rtp/gstrtpg722depay.c:
65885         * gst/rtp/gstrtpg722pay.c:
65886         * gst/rtp/gstrtpg723depay.c:
65887         * gst/rtp/gstrtpg723pay.c:
65888         * gst/rtp/gstrtpg726depay.c:
65889         * gst/rtp/gstrtpg726pay.c:
65890         * gst/rtp/gstrtpg729depay.c:
65891         * gst/rtp/gstrtpg729pay.c:
65892         * gst/rtp/gstrtpgsmdepay.c:
65893         * gst/rtp/gstrtpgsmpay.c:
65894         * gst/rtp/gstrtpgstdepay.c:
65895         * gst/rtp/gstrtpgstpay.c:
65896         * gst/rtp/gstrtph263depay.c:
65897         * gst/rtp/gstrtph263pay.c:
65898         * gst/rtp/gstrtph263pdepay.c:
65899         * gst/rtp/gstrtph263ppay.c:
65900         * gst/rtp/gstrtph264depay.c:
65901         * gst/rtp/gstrtph264pay.c:
65902         * gst/rtp/gstrtpilbcdepay.c:
65903         * gst/rtp/gstrtpilbcpay.c:
65904         * gst/rtp/gstrtpj2kdepay.c:
65905         * gst/rtp/gstrtpj2kpay.c:
65906         * gst/rtp/gstrtpjpegdepay.c:
65907         * gst/rtp/gstrtpjpegpay.c:
65908         * gst/rtp/gstrtpmp1sdepay.c:
65909         * gst/rtp/gstrtpmp2tdepay.c:
65910         * gst/rtp/gstrtpmp2tpay.c:
65911         * gst/rtp/gstrtpmp4adepay.c:
65912         * gst/rtp/gstrtpmp4apay.c:
65913         * gst/rtp/gstrtpmp4gdepay.c:
65914         * gst/rtp/gstrtpmp4gpay.c:
65915         * gst/rtp/gstrtpmp4vdepay.c:
65916         * gst/rtp/gstrtpmp4vpay.c:
65917         * gst/rtp/gstrtpmpadepay.c:
65918         * gst/rtp/gstrtpmpapay.c:
65919         * gst/rtp/gstrtpmparobustdepay.c:
65920         * gst/rtp/gstrtpmpvdepay.c:
65921         * gst/rtp/gstrtpmpvpay.c:
65922         * gst/rtp/gstrtppcmadepay.c:
65923         * gst/rtp/gstrtppcmapay.c:
65924         * gst/rtp/gstrtppcmudepay.c:
65925         * gst/rtp/gstrtppcmupay.c:
65926         * gst/rtp/gstrtpqcelpdepay.c:
65927         * gst/rtp/gstrtpqdmdepay.c:
65928         * gst/rtp/gstrtpsirendepay.c:
65929         * gst/rtp/gstrtpsirenpay.c:
65930         * gst/rtp/gstrtpspeexdepay.c:
65931         * gst/rtp/gstrtpspeexpay.c:
65932         * gst/rtp/gstrtpsv3vdepay.c:
65933         * gst/rtp/gstrtptheoradepay.c:
65934         * gst/rtp/gstrtptheorapay.c:
65935         * gst/rtp/gstrtpvorbisdepay.c:
65936         * gst/rtp/gstrtpvorbispay.c:
65937         * gst/rtp/gstrtpvrawdepay.c:
65938         * gst/rtp/gstrtpvrawpay.c:
65939         * gst/rtpmanager/gstrtpbin.c:
65940         * gst/rtpmanager/gstrtpjitterbuffer.c:
65941         * gst/rtpmanager/gstrtpptdemux.c:
65942         * gst/rtpmanager/gstrtpsession.c:
65943         * gst/rtpmanager/gstrtpssrcdemux.c:
65944         * gst/rtsp/gstrtpdec.c:
65945         * gst/rtsp/gstrtspsrc.c:
65946         * gst/shapewipe/gstshapewipe.c:
65947         * gst/smpte/gstsmpte.c:
65948         * gst/smpte/gstsmptealpha.c:
65949         * gst/spectrum/gstspectrum.c:
65950         * gst/udp/gstdynudpsink.c:
65951         * gst/udp/gstmultiudpsink.c:
65952         * gst/udp/gstudpsink.c:
65953         * gst/udp/gstudpsrc.c:
65954         * gst/videobox/gstvideobox.c:
65955         * gst/videocrop/gstaspectratiocrop.c:
65956         * gst/videocrop/gstvideocrop.c:
65957         * gst/videofilter/gstgamma.c:
65958         * gst/videofilter/gstvideobalance.c:
65959         * gst/videofilter/gstvideoflip.c:
65960         * gst/videofilter/gstvideotemplate.c:
65961         * gst/videomixer/videomixer2.c:
65962         * gst/wavenc/gstwavenc.c:
65963         * gst/wavparse/gstwavparse.c:
65964         * gst/y4m/gsty4mencode.c:
65965         * sys/directsound/gstdirectsoundsink.c:
65966         * sys/oss/gstossmixerelement.c:
65967         * sys/oss/gstosssink.c:
65968         * sys/oss/gstosssrc.c:
65969         * sys/oss4/oss4-mixer.c:
65970         * sys/oss4/oss4-sink.c:
65971         * sys/oss4/oss4-source.c:
65972         * sys/osxaudio/gstosxaudiosink.c:
65973         * sys/osxaudio/gstosxaudiosrc.c:
65974         * sys/osxvideo/osxvideosink.m:
65975         * sys/sunaudio/gstsunaudiomixer.c:
65976         * sys/sunaudio/gstsunaudiosink.c:
65977         * sys/sunaudio/gstsunaudiosrc.c:
65978         * sys/v4l2/gstv4l2radio.c:
65979         * sys/v4l2/gstv4l2sink.c:
65980         * sys/v4l2/gstv4l2src.c:
65981         * sys/waveform/gstwaveformsink.c:
65982         * sys/ximage/gstximagesrc.c:
65983           Use new gst_element_class_set_static_metadata()
65984
65985 2012-04-10 00:47:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65986
65987         * ext/twolame/gsttwolamemp2enc.c:
65988           Use new gst_element_class_set_static_metadata()
65989
65990 2012-04-10 00:47:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65991
65992         * ext/lame/gstlamemp3enc.c:
65993           Use new gst_element_class_set_static_metadata()
65994
65995 2012-04-09 12:55:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65996
65997         * tests/check/pipelines/simple-launch-lines.c:
65998           tests: disable simple smokeenc/dec launch lines test
65999           Disable test for smoke elements, which aren't ported yet
66000           (and maybe shouldn't be ported).
66001
66002 2012-04-09 00:14:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66003
66004         * gst/interleave/interleave.c:
66005         * gst/interleave/interleave.h:
66006         * tests/check/elements/interleave.c:
66007           interleave: make channel-poisitions property a GValueArray again
66008           Or perhaps it should just be a guint64 channel mask, which would
66009           be nicer in C, but more awkward for bindings (even more so since
66010           we can't add a flags type for it, since that only supports guint
66011           size flags). Fixes wavenc unit test.
66012           https://bugzilla.gnome.org/show_bug.cgi?id=669643
66013
66014 2012-04-06 16:03:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66015
66016         * gst/matroska/matroska-demux.c:
66017           matroskademux: cleanly initialize and set needed segment
66018           Fixes #673165.
66019
66020 2012-04-05 17:17:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
66021
66022         * gst/flv/gstflvdemux.c:
66023           flvdemux: Fix threading issue in index handling
66024
66025 2012-04-06 09:13:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66026
66027         * gst/flv/gstflvdemux.c:
66028           flvdemux: Don't use static variables to hold index associations
66029           This not really threadsafe in any way.
66030
66031 2012-04-05 19:17:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66032
66033         * tests/check/elements/flvmux.c:
66034         * tests/check/elements/interleave.c:
66035           tests: make few tests more valgrind-friendly
66036
66037 2012-04-05 19:17:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66038
66039         * configure.ac:
66040         * tests/check/elements/deinterleave.c:
66041           (de)interleave: fix ported unit test and enable as ported
66042
66043 2012-04-05 19:17:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66044
66045         * tests/check/elements/cmmldec.c:
66046           tests: cmmldec: adjust to tag events no longer posted on bus by element
66047
66048 2012-04-05 19:17:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66049
66050         * gst/udp/gstudpsrc.c:
66051           updsrc: clear error
66052
66053 2012-04-05 18:42:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66054
66055         * common:
66056           Automatic update of common submodule
66057           From 7fda524 to 464fe15
66058
66059 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66060
66061         * gst/audiofx/gststereo.c:
66062           gst: Update for GST_PLUGIN_DEFINE() API changes
66063
66064 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66065
66066         * gst/dtmf/gstdtmf.c:
66067           gst: Update for GST_PLUGIN_DEFINE() API changes
66068
66069 2012-04-05 17:40:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66070
66071         * ext/twolame/gsttwolamemp2enc.c:
66072           gst: Update for GST_PLUGIN_DEFINE() API changes
66073
66074 2012-04-05 17:40:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66075
66076         * ext/lame/plugin.c:
66077           gst: Update for GST_PLUGIN_DEFINE() API changes
66078
66079 2012-04-05 17:36:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66080
66081         * ext/aalib/gstaasink.c:
66082         * ext/annodex/gstannodex.c:
66083         * ext/cairo/gstcairo.c:
66084         * ext/dv/gstdv.c:
66085         * ext/flac/gstflac.c:
66086         * ext/gdk_pixbuf/gstgdkpixbuf.c:
66087         * ext/jack/gstjack.c:
66088         * ext/jpeg/gstjpeg.c:
66089         * ext/libcaca/gstcacasink.c:
66090         * ext/libmng/gstmng.c:
66091         * ext/libpng/gstpng.c:
66092         * ext/mikmod/gstmikmod.c:
66093         * ext/pulse/plugin.c:
66094         * ext/raw1394/gst1394.c:
66095         * ext/shout2/gstshout2.c:
66096         * ext/soup/gstsoup.c:
66097         * ext/speex/gstspeex.c:
66098         * ext/taglib/gsttaglibplugin.c:
66099         * ext/wavpack/gstwavpack.c:
66100         * gst/alpha/gstalpha.c:
66101         * gst/alpha/gstalphacolor.c:
66102         * gst/apetag/gstapedemux.c:
66103         * gst/audiofx/audiofx.c:
66104         * gst/audioparsers/plugin.c:
66105         * gst/auparse/gstauparse.c:
66106         * gst/autodetect/gstautodetect.c:
66107         * gst/avi/gstavi.c:
66108         * gst/cutter/gstcutter.c:
66109         * gst/debugutils/gstdebug.c:
66110         * gst/debugutils/gstnavigationtest.c:
66111         * gst/deinterlace/gstdeinterlace.c:
66112         * gst/effectv/gsteffectv.c:
66113         * gst/equalizer/gstiirequalizer.c:
66114         * gst/flv/gstflvdemux.c:
66115         * gst/flx/gstflxdec.c:
66116         * gst/goom/gstgoom.c:
66117         * gst/goom2k1/gstgoom.c:
66118         * gst/icydemux/gsticydemux.c:
66119         * gst/id3demux/gstid3demux.c:
66120         * gst/imagefreeze/gstimagefreeze.c:
66121         * gst/interleave/plugin.c:
66122         * gst/isomp4/isomp4-plugin.c:
66123         * gst/law/alaw.c:
66124         * gst/law/mulaw.c:
66125         * gst/level/gstlevel.c:
66126         * gst/matroska/matroska.c:
66127         * gst/median/gstmedian.c:
66128         * gst/monoscope/gstmonoscope.c:
66129         * gst/multifile/gstmultifile.c:
66130         * gst/multipart/multipart.c:
66131         * gst/replaygain/replaygain.c:
66132         * gst/rtp/gstrtp.c:
66133         * gst/rtpmanager/gstrtpmanager.c:
66134         * gst/rtsp/gstrtsp.c:
66135         * gst/shapewipe/gstshapewipe.c:
66136         * gst/smpte/plugin.c:
66137         * gst/spectrum/gstspectrum.c:
66138         * gst/udp/gstudp.c:
66139         * gst/videobox/gstvideobox.c:
66140         * gst/videocrop/gstvideocrop.c:
66141         * gst/videofilter/gstvideotemplate.c:
66142         * gst/videofilter/plugin.c:
66143         * gst/videomixer/videomixer2.c:
66144         * gst/wavenc/gstwavenc.c:
66145         * gst/wavparse/gstwavparse.c:
66146         * gst/y4m/gsty4mencode.c:
66147         * sys/directsound/gstdirectsoundplugin.c:
66148         * sys/oss/gstossaudio.c:
66149         * sys/oss4/oss4-audio.c:
66150         * sys/osxaudio/gstosxaudio.c:
66151         * sys/osxvideo/osxvideosink.m:
66152         * sys/sunaudio/gstsunaudio.c:
66153         * sys/v4l2/gstv4l2.c:
66154         * sys/waveform/gstwaveformplugin.c:
66155         * sys/ximage/gstximagesrc.c:
66156           gst: Update for GST_PLUGIN_DEFINE() API changes
66157
66158 2012-04-05 13:26:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66159
66160         * configure.ac:
66161           configure: Update version to 0.11.89.1
66162
66163 2012-04-04 20:06:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66164
66165         * tests/check/elements/qtmux.c:
66166           tests: qtmux: ensure initialized test buffer memory
66167
66168 2012-04-04 14:41:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66169
66170         * gst/dtmf/Makefile.am:
66171           gst: Update versioning
66172
66173 2012-04-04 14:38:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66174
66175         * ext/twolame/Makefile.am:
66176           gst: Update versioning
66177
66178 2012-04-04 14:38:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66179
66180         * ext/lame/Makefile.am:
66181           gst: Update versioning
66182
66183 2012-04-04 14:33:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66184
66185         * configure.ac:
66186         * docs/plugins/Makefile.am:
66187         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
66188         * docs/version.entities.in:
66189         * ext/aalib/Makefile.am:
66190         * ext/cairo/Makefile.am:
66191         * ext/dv/Makefile.am:
66192         * ext/flac/Makefile.am:
66193         * ext/gdk_pixbuf/Makefile.am:
66194         * ext/jack/Makefile.am:
66195         * ext/jpeg/Makefile.am:
66196         * ext/libcaca/Makefile.am:
66197         * ext/libpng/Makefile.am:
66198         * ext/pulse/Makefile.am:
66199         * ext/raw1394/Makefile.am:
66200         * ext/soup/Makefile.am:
66201         * ext/speex/Makefile.am:
66202         * ext/taglib/Makefile.am:
66203         * ext/wavpack/Makefile.am:
66204         * gst-plugins-good.spec.in:
66205         * gst/alpha/Makefile.am:
66206         * gst/apetag/Makefile.am:
66207         * gst/audiofx/Makefile.am:
66208         * gst/audioparsers/Makefile.am:
66209         * gst/auparse/Makefile.am:
66210         * gst/avi/Makefile.am:
66211         * gst/cutter/Makefile.am:
66212         * gst/debugutils/Makefile.am:
66213         * gst/deinterlace/Makefile.am:
66214         * gst/effectv/Makefile.am:
66215         * gst/equalizer/Makefile.am:
66216         * gst/flv/Makefile.am:
66217         * gst/icydemux/Makefile.am:
66218         * gst/id3demux/Makefile.am:
66219         * gst/interleave/Makefile.am:
66220         * gst/isomp4/Makefile.am:
66221         * gst/law/Makefile.am:
66222         * gst/level/Makefile.am:
66223         * gst/matroska/Makefile.am:
66224         * gst/multifile/Makefile.am:
66225         * gst/replaygain/Makefile.am:
66226         * gst/rtp/Makefile.am:
66227         * gst/rtpmanager/Makefile.am:
66228         * gst/rtsp/Makefile.am:
66229         * gst/shapewipe/Makefile.am:
66230         * gst/smpte/Makefile.am:
66231         * gst/spectrum/Makefile.am:
66232         * gst/videobox/Makefile.am:
66233         * gst/videocrop/Makefile.am:
66234         * gst/videofilter/Makefile.am:
66235         * gst/videomixer/Makefile.am:
66236         * gst/wavenc/Makefile.am:
66237         * gst/wavparse/Makefile.am:
66238         * gst/y4m/Makefile.am:
66239         * pkgconfig/Makefile.am:
66240         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
66241         * sys/directsound/Makefile.am:
66242         * sys/oss/Makefile.am:
66243         * sys/oss4/Makefile.am:
66244         * sys/osxaudio/Makefile.am:
66245         * sys/osxvideo/Makefile.am:
66246         * sys/sunaudio/Makefile.am:
66247         * sys/v4l2/Makefile.am:
66248         * sys/waveform/Makefile.am:
66249         * sys/ximage/Makefile.am:
66250         * tests/check/Makefile.am:
66251         * tests/examples/audiofx/Makefile.am:
66252         * tests/examples/cairo/Makefile.am:
66253         * tests/examples/pulse/Makefile.am:
66254         * tests/examples/spectrum/Makefile.am:
66255         * tests/icles/Makefile.am:
66256           gst: Update versioning
66257
66258 2012-04-04 12:10:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66259
66260           Merge remote-tracking branch 'origin/0.10'
66261           Conflicts:
66262           gst/matroska/matroska-demux.c
66263           gst/matroska/matroska-mux.c
66264           gst/matroska/matroska-read-common.c
66265           gst/matroska/matroska-read-common.h
66266
66267 2012-04-03 18:36:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66268
66269         * ext/jpeg/gstjpegenc.c:
66270           jpegenc: plug template caps leak
66271
66272 2012-04-03 11:50:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66273
66274         * gst/avi/gstavidemux.c:
66275           avidemux: avi only knows about DTS
66276           Only set DTS on outgoing buffers unless we have a keyframe and then we can set
66277           the PTS to DTS as well.
66278
66279 2012-04-02 23:35:43 +0200  Stefan Sauer <ensonic@users.sf.net>
66280
66281         * gst/matroska/matroska-read-common.c:
66282           mkv: port toc changes to 0.11
66283
66284 2012-04-02 23:18:00 +0200  Stefan Sauer <ensonic@users.sf.net>
66285
66286           Merge branch '0.10'
66287           Conflicts:
66288           gst/matroska/matroska-demux.c
66289           gst/matroska/matroska-mux.c
66290           gst/matroska/matroska-read-common.c
66291           gst/matroska/matroska-read-common.h
66292
66293 2012-03-29 23:22:28 +0400  Alexander Saprykin <xelfium@gmail.com>
66294
66295         * gst/matroska/matroska-mux.c:
66296         * gst/matroska/matroska-mux.h:
66297           matroska: add GstToc support for muxer
66298
66299 2012-03-29 23:12:13 +0400  Alexander Saprykin <xelfium@gmail.com>
66300
66301         * gst/matroska/matroska-demux.c:
66302           matroska: add support for GstToc in demuxer
66303
66304 2012-03-29 23:05:14 +0400  Alexander Saprykin <xelfium@gmail.com>
66305
66306         * gst/matroska/matroska-read-common.c:
66307         * gst/matroska/matroska-read-common.h:
66308           matroska: add chapter support in GstMatroskaReadCommon
66309
66310 2012-04-02 13:00:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66311
66312         * gst/goom2k1/lines.c:
66313           goom2k1: Fix 'may be used uninitialized in this function' compiler warning
66314
66315 2012-04-02 11:13:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66316
66317         * gst/alpha/gstalphacolor.c:
66318         * gst/audiofx/audioamplify.c:
66319         * gst/audiofx/audiodynamic.c:
66320         * gst/audiofx/audiofxbaseiirfilter.c:
66321         * gst/audiofx/audioinvert.c:
66322         * gst/audiofx/audiokaraoke.c:
66323         * gst/videofilter/gstgamma.c:
66324         * gst/videofilter/gstvideobalance.c:
66325           use transform_ip_on_passthrough
66326
66327 2012-03-31 15:43:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66328
66329         * gst/equalizer/gstiirequalizer.c:
66330         * gst/equalizer/gstiirequalizer10bands.c:
66331         * gst/equalizer/gstiirequalizer3bands.c:
66332         * gst/videomixer/videomixer2.c:
66333         * tests/check/elements/equalizer.c:
66334         * tests/examples/equalizer/demo.c:
66335         * tests/icles/equalizer-test.c:
66336           update for child proxy api change
66337
66338 2012-03-30 18:13:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66339
66340         * ext/jpeg/gstjpegenc.c:
66341         * gst/avi/gstavimux.c:
66342         * gst/avi/gstavisubtitle.c:
66343         * gst/flv/gstflvmux.c:
66344         * gst/isomp4/atoms.c:
66345         * gst/isomp4/gstqtmux.c:
66346         * gst/isomp4/qtdemux.c:
66347         * gst/multifile/gstmultifilesink.c:
66348         * gst/multifile/gstmultifilesrc.c:
66349         * gst/rtp/gstrtpqdmdepay.c:
66350         * gst/rtp/gstrtptheoradepay.c:
66351         * gst/rtp/gstrtpvorbisdepay.c:
66352         * gst/rtsp/gstrtspsrc.c:
66353         * gst/udp/gstudpsrc.c:
66354         * gst/y4m/gsty4mencode.c:
66355         * sys/v4l2/gstv4l2bufferpool.c:
66356         * sys/ximage/ximageutil.c:
66357         * tests/check/elements/deinterleave.c:
66358         * tests/check/elements/interleave.c:
66359           update for buffer api change
66360
66361 2012-03-30 12:53:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66362
66363         * ext/speex/gstspeexenc.c:
66364         * ext/speex/gstspeexenc.h:
66365           speexenc: Use new gst_audio_encoder_set_headers() API
66366
66367 2012-03-30 12:18:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66368
66369         * ext/flac/gstflacenc.c:
66370         * ext/speex/gstspeexenc.c:
66371         * ext/wavpack/gstwavpackenc.c:
66372           ext: Update for GstAudioEncoder API changes
66373
66374 2012-03-29 23:22:28 +0400  Alexander Saprykin <xelfium@gmail.com>
66375
66376         * gst/matroska/matroska-mux.c:
66377         * gst/matroska/matroska-mux.h:
66378           matroska: add GstToc support for muxer
66379
66380 2012-03-29 23:12:13 +0400  Alexander Saprykin <xelfium@gmail.com>
66381
66382         * gst/matroska/matroska-demux.c:
66383           matroska: add support for GstToc in demuxer
66384
66385 2012-03-29 23:05:14 +0400  Alexander Saprykin <xelfium@gmail.com>
66386
66387         * gst/matroska/matroska-read-common.c:
66388         * gst/matroska/matroska-read-common.h:
66389           matroska: add chapter support in GstMatroskaReadCommon
66390
66391 2012-03-29 17:22:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66392
66393         * tests/check/pipelines/wavpack.c:
66394           tests: wavpack: fewer buffers are also adequate and more convenient
66395
66396 2012-03-29 17:22:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66397
66398         * tests/check/elements/videocrop.c:
66399           tests: videocrop: unmap video frame and unref caps
66400
66401 2012-03-29 17:22:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66402
66403         * tests/check/elements/audiowsincband.c:
66404           tests: audiowsincband: unmap examined output buffers
66405
66406 2012-03-29 17:21:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66407
66408         * ext/flac/gstflacenc.c:
66409           flacenc: plug ref leak
66410
66411 2012-03-29 17:21:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66412
66413         * gst/audiofx/audiopanorama.c:
66414           audiopanorama: fix supported template caps and sample processing
66415
66416 2012-03-29 17:21:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66417
66418         * gst/alpha/gstalphacolor.c:
66419           alphacolor: plug structure leak
66420
66421 2012-03-29 16:04:26 +0100  uraeus <uraeus@gnome.org>
66422
66423         * gst-plugins-good.spec.in:
66424           Update spec file with latest ported plugins
66425
66426 2012-03-29 15:03:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66427
66428           Merge remote-tracking branch 'origin/0.10'
66429           Conflicts:
66430           configure.ac
66431
66432 2012-03-28 16:26:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66433
66434         * tests/check/pipelines/tagschecking.c:
66435           tests: tagschecking: muxers need TIME format
66436
66437 2012-03-28 16:26:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66438
66439         * tests/check/pipelines/flacdec.c:
66440           tests: flacdec: needs flacparse nowadays
66441
66442 2012-03-28 14:49:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66443
66444         * ext/wavpack/gstwavpackenc.c:
66445           wavpackenc: query downstream for BYTE seeking support
66446
66447 2012-03-28 14:48:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66448
66449         * ext/flac/gstflacenc.c:
66450           flacenc: query downstream for BYTE seeking support
66451
66452 2012-03-28 14:46:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66453
66454         * ext/flac/gstflacdec.c:
66455           flacdec: clean up obsolete log statement
66456
66457 2012-03-28 12:49:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66458
66459         * ext/mikmod/gstmikmod.c:
66460         * ext/wavpack/gstwavpackenc.c:
66461         * gst/avi/gstavimux.c:
66462         * gst/flv/gstflvmux.c:
66463         * gst/icydemux/gsticydemux.c:
66464         * gst/isomp4/qtdemux.c:
66465         * gst/matroska/matroska-mux.c:
66466         * gst/matroska/matroska-parse.c:
66467         * gst/rtp/gstrtph264depay.c:
66468         * gst/rtp/gstrtpjpegpay.c:
66469         * gst/rtp/gstrtpmp4vpay.c:
66470         * gst/y4m/gsty4mencode.c:
66471         * tests/check/elements/parser.c:
66472           update for buffer changes
66473
66474 2012-03-28 12:16:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66475
66476         * tests/check/elements/audiodynamic.c:
66477           tests: audiodynamic: correctly port original test to mind in place transform
66478
66479 2012-03-28 11:05:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66480
66481         * gst/audiofx/audiochebband.c:
66482         * gst/audiofx/audiocheblimit.c:
66483           audiofx: more adjustment to changed semantics of audiofilter _setup method
66484
66485 2012-03-28 11:10:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66486
66487         * tests/check/elements/audiofirfilter.c:
66488           tests: audiofirfilter: negotiate the intended raw audio format
66489
66490 2012-03-27 18:41:45 +0200  Stefan Sauer <ensonic@users.sf.net>
66491
66492         * gst/audioparsers/gstwavpackparse.c:
66493           wavpackparse: init datastructure
66494
66495 2012-03-27 17:18:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66496
66497         * gst/effectv/gstaging.c:
66498         * gst/effectv/gstdice.c:
66499         * gst/effectv/gstrev.c:
66500         * gst/effectv/gstwarp.c:
66501           effectv: fix strides
66502
66503 2012-03-27 16:41:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66504
66505         * gst/avi/gstavimux.c:
66506         * gst/imagefreeze/gstimagefreeze.c:
66507         * gst/law/alaw-encode.c:
66508         * gst/law/mulaw-encode.c:
66509         * gst/matroska/matroska-demux.c:
66510         * gst/rtp/gstasteriskh263.c:
66511         * gst/rtp/gstrtpL16pay.c:
66512         * gst/rtp/gstrtpbvpay.c:
66513         * gst/rtp/gstrtpceltpay.c:
66514         * gst/rtp/gstrtpg722pay.c:
66515         * gst/rtp/gstrtph263ppay.c:
66516         * gst/rtp/gstrtpilbcpay.c:
66517         * gst/rtp/gstrtpspeexpay.c:
66518         * gst/shapewipe/gstshapewipe.c:
66519         * gst/smpte/gstsmpte.c:
66520         * sys/oss/gstosssink.c:
66521         * sys/v4l2/gstv4l2sink.c:
66522         * sys/v4l2/gstv4l2src.c:
66523         * sys/ximage/gstximagesrc.c:
66524         * tests/check/elements/qtmux.c:
66525           caps: improve caps handling
66526           Avoid caps copy and leaks
66527
66528 2012-03-27 14:04:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66529
66530         * tests/check/elements/icydemux.c:
66531           tests: icydemux: activate internal test helper src pad
66532
66533 2012-03-27 12:44:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66534
66535         * sys/v4l2/gstv4l2bufferpool.c:
66536         * sys/v4l2/gstv4l2sink.c:
66537         * sys/v4l2/gstv4l2src.c:
66538           v4l2: update for get_param
66539           Remove const from the GstCaps.
66540           Plug some GstStructure leaks
66541
66542 2012-03-27 00:02:08 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
66543
66544         * configure.ac:
66545         * gst/udp/gstmultiudpsink.c:
66546         * gst/udp/gstudpsrc.c:
66547           udp: Fix compiling with mingw.
66548           https://bugzilla.gnome.org/show_bug.cgi?id=672880
66549
66550 2012-03-26 18:31:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66551
66552         * tests/check/elements/rganalysis.c:
66553         * tests/check/elements/rgvolume.c:
66554           tests: replaygain: misc compatibility fixes
66555           Discard caps event when checking for and counting various tag events,
66556           and remove all testing of 8 bits depth in 16 bits width format since
66557           it no longer exists.
66558
66559 2012-03-26 18:28:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66560
66561         * tests/check/elements/rtp-payloading.c:
66562         * tests/check/elements/rtpbin.c:
66563           tests: rtp: misc compatibiliy fixes
66564           ... such as always setting pad caps and providing needed caps fields.
66565
66566 2012-03-26 18:26:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66567
66568         * tests/check/elements/videofilter.c:
66569           tests: videofilter: ensure initial segment event
66570
66571 2012-03-26 18:25:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66572
66573         * gst/shapewipe/gstshapewipe.c:
66574         * gst/shapewipe/gstshapewipe.h:
66575           shapewipe: proper video info and frame management
66576           ... particularly since each incoming pad has a distinct format.
66577
66578 2012-03-26 18:24:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66579
66580         * gst/rtp/gstrtph264pay.c:
66581           rtph264pay: ensure output caps are set when pushing output data
66582           ... even if some SPS/PPS has not passed by yet.
66583
66584 2012-03-26 18:22:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66585
66586         * gst/videofilter/gstgamma.c:
66587         * gst/videofilter/gstvideobalance.c:
66588           videofilter: avoid holding object lock when calling basetransform function
66589
66590 2012-03-26 18:22:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66591
66592         * gst/rtpmanager/gstrtpbin.c:
66593           rtpbin: fix some lock management
66594           ... to avoid trying to take a non-recursive lock twice.
66595
66596 2012-03-26 18:21:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66597
66598         * gst/rtp/gstrtpL16depay.c:
66599         * gst/rtp/gstrtpL16pay.c:
66600           rtpL16(de)pay: fix raw audio format in template caps
66601
66602 2012-03-26 18:20:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66603
66604         * gst/replaygain/gstrganalysis.c:
66605           replaygain: also still post the results of the analysis
66606
66607 2012-03-26 15:59:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66608
66609         * sys/v4l2/gstv4l2src.c:
66610           v4l2src: don't error in shutdown
66611           Don't log with the ERROR category when we are stopping because we are shutting
66612           down.
66613           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=672824
66614
66615 2012-03-26 15:51:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66616
66617         * sys/v4l2/gstv4l2src.c:
66618           v4l2: fix latency
66619
66620 2012-03-26 15:30:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66621
66622         * sys/v4l2/gstv4l2bufferpool.c:
66623         * sys/v4l2/gstv4l2bufferpool.h:
66624           v4l2: called base class start
66625           Chain up to the base class start method so that metadata is properly tagged.
66626           Remove an unused variable.
66627           fixes: https://bugzilla.gnome.org/show_bug.cgi?id=672813
66628
66629 2012-03-26 12:12:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66630
66631           Replace master with 0.11
66632
66633 2012-03-25 00:00:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66634
66635         * configure.ac:
66636         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
66637         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
66638           gdkpixbufoverlay: add "alpha" property to set alpha of overlay image
66639           .. or turn the overlay off by setting alpha to 0.0
66640
66641 2012-03-24 09:51:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66642
66643         * gst/imagefreeze/gstimagefreeze.c:
66644           imagefreeze: plug caps leak
66645
66646 2012-03-23 18:47:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66647
66648         * tests/check/elements/imagefreeze.c:
66649           tests: imagefreeze: remove extraneous _unref
66650
66651 2012-03-23 18:47:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66652
66653         * tests/check/elements/avimux.c:
66654           tests: avimux: adjust to modified sink pad template name
66655
66656 2012-03-23 18:46:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66657
66658         * tests/check/elements/qtmux.c:
66659           tests: qtmux: cleanup element sooner
66660           ... to avoid stray refs in sticky caps events.
66661
66662 2012-03-23 18:45:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66663
66664         * tests/check/elements/audiowsincband.c:
66665         * tests/check/elements/audiowsinclimit.c:
66666         * tests/check/elements/avimux.c:
66667         * tests/check/elements/qtmux.c:
66668           tests: arrange for sending an initial segment event
66669           ... which is needed nowadays since various gst_segment_to_...
66670           no longer automatically set the format to the specified one
66671           (from _UNDEFINED).
66672
66673 2012-03-23 18:44:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66674
66675         * gst/imagefreeze/gstimagefreeze.c:
66676           imagefreeze: immediately return GST_FLOW_EOS
66677           ... rather than _OK since we will not be caring about subsequent buffer
66678           anyway.
66679
66680 2012-03-23 18:43:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66681
66682         * gst/imagefreeze/gstimagefreeze.c:
66683           imagefreeze: fix query and _getcaps handling
66684
66685 2012-03-23 18:42:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66686
66687         * gst/audiofx/audiochebband.c:
66688         * gst/audiofx/audiocheblimit.c:
66689         * gst/audiofx/audiofirfilter.c:
66690         * gst/audiofx/audiofxbasefirfilter.c:
66691         * gst/audiofx/audiofxbasefirfilter.h:
66692         * gst/audiofx/audiokaraoke.c:
66693         * gst/audiofx/audiowsincband.c:
66694         * gst/audiofx/audiowsinclimit.c:
66695           audiofx: adjust to changed semantics of audiofilter _setup method
66696           ... in that it will now call subclass with info on proposed audio format
66697           without having set that info already in base class.  As such,
66698           subclass can not rely on audio format info being available there.
66699
66700 2011-07-14 16:23:49 -0400  Olivier Crête <olivier.crete@collabora.com>
66701
66702         * gst/rtp/gstrtph264depay.c:
66703         * gst/rtp/gstrtph264depay.h:
66704           rtph264depay: Make output in AVC stream format work even without complete sprop-parameter-set
66705           This allows outputting streams in AVC format even if the SPS/PPS are sent inside
66706           the RTP stream.
66707           https://bugzilla.gnome.org/show_bug.cgi?id=654850
66708           Ported from master
66709
66710 2012-01-29 18:39:54 +0000  Olivier Crête <olivier.crete@collabora.com>
66711
66712         * gst/udp/gstmultiudpsink.c:
66713           udpsink: Unlock on error
66714
66715 2012-03-22 18:27:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66716
66717         * gst/audioparsers/gstaacparse.c:
66718         * gst/audioparsers/gstac3parse.c:
66719         * gst/audioparsers/gstamrparse.c:
66720         * gst/audioparsers/gstdcaparse.c:
66721         * gst/audioparsers/gstflacparse.c:
66722         * gst/audioparsers/gstmpegaudioparse.c:
66723         * gst/audioparsers/gstwavpackparse.c:
66724           audioparsers: use sink pad template caps rather than src
66725
66726 2012-03-22 18:23:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66727
66728           Merge branch 'master' into 0.11
66729
66730 2012-03-22 18:21:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66731
66732         * configure.ac:
66733         * gst/smpte/gstsmpte.c:
66734         * gst/smpte/gstsmpte.h:
66735         * gst/smpte/gstsmptealpha.c:
66736         * gst/smpte/gstsmptealpha.h:
66737           smpte: port to 0.11
66738
66739 2012-03-22 16:10:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66740
66741         * gst/audioparsers/gstaacparse.c:
66742         * gst/audioparsers/gstac3parse.c:
66743         * gst/audioparsers/gstamrparse.c:
66744         * gst/audioparsers/gstdcaparse.c:
66745         * gst/audioparsers/gstflacparse.c:
66746         * gst/audioparsers/gstmpegaudioparse.c:
66747         * gst/audioparsers/gstwavpackparse.c:
66748           audioparsers: intersect downstream allowed peer caps with sink pad template
66749
66750 2012-03-22 15:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66751
66752         * configure.ac:
66753           back to development
66754
66755 === release 0.11.2 ===
66756
66757 2012-03-22 15:51:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66758
66759         * ChangeLog:
66760         * NEWS:
66761         * RELEASE:
66762         * configure.ac:
66763         * docs/plugins/gst-plugins-good-plugins.args:
66764         * docs/plugins/gst-plugins-good-plugins.hierarchy:
66765         * docs/plugins/inspect/plugin-aasink.xml:
66766         * docs/plugins/inspect/plugin-alaw.xml:
66767         * docs/plugins/inspect/plugin-alpha.xml:
66768         * docs/plugins/inspect/plugin-alphacolor.xml:
66769         * docs/plugins/inspect/plugin-annodex.xml:
66770         * docs/plugins/inspect/plugin-apetag.xml:
66771         * docs/plugins/inspect/plugin-audiofx.xml:
66772         * docs/plugins/inspect/plugin-audioparsers.xml:
66773         * docs/plugins/inspect/plugin-auparse.xml:
66774         * docs/plugins/inspect/plugin-autodetect.xml:
66775         * docs/plugins/inspect/plugin-avi.xml:
66776         * docs/plugins/inspect/plugin-cutter.xml:
66777         * docs/plugins/inspect/plugin-debug.xml:
66778         * docs/plugins/inspect/plugin-dv.xml:
66779         * docs/plugins/inspect/plugin-effectv.xml:
66780         * docs/plugins/inspect/plugin-equalizer.xml:
66781         * docs/plugins/inspect/plugin-flac.xml:
66782         * docs/plugins/inspect/plugin-flv.xml:
66783         * docs/plugins/inspect/plugin-goom.xml:
66784         * docs/plugins/inspect/plugin-goom2k1.xml:
66785         * docs/plugins/inspect/plugin-icydemux.xml:
66786         * docs/plugins/inspect/plugin-id3demux.xml:
66787         * docs/plugins/inspect/plugin-imagefreeze.xml:
66788         * docs/plugins/inspect/plugin-isomp4.xml:
66789         * docs/plugins/inspect/plugin-jack.xml:
66790         * docs/plugins/inspect/plugin-jpeg.xml:
66791         * docs/plugins/inspect/plugin-level.xml:
66792         * docs/plugins/inspect/plugin-matroska.xml:
66793         * docs/plugins/inspect/plugin-mulaw.xml:
66794         * docs/plugins/inspect/plugin-multifile.xml:
66795         * docs/plugins/inspect/plugin-multipart.xml:
66796         * docs/plugins/inspect/plugin-navigationtest.xml:
66797         * docs/plugins/inspect/plugin-png.xml:
66798         * docs/plugins/inspect/plugin-pulseaudio.xml:
66799         * docs/plugins/inspect/plugin-replaygain.xml:
66800         * docs/plugins/inspect/plugin-rtp.xml:
66801         * docs/plugins/inspect/plugin-rtpmanager.xml:
66802         * docs/plugins/inspect/plugin-rtsp.xml:
66803         * docs/plugins/inspect/plugin-shapewipe.xml:
66804         * docs/plugins/inspect/plugin-shout2send.xml:
66805         * docs/plugins/inspect/plugin-soup.xml:
66806         * docs/plugins/inspect/plugin-spectrum.xml:
66807         * docs/plugins/inspect/plugin-speex.xml:
66808         * docs/plugins/inspect/plugin-taglib.xml:
66809         * docs/plugins/inspect/plugin-udp.xml:
66810         * docs/plugins/inspect/plugin-video4linux2.xml:
66811         * docs/plugins/inspect/plugin-videocrop.xml:
66812         * docs/plugins/inspect/plugin-videofilter.xml:
66813         * docs/plugins/inspect/plugin-videomixer.xml:
66814         * docs/plugins/inspect/plugin-wavenc.xml:
66815         * docs/plugins/inspect/plugin-wavpack.xml:
66816         * docs/plugins/inspect/plugin-wavparse.xml:
66817         * docs/plugins/inspect/plugin-ximagesrc.xml:
66818         * docs/plugins/inspect/plugin-y4menc.xml:
66819         * gst-plugins-good.doap:
66820         * po/af.po:
66821         * po/az.po:
66822         * po/bg.po:
66823         * po/ca.po:
66824         * po/cs.po:
66825         * po/da.po:
66826         * po/de.po:
66827         * po/el.po:
66828         * po/en_GB.po:
66829         * po/eo.po:
66830         * po/es.po:
66831         * po/eu.po:
66832         * po/fi.po:
66833         * po/fr.po:
66834         * po/gl.po:
66835         * po/hu.po:
66836         * po/id.po:
66837         * po/it.po:
66838         * po/ja.po:
66839         * po/lt.po:
66840         * po/lv.po:
66841         * po/mt.po:
66842         * po/nb.po:
66843         * po/nl.po:
66844         * po/or.po:
66845         * po/pl.po:
66846         * po/pt_BR.po:
66847         * po/ro.po:
66848         * po/ru.po:
66849         * po/sk.po:
66850         * po/sl.po:
66851         * po/sq.po:
66852         * po/sr.po:
66853         * po/sv.po:
66854         * po/tr.po:
66855         * po/uk.po:
66856         * po/vi.po:
66857         * po/zh_CN.po:
66858         * po/zh_HK.po:
66859         * po/zh_TW.po:
66860         * win32/common/config.h:
66861         * win32/common/gstudp-marshal.c:
66862           Release 0.11.2
66863
66864 2012-03-22 11:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66865
66866           Merge branch 'master' into 0.11
66867
66868 2012-03-22 11:53:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66869
66870           Merge branch 'master' into 0.11
66871           unport gdkpixbuf
66872           not merged: https://bugzilla.gnome.org/show_bug.cgi?id=654850
66873           Conflicts:
66874           docs/plugins/Makefile.am
66875           docs/plugins/gst-plugins-good-plugins-docs.sgml
66876           docs/plugins/gst-plugins-good-plugins-sections.txt
66877           docs/plugins/gst-plugins-good-plugins.hierarchy
66878           docs/plugins/inspect/plugin-avi.xml
66879           docs/plugins/inspect/plugin-png.xml
66880           ext/flac/gstflacdec.c
66881           ext/flac/gstflacdec.h
66882           ext/libpng/gstpngdec.c
66883           ext/libpng/gstpngenc.c
66884           ext/speex/gstspeexdec.c
66885           gst/audioparsers/gstflacparse.c
66886           gst/flv/gstflvmux.c
66887           gst/rtp/gstrtpdvdepay.c
66888           gst/rtp/gstrtph264depay.c
66889
66890 2012-03-22 11:45:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66891
66892         * gst/smpte/gstsmpte.c:
66893           smpte: only start collectpads2 at state change rather than init
66894
66895 2012-03-21 13:22:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66896
66897         * tests/check/elements/audioamplify.c:
66898         * tests/check/elements/audiodynamic.c:
66899         * tests/check/elements/audioecho.c:
66900         * tests/check/elements/audiopanorama.c:
66901         * tests/check/elements/rtp-payloading.c:
66902           tests: update for memory api changes
66903
66904 2012-03-20 10:24:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66905
66906         * gst/matroska/matroska-demux.c:
66907           update for memory api changes
66908
66909 2012-03-19 12:01:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66910
66911         * gst/audioparsers/gstflacparse.c:
66912           flacparse: perform additional frame crc check if applicable
66913           ... such as a frame header parsing throwing some suspicious warnings.
66914           So we can be a bit more convinced we determine the right frame end.
66915
66916 2012-03-19 11:58:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66917
66918         * gst/audioparsers/gstflacparse.c:
66919           flacparse: avoid indefinite extended search for frame end if possible
66920           ... which is particularly useful if locked on to the wrong frame start
66921           and/or corrupt frame being crc checked.
66922
66923 2012-03-16 18:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66924
66925         * ext/flac/gstflacdec.c:
66926         * ext/flac/gstflacdec.h:
66927           flacdec: improve error handling and resilience
66928           ... by noting that one occurred in the first place, and then appropriately
66929           ignoring some transient ones.
66930
66931 2012-03-19 10:33:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66932
66933         * gst/isomp4/qtdemux.c:
66934           qtdemux: negotiate an allocator on the srcpads
66935           We do an ALLOCATION query to find out an allocator and parameters on the
66936           srcpads. This way decoders (and sinks) can specify the memory and parameters
66937           they want us to write into.
66938
66939 2012-03-17 20:53:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66940
66941         * docs/plugins/Makefile.am:
66942         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
66943         * docs/plugins/gst-plugins-good-plugins-sections.txt:
66944         * docs/plugins/gst-plugins-good-plugins.args:
66945         * docs/plugins/gst-plugins-good-plugins.hierarchy:
66946         * docs/plugins/inspect/plugin-audioparsers.xml:
66947         * docs/plugins/inspect/plugin-avi.xml:
66948         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
66949         * docs/plugins/inspect/plugin-png.xml:
66950         * docs/plugins/inspect/plugin-wavpack.xml:
66951         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
66952         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
66953           docs: update docs for new properties and add gdkpixbufoverlay element
66954           Somewhat at least. No idea why it doesn't pick up the description
66955           or example pipeline.
66956
66957 2012-03-18 00:11:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66958
66959         * ext/gdk_pixbuf/Makefile.am:
66960         * ext/gdk_pixbuf/gstgdkpixbuf.c:
66961         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
66962           gdkpixbufoverlay: make most properties controllable and flag them as mutable-playing
66963
66964 2012-03-17 23:41:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66965
66966         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
66967         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
66968           gdkpixbufoverlay: add properties for positioning and sizing
66969
66970 2012-03-17 20:18:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66971
66972         * ext/gdk_pixbuf/Makefile.am:
66973         * ext/gdk_pixbuf/gstgdkpixbuf.c:
66974         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
66975         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
66976           gdkpixbuf: add gdkpixbufoverlay element
66977           Still lacks features such as positioning or resizing, or
66978           animations, but it's usable already, and supports lots of
66979           formats.
66980
66981 2012-03-16 22:52:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66982
66983         * gst/alpha/gstalphacolor.c:
66984         * gst/videofilter/gstgamma.c:
66985         * gst/videofilter/gstvideobalance.c:
66986           don't poke into basetransform internals
66987           But use the methods
66988
66989 2012-03-16 21:47:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66990
66991         * ext/libpng/gstpngdec.c:
66992         * gst/avi/gstavidemux.c:
66993         * gst/flv/gstflvdemux.c:
66994         * gst/isomp4/qtdemux.c:
66995         * gst/matroska/matroska-parse.c:
66996         * gst/wavparse/gstwavparse.c:
66997           don't pass random pointers to pull_range
66998
66999 2012-03-15 22:15:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67000
67001         * gst/monoscope/gstmonoscope.c:
67002           updarte for bufferpool changes
67003
67004 2012-03-15 22:11:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67005
67006         * ext/dv/gstdvdec.c:
67007         * ext/gdk_pixbuf/gstgdkpixbuf.c:
67008         * ext/jpeg/gstjpegdec.c:
67009         * ext/libpng/gstpngdec.c:
67010         * gst/goom/gstgoom.c:
67011         * gst/goom2k1/gstgoom.c:
67012         * gst/rtp/gstrtpvrawdepay.c:
67013         * sys/v4l2/gstv4l2bufferpool.c:
67014         * sys/v4l2/gstv4l2sink.c:
67015         * sys/v4l2/gstv4l2src.c:
67016           update for bufferpool changes
67017
67018 2012-03-15 20:37:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67019
67020         * ext/aalib/gstaasink.c:
67021         * ext/dv/gstdvdec.c:
67022         * ext/gdk_pixbuf/gstgdkpixbuf.c:
67023         * ext/jpeg/gstjpegdec.c:
67024         * ext/libpng/gstpngdec.c:
67025         * gst/goom/gstgoom.c:
67026         * gst/goom2k1/gstgoom.c:
67027         * gst/monoscope/gstmonoscope.c:
67028         * gst/rtp/gstrtpvrawdepay.c:
67029         * sys/v4l2/gstv4l2sink.c:
67030         * sys/v4l2/gstv4l2src.c:
67031           update for allocation query changes
67032
67033 2011-07-14 16:23:49 -0400  Olivier Crête <olivier.crete@collabora.com>
67034
67035         * gst/rtp/gstrtph264depay.c:
67036         * gst/rtp/gstrtph264depay.h:
67037           rtph264depay: Make output in AVC stream format work even without complete sprop-parameter-set
67038           This allows outputting streams in AVC format even if the SPS/PPS are sent inside
67039           the RTP stream.
67040           https://bugzilla.gnome.org/show_bug.cgi?id=654850
67041
67042 2012-03-15 14:06:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67043
67044         * sys/v4l2/gstv4l2bufferpool.c:
67045           update for bufferpool api change
67046
67047 2012-03-15 13:38:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67048
67049         * ext/lame/gstlamemp3enc.c:
67050           update for memory api changes
67051
67052 2012-03-15 13:37:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67053
67054         * gst/dtmf/gstdtmfsrc.c:
67055         * gst/dtmf/gstrtpdtmfdepay.c:
67056           update for memory api changes
67057
67058 2012-03-15 13:36:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67059
67060         * ext/annodex/gstcmmldec.c:
67061         * ext/annodex/gstcmmlenc.c:
67062         * ext/flac/gstflacdec.c:
67063         * ext/jpeg/gstjpegenc.c:
67064         * ext/speex/gstspeexdec.c:
67065         * ext/speex/gstspeexenc.c:
67066         * gst/interleave/deinterleave.c:
67067         * gst/interleave/interleave.c:
67068         * gst/isomp4/qtdemux.c:
67069         * gst/law/alaw-decode.c:
67070         * gst/law/alaw-encode.c:
67071         * gst/law/mulaw-decode.c:
67072         * gst/law/mulaw-encode.c:
67073         * gst/matroska/matroska-demux.c:
67074         * gst/multifile/gstsplitfilesrc.c:
67075         * gst/multipart/multipartmux.c:
67076         * gst/shapewipe/gstshapewipe.c:
67077         * gst/videomixer/videomixer2.c:
67078         * sys/v4l2/gstv4l2bufferpool.c:
67079         * sys/v4l2/gstv4l2bufferpool.h:
67080         * tests/check/elements/audiochebband.c:
67081         * tests/check/elements/audiocheblimit.c:
67082           update for memory api changes
67083
67084 2012-03-14 21:36:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67085
67086         * ext/jpeg/gstjpegenc.c:
67087           update for memory api changes
67088
67089 2012-03-14 19:55:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67090
67091         * ext/aalib/gstaasink.c:
67092         * ext/dv/gstdvdec.c:
67093         * ext/gdk_pixbuf/gstgdkpixbuf.c:
67094         * ext/jpeg/gstjpegdec.c:
67095         * ext/libpng/gstpngdec.c:
67096         * gst/goom/gstgoom.c:
67097         * gst/goom2k1/gstgoom.c:
67098         * gst/rtp/gstrtpvrawdepay.c:
67099         * sys/v4l2/gstv4l2bufferpool.c:
67100         * sys/v4l2/gstv4l2bufferpool.h:
67101         * sys/v4l2/gstv4l2sink.c:
67102         * sys/v4l2/gstv4l2src.c:
67103           take padding into account
67104
67105 2012-03-14 17:07:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67106
67107         * configure.ac:
67108         * gst/imagefreeze/gstimagefreeze.c:
67109         * gst/imagefreeze/gstimagefreeze.h:
67110           imagefreeze: port to 0.11
67111
67112 2012-03-14 15:45:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67113
67114         * gst/rtpmanager/gstrtpjitterbuffer.c:
67115           jitterbuffer: reply FALSe on serialized queries
67116
67117 2012-03-13 23:08:38 +0100  Andrej Gelenberg <andrej.gelenberg@udo.edu>
67118
67119         * ext/libpng/gstpngenc.c:
67120         * ext/libpng/gstpngenc.h:
67121           pngenc: add support for 8- and 16-bit gray images
67122           Add support for direct encoding of 8- and 16-bit big endian gray images.
67123           https://bugzilla.gnome.org/show_bug.cgi?id=672025
67124
67125 2012-03-14 11:21:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67126
67127         * gst/rtp/gstrtpmp4vpay.c:
67128           mp4vpay: we can also handle x-divx
67129
67130 2012-03-14 10:39:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67131
67132         * ext/wavpack/gstwavpackenc.c:
67133           wavpackenc: do not set output caps directly
67134           ... but use base class function instead.
67135
67136 2012-03-13 21:31:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67137
67138         * gst/rtp/gstrtpmp4vdepay.c:
67139           mp4vdepay: fix buffer handling
67140           Don't always output the payload subbuffer, use a separate variable to
67141           make things clearer and without the error.
67142
67143 2012-03-13 20:49:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67144
67145         * gst/udp/gstmultiudpsink.c:
67146           udpsink: make buffer-size work again
67147
67148 2012-03-13 20:36:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67149
67150         * gst/udp/gstudpsrc.c:
67151           udpsrc: fix SO_RCVBUF handling
67152
67153 2012-03-13 19:26:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67154
67155         * gst/rtpmanager/rtpsession.c:
67156           rtpsession: don't leak the address
67157
67158 2012-03-13 19:26:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67159
67160         * gst/rtp/gstrtph264depay.c:
67161           h264depay: unmap on empty packet
67162
67163 2012-03-13 18:07:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67164
67165         * gst/rtp/gstrtph264pay.c:
67166           rtph264pay: do DTS and PTS correctly
67167
67168 2012-03-13 17:54:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67169
67170         * gst/isomp4/qtdemux.c:
67171           qtdemux: set DTS and PTS on output buffers
67172           Set PTS and DTS on output buffers instead of just the PTS. In streaming cases
67173           you want to synchronized encoded data based on the DTS because that is
67174           monotonically increasing.
67175
67176 2012-03-13 17:54:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67177
67178         * gst/isomp4/qtdemux_dump.c:
67179           qtdemux: debug additional sdtp flag
67180
67181 2012-03-13 17:27:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67182
67183         * gst/rtp/gstrtph264depay.c:
67184         * gst/rtp/gstrtpmp4gdepay.c:
67185           rtp: fix unmap calls
67186
67187 2012-03-13 13:25:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67188
67189         * ext/pulse/pulsesink.h:
67190           pulse: fix formats, we can not handle S8 but only U8
67191
67192 2012-03-13 12:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67193
67194         * ext/flac/gstflacenc.c:
67195           flacenc: fix streamheaders
67196           Fix the caps of flacenc, the reference encoder only support 24 bits in
67197           32 bits.
67198           Set streamheader on output caps.
67199
67200 2012-03-12 17:17:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67201
67202         * gst/monoscope/gstmonoscope.c:
67203           update for caps api changes
67204
67205 2012-03-12 16:43:27 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
67206
67207         * configure.ac:
67208           configure.ac : bump GLib requirement to 2.31.14
67209           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
67210
67211 2012-03-12 15:27:27 +0100  Ross Burton <ross at burtonini.com>
67212
67213         * ext/flac/gstflacenc.c:
67214           flacenc: generate seektables every 10 sec by default
67215           Since this is what the command line tool does as well, it seems like
67216           a better default.
67217
67218 2012-03-10 13:44:08 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67219
67220         * gst/matroska/matroska-demux.c:
67221           matroskademux: only unlock pad when it was locked
67222           This fixes the mutex being unlocked too much and ending up allowing
67223           other threads when they should not.
67224           https://bugzilla.gnome.org/show_bug.cgi?id=671776
67225
67226 2012-03-07 13:39:50 +0100  Andrej Gelenberg <andrej.gelenberg@udo.edu>
67227
67228         * ext/libpng/gstpngdec.c:
67229           pngdec: add support for video/x-raw-gray formats
67230           pngdec can now decode gray 8- and 16-bit images without alpha channel
67231           direct to video/x-raw-gray format. 16-bit gray images have big-endian
67232           format, because it's native PNG endianness. Gray images with alpha
67233           channel still converted to RGBA.
67234           Signed-off-by: Andrej Gelenberg <andrej.gelenberg@udo.edu>
67235
67236 2012-03-08 17:07:51 +0100  Marc Leeman <marc.leeman@gmail.com>
67237
67238         * gst/rtsp/gstrtspsrc.c:
67239         * gst/rtsp/gstrtspsrc.h:
67240           gstrtspsrc: disable RTSP keep-alive on request
67241
67242 2012-03-12 14:48:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67243
67244         * gst/smpte/gstsmpte.c:
67245           smpte: fix stride handling
67246
67247 2012-03-12 12:23:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67248
67249         * ext/jpeg/gstjpegdec.c:
67250         * tests/check/elements/videocrop.c:
67251         * tests/check/elements/videofilter.c:
67252           fix for caps _normalize changes
67253
67254 2012-03-12 11:47:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67255
67256         * gst/alpha/gstalphacolor.c:
67257         * gst/matroska/matroska-demux.c:
67258           fix for caps api change
67259
67260 2012-03-12 10:43:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67261
67262         * gst/alpha/gstalphacolor.c:
67263         * gst/matroska/matroska-demux.c:
67264         * sys/oss4/oss4-audio.c:
67265           fix for _do_simplify changes
67266
67267 2012-03-12 08:48:32 +0100  Nicola Murino <nicola.murino@gmail.com>
67268
67269         * gst/flv/gstflvmux.c:
67270         * gst/isomp4/gstqtmux.c:
67271         * gst/matroska/matroska-mux.c:
67272           gst: Fix some query leaks
67273
67274 2012-03-11 19:06:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67275
67276         * gst/dtmf/gstdtmfsrc.c:
67277         * gst/dtmf/gstrtpdtmfsrc.c:
67278           fix for caps api changes
67279
67280 2012-03-11 19:06:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67281
67282         * ext/aalib/gstaasink.c:
67283         * ext/gdk_pixbuf/pixbufscale.c:
67284         * ext/jpeg/gstjpegdec.c:
67285         * ext/jpeg/gstjpegenc.c:
67286         * ext/pulse/pulsesrc.c:
67287         * gst/goom/gstgoom.c:
67288         * gst/goom2k1/gstgoom.c:
67289         * gst/rtp/gstrtph263ppay.c:
67290         * gst/rtp/gstrtph264pay.c:
67291         * gst/videomixer/videomixer2.c:
67292         * sys/v4l2/gstv4l2src.c:
67293         * sys/ximage/gstximagesrc.c:
67294           fix for caps api changes
67295
67296 2012-03-10 10:51:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67297
67298         * ext/jpeg/gstjpegdec.c:
67299         * gst/alpha/gstalphacolor.c:
67300         * gst/audioparsers/gstaacparse.c:
67301         * gst/audioparsers/gstac3parse.c:
67302         * gst/audioparsers/gstamrparse.c:
67303         * gst/audioparsers/gstdcaparse.c:
67304         * gst/audioparsers/gstflacparse.c:
67305         * gst/audioparsers/gstmpegaudioparse.c:
67306         * gst/audioparsers/gstwavpackparse.c:
67307         * gst/auparse/gstauparse.c:
67308         * gst/goom2k1/gstgoom.c:
67309         * gst/law/alaw-decode.c:
67310         * gst/law/alaw-encode.c:
67311         * gst/law/mulaw-decode.c:
67312         * gst/law/mulaw-encode.c:
67313           fix template caps refcount
67314
67315 2012-03-09 15:53:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67316
67317         * configure.ac:
67318           configure: fix use of AC_LANG_PROGRAM
67319           No need to include the int main () { } bits, the body is enough.
67320
67321 2012-03-09 15:25:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67322
67323         * configure.ac:
67324           configure: fix autogen.sh warnings
67325           configure.ac:410: warning: AC_LANG_CONFTEST: no AC_LANG_SOURCE call detected in body
67326
67327 2012-03-08 13:06:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67328
67329         * ext/aalib/gstaasink.c:
67330         * ext/aalib/gstaasink.h:
67331           aasink: propose videometa uptream
67332           subclass from videosink.
67333           Propose videometa upstream because we can handle it with the video api.
67334
67335 2012-03-08 01:53:50 -0500  Matej Knopp <matej.knopp@gmail.com>
67336
67337         * gst/isomp4/gstqtmux.c:
67338           qtmux: do not unref sample caps
67339           https://bugzilla.gnome.org/show_bug.cgi?id=671534
67340
67341 2012-03-08 11:36:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67342
67343         * tests/check/elements/autodetect.c:
67344         * tests/check/elements/videocrop.c:
67345           tests: improve more tests
67346
67347 2012-03-08 11:20:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67348
67349         * tests/check/elements/capssetter.c:
67350         * tests/check/elements/gdkpixbufsink.c:
67351           tests: fix some more tests
67352
67353 2012-03-07 15:22:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67354
67355         * gst/rtpmanager/gstrtpbin.c:
67356           rtpbin: improve cleanup
67357           Reuse cleanup methods to make sure we remove all pads correctly
67358
67359 2012-03-07 15:00:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67360
67361         * gst/rtpmanager/gstrtpsession.c:
67362           rtpsession: set caps without the lock
67363           Release the lock before setting the caps on the srcpad, which triggers an event,
67364           which could eventually call back into us and cause a deadlock.
67365
67366 2012-03-07 14:55:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67367
67368         * gst/rtpmanager/gstrtpptdemux.c:
67369           ptdemux: set caps after activating the pad
67370           Set the caps after we activated the pad or else it will just fail.
67371
67372 2012-03-07 14:54:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67373
67374         * gst/law/alaw.c:
67375         * gst/law/mulaw.c:
67376           law: add layout to audio caps
67377
67378 2012-03-07 14:51:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67379
67380         * gst/law/alaw-decode.c:
67381         * gst/law/alaw-decode.h:
67382         * gst/law/mulaw-decode.c:
67383         * gst/law/mulaw-decode.h:
67384           law: use GstAudioInfo
67385           Use GstAudioInfo to generate output caps.
67386
67387 2012-03-07 04:20:00 -0500  Matej Knopp <matej.knopp@gmail.com>
67388
67389         * gst/isomp4/gstqtmux.c:
67390           qtdemux: covert art tag type is GstSample not GstBuffer now
67391           https://bugzilla.gnome.org/show_bug.cgi?id=671534
67392
67393 2012-03-07 10:28:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67394
67395         * po/POTFILES.in:
67396           po: fix POTFILES.in for new wavpackparse location in source tree
67397
67398 2012-03-06 21:44:36 -0800  David Schleef <ds@schleef.org>
67399
67400         * gst/udp/gstudpsink.c:
67401         * gst/udp/gstudpsrc.c:
67402           udp: Change the default port to 5004
67403           udpsrc/udpsink are almost always used with RTP, so let's use an
67404           RTP port as the default port.  It's unclear why 4951 was used, it
67405           goes back to early commits in CVS.
67406
67407 2012-03-06 21:36:02 -0800  David Schleef <ds@schleef.org>
67408
67409           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-good into 0.11
67410
67411 2012-03-06 15:58:20 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67412
67413         * ext/speex/gstspeexdec.c:
67414           speexdec: use base class tag handling helper
67415           ... so as to ensure these to be handled and sent at proper time.
67416
67417 2012-03-06 14:25:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67418
67419         * ext/wavpack/gstwavpackstreamreader.c:
67420           wavpack: Fix possible underflow of unsigned integer variable
67421
67422 2012-03-06 14:22:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67423
67424         * sys/ximage/gstximagesrc.c:
67425           ximagesrc: Fix 'comparison of unsigned expression >= 0 is always true'
67426           This variable can never be below zero anyway.
67427
67428 2012-03-06 14:18:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67429
67430         * gst/rtsp/gstrtspsrc.c:
67431           rtspsrc: Use correct enum for return values
67432
67433 2012-03-06 14:16:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67434
67435         * gst/rtp/gstrtpdvdepay.c:
67436           dvdepay: Fix 'comparison of unsigned expression >= 0 is always true' compiler warning
67437           This was an actual bug as it could've caused reading from
67438           invalid memory areas when the input is broken.
67439
67440 2012-03-06 13:21:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67441
67442         * gst/deinterlace/tvtime/greedyh.asm:
67443         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopTop.inc:
67444           deinterlace: Fix 'variable 'oldbx' is uninitialized when used here' compiler warnings
67445
67446 2012-03-06 13:19:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67447
67448         * gst/deinterlace/gstdeinterlace.c:
67449           deinterlace: Fix 'implicit conversion from enumeration type 'GstDeinterlaceFields' to different enumeration type 'GstDeinterlaceMode'' compiler warning
67450
67451 2012-03-05 15:29:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67452
67453         * ext/gdk_pixbuf/gstgdkpixbuf.c:
67454         * ext/gdk_pixbuf/gstgdkpixbuf.h:
67455           gdk: cleanups and fix rowstride
67456           Fix the output rowstride, we need to take the stride of the output video frame.
67457           Since we are also dealing with planes, take the plane data and stride.
67458           Don't store the same info twice in different variables.
67459
67460 2012-03-05 13:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67461
67462         * ext/gdk_pixbuf/gstgdkpixbuf.c:
67463           gdkpixbuf: fix event handling
67464
67465 2012-03-05 12:20:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67466
67467         * tests/check/Makefile.am:
67468         * tests/check/elements/wavpackdec.c:
67469         * tests/check/elements/wavpackenc.c:
67470         * tests/check/elements/wavpackparse.c:
67471         * tests/check/pipelines/wavpack.c:
67472           tests: port wavpack tests to 0.11
67473
67474 2012-03-05 13:36:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67475
67476         * configure.ac:
67477         * ext/wavpack/gstwavpackdec.c:
67478         * ext/wavpack/gstwavpackdec.h:
67479           wavpackdec: port to 0.11
67480
67481 2012-03-05 12:17:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67482
67483         * ext/wavpack/gstwavpackcommon.c:
67484         * ext/wavpack/gstwavpackcommon.h:
67485         * ext/wavpack/gstwavpackenc.c:
67486           wavpackenc: port to 0.11
67487
67488 2012-03-05 13:34:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67489
67490         * docs/plugins/Makefile.am:
67491         * ext/wavpack/Makefile.am:
67492         * ext/wavpack/gstwavpack.c:
67493         * ext/wavpack/gstwavpackparse.c:
67494         * ext/wavpack/gstwavpackparse.h:
67495           wavpack: remove legacy wavpackparse
67496
67497 2012-03-05 12:15:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67498
67499         * gst/audioparsers/Makefile.am:
67500         * gst/audioparsers/gstwavpackparse.c:
67501         * gst/audioparsers/gstwavpackparse.h:
67502         * gst/audioparsers/plugin.c:
67503           audioparsers: port wavpackparse to 0.11
67504
67505 2012-03-05 13:29:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67506
67507           Merge branch 'master' into 0.11
67508           Conflicts:
67509           ext/wavpack/gstwavpackparse.c
67510           sys/v4l2/gstv4l2bufferpool.c
67511           sys/v4l2/gstv4l2bufferpool.h
67512           sys/v4l2/gstv4l2videooverlay.c
67513
67514 2012-03-05 12:43:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67515
67516         * sys/v4l2/gstv4l2object.c:
67517           x-raw-bayer -> x-bayer
67518
67519 2012-03-05 11:17:30 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
67520
67521         * sys/v4l2/gstv4l2xoverlay.c:
67522           v4l2sink: don't use deprecated XKeycodeToKeysym
67523           https://bugzilla.gnome.org/show_bug.cgi?id=671299
67524           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
67525
67526 2012-03-05 12:03:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67527
67528         * sys/ximage/Makefile.am:
67529         * sys/ximage/gstximagesrc.c:
67530           ximage: use new style caps
67531
67532 2012-03-05 10:49:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67533
67534         * ext/wavpack/gstwavpackdec.c:
67535           wavpackdec: allow some timestamp tolerance to arrange for perfect timestamping
67536           ... which also happens to make some more unit tests pass.
67537
67538 2012-03-05 10:47:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67539
67540         * ext/wavpack/gstwavpackdec.c:
67541           wavpackdec: fix copying output data
67542
67543 2012-03-05 10:46:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67544
67545         * ext/wavpack/gstwavpackenc.c:
67546           wavpackenc: restore legacy buffer offset decorating somewhat
67547           ... at least sufficiently to aid in recognizing rewritten header buffer
67548           making unit test pass.
67549
67550 2012-03-05 10:51:33 +0100  Stefan Sauer <ensonic@users.sf.net>
67551
67552         * gst/audioparsers/gstwavpackparse.c:
67553           wavpackparse: initialize header to silence older gcc versions
67554
67555 2012-03-05 10:45:46 +0100  Stefan Sauer <ensonic@users.sf.net>
67556
67557         * ext/wavpack/gstwavpackparse.c:
67558           wavpackparse: remove empty lines in varable declarations caused by old indent
67559
67560 2012-03-05 10:44:54 +0100  Stefan Sauer <ensonic@users.sf.net>
67561
67562         * ext/jack/gstjack.h:
67563           jack: fix obvious wrong definition for the master flag
67564
67565 2012-03-04 19:55:26 +0100  Stefan Sauer <ensonic@users.sf.net>
67566
67567         * ext/jack/gstjack.c:
67568         * ext/jack/gstjack.h:
67569         * ext/jack/gstjackaudioclient.c:
67570         * ext/jack/gstjackaudiosink.c:
67571         * ext/jack/gstjackaudiosink.h:
67572         * ext/jack/gstjackaudiosrc.c:
67573         * ext/jack/gstjackaudiosrc.h:
67574           jack: change the transport-mode enum into flags
67575           One can use (or not use) master and slave mode independently.
67576
67577 2012-03-02 11:49:02 -0500  Antoine Tremblay <hexa00@gmail.com>
67578
67579         * gst/avi/gstavimux.c:
67580           avimux: support up to 6 channels of AC-3
67581           https://bugzilla.gnome.org/show_bug.cgi?id=671220
67582
67583 2012-03-03 13:04:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67584
67585         * sys/v4l2/gstv4l2bufferpool.c:
67586           v4l2: clear DISCONT flag when recycling buffers into the buffer pool
67587           The base class may have set the DISCONT flag on the first buffer pushed
67588           out. We need to clear that when recycling buffers back into the buffer
67589           pool, otherwise we constantly push out buffers with the discont flag
67590           set, which might upset downstream elements, esp. for compressed
67591           formats like mpeg-ts.
67592
67593 2012-03-01 14:15:29 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
67594
67595         * sys/v4l2/gstv4l2bufferpool.c:
67596         * sys/v4l2/gstv4l2bufferpool.h:
67597           v4l2src: fix v4l2_munmap() for compressed formats
67598           Make sure we always call munmap() with the same size we called mmap()
67599           with before.
67600           Current v4l2src uses the same structure for VIDIOC_QUERYBUF, VIDIOC_QBUF
67601           and v4l2_munmap calls. The problem is that the video buffer size (length)
67602           may vary for compressed or emulated bufs. VIDIOC_QBUF will change it if
67603           we pass the pointer of a v4l2_buffer. This is why we should avoid using
67604           same variable for mmap and video buffers.
67605           https://bugzilla.gnome.org/show_bug.cgi?id=671126
67606
67607 2012-03-02 11:17:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67608
67609         * gst/audiofx/audiofirfilter.c:
67610         * gst/audiofx/audioiirfilter.c:
67611         * gst/flv/gstindex.c:
67612           gst: Update for the gstmarshal.[ch] removal
67613
67614 2012-03-02 10:13:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67615
67616         * ext/pulse/pulsemixerctrl.h:
67617         * gst/videofilter/gstvideobalance.c:
67618         * sys/v4l2/gstv4l2colorbalance.h:
67619           mixer/colorbalance: Update for API changes
67620
67621 2012-03-01 17:15:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67622
67623         * ext/aalib/gstaasink.c:
67624           aasink: fix stride
67625
67626 2012-03-01 11:36:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67627
67628         * gst/audioparsers/Makefile.am:
67629         * gst/audioparsers/plugin.c:
67630           audioparsers: disable non-ported wavpackparse
67631
67632 2012-03-01 11:29:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67633
67634           Merge branch 'master' into 0.11
67635           Conflicts:
67636           ext/wavpack/gstwavpackenc.c
67637           tests/check/elements/audioiirfilter.c
67638           tests/examples/v4l2/probe.c
67639
67640 2012-02-29 22:31:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67641
67642         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
67643           gdkpixbufsink: remove deprecated property
67644
67645 2012-02-29 22:30:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67646
67647         * ext/gdk_pixbuf/gstgdkpixbuf.c:
67648           gdkpixbufscale: remove deprecated property
67649
67650 2012-02-29 22:28:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67651
67652         * configure.ac:
67653         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
67654         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
67655           gdkpixbufsink: port to 0.11
67656
67657 2012-02-29 22:25:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67658
67659         * ext/gdk_pixbuf/pixbufscale.c:
67660         * ext/gdk_pixbuf/pixbufscale.h:
67661           gdkpixbufscale: port to 0.11
67662
67663 2012-02-29 22:24:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67664
67665         * ext/gdk_pixbuf/gstgdkpixbuf.c:
67666         * ext/gdk_pixbuf/gstgdkpixbuf.h:
67667           gdkpixbufdec: port to 0.11
67668
67669 2012-02-29 17:26:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67670
67671         * sys/v4l2/gstv4l2bufferpool.c:
67672         * sys/v4l2/gstv4l2bufferpool.h:
67673         * sys/v4l2/gstv4l2sink.c:
67674         * sys/v4l2/gstv4l2src.c:
67675         * sys/ximage/ximageutil.c:
67676         * sys/ximage/ximageutil.h:
67677           update for metadata API changes
67678
67679 2012-02-28 13:51:10 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67680
67681         * gst/audioparsers/Makefile.am:
67682         * gst/audioparsers/gstwavpackparse.c:
67683         * gst/audioparsers/gstwavpackparse.h:
67684         * gst/audioparsers/plugin.c:
67685           audioparsers: add baseparse based wavpackparse
67686
67687 2012-02-28 11:38:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67688
67689         * sys/v4l2/gstv4l2bufferpool.c:
67690         * sys/ximage/ximageutil.c:
67691           update for metadata tags
67692
67693 2012-02-27 23:46:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67694
67695         * ext/wavpack/gstwavpackdec.c:
67696         * ext/wavpack/gstwavpackdec.h:
67697         * tests/check/elements/wavpackdec.c:
67698           wavpackdec: adjust to audio format limitations
67699           ... which does not allow expressing arbitrary depth in a GstAudioFormat.
67700           Also adjust unit test to modified behaviour.
67701
67702 2012-02-27 23:46:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67703
67704         * ext/wavpack/gstwavpackdec.c:
67705         * ext/wavpack/gstwavpackenc.c:
67706           wavpackdec: determine depth from bytes per sample
67707           ... rather than from bits per sample, since spec states values are already
67708           left justified w.r.t. bits per sample but not w.r.t. bytes per sample
67709           (and so the latter determines the normalization, or indicated depth).
67710
67711 2012-02-27 23:46:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67712
67713         * ext/wavpack/gstwavpackdec.c:
67714         * ext/wavpack/gstwavpackdec.h:
67715           wavpackdec: port to audiodecoder
67716
67717 2012-02-27 23:45:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67718
67719         * ext/wavpack/gstwavpackenc.c:
67720         * ext/wavpack/gstwavpackenc.h:
67721         * tests/check/elements/wavpackenc.c:
67722           wavpackenc: port to audioencoder
67723           Also adjust unit test to slightly modified behaviour.
67724
67725 2012-02-27 14:47:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
67726
67727         * ext/annodex/gstannodex.c:
67728         * ext/annodex/gstcmmlparser.c:
67729         * ext/annodex/gstcmmltag.c:
67730         * ext/pulse/pulseprobe.c:
67731         * gst/audiofx/audiofirfilter.c:
67732         * gst/audiofx/audioiirfilter.c:
67733         * gst/interleave/interleave.c:
67734         * gst/rtpmanager/rtpsession.c:
67735         * gst/udp/gstdynudpsink.c:
67736         * gst/udp/gstmultiudpsink.c:
67737         * sys/oss4/oss4-audio.c:
67738         * sys/oss4/oss4-property-probe.c:
67739         * sys/v4l2/gstv4l2object.c:
67740         * tests/check/elements/audiofirfilter.c:
67741         * tests/check/elements/audioiirfilter.c:
67742         * tests/check/elements/cmmldec.c:
67743         * tests/check/elements/interleave.c:
67744         * tests/check/pipelines/wavenc.c:
67745         * tests/examples/audiofx/firfilter-example.c:
67746         * tests/examples/audiofx/iirfilter-example.c:
67747         * tests/examples/pulse/pulse.c:
67748         * tests/examples/rtp/server-alsasrc-PCMA.c:
67749         * tests/examples/v4l2/probe.c:
67750         * tests/icles/test-oss4.c:
67751           Suppress deprecation warnings in selected files, for g_value_array_* mostly
67752
67753 2012-02-27 13:09:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67754
67755         * ext/speex/gstspeexenc.c:
67756           speexenc: chain up to parent event handler
67757
67758 2012-02-27 13:05:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67759
67760         * ext/flac/gstflacenc.c:
67761           flacenc: fix event handling
67762           Fix dodgy segment event handling
67763           Chain up to parent event handler
67764
67765 2012-02-27 09:14:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67766
67767         * sys/v4l2/gstv4l2bufferpool.c:
67768           v4l2: use public api
67769           instead of poking into the private structures of the base class
67770
67771 2012-02-27 06:35:01 +0100  Alessandro Decina <alessandro.d@gmail.com>
67772
67773         * ext/lame/Makefile.am:
67774           amrwbdec, lame, mad: link to libgstbase
67775
67776 2012-02-27 01:09:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67777
67778         * gst/flv/gstflvmux.c:
67779         * gst/isomp4/gstqtmux.c:
67780         * gst/matroska/matroska-mux.c:
67781           flvmux, matroskamux, qtmux: if in doubt about downstream seekability default to streaming=true
67782           If downstream didn't answer our SEEKING query and told us
67783           it's seekable, default to streaming=true. We couldn't do
67784           this in 0.10 for backwards compatibility reasons, but we
67785           can in 0.11. Play it safe.
67786
67787 2012-02-27 01:00:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67788
67789           Merge remote-tracking branch 'origin/master' into 0.11
67790           Conflicts:
67791           gst/audioparsers/gstmpegaudioparse.c
67792
67793 2012-02-27 00:56:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67794
67795           Merge commit 'f9207722ca8fd8dcc1e7215d8af85efe4debfdf4' into 0.11
67796
67797 2012-02-27 00:55:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67798
67799         * gst/audioparsers/gstmpegaudioparse.c:
67800           mpegaudioparse: fix up after merge
67801
67802 2012-02-27 00:48:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67803
67804           Merge commit '38516ad367128d83f9e156529018adb4433cd328' into 0.11
67805           Conflicts:
67806           ext/pulse/pulseaudiosink.c
67807           gst/audioparsers/gstmpegaudioparse.c
67808
67809 2012-02-26 20:39:52 +0100  Alessandro Decina <alessandro.d@gmail.com>
67810
67811         * gst/goom2k1/gstgoom.c:
67812           goom2k1: fix compiler warning
67813
67814 2012-02-26 20:30:24 +0100  Alessandro Decina <alessandro.d@gmail.com>
67815
67816         * gst/audioparsers/gstmpegaudioparse.c:
67817           mpegaudioparse: fix compiler warning
67818
67819 2012-02-25 15:55:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67820
67821         * gst/isomp4/gstqtmux.c:
67822           qtmux: create streamable output if downstream is not seekable
67823           Ignore the "streamable" property setting and create streamable
67824           output if downstream is known not to be seekable (as queried
67825           via a SEEKABLE query).
67826           Fixes pipelines like qtmux ! appsink possibly creating seemingly
67827           corrupted output if streamable has not been set to true.
67828
67829 2012-02-25 15:48:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67830
67831         * gst/flv/gstflvmux.c:
67832           flvmux: create streamable output if downstream is not seekable
67833           Ignore the "streamable" property setting and create streamable
67834           output if downstream is known not to be seekable (as queried
67835           via a SEEKABLE query).
67836           Fixes pipelines like flvmux ! appsink possibly creating seemingly
67837           corrupted output if streamable has not been set to true.
67838
67839 2012-02-25 15:40:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67840
67841         * gst/matroska/matroska-mux.c:
67842           matroskamux: create streamable output if downstream is not seekable
67843           Ignore the "streamable" property setting and create streamable
67844           output if downstream is known not to be seekable (as queried
67845           via a SEEKABLE query).
67846           Fixes pipelines like webmmux ! appsink creating seemingly
67847           corrupted output if streamable has not been set to true.
67848
67849 2012-02-24 11:03:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67850
67851         * gst/alpha/gstalpha.c:
67852         * gst/debugutils/gstcapssetter.c:
67853         * gst/videocrop/gstvideocrop.c:
67854         * gst/videofilter/gstvideoflip.c:
67855           update for basetransform change
67856
67857 2012-02-24 10:26:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67858
67859         * sys/v4l2/gstv4l2bufferpool.c:
67860         * sys/ximage/ximageutil.c:
67861           update for metadata change
67862
67863 2012-02-23 08:42:25 -0800  David Schleef <ds@schleef.org>
67864
67865         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
67866         * docs/plugins/inspect/plugin-efence.xml:
67867         * gst/debugutils/Makefile.am:
67868         * gst/debugutils/efence.c:
67869         * gst/debugutils/efence.h:
67870         * gst/debugutils/efence.vcproj:
67871           efence: remove plugin
67872           Valgrind is much more useful these days.
67873
67874 2012-02-23 12:05:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67875
67876         * NEWS:
67877         * RELEASE:
67878           Update NEWS and RELEASE as well
67879
67880 2012-02-23 11:07:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67881
67882         * configure.ac:
67883         * docs/plugins/gst-plugins-good-plugins.args:
67884         * docs/plugins/gst-plugins-good-plugins.hierarchy:
67885         * docs/plugins/gst-plugins-good-plugins.interfaces:
67886         * docs/plugins/inspect/plugin-1394.xml:
67887         * docs/plugins/inspect/plugin-aasink.xml:
67888         * docs/plugins/inspect/plugin-alaw.xml:
67889         * docs/plugins/inspect/plugin-alpha.xml:
67890         * docs/plugins/inspect/plugin-alphacolor.xml:
67891         * docs/plugins/inspect/plugin-annodex.xml:
67892         * docs/plugins/inspect/plugin-apetag.xml:
67893         * docs/plugins/inspect/plugin-audiofx.xml:
67894         * docs/plugins/inspect/plugin-audioparsers.xml:
67895         * docs/plugins/inspect/plugin-auparse.xml:
67896         * docs/plugins/inspect/plugin-autodetect.xml:
67897         * docs/plugins/inspect/plugin-avi.xml:
67898         * docs/plugins/inspect/plugin-cacasink.xml:
67899         * docs/plugins/inspect/plugin-cairo.xml:
67900         * docs/plugins/inspect/plugin-cutter.xml:
67901         * docs/plugins/inspect/plugin-debug.xml:
67902         * docs/plugins/inspect/plugin-deinterlace.xml:
67903         * docs/plugins/inspect/plugin-dv.xml:
67904         * docs/plugins/inspect/plugin-efence.xml:
67905         * docs/plugins/inspect/plugin-effectv.xml:
67906         * docs/plugins/inspect/plugin-equalizer.xml:
67907         * docs/plugins/inspect/plugin-esdsink.xml:
67908         * docs/plugins/inspect/plugin-flac.xml:
67909         * docs/plugins/inspect/plugin-flv.xml:
67910         * docs/plugins/inspect/plugin-flxdec.xml:
67911         * docs/plugins/inspect/plugin-gconfelements.xml:
67912         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
67913         * docs/plugins/inspect/plugin-goom.xml:
67914         * docs/plugins/inspect/plugin-goom2k1.xml:
67915         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
67916         * docs/plugins/inspect/plugin-halelements.xml:
67917         * docs/plugins/inspect/plugin-icydemux.xml:
67918         * docs/plugins/inspect/plugin-id3demux.xml:
67919         * docs/plugins/inspect/plugin-imagefreeze.xml:
67920         * docs/plugins/inspect/plugin-interleave.xml:
67921         * docs/plugins/inspect/plugin-isomp4.xml:
67922         * docs/plugins/inspect/plugin-jack.xml:
67923         * docs/plugins/inspect/plugin-jpeg.xml:
67924         * docs/plugins/inspect/plugin-level.xml:
67925         * docs/plugins/inspect/plugin-matroska.xml:
67926         * docs/plugins/inspect/plugin-mulaw.xml:
67927         * docs/plugins/inspect/plugin-multifile.xml:
67928         * docs/plugins/inspect/plugin-multipart.xml:
67929         * docs/plugins/inspect/plugin-navigationtest.xml:
67930         * docs/plugins/inspect/plugin-oss4.xml:
67931         * docs/plugins/inspect/plugin-ossaudio.xml:
67932         * docs/plugins/inspect/plugin-png.xml:
67933         * docs/plugins/inspect/plugin-pulseaudio.xml:
67934         * docs/plugins/inspect/plugin-replaygain.xml:
67935         * docs/plugins/inspect/plugin-rtp.xml:
67936         * docs/plugins/inspect/plugin-rtsp.xml:
67937         * docs/plugins/inspect/plugin-shapewipe.xml:
67938         * docs/plugins/inspect/plugin-shout2send.xml:
67939         * docs/plugins/inspect/plugin-smpte.xml:
67940         * docs/plugins/inspect/plugin-soup.xml:
67941         * docs/plugins/inspect/plugin-spectrum.xml:
67942         * docs/plugins/inspect/plugin-speex.xml:
67943         * docs/plugins/inspect/plugin-taglib.xml:
67944         * docs/plugins/inspect/plugin-udp.xml:
67945         * docs/plugins/inspect/plugin-video4linux2.xml:
67946         * docs/plugins/inspect/plugin-videobox.xml:
67947         * docs/plugins/inspect/plugin-videocrop.xml:
67948         * docs/plugins/inspect/plugin-videofilter.xml:
67949         * docs/plugins/inspect/plugin-videomixer.xml:
67950         * docs/plugins/inspect/plugin-wavenc.xml:
67951         * docs/plugins/inspect/plugin-wavpack.xml:
67952         * docs/plugins/inspect/plugin-wavparse.xml:
67953         * docs/plugins/inspect/plugin-ximagesrc.xml:
67954         * docs/plugins/inspect/plugin-y4menc.xml:
67955         * win32/common/config.h:
67956           Bump version after release
67957
67958 2012-02-23 12:03:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67959
67960         * gst/audiofx/audioecho.c:
67961         * gst/audiofx/audioecho.h:
67962         * gst/audiofx/audiofxbasefirfilter.c:
67963         * gst/audiofx/audiofxbasefirfilter.h:
67964         * gst/audiofx/audiofxbaseiirfilter.c:
67965         * gst/audiofx/audiofxbaseiirfilter.h:
67966           audiofx: remove transform lock usage
67967
67968 2012-02-23 11:16:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67969
67970         * gst/spectrum/gstspectrum.c:
67971         * gst/spectrum/gstspectrum.h:
67972         * gst/videocrop/gstvideocrop.c:
67973         * gst/videocrop/gstvideocrop.h:
67974         * gst/videofilter/gstvideobalance.c:
67975           update for basetransform lock removal
67976
67977 2012-02-22 23:36:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67978
67979         * gst/debugutils/Makefile.am:
67980           debugutils: disable efence plugin properly
67981           We don't want it built if mmap isn't available either..
67982
67983 2012-02-22 17:39:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67984
67985         * ext/flac/gstflacenc.c:
67986           flacenc: fix get_caps function some more so that all structures have channel info
67987           Set channels and channel-layout on the right structure; that is, the
67988           structure we are going to append to the caps we are building, and not
67989           the structure we are using as a template for all the structures. Fixes
67990           first structure of the returned caps not having any channel info set
67991           on it.
67992
67993 2012-02-22 17:09:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67994
67995         * ext/flac/gstflacenc.c:
67996           flacenc: microoptimisation: avoid unnecessary list and string copies
67997
67998 2012-02-22 17:03:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67999
68000         * ext/flac/gstflacenc.c:
68001           flacenc: audio caps have a *list* of formats, not an array of formats
68002           A list of things in caps is something where one is picked in the
68003           course of negotiation. An array is always something that only makes
68004           sense as a whole in that order.
68005
68006 2012-02-22 18:02:27 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68007
68008         * ext/flac/gstflacenc.c:
68009           flacenc: remove post-port bogus _unref
68010
68011 2012-02-22 17:00:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68012
68013         * ext/flac/gstflacenc.c:
68014           flacenc: remove bogus pad locking that causes deadlocks
68015           It's not clear why the pad object lock is taken here. But
68016           gst_pad_{has,get}_current_caps() will try to take the lock
68017           as well and deadlock, since it's not recursive.
68018
68019 2012-02-22 16:59:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68020
68021         * ext/flac/gstflacenc.c:
68022           flacenc: set right number of channels on caps in get_caps function
68023
68024 2012-02-21 17:16:32 -0800  David Schleef <ds@schleef.org>
68025
68026         * autogen.sh:
68027           autogen: avoid touching .po files during 'make'
68028           A simple workaround to deal with GNU gettext automake integration
68029           failing to deal with git.  Fixes: #669207
68030
68031 2012-02-22 02:06:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68032
68033         * gst/avi/gstavimux.c:
68034         * gst/avi/gstavisubtitle.c:
68035         * gst/flv/gstflvmux.c:
68036         * gst/isomp4/atoms.c:
68037         * gst/isomp4/gstqtmux.c:
68038         * gst/isomp4/qtdemux.c:
68039         * gst/multifile/gstmultifilesrc.c:
68040         * gst/rtp/gstrtpqdmdepay.c:
68041         * gst/rtp/gstrtptheoradepay.c:
68042         * gst/rtp/gstrtpvorbisdepay.c:
68043         * gst/rtsp/gstrtspsrc.c:
68044         * gst/udp/gstudpsrc.c:
68045         * gst/y4m/gsty4mencode.c:
68046         * sys/v4l2/gstv4l2bufferpool.c:
68047         * sys/ximage/ximageutil.c:
68048         * tests/check/elements/deinterleave.c:
68049         * tests/check/elements/interleave.c:
68050           update for new memory api
68051
68052 2012-02-21 17:57:44 +0100  Vincent Untz <vuntz@gnome.org>
68053
68054         * ext/pulse/pulseaudiosink.c:
68055           pulse: Fix a build warning when compiling with asserts disabled
68056           Return a value even if the code will never be reached, to make compilers
68057           happy.
68058           https://bugzilla.gnome.org/show_bug.cgi?id=670561
68059
68060 2012-02-21 18:42:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68061
68062         * gst/audioparsers/gstmpegaudioparse.c:
68063         * gst/audioparsers/gstmpegaudioparse.h:
68064           mpegaudioparse: support parsing freeform bitrate stream
68065
68066 2012-02-21 18:39:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68067
68068         * configure.ac:
68069         * gst/monoscope/gstmonoscope.c:
68070         * gst/monoscope/gstmonoscope.h:
68071           monoscope: port to 0.11
68072
68073 2012-02-21 10:53:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68074
68075           Merge branch 'master' into 0.11
68076
68077 2012-02-20 12:22:12 -0500  Olivier Crête <olivier.crete@collabora.com>
68078
68079         * gst/rtp/gstrtph264pay.c:
68080           rtph264pay: Force baseline is profile-level-id is unspecified
68081
68082 2012-02-21 10:40:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
68083
68084         * ext/taglib/gstid3v2mux.cc:
68085           id3v2mux: Fix merge error
68086
68087 2012-02-20 12:22:12 -0500  Olivier Crête <olivier.crete@collabora.com>
68088
68089         * gst/rtp/gstrtph264pay.c:
68090           rtph264pay: Force baseline is profile-level-id is unspecified
68091
68092 2012-02-20 16:35:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68093
68094         * gst/udp/gstmultiudpsink.c:
68095           fix compiler warnings
68096
68097 2012-01-26 03:29:28 -0500  Matej Knopp <matej.knopp@gmail.com>
68098
68099         * gst/udp/gstudpsrc.c:
68100           fix compiler warnings
68101
68102 2012-01-26 06:58:46 -0500  Matej Knopp <matej.knopp@gmail.com>
68103
68104         * gst/dtmf/gstdtmfsrc.c:
68105           Fix compiler warnings
68106
68107 2012-02-18 11:38:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68108
68109         * tests/check/elements/level.c:
68110           tests: fix up level test for GstValueList -> GValueArray change
68111           https://bugzilla.gnome.org/show_bug.cgi?id=670303
68112
68113 2012-02-16 18:01:29 +0200  Peteris Krisjanis <pecisk@gmail.com>
68114
68115         * gst/level/gstlevel.c:
68116           level: use GValueArray instead of GstValueList in messages
68117           Updated GstLevel element to use GValueArray instead of
68118           GstValueList for rms/peak/decay keys attached to element
68119           message.
68120           https://bugzilla.gnome.org/show_bug.cgi?id=670303
68121
68122 2012-02-18 00:00:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68123
68124         * win32/common/config.h:
68125           win32: back to development
68126
68127 2012-02-17 23:54:29 +0100  Dominique Leuenberger <dominique-gnomezilla at leuenberger.net>
68128
68129         * docs/plugins/Makefile.am:
68130           No longer reference deprecated header files while building docs.
68131
68132 2012-02-17 23:49:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68133
68134           Merge branch 'master' into 0.11
68135           Conflicts:
68136           gst/equalizer/gstiirequalizer.c
68137
68138 2012-02-17 17:21:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68139
68140         * gst/equalizer/gstiirequalizer.c:
68141           equalizer: fix switching from passthrough to non-passthrough when parameters change
68142           commit b5bf0294 moved the if(need_new_coefficients) set_passthrough(equ)
68143           after the if(is_passthrough) return FLOW_OK shortcut, so the passthrough
68144           mode would never get updated even if the coefficients change.
68145           Fixes equalizer-test doing .. nothing.
68146
68147 2012-02-17 17:57:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68148
68149         * gst/goom/gstgoom.c:
68150         * gst/goom2k1/gstgoom.c:
68151           goom*: fix leaked caps event
68152
68153 2012-02-17 13:26:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68154
68155         * gst/audioparsers/gstmpegaudioparse.c:
68156           mpegaudioparse: parse either Xing or VBRI data
68157           ... and avoid confusing debug message claiming neither present.
68158
68159 2012-02-17 14:38:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68160
68161         * gst/matroska/matroska-demux.c:
68162           matrosk: fix segment update
68163
68164 2012-02-17 11:05:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68165
68166         * configure.ac:
68167           back to development
68168
68169 === release 0.11.1 ===
68170
68171 2012-02-17 11:04:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68172
68173         * ChangeLog:
68174         * NEWS:
68175         * RELEASE:
68176         * configure.ac:
68177         * docs/plugins/gst-plugins-good-plugins.args:
68178         * docs/plugins/gst-plugins-good-plugins.hierarchy:
68179         * docs/plugins/gst-plugins-good-plugins.interfaces:
68180         * docs/plugins/gst-plugins-good-plugins.prerequisites:
68181         * docs/plugins/gst-plugins-good-plugins.signals:
68182         * docs/plugins/inspect/plugin-aasink.xml:
68183         * docs/plugins/inspect/plugin-alaw.xml:
68184         * docs/plugins/inspect/plugin-alpha.xml:
68185         * docs/plugins/inspect/plugin-alphacolor.xml:
68186         * docs/plugins/inspect/plugin-annodex.xml:
68187         * docs/plugins/inspect/plugin-apetag.xml:
68188         * docs/plugins/inspect/plugin-audiofx.xml:
68189         * docs/plugins/inspect/plugin-audioparsers.xml:
68190         * docs/plugins/inspect/plugin-auparse.xml:
68191         * docs/plugins/inspect/plugin-autodetect.xml:
68192         * docs/plugins/inspect/plugin-avi.xml:
68193         * docs/plugins/inspect/plugin-cutter.xml:
68194         * docs/plugins/inspect/plugin-dv.xml:
68195         * docs/plugins/inspect/plugin-effectv.xml:
68196         * docs/plugins/inspect/plugin-equalizer.xml:
68197         * docs/plugins/inspect/plugin-flac.xml:
68198         * docs/plugins/inspect/plugin-flv.xml:
68199         * docs/plugins/inspect/plugin-goom.xml:
68200         * docs/plugins/inspect/plugin-goom2k1.xml:
68201         * docs/plugins/inspect/plugin-icydemux.xml:
68202         * docs/plugins/inspect/plugin-id3demux.xml:
68203         * docs/plugins/inspect/plugin-isomp4.xml:
68204         * docs/plugins/inspect/plugin-jack.xml:
68205         * docs/plugins/inspect/plugin-jpeg.xml:
68206         * docs/plugins/inspect/plugin-level.xml:
68207         * docs/plugins/inspect/plugin-matroska.xml:
68208         * docs/plugins/inspect/plugin-mulaw.xml:
68209         * docs/plugins/inspect/plugin-multifile.xml:
68210         * docs/plugins/inspect/plugin-multipart.xml:
68211         * docs/plugins/inspect/plugin-png.xml:
68212         * docs/plugins/inspect/plugin-pulseaudio.xml:
68213         * docs/plugins/inspect/plugin-replaygain.xml:
68214         * docs/plugins/inspect/plugin-rtp.xml:
68215         * docs/plugins/inspect/plugin-rtpmanager.xml:
68216         * docs/plugins/inspect/plugin-rtsp.xml:
68217         * docs/plugins/inspect/plugin-shapewipe.xml:
68218         * docs/plugins/inspect/plugin-shout2send.xml:
68219         * docs/plugins/inspect/plugin-soup.xml:
68220         * docs/plugins/inspect/plugin-spectrum.xml:
68221         * docs/plugins/inspect/plugin-speex.xml:
68222         * docs/plugins/inspect/plugin-taglib.xml:
68223         * docs/plugins/inspect/plugin-udp.xml:
68224         * docs/plugins/inspect/plugin-video4linux2.xml:
68225         * docs/plugins/inspect/plugin-videocrop.xml:
68226         * docs/plugins/inspect/plugin-videofilter.xml:
68227         * docs/plugins/inspect/plugin-videomixer.xml:
68228         * docs/plugins/inspect/plugin-wavenc.xml:
68229         * docs/plugins/inspect/plugin-wavparse.xml:
68230         * docs/plugins/inspect/plugin-ximagesrc.xml:
68231         * docs/plugins/inspect/plugin-y4menc.xml:
68232         * gst-plugins-good.doap:
68233         * po/af.po:
68234         * po/az.po:
68235         * po/bg.po:
68236         * po/ca.po:
68237         * po/cs.po:
68238         * po/da.po:
68239         * po/de.po:
68240         * po/el.po:
68241         * po/en_GB.po:
68242         * po/eo.po:
68243         * po/es.po:
68244         * po/eu.po:
68245         * po/fi.po:
68246         * po/fr.po:
68247         * po/gl.po:
68248         * po/hu.po:
68249         * po/id.po:
68250         * po/it.po:
68251         * po/ja.po:
68252         * po/lt.po:
68253         * po/lv.po:
68254         * po/mt.po:
68255         * po/nb.po:
68256         * po/nl.po:
68257         * po/or.po:
68258         * po/pl.po:
68259         * po/pt_BR.po:
68260         * po/ro.po:
68261         * po/ru.po:
68262         * po/sk.po:
68263         * po/sl.po:
68264         * po/sq.po:
68265         * po/sr.po:
68266         * po/sv.po:
68267         * po/tr.po:
68268         * po/uk.po:
68269         * po/vi.po:
68270         * po/zh_CN.po:
68271         * po/zh_HK.po:
68272         * po/zh_TW.po:
68273         * win32/common/config.h:
68274         * win32/common/gstrtpbin-marshal.c:
68275         * win32/common/gstrtpbin-marshal.h:
68276           RELEASE 0.11.1
68277
68278 2012-02-16 23:33:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68279
68280         * gst/goom/gstgoom.c:
68281           goom: fix buffer leak
68282
68283 2012-02-16 23:40:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68284
68285         * gst/goom2k1/gstgoom.c:
68286           goom2k1: use some more boilerplate
68287
68288 2012-02-16 23:33:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68289
68290         * configure.ac:
68291         * gst/goom2k1/gstgoom.c:
68292         * gst/goom2k1/gstgoom.h:
68293           goom2k1: port to 0.11
68294
68295 2012-02-16 15:31:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68296
68297         * ext/shout2/gstshout2.c:
68298           shout2: use some more boilerplate
68299
68300 2012-02-16 15:29:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68301
68302         * configure.ac:
68303         * ext/shout2/gstshout2.c:
68304           shout2: port to 0.11
68305
68306 2012-02-14 11:56:00 +0100  Philippe Normand <philn@igalia.com>
68307
68308         * gst/interleave/Makefile.am:
68309         * gst/interleave/interleave.c:
68310         * gst/interleave/interleave.h:
68311         * gst/interleave/plugin.c:
68312         * gst/interleave/plugin.h:
68313         * tests/check/elements/interleave.c:
68314           interleave: port to 0.11
68315           Port of the interleave element and its unittests.
68316           https://bugzilla.gnome.org/show_bug.cgi?id=669643
68317
68318 2012-02-16 14:23:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68319
68320           Merge branch 'master' into 0.11
68321
68322 2012-02-16 17:14:20 +0800  Gary Ching-Pang Lin <chingpang@gmail.com>
68323
68324         * sys/v4l2/v4l2_calls.c:
68325           v4l2src: failure to query some optional controls is not a fatal error
68326           Don't post a (fatal) error message on the bus just because we
68327           failed to query some control. Fixes issue with built-in
68328           Suyin Corp webcam for HP notebook (usbid 064e:e28a) on
68329           OpenSuse 12.1, where querying red/blue balance fails.
68330           https://bugzilla.gnome.org/show_bug.cgi?id=670197
68331
68332 2012-02-16 12:59:10 +0000  Tuukka Pasanen <tuukka.pasanen@ilmi.fi>
68333
68334         * sys/v4l2/v4l2_calls.c:
68335           v4l2src: fix for webcamstudio vloopback
68336           Because vlooback emits 25 - ENOTTY and no EINVAL v4l2src thought it
68337           can't handle this and does not work.
68338           https://bugzilla.gnome.org/show_bug.cgi?id=669455
68339
68340 2012-02-16 11:21:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68341
68342         * gst/rtpmanager/gstrtpjitterbuffer.c:
68343           rtpjitterbuffer: declare variables at the beginning of the block
68344           It's how we roll. Fixes 'ISO C90 forbids mixed declarations and code'
68345           compiler warning.
68346
68347 2012-02-15 23:55:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68348
68349         * tests/examples/spectrum/Makefile.am:
68350           examples: fix spectrum example build issues
68351           Find fft headers in uninstalled setup, fix LIBS order.
68352
68353 2012-02-15 12:41:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68354
68355         * gst/audioparsers/gstaacparse.c:
68356           aacparse: remove some unused declarations
68357
68358 2012-02-15 11:25:45 +0100  Stefan Sauer <ensonic@users.sf.net>
68359
68360         * tests/examples/spectrum/Makefile.am:
68361         * tests/examples/spectrum/demo-audiotest.c:
68362           spectrum-demo: show the effect of fast-mode
68363
68364 2012-02-14 12:26:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68365
68366         * gst/videocrop/gstaspectratiocrop.c:
68367           aspectratiocrop: fix caps refcount
68368
68369 2012-02-14 11:22:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68370
68371         * tests/check/pipelines/effectv.c:
68372           tests: fix test, use videoconvert
68373
68374 2012-02-14 10:51:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68375
68376           Merge branch 'master' into 0.11
68377           Conflicts:
68378           tests/check/elements/flacparse.c
68379
68380 2012-02-09 13:41:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68381
68382         * gst/audioparsers/gstaacparse.c:
68383         * gst/audioparsers/gstac3parse.c:
68384         * gst/audioparsers/gstamrparse.c:
68385         * gst/audioparsers/gstdcaparse.c:
68386         * gst/audioparsers/gstflacparse.c:
68387         * gst/audioparsers/gstmpegaudioparse.c:
68388           audioparsers: adjust to modified baseparse API
68389
68390 2012-02-13 17:13:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68391
68392         * gst/multifile/gstmultifilesink.c:
68393         * gst/udp/gstmultiudpsink.c:
68394           update for memory api change
68395
68396 2012-02-13 12:06:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68397
68398         * tests/check/elements/flacparse.c:
68399           tests: flacparse: check and compare intended data
68400
68401 2012-02-12 17:03:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68402
68403           Merge remote-tracking branch 'origin/master' into 0.11
68404           Conflicts:
68405           ext/taglib/gstapev2mux.cc
68406           ext/taglib/gstid3v2mux.cc
68407           ext/taglib/gsttaglibmux.c
68408           ext/taglib/gsttaglibmux.h
68409
68410 2012-02-12 16:22:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68411
68412         * ext/taglib/Makefile.am:
68413         * ext/taglib/gstapev2mux.cc:
68414         * ext/taglib/gstapev2mux.h:
68415         * ext/taglib/gstid3v2mux.cc:
68416         * ext/taglib/gstid3v2mux.h:
68417         * ext/taglib/gsttaglibmux.c:
68418         * ext/taglib/gsttaglibmux.h:
68419         * ext/taglib/gsttaglibplugin.c:
68420           taglib: port to GstTagMux base class
68421
68422 2012-02-12 12:24:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68423
68424         * ext/taglib/gsttaglibmux.c:
68425           taglib: finish off a few missed variable changes
68426           Local variables are now unused, and the values from the segment copy
68427           are used instead, so remove the now useless local variables and write
68428           to the segment where appropriate.
68429
68430 2012-02-10 16:23:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68431
68432           Merge branch 'master' into 0.11
68433           Conflicts:
68434           ext/flac/gstflacenc.c
68435           ext/jack/gstjackaudioclient.c
68436           ext/jack/gstjackaudiosink.c
68437           ext/jack/gstjackaudiosrc.c
68438           ext/pulse/plugin.c
68439           ext/shout2/gstshout2.c
68440           gst/matroska/matroska-mux.c
68441           gst/rtp/gstrtph264pay.c
68442
68443 2012-02-08 23:03:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68444
68445         * gst/rtp/gstrtph264pay.c:
68446           rtph264pay: add stream-format and alignment to h264 sink caps
68447           We're happy to accept both byte-stream and avc, advertise
68448           that on the sink caps and fix up _get_caps() function to
68449           not just return "video/x-h264".
68450           https://bugzilla.gnome.org/show_bug.cgi?id=606662
68451
68452 2012-02-08 20:58:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68453
68454         * gst/rtp/gstrtph264depay.c:
68455           rtph264depay: add stream-format and alignment fields to src template caps
68456           Because we can. And so we get a warning if we try to output avc with
68457           nal alignment or somesuch.
68458           https://bugzilla.gnome.org/show_bug.cgi?id=606662
68459
68460 2012-02-10 13:44:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68461
68462         * tests/check/elements/rtp-payloading.c:
68463           tests: clean up rtp-payloading test a little
68464           Feed data into the pipeline using appsrc instead of fdsrc and
68465           a pipe. Store unsigned byte values in guint8 instead of char.
68466           Getting rid of the capsfilter also helps to avoid 'format is
68467           not fully specified' warnings when pushing "video/x-h264" data
68468           into rtph264pay with fully specified h264 caps in the sink template.
68469
68470 2012-02-10 10:07:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68471
68472         * gst/flv/gstflvdemux.c:
68473           flv: use default pad query
68474           We need to chain up unknown queries to the default query handler instead of
68475           blindly forwarding them. In this case it caused the caps query to be forwarded
68476           to the upstream typefind and return the wrong type for the audio/video pad.
68477
68478 2012-02-09 22:12:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68479
68480         * tests/check/elements/mpegaudioparse.c:
68481           tests: mpegaudioparse: remove stray declaration
68482
68483 2012-02-09 22:07:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68484
68485         * gst/audioparsers/gstaacparse.c:
68486           aacparse: correctly set ADIF src caps
68487
68488 2012-02-09 22:10:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68489
68490         * gst/audioparsers/gstac3parse.c:
68491           ac3parse: prevent a few direct exits without cleanup
68492
68493 2012-02-09 22:07:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68494
68495         * ext/flac/gstflacdec.c:
68496           flacdec: shift in proper direction for audio sample conversion
68497
68498 2012-02-09 18:09:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68499
68500         * tests/check/elements/deinterleave.c:
68501           tests: fix compilation
68502
68503 2012-02-09 10:11:48 +0100  Marc Leeman <marc.leeman@gmail.com>
68504
68505         * gst/udp/gstmultiudpsink.c:
68506           multiudpsink: typo fix (bytes send -> bytes sent)
68507
68508 2012-02-08 16:34:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68509
68510         * ext/gdk_pixbuf/gstgdkpixbuf.c:
68511         * ext/jpeg/gstjpegdec.c:
68512         * ext/libpng/gstpngdec.c:
68513         * ext/raw1394/gstdv1394src.c:
68514         * ext/raw1394/gsthdv1394src.c:
68515         * ext/wavpack/gstwavpackenc.c:
68516         * gst/effectv/gstquark.c:
68517         * gst/flv/gstflvdemux.c:
68518         * gst/imagefreeze/gstimagefreeze.c:
68519         * gst/isomp4/qtdemux.c:
68520         * gst/multifile/gstsplitfilesrc.c:
68521         * gst/replaygain/gstrganalysis.c:
68522         * gst/rtpmanager/gstrtpjitterbuffer.c:
68523         * gst/rtsp/gstrtspsrc.c:
68524         * gst/shapewipe/gstshapewipe.c:
68525         * gst/udp/gstudpsrc.c:
68526         * gst/wavenc/gstwavenc.c:
68527         * sys/v4l2/gstv4l2bufferpool.c:
68528         * sys/v4l2/gstv4l2object.c:
68529         * sys/ximage/gstximagesrc.c:
68530           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
68531
68532 2012-02-08 16:37:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68533
68534         * gst/dtmf/gstdtmfsrc.c:
68535         * gst/dtmf/gstrtpdtmfsrc.c:
68536           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
68537
68538 2012-02-07 14:10:44 -0800  Ralph Giles <giles@mozilla.com>
68539
68540         * ext/shout2/gstshout2.c:
68541           shout2send: send video/webm through libshout.
68542           This requires SHOUT_FORMAT_WEBM, added in libshout 2.3.0,
68543           so video/webm support is contingent on that symbol being
68544           defined.
68545           Also an indentation change required by the pre-commit hook.
68546           https://bugzilla.gnome.org/show_bug.cgi?id=669590
68547
68548 2012-01-30 16:40:19 +0100  Philippe Normand <philn@igalia.com>
68549
68550         * configure.ac:
68551         * gst/interleave/Makefile.am:
68552         * gst/interleave/deinterleave.c:
68553         * gst/interleave/deinterleave.h:
68554         * gst/interleave/plugin.c:
68555         * gst/interleave/plugin.h:
68556         * tests/check/elements/deinterleave.c:
68557           deinterleave: port to 0.11
68558           Port of the deinterleave element and its unittests. The interleave
68559           element will be ported as part of another patch, hence disabling it
68560           for now.
68561           https://bugzilla.gnome.org/show_bug.cgi?id=668847
68562
68563 2012-02-07 23:41:13 +0200  Raimo Järvi <raimo.jarvi@gmail.com>
68564
68565         * sys/directsound/gstdirectsoundsink.h:
68566           directsoundsink: Fix compiling
68567           https://bugzilla.gnome.org/show_bug.cgi?id=669607
68568
68569 2012-02-08 00:08:49 +0200  Raimo Järvi <raimo.jarvi@gmail.com>
68570
68571         * sys/waveform/gstwaveformsink.c:
68572           waveformsink: Port to 0.11
68573           https://bugzilla.gnome.org/show_bug.cgi?id=669612
68574
68575 2012-02-07 21:57:47 +0100  Stefan Sauer <ensonic@users.sf.net>
68576
68577         * ext/jack/gstjackaudioclient.c:
68578         * ext/jack/gstjackaudiosink.c:
68579         * ext/jack/gstjackaudiosrc.c:
68580           jack: rework transport support
68581           Move common code to jackclient. There we can also handle the request state
68582           message in a better way, as the element callbacks are only run if the element is
68583           active.
68584
68585 2012-02-07 10:47:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68586
68587         * tests/check/elements/apev2mux.c:
68588         * tests/check/elements/id3v2mux.c:
68589           tests: improve tagmux tests
68590
68591 2012-02-07 10:29:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68592
68593         * ext/taglib/gsttaglibmux.c:
68594           taglib: fix object registration
68595           We can't use G_DEFINE_TYPE because the class is not set in the class_init and we
68596           need it to get the srcpad template.
68597           Fix a caps leak
68598
68599 2012-02-07 10:16:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68600
68601         * tests/check/elements/jpegenc.c:
68602           tests: fix jpeg test
68603
68604 2012-02-07 10:15:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68605
68606         * ext/soup/gstsouphttpsrc.c:
68607           soup: fix caps
68608
68609 2012-02-07 09:54:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68610
68611         * gst/effectv/gstdice.c:
68612         * gst/effectv/gstshagadelic.c:
68613           effecttv: fix initialisation
68614
68615 2012-02-07 09:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68616
68617         * gst/y4m/gsty4mencode.c:
68618           y4m: fix negotiation
68619
68620 2012-02-07 09:41:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68621
68622         * tests/check/elements/videofilter.c:
68623         * tests/check/elements/y4menc.c:
68624           tests: fix more tests
68625
68626 2012-02-06 22:13:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68627
68628         * configure.ac:
68629         * ext/dv/Makefile.am:
68630         * ext/dv/gstdvdec.c:
68631         * ext/dv/gstdvdec.h:
68632         * ext/dv/gstdvdemux.c:
68633         * ext/dv/gstdvdemux.h:
68634           dv: port to 0.11
68635
68636 2012-02-06 18:35:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68637
68638         * tests/check/elements/rglimiter.c:
68639         * tests/check/elements/rgvolume.c:
68640         * tests/check/elements/spectrum.c:
68641         * tests/check/elements/videocrop.c:
68642           test: fix more tests
68643
68644 2012-02-06 15:52:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68645
68646         * tests/check/elements/id3demux.c:
68647         * tests/check/elements/level.c:
68648         * tests/check/elements/multifile.c:
68649           tests: fix more tests
68650
68651 2012-02-06 15:52:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68652
68653         * gst/flv/Makefile.am:
68654         * gst/flv/gstflvdemux.c:
68655         * gst/flv/gstflvmux.c:
68656           flv: fix caps
68657
68658 2012-02-06 15:20:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68659
68660         * gst/equalizer/gstiirequalizer.c:
68661         * tests/check/elements/equalizer.c:
68662           iirequalizer: fix equalizer and unit test
68663
68664 2012-02-06 13:44:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68665
68666         * tests/check/elements/audiopanorama.c:
68667         * tests/check/elements/audiowsincband.c:
68668         * tests/check/elements/audiowsinclimit.c:
68669           tests: fix some more tests
68670
68671 2012-02-06 13:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68672
68673         * gst/avi/gstavimux.c:
68674           avimux: take the pad from collectpads2 correctly
68675
68676 2012-02-06 13:29:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68677
68678         * tests/check/elements/audioiirfilter.c:
68679         * tests/check/elements/audioinvert.c:
68680           tests: fix more unit tests
68681
68682 2012-02-06 13:28:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68683
68684         * gst/audiofx/audiodynamic.c:
68685           audiodynamic: fix negotiation
68686
68687 2012-01-28 11:13:16 +0100  Nicola Murino <nicola.murino@gmail.com>
68688
68689         * gst/matroska/matroska-demux.c:
68690           matroskademux: avoid posting invalid duration for each frame
68691           https://bugzilla.gnome.org/show_bug.cgi?id=666583
68692
68693 2012-02-06 10:07:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68694
68695         * tests/check/elements/audioamplify.c:
68696         * tests/check/elements/audiochebband.c:
68697         * tests/check/elements/audiocheblimit.c:
68698         * tests/check/elements/audiodynamic.c:
68699         * tests/check/elements/audioecho.c:
68700           tests: fix more tests
68701
68702 2012-02-06 09:49:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68703
68704         * tests/check/elements/aspectratiocrop.c:
68705         * tests/check/elements/rganalysis.c:
68706           tests: improve some tests
68707
68708 2012-02-06 09:23:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68709
68710         * tests/check/elements/rtpjitterbuffer.c:
68711           tests: fix jitterbuffer test
68712
68713 2012-02-06 09:23:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68714
68715         * gst/rtpmanager/gstrtpjitterbuffer.c:
68716           jitterbuffer: fix caps after pt change
68717
68718 2012-02-06 09:18:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68719
68720         * gst/rtpmanager/gstrtpjitterbuffer.c:
68721           jitterbuffer: fix caps leak
68722
68723 2012-02-03 22:05:59 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
68724
68725         * ext/pulse/plugin.c:
68726           pulseaudiosink: Lower rank to prevent autoplugging
68727           pulseaudiosink breaks visualisations in its current form, so let's
68728           prevent it from being autoplugged for the time being.
68729           The best we can hope to do in the 0.10 series is query the list of
68730           available sinks and their formats, and expose these as the bin's sinkpad
68731           caps. While this is not a comprehensive solution, it will make sure that
68732           we're only trying to support compressed formats if we're certain that
68733           one exists.
68734           The long-term fix for this will be in the form of proper upstream
68735           renegotiation support in the 0.11/1.0 series.
68736           https://bugzilla.gnome.org/show_bug.cgi?id=666361
68737
68738 2012-02-03 17:23:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68739
68740         * tests/check/elements/cmmldec.c:
68741           tests: fix more tests
68742
68743 2012-02-03 16:13:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68744
68745         * tests/check/elements/apev2mux.c:
68746         * tests/check/elements/audiofirfilter.c:
68747         * tests/check/elements/audioiirfilter.c:
68748         * tests/check/elements/cmmldec.c:
68749         * tests/check/elements/id3v2mux.c:
68750         * tests/check/elements/interleave.c:
68751         * tests/check/elements/parser.c:
68752         * tests/check/pipelines/wavenc.c:
68753           tests: fix some more tests
68754
68755 2012-02-03 16:12:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68756
68757         * gst/audioparsers/gstaacparse.c:
68758           aacparse: fix srcpad caps handling
68759
68760 2012-02-03 16:12:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68761
68762         * ext/annodex/gstcmmlenc.c:
68763           cmmlenc: fix caps handling
68764
68765 2012-02-03 14:53:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68766
68767         * ext/flac/gstflacenc.c:
68768           flacenc: fix event leak when there is no peer on the src pad
68769
68770 2012-02-02 16:21:29 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
68771
68772         * gst-plugins-good.spec.in:
68773           Update spec file
68774
68775 2012-02-02 12:27:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68776
68777         * gst/flv/gstflvmux.c:
68778           flvmux: specify we only accept raw AAC in template caps
68779           No header seems to be added, and the codec ID is the same as used
68780           for raw by flvdemux, so raw seems the only supported case.
68781           https://bugzilla.gnome.org/show_bug.cgi?id=665394
68782
68783 2012-02-02 12:25:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68784
68785         * gst/flv/gstflvdemux.c:
68786           flvdemux: specify we only output raw AAC in template caps
68787           https://bugzilla.gnome.org/show_bug.cgi?id=665394
68788
68789 2012-02-01 18:01:27 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68790
68791         * configure.ac:
68792         * ext/taglib/gstapev2mux.cc:
68793         * ext/taglib/gstid3v2mux.cc:
68794         * ext/taglib/gsttaglibmux.c:
68795         * ext/taglib/gsttaglibmux.h:
68796           taglib: port to 0.11
68797
68798 2012-02-01 16:40:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68799
68800         * ext/annodex/Makefile.am:
68801         * gst/audiofx/Makefile.am:
68802         * gst/rtpmanager/Makefile.am:
68803         * tests/examples/audiofx/Makefile.am:
68804         * tests/examples/rtp/Makefile.am:
68805           build: ignore GValueArray deprecation warnings for the time being
68806           until this gets sorted out with the GLib folks and we have a
68807           viable alternative.
68808           https://bugzilla.gnome.org/show_bug.cgi?id=667228
68809
68810 2012-02-01 16:36:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68811
68812         * ext/pulse/pulseprobe.c:
68813         * ext/pulse/pulseprobe.h:
68814           pulse: disable some unused property probe code
68815           which was using GValueArray
68816
68817 2012-02-01 16:20:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68818
68819         * ext/twolame/gsttwolamemp2enc.c:
68820           twolame: Use new audio encoder/decoder base class API for srcpad caps
68821
68822 2012-02-01 16:20:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68823
68824         * ext/lame/gstlamemp3enc.c:
68825           lame: Use new audio encoder/decoder base class API for srcpad caps
68826
68827 2012-02-01 16:11:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68828
68829         * ext/speex/gstspeexdec.c:
68830         * ext/speex/gstspeexenc.c:
68831           speex: Use new audio encoder/decoder base class API for srcpad caps
68832
68833 2012-02-01 16:05:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68834
68835         * ext/flac/gstflacdec.c:
68836         * ext/flac/gstflacenc.c:
68837           flac: Use new audio encoder/decoder base class API for srcpad caps
68838
68839 2012-01-31 15:39:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68840
68841         * tests/check/elements/equalizer.c:
68842         * tests/check/elements/id3demux.c:
68843         * tests/check/elements/interleave.c:
68844         * tests/check/elements/level.c:
68845         * tests/check/elements/rganalysis.c:
68846         * tests/check/elements/rglimiter.c:
68847         * tests/check/elements/rgvolume.c:
68848         * tests/check/elements/rtpbin.c:
68849         * tests/check/elements/rtpjitterbuffer.c:
68850         * tests/check/elements/shapewipe.c:
68851         * tests/check/elements/spectrum.c:
68852         * tests/check/elements/udpsrc.c:
68853         * tests/check/elements/y4menc.c:
68854         * tests/check/pipelines/flacdec.c:
68855         * tests/check/pipelines/wavenc.c:
68856           tests: fix more tests
68857
68858 2012-01-30 14:52:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68859
68860         * gst/rtp/gstrtpmp2tpay.c:
68861           rtpmp2tpay: do not try to flush a packet when no data is available
68862           https://bugzilla.gnome.org/show_bug.cgi?id=668874
68863
68864 2012-01-31 13:41:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68865
68866         * tests/check/elements/alphacolor.c:
68867         * tests/check/elements/audiochebband.c:
68868         * tests/check/elements/audiocheblimit.c:
68869         * tests/check/elements/audiofirfilter.c:
68870         * tests/check/elements/audioiirfilter.c:
68871         * tests/check/elements/audioinvert.c:
68872         * tests/check/elements/audiowsincband.c:
68873         * tests/check/elements/audiowsinclimit.c:
68874         * tests/check/elements/avimux.c:
68875         * tests/check/elements/deinterlace.c:
68876         * tests/check/elements/deinterleave.c:
68877           tests: update some tests for new memory api
68878
68879 2012-01-31 12:22:19 +0100  Stefan Sauer <ensonic@users.sf.net>
68880
68881         * tests/examples/shapewipe/shapewipe-example.c:
68882         * tests/examples/v4l2/camctrl.c:
68883           controller: adapt to control-source type changes
68884
68885 2012-01-30 21:39:34 +0100  Stefan Sauer <ensonic@users.sf.net>
68886
68887         * tests/examples/shapewipe/shapewipe-example.c:
68888         * tests/examples/v4l2/camctrl.c:
68889           controller: rename control-bindings
68890           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
68891
68892 2012-01-30 17:16:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68893
68894         * ext/annodex/gstcmmlenc.c:
68895         * ext/flac/gstflacenc.c:
68896         * ext/soup/gstsouphttpclientsink.c:
68897         * ext/speex/gstspeexenc.c:
68898         * gst/audioparsers/gstflacparse.c:
68899         * gst/flv/gstflvmux.c:
68900         * gst/isomp4/gstqtmux.c:
68901         * gst/matroska/ebml-write.c:
68902         * gst/matroska/matroska-mux.c:
68903         * gst/matroska/matroska-parse.c:
68904         * tests/check/elements/cmmldec.c:
68905         * tests/check/elements/cmmlenc.c:
68906           update for HEADER flag
68907
68908 2010-06-11 08:36:33 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
68909
68910         * gst/rtp/gstrtph264depay.c:
68911           rtph264depay: Exclude NALu size from payload length on truncated packets.
68912           https://bugzilla.gnome.org/show_bug.cgi?id=667846
68913
68914 2012-01-28 23:35:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68915
68916         * gst/matroska/matroska-mux.c:
68917           matroskamux: remove obsolete variable, set but not used
68918           Reported by andredieb on #gstreamer.
68919
68920 2012-01-28 13:05:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68921
68922         * gst/videobox/gstvideobox.c:
68923           videobox: avoid wrapping opaque to transparent
68924
68925 2012-01-28 12:35:13 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68926
68927         * gst/matroska/matroska-mux.c:
68928           matroskamux: do not free memory twice
68929           A recent change to fix leaking codec ID string accidentally caused
68930           one of the very few places that weren't leaking to now free twice.
68931
68932 2012-01-27 16:27:49 +0100  Olivier Crête <olivier.crete@collabora.com>
68933
68934         * gst/law/alaw-decode.c:
68935           alawdec: Each output sample is 2 bytes
68936
68937 2012-01-27 12:14:49 +0100  Olivier Crête <olivier.crete@collabora.com>
68938
68939         * gst/rtpmanager/gstrtpjitterbuffer.c:
68940           rtpjitterbuffer: Don't leak caps event when not pushing
68941
68942 2012-01-27 12:04:53 +0100  Olivier Crête <olivier.crete@collabora.com>
68943
68944         * gst/rtpmanager/gstrtpptdemux.c:
68945           rtpptdemux: Forward sticky events
68946
68947 2012-01-27 12:04:05 +0100  Olivier Crête <olivier.crete@collabora.com>
68948
68949         * gst/rtpmanager/gstrtpptdemux.c:
68950           rtpptdemux: Protect all uses pad list with OBJECT LOCK
68951           Actually protect the entire pad list and use it in a thread safe
68952           way.
68953
68954 2012-01-27 12:02:25 +0100  Olivier Crête <olivier.crete@collabora.com>
68955
68956         * gst/rtpmanager/gstrtpssrcdemux.c:
68957           rtpssrcdemux: Forward sticky events to new pads
68958
68959 2012-01-27 12:01:40 +0100  Olivier Crête <olivier.crete@collabora.com>
68960
68961         * gst/rtpmanager/gstrtpssrcdemux.c:
68962           rtpssrcdemux: Add ssrc to forwarded CAPS events
68963           Also iterate the list of GstRtpSsrcDemuxPad safely
68964
68965 2012-01-27 11:59:08 +0100  Olivier Crête <olivier.crete@collabora.com>
68966
68967         * gst/rtpmanager/gstrtpssrcdemux.c:
68968           rtpssrccdemux: Factor out getting dpad by pad
68969
68970 2012-01-26 18:35:48 +0100  Olivier Crête <olivier.crete@collabora.com>
68971
68972         * gst/rtpmanager/rtpsession.c:
68973           rtpsession: Keep the buffer mapped while it is being modified
68974
68975 2012-01-26 18:35:27 +0100  Olivier Crête <olivier.crete@collabora.com>
68976
68977         * gst/rtpmanager/rtpsession.c:
68978         * gst/rtpmanager/rtpstats.h:
68979           rtpsession: Initialise the address pointer to NULL
68980
68981 2012-01-27 12:07:43 +0100  Olivier Crête <olivier.crete@collabora.com>
68982
68983         * gst/dtmf/gstdtmfdetect.c:
68984         * gst/dtmf/gstdtmfsrc.c:
68985         * gst/dtmf/gstrtpdtmfdepay.c:
68986           dtmf: Use new-style caps
68987
68988 2012-01-27 16:37:19 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
68989
68990         * sys/directsound/gstdirectsoundsink.c:
68991         * sys/directsound/gstdirectsoundsink.h:
68992           direcsoundsink: Port element to 0.11
68993
68994 2012-01-26 19:48:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68995
68996         * gst/videomixer/videomixer2.c:
68997           videomixer2: remove pad event function
68998           We use the one from collectpads
68999
69000 2012-01-26 18:26:02 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69001
69002         * gst/isomp4/qtdemux.c:
69003           Revert "qtdemux: fix GstDateTime/GDateTime mixup"
69004           This reverts commit 53261261120b4c008de61691c70e94354b28004a.
69005           The GstDateTime->GDateTime change in core was apparently accidental,
69006           and is now reverted.
69007
69008 2012-01-26 18:25:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69009
69010         * gst/avi/gstavidemux.c:
69011           Revert "avidemux: fix GstDateTime/GDateTime mixup"
69012           This reverts commit acc9f150968b25c5ae5a6940b34ad2d51b174fd2.
69013           The GstDateTime->GDateTime change in core was apparently accidental,
69014           and is now reverted.
69015
69016 2012-01-26 17:50:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69017
69018         * gst/avi/gstavidemux.c:
69019           avidemux: fix GstDateTime/GDateTime mixup
69020           This is a blind fix to match the one I just made to qtdemux,
69021           as I do not have an AVI file where the code gets executed.
69022
69023 2012-01-26 17:47:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69024
69025         * gst/isomp4/qtdemux.c:
69026           qtdemux: fix GstDateTime/GDateTime mixup
69027
69028 2012-01-26 18:51:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69029
69030         * gst/videomixer/videomixer2.c:
69031           videomixer: more fixes
69032
69033 2012-01-26 18:43:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69034
69035         * gst/videomixer/videomixer2.c:
69036           videomixer: make videomixer work somewhat
69037
69038 2012-01-26 18:15:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69039
69040         * configure.ac:
69041         * gst/videomixer/blend.c:
69042         * gst/videomixer/blend.h:
69043         * gst/videomixer/videomixer2.c:
69044         * gst/videomixer/videomixer2.h:
69045           videomixer: port to 0.11
69046           It builds and gst-inspect-0.11 works.. otherwise untested
69047
69048 2012-01-26 15:48:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69049
69050         * gst/udp/gstdynudpsink.c:
69051           dynudpsink: fix get-stats signal registration some more
69052
69053 2012-01-26 15:46:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69054
69055         * gst/udp/gstmultiudpsink.c:
69056           Revert "udp: mark action signals as RUN_FIRST"
69057           This reverts commit 5c8308599129d9e1606eedb2d3543617658dc306.
69058
69059 2012-01-26 15:39:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69060
69061         * gst/udp/gstmultiudpsink.c:
69062           udp: mark action signals as RUN_FIRST
69063
69064 2012-01-26 15:37:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69065
69066         * gst/udp/gstdynudpsink.c:
69067           udp: mark "get-stats" as action signal
69068
69069 2012-01-26 15:30:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69070
69071         * gst/udp/gstdynudpsink.c:
69072         * gst/udp/gstdynudpsink.h:
69073         * gst/udp/gstmultiudpsink.c:
69074           udp: fix get-stats action signal registration
69075           It returns a GstStructure now, not a GValueArray
69076
69077 2012-01-26 16:05:34 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
69078
69079         * gst/udp/gstudpsrc.c:
69080           udpsrc: fix print format
69081
69082 2012-01-26 11:50:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69083
69084         * gst/matroska/ebml-write.c:
69085           matroskamux: Fix size of output buffers
69086
69087 2012-01-26 11:33:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69088
69089         * gst/isomp4/gstqtmux.c:
69090           qtmux: include right collectpads version
69091
69092 2012-01-26 11:29:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69093
69094         * gst/matroska/matroska-demux.c:
69095           matroskademux: Properly use the alignment parameter of gst_buffer_new_allocate()
69096           It's a bitmask for the alignment, not the alignment itself.
69097
69098 2012-01-26 11:18:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69099
69100         * gst/matroska/ebml-write.c:
69101           matroskamux: Properly unmap WRITE maps of the output buffers
69102
69103 2012-01-26 10:44:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69104
69105         * gst/videomixer/videomixer2.c:
69106           videomixer2: Update for the new collectpads2 event handling API
69107
69108 2012-01-26 10:40:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69109
69110         * gst/isomp4/gstqtmux.c:
69111           qtmux: Update for the new collectpads2 event handling API
69112
69113 2012-01-26 10:37:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69114
69115         * gst/matroska/matroska-mux.c:
69116           matroskamux: Update for the new collectpads2 event handling API
69117
69118 2012-01-26 10:28:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69119
69120         * gst/flv/gstflvmux.c:
69121           flvmux: Update for new collectpads2 event handling API
69122
69123 2012-01-26 10:27:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69124
69125         * gst/avi/gstavimux.c:
69126           avimux: Update for new collectpads2 event handling API
69127
69128 2012-01-25 18:41:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69129
69130         * gst/matroska/matroska-mux.c:
69131           matroskamux: Only forward the event when we didn't handle it ourselves
69132
69133 2012-01-25 18:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69134
69135         * gst/videomixer/videomixer2.c:
69136         * gst/videomixer/videomixer2.h:
69137         * gst/videomixer/videomixer2pad.h:
69138           videomixer: some more porting
69139
69140 2012-01-25 18:00:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69141
69142         * gst/videomixer/blend.c:
69143         * gst/videomixer/blend.h:
69144           videomixer: port blend function
69145
69146 2012-01-25 16:58:12 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
69147
69148         * gst/flv/gstflvdemux.c:
69149           flv: Fix unitialized variables
69150           (or rather circumvent issues with naive compilers ...)
69151
69152 2012-01-25 15:21:44 +0000  Jayakrishnan M <jay.krishnanm@gmail.com>
69153
69154         * ext/cairo/Makefile.am:
69155           cairo: fix build, make sure libgstvideo can be found
69156           https://bugzilla.gnome.org/show_bug.cgi?id=668648
69157
69158 2012-01-25 14:50:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69159
69160         * gst/dtmf/gstdtmfdetect.c:
69161         * gst/dtmf/gstdtmfsrc.c:
69162         * gst/dtmf/gstrtpdtmfdepay.c:
69163           port to new memory API
69164
69165 2012-01-25 13:19:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69166
69167         * gst/rtpmanager/gstrtpbin.c:
69168         * gst/rtpmanager/rtpsession.c:
69169           rtpmanager: don't pretend our random hostnames are fully-qualified domain names
69170
69171 2012-01-25 13:47:30 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
69172
69173         * common:
69174           Automatic update of common submodule
69175           From c463bc0 to 7fda524
69176
69177 2012-01-25 12:49:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69178
69179           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-good into 0.11
69180
69181 2012-01-25 12:49:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69182
69183           Merge branch 'master' into 0.11
69184           Conflicts:
69185           ext/flac/gstflacdec.c
69186           ext/jpeg/gstjpegenc.c
69187           ext/pulse/pulsesink.c
69188           sys/v4l2/gstv4l2src.c
69189
69190 2012-01-25 12:41:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69191
69192         * ext/libpng/gstpngdec.c:
69193         * ext/libpng/gstpngenc.c:
69194           png: port to new memory API
69195
69196 2012-01-25 12:41:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69197
69198         * gst/matroska/matroska-demux.c:
69199           matroska: port to new memory API
69200
69201 2012-01-24 14:38:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69202
69203         * ext/annodex/gstcmmldec.c:
69204         * ext/annodex/gstcmmlenc.c:
69205         * ext/flac/gstflacdec.c:
69206         * ext/flac/gstflacenc.c:
69207         * ext/flac/gstflactag.c:
69208         * ext/jpeg/gstjpegenc.c:
69209         * ext/jpeg/gstjpegenc.h:
69210         * ext/pulse/pulsesink.c:
69211         * ext/soup/gstsouphttpclientsink.c:
69212         * ext/soup/gstsouphttpsrc.c:
69213         * ext/speex/gstspeexdec.c:
69214         * ext/speex/gstspeexenc.c:
69215         * gst/rtp/gstrtpvorbisdepay.c:
69216         * gst/rtp/gstrtpvorbispay.c:
69217         * gst/rtpmanager/rtpsession.c:
69218         * gst/rtsp/gstrtspsrc.c:
69219         * gst/spectrum/gstspectrum.c:
69220         * gst/udp/gstdynudpsink.c:
69221         * gst/udp/gstmultiudpsink.c:
69222         * gst/videocrop/gstvideocrop.c:
69223         * gst/wavenc/gstwavenc.c:
69224         * gst/wavparse/gstwavparse.c:
69225         * sys/v4l2/gstv4l2bufferpool.c:
69226         * sys/v4l2/gstv4l2object.c:
69227         * sys/ximage/gstximagesrc.c:
69228         * tests/check/elements/parser.c:
69229           more memory API porting
69230
69231 2012-01-23 17:25:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69232
69233         * gst/apetag/gstapedemux.c:
69234         * gst/audiofx/audioamplify.c:
69235         * gst/audiofx/audiodynamic.c:
69236         * gst/audiofx/audioecho.c:
69237         * gst/audiofx/audiofxbasefirfilter.c:
69238         * gst/audiofx/audiofxbaseiirfilter.c:
69239         * gst/audiofx/audioinvert.c:
69240         * gst/audiofx/audiokaraoke.c:
69241         * gst/audiofx/audiopanorama.c:
69242         * gst/audioparsers/gstaacparse.c:
69243         * gst/audioparsers/gstac3parse.c:
69244         * gst/audioparsers/gstamrparse.c:
69245         * gst/audioparsers/gstdcaparse.c:
69246         * gst/audioparsers/gstflacparse.c:
69247         * gst/audioparsers/gstmpegaudioparse.c:
69248         * gst/avi/gstavidemux.c:
69249         * gst/avi/gstavimux.c:
69250         * gst/avi/gstavisubtitle.c:
69251         * gst/cutter/gstcutter.c:
69252         * gst/debugutils/breakmydata.c:
69253         * gst/debugutils/tests.c:
69254         * gst/equalizer/gstiirequalizer.c:
69255         * gst/flv/gstflvdemux.c:
69256         * gst/flv/gstflvmux.c:
69257         * gst/id3demux/gstid3demux.c:
69258         * gst/isomp4/atomsrecovery.c:
69259         * gst/isomp4/gstqtmux.c:
69260         * gst/isomp4/gstqtmuxmap.c:
69261         * gst/isomp4/gstrtpxqtdepay.c:
69262         * gst/isomp4/qtdemux.c:
69263         * gst/law/alaw-decode.c:
69264         * gst/law/alaw-encode.c:
69265         * gst/law/mulaw-decode.c:
69266         * gst/law/mulaw-encode.c:
69267         * gst/level/gstlevel.c:
69268         * gst/matroska/ebml-read.c:
69269         * gst/matroska/ebml-read.h:
69270         * gst/matroska/ebml-write.c:
69271         * gst/matroska/matroska-demux.c:
69272         * gst/matroska/matroska-mux.c:
69273         * gst/matroska/matroska-parse.c:
69274         * gst/matroska/matroska-read-common.c:
69275         * gst/matroska/matroska-read-common.h:
69276         * gst/multifile/gstmultifilesink.c:
69277         * gst/multifile/gstsplitfilesrc.c:
69278         * gst/replaygain/gstrganalysis.c:
69279         * gst/replaygain/gstrglimiter.c:
69280         * gst/rtp/gstasteriskh263.c:
69281         * gst/rtp/gstrtpac3pay.c:
69282         * gst/rtp/gstrtpamrdepay.c:
69283         * gst/rtp/gstrtpamrpay.c:
69284         * gst/rtp/gstrtpceltdepay.c:
69285         * gst/rtp/gstrtpceltpay.c:
69286         * gst/rtp/gstrtpdvdepay.c:
69287         * gst/rtp/gstrtpdvpay.c:
69288         * gst/rtp/gstrtpg723pay.c:
69289         * gst/rtp/gstrtpg726depay.c:
69290         * gst/rtp/gstrtpg726pay.c:
69291         * gst/rtp/gstrtpg729pay.c:
69292         * gst/rtp/gstrtpgsmpay.c:
69293         * gst/rtp/gstrtpgstdepay.c:
69294         * gst/rtp/gstrtpgstpay.c:
69295         * gst/rtp/gstrtph263pdepay.c:
69296         * gst/rtp/gstrtph264depay.c:
69297         * gst/rtp/gstrtph264pay.c:
69298         * gst/rtp/gstrtpj2kdepay.c:
69299         * gst/rtp/gstrtpj2kpay.c:
69300         * gst/rtp/gstrtpjpegdepay.c:
69301         * gst/rtp/gstrtpjpegpay.c:
69302         * gst/rtp/gstrtpmp4adepay.c:
69303         * gst/rtp/gstrtpmp4apay.c:
69304         * gst/rtp/gstrtpmp4gpay.c:
69305         * gst/rtp/gstrtpmp4vpay.c:
69306         * gst/rtp/gstrtpmparobustdepay.c:
69307         * gst/rtp/gstrtpqcelpdepay.c:
69308         * gst/rtp/gstrtpqdmdepay.c:
69309         * gst/rtp/gstrtpspeexdepay.c:
69310         * gst/rtp/gstrtpspeexpay.c:
69311         * gst/rtp/gstrtpsv3vdepay.c:
69312         * gst/rtp/gstrtptheoradepay.c:
69313         * gst/rtp/gstrtptheorapay.c:
69314           update for new memory API
69315
69316 2012-01-25 07:24:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69317
69318         * ext/twolame/gsttwolamemp2enc.c:
69319           port to new memory API
69320
69321 2012-01-25 07:24:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69322
69323         * ext/lame/gstlamemp3enc.c:
69324           port to new memory API
69325
69326 2012-01-25 11:21:50 +0100  Olivier Crête <olivier.crete@collabora.com>
69327
69328         * gst/dtmf/gstdtmfdetect.c:
69329         * gst/dtmf/gstdtmfsrc.c:
69330         * gst/dtmf/gstrtpdtmfdepay.c:
69331         * gst/dtmf/gstrtpdtmfdepay.h:
69332         * gst/dtmf/gstrtpdtmfsrc.c:
69333           dtmf: port to 0.11
69334
69335 2012-01-25 11:38:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69336
69337         * common:
69338           Automatic update of common submodule
69339           From 2a59016 to c463bc0
69340
69341 2012-01-24 18:24:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69342
69343         * ext/libpng/gstpngenc.c:
69344           pngenc: disably snapshot behaviour by default
69345           ... since such behaviour is not consistent, if allowable at all.
69346
69347 2012-01-24 18:23:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69348
69349         * configure.ac:
69350         * ext/libpng/gstpngdec.c:
69351         * ext/libpng/gstpngdec.h:
69352           pngdec: port to 0.11
69353
69354 2012-01-24 18:21:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69355
69356         * ext/libpng/gstpngenc.c:
69357         * ext/libpng/gstpngenc.h:
69358           pngenc: port to 0.11
69359
69360 2012-01-24 14:53:38 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69361
69362         * gst/udp/gstudpsrc.c:
69363           udpsrc: fix string leak
69364
69365 2012-01-24 14:52:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69366
69367         * gst/udp/gstudpsrc.c:
69368           udpsrc: fix use of freed memory
69369
69370 2011-12-01 15:49:40 +0100  Matej Knopp <matej.knopp@gmail.com>
69371
69372         * gst/matroska/matroska-demux.c:
69373           Don't crash on empty laces
69374           https://bugzilla.gnome.org/show_bug.cgi?id=665224
69375
69376 2012-01-23 13:15:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69377
69378         * gst/rtpmanager/gstrtpbin.c:
69379         * gst/rtpmanager/rtpsession.c:
69380           rtpmanager: don't reveal the user's username, hostname or real name by default
69381           Send a randomly made-up user@hostname as CNAME and don't
69382           send a NAME at all by default.
69383           https://bugzilla.gnome.org/show_bug.cgi?id=668320
69384
69385 2012-01-21 20:07:56 +0100  Stefan Sauer <ensonic@users.sf.net>
69386
69387         * tests/examples/shapewipe/shapewipe-example.c:
69388         * tests/examples/v4l2/camctrl.c:
69389           controller: move from control-binding to control-binding-direct
69390
69391 2012-01-22 23:31:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69392
69393         * gst-libs/gst/glib-compat-private.h:
69394         * gst/audiofx/audiochebband.c:
69395         * gst/audiofx/audiochebband.h:
69396         * gst/audiofx/audiocheblimit.c:
69397         * gst/audiofx/audiocheblimit.h:
69398         * gst/audiofx/audiofirfilter.c:
69399         * gst/audiofx/audiofirfilter.h:
69400         * gst/audiofx/audioiirfilter.c:
69401         * gst/audiofx/audioiirfilter.h:
69402         * gst/audiofx/audiowsincband.c:
69403         * gst/audiofx/audiowsincband.h:
69404         * gst/audiofx/audiowsinclimit.c:
69405         * gst/audiofx/audiowsinclimit.h:
69406         * gst/videocrop/gstaspectratiocrop.c:
69407         * gst/videocrop/gstaspectratiocrop.h:
69408           Don't use deprecated GLib API
69409
69410 2012-01-22 23:15:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69411
69412         * ext/soup/gstsouphttpclientsink.c:
69413         * gst-libs/gst/glib-compat-private.h:
69414         * gst/alpha/gstalpha.c:
69415         * gst/alpha/gstalpha.h:
69416         * gst/interleave/interleave.c:
69417         * gst/rtpmanager/gstrtpsession.c:
69418         * sys/oss4/oss4-mixer.c:
69419         * tests/check/elements/multifile.c:
69420         * tests/check/elements/souphttpsrc.c:
69421         * tests/icles/equalizer-test.c:
69422         * tests/icles/gdkpixbufsink-test.c:
69423         * tests/icles/test-oss4.c:
69424         * tests/icles/v4l2src-test.c:
69425         * tests/icles/videocrop-test.c:
69426           Use new GLib API unconditionally
69427
69428 2012-01-20 17:06:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69429
69430         * gst/rtsp/gstrtspsrc.c:
69431           rtspsrc: simplify internal src event debug logging
69432           ... which avoids almost superfluous obtaining of rtsp element.
69433
69434 2012-01-20 17:03:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69435
69436         * gst/rtsp/gstrtspsrc.c:
69437           rtspsrc: avoid NULL string comparison
69438
69439 2012-01-20 17:03:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69440
69441         * gst/rtpmanager/gstrtpbin.c:
69442           rtpbin: arrange for initialized variables
69443
69444 2012-01-20 17:02:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69445
69446         * gst/rtp/gstrtpmp4adepay.c:
69447           rtpmp4adepay: prevent out-of-bound array access
69448
69449 2012-01-20 17:01:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69450
69451         * gst/isomp4/atomsrecovery.c:
69452           isomp4: recovery: add sanity check
69453           ... on possibly bogus/corrupt input data.
69454
69455 2012-01-20 17:00:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69456
69457         * gst/rtp/gstrtptheoradepay.c:
69458           rtptheoradepay: remove dead code
69459
69460 2012-01-20 16:58:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69461
69462         * gst/matroska/matroska-demux.c:
69463           matroska-demux: remove redundant variable
69464
69465 2012-01-20 16:57:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69466
69467         * gst/deinterlace/gstdeinterlace.c:
69468           deinterlace: fix arithmetic for unsigned comparison
69469
69470 2012-01-20 16:55:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69471
69472         * gst/imagefreeze/gstimagefreeze.c:
69473           imagefreeze: add various missing break
69474
69475 2012-01-20 16:54:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69476
69477         * gst/avi/gstavidemux.c:
69478           avidemux: tweak DEFAULT format duration query response
69479
69480 2012-01-20 16:49:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69481
69482         * gst/alpha/gstalphacolor.c:
69483           alphacolor: remove redundant statement
69484
69485 2012-01-20 16:48:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69486
69487         * ext/flac/gstflacdec.c:
69488           flacdec: improve upstream peer duration querying
69489           ... to avoid accepting unhandled duration query result.
69490
69491 2012-01-20 16:47:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69492
69493         * ext/pulse/pulsesrc.c:
69494           pulsesrc: additional error condition checking
69495
69496 2012-01-20 16:46:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69497
69498         * ext/pulse/pulsesink.c:
69499           pulsesink: additional error condition checking
69500
69501 2012-01-20 16:44:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69502
69503         * ext/jpeg/gstjpegenc.c:
69504           jpegenc: check _alloc_buffer result and perform fallback alloc if needed
69505           ... rather than carrying on with NULL buffer.
69506
69507 2012-01-20 14:45:01 +0100  Stefan Sauer <ensonic@users.sf.net>
69508
69509         * tests/examples/shapewipe/shapewipe-example.c:
69510         * tests/examples/v4l2/camctrl.c:
69511           controller: adapt to control binding changes
69512
69513 2012-01-20 11:37:38 +0100  Stefan Sauer <ensonic@users.sf.net>
69514
69515         * tests/examples/shapewipe/shapewipe-example.c:
69516         * tests/examples/v4l2/camctrl.c:
69517           controller: adapt to controller api changes
69518           Don't use the convenience api for control sources.
69519
69520 2012-01-19 14:24:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69521
69522         * common:
69523         * configure.ac:
69524           Add --disable-fatal-warnings configure option
69525
69526 2012-01-19 12:44:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69527
69528         * ext/jpeg/gstjpegenc.c:
69529         * gst/udp/gstmultiudpsink.c:
69530           update for memory API
69531
69532 2012-01-19 11:33:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69533
69534         * ext/dv/gstdvdemux.c:
69535         * ext/flac/gstflacdec.c:
69536         * ext/jack/gstjackaudioclient.c:
69537         * ext/pulse/pulsesink.c:
69538         * ext/pulse/pulsesink.h:
69539         * ext/soup/gstsouphttpclientsink.c:
69540         * ext/soup/gstsouphttpclientsink.h:
69541         * ext/wavpack/gstwavpackparse.c:
69542         * gst/avi/gstavidemux.c:
69543         * gst/equalizer/gstiirequalizer.c:
69544         * gst/equalizer/gstiirequalizer.h:
69545         * gst/flv/gstflvdemux.c:
69546         * gst/imagefreeze/gstimagefreeze.c:
69547         * gst/isomp4/gstqtmoovrecover.c:
69548         * gst/isomp4/gstqtmoovrecover.h:
69549         * gst/isomp4/qtdemux.c:
69550         * gst/matroska/matroska-demux.c:
69551         * gst/rtpmanager/gstrtpbin.c:
69552         * gst/rtpmanager/gstrtpjitterbuffer.c:
69553         * gst/rtpmanager/gstrtpsession.c:
69554         * gst/rtpmanager/gstrtpssrcdemux.c:
69555         * gst/rtpmanager/gstrtpssrcdemux.h:
69556         * gst/rtpmanager/rtpsession.c:
69557         * gst/rtpmanager/rtpsession.h:
69558         * gst/rtsp/gstrtspsrc.c:
69559         * gst/rtsp/gstrtspsrc.h:
69560         * gst/shapewipe/gstshapewipe.c:
69561         * gst/shapewipe/gstshapewipe.h:
69562         * gst/udp/gstmultiudpsink.c:
69563         * gst/udp/gstmultiudpsink.h:
69564         * gst/videomixer/videomixer2.c:
69565         * gst/wavparse/gstwavparse.c:
69566         * sys/v4l2/gstv4l2videooverlay.c:
69567         * sys/ximage/gstximagesrc.c:
69568         * sys/ximage/gstximagesrc.h:
69569         * tests/check/elements/deinterleave.c:
69570           port to new gthread API
69571
69572 2012-01-18 16:58:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69573
69574         * configure.ac:
69575           configure.ac: Remove GIO check, this is in gst-glib2.m4 now
69576
69577 2012-01-18 16:46:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69578
69579         * common:
69580           Automatic update of common submodule
69581           From 0807187 to 2a59016
69582
69583 2012-01-18 16:15:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69584
69585         * configure.ac:
69586           configure.ac: Require GLib 2.31.10 and improve GIO check
69587
69588 2012-01-17 16:58:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69589
69590         * gst/udp/gstudpsrc.c:
69591           udpsrc: Remove unneeded socket.h include
69592
69593 2012-01-17 16:53:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69594
69595         * configure.ac:
69596         * gst/rtp/Makefile.am:
69597         * gst/rtp/gstasteriskh263.c:
69598           configure: Remove socket/winsock specific checks
69599           Not necessary anymore.
69600
69601 2012-01-17 16:49:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69602
69603         * gst/rtsp/Makefile.am:
69604         * gst/rtsp/gstrtspsrc.c:
69605           rtspsrc: Update for the new GIO versions of the udp elements
69606
69607 2012-01-17 13:08:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69608
69609         * gst/rtpmanager/rtpsession.c:
69610         * gst/rtpmanager/rtpsource.c:
69611         * gst/rtpmanager/rtpsource.h:
69612         * gst/rtpmanager/rtpstats.c:
69613         * gst/rtpmanager/rtpstats.h:
69614           rtpmanager: Port to GIO
69615
69616 2012-01-17 11:19:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69617
69618         * configure.ac:
69619         * gst/udp/Makefile.am:
69620           configure: Require GIO 2.31.10
69621
69622 2012-01-17 11:18:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69623
69624         * gst/udp/gstudp.c:
69625         * gst/udp/gstudpnetutils.c:
69626         * gst/udp/gstudpnetutils.h:
69627           udp: Remove now unecessary code
69628
69629 2012-01-17 11:18:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69630
69631         * gst/udp/gstmultiudpsink.c:
69632         * gst/udp/gstmultiudpsink.h:
69633         * gst/udp/gstudpsink.c:
69634         * gst/udp/gstudpsink.h:
69635           udpsink/multiudpsink: Port to GIO
69636
69637 2012-01-17 09:38:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69638
69639         * gst/udp/gstdynudpsink.c:
69640         * gst/udp/gstdynudpsink.h:
69641         * gst/udp/gstudpsrc.c:
69642           dynudpsink: Port to GIO
69643
69644 2012-01-17 09:32:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69645
69646         * gst/udp/gstdynudpsink.c:
69647         * gst/udp/gstdynudpsink.h:
69648           dynudpsink: Port to GIO
69649
69650 2012-01-17 09:03:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69651
69652         * gst/udp/Makefile.am:
69653         * gst/udp/gstdynudpsink.c:
69654         * gst/udp/gstudpnetutils.c:
69655         * gst/udp/gstudpnetutils.h:
69656         * gst/udp/gstudpsink.c:
69657         * gst/udp/gstudpsrc.c:
69658         * gst/udp/gstudpsrc.h:
69659           udpsrc: Port to GIO
69660
69661 2012-01-16 17:51:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69662
69663         * gst/cutter/gstcutter.c:
69664           cutter: fix leak of unused GValue
69665
69666 2012-01-16 16:10:08 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69667
69668         * tests/check/elements/autodetect.c:
69669           tests: fix autodetect test not testing correctly for state change success
69670           State change to PAUSED can be done async, so if this happens, we need
69671           to wait for the change to be done (or failed).
69672
69673 2012-01-16 15:42:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69674
69675         * gst/rtp/gstrtph263ppay.c:
69676           rtph263ppay: fix caps leak
69677
69678 2012-01-16 12:13:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69679
69680         * gst/deinterlace/gstdeinterlace.c:
69681           deinterlace: make interlacedness test deterministic
69682           If the interlaced flag is not present in the caps, we assume the
69683           data is not interlaced, instead of leaving the boolean uninitialized.
69684
69685 2012-01-13 18:12:05 -0500  Matej Knopp <matej.knopp@gmail.com>
69686
69687         * gst/matroska/ebml-write.c:
69688         * gst/matroska/matroska-demux.c:
69689         * gst/matroska/matroska-mux.c:
69690         * gst/matroska/matroska-parse.c:
69691         * gst/matroska/matroska-read-common.c:
69692         * gst/multifile/gstmultifilesink.c:
69693           matroska: fix printf format compiler warnings
69694           https://bugzilla.gnome.org/show_bug.cgi?id=662615
69695
69696 2012-01-13 18:11:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69697
69698         * ext/pulse/pulsesrc.c:
69699           pulsesrc: fix wrong error check
69700           pa_stream_* functions return negative on error, despite the defines
69701           for error codes being positive.
69702           I only got to repro the error twice, so I'm not sure 100% sure this
69703           fixes the issue (the negative var being uninitialized after returning
69704           from pa_stream_get_latency).
69705
69706 2012-01-13 17:43:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69707
69708         * sys/oss4/oss4-sink.c:
69709         * sys/oss4/oss4-source.c:
69710           oss4: fix caps leaks
69711
69712 2012-01-13 17:25:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69713
69714         * sys/v4l2/gstv4l2src.c:
69715           v4l2src: fix caps leak
69716
69717 2012-01-13 15:57:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69718
69719         * tests/check/elements/videocrop.c:
69720           tests: fix caps leak in videotestsrc test
69721
69722 2012-01-13 12:50:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69723
69724         * gst/matroska/matroska-demux.c:
69725         * gst/matroska/matroska-demux.h:
69726           matroskademux: clean up obsolete closing segment handling
69727
69728 2012-01-13 10:32:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69729
69730         * gst/rtpmanager/gstrtpptdemux.c:
69731           rtpptdemux: plug pad leak in error code path
69732           Based on patch by: Stig Sandnes <stig.sandnes@cisco.com>
69733           Don't leak srcpad if there are no caps.
69734           https://bugzilla.gnome.org/show_bug.cgi?id=667820
69735
69736 2011-10-04 10:00:02 +0200  Stig Sandnes <stigsand@cisco.com>
69737
69738         * sys/osxvideo/cocoawindow.m:
69739           osxvideo: Fix leak of NSOpenGLPixelFormat object
69740           https://bugzilla.gnome.org/show_bug.cgi?id=667818
69741
69742 2011-09-05 10:43:19 +0200  Havard Graff <havard.graff@tandberg.com>
69743
69744         * sys/v4l2/gstv4l2src.c:
69745           v4l2src: Don't assert when the interface is not implemented.
69746           Simply return FALSE instead.
69747           https://bugzilla.gnome.org/show_bug.cgi?id=667817
69748
69749 2012-01-12 00:18:39 +0200  Raimo Järvi <raimo.jarvi@gmail.com>
69750
69751         * sys/waveform/gstwaveformsink.c:
69752         * sys/waveform/gstwaveformsink.h:
69753           waveformsink: Fix mingw warnings
69754           https://bugzilla.gnome.org/show_bug.cgi?id=667719
69755
69756 2012-01-12 23:55:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69757
69758         * gst/apetag/gstapedemux.c:
69759         * gst/isomp4/gstqtmux.c:
69760         * gst/matroska/matroska-read-common.c:
69761           GST_TYPE_DATE -> G_TYPE_DATE
69762
69763 2012-01-12 23:48:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69764
69765           eqMerge remote-tracking branch 'origin/master' into 0.11
69766           Conflicts:
69767           ext/jack/gstjackaudiosink.c
69768           ext/jack/gstjackaudiosrc.c
69769           gst/matroska/matroska-mux.c
69770           gst/matroska/matroska-read-common.c
69771           gst/rtpmanager/gstrtpssrcdemux.c
69772
69773 2012-01-12 18:23:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69774
69775         * gst/rtpmanager/gstrtpssrcdemux.c:
69776           gstrtpssrcdemux: fix element leak
69777
69778 2012-01-12 14:19:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69779
69780         * gst/matroska/matroska-read-common.c:
69781           matroska: do not leak attachment buffers
69782
69783 2012-01-12 13:17:55 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69784
69785         * gst/flv/gstflvdemux.c:
69786           flvdemux: remove obsolete FIXME comments
69787
69788 2012-01-12 10:30:11 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69789
69790         * ext/flac/gstflacenc.c:
69791           flacenc: do not drop the first data buffer on the floor (and leak it either)
69792
69793 2012-01-12 11:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69794
69795         * gst/flv/gstindex.c:
69796         * gst/flv/gstmemindex.c:
69797           flvdemux: add prefix to local GstIndex related copies
69798           ... to avoid duplicate type names with other such local copies in the wild.
69799
69800 2012-01-12 11:07:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69801
69802         * gst/flv/gstflvdemux.c:
69803           flvdemux: activate pad before setting caps
69804           ... rather than the usual 0.10 other way around.
69805           Fixes #667558.
69806
69807 2012-01-11 18:45:33 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
69808
69809         * Android.mk:
69810           Temporarily disabling multifile for the Android build
69811           There is a hard dependency on inotify comming from gio. We
69812           are not currently bundling inotify with the Android dist so
69813           I'm disabling multifile for now until someone gets around
69814           to sort this out.
69815           This change fixes building on Android
69816
69817 2010-10-20 02:17:43 -0700  Leo Singer <leo.singer@ligo.org>
69818
69819         * gst/audiofx/audiochebband.c:
69820         * gst/audiofx/audiocheblimit.c:
69821         * gst/audiofx/audiofxbaseiirfilter.c:
69822         * gst/audiofx/audioiirfilter.c:
69823         * tests/check/elements/audioiirfilter.c:
69824           audiofx: Use most common convention for definitions of IIR filter coefficients.
69825           Most signal processing texts, including MATLAB, use the following convention for IIR filter coefficients:
69826           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]
69827           Usually, a_0 is set to 1 because the coefficients can always be rescaled, giving
69828           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]
69829           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.
69830           This change makes the audiofx plugin use the more common convention described above.
69831
69832 2012-01-11 14:47:36 +0100  Stefan Sauer <ensonic@users.sf.net>
69833
69834         * ext/jack/gstjack.c:
69835         * ext/jack/gstjack.h:
69836         * ext/jack/gstjackaudiosink.c:
69837         * ext/jack/gstjackaudiosink.h:
69838         * ext/jack/gstjackaudiosrc.c:
69839         * ext/jack/gstjackaudiosrc.h:
69840           jack: add a transport mode enum
69841           Clients can configure the desired behaviour via "transport" property. The
69842           default behaviour is ignoring the transport state. Other modes are master and
69843           slave.
69844
69845 2012-01-11 14:10:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69846
69847         * ext/soup/gstsouphttpsrc.c:
69848           souphttpsrc: Fix buffer handling
69849           souphttpsrc is now usable again and doesn't crash anymore
69850           whenever something is read from a HTTP connection.
69851
69852 2012-01-11 01:45:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69853
69854         * tests/check/pipelines/wavenc.c:
69855           tests: fix wavenc test on big endian
69856           wavenc only accepts little-endian PCM, but most of our
69857           elements such as audiotestsrc only produce or process
69858           audio in native endianness, so we need to plug a
69859           converter before wavenc on big endian systems.
69860
69861 2012-01-10 23:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
69862
69863         * ext/jack/gstjackaudiosink.c:
69864         * ext/jack/gstjackaudiosrc.c:
69865           jack: deactivate the request_state code
69866           When qjackctl is started, transport is stopped by default. This would be a
69867           regression for gstreamer apps that before just started to play right away.
69868
69869 2012-01-10 22:27:11 +0100  Stefan Sauer <ensonic@users.sf.net>
69870
69871         * ext/jack/gstjackaudioclient.c:
69872         * ext/jack/gstjackaudioclient.h:
69873         * ext/jack/gstjackaudiosink.c:
69874         * ext/jack/gstjackaudiosrc.c:
69875           jack: add transport control handling
69876           This feature allows to start and stop playback from other jack applications (e.g. qjackctl).
69877
69878 2012-01-10 18:50:27 +0100  Nicola Murino <nicola.murino@gmail.com>
69879
69880         * gst/matroska/matroska-mux.c:
69881           matroskamux: fix codec_priv leaks
69882           https://bugzilla.gnome.org/show_bug.cgi?id=667419
69883
69884 2012-01-10 15:17:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69885
69886           Merge branch 'master' into 0.11
69887           Conflicts:
69888           ext/a52dec/gsta52dec.c
69889           ext/a52dec/gsta52dec.h
69890           ext/lame/gstlame.c
69891           ext/lame/gstlame.h
69892           ext/lame/gstlamemp3enc.c
69893           ext/mad/gstmad.c
69894           ext/mad/gstmad.h
69895           gst/mpegaudioparse/gstmpegaudioparse.c
69896           gst/mpegstream/gstdvddemux.c
69897           gst/realmedia/rdtdepay.c
69898           po/es.po
69899           po/lv.po
69900           po/sr.po
69901
69902 2012-01-10 15:06:39 +0100  Stefan Sauer <ensonic@users.sf.net>
69903
69904         * ext/jack/gstjackaudioclient.c:
69905           jack: use jack type for the callback
69906           Jack headers have a typedef for the shutdown callback as well.
69907
69908 2012-01-10 14:32:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69909
69910           Merge branch 'master' into 0.11
69911           Conflicts:
69912           ext/cairo/gsttextoverlay.c
69913           ext/pulse/pulseaudiosink.c
69914           gst/audioparsers/gstaacparse.c
69915           gst/avi/gstavimux.c
69916           gst/flv/gstflvmux.c
69917           gst/interleave/interleave.c
69918           gst/isomp4/gstqtmux.c
69919           gst/matroska/matroska-demux.c
69920           gst/matroska/matroska-mux.c
69921           gst/matroska/matroska-mux.h
69922           gst/matroska/matroska-read-common.c
69923           gst/multifile/gstmultifilesink.c
69924           gst/multipart/multipartmux.c
69925           gst/shapewipe/gstshapewipe.c
69926           gst/smpte/gstsmpte.c
69927           gst/udp/gstmultiudpsink.c
69928           gst/videobox/gstvideobox.c
69929           gst/videocrop/gstaspectratiocrop.c
69930           gst/videomixer/videomixer.c
69931           gst/videomixer/videomixer2.c
69932           gst/wavparse/gstwavparse.c
69933           po/ja.po
69934           po/lv.po
69935           po/sr.po
69936           tests/check/Makefile.am
69937           tests/check/elements/qtmux.c
69938           tests/check/elements/rgvolume.c
69939
69940 2012-01-09 22:58:32 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
69941
69942         * docs/plugins/Makefile.am:
69943           docs: Remove old videomixer headers
69944           These got removed in the transition to videomixer2.
69945
69946 2012-01-09 17:28:17 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69947
69948         * gst/matroska/matroska-mux.c:
69949           matroskamux: fix codec string leaks
69950
69951 2012-01-09 14:51:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69952
69953         * gst/videomixer/Makefile.am:
69954         * gst/videomixer/videomixer.c:
69955         * gst/videomixer/videomixer.h:
69956         * gst/videomixer/videomixer2.c:
69957         * gst/videomixer/videomixer2.h:
69958         * gst/videomixer/videomixerpad.h:
69959           videomixer: Remove videomixer and register videomixer2 as videomixer
69960
69961 2012-01-09 11:36:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69962
69963         * gst/isomp4/qtdemux.c:
69964           qtdemux: initialize variable to avoid undefined use
69965
69966 2012-01-06 09:40:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69967
69968         * configure.ac:
69969         * ext/flac/gstflacdec.c:
69970         * ext/flac/gstflacdec.h:
69971         * ext/flac/gstflacenc.c:
69972         * ext/flac/gstflacenc.h:
69973           flac: Port to the new raw audio caps
69974
69975 2012-01-05 19:25:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69976
69977         * gst/isomp4/gstqtmux.c:
69978           isomp4: fix caps leak
69979
69980 2012-01-05 19:08:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69981
69982         * gst/isomp4/gstqtmux.c:
69983           isomp4: remove dead assignment
69984
69985 2012-01-05 14:18:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69986
69987         * gst/auparse/gstauparse.c:
69988         * gst/wavenc/gstwavenc.c:
69989           fix pad templates
69990
69991 2012-01-04 15:44:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69992
69993         * ext/twolame/gsttwolamemp2enc.c:
69994           twolamemp2enc: Update for the new raw audio caps
69995
69996 2012-01-04 15:45:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69997
69998         * ext/lame/gstlamemp3enc.c:
69999           lamemp3enc: Update for the new raw audio caps
70000
70001 2012-01-04 15:05:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70002
70003         * ext/speex/gstspeexdec.c:
70004         * ext/speex/gstspeexenc.c:
70005           speex: Update for the new raw audio caps
70006
70007 2012-01-04 14:54:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70008
70009         * ext/jack/gstjackaudiosink.c:
70010         * ext/jack/gstjackaudiosrc.c:
70011           jack: Add the new layout field to the raw audio caps
70012
70013 2012-01-04 14:52:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70014
70015         * ext/jack/gstjackaudiosrc.c:
70016         * ext/jack/gstjackutil.c:
70017         * ext/jack/gstjackutil.h:
70018           jackaudiosrc: Port to the new multichannel audio caps
70019
70020 2012-01-04 14:13:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70021
70022         * configure.ac:
70023           configure: Add FLAC and interleave to the non-ported plugins list
70024           Both need to be updated to the audio/x-raw caps and were only
70025           half-ported before.
70026
70027 2012-01-04 13:48:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70028
70029         * gst/rtp/gstrtpL16depay.c:
70030         * gst/rtp/gstrtpL16depay.h:
70031         * gst/rtp/gstrtpL16pay.c:
70032         * gst/rtp/gstrtpL16pay.h:
70033         * gst/rtp/gstrtpchannels.c:
70034         * gst/rtp/gstrtpchannels.h:
70035         * gst/rtp/gstrtpg722depay.c:
70036         * gst/rtp/gstrtpg722pay.c:
70037         * gst/rtp/gstrtpvrawpay.c:
70038           rtp: Update for the new audio caps
70039
70040 2012-01-04 12:06:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70041
70042         * gst/wavparse/gstwavparse.c:
70043           wavparse: Update for libgstriff API changes
70044           Still needs to handle raw audio channel reordering
70045
70046 2012-01-04 12:05:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70047
70048         * gst/wavenc/gstwavenc.c:
70049           wavenc: Update for the new raw audio caps
70050
70051 2012-01-04 12:03:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70052
70053         * gst/spectrum/gstspectrum.c:
70054           spectrum: Update for the new raw audio caps layout field
70055
70056 2012-01-04 11:57:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70057
70058         * gst/replaygain/gstrganalysis.c:
70059         * gst/replaygain/gstrglimiter.c:
70060         * gst/replaygain/gstrgvolume.c:
70061           replaygain: Update for the new audio caps
70062
70063 2012-01-04 11:52:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70064
70065         * gst/matroska/matroska-demux.c:
70066         * gst/matroska/matroska-mux.c:
70067           matroska: Update for the new raw audio interleaved caps field
70068           Still needs to be fixed to handle the multichannel channel-mask
70069           and reordering.
70070
70071 2012-01-04 11:31:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70072
70073         * gst/level/gstlevel.c:
70074           level: Update for the new raw audio layout field
70075
70076 2012-01-04 11:29:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70077
70078         * gst/isomp4/gstqtmux.c:
70079         * gst/isomp4/gstqtmuxmap.c:
70080         * gst/isomp4/qtdemux.c:
70081           isomp4: Port to the new audio caps
70082           Still needs to handle the channel positions/masks and
70083           channel reordering.
70084
70085 2012-01-04 11:11:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70086
70087         * gst/cutter/gstcutter.c:
70088           cutter: Update for the new raw audio layout field
70089
70090 2012-01-04 11:09:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70091
70092         * gst/goom/gstgoom.c:
70093           goom: Port to the new multichannel caps and update for the new raw audio layout field
70094
70095 2012-01-04 11:08:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70096
70097         * gst/equalizer/gstiirequalizer.c:
70098           equalizer: Update for the new raw audio layout field
70099
70100 2012-01-04 11:07:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70101
70102         * gst/avi/gstavidemux.c:
70103           avidemux: Update for the libgstriff API changes
70104           Still needs to do reordering of channels for raw audio.
70105
70106 2012-01-04 11:06:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70107
70108         * gst/auparse/gstauparse.c:
70109           auparse: Port to the new multichannel caps and the new raw audio layout field
70110
70111 2012-01-04 11:02:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70112
70113         * gst/audiofx/audioamplify.c:
70114         * gst/audiofx/audiodynamic.c:
70115         * gst/audiofx/audioecho.c:
70116         * gst/audiofx/audiofxbasefirfilter.c:
70117         * gst/audiofx/audiofxbaseiirfilter.c:
70118         * gst/audiofx/audioinvert.c:
70119         * gst/audiofx/audiokaraoke.c:
70120         * gst/audiofx/audiopanorama.c:
70121           audiofx: Port to the new multichannel caps and the new raw audio layout field
70122
70123 2012-01-04 10:54:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70124
70125         * sys/oss/gstosssink.c:
70126         * sys/oss/gstosssrc.c:
70127           oss: Port to the new multichannel caps and the raw audio caps interleaved field
70128
70129 2012-01-04 10:27:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70130
70131         * ext/pulse/pulsesink.h:
70132         * ext/pulse/pulsesrc.c:
70133         * ext/pulse/pulseutil.c:
70134           pulse: Port to the new multichannel caps
70135
70136 2012-01-04 19:51:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70137
70138         * common:
70139           Automatic update of common submodule
70140           From 762b692 to 0807187
70141
70142 2012-01-04 17:05:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70143
70144         * ext/lame/Makefile.am:
70145           lame: fix LIBADD order in Makefile.am
70146
70147 2012-01-04 17:59:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70148
70149         * tests/check/elements/qtmux.c:
70150           tests: fix some leaks and remove files when done in qtmux test
70151
70152 2011-12-14 10:14:20 +0100  Peter Seiderer <ps.report@gmx.net>
70153
70154         * gst/multifile/gstmultifilesink.c:
70155           multifilesink: post better error message when we run out of disk space
70156           Map write errno ENOSPC to GST_RESOURCE_ERROR_NO_SPACE_LEFT.
70157
70158 2012-01-04 13:26:45 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
70159
70160         * gst/alpha/gstalphacolor.c:
70161         * tests/check/elements/alphacolor.c:
70162           alphacolor: More fixes/cleanup
70163
70164 2012-01-04 13:25:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
70165
70166         * gst/alpha/gstalpha.c:
70167           alpha: Refactor param/process functions
70168           When ::set_info() is called, the input/output VideoInfo aren't set
70169           yet on the videofilter.
70170
70171 2012-01-04 10:01:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70172
70173         * ext/cairo/gsttextoverlay.c:
70174         * ext/dv/gstdvdemux.c:
70175         * ext/libpng/gstpngdec.c:
70176         * ext/raw1394/gstdv1394src.c:
70177         * ext/raw1394/gsthdv1394src.c:
70178         * ext/wavpack/gstwavpackparse.c:
70179         * gst/imagefreeze/gstimagefreeze.c:
70180         * gst/interleave/interleave.c:
70181         * gst/videomixer/videomixer2.c:
70182           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
70183
70184 2011-12-31 23:33:33 -0500  Matej Knopp <matej.knopp@gmail.com>
70185
70186         * gst/audioparsers/gstdcaparse.c:
70187           dcaparse: use right variable
70188           Fixes use of unitialized variable.
70189           https://bugzilla.gnome.org/show_bug.cgi?id=667085
70190
70191 2012-01-03 15:26:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70192
70193         * ext/jpeg/gstjpegdec.c:
70194         * ext/soup/gstsouphttpsrc.c:
70195         * gst/avi/gstavidemux.c:
70196         * gst/avi/gstavimux.c:
70197         * gst/avi/gstavisubtitle.c:
70198         * gst/debugutils/rndbuffersize.c:
70199         * gst/flv/gstflvdemux.c:
70200         * gst/flv/gstflvmux.c:
70201         * gst/isomp4/gstqtmux.c:
70202         * gst/isomp4/qtdemux.c:
70203         * gst/matroska/ebml-read.c:
70204         * gst/matroska/matroska-demux.c:
70205         * gst/matroska/matroska-mux.c:
70206         * gst/matroska/matroska-parse.c:
70207         * gst/matroska/matroska-read-common.c:
70208         * gst/multifile/gstmultifilesrc.c:
70209         * gst/multifile/gstsplitfilesrc.c:
70210         * gst/multipart/multipartdemux.c:
70211         * gst/multipart/multipartmux.c:
70212         * gst/rtpmanager/gstrtpjitterbuffer.c:
70213         * gst/rtsp/gstrtspsrc.c:
70214         * gst/wavparse/gstwavparse.c:
70215           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
70216
70217 2012-01-03 14:42:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70218
70219         * tests/check/pipelines/tagschecking.c:
70220           tests: rewrite test a little
70221           Rewrite the tag check so that we don't need to deal with tag lists.
70222
70223 2012-01-03 14:16:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70224
70225         * tests/check/Makefile.am:
70226         * tests/check/elements/jpegenc.c:
70227         * tests/check/elements/multifile.c:
70228         * tests/check/elements/qtmux.c:
70229         * tests/check/elements/rtp-payloading.c:
70230         * tests/check/elements/rtpbin.c:
70231         * tests/check/elements/rtpbin_buffer_list.c:
70232         * tests/check/elements/rtpjitterbuffer.c:
70233         * tests/check/elements/shapewipe.c:
70234         * tests/check/elements/souphttpsrc.c:
70235         * tests/check/elements/udpsink.c:
70236         * tests/check/elements/videocrop.c:
70237         * tests/check/elements/videofilter.c:
70238         * tests/check/elements/y4menc.c:
70239         * tests/check/pipelines/flacdec.c:
70240         * tests/check/pipelines/tagschecking.c:
70241           tests: make more tests compile
70242
70243 2012-01-03 11:56:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70244
70245         * tests/check/Makefile.am:
70246         * tests/check/elements/equalizer.c:
70247         * tests/check/elements/flacparse.c:
70248         * tests/check/elements/flvdemux.c:
70249         * tests/check/elements/flvmux.c:
70250         * tests/check/elements/icydemux.c:
70251         * tests/check/elements/imagefreeze.c:
70252         * tests/check/elements/interleave.c:
70253         * tests/check/elements/level.c:
70254         * tests/check/elements/multifile.c:
70255         * tests/check/elements/qtmux.c:
70256         * tests/check/elements/rganalysis.c:
70257         * tests/check/elements/rglimiter.c:
70258         * tests/check/elements/rgvolume.c:
70259           test: make more unit tests compile
70260
70261 2012-01-03 10:26:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70262
70263         * tests/check/Makefile.am:
70264         * tests/check/elements/audiofirfilter.c:
70265         * tests/check/elements/audioiirfilter.c:
70266         * tests/check/elements/audioinvert.c:
70267         * tests/check/elements/audiowsincband.c:
70268         * tests/check/elements/audiowsinclimit.c:
70269         * tests/check/elements/autodetect.c:
70270         * tests/check/elements/avimux.c:
70271         * tests/check/elements/avisubtitle.c:
70272         * tests/check/elements/capssetter.c:
70273         * tests/check/elements/deinterlace.c:
70274         * tests/check/elements/deinterleave.c:
70275         * tests/check/generic/index.c:
70276         * tests/check/generic/states.c:
70277           tests: fix some unit tests
70278           Remove unit test for GstIndex.
70279           Make some other unit tests compile
70280
70281 2012-01-02 14:32:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70282
70283         * gst/autodetect/gstautoaudiosink.c:
70284         * gst/autodetect/gstautoaudiosrc.c:
70285         * gst/autodetect/gstautovideosink.c:
70286         * gst/autodetect/gstautovideosrc.c:
70287         * gst/rtsp/gstrtspext.c:
70288           autodetect, rtsp: gst_registry_get_default() -> gst_registry_get()
70289
70290 2011-12-31 10:00:41 +0100  Stefan Sauer <ensonic@users.sf.net>
70291
70292         * tests/examples/v4l2/camctrl.c:
70293           controller: port to API changes
70294
70295 2011-12-30 17:41:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70296
70297         * gst/matroska/matroska-demux.c:
70298         * gst/matroska/matroska-parse.c:
70299         * gst/matroska/matroska-read-common.c:
70300         * gst/matroska/matroska-read-common.h:
70301           matroska: update for GstIndex removal
70302
70303 2011-12-30 17:23:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70304
70305         * gst/isomp4/qtdemux.c:
70306         * gst/isomp4/qtdemux.h:
70307           qtdemux: update for GstIndex removal
70308
70309 2011-12-30 17:20:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70310
70311         * gst/flv/Makefile.am:
70312         * gst/flv/gstflvdemux.c:
70313         * gst/flv/gstflvdemux.h:
70314         * gst/flv/gstindex.c:
70315         * gst/flv/gstindex.h:
70316         * gst/flv/gstmemindex.c:
70317           flvdemux: update for GstIndex removal
70318           Add private GstMemIndex for now.
70319
70320 2011-12-30 17:12:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70321
70322         * gst/avi/gstavidemux.c:
70323         * gst/avi/gstavidemux.h:
70324           avidemux: update for GstIndex removal
70325
70326 2011-12-27 22:59:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70327
70328         * sys/waveform/gstwaveformsink.c:
70329           waveformsink: fix compiler warnings with MingW
70330           https://bugzilla.gnome.org/show_bug.cgi?id=666485
70331
70332 2011-12-27 22:54:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70333
70334         * ext/lame/gstlame.c:
70335         * ext/lame/gstlamemp3enc.c:
70336           lame: fix printf format in debug statements
70337           https://bugzilla.gnome.org/show_bug.cgi?id=666926
70338
70339 2011-12-27 12:06:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70340
70341         * tests/check/elements/.gitignore:
70342           tests: make git ignore new unit test binary
70343
70344 2011-12-27 11:50:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70345
70346         * gst/udp/gstudpsrc.c:
70347           udpsrc: fix valgrind warning
70348           https://bugzilla.gnome.org/show_bug.cgi?id=666644
70349
70350 2011-12-27 11:49:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70351
70352         * tests/check/Makefile.am:
70353         * tests/check/elements/udpsrc.c:
70354           udpsrc: add unit test that sends 0-size packet
70355           https://bugzilla.gnome.org/show_bug.cgi?id=666644
70356
70357 2011-12-21 13:22:03 +0100  John Ogness <john.ogness@linutronix.de>
70358
70359         * gst/udp/gstudpsrc.c:
70360           udpsrc: drop dataless UDP packets
70361           It is allowed to send/receive UDP packets with no data. When such
70362           a packet is available, select() will return with success but
70363           ioctl(FIONREAD) will return 0. But a read() must still occur in
70364           order to clear off the UDP packet from the queue.
70365           This patch will read the dataless packet from the socket. If
70366           select() was woken for other reasons (and FIONREAD returns 0),
70367           this may result in a UDP packet getting accidentally dropped.
70368           But since UDP is not reliable, this is acceptable.
70369           NOTE: This patch fixes a nasty bug where sending a dataless
70370           UDP packet to a udpsrc instance will cause an infinite
70371           loop.
70372           https://bugzilla.gnome.org/show_bug.cgi?id=666644
70373           Signed-off-by: John Ogness <john.ogness@linutronix.de>
70374
70375 2011-12-26 22:22:59 +0000  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
70376
70377         * configure.ac:
70378         * sys/Makefile.am:
70379         * sys/waveform/Makefile.am:
70380           waveform: add autotools bits for waveform plugin
70381           https://bugzilla.gnome.org/show_bug.cgi?id=666485
70382
70383 2011-12-21 20:50:21 +0100  Nicola Murino <nicola.murino@gmail.com>
70384
70385         * ext/jpeg/gstjpegdec.c:
70386           jpegdec: fix peer_caps leak
70387           https://bugzilla.gnome.org/show_bug.cgi?id=666688
70388
70389 2011-12-26 18:24:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70390
70391         * ext/lame/gstlame.c:
70392         * ext/lame/gstlame.h:
70393           lame: ensure parsed output
70394           ... by doing some basic parsing of encoded lame data.
70395
70396 2011-12-26 16:34:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70397
70398         * ext/lame/gstlame.h:
70399           lame: cleanup unused instance struct fields
70400
70401 2011-12-26 18:23:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70402
70403         * ext/lame/Makefile.am:
70404         * ext/lame/gstlamemp3enc.c:
70405         * ext/lame/gstlamemp3enc.h:
70406           lamemp3enc: ensure parsed output
70407           ... by doing some basic parsing of encoded lame data.
70408           Fixes #652150.
70409
70410 2011-12-26 18:15:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70411
70412         * ext/lame/gstlamemp3enc.c:
70413           lamemp3enc: do not leak merged tags
70414
70415 2011-12-25 23:52:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70416
70417         * configure.ac:
70418           configure: remove unnecessary check for gdp library
70419
70420 2011-12-25 22:17:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70421
70422         * docs/plugins/inspect/plugin-pulseaudio.xml:
70423         * ext/pulse/Makefile.am:
70424         * ext/pulse/plugin.c:
70425         * ext/pulse/pulseaudiosink.c:
70426         * ext/pulse/pulsesink.c:
70427         * ext/pulse/pulsesink.h:
70428           pulse: remove pulseaudiosink helper bin
70429           This is causing us lots of headaches in 0.10 and needs to be done
70430           differently and properly in 0.11. playbin or decodebin should
70431           reconfigure themselves based on reconfigure events, for example.
70432
70433 2011-12-25 21:45:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70434
70435         * ext/pulse/pulsesink.c:
70436         * ext/pulse/pulseutil.c:
70437           pulse: update for ring buffer audio format type enum rename
70438
70439 2011-12-25 20:34:52 +0100  Stefan Sauer <ensonic@users.sf.net>
70440
70441         * tests/examples/v4l2/camctrl.c:
70442           controller: port to new control source api
70443
70444 2011-12-25 14:23:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70445
70446         * gst/flv/gstflvmux.c:
70447           flvmux: don't try to push already-freed buffers
70448           Fixes unit test.
70449
70450 2011-12-24 10:57:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70451
70452         * gst/wavparse/gstwavparse.c:
70453           wavparse: Use scale_ceil() functions from core instead of custom ones
70454
70455 2011-12-21 23:51:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70456
70457         * gst/alpha/gstalpha.c:
70458         * gst/alpha/gstalpha.h:
70459         * gst/alpha/gstalphacolor.c:
70460         * gst/alpha/gstalphacolor.h:
70461         * gst/debugutils/gstnavigationtest.c:
70462         * gst/debugutils/gstnavigationtest.h:
70463         * gst/effectv/gstaging.c:
70464         * gst/effectv/gstaging.h:
70465         * gst/effectv/gstdice.c:
70466         * gst/effectv/gstdice.h:
70467         * gst/effectv/gstedge.c:
70468         * gst/effectv/gstedge.h:
70469         * gst/effectv/gstop.c:
70470         * gst/effectv/gstop.h:
70471         * gst/effectv/gstquark.c:
70472         * gst/effectv/gstquark.h:
70473         * gst/effectv/gstradioac.c:
70474         * gst/effectv/gstradioac.h:
70475         * gst/effectv/gstrev.c:
70476         * gst/effectv/gstrev.h:
70477         * gst/effectv/gstripple.c:
70478         * gst/effectv/gstripple.h:
70479         * gst/effectv/gstshagadelic.c:
70480         * gst/effectv/gstshagadelic.h:
70481         * gst/effectv/gststreak.c:
70482         * gst/effectv/gststreak.h:
70483         * gst/effectv/gstvertigo.c:
70484         * gst/effectv/gstvertigo.h:
70485         * gst/effectv/gstwarp.c:
70486         * gst/effectv/gstwarp.h:
70487         * gst/videofilter/gstgamma.c:
70488         * gst/videofilter/gstgamma.h:
70489         * gst/videofilter/gstvideobalance.c:
70490         * gst/videofilter/gstvideobalance.h:
70491         * gst/videofilter/gstvideoflip.c:
70492         * gst/videofilter/gstvideoflip.h:
70493           update for videofilter changes.
70494
70495 2011-12-21 17:43:10 +0100  Branko Subasic <branko@axis.com>
70496
70497         * gst/matroska/matroska-demux.c:
70498         * gst/matroska/matroska-demux.h:
70499           matroskademux: do not consider duration of non-finalized file
70500           ... to avoid it clamping requested seek position.
70501           Non-finalized file case, determined by whether
70502           _parse_blockgroup_or_simpleblock ever updates the segment duration.
70503           Fixes #652195.
70504
70505 2011-12-21 15:06:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70506
70507         * gst/matroska/matroska-demux.c:
70508           matroskademux: improve decision to fall back to scanning when seeking
70509           ... which is basically iff not streaming and no entry found in index
70510
70511 2011-12-21 09:09:27 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
70512
70513         * gst/audioparsers/gstaacparse.c:
70514           ac3parse: remove unused variable
70515           remove unused variable to fix compile error:
70516           make -C audioparsers
70517           make[3]: Betrete Verzeichnis '/home/lex/tmp/gst-plugins-good/gst/audioparsers'
70518           CC     libgstaudioparsers_la-gstaacparse.lo
70519           gstaacparse.c: In function 'gst_aac_parse_read_loas_audio_specific_config':
70520           gstaacparse.c:446:12: error: variable 'sbr' set but not used [-Werror=unused-but-set-variable]
70521           cc1: all warnings being treated as errors
70522           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
70523
70524 2011-12-21 11:59:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70525
70526         * ext/pulse/pulsemixer.c:
70527         * ext/pulse/pulseprobe.h:
70528         * ext/pulse/pulsesink.c:
70529         * ext/pulse/pulsesrc.c:
70530         * sys/v4l2/gstv4l2object.c:
70531         * sys/v4l2/gstv4l2object.h:
70532         * sys/v4l2/gstv4l2radio.c:
70533         * sys/v4l2/gstv4l2sink.c:
70534         * sys/v4l2/gstv4l2src.c:
70535         * tests/examples/pulse/pulse.c:
70536         * tests/examples/v4l2/Makefile.am:
70537         * tests/examples/v4l2/probe.c:
70538           update for removed property probe
70539
70540 2011-09-09 11:42:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70541
70542         * gst/audioparsers/gstac3parse.c:
70543           ac3parse: let bsid 9 and 10 through
70544           Files with 9 and 10 happen, and seem to comply with the <= 8
70545           format, so let them through.
70546           The spec says nothing about 9 and 10.
70547           https://bugzilla.gnome.org/show_bug.cgi?id=658546
70548
70549 2011-12-19 23:50:19 +0100  Stefan Sauer <ensonic@users.sf.net>
70550
70551         * tests/examples/v4l2/camctrl.c:
70552           controller: port to new interpolation-mode api
70553
70554 2011-12-19 22:53:57 +0100  Stefan Sauer <ensonic@users.sf.net>
70555
70556         * tests/examples/v4l2/camctrl.c:
70557           controller: port to new controller api
70558
70559 2011-12-19 19:03:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70560
70561         * sys/v4l2/gstv4l2bufferpool.c:
70562         * sys/v4l2/gstv4l2object.c:
70563           v4l2: update for new interlaced caps
70564
70565 2011-12-16 19:15:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70566
70567         * gst/flv/gstflvmux.c:
70568           flvmux: properly determine final duration
70569           ... which can be authoratively obtained from our own written timestamps.
70570
70571 2011-12-19 13:56:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70572
70573         * gst/flv/gstflvmux.c:
70574           flvmux: only write full metadata at start
70575           ... rather than having (potentially) unnecessary duplicates written all over,
70576           or even contradictory varying filesize info, or duration info that will not
70577           be rewritten upon header rewrite.
70578
70579 2011-12-16 19:15:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70580
70581         * gst/flv/gstflvmux.c:
70582           flvmux: use GstCollectPads2 buffer callback and running time clipper
70583           ... since the default collection heuristics suffice.
70584
70585 2011-12-16 18:03:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70586
70587         * gst/isomp4/gstqtmux.c:
70588           qtmux: use GstCollectPads2 buffer callback and running time clipper
70589           ... since default collection heuristics suffice.
70590
70591 2011-12-16 17:20:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70592
70593         * gst/matroska/matroska-mux.c:
70594           matroskamux: bring a few debug statements up to specs
70595           ... and minor spelling fix.
70596
70597 2011-12-16 16:56:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70598
70599         * gst/matroska/matroska-mux.c:
70600           matroskamux: additional subtitle support
70601
70602 2011-12-15 21:50:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70603
70604         * gst/matroska/matroska-mux.c:
70605         * gst/matroska/matroska-mux.h:
70606           matroskamux: additional buffer handling cleanup
70607
70608 2011-12-15 21:45:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70609
70610         * gst/matroska/matroska-mux.c:
70611           matroskamux: use GstCollectPads2 buffer callback and running time clipper
70612
70613 2011-12-07 13:24:55 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70614
70615         * gst/audioparsers/gstaacparse.c:
70616         * gst/audioparsers/gstaacparse.h:
70617           aacparse: parse LOAS variant
70618           The LOAS variant seems to have three different subvariants itself,
70619           only one of them is implemented as my two samples happen to be
70620           using that one.
70621           The sample rate is not always reported correctly, as the "main"
70622           sample rate is apparently sometimes half what it should be (both
70623           of my samples report 24000 Hz there), and there are two other
70624           parts of the subvariant with different sampling rates. One of them
70625           is parsed, but not the other, as it's located after some other
70626           large amount of variable data that needs parsing first, and there
70627           seems to be a LOT of it, which is useless for our needs here.
70628           This ends up being rather inconsequential, as ffdec_aac_latm,
70629           which is the only decoder that can decode such streams, does not
70630           need the sample rate on the caps anyway.
70631           https://bugzilla.gnome.org/show_bug.cgi?id=665394
70632
70633 2011-12-19 10:48:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70634
70635         * gst/wavparse/gstwavparse.c:
70636           wavparse: don't remove srcpad
70637           Don't remove the always srcpad in ready and make the element reusable.
70638
70639 2011-12-15 16:40:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70640
70641         * gst/flv/gstflvmux.c:
70642         * gst/flv/gstflvmux.h:
70643           flvmux: use GstCollectPads2 event callback
70644           ... in stead of local HACK.
70645
70646 2011-12-15 16:30:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70647
70648         * gst/matroska/matroska-mux.c:
70649         * gst/matroska/matroska-mux.h:
70650           matroskamux: use GstCollectPads2 event callback
70651           ... in stead of local HACK.
70652
70653 2011-12-15 16:16:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70654
70655         * gst/avi/gstavimux.c:
70656         * gst/avi/gstavimux.h:
70657           avimux: use GstCollectPads2 event callback
70658           ... in stead of local HACK.
70659
70660 2011-12-15 16:15:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70661
70662         * gst/isomp4/gstqtmux.c:
70663         * gst/isomp4/gstqtmux.h:
70664           qtmux: use GstCollectPads2 event callback
70665           ... in stead of local HACK.
70666
70667 2011-12-14 19:13:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70668
70669         * gst/smpte/gstsmpte.c:
70670         * gst/smpte/gstsmpte.h:
70671           smpte: port to GstCollectPads2
70672
70673 2011-12-14 19:10:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70674
70675         * gst/multipart/multipartmux.c:
70676         * gst/multipart/multipartmux.h:
70677           multipartmux: port to GstCollectPads2
70678
70679 2011-12-14 19:07:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70680
70681         * gst/matroska/matroska-mux.c:
70682         * gst/matroska/matroska-mux.h:
70683           matroskamux: port to GstCollectPads2
70684
70685 2011-12-14 19:02:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70686
70687         * gst/isomp4/gstqtmux.c:
70688         * gst/isomp4/gstqtmux.h:
70689           qtmux: port to GstCollectPads2
70690
70691 2011-12-14 18:55:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70692
70693         * gst/interleave/interleave.c:
70694         * gst/interleave/interleave.h:
70695           interleave: port to GstCollectPads2
70696
70697 2011-12-14 18:52:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70698
70699         * gst/flv/gstflvmux.c:
70700         * gst/flv/gstflvmux.h:
70701           flxmux: port to GstCollectPads2
70702
70703 2011-12-14 18:38:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70704
70705         * gst/avi/gstavimux.c:
70706         * gst/avi/gstavimux.h:
70707           avimux: port to GstCollectPads2
70708
70709 2011-12-14 18:34:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70710
70711         * ext/cairo/gsttextoverlay.c:
70712         * ext/cairo/gsttextoverlay.h:
70713           cairotextoverlay: port to GstCollectPads2
70714
70715 2011-12-13 18:18:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70716
70717         * gst/matroska/matroska-read-common.c:
70718           matroskademux: filter bogus index entries with missing block number
70719           ... to avoid contradictory information resulting in seeks sending more
70720           downstream than needed for the corresponding segment.
70721
70722 2011-12-13 18:15:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70723
70724         * gst/matroska/matroska-demux.c:
70725           matroskademux: cater for safer arithmetic with global start time
70726
70727 2011-12-13 17:02:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70728
70729         * gst/matroska/matroska-demux.c:
70730           matroskademux: tweak final closing segment sending
70731           ... to avoid it interfering with (sparse) stream syncing.
70732
70733 2011-12-12 11:51:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
70734
70735         * gst/isomp4/gstqtmux.c:
70736           qtmux: make debug message more useful
70737           Add information about the taglist and which pad received the
70738           tag event on the debug logging.
70739
70740 2011-12-13 11:46:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70741
70742         * gst/wavparse/gstwavparse.c:
70743           wavparse: avoid using floating point unnecessarily
70744           https://bugzilla.gnome.org/show_bug.cgi?id=665911
70745
70746 2011-12-13 11:42:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70747
70748         * gst/wavparse/gstwavparse.c:
70749           wavparse: fix format specifier signedness
70750           Use unsigned specifiers for all unsigned values.
70751           A lot of the values used here are unsigned, and some can take
70752           high enough values that their signed counterpart will be negative.
70753           https://bugzilla.gnome.org/show_bug.cgi?id=665911
70754
70755 2011-12-12 16:49:19 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70756
70757         * gst/wavparse/gstwavparse.c:
70758         * gst/wavparse/gstwavparse.h:
70759           wavparse: add a ignore-length property
70760           This allows playing broken streams which write an incorrect
70761           length in their data chunks (such as, at least, one streaming
70762           camera).
70763           https://bugzilla.gnome.org/show_bug.cgi?id=665911
70764
70765 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70766
70767         * gst-libs/gst/glib-compat-private.h:
70768           glib-compat: Add license boilerplate for LGPL
70769
70770 2011-12-12 15:15:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70771
70772         * gst/matroska/matroska-demux.c:
70773           matroskademux: mind (un)signed in some timestamp arithmetic
70774           ... to avoid ending up with invalid (negative) duration.
70775
70776 2011-02-09 15:31:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70777
70778         * gst/isomp4/qtdemux.c:
70779           qtdemux: increase parse tolerance for fuzzy file cases
70780
70781 2011-12-12 10:38:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70782
70783         * Makefile.am:
70784           build: dist glib-compat-private.h properly
70785           Add missing slash.
70786
70787 2011-12-12 10:18:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70788
70789         * tests/check/elements/souphttpsrc.c:
70790           tests: use atexit, g_atexit has been deprecated in glib master
70791
70792 2011-12-12 02:52:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70793
70794         * ext/dv/gstdvdemux.c:
70795         * ext/flac/gstflacdec.c:
70796         * ext/wavpack/gstwavpackparse.c:
70797         * gst/avi/gstavidemux.c:
70798         * gst/flv/gstflvdemux.c:
70799         * gst/imagefreeze/gstimagefreeze.c:
70800         * gst/isomp4/gstqtmoovrecover.c:
70801         * gst/isomp4/qtdemux.c:
70802         * gst/matroska/matroska-demux.c:
70803         * gst/rtpmanager/gstrtpssrcdemux.c:
70804         * gst/rtsp/gstrtspsrc.c:
70805         * gst/videomixer/videomixer2.c:
70806         * gst/wavparse/gstwavparse.c:
70807           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
70808           GStaticRecMutex is part of our API/ABI, not much we can do here
70809           in 0.10 for most of these.
70810
70811 2011-12-12 02:41:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70812
70813         * tests/check/elements/souphttpsrc.c:
70814         * tests/icles/equalizer-test.c:
70815         * tests/icles/gdkpixbufsink-test.c:
70816         * tests/icles/test-oss4.c:
70817         * tests/icles/videocrop-test.c:
70818           tests: g_thread_init() is deprecated in glib master
70819           It's not needed any longer.
70820
70821 2011-12-12 02:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70822
70823         * ext/soup/gstsouphttpclientsink.c:
70824         * gst/rtpmanager/gstrtpsession.c:
70825         * sys/oss4/oss4-mixer.c:
70826         * tests/icles/v4l2src-test.c:
70827           Use g_thread_try_new() instead of g_thread_crate() with newer glib versions
70828
70829 2011-12-12 02:31:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70830
70831         * gst/alpha/gstalpha.c:
70832         * gst/alpha/gstalpha.h:
70833           alpha: use new glib API for static mutex if available
70834
70835 2011-12-12 02:30:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70836
70837         * Makefile.am:
70838         * ext/jack/gstjackaudioclient.c:
70839         * ext/pulse/pulseaudiosink.c:
70840         * ext/pulse/pulsesink.c:
70841         * ext/soup/gstsouphttpclientsink.c:
70842         * gst-libs/gst/glib-compat-private.h:
70843         * gst/audiofx/audiochebband.c:
70844         * gst/audiofx/audiocheblimit.c:
70845         * gst/audiofx/audiofirfilter.c:
70846         * gst/audiofx/audioiirfilter.c:
70847         * gst/audiofx/audiowsincband.c:
70848         * gst/audiofx/audiowsinclimit.c:
70849         * gst/equalizer/gstiirequalizer.c:
70850         * gst/imagefreeze/gstimagefreeze.c:
70851         * gst/rtpmanager/gstrtpbin.c:
70852         * gst/rtpmanager/gstrtpjitterbuffer.c:
70853         * gst/rtpmanager/gstrtpsession.c:
70854         * gst/rtpmanager/rtpsession.c:
70855         * gst/shapewipe/gstshapewipe.c:
70856         * gst/udp/gstmultiudpsink.c:
70857         * gst/videobox/gstvideobox.c:
70858         * gst/videocrop/gstaspectratiocrop.c:
70859         * gst/videomixer/videomixer.c:
70860         * gst/videomixer/videomixer2.c:
70861         * sys/oss4/oss4-mixer.c:
70862         * sys/v4l2/gstv4l2bufferpool.c:
70863         * sys/v4l2/gstv4l2xoverlay.c:
70864         * sys/ximage/gstximagesrc.c:
70865           Work around deprecated thread API in glib master
70866           Add private replacements for deprecated functions such as
70867           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
70868           to avoid the deprecation warnings. We'll change these
70869           over to the new API once we depend on glib >= 2.32.
70870
70871 2011-12-12 10:24:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70872
70873         * configure.ac:
70874           configure: Require GLib >= 2.24
70875           All other modules require this already and nobody is testing with
70876           older versions anyway.
70877
70878 2011-12-11 18:40:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70879
70880         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
70881           gdkpixbufsink: fix inverted pixel-aspect-ratio
70882           Spotted by Mike Morrison.
70883           https://bugzilla.gnome.org/show_bug.cgi?id=665882
70884
70885 2011-12-11 17:55:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70886
70887         * ext/pulse/pulseaudiosink.c:
70888           pulseaudiosink: don't leak pad template
70889
70890 2011-12-10 14:48:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70891
70892         * ext/soup/gstsouphttpclientsink.c:
70893           soup: fix start/stop race in souphttpclientsink
70894           Fix crash or hang in generic/states unit test when doing stop()
70895           right after start(). Create main loop in the start function already
70896           and not just in the thread function, so that stop() always has a
70897           valid main loop to quit on. Also, calling g_main_loop_quit() before
70898           g_main_loop_run() won't work and result in the stop function waiting
70899           for the thread to join forever. Therefore, wait for the thread to
70900           be ready and get the main loop running in the start() function, to
70901           be sure stop() always works.
70902
70903 2011-12-10 13:35:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70904
70905         * tests/files/Makefile.am:
70906           tests: dist test file used in matroskaparse unit test
70907
70908 2011-12-10 12:32:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70909
70910         * tests/check/elements/rgvolume.c:
70911           tests: fix up rgvolume test for basetransform event caching
70912           Some tests assumed that tag events would always pushed through
70913           immediately, which isn't the case any longer, so push a newsegment
70914           event and an empty buffer first.
70915
70916 2011-12-10 11:12:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70917
70918         * gst/rtpmanager/gstrtpssrcdemux.c:
70919           ssrcdemux: fix iterator and caps
70920
70921 2011-12-10 11:11:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70922
70923         * gst/rtpmanager/gstrtpsession.c:
70924           rtpsession: forward the caps event
70925
70926 2011-12-10 11:09:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70927
70928         * gst/rtpmanager/gstrtpjitterbuffer.c:
70929           jitterbuffer: simply forward the caps event
70930           forward the caps event we get as input instead of making a new event etc..
70931
70932 2011-12-09 20:10:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70933
70934         * gst/rtpmanager/gstrtpsession.c:
70935           rtpsession: forward caps
70936
70937 2011-12-09 19:46:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70938
70939         * gst/rtpmanager/gstrtpsession.c:
70940           rtp: pass parent to setcaps methods
70941
70942 2011-12-10 02:21:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70943
70944         * po/LINGUAS:
70945         * po/eo.po:
70946         * po/ja.po:
70947         * po/lv.po:
70948         * po/sr.po:
70949           po: update translations
70950
70951 2011-12-09 16:04:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70952
70953         * ext/pulse/pulsesink.c:
70954         * ext/pulse/pulsesrc.c:
70955           pulse: rename "client" properties to "client-name"
70956           Better name, but also matches the property on the jack
70957           elements (where "client" is used for something else).
70958
70959 2011-12-09 15:50:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70960
70961         * ext/jack/gstjackaudiosink.c:
70962         * ext/jack/gstjackaudiosrc.c:
70963           jack: don't leak client name when freeing the element
70964           And add gtk-doc chunks for the new property.
70965           https://bugzilla.gnome.org/show_bug.cgi?id=665872
70966
70967 2011-12-09 15:45:03 +0000  Nicolas Baron <hoggins@radiom.fr>
70968
70969         * ext/jack/gstjackaudiosink.c:
70970         * ext/jack/gstjackaudiosink.h:
70971         * ext/jack/gstjackaudiosrc.c:
70972         * ext/jack/gstjackaudiosrc.h:
70973           jack: add "client-name" property to jackaudiosink and jackaudiosrc
70974           https://bugzilla.gnome.org/show_bug.cgi?id=665872
70975
70976 2011-12-09 12:19:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70977
70978         * gst/law/Makefile.am:
70979           law: fix CFLAGS and LIBS order in Makefile.am
70980
70981 2011-12-09 12:15:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70982
70983           Merge remote-tracking branch 'origin/master' into 0.11
70984
70985 2011-12-09 10:51:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70986
70987         * gst/rtpmanager/gstrtpbin-marshal.list:
70988         * gst/rtpmanager/gstrtpbin.c:
70989         * gst/rtpmanager/gstrtpjitterbuffer.c:
70990         * gst/rtpmanager/gstrtpsession.c:
70991         * gst/rtpmanager/gstrtpssrcdemux.c:
70992         * gst/rtpmanager/rtpsession.c:
70993         * gst/rtpmanager/rtpsource.c:
70994           rtp: fix marshallers
70995           Remove custom marshallers for minobject.
70996           Init RTCP buffer correctly.
70997           Handle results from setcaps
70998           Remove asserts.
70999
71000 2011-12-09 10:50:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71001
71002         * gst/law/Makefile.am:
71003         * gst/law/alaw-decode.c:
71004         * gst/law/alaw-encode.c:
71005         * gst/law/alaw.c:
71006         * gst/law/mulaw-decode.c:
71007         * gst/law/mulaw-encode.c:
71008           law: fix negotiation
71009
71010 2011-12-08 11:00:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71011
71012         * gst/matroska/matroska-mux.c:
71013           matroskamux: stream-format=raw goes with aac caps, not mp3 caps
71014
71015 2011-12-08 01:28:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71016
71017           Merge remote-tracking branch 'origin/master' into 0.11
71018           Conflicts:
71019           sys/v4l2/gstv4l2object.c
71020
71021 2011-12-02 12:07:24 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71022
71023         * sys/v4l2/gstv4l2object.c:
71024           v4l2src: do not ignore the highest frame interval
71025           https://bugzilla.gnome.org/show_bug.cgi?id=665387
71026
71027 2011-12-02 11:59:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71028
71029         * sys/v4l2/gstv4l2object.c:
71030           v4l2src: do not ignore the largest resolution
71031           The 'max' value isn't an STL style "one after the end" bound,
71032           but the largest allowed value.
71033           https://bugzilla.gnome.org/show_bug.cgi?id=665387
71034
71035 2011-12-06 16:47:25 +0100  Stefan Sauer <ensonic@users.sf.net>
71036
71037         * gst/multifile/gstmultifilesink.h:
71038           docs: add add the two enum values that were just added too
71039
71040 2011-12-06 16:14:54 +0100  Stefan Sauer <ensonic@users.sf.net>
71041
71042         * docs/plugins/gst-plugins-good-plugins-sections.txt:
71043         * gst/multifile/gstmultifilesink.h:
71044           multifilesink: expose the enum property docs for splitting mode.
71045           Fixes #665666.
71046
71047 2011-12-06 14:23:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71048
71049         * gst/rtp/gstrtph263pay.c:
71050           h263pay: fix invalid return value
71051
71052 2011-12-06 13:59:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71053
71054         * gst/rtsp/gstrtspsrc.c:
71055           rtspsrc: remove unused flush param
71056
71057 2011-12-05 18:40:26 +0100  Edward Hervey <edward@collabora.com>
71058
71059         * gst/isomp4/gstrtpxqtdepay.c:
71060           rtpxqtdepay: Initialize GstRTPBuffer before usage
71061
71062 2011-12-05 18:40:12 +0100  Edward Hervey <edward@collabora.com>
71063
71064         * gst/rtpmanager/gstrtpptdemux.c:
71065         * gst/rtpmanager/gstrtpssrcdemux.c:
71066         * gst/rtpmanager/rtpjitterbuffer.c:
71067         * gst/rtpmanager/rtpsession.c:
71068         * gst/rtpmanager/rtpsource.c:
71069           rtpmanager: Initialize GstRTPBuffer before usage
71070
71071 2011-12-05 18:39:59 +0100  Edward Hervey <edward@collabora.com>
71072
71073         * gst/rtp/gstasteriskh263.c:
71074         * gst/rtp/gstrtpL16depay.c:
71075         * gst/rtp/gstrtpjpegdepay.c:
71076         * gst/rtp/gstrtpjpegpay.c:
71077         * gst/rtp/gstrtpmp1sdepay.c:
71078         * gst/rtp/gstrtpmp2tdepay.c:
71079         * gst/rtp/gstrtpmp2tpay.c:
71080         * gst/rtp/gstrtpmp4adepay.c:
71081         * gst/rtp/gstrtpmp4apay.c:
71082         * gst/rtp/gstrtpmp4gdepay.c:
71083         * gst/rtp/gstrtpmp4gpay.c:
71084         * gst/rtp/gstrtpmp4vdepay.c:
71085         * gst/rtp/gstrtpmp4vpay.c:
71086         * gst/rtp/gstrtpqcelpdepay.c:
71087         * gst/rtp/gstrtpqdmdepay.c:
71088         * gst/rtp/gstrtpsirendepay.c:
71089         * gst/rtp/gstrtpspeexdepay.c:
71090         * gst/rtp/gstrtpspeexpay.c:
71091         * gst/rtp/gstrtpsv3vdepay.c:
71092         * gst/rtp/gstrtptheoradepay.c:
71093         * gst/rtp/gstrtptheorapay.c:
71094         * gst/rtp/gstrtpvorbisdepay.c:
71095         * gst/rtp/gstrtpvorbispay.c:
71096         * gst/rtp/gstrtpvrawdepay.c:
71097         * gst/rtp/gstrtpvrawpay.c:
71098           rtp: Initialize GstRTPBuffer before usage
71099
71100 2011-12-05 12:15:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71101
71102         * sys/v4l2/gstv4l2object.c:
71103           v4l2: replace deprecated GST_CLASS_LOCK
71104
71105 2011-11-24 13:58:01 +0100  Sebastian Rasmussen <sebrn@axis.com>
71106
71107         * gst/rtp/gstrtpjpegpay.c:
71108           rtpjpegpay: Ceil jpeg dimensions, instead of floor
71109           A JPEG image inside an RTP stream has a preceeding RFC2435 header that
71110           conveys width/height. The dimensions in this header are limited to be
71111           multiples of 8. Since JPEG uses an MCU of 8x8 pixels any image must
71112           already indirectly have image data dimensions that are rounded up in
71113           order to contain enough data to render the image. Therefore this fix
71114           safely rounds the image dimensions in the RFC2435 header up to the
71115           closest multiple of 8.
71116
71117 2011-12-04 12:50:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71118
71119         * gst/audioparsers/gstflacparse.c:
71120         * gst/audioparsers/gstflacparse.h:
71121           flacparse: ensure we only check for sample/block mixup at start
71122           Otherwise we might trigger at some point within the file, but the
71123           check is only making sense for the second block.
71124
71125 2011-12-03 18:14:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71126
71127         * gst/matroska/matroska-parse.c:
71128           matroskaparse: warn if accumulating headers after they were pushed
71129           https://bugzilla.gnome.org/show_bug.cgi?id=665412
71130
71131 2011-10-25 12:54:43 -0700  David Schleef <ds@schleef.org>
71132
71133         * gst/matroska/matroska-parse.c:
71134           matroskaparse: fix parsing
71135           Mark more parts as belonging to streamheaders.
71136
71137 2011-12-03 17:30:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71138
71139         * gst/flv/gstflvdemux.c:
71140           flvdemux: fix discontinuity threshold check when timestamps go backwards
71141           Since unsigned types are used, a negative value would show as very, very
71142           positive.
71143           Fixes A/V sync on some... less than well made files where timestamps go
71144           backwards.
71145
71146 2011-12-02 22:25:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71147
71148         * ext/soup/gstsouphttpclientsink.c:
71149         * gst/debugutils/testplugin.c:
71150         * gst/multifile/gstmultifilesink.c:
71151           update for basesink event handler changes
71152
71153 2011-12-02 12:01:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71154
71155         * sys/v4l2/gstv4l2object.c:
71156           v4l2src: add a comment about a "hidden" assumption on rank values
71157           https://bugzilla.gnome.org/show_bug.cgi?id=665387
71158
71159 2011-12-02 01:58:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71160
71161           Merge remote-tracking branch 'origin/master' into 0.11
71162           Conflicts:
71163           docs/plugins/inspect/plugin-esdsink.xml
71164           docs/plugins/inspect/plugin-gconfelements.xml
71165           ext/pulse/pulseaudiosink.c
71166           gst/matroska/matroska-demux.c
71167           gst/matroska/matroska-mux.c
71168           gst/multifile/gstmultifilesink.c
71169
71170 2011-12-01 18:55:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71171
71172         * gst/isomp4/qtdemux.c:
71173         * gst/matroska/matroska-read-common.c:
71174         * tests/check/elements/id3demux.c:
71175           update for tag API changes
71176
71177 2011-12-01 15:29:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71178
71179         * gst/matroska/matroska-demux.c:
71180           matroskademux: placate gcc since -Werror is used
71181           Initialize values that GCC cannot prove are not used without
71182           being initialized, and assert that I did not mess up my proof.
71183
71184 2011-12-01 14:13:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71185
71186         * tests/check/Makefile.am:
71187           tests: fix up LIBS order som more`
71188
71189 2011-12-01 13:22:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71190
71191         * gst/matroska/matroska-mux.c:
71192           matroska-mux: fix name of new property and the unit test
71193           https://bugzilla.gnome.org/show_bug.cgi?id=654379
71194
71195 2011-09-25 14:57:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71196
71197         * gst/multifile/gstmultifilesink.c:
71198           multifilesink: add basic buffer list handling
71199           We assume for now that all buffers in a buffer list
71200           should end up in the same file (so we can group GOPs
71201           in buffer lists, for example). Could optimise this
71202           a bit to avoid the memcpy.
71203
71204 2011-09-23 18:43:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71205
71206         * gst/multifile/gstmultifilesink.c:
71207           multifilesink: write stream-headers when switching to the next file in max-size mode
71208
71209 2011-09-23 18:31:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71210
71211         * gst/multifile/gstmultifilesink.c:
71212         * gst/multifile/gstmultifilesink.h:
71213           multifilesink: add new 'max-size' mode for switching to the next file
71214
71215 2011-09-23 17:49:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71216
71217         * gst/multifile/gstmultifilesink.c:
71218         * gst/multifile/gstmultifilesink.h:
71219           multifilesink: add "max-file-size" property for new next-file mode
71220
71221 2011-12-01 13:38:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71222
71223         * gst/matroska/matroska-demux.c:
71224           matroskademux: Don't forget SSA subtitles in last commit
71225
71226 2011-12-01 13:34:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71227
71228         * gst/matroska/matroska-demux.c:
71229         * gst/matroska/matroska-ids.h:
71230           matroskademux: Only check for markup and escape if necessary for plaintext subtitles
71231           Otherwise we break USF and ASS/SSA subtitles.
71232
71233 2011-12-01 13:23:33 +0100  Alessandro Decina <alessandro.d@gmail.com>
71234
71235         * gst/multifile/Makefile.am:
71236           multifile: fix build in uninstalled setup
71237           Add -base libs includes to CFLAGS, fix order of LIBS <cit>.
71238
71239 2011-12-01 13:08:01 +0100  Alessandro Decina <alessandro.d@gmail.com>
71240
71241         * tests/check/elements/multifile.c:
71242           tests: fix g_mkdtemp presence check in multifile tests
71243           g_mkdtemp was added in glib 2.30 even though the doc claims it was added in
71244           2.26.
71245
71246 2011-07-17 23:56:04 +0200  Alessandro Decina <alessandro.d@gmail.com>
71247
71248         * gst/multifile/Makefile.am:
71249         * gst/multifile/gstmultifilesink.c:
71250         * gst/multifile/gstmultifilesink.h:
71251         * tests/check/Makefile.am:
71252         * tests/check/elements/multifile.c:
71253           multifilesink: add flag to cut after a force key unit event
71254
71255 2011-12-01 12:47:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71256
71257         * gst/matroska/matroska-demux.c:
71258           matroskademux: Copy all buffer flags when creating a subtitle buffer copy after postprocessing
71259           This also copies the caps. Otherwise we could end up pusing
71260           the first buffer without any caps, which causes downstream
71261           to not get notified about the caps.
71262           Fixes bug #664892.
71263
71264 2011-10-11 02:07:13 +0200  Alexey Fisher <bug-track@fisher-privat.net>
71265
71266         * gst/matroska/matroska-mux.c:
71267           matroskamux: make default framerate optional per stream
71268           there is at least two use cases where default frame rate
71269           should or may be disabled:
71270           - vp8 stream with altref frame enabled. If default frame rate
71271           is enabled, some players will missinterprete it (critical!)
71272           - for webm container, to reduce micro overhead
71273           - for stream with variable frame rate.
71274           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
71275
71276 2011-11-30 22:13:11 +0100  Stefan Sauer <ensonic@users.sf.net>
71277
71278         * gst/effectv/gstripple.c:
71279           rippletv: fix CLAMP end-values
71280
71281 2011-11-30 19:25:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71282
71283         * docs/plugins/Makefile.am:
71284         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
71285         * docs/plugins/gst-plugins-good-plugins-sections.txt:
71286         * docs/plugins/gst-plugins-good-plugins.args:
71287         * docs/plugins/gst-plugins-good-plugins.hierarchy:
71288         * docs/plugins/gst-plugins-good-plugins.interfaces:
71289         * docs/plugins/gst-plugins-good-plugins.signals:
71290         * docs/plugins/inspect/plugin-1394.xml:
71291         * docs/plugins/inspect/plugin-aasink.xml:
71292         * docs/plugins/inspect/plugin-alaw.xml:
71293         * docs/plugins/inspect/plugin-alpha.xml:
71294         * docs/plugins/inspect/plugin-alphacolor.xml:
71295         * docs/plugins/inspect/plugin-annodex.xml:
71296         * docs/plugins/inspect/plugin-apetag.xml:
71297         * docs/plugins/inspect/plugin-audiofx.xml:
71298         * docs/plugins/inspect/plugin-audioparsers.xml:
71299         * docs/plugins/inspect/plugin-auparse.xml:
71300         * docs/plugins/inspect/plugin-autodetect.xml:
71301         * docs/plugins/inspect/plugin-avi.xml:
71302         * docs/plugins/inspect/plugin-cacasink.xml:
71303         * docs/plugins/inspect/plugin-cairo.xml:
71304         * docs/plugins/inspect/plugin-cutter.xml:
71305         * docs/plugins/inspect/plugin-debug.xml:
71306         * docs/plugins/inspect/plugin-deinterlace.xml:
71307         * docs/plugins/inspect/plugin-dv.xml:
71308         * docs/plugins/inspect/plugin-efence.xml:
71309         * docs/plugins/inspect/plugin-effectv.xml:
71310         * docs/plugins/inspect/plugin-equalizer.xml:
71311         * docs/plugins/inspect/plugin-esdsink.xml:
71312         * docs/plugins/inspect/plugin-flac.xml:
71313         * docs/plugins/inspect/plugin-flv.xml:
71314         * docs/plugins/inspect/plugin-flxdec.xml:
71315         * docs/plugins/inspect/plugin-gconfelements.xml:
71316         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
71317         * docs/plugins/inspect/plugin-goom.xml:
71318         * docs/plugins/inspect/plugin-goom2k1.xml:
71319         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
71320         * docs/plugins/inspect/plugin-halelements.xml:
71321         * docs/plugins/inspect/plugin-icydemux.xml:
71322         * docs/plugins/inspect/plugin-id3demux.xml:
71323         * docs/plugins/inspect/plugin-imagefreeze.xml:
71324         * docs/plugins/inspect/plugin-interleave.xml:
71325         * docs/plugins/inspect/plugin-isomp4.xml:
71326         * docs/plugins/inspect/plugin-jack.xml:
71327         * docs/plugins/inspect/plugin-jpeg.xml:
71328         * docs/plugins/inspect/plugin-level.xml:
71329         * docs/plugins/inspect/plugin-matroska.xml:
71330         * docs/plugins/inspect/plugin-monoscope.xml:
71331         * docs/plugins/inspect/plugin-mulaw.xml:
71332         * docs/plugins/inspect/plugin-multifile.xml:
71333         * docs/plugins/inspect/plugin-multipart.xml:
71334         * docs/plugins/inspect/plugin-navigationtest.xml:
71335         * docs/plugins/inspect/plugin-oss4.xml:
71336         * docs/plugins/inspect/plugin-ossaudio.xml:
71337         * docs/plugins/inspect/plugin-png.xml:
71338         * docs/plugins/inspect/plugin-pulseaudio.xml:
71339         * docs/plugins/inspect/plugin-replaygain.xml:
71340         * docs/plugins/inspect/plugin-rtp.xml:
71341         * docs/plugins/inspect/plugin-rtsp.xml:
71342         * docs/plugins/inspect/plugin-shapewipe.xml:
71343         * docs/plugins/inspect/plugin-shout2send.xml:
71344         * docs/plugins/inspect/plugin-smpte.xml:
71345         * docs/plugins/inspect/plugin-soup.xml:
71346         * docs/plugins/inspect/plugin-spectrum.xml:
71347         * docs/plugins/inspect/plugin-speex.xml:
71348         * docs/plugins/inspect/plugin-taglib.xml:
71349         * docs/plugins/inspect/plugin-udp.xml:
71350         * docs/plugins/inspect/plugin-video4linux2.xml:
71351         * docs/plugins/inspect/plugin-videobox.xml:
71352         * docs/plugins/inspect/plugin-videocrop.xml:
71353         * docs/plugins/inspect/plugin-videofilter.xml:
71354         * docs/plugins/inspect/plugin-videomixer.xml:
71355         * docs/plugins/inspect/plugin-wavenc.xml:
71356         * docs/plugins/inspect/plugin-wavpack.xml:
71357         * docs/plugins/inspect/plugin-wavparse.xml:
71358         * docs/plugins/inspect/plugin-ximagesrc.xml:
71359         * docs/plugins/inspect/plugin-y4menc.xml:
71360           docs: update docs
71361
71362 2011-11-30 19:00:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71363
71364         * gst/multifile/Makefile.am:
71365         * gst/multifile/gstsplitfilesrc.c:
71366         * gst/multifile/patternspec.c:
71367         * gst/multifile/patternspec.h:
71368           splitfilesrc: specify filenames via normal wildcards instead of regular expressions
71369           Less cracktastic in the end.
71370
71371 2011-10-10 18:28:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71372
71373         * gst/multifile/gstsplitfilesrc.c:
71374           splitfilesrc: check bytes actually read, just in case
71375           Handle corner case where we try to read beyond the end of the
71376           last file part, in which case we want to return a short read.
71377           If we get fewer bytes than expected for any other file part,
71378           we should just error out, since something fishy's going on
71379           then.
71380
71381 2011-10-06 08:33:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71382
71383         * gst/multifile/gstsplitfilesrc.c:
71384           splitfilesrc: set offsets on buffers
71385           Looks like some parsers (in some versions at least) expect the
71386           offsets to be set, and behave weird if that's not the case
71387           (e.g. off-by-one in h264parse).
71388
71389 2011-07-28 20:19:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71390
71391         * configure.ac:
71392         * gst/multifile/Makefile.am:
71393         * gst/multifile/gstmultifile.c:
71394         * gst/multifile/gstsplitfilesrc.c:
71395         * gst/multifile/gstsplitfilesrc.h:
71396           multifile: add splitfilesrc element
71397           Add new splitfilesrc element that presents multiple files
71398           (selectable via a location regex) as one single contiguous
71399           file.
71400
71401 2011-11-30 07:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71402
71403         * ext/pulse/pulsemixerctrl.h:
71404         * ext/pulse/pulsesink.c:
71405         * ext/pulse/pulsesrc.c:
71406           update for moved audio interfaces
71407
71408 2011-11-29 17:34:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
71409
71410         * ext/pulse/pulseaudiosink.c:
71411           Revert "pulseaudiosink: fix caps leak"
71412           This reverts commit d6a9de9e2aedc8b66ab3219902b5a37e8d65ada2.
71413           setcaps functions aren't supposed to take ownership of the caps passed
71414
71415 2011-11-29 19:10:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71416
71417         * gst/videofilter/Makefile.am:
71418         * gst/videofilter/gstvideobalance.c:
71419         * sys/v4l2/gstv4l2colorbalance.h:
71420         * sys/v4l2/gstv4l2videooverlay.h:
71421         * sys/v4l2/gstv4l2vidorient.h:
71422         * tests/icles/Makefile.am:
71423         * tests/icles/v4l2src-test.c:
71424           fix for moved interfaces
71425
71426 2011-11-28 23:20:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71427
71428           Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11
71429
71430 2011-11-28 21:31:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71431
71432           Merge remote-tracking branch 'origin/master' into 0.11
71433
71434 2011-11-28 21:31:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71435
71436           Merge remote-tracking branch 'origin/master' into 0.11
71437
71438 2011-11-28 21:27:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71439
71440           Merge remote-tracking branch 'origin/master' into 0.11
71441
71442 2011-11-28 21:27:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71443
71444           Merge commit 'a2337b8af45cb5e8c091ff0e1c3ef4b6cc7b20a3' into 0.11
71445
71446 2011-11-28 18:25:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71447
71448         * gst/avi/gstavidemux.c:
71449         * gst/flv/gstflvdemux.c:
71450         * gst/isomp4/qtdemux.c:
71451         * gst/matroska/matroska-demux.c:
71452         * gst/matroska/matroska-parse.c:
71453           Update for indexable change
71454
71455 2011-11-28 17:52:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71456
71457         * gst/rtpmanager/gstrtpjitterbuffer.c:
71458         * gst/rtsp/gstrtpdec.c:
71459           update for clock provider API change
71460
71461 2011-11-28 16:57:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71462
71463         * gst/autodetect/gstautoaudiosink.c:
71464         * gst/autodetect/gstautoaudiosrc.c:
71465         * gst/autodetect/gstautovideosink.c:
71466         * gst/autodetect/gstautovideosrc.c:
71467         * gst/rtsp/gstrtspsrc.c:
71468           fix for element flag updates
71469
71470 2011-11-28 12:58:44 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71471
71472         * ext/aalib/gstaasink.c:
71473         * ext/annodex/gstcmmldec.c:
71474         * ext/annodex/gstcmmlenc.c:
71475         * ext/cairo/gstcairooverlay.c:
71476         * ext/cairo/gstcairorender.c:
71477         * ext/cairo/gsttextoverlay.c:
71478         * ext/cairo/gsttimeoverlay.c:
71479         * ext/dv/gstdvdec.c:
71480         * ext/dv/gstdvdemux.c:
71481         * ext/esd/esdmon.c:
71482         * ext/esd/esdsink.c:
71483         * ext/flac/gstflacdec.c:
71484         * ext/flac/gstflacenc.c:
71485         * ext/flac/gstflactag.c:
71486         * ext/gconf/gstswitchsink.c:
71487         * ext/gconf/gstswitchsrc.c:
71488         * ext/gdk_pixbuf/gstgdkpixbuf.c:
71489         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
71490         * ext/gdk_pixbuf/pixbufscale.c:
71491         * ext/hal/gsthalaudiosink.c:
71492         * ext/hal/gsthalaudiosrc.c:
71493         * ext/jack/gstjackaudiosink.c:
71494         * ext/jack/gstjackaudiosrc.c:
71495         * ext/jpeg/gstjpegdec.c:
71496         * ext/jpeg/gstjpegenc.c:
71497         * ext/jpeg/gstsmokedec.c:
71498         * ext/jpeg/gstsmokeenc.c:
71499         * ext/libcaca/gstcacasink.c:
71500         * ext/libmng/gstmngdec.c:
71501         * ext/libmng/gstmngenc.c:
71502         * ext/libpng/gstpngdec.c:
71503         * ext/libpng/gstpngenc.c:
71504         * ext/mikmod/gstmikmod.c:
71505         * ext/pulse/pulseaudiosink.c:
71506         * ext/pulse/pulsesink.c:
71507         * ext/pulse/pulsesrc.c:
71508         * ext/raw1394/gstdv1394src.c:
71509         * ext/raw1394/gsthdv1394src.c:
71510         * ext/shout2/gstshout2.c:
71511         * ext/soup/gstsouphttpclientsink.c:
71512         * ext/soup/gstsouphttpsrc.c:
71513         * ext/speex/gstspeexdec.c:
71514         * ext/speex/gstspeexenc.c:
71515         * ext/taglib/gstapev2mux.cc:
71516         * ext/taglib/gstid3v2mux.cc:
71517         * ext/taglib/gsttaglibmux.c:
71518         * ext/wavpack/gstwavpackdec.c:
71519         * ext/wavpack/gstwavpackenc.c:
71520         * ext/wavpack/gstwavpackparse.c:
71521         * gst/alpha/gstalpha.c:
71522         * gst/alpha/gstalphacolor.c:
71523         * gst/apetag/gstapedemux.c:
71524         * gst/audiofx/audiopanorama.c:
71525         * gst/audioparsers/gstaacparse.c:
71526         * gst/audioparsers/gstac3parse.c:
71527         * gst/audioparsers/gstamrparse.c:
71528         * gst/audioparsers/gstdcaparse.c:
71529         * gst/audioparsers/gstflacparse.c:
71530         * gst/audioparsers/gstmpegaudioparse.c:
71531         * gst/auparse/gstauparse.c:
71532         * gst/autodetect/gstautoaudiosink.c:
71533         * gst/autodetect/gstautoaudiosrc.c:
71534         * gst/autodetect/gstautovideosink.c:
71535         * gst/autodetect/gstautovideosrc.c:
71536         * gst/avi/gstavidemux.c:
71537         * gst/avi/gstavimux.c:
71538         * gst/avi/gstavisubtitle.c:
71539         * gst/cutter/gstcutter.c:
71540         * gst/debugutils/breakmydata.c:
71541         * gst/debugutils/cpureport.c:
71542         * gst/debugutils/efence.c:
71543         * gst/debugutils/gstcapsdebug.c:
71544         * gst/debugutils/gstcapssetter.c:
71545         * gst/debugutils/gstnavigationtest.c:
71546         * gst/debugutils/gstnavseek.c:
71547         * gst/debugutils/gstpushfilesrc.c:
71548         * gst/debugutils/gsttaginject.c:
71549         * gst/debugutils/progressreport.c:
71550         * gst/debugutils/rndbuffersize.c:
71551         * gst/debugutils/testplugin.c:
71552         * gst/deinterlace/gstdeinterlace.c:
71553         * gst/effectv/gstaging.c:
71554         * gst/effectv/gstdice.c:
71555         * gst/effectv/gstedge.c:
71556         * gst/effectv/gstop.c:
71557         * gst/effectv/gstquark.c:
71558         * gst/effectv/gstradioac.c:
71559         * gst/effectv/gstrev.c:
71560         * gst/effectv/gstripple.c:
71561         * gst/effectv/gstshagadelic.c:
71562         * gst/effectv/gststreak.c:
71563         * gst/effectv/gstvertigo.c:
71564         * gst/effectv/gstwarp.c:
71565         * gst/flv/gstflvdemux.c:
71566         * gst/flv/gstflvmux.c:
71567         * gst/flx/gstflxdec.c:
71568         * gst/goom/gstgoom.c:
71569         * gst/goom2k1/gstgoom.c:
71570         * gst/icydemux/gsticydemux.c:
71571         * gst/id3demux/gstid3demux.c:
71572         * gst/imagefreeze/gstimagefreeze.c:
71573         * gst/interleave/deinterleave.c:
71574         * gst/interleave/interleave.c:
71575         * gst/isomp4/gstqtmux.c:
71576         * gst/isomp4/gstrtpxqtdepay.c:
71577         * gst/isomp4/qtdemux.c:
71578         * gst/law/alaw-decode.c:
71579         * gst/law/alaw-encode.c:
71580         * gst/law/mulaw-decode.c:
71581         * gst/law/mulaw-encode.c:
71582         * gst/level/gstlevel.c:
71583         * gst/matroska/matroska-demux.c:
71584         * gst/matroska/matroska-mux.c:
71585         * gst/matroska/matroska-parse.c:
71586         * gst/matroska/webm-mux.c:
71587         * gst/median/gstmedian.c:
71588         * gst/monoscope/gstmonoscope.c:
71589         * gst/multifile/gstmultifilesink.c:
71590         * gst/multifile/gstmultifilesrc.c:
71591         * gst/multipart/multipartdemux.c:
71592         * gst/multipart/multipartmux.c:
71593         * gst/replaygain/gstrganalysis.c:
71594         * gst/replaygain/gstrglimiter.c:
71595         * gst/replaygain/gstrgvolume.c:
71596         * gst/rtp/gstasteriskh263.c:
71597         * gst/rtp/gstrtpL16depay.c:
71598         * gst/rtp/gstrtpL16pay.c:
71599         * gst/rtp/gstrtpac3depay.c:
71600         * gst/rtp/gstrtpac3pay.c:
71601         * gst/rtp/gstrtpamrdepay.c:
71602         * gst/rtp/gstrtpamrpay.c:
71603         * gst/rtp/gstrtpbvdepay.c:
71604         * gst/rtp/gstrtpbvpay.c:
71605         * gst/rtp/gstrtpceltdepay.c:
71606         * gst/rtp/gstrtpceltpay.c:
71607         * gst/rtp/gstrtpdepay.c:
71608         * gst/rtp/gstrtpdvdepay.c:
71609         * gst/rtp/gstrtpdvpay.c:
71610         * gst/rtp/gstrtpg722depay.c:
71611         * gst/rtp/gstrtpg722pay.c:
71612         * gst/rtp/gstrtpg723depay.c:
71613         * gst/rtp/gstrtpg723pay.c:
71614         * gst/rtp/gstrtpg726depay.c:
71615         * gst/rtp/gstrtpg726pay.c:
71616         * gst/rtp/gstrtpg729depay.c:
71617         * gst/rtp/gstrtpg729pay.c:
71618         * gst/rtp/gstrtpgsmdepay.c:
71619         * gst/rtp/gstrtpgsmpay.c:
71620         * gst/rtp/gstrtpgstdepay.c:
71621         * gst/rtp/gstrtpgstpay.c:
71622         * gst/rtp/gstrtph263depay.c:
71623         * gst/rtp/gstrtph263pay.c:
71624         * gst/rtp/gstrtph263pdepay.c:
71625         * gst/rtp/gstrtph263ppay.c:
71626         * gst/rtp/gstrtph264depay.c:
71627         * gst/rtp/gstrtph264pay.c:
71628         * gst/rtp/gstrtpilbcdepay.c:
71629         * gst/rtp/gstrtpilbcpay.c:
71630         * gst/rtp/gstrtpj2kdepay.c:
71631         * gst/rtp/gstrtpj2kpay.c:
71632         * gst/rtp/gstrtpjpegdepay.c:
71633         * gst/rtp/gstrtpjpegpay.c:
71634         * gst/rtp/gstrtpmp1sdepay.c:
71635         * gst/rtp/gstrtpmp2tdepay.c:
71636         * gst/rtp/gstrtpmp2tpay.c:
71637         * gst/rtp/gstrtpmp4adepay.c:
71638         * gst/rtp/gstrtpmp4apay.c:
71639         * gst/rtp/gstrtpmp4gdepay.c:
71640         * gst/rtp/gstrtpmp4gpay.c:
71641         * gst/rtp/gstrtpmp4vdepay.c:
71642         * gst/rtp/gstrtpmp4vpay.c:
71643         * gst/rtp/gstrtpmpadepay.c:
71644         * gst/rtp/gstrtpmpapay.c:
71645         * gst/rtp/gstrtpmparobustdepay.c:
71646         * gst/rtp/gstrtpmpvdepay.c:
71647         * gst/rtp/gstrtpmpvpay.c:
71648         * gst/rtp/gstrtppcmadepay.c:
71649         * gst/rtp/gstrtppcmapay.c:
71650         * gst/rtp/gstrtppcmudepay.c:
71651         * gst/rtp/gstrtppcmupay.c:
71652         * gst/rtp/gstrtpqcelpdepay.c:
71653         * gst/rtp/gstrtpqdmdepay.c:
71654         * gst/rtp/gstrtpsirendepay.c:
71655         * gst/rtp/gstrtpsirenpay.c:
71656         * gst/rtp/gstrtpspeexdepay.c:
71657         * gst/rtp/gstrtpspeexpay.c:
71658         * gst/rtp/gstrtpsv3vdepay.c:
71659         * gst/rtp/gstrtptheoradepay.c:
71660         * gst/rtp/gstrtptheorapay.c:
71661         * gst/rtp/gstrtpvorbisdepay.c:
71662         * gst/rtp/gstrtpvorbispay.c:
71663         * gst/rtp/gstrtpvrawdepay.c:
71664         * gst/rtp/gstrtpvrawpay.c:
71665         * gst/rtpmanager/gstrtpbin.c:
71666         * gst/rtpmanager/gstrtpjitterbuffer.c:
71667         * gst/rtpmanager/gstrtpptdemux.c:
71668         * gst/rtpmanager/gstrtpsession.c:
71669         * gst/rtpmanager/gstrtpssrcdemux.c:
71670         * gst/rtsp/gstrtpdec.c:
71671         * gst/rtsp/gstrtspsrc.c:
71672         * gst/shapewipe/gstshapewipe.c:
71673         * gst/smpte/gstsmpte.c:
71674         * gst/smpte/gstsmptealpha.c:
71675         * gst/udp/gstdynudpsink.c:
71676         * gst/udp/gstmultiudpsink.c:
71677         * gst/udp/gstudpsrc.c:
71678         * gst/videobox/gstvideobox.c:
71679         * gst/videocrop/gstaspectratiocrop.c:
71680         * gst/videocrop/gstvideocrop.c:
71681         * gst/videofilter/gstgamma.c:
71682         * gst/videofilter/gstvideobalance.c:
71683         * gst/videofilter/gstvideoflip.c:
71684         * gst/videomixer/videomixer.c:
71685         * gst/videomixer/videomixer2.c:
71686         * gst/wavenc/gstwavenc.c:
71687         * gst/wavparse/gstwavparse.c:
71688         * gst/y4m/gsty4mencode.c:
71689         * sys/directsound/gstdirectsoundsink.c:
71690         * sys/oss/gstosssink.c:
71691         * sys/oss/gstosssrc.c:
71692         * sys/oss4/oss4-sink.c:
71693         * sys/oss4/oss4-source.c:
71694         * sys/osxaudio/gstosxaudiosink.c:
71695         * sys/osxaudio/gstosxaudiosrc.c:
71696         * sys/osxvideo/osxvideosink.m:
71697         * sys/sunaudio/gstsunaudiosink.c:
71698         * sys/sunaudio/gstsunaudiosrc.c:
71699         * sys/v4l2/gstv4l2sink.c:
71700         * sys/v4l2/gstv4l2src.c:
71701         * sys/waveform/gstwaveformsink.c:
71702         * sys/ximage/gstximagesrc.c:
71703         * tests/check/elements/qtmux.c:
71704           various: fix pad template leaks
71705           https://bugzilla.gnome.org/show_bug.cgi?id=662664
71706
71707 2011-11-28 13:10:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71708
71709         * ext/lame/gstlame.c:
71710         * ext/lame/gstlamemp3enc.c:
71711           various: fix pad template ref leaks
71712           https://bugzilla.gnome.org/show_bug.cgi?id=662664
71713
71714 2011-11-28 13:10:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71715
71716         * ext/twolame/gsttwolame.c:
71717           various: fix pad template ref leaks
71718           https://bugzilla.gnome.org/show_bug.cgi?id=662664
71719
71720 2011-11-28 13:08:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71721
71722         * gst/dtmf/gstdtmfdetect.c:
71723         * gst/dtmf/gstdtmfsrc.c:
71724         * gst/dtmf/gstrtpdtmfdepay.c:
71725         * gst/dtmf/gstrtpdtmfsrc.c:
71726           various: fix pad template ref leaks
71727           https://bugzilla.gnome.org/show_bug.cgi?id=662664
71728
71729 2011-11-28 11:47:11 +0100  Chad <channa@caltech.edu>
71730
71731         * gst/debugutils/gsttaginject.c:
71732           taginject: set gap-aware
71733           The element does not modify the data anyway.
71734
71735 2011-11-27 23:32:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71736
71737         * po/af.po:
71738         * po/az.po:
71739         * po/bg.po:
71740         * po/ca.po:
71741         * po/cs.po:
71742         * po/da.po:
71743         * po/de.po:
71744         * po/el.po:
71745         * po/en_GB.po:
71746         * po/es.po:
71747         * po/eu.po:
71748         * po/fi.po:
71749         * po/fr.po:
71750         * po/gl.po:
71751         * po/hu.po:
71752         * po/id.po:
71753         * po/it.po:
71754         * po/ja.po:
71755         * po/lt.po:
71756         * po/lv.po:
71757         * po/mt.po:
71758         * po/nb.po:
71759         * po/nl.po:
71760         * po/or.po:
71761         * po/pl.po:
71762         * po/pt_BR.po:
71763         * po/ro.po:
71764         * po/ru.po:
71765         * po/sk.po:
71766         * po/sl.po:
71767         * po/sq.po:
71768         * po/sr.po:
71769         * po/sv.po:
71770         * po/tr.po:
71771         * po/uk.po:
71772         * po/vi.po:
71773         * po/zh_CN.po:
71774         * po/zh_HK.po:
71775         * po/zh_TW.po:
71776           po: update po files
71777
71778 2011-11-27 23:31:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71779
71780           Merge remote-tracking branch 'origin/master' into 0.11
71781           Conflicts:
71782           gst/equalizer/gstiirequalizer.c
71783
71784 2011-11-26 21:39:33 +0100  Stefan Sauer <ensonic@users.sf.net>
71785
71786         * gst/equalizer/gstiirequalizer.c:
71787           equalizer: also sync the parameters for the filter bands
71788
71789 2011-11-26 16:06:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71790
71791         * gst/matroska/matroska-ids.c:
71792           matroskademux: initialise seen_markup_tag field on subtitle stream context
71793
71794 2011-11-26 10:01:07 +0100  René Stadler <rene.stadler@collabora.co.uk>
71795
71796         * configure.ac:
71797         * gst/matroska/ebml-read.c:
71798         * gst/matroska/ebml-read.h:
71799         * gst/matroska/ebml-write.c:
71800         * gst/matroska/matroska-demux.c:
71801         * gst/matroska/matroska-demux.h:
71802         * gst/matroska/matroska-ids.h:
71803         * gst/matroska/matroska-mux.c:
71804         * gst/matroska/matroska-mux.h:
71805         * gst/matroska/matroska-parse.c:
71806         * gst/matroska/matroska-read-common.c:
71807         * gst/matroska/matroska-read-common.h:
71808         * gst/matroska/webm-mux.c:
71809         * tests/check/elements/matroskamux.c:
71810           matroska: port to 0.11
71811           Support for TAG_IMAGE and TAG_ATTACHMENT is commented out; this requires caps
71812           on buffers which is gone from 0.11.
71813           Segment handling in the demuxer is a bit complex; I added some FIXME comments
71814           in places where I'm not yet sure if I ported correctly.
71815
71816 2011-11-26 13:54:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71817
71818         * configure.ac:
71819         * ext/pulse/plugin.c:
71820         * ext/pulse/pulseaudiosink.c:
71821         * ext/pulse/pulsesink.c:
71822         * ext/pulse/pulsesink.h:
71823         * ext/pulse/pulsesrc.c:
71824         * ext/pulse/pulsesrc.h:
71825         * ext/pulse/pulseutil.c:
71826         * ext/pulse/pulseutil.h:
71827           pulseaudio: require pulseaudio >= 1.0
71828
71829 2011-11-26 13:34:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71830
71831           Merge remote-tracking branch 'origin/master' into 0.11
71832           Conflicts:
71833           ext/pulse/pulseaudiosink.c
71834           ext/pulse/pulsesrc.c
71835           gst/audioparsers/gstaacparse.c
71836           gst/audioparsers/gstamrparse.c
71837           gst/audioparsers/gstdcaparse.c
71838           gst/audioparsers/gstflacparse.c
71839           gst/effectv/gstradioac.c
71840           gst/effectv/gstradioac.h
71841           gst/effectv/gstripple.c
71842           Some possible FIXMEs remaining in the audio parser getcaps functions.
71843
71844 2011-11-25 19:28:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
71845
71846         * gst/isomp4/gstqtmuxmap.c:
71847           ismlmux: Use iso-fragmented as variant type
71848           Using 'iso' conflicts with mp4mux variant type, ismlmux now
71849           uses iso-fragmented
71850           Fixes #656823
71851
71852 2011-11-24 12:05:33 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
71853
71854         * ext/pulse/pulsesrc.c:
71855         * ext/pulse/pulsesrc.h:
71856           pulsesrc: Implement GstStreamVolume interface
71857           PulseAudio 1.0 supports per-source-output volumes, and this exposes the
71858           functionality via the GstStreamVolume interface.
71859           When compiled against pre-1.0 PulseAudio, the interface is not
71860           implemented, and the "volume" or "mute" properties are not available.
71861           This bit of ugliness will go away when we can depend on PulseAudio 1.0
71862           or greater.
71863           https://bugzilla.gnome.org/show_bug.cgi?id=595055
71864
71865 2011-09-10 21:21:38 -0700  Arun Raghavan <arun.raghavan@collabora.co.uk>
71866
71867         * ext/pulse/pulsesrc.c:
71868           pulsesrc: Trivial comment copy-paste-o fix
71869
71870 2011-11-14 12:43:27 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
71871
71872         * ext/pulse/pulseaudiosink.c:
71873           pulseaudiosink: Remove redundant code
71874
71875 2011-11-14 12:41:41 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
71876
71877         * ext/pulse/pulseaudiosink.c:
71878           pulseaudiosink: Clean up refcounting in event probe
71879           Makes sure we don't leak a refcount if the object is disposed before a
71880           NEWSEGMENT turns up.
71881
71882 2011-11-24 16:31:38 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71883
71884         * gst/flv/gstflvdemux.c:
71885           flvdemux: fix seeking
71886           Which I accidentally broke when fixing flv videos breaking on
71887           spurious timestamp discontinuities in broken files.
71888           https://bugzilla.gnome.org/show_bug.cgi?id=631430
71889
71890 2011-11-25 13:13:47 +0100  Stefan Sauer <ensonic@users.sf.net>
71891
71892         * gst/effectv/gstradioac.c:
71893         * gst/effectv/gstradioac.h:
71894           effectv: repair color modes in radioactv by taking rgb,bgr into account
71895
71896 2011-11-25 11:44:49 +0100  Stefan Sauer <ensonic@users.sf.net>
71897
71898         * gst/effectv/gstradioac.c:
71899           radioactv: add one more set of caps
71900           It also work in this format. Avoids the need for conversion.
71901
71902 2011-11-25 11:44:18 +0100  Stefan Sauer <ensonic@users.sf.net>
71903
71904         * gst/effectv/gstradioac.c:
71905         * gst/effectv/gstshagadelic.c:
71906           effecttv: fix reverse negotiation
71907           The plugins were using _fixed_caps_ and thus not adjusting to new upstream
71908           sizes. Spotted by Tim Müller.
71909
71910 2011-11-25 11:43:16 +0100  Stefan Sauer <ensonic@users.sf.net>
71911
71912         * gst/effectv/gstwarp.c:
71913           warptv: remove not needed ifdef
71914
71915 2011-11-25 10:15:35 +0100  Stefan Sauer <ensonic@users.sf.net>
71916
71917         * gst/effectv/gstripple.c:
71918           rippletv: clean up the rendering code a bit
71919           This is corrrupts the memoy when resizing. Add a FIXME to make it resizeable
71920           once that is solved.
71921
71922 2011-11-24 21:41:03 +0100  René Stadler <rene.stadler@collabora.co.uk>
71923
71924         * tests/check/elements/alphacolor.c:
71925         * tests/check/elements/audioamplify.c:
71926         * tests/check/elements/audiochebband.c:
71927         * tests/check/elements/audiocheblimit.c:
71928         * tests/check/elements/audiodynamic.c:
71929         * tests/check/elements/audioecho.c:
71930         * tests/check/elements/audioinvert.c:
71931         * tests/check/elements/audiopanorama.c:
71932         * tests/check/elements/audiowsincband.c:
71933         * tests/check/elements/audiowsinclimit.c:
71934         * tests/check/elements/avimux.c:
71935         * tests/check/elements/avisubtitle.c:
71936         * tests/check/elements/capssetter.c:
71937         * tests/check/elements/cmmldec.c:
71938         * tests/check/elements/cmmlenc.c:
71939         * tests/check/elements/equalizer.c:
71940         * tests/check/elements/icydemux.c:
71941         * tests/check/elements/jpegenc.c:
71942         * tests/check/elements/level.c:
71943         * tests/check/elements/parser.c:
71944         * tests/check/elements/qtmux.c:
71945         * tests/check/elements/rganalysis.c:
71946         * tests/check/elements/rglimiter.c:
71947         * tests/check/elements/rgvolume.c:
71948         * tests/check/elements/rtpjitterbuffer.c:
71949         * tests/check/elements/spectrum.c:
71950         * tests/check/elements/videofilter.c:
71951         * tests/check/elements/y4menc.c:
71952           tests: update for gstcheck API change
71953
71954 2011-11-24 20:42:49 +0100  Stefan Sauer <ensonic@users.sf.net>
71955
71956         * gst/effectv/gstquark.c:
71957         * gst/effectv/gststreak.c:
71958         * gst/effectv/gstvertigo.c:
71959         * gst/effectv/gstwarp.c:
71960           effecttv: fix reverse negotiation
71961           The plugins were using _fixed_caps_ and thus not adjusting to new upstream
71962           sizes. Spotted by Tim Müller.
71963
71964 2011-11-24 14:14:53 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
71965
71966         * gst/multifile/gstmultifilesink.c:
71967           multifilesink: Fix leak of filename strings
71968           Do not forget to free the filename strings when deleting
71969           the list of files.
71970
71971 2011-11-24 14:11:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
71972
71973         * tests/check/elements/multifile.c:
71974           multifile: fix build of tests
71975           Tests fail to build because g_mkdtemp is available from glib since
71976           2.26.
71977           This patch adds a condition around the redefinition of
71978           g_mkdtemp on the tests to only build it if glib is older than
71979           2.26.
71980
71981 2011-09-27 16:49:45 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71982
71983         * gst/wavparse/gstwavparse.c:
71984           wavparse: skip id32 tags
71985           This allows decoding at least one sample where something has
71986           stuffed some ID3 tag before the (supposedly initial) FMT\ .
71987           https://bugzilla.gnome.org/show_bug.cgi?id=660249
71988
71989 2011-10-31 17:06:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71990
71991         * gst/effectv/gstedge.c:
71992           edgetv: trivial comment fix for clarity
71993           https://bugzilla.gnome.org/show_bug.cgi?id=661841
71994
71995 2011-10-31 17:04:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71996
71997         * gst/effectv/gstedge.c:
71998           edgetv: don't leave bits of the output buffer uninitialized
71999           Let's initialize them to zero. It looks alright, but then it
72000           also looks alright with v3, or with the corresponding pixels
72001           from the source. I don't know what the original intent would
72002           be, and the original effectv source also has this bug/feature.
72003           https://bugzilla.gnome.org/show_bug.cgi?id=661841
72004
72005 2011-11-24 10:25:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72006
72007         * gst/audioparsers/gstaacparse.c:
72008         * gst/audioparsers/gstac3parse.c:
72009         * gst/audioparsers/gstamrparse.c:
72010         * gst/audioparsers/gstdcaparse.c:
72011         * gst/audioparsers/gstflacparse.c:
72012         * gst/audioparsers/gstmpegaudioparse.c:
72013           audioparse: Use the sinkpad template caps as fallback, not the srcpad ones
72014
72015 2011-11-24 09:59:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72016
72017         * gst/audioparsers/gstmpegaudioparse.c:
72018           mpegaudioparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
72019
72020 2011-11-24 09:57:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72021
72022         * gst/audioparsers/gstflacparse.c:
72023           flacparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
72024
72025 2011-11-24 09:55:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72026
72027         * gst/audioparsers/gstdcaparse.c:
72028           dcaparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
72029
72030 2011-11-24 09:53:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72031
72032         * gst/audioparsers/gstamrparse.c:
72033           amrparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
72034
72035 2011-11-24 09:49:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72036
72037         * gst/audioparsers/gstamrparse.c:
72038           amrparse: Mark some more functions as static
72039
72040 2011-11-24 09:48:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72041
72042         * gst/audioparsers/gstac3parse.c:
72043           ac3parse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
72044
72045 2011-11-24 09:44:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72046
72047         * gst/audioparsers/gstaacparse.c:
72048           aacparse: Mark some functions as static and remove unused function declarations
72049
72050 2011-11-24 09:43:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72051
72052         * gst/audioparsers/gstaacparse.c:
72053           aacparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
72054
72055 2011-11-24 01:48:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72056
72057         * tests/check/elements/souphttpsrc.c:
72058           tests: update soup test for removed iradio-mode property
72059
72060 2011-11-24 01:45:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72061
72062         * ext/soup/gstsouphttpsrc.c:
72063         * ext/soup/gstsouphttpsrc.h:
72064           souphttpsrc: get rid of iradio-* properties, post tags instead
72065
72066 2011-11-24 01:40:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72067
72068         * ext/soup/gstsouphttpsrc.c:
72069         * ext/soup/gstsouphttpsrc.h:
72070           souphttpsrc: always send icecast request header, drop iradio-mode property
72071           Server should ignore unknown/unhandled headers..
72072
72073 2011-11-24 01:19:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72074
72075         * gst/rtsp/gstrtspsrc.c:
72076         * gst/rtsp/gstrtspsrc.h:
72077           rtspsrc: make connection-speed property a guint64
72078
72079 2011-11-24 00:52:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72080
72081         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
72082         * docs/plugins/gst-plugins-good-plugins-sections.txt:
72083         * docs/plugins/inspect/plugin-rtpmanager.xml:
72084         * gst/rtpmanager/gstrtpbin.c:
72085         * gst/rtpmanager/gstrtpmanager.c:
72086         * tests/check/elements/rtpbin.c:
72087         * tests/examples/rtp/client-PCMA.c:
72088         * tests/examples/rtp/client-PCMA.py:
72089         * tests/examples/rtp/server-alsasrc-PCMA.c:
72090         * tests/examples/rtp/server-alsasrc-PCMA.py:
72091           rtpmanager: rename gstrtp* -> rtp*
72092           This was done in 0.10 to avoid conflict with the rtp elements in
72093           farsight, but the gst-prefixing is no longer needed in 0.11
72094
72095 2011-11-23 23:29:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72096
72097         * ext/twolame/gsttwolamemp2enc.c:
72098           ext: fix more printf format warnings in debug messages
72099
72100 2011-11-23 23:29:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72101
72102         * ext/lame/gstlamemp3enc.c:
72103           ext: fix more printf format warnings in debug messages
72104
72105 2011-11-23 10:23:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72106
72107           Merge branch 'master' into 0.11
72108
72109 2011-11-23 09:26:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72110
72111         * ext/pulse/pulseaudiosink.c:
72112           pulseaudiosink: avoid endless caps loop
72113           Check if the caps are the same before adding a new probe. Because of reconfigure
72114           events, upstreams sends multiple caps events.
72115
72116 2011-11-23 00:57:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72117
72118         * tests/check/Makefile.am:
72119         * tests/check/elements/.gitignore:
72120         * tests/check/elements/matroskaparse.c:
72121         * tests/files/pinknoise-vorbis.mkv:
72122           tests: add basic unit test for matroskaparse
72123
72124 2011-11-23 00:56:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72125
72126         * gst/matroska/matroska-parse.c:
72127           matroskaparse: don't leak stream headers
72128           https://bugzilla.gnome.org/show_bug.cgi?id=664548
72129
72130 2011-11-22 01:40:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72131
72132         * ext/annodex/gstcmmldec.c:
72133         * ext/flac/gstflacdec.c:
72134         * ext/flac/gstflacenc.c:
72135         * ext/flac/gstflactag.c:
72136         * ext/jpeg/gstjpegdec.c:
72137         * ext/speex/gstspeexdec.c:
72138         * ext/speex/gstspeexenc.c:
72139         * sys/v4l2/gstv4l2bufferpool.c:
72140         * sys/ximage/gstximagesrc.c:
72141           More printf format warning fixes
72142
72143 2011-11-21 20:31:31 +0100  Matej Knopp <matej.knopp@gmail.com>
72144
72145         * configure.ac:
72146         * gst/alpha/gstalpha.c:
72147         * gst/audiofx/audiofxbasefirfilter.c:
72148         * gst/audioparsers/gstdcaparse.c:
72149         * gst/audioparsers/gstflacparse.c:
72150         * gst/auparse/gstauparse.c:
72151         * gst/avi/gstavidemux.c:
72152         * gst/avi/gstavisubtitle.c:
72153         * gst/debugutils/breakmydata.c:
72154         * gst/debugutils/gstnavigationtest.c:
72155         * gst/flv/gstflvdemux.c:
72156         * gst/goom/gstgoom.c:
72157         * gst/isomp4/gstqtmux.c:
72158         * gst/isomp4/qtdemux.c:
72159         * gst/rtp/gstrtpac3depay.c:
72160         * gst/rtp/gstrtpac3pay.c:
72161         * gst/rtp/gstrtpamrdepay.c:
72162         * gst/rtp/gstrtpamrpay.c:
72163         * gst/rtp/gstrtpbvdepay.c:
72164         * gst/rtp/gstrtpceltdepay.c:
72165         * gst/rtp/gstrtpceltpay.c:
72166         * gst/rtp/gstrtpdvpay.c:
72167         * gst/rtp/gstrtpg723depay.c:
72168         * gst/rtp/gstrtpg723pay.c:
72169         * gst/rtp/gstrtpg726depay.c:
72170         * gst/rtp/gstrtpg726pay.c:
72171         * gst/rtp/gstrtpg729depay.c:
72172         * gst/rtp/gstrtpg729pay.c:
72173         * gst/rtp/gstrtpgsmdepay.c:
72174         * gst/rtp/gstrtpgsmpay.c:
72175         * gst/rtp/gstrtph264pay.c:
72176         * gst/rtp/gstrtpilbcdepay.c:
72177         * gst/rtp/gstrtpj2kdepay.c:
72178         * gst/rtp/gstrtpj2kpay.c:
72179         * gst/rtp/gstrtpjpegdepay.c:
72180         * gst/rtp/gstrtpmp1sdepay.c:
72181         * gst/rtp/gstrtpmp2tdepay.c:
72182         * gst/rtp/gstrtpmp2tpay.c:
72183         * gst/rtp/gstrtpmp4apay.c:
72184         * gst/rtp/gstrtpmp4gdepay.c:
72185         * gst/rtp/gstrtpmp4vdepay.c:
72186         * gst/rtp/gstrtpmpadepay.c:
72187         * gst/rtp/gstrtpmpvdepay.c:
72188         * gst/rtp/gstrtppcmadepay.c:
72189         * gst/rtp/gstrtppcmudepay.c:
72190         * gst/rtp/gstrtpspeexdepay.c:
72191         * gst/rtp/gstrtptheoradepay.c:
72192         * gst/rtp/gstrtptheorapay.c:
72193         * gst/rtp/gstrtpvorbisdepay.c:
72194         * gst/rtp/gstrtpvorbispay.c:
72195         * gst/rtp/gstrtpvrawpay.c:
72196         * gst/rtpmanager/gstrtpsession.c:
72197         * gst/spectrum/gstspectrum.c:
72198         * gst/udp/gstdynudpsink.c:
72199         * gst/udp/gstmultiudpsink.c:
72200         * gst/videofilter/gstvideoflip.c:
72201         * gst/wavenc/gstwavenc.c:
72202         * gst/wavparse/gstwavparse.c:
72203         * sys/ximage/gstximagesrc.c:
72204           Fix printf format compiler warnings on OS X / 64bit
72205           https://bugzilla.gnome.org/show_bug.cgi?id=662615
72206
72207 2011-11-21 13:37:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72208
72209         * gst/avi/gstavidemux.c:
72210         * gst/debugutils/rndbuffersize.c:
72211         * gst/flv/gstflvdemux.c:
72212         * gst/isomp4/qtdemux.c:
72213         * gst/rtpmanager/gstrtpjitterbuffer.c:
72214         * gst/wavparse/gstwavparse.c:
72215           update for activation changes
72216
72217 2011-11-18 17:59:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72218
72219         * gst/avi/gstavidemux.c:
72220         * gst/debugutils/gstpushfilesrc.c:
72221         * gst/debugutils/rndbuffersize.c:
72222         * gst/flv/gstflvdemux.c:
72223         * gst/isomp4/qtdemux.c:
72224         * gst/wavparse/gstwavparse.c:
72225           update for new scheduling query
72226
72227 2011-11-18 13:57:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72228
72229         * ext/pulse/pulseaudiosink.c:
72230         * gst/avi/gstavidemux.c:
72231         * gst/debugutils/rndbuffersize.c:
72232         * gst/flv/gstflvdemux.c:
72233         * gst/isomp4/qtdemux.c:
72234         * gst/rtpmanager/gstrtpjitterbuffer.c:
72235         * gst/wavparse/gstwavparse.c:
72236           add parent to activate functions
72237
72238 2011-11-17 17:36:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72239
72240         * gst/isomp4/qtdemux.c:
72241           qtdemux: activate pad before setting caps
72242           Seting caps on an inactive flushing pad does nothing.
72243
72244 2011-11-17 17:17:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72245
72246           Merge branch 'master' into 0.11
72247           Conflicts:
72248           ext/speex/gstspeexenc.c
72249           gst/rtpmanager/rtpsession.c
72250
72251 2011-11-17 15:02:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72252
72253         * ext/annodex/gstcmmldec.c:
72254         * ext/annodex/gstcmmlenc.c:
72255         * ext/flac/gstflactag.c:
72256         * ext/jpeg/gstjpegdec.c:
72257         * ext/jpeg/gstjpegenc.c:
72258         * ext/pulse/pulseaudiosink.c:
72259         * gst/auparse/gstauparse.c:
72260         * gst/avi/gstavidemux.c:
72261         * gst/avi/gstavimux.c:
72262         * gst/avi/gstavisubtitle.c:
72263         * gst/cutter/gstcutter.c:
72264         * gst/debugutils/gstnavigationtest.c:
72265         * gst/flv/gstflvdemux.c:
72266         * gst/flv/gstflvmux.c:
72267         * gst/goom/gstgoom.c:
72268         * gst/icydemux/gsticydemux.c:
72269         * gst/isomp4/gstqtmux.c:
72270         * gst/isomp4/qtdemux.c:
72271         * gst/law/alaw-decode.c:
72272         * gst/law/alaw-encode.c:
72273         * gst/law/mulaw-decode.c:
72274         * gst/law/mulaw-encode.c:
72275         * gst/multipart/multipartdemux.c:
72276         * gst/multipart/multipartmux.c:
72277         * gst/replaygain/gstrgvolume.c:
72278         * gst/rtp/gstasteriskh263.c:
72279         * gst/rtpmanager/gstrtpjitterbuffer.c:
72280         * gst/rtpmanager/gstrtpptdemux.c:
72281         * gst/rtpmanager/gstrtpsession.c:
72282         * gst/rtpmanager/gstrtpssrcdemux.c:
72283         * gst/rtsp/gstrtpdec.c:
72284         * gst/rtsp/gstrtspsrc.c:
72285         * gst/shapewipe/gstshapewipe.c:
72286         * gst/videocrop/gstaspectratiocrop.c:
72287         * gst/wavenc/gstwavenc.c:
72288         * gst/wavparse/gstwavparse.c:
72289         * gst/y4m/gsty4mencode.c:
72290           add parent to pad functions
72291
72292 2011-11-17 08:24:58 +0100  Stefan Sauer <ensonic@users.sf.net>
72293
72294         * ext/cairo/gsttextoverlay.c:
72295         * gst/avi/gstavimux.c:
72296         * gst/flv/gstflvmux.c:
72297         * gst/interleave/interleave.c:
72298         * gst/isomp4/gstqtmux.c:
72299         * gst/matroska/matroska-mux.c:
72300         * gst/multipart/multipartmux.c:
72301         * gst/smpte/gstsmpte.c:
72302         * gst/videomixer/videomixer.c:
72303           collectpads: port API changes
72304
72305 2011-11-16 19:08:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72306
72307         * ext/speex/gstspeexenc.c:
72308           speexenc: ensure to free allocated padded data
72309
72310 2011-11-16 18:57:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72311
72312         * ext/speex/gstspeexenc.c:
72313           speexenc: reset tag setter interface when appropriate
72314
72315 2011-11-16 18:57:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72316
72317         * ext/flac/gstflacenc.c:
72318           flacenc: reset tag setter interface when appropriate
72319
72320 2011-11-16 17:54:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72321
72322         * gst/rtpmanager/gstrtpjitterbuffer.c:
72323         * gst/rtpmanager/gstrtpsession.c:
72324         * gst/rtpmanager/gstrtpssrcdemux.c:
72325           add parent to internal links
72326
72327 2011-11-16 17:27:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72328
72329         * ext/annodex/gstcmmldec.c:
72330         * ext/jpeg/gstjpegdec.c:
72331         * ext/jpeg/gstjpegenc.c:
72332         * ext/pulse/pulseaudiosink.c:
72333         * gst/audiofx/audiofxbasefirfilter.c:
72334         * gst/auparse/gstauparse.c:
72335         * gst/avi/gstavidemux.c:
72336         * gst/debugutils/gstpushfilesrc.c:
72337         * gst/flv/gstflvdemux.c:
72338         * gst/goom/gstgoom.c:
72339         * gst/isomp4/qtdemux.c:
72340         * gst/law/alaw-decode.c:
72341         * gst/law/alaw-encode.c:
72342         * gst/law/mulaw-decode.c:
72343         * gst/law/mulaw-encode.c:
72344         * gst/rtpmanager/gstrtpjitterbuffer.c:
72345         * gst/rtpmanager/gstrtpsession.c:
72346         * gst/rtpmanager/gstrtpssrcdemux.c:
72347         * gst/rtsp/gstrtpdec.c:
72348         * gst/rtsp/gstrtspsrc.c:
72349         * gst/shapewipe/gstshapewipe.c:
72350         * gst/videocrop/gstaspectratiocrop.c:
72351         * gst/wavparse/gstwavparse.c:
72352           add parent to query function
72353
72354 2011-11-16 12:40:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72355
72356         * gst/goom/gstgoom.c:
72357           goom: update for renamed flags
72358           Use the _check_reconfigure method instead of checking flags.
72359           Don't need to ref the parent anymore, core does that.
72360
72361 2011-11-15 18:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72362
72363         * ext/flac/gstflacenc.c:
72364         * gst/audioparsers/gstflacparse.c:
72365         * gst/audioparsers/gstmpegaudioparse.c:
72366         * gst/auparse/gstauparse.c:
72367         * gst/avi/gstavidemux.c:
72368         * gst/debugutils/progressreport.c:
72369         * gst/flv/gstflvdemux.c:
72370         * gst/flv/gstflvmux.c:
72371         * gst/isomp4/qtdemux.c:
72372         * gst/wavparse/gstwavparse.c:
72373           _query_peer_*() -> _peer_query_*()
72374
72375 2011-11-15 17:45:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72376
72377         * ext/pulse/pulseaudiosink.c:
72378           _accept_caps() -> _query_accept_caps()
72379
72380 2011-11-15 17:29:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72381
72382         * ext/jpeg/gstjpegenc.c:
72383         * ext/pulse/pulseaudiosink.c:
72384         * ext/pulse/pulsesrc.c:
72385         * gst/goom/gstgoom.c:
72386         * gst/law/alaw-decode.c:
72387         * gst/law/alaw-encode.c:
72388         * gst/law/mulaw-decode.c:
72389         * gst/law/mulaw-encode.c:
72390         * gst/rtp/gstrtpg726pay.c:
72391         * gst/rtp/gstrtph263ppay.c:
72392         * gst/rtp/gstrtph264pay.c:
72393         * gst/rtpmanager/gstrtpjitterbuffer.c:
72394         * gst/shapewipe/gstshapewipe.c:
72395         * sys/v4l2/gstv4l2src.c:
72396           _peer_get_caps() -> _peer_query_caps()
72397
72398 2011-11-15 16:55:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72399
72400         * ext/jpeg/gstjpegdec.c:
72401         * ext/pulse/pulseaudiosink.c:
72402         * ext/pulse/pulsesink.c:
72403         * ext/pulse/pulsesrc.c:
72404         * gst/autodetect/gstautoaudiosink.c:
72405         * gst/autodetect/gstautoaudiosrc.c:
72406         * gst/autodetect/gstautovideosink.c:
72407         * gst/autodetect/gstautovideosrc.c:
72408         * gst/videocrop/gstaspectratiocrop.c:
72409         * sys/v4l2/gstv4l2src.c:
72410         * tests/icles/gdkpixbufsink-test.c:
72411           update for _get_caps() -> _query_caps()
72412
72413 2011-11-15 16:31:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72414
72415         * ext/jpeg/gstjpegdec.c:
72416         * ext/jpeg/gstjpegenc.c:
72417         * gst/law/alaw-decode.c:
72418         * gst/law/alaw-encode.c:
72419         * gst/law/mulaw-decode.c:
72420         * gst/law/mulaw-encode.c:
72421         * gst/rtp/gstrtpac3pay.c:
72422         * gst/rtp/gstrtph264pay.c:
72423         * gst/rtp/gstrtpmp4gpay.c:
72424         * gst/rtp/gstrtpmp4vpay.c:
72425         * gst/rtp/gstrtpmpapay.c:
72426         * gst/rtp/gstrtpmpvpay.c:
72427         * gst/rtp/gstrtptheorapay.c:
72428         * gst/rtp/gstrtpvorbispay.c:
72429         * gst/rtpmanager/gstrtpjitterbuffer.c:
72430         * gst/rtpmanager/gstrtpsession.c:
72431         * gst/shapewipe/gstshapewipe.c:
72432         * gst/videocrop/gstaspectratiocrop.c:
72433           change getcaps to query
72434           Chain up event function in payloaders.
72435
72436 2011-11-15 13:23:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
72437
72438         * ext/flac/gstflacdec.c:
72439           flacdec: fix spurious timestamp discontinuity
72440           We need to tell the base class that we're dropping buffers,
72441           so it drops the input timestamps corresponding to these.
72442           Otherwise, the first actual audio buffers we output will be
72443           stamped with those - GST_CLOCK_TIMESTAMP_NONE. That mismatch
72444           between input buffer count and output buffer count will stay
72445           while playing. With enough headers and long enough buffer
72446           durations, the sink will have played enough before receiving
72447           the first valid timestamp (usually 0), and will trigger an
72448           audible discontinuity.
72449
72450 2011-11-14 15:34:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
72451
72452         * gst/audioparsers/gstflacparse.c:
72453         * gst/audioparsers/gstflacparse.h:
72454           flacparse: detect when a file lies about fixed block size
72455           If the sample/block number happens to be the same as the block
72456           size, we assume variable block size, and thus counters in samples
72457           in the headers. This can only get us a false positive for a block
72458           size of 1, which is invalid. We can get false negatives more
72459           often though (eg, if not starting at the start of the stream),
72460           but then that's already GIGO.
72461
72462 2011-09-02 19:20:07 -0400  Olivier Crête <olivier.crete@collabora.com>
72463
72464         * gst/rtpmanager/gstrtpsession.c:
72465           gstrtpsession: Add special mode to use FIR as repair as Google does
72466           https://bugzilla.gnome.org/show_bug.cgi?id=658419
72467
72468 2011-09-01 17:47:38 -0400  Olivier Crête <olivier.crete@collabora.com>
72469
72470         * gst/rtpmanager/gstrtpsession.c:
72471         * gst/rtpmanager/rtpsession.c:
72472         * gst/rtpmanager/rtpsession.h:
72473         * gst/rtpmanager/rtpsource.h:
72474           rtpsession: Send FIR requests in response to key unit requests with all-headers=TRUE
72475           https://bugzilla.gnome.org/show_bug.cgi?id=658419
72476
72477 2011-09-01 16:25:21 -0400  Olivier Crête <olivier.crete@collabora.com>
72478
72479         * gst/rtpmanager/gstrtpsession.c:
72480         * gst/rtpmanager/rtpsession.c:
72481         * gst/rtpmanager/rtpsession.h:
72482         * gst/rtpmanager/rtpsource.h:
72483           rtpsession: Put the PLI requests in each RTPSource
72484           Also refactor a bit and put all the keyframe request code in one
72485           place inside rtpsession.c
72486           https://bugzilla.gnome.org/show_bug.cgi?id=658419
72487
72488 2011-08-31 14:35:33 -0400  Olivier Crête <olivier.crete@collabora.com>
72489
72490         * gst/rtpmanager/rtpsession.c:
72491           rtpsession: Hack to FIR because Google doesn't set the sender ssrc correctly
72492           https://bugzilla.gnome.org/show_bug.cgi?id=658419
72493
72494 2011-08-30 19:06:13 -0400  Olivier Crête <olivier.crete@collabora.com>
72495
72496         * gst/rtpmanager/rtpsession.c:
72497         * gst/rtpmanager/rtpsession.h:
72498           rtpsession: Process received Full Intra Requests
72499           Process FIR requests according to RFC 5104
72500           https://bugzilla.gnome.org/show_bug.cgi?id=658419
72501
72502 2011-11-07 18:43:26 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
72503
72504         * sys/v4l2/gstv4l2object.c:
72505           v4l2: Set pixel-aspect-ratio to 1/1
72506           We don't currently support setting the pixel-aspect-ratio from V4L2. So
72507           simply set it to be 1/1 in the caps to prevent negotiation failures when
72508           fixating to weird values (e.g. when the downstream caps has
72509           pixel-aspect-ratio = [ MIN, MAX ] )
72510           https://bugzilla.gnome.org/show_bug.cgi?id=663580
72511
72512 2011-11-14 09:39:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72513
72514         * tests/check/elements/id3demux.c:
72515           tests: make id3demux test compile
72516           Still fails though.
72517
72518 2011-11-12 15:42:27 +0200  Stefan Sauer <ensonic@users.sf.net>
72519
72520         * tests/examples/shapewipe/shapewipe-example.c:
72521         * tests/examples/v4l2/camctrl.c:
72522           controller: no need to explicitely add controlled properties anymore
72523
72524 2011-11-13 23:42:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72525
72526         * ext/soup/gstsouphttpsrc.c:
72527         * gst/debugutils/gstpushfilesrc.c:
72528         * gst/rtsp/gstrtspsrc.c:
72529         * gst/udp/gstudpsink.c:
72530         * gst/udp/gstudpsrc.c:
72531         * sys/v4l2/gstv4l2radio.c:
72532         * sys/v4l2/gstv4l2src.c:
72533           Update for GstURIHandler get_protocols() changes
72534
72535 2011-11-13 18:50:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72536
72537         * ext/soup/gstsouphttpsrc.c:
72538         * gst/debugutils/gstpushfilesrc.c:
72539         * gst/rtsp/gstrtspsrc.c:
72540         * gst/udp/gstudpsink.c:
72541         * gst/udp/gstudpsrc.c:
72542         * sys/v4l2/gstv4l2radio.c:
72543         * sys/v4l2/gstv4l2src.c:
72544           soup, pushfile, rtsp, udp, v4l2: update for GstURIHandler API changes
72545
72546 2011-11-11 19:24:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72547
72548           Merge branch 'master' into 0.11
72549           Conflicts:
72550           ext/pulse/pulseaudiosink.c
72551
72552 2011-11-11 19:21:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72553
72554         * gst/rtp/gstrtpg729pay.c:
72555           rtp: fix for rtp header changes
72556
72557 2011-11-11 10:06:25 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
72558
72559         * ext/pulse/pulseaudiosink.c:
72560           pulseaudiosink: fix caps leak
72561
72562 2011-11-11 14:55:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72563
72564         * ext/pulse/pulsesink.c:
72565           pulsesink: do not leak clientname when setting up property
72566
72567 2011-11-11 18:05:35 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
72568
72569         * ext/pulse/pulseaudiosink.c:
72570           pulse: Chain up dispose() in pulseaudiosink
72571
72572 2011-11-11 12:32:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72573
72574         * gst/isomp4/gstrtpxqtdepay.h:
72575         * gst/rtp/fnv1hash.h:
72576         * gst/rtp/gstrtpL16depay.h:
72577         * gst/rtp/gstrtpL16pay.h:
72578         * gst/rtp/gstrtpac3depay.h:
72579         * gst/rtp/gstrtpac3pay.h:
72580         * gst/rtp/gstrtpamrdepay.h:
72581         * gst/rtp/gstrtpamrpay.h:
72582         * gst/rtp/gstrtpbvdepay.h:
72583         * gst/rtp/gstrtpbvpay.h:
72584         * gst/rtp/gstrtpceltdepay.h:
72585         * gst/rtp/gstrtpceltpay.h:
72586         * gst/rtp/gstrtpdvdepay.h:
72587         * gst/rtp/gstrtpdvpay.h:
72588         * gst/rtp/gstrtpg722depay.h:
72589         * gst/rtp/gstrtpg722pay.h:
72590         * gst/rtp/gstrtpg723depay.h:
72591         * gst/rtp/gstrtpg723pay.h:
72592         * gst/rtp/gstrtpg726depay.h:
72593         * gst/rtp/gstrtpg726pay.h:
72594         * gst/rtp/gstrtpg729depay.h:
72595         * gst/rtp/gstrtpg729pay.h:
72596         * gst/rtp/gstrtpgsmdepay.h:
72597         * gst/rtp/gstrtpgsmpay.h:
72598         * gst/rtp/gstrtpgstdepay.h:
72599         * gst/rtp/gstrtpgstpay.h:
72600         * gst/rtp/gstrtph263depay.h:
72601         * gst/rtp/gstrtph263pay.h:
72602         * gst/rtp/gstrtph263pdepay.h:
72603         * gst/rtp/gstrtph263ppay.h:
72604         * gst/rtp/gstrtph264depay.h:
72605         * gst/rtp/gstrtph264pay.h:
72606         * gst/rtp/gstrtpilbcdepay.h:
72607         * gst/rtp/gstrtpilbcpay.h:
72608         * gst/rtp/gstrtpj2kdepay.h:
72609         * gst/rtp/gstrtpj2kpay.h:
72610         * gst/rtp/gstrtpjpegdepay.h:
72611         * gst/rtp/gstrtpjpegpay.h:
72612         * gst/rtp/gstrtpmp1sdepay.h:
72613         * gst/rtp/gstrtpmp2tdepay.h:
72614         * gst/rtp/gstrtpmp2tpay.h:
72615         * gst/rtp/gstrtpmp4adepay.h:
72616         * gst/rtp/gstrtpmp4apay.h:
72617         * gst/rtp/gstrtpmp4gdepay.h:
72618         * gst/rtp/gstrtpmp4gpay.h:
72619         * gst/rtp/gstrtpmp4vdepay.h:
72620         * gst/rtp/gstrtpmp4vpay.h:
72621         * gst/rtp/gstrtpmpadepay.h:
72622         * gst/rtp/gstrtpmpapay.h:
72623         * gst/rtp/gstrtpmparobustdepay.h:
72624         * gst/rtp/gstrtpmpvdepay.h:
72625         * gst/rtp/gstrtpmpvpay.h:
72626         * gst/rtp/gstrtppcmadepay.h:
72627         * gst/rtp/gstrtppcmapay.h:
72628         * gst/rtp/gstrtppcmudepay.h:
72629         * gst/rtp/gstrtppcmupay.h:
72630         * gst/rtp/gstrtpqcelpdepay.h:
72631         * gst/rtp/gstrtpqdmdepay.h:
72632         * gst/rtp/gstrtpsirendepay.h:
72633         * gst/rtp/gstrtpsirenpay.h:
72634         * gst/rtp/gstrtpspeexdepay.h:
72635         * gst/rtp/gstrtpspeexpay.h:
72636         * gst/rtp/gstrtpsv3vdepay.h:
72637         * gst/rtp/gstrtptheoradepay.h:
72638         * gst/rtp/gstrtptheorapay.h:
72639         * gst/rtp/gstrtpvorbisdepay.h:
72640         * gst/rtp/gstrtpvorbispay.h:
72641         * gst/rtp/gstrtpvrawdepay.h:
72642         * gst/rtp/gstrtpvrawpay.h:
72643           update for base class rename
72644
72645 2011-11-11 12:25:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72646
72647         * gst/isomp4/gstrtpxqtdepay.c:
72648         * gst/isomp4/gstrtpxqtdepay.h:
72649         * gst/rtp/gstrtpL16depay.c:
72650         * gst/rtp/gstrtpL16depay.h:
72651         * gst/rtp/gstrtpL16pay.c:
72652         * gst/rtp/gstrtpL16pay.h:
72653         * gst/rtp/gstrtpac3depay.c:
72654         * gst/rtp/gstrtpac3depay.h:
72655         * gst/rtp/gstrtpac3pay.c:
72656         * gst/rtp/gstrtpac3pay.h:
72657         * gst/rtp/gstrtpamrdepay.c:
72658         * gst/rtp/gstrtpamrdepay.h:
72659         * gst/rtp/gstrtpamrpay.c:
72660         * gst/rtp/gstrtpamrpay.h:
72661         * gst/rtp/gstrtpbvdepay.c:
72662         * gst/rtp/gstrtpbvdepay.h:
72663         * gst/rtp/gstrtpbvpay.c:
72664         * gst/rtp/gstrtpbvpay.h:
72665         * gst/rtp/gstrtpceltdepay.c:
72666         * gst/rtp/gstrtpceltdepay.h:
72667         * gst/rtp/gstrtpceltpay.c:
72668         * gst/rtp/gstrtpceltpay.h:
72669         * gst/rtp/gstrtpdvdepay.c:
72670         * gst/rtp/gstrtpdvdepay.h:
72671         * gst/rtp/gstrtpdvpay.c:
72672         * gst/rtp/gstrtpdvpay.h:
72673         * gst/rtp/gstrtpg722depay.c:
72674         * gst/rtp/gstrtpg722depay.h:
72675         * gst/rtp/gstrtpg722pay.c:
72676         * gst/rtp/gstrtpg722pay.h:
72677         * gst/rtp/gstrtpg723depay.c:
72678         * gst/rtp/gstrtpg723depay.h:
72679         * gst/rtp/gstrtpg723pay.c:
72680         * gst/rtp/gstrtpg723pay.h:
72681         * gst/rtp/gstrtpg726depay.c:
72682         * gst/rtp/gstrtpg726depay.h:
72683         * gst/rtp/gstrtpg726pay.c:
72684         * gst/rtp/gstrtpg726pay.h:
72685         * gst/rtp/gstrtpg729depay.c:
72686         * gst/rtp/gstrtpg729depay.h:
72687         * gst/rtp/gstrtpg729pay.c:
72688         * gst/rtp/gstrtpg729pay.h:
72689         * gst/rtp/gstrtpgsmdepay.c:
72690         * gst/rtp/gstrtpgsmdepay.h:
72691         * gst/rtp/gstrtpgsmpay.c:
72692         * gst/rtp/gstrtpgsmpay.h:
72693         * gst/rtp/gstrtpgstdepay.c:
72694         * gst/rtp/gstrtpgstdepay.h:
72695         * gst/rtp/gstrtpgstpay.c:
72696         * gst/rtp/gstrtpgstpay.h:
72697         * gst/rtp/gstrtph263depay.c:
72698         * gst/rtp/gstrtph263depay.h:
72699         * gst/rtp/gstrtph263pay.c:
72700         * gst/rtp/gstrtph263pay.h:
72701         * gst/rtp/gstrtph263pdepay.c:
72702         * gst/rtp/gstrtph263pdepay.h:
72703         * gst/rtp/gstrtph263ppay.c:
72704         * gst/rtp/gstrtph263ppay.h:
72705         * gst/rtp/gstrtph264depay.c:
72706         * gst/rtp/gstrtph264depay.h:
72707         * gst/rtp/gstrtph264pay.c:
72708         * gst/rtp/gstrtph264pay.h:
72709         * gst/rtp/gstrtpilbcdepay.c:
72710         * gst/rtp/gstrtpilbcdepay.h:
72711         * gst/rtp/gstrtpilbcpay.c:
72712         * gst/rtp/gstrtpilbcpay.h:
72713         * gst/rtp/gstrtpj2kdepay.c:
72714         * gst/rtp/gstrtpj2kdepay.h:
72715         * gst/rtp/gstrtpj2kpay.c:
72716         * gst/rtp/gstrtpj2kpay.h:
72717         * gst/rtp/gstrtpjpegdepay.c:
72718         * gst/rtp/gstrtpjpegdepay.h:
72719         * gst/rtp/gstrtpjpegpay.c:
72720         * gst/rtp/gstrtpjpegpay.h:
72721         * gst/rtp/gstrtpmp1sdepay.c:
72722         * gst/rtp/gstrtpmp1sdepay.h:
72723         * gst/rtp/gstrtpmp2tdepay.c:
72724         * gst/rtp/gstrtpmp2tdepay.h:
72725         * gst/rtp/gstrtpmp2tpay.c:
72726         * gst/rtp/gstrtpmp2tpay.h:
72727         * gst/rtp/gstrtpmp4adepay.c:
72728         * gst/rtp/gstrtpmp4adepay.h:
72729         * gst/rtp/gstrtpmp4apay.c:
72730         * gst/rtp/gstrtpmp4apay.h:
72731         * gst/rtp/gstrtpmp4gdepay.c:
72732         * gst/rtp/gstrtpmp4gdepay.h:
72733         * gst/rtp/gstrtpmp4gpay.c:
72734         * gst/rtp/gstrtpmp4gpay.h:
72735         * gst/rtp/gstrtpmp4vdepay.c:
72736         * gst/rtp/gstrtpmp4vdepay.h:
72737         * gst/rtp/gstrtpmp4vpay.c:
72738         * gst/rtp/gstrtpmp4vpay.h:
72739         * gst/rtp/gstrtpmpadepay.c:
72740         * gst/rtp/gstrtpmpadepay.h:
72741         * gst/rtp/gstrtpmpapay.c:
72742         * gst/rtp/gstrtpmpapay.h:
72743         * gst/rtp/gstrtpmparobustdepay.c:
72744         * gst/rtp/gstrtpmparobustdepay.h:
72745         * gst/rtp/gstrtpmpvdepay.c:
72746         * gst/rtp/gstrtpmpvdepay.h:
72747         * gst/rtp/gstrtpmpvpay.c:
72748         * gst/rtp/gstrtpmpvpay.h:
72749         * gst/rtp/gstrtppcmadepay.c:
72750         * gst/rtp/gstrtppcmadepay.h:
72751         * gst/rtp/gstrtppcmapay.c:
72752         * gst/rtp/gstrtppcmapay.h:
72753         * gst/rtp/gstrtppcmudepay.c:
72754         * gst/rtp/gstrtppcmudepay.h:
72755         * gst/rtp/gstrtppcmupay.c:
72756         * gst/rtp/gstrtppcmupay.h:
72757         * gst/rtp/gstrtpqcelpdepay.c:
72758         * gst/rtp/gstrtpqcelpdepay.h:
72759         * gst/rtp/gstrtpqdmdepay.c:
72760         * gst/rtp/gstrtpqdmdepay.h:
72761         * gst/rtp/gstrtpsirendepay.c:
72762         * gst/rtp/gstrtpsirendepay.h:
72763         * gst/rtp/gstrtpsirenpay.c:
72764         * gst/rtp/gstrtpsirenpay.h:
72765         * gst/rtp/gstrtpspeexdepay.c:
72766         * gst/rtp/gstrtpspeexdepay.h:
72767         * gst/rtp/gstrtpspeexpay.c:
72768         * gst/rtp/gstrtpspeexpay.h:
72769         * gst/rtp/gstrtpsv3vdepay.c:
72770         * gst/rtp/gstrtpsv3vdepay.h:
72771         * gst/rtp/gstrtptheoradepay.c:
72772         * gst/rtp/gstrtptheoradepay.h:
72773         * gst/rtp/gstrtptheorapay.c:
72774         * gst/rtp/gstrtptheorapay.h:
72775         * gst/rtp/gstrtpvorbisdepay.c:
72776         * gst/rtp/gstrtpvorbisdepay.h:
72777         * gst/rtp/gstrtpvorbispay.c:
72778         * gst/rtp/gstrtpvorbispay.h:
72779         * gst/rtp/gstrtpvrawdepay.c:
72780         * gst/rtp/gstrtpvrawdepay.h:
72781         * gst/rtp/gstrtpvrawpay.c:
72782         * gst/rtp/gstrtpvrawpay.h:
72783           update for base class rename
72784
72785 2011-11-11 12:01:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72786
72787         * ext/jack/gstjackaudiosink.c:
72788         * ext/jack/gstjackaudiosink.h:
72789         * ext/jack/gstjackaudiosrc.c:
72790         * ext/pulse/pulsesink.c:
72791           update for audiobase* rename
72792
72793 2011-11-11 11:53:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72794
72795         * ext/jack/gstjackaudiosink.c:
72796         * ext/jack/gstjackaudiosink.h:
72797         * ext/jack/gstjackaudiosrc.c:
72798         * ext/jack/gstjackaudiosrc.h:
72799         * ext/pulse/pulseaudiosink.c:
72800         * ext/pulse/pulsesink.c:
72801         * ext/pulse/pulsesink.h:
72802         * ext/pulse/pulsesrc.c:
72803           audio: update for base class rename
72804
72805 2011-11-11 11:33:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72806
72807         * ext/pulse/pulseutil.h:
72808         * gst/equalizer/gstiirequalizer.h:
72809           fix for ringbuffer rename
72810
72811 2011-11-11 11:24:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72812
72813         * ext/jack/gstjackaudiosink.c:
72814         * ext/jack/gstjackaudiosrc.c:
72815         * ext/jack/gstjackringbuffer.h:
72816         * ext/pulse/pulseaudiosink.c:
72817         * ext/pulse/pulsesink.c:
72818         * ext/pulse/pulsesrc.c:
72819         * ext/pulse/pulseutil.c:
72820         * ext/pulse/pulseutil.h:
72821           update for ringbuffer change
72822
72823 2011-11-11 01:27:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72824
72825         * ext/lame/gstlamemp3enc.c:
72826           lamemp3enc: cosmetic error message change
72827           LET'S TRY TO KEEP CAPITALS TO A MINIMUM.
72828
72829 2011-11-11 00:58:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72830
72831         * ext/twolame/Makefile.am:
72832         * ext/twolame/gsttwolamemp2enc.c:
72833         * ext/twolame/gsttwolamemp2enc.h:
72834           twolame: rename to twolamemp2enc
72835
72836 2011-11-11 00:51:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72837
72838         * ext/twolame/gsttwolame.c:
72839           twolame: port to 0.11
72840
72841 2011-11-10 23:15:30 +0200  Stefan Sauer <ensonic@users.sf.net>
72842
72843         * tests/examples/shapewipe/shapewipe-example.c:
72844         * tests/examples/v4l2/camctrl.c:
72845           controller: port api changes
72846
72847 2011-11-10 23:09:23 +0200  Stefan Sauer <ensonic@users.sf.net>
72848
72849         * ext/annodex/gstannodex.c:
72850         * gst/audiofx/audiochebband.c:
72851         * gst/audiofx/audiocheblimit.c:
72852         * gst/audiofx/audiofxbaseiirfilter.c:
72853         * gst/audiofx/audiopanorama.c:
72854         * gst/equalizer/gstiirequalizer.c:
72855           various: add missing includes
72856
72857 2011-11-10 21:35:24 +0100  René Stadler <rene.stadler@collabora.co.uk>
72858
72859         * ext/pulse/pulsesink.c:
72860           pulsesink: fix compilation with pulseaudio 0.9
72861
72862 2011-11-10 18:32:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72863
72864         * ext/flac/gstflactag.c:
72865         * gst/auparse/gstauparse.c:
72866         * gst/avi/gstavidemux.c:
72867         * gst/goom/gstgoom.c:
72868         * gst/icydemux/gsticydemux.c:
72869         * gst/isomp4/qtdemux.c:
72870         * gst/multipart/multipartdemux.c:
72871         * gst/rtp/gstrtph263pay.c:
72872         * gst/rtp/gstrtph263ppay.c:
72873         * gst/rtp/gstrtph264pay.c:
72874         * gst/wavparse/gstwavparse.c:
72875           update for adapter api changes
72876
72877 2011-11-10 17:23:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72878
72879         * gst/rtp/gstrtpL16pay.c:
72880         * gst/rtp/gstrtpac3pay.c:
72881         * gst/rtp/gstrtpamrpay.c:
72882         * gst/rtp/gstrtpbvpay.c:
72883         * gst/rtp/gstrtpceltpay.c:
72884         * gst/rtp/gstrtpdvpay.c:
72885         * gst/rtp/gstrtpg722pay.c:
72886         * gst/rtp/gstrtpg723pay.c:
72887         * gst/rtp/gstrtpg726pay.c:
72888         * gst/rtp/gstrtpg729pay.c:
72889         * gst/rtp/gstrtpgsmpay.c:
72890         * gst/rtp/gstrtpgstpay.c:
72891         * gst/rtp/gstrtph263depay.c:
72892         * gst/rtp/gstrtph263pay.c:
72893         * gst/rtp/gstrtph263ppay.c:
72894         * gst/rtp/gstrtph264pay.c:
72895         * gst/rtp/gstrtpilbcpay.c:
72896         * gst/rtp/gstrtpj2kpay.c:
72897         * gst/rtp/gstrtpjpegpay.c:
72898         * gst/rtp/gstrtpmp2tpay.c:
72899         * gst/rtp/gstrtpmp4apay.c:
72900         * gst/rtp/gstrtpmp4gpay.c:
72901         * gst/rtp/gstrtpmp4vpay.c:
72902         * gst/rtp/gstrtpmpapay.c:
72903         * gst/rtp/gstrtpmpvpay.c:
72904         * gst/rtp/gstrtppcmapay.c:
72905         * gst/rtp/gstrtppcmupay.c:
72906         * gst/rtp/gstrtpsirenpay.c:
72907         * gst/rtp/gstrtpspeexpay.c:
72908         * gst/rtp/gstrtptheoradepay.c:
72909         * gst/rtp/gstrtptheorapay.c:
72910         * gst/rtp/gstrtpvorbisdepay.c:
72911         * gst/rtp/gstrtpvorbispay.c:
72912         * gst/rtp/gstrtpvrawdepay.c:
72913         * gst/rtp/gstrtpvrawpay.c:
72914           update for changed base classes
72915
72916 2011-11-10 13:50:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72917
72918         * ext/pulse/pulsesink.c:
72919           fix for audio clock change
72920
72921 2011-11-10 11:03:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72922
72923         * ext/aalib/gstaasink.c:
72924         * ext/jpeg/gstjpegdec.c:
72925         * ext/pulse/pulsesrc.c:
72926         * sys/v4l2/gstv4l2src.c:
72927         * sys/ximage/gstximagesrc.c:
72928           update for removed fixate function
72929
72930 2011-11-09 17:40:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72931
72932           Merge branch 'master' into 0.11
72933
72934 2011-11-09 17:38:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72935
72936         * ext/pulse/pulseaudiosink.c:
72937         * ext/pulse/pulsesink.c:
72938           updates for new acceptcaps query
72939
72940 2011-11-08 15:35:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
72941
72942         * gst/avi/gstavidemux.c:
72943           avidemux: fix wrong stride when inverting uncompressed video
72944           Such frames have a stride multiple of 4, see
72945           http://lscube.org/pipermail/ffmpeg-issues/2010-April/010247.html.
72946           This showed up on a sample using a odd width of 24 bit video.
72947           https://bugzilla.gnome.org/show_bug.cgi?id=652288
72948
72949 2011-11-09 12:25:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72950
72951         * gst/rtp/gstrtph263ppay.c:
72952           h263ppay: report to 0.11
72953
72954 2011-11-09 12:18:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72955
72956           Merge branch 'master' into 0.11
72957           Conflicts:
72958           ext/flac/gstflacdec.c
72959           gst/audioparsers/gstflacparse.c
72960           gst/isomp4/qtdemux.c
72961
72962 2011-11-09 11:56:07 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
72963
72964         * gst/dtmf/gstdtmfsrc.c:
72965         * gst/dtmf/gstrtpdtmfsrc.c:
72966           dtmf: fix compiler warning for uninitialized values
72967
72968 2011-11-09 11:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72969
72970         * ext/annodex/gstcmmldec.c:
72971         * gst/audiofx/audiofxbasefirfilter.c:
72972         * gst/avi/gstavidemux.c:
72973         * gst/flv/gstflvdemux.c:
72974         * gst/isomp4/qtdemux.c:
72975         * gst/wavparse/gstwavparse.c:
72976           remove query types
72977
72978 2011-11-09 10:32:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72979
72980         * gst/isomp4/qtdemux.c:
72981           qtdemux: minimal sanity check on creation datetime
72982
72983 2011-11-04 17:54:04 -0400  Olivier Crête <olivier.crete@collabora.com>
72984
72985         * gst/dtmf/gstdtmfsrc.c:
72986         * gst/dtmf/gstdtmfsrc.h:
72987         * gst/dtmf/gstrtpdtmfsrc.c:
72988         * gst/dtmf/gstrtpdtmfsrc.h:
72989           dtmfsrc: Reject start/stop requests that come out of order
72990
72991 2011-10-29 18:24:26 +0200  Olivier Crête <olivier.crete@collabora.com>
72992
72993         * gst/dtmf/gstdtmfsrc.c:
72994         * gst/dtmf/gstrtpdtmfsrc.c:
72995           dtmf: Post messages when starting to send/receive DTMF
72996           This way, the UI can display the DTMF events as they as being sent.
72997
72998 2011-11-02 12:58:12 -0400  Olivier Crête <olivier.crete@collabora.com>
72999
73000         * gst/rtp/gstrtph263ppay.c:
73001           rtph263ppay: Return the sink pad template as sink caps, not the src's
73002           https://bugzilla.gnome.org/show_bug.cgi?id=577784
73003
73004 2009-03-15 19:26:48 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
73005
73006         * gst/rtp/gstrtph263ppay.c:
73007           rtph263ppay: Also implement size/framerate restrictions in getcaps
73008           https://bugzilla.gnome.org/show_bug.cgi?id=577784
73009
73010 2009-03-04 20:50:19 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
73011
73012         * gst/rtp/gstrtph263ppay.c:
73013           rtph263ppay: Implement getcaps following RFC 4629, picks the right annexes
73014           https://bugzilla.gnome.org/show_bug.cgi?id=577784
73015
73016 2011-11-08 14:31:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73017
73018         * gst/isomp4/qtdemux.c:
73019           qtdemux: also set segment stop at startup rather than only post seek
73020           ... so as to ensure consistent playback with or without seek, especially
73021           in presence of some bogus edit list entries.
73022
73023 2011-11-08 11:18:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73024
73025         * ext/pulse/pulseaudiosink.c:
73026         * gst/rtsp/gstrtspsrc.c:
73027           update for probe api changes
73028
73029 2011-11-08 08:50:19 +0100  Stefan Sauer <ensonic@users.sf.net>
73030
73031         * gst/goom/gstgoom.c:
73032           goom: code cleanups
73033           Move variables to the scope where they are needed. Use our macros and functions
73034           more.
73035
73036 2011-11-08 08:49:05 +0100  Stefan Sauer <ensonic@users.sf.net>
73037
73038         * gst/goom/gstgoom.c:
73039           goom: add a sink_query to eat allocation queries
73040           We should not forward allocation queries for audio to the video sink.
73041
73042 2011-11-02 17:02:54 +0000  Raul Gutierrez Segales <rgs@collabora.co.uk>
73043
73044         * gst/flv/Makefile.am:
73045           gst/flv/: add amfdefs.h to noinst_HEADERS
73046           https://bugzilla.gnome.org/show_bug.cgi?id=663334
73047
73048 2011-11-07 17:14:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73049
73050         * ext/pulse/pulseaudiosink.c:
73051         * gst/rtsp/gstrtspsrc.c:
73052           fix for probe updates
73053
73054 2011-10-03 17:50:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73055
73056         * gst/flv/gstflvdemux.c:
73057         * gst/flv/gstflvdemux.h:
73058           flvdemux: detect large pts gaps and resync
73059           Should work on multiple gaps, but tested on only one.
73060           https://bugzilla.gnome.org/show_bug.cgi?id=631430
73061
73062 2011-08-22 10:40:45 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73063
73064         * ext/flac/gstflacdec.c:
73065           flacdec: fix off by one between granpos and last_stop
73066
73067 2011-10-07 19:41:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73068
73069         * gst/audioparsers/gstflacparse.c:
73070           flacparse: fix last frame timestamp in fixed block size mode
73071           The last block may have a different block size, so we should not
73072           use it to scale or we'll end up with a wrong timestamp.
73073           See comment and quote from the FLAC format documentation in the code.
73074           Fixes looped playback of FLAC files (via about-to-finish).
73075           https://bugzilla.gnome.org/show_bug.cgi?id=661215
73076
73077 2011-10-27 15:52:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73078
73079         * ext/cairo/gsttextoverlay.c:
73080         * ext/cairo/gsttextoverlay.h:
73081           cairotextoverlay: add a 'silent' property to skip rendering
73082           https://bugzilla.gnome.org/show_bug.cgi?id=662856
73083
73084 2011-11-07 12:00:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
73085
73086         * gst/matroska/ebml-write.c:
73087           matroskamux: fix regression causing malformed files
73088           This was caused by me in 1b213d. It seems I was too focused on 0.11 when I did
73089           this and tested the wrong branch.
73090           The problem was reported by Alexey Fisher.
73091
73092 2011-11-04 18:41:36 +0100  Stefan Sauer <ensonic@users.sf.net>
73093
73094         * ext/annodex/gstcmmldec.h:
73095         * gst/alpha/Makefile.am:
73096         * gst/alpha/gstalpha.c:
73097         * gst/alpha/gstalpha.h:
73098         * gst/audiofx/Makefile.am:
73099         * gst/audiofx/audioamplify.c:
73100         * gst/audiofx/audiochebband.c:
73101         * gst/audiofx/audiocheblimit.c:
73102         * gst/audiofx/audiodynamic.c:
73103         * gst/audiofx/audioecho.c:
73104         * gst/audiofx/audiofirfilter.c:
73105         * gst/audiofx/audiofx.c:
73106         * gst/audiofx/audiofxbasefirfilter.c:
73107         * gst/audiofx/audiofxbaseiirfilter.c:
73108         * gst/audiofx/audioiirfilter.c:
73109         * gst/audiofx/audioinvert.c:
73110         * gst/audiofx/audiokaraoke.c:
73111         * gst/audiofx/audiopanorama.c:
73112         * gst/audiofx/audiowsincband.c:
73113         * gst/audiofx/audiowsinclimit.c:
73114         * gst/effectv/Makefile.am:
73115         * gst/effectv/gstaging.c:
73116         * gst/effectv/gstdice.c:
73117         * gst/effectv/gstop.c:
73118         * gst/effectv/gstquark.c:
73119         * gst/effectv/gstradioac.c:
73120         * gst/effectv/gstrev.c:
73121         * gst/effectv/gstripple.c:
73122         * gst/effectv/gstvertigo.c:
73123         * gst/equalizer/Makefile.am:
73124         * gst/equalizer/gstiirequalizer.c:
73125         * gst/equalizer/gstiirequalizer.h:
73126         * gst/shapewipe/Makefile.am:
73127         * gst/shapewipe/gstshapewipe.c:
73128         * gst/smpte/Makefile.am:
73129         * gst/smpte/gstsmptealpha.c:
73130         * gst/videobox/Makefile.am:
73131         * gst/videobox/gstvideobox.c:
73132         * gst/videofilter/Makefile.am:
73133         * gst/videofilter/gstgamma.c:
73134         * gst/videofilter/gstvideobalance.c:
73135         * gst/videofilter/gstvideoflip.c:
73136         * gst/videofilter/plugin.c:
73137         * gst/videomixer/Makefile.am:
73138         * gst/videomixer/videomixer.c:
73139         * gst/videomixer/videomixer2.c:
73140         * sys/v4l2/Makefile.am:
73141         * sys/v4l2/gstv4l2.c:
73142         * sys/v4l2/gstv4l2object.h:
73143         * sys/v4l2/gstv4l2src.c:
73144         * tests/examples/shapewipe/shapewipe-example.c:
73145         * tests/examples/v4l2/camctrl.c:
73146           controller: port to new controller location and api
73147
73148 2011-11-04 18:52:35 +0100  Stefan Sauer <ensonic@users.sf.net>
73149
73150         * gst/audiofx/gststereo.c:
73151           controller: port to new controller location and api
73152
73153 2011-11-04 17:39:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73154
73155         * gst/rtsp/gstrtspsrc.c:
73156           more template fixes
73157
73158 2011-11-04 16:21:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73159
73160         * ext/pulse/pulseaudiosink.c:
73161           pulseaudiosink: more 0.11 fixing
73162           Make sure the caps event gets to the sink.
73163
73164 2011-11-04 15:35:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73165
73166         * ext/pulse/pulseaudiosink.c:
73167           pulseaudiosink: port some more
73168           Rename decodebin2 -> decodebin some more
73169           Cleanup up sinkpad event handling
73170
73171 2011-11-04 13:56:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73172
73173         * ext/pulse/pulseaudiosink.c:
73174           pulseaudiosink: port some more to 0.11
73175           We must not forward the caps event. instead we will decide what to do when the
73176           pad block is taken.
73177           Use decodebin instead of decodebin2
73178
73179 2011-11-04 13:12:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73180
73181         * gst/avi/gstavidemux.c:
73182         * gst/interleave/deinterleave.c:
73183         * gst/isomp4/qtdemux.c:
73184         * gst/matroska/matroska-demux.c:
73185         * gst/multipart/multipartdemux.c:
73186         * gst/multipart/multipartdemux.h:
73187         * gst/rtpmanager/gstrtpssrcdemux.c:
73188           more template fixes
73189
73190 2011-11-04 11:58:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73191
73192         * gst/avi/gstavimux.c:
73193         * gst/interleave/interleave.c:
73194         * gst/isomp4/gstqtmux.c:
73195         * gst/matroska/matroska-mux.c:
73196         * gst/matroska/webm-mux.c:
73197         * gst/multipart/multipartmux.c:
73198         * gst/rtpmanager/gstrtpbin.c:
73199         * gst/rtpmanager/gstrtpptdemux.c:
73200         * gst/rtsp/gstrtpdec.c:
73201         * gst/rtsp/gstrtspsrc.c:
73202         * gst/videomixer/videomixer.c:
73203         * tests/check/elements/avimux.c:
73204         * tests/check/elements/interleave.c:
73205         * tests/check/elements/matroskamux.c:
73206         * tests/check/elements/qtmux.c:
73207         * tests/check/elements/rtpbin.c:
73208           make %u in all request pad templates
73209
73210 2011-11-04 11:01:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73211
73212           Merge branch 'master' into 0.11
73213           Conflicts:
73214           gst/rtp/gstrtpvrawdepay.c
73215
73216 2011-11-04 10:32:46 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
73217
73218         * configure.ac:
73219         * gst/apetag/gstapedemux.c:
73220           Port apedemux
73221
73222 2011-11-03 23:28:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73223
73224         * gst/rtp/gstrtpvrawdepay.c:
73225           rtp: use GLib's G_BIG_ENDIAN define instead of BIG_ENDIAN
73226           Fixes compiler warning on mingw32
73227
73228 2011-11-03 16:43:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73229
73230         * common:
73231         * configure.ac:
73232         * gst/rtpmanager/Makefile.am:
73233         * gst/rtpmanager/rtpsession.c:
73234         * gst/rtpmanager/rtpsession.h:
73235         * gst/rtpmanager/rtpsource.h:
73236         * gst/rtpmanager/rtpstats.h:
73237         * gst/udp/Makefile.am:
73238         * gst/udp/gstdynudpsink.c:
73239         * gst/udp/gstudp.c:
73240         * gst/udp/gstudpsrc.c:
73241           update for new net library
73242
73243 2011-11-02 12:09:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73244
73245         * ext/annodex/gstcmmldec.c:
73246         * ext/flac/gstflactag.c:
73247         * ext/soup/gstsouphttpsrc.c:
73248         * ext/speex/gstspeexdec.c:
73249         * gst/audioparsers/gstflacparse.c:
73250         * gst/audioparsers/gstmpegaudioparse.c:
73251         * gst/avi/gstavidemux.c:
73252         * gst/debugutils/gsttaginject.c:
73253         * gst/flv/gstflvdemux.c:
73254         * gst/replaygain/gstrganalysis.c:
73255         * gst/wavparse/gstwavparse.c:
73256           tags: update for tag API removal
73257
73258 2011-11-02 10:40:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73259
73260           Merge branch 'master' into 0.11
73261
73262 2011-10-31 02:40:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73263
73264         * gst/rtpmanager/rtpsession.c:
73265         * gst/rtpmanager/rtpsource.c:
73266         * gst/udp/gstdynudpsink.c:
73267         * gst/udp/gstudpsrc.c:
73268           update for netbuffer api change
73269
73270 2011-10-31 02:35:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73271
73272         * gst/rtpmanager/rtpsession.c:
73273         * gst/udp/gstdynudpsink.c:
73274         * gst/udp/gstudp.c:
73275         * gst/udp/gstudpsrc.c:
73276           update for netaddress change
73277
73278 2011-10-31 02:24:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73279
73280         * gst/effectv/gstwarp.c:
73281         * gst/rtp/gstrtpvrawdepay.c:
73282         * gst/rtp/gstrtpvrawdepay.h:
73283         * sys/v4l2/gstv4l2bufferpool.c:
73284         * sys/v4l2/gstv4l2bufferpool.h:
73285         * sys/v4l2/gstv4l2sink.c:
73286         * sys/v4l2/gstv4l2src.c:
73287           update for meta api change
73288
73289 2011-10-29 09:29:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73290
73291         * gst/isomp4/gstqtmoovrecover.c:
73292         * gst/rtsp/gstrtspsrc.c:
73293           update for new task api
73294
73295 2011-10-29 09:09:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73296
73297         * ext/pulse/pulsesink.c:
73298         * gst/rtp/gstrtph264pay.c:
73299         * gst/rtp/gstrtptheoradepay.c:
73300         * gst/rtpmanager/gstrtpsession.c:
73301         * gst/rtpmanager/rtpsession.c:
73302         * gst/rtpmanager/rtpsource.c:
73303         * gst/rtsp/gstrtspsrc.c:
73304         * sys/v4l2/gstv4l2object.c:
73305           structure: fix for api update
73306
73307 2011-10-29 08:25:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73308
73309         * gst/rtpmanager/rtpsession.c:
73310         * gst/rtpmanager/rtpsource.c:
73311           bufferlist: update for new API
73312
73313 2011-11-01 00:40:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73314
73315         * ext/pulse/pulseaudiosink.c:
73316         * gst/rtsp/gstrtspsrc.c:
73317           Update for pad API changes
73318           GstProbeType, GstProbeReturn and GstActivateMode -> GstPad*
73319
73320 2011-10-31 18:38:55 +0100  René Stadler <rene.stadler@collabora.co.uk>
73321
73322         * gst/audioparsers/gstac3parse.c:
73323           ac3parse: fix obvious crash
73324
73325 2011-10-31 16:18:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73326
73327         * gst/isomp4/gstqtmux.c:
73328           qtmux: avoid shortcut evaluation when adding paired mp4 tag
73329           Fixes (part of) #638711.
73330
73331 2011-10-31 15:43:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73332
73333         * gst/matroska/matroska-mux.c:
73334           matroskamux: do not use unoffical V_MJPEG codec id
73335           ... but as not spec'ed especially, consider it a VfW compatibility case.
73336           Fixes #659837.
73337
73338 2011-10-30 19:30:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73339
73340         * ext/flac/gstflacenc.h:
73341           flacenc: remove dead code from header
73342           We require a new-enough libflac that this condition will never apply.
73343
73344 2011-10-30 19:09:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73345
73346         * ext/flac/gstflacdec.c:
73347           flacdec: parse stream headers from caps in set_format function
73348           Not that this seems to be actually needed, libflac happily decodes
73349           stuff even if we just drop all headers and never feed it to the
73350           library.
73351
73352 2011-10-30 18:49:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73353
73354         * ext/flac/gstflacdec.c:
73355         * ext/flac/gstflacdec.h:
73356           flacdec: don't extract metadata, leave that to the parser or container
73357
73358 2011-10-30 18:45:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73359
73360         * ext/flac/gstflacdec.c:
73361         * ext/flac/gstflacdec.h:
73362           flacdec: we expect framed input now, remove some more code
73363
73364 2011-10-09 16:18:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73365
73366         * ext/flac/gstflacdec.c:
73367         * ext/flac/gstflacdec.h:
73368           flacdec: naive port to GstAudioDecoder
73369           This would probably have been too invasive to do in the 0.10
73370           branch, with all the pull-mode and parser handling code in
73371           there.
73372
73373 2011-10-30 12:29:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73374
73375         * ext/lame/Makefile.am:
73376         * ext/lame/README:
73377         * ext/lame/gstlame.c:
73378         * ext/lame/gstlame.h:
73379         * ext/lame/plugin.c:
73380         * ext/lame/test-lame.c:
73381         * tests/check/pipelines/lame.c:
73382           lame: remove lame element, it's been superseded by lamemp3enc
73383
73384 2011-10-30 11:51:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73385
73386         * ext/lame/gstlamemp3enc.c:
73387           ext, gst: update for taglist API changes
73388
73389 2011-10-30 11:44:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73390
73391         * ext/annodex/gstcmmldec.c:
73392         * ext/flac/gstflacdec.c:
73393         * ext/flac/gstflacenc.c:
73394         * ext/soup/gstsouphttpsrc.c:
73395         * ext/speex/gstspeexdec.c:
73396         * ext/speex/gstspeexenc.c:
73397         * gst/audioparsers/gstflacparse.c:
73398         * gst/audioparsers/gstmpegaudioparse.c:
73399         * gst/avi/gstavidemux.c:
73400         * gst/avi/gstavisubtitle.c:
73401         * gst/debugutils/gsttaginject.c:
73402         * gst/flv/gstflvdemux.c:
73403         * gst/icydemux/gsticydemux.c:
73404         * gst/isomp4/qtdemux.c:
73405         * gst/multipart/multipartdemux.c:
73406         * gst/replaygain/gstrganalysis.c:
73407         * gst/wavparse/gstwavparse.c:
73408           ext, gst: update for taglist API changes
73409
73410 2011-10-30 11:41:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73411
73412         * tests/check/Makefile.am:
73413           tests: fix compilation of audio tests in uninstalled setup
73414
73415 2011-10-28 21:26:33 +0200  René Stadler <rene.stadler@collabora.co.uk>
73416
73417         * gst/audiofx/audiopanorama.c:
73418           audiopanorama: simplify get_unit_size
73419
73420 2011-10-28 21:19:42 +0200  René Stadler <rene.stadler@collabora.co.uk>
73421
73422         * tests/check/elements/audioecho.c:
73423           tests: audioecho: port to 0.11
73424
73425 2011-10-28 21:18:33 +0200  René Stadler <rene.stadler@collabora.co.uk>
73426
73427         * gst/audiofx/audioecho.c:
73428           audioecho: fix internal buffer size calculation
73429
73430 2011-10-28 14:05:48 +0200  René Stadler <rene.stadler@collabora.co.uk>
73431
73432         * tests/check/elements/audiochebband.c:
73433           tests: audiochebband: port to 0.11
73434
73435 2011-10-28 16:52:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73436
73437           Merge branch 'master' into 0.11
73438
73439 2011-10-28 15:08:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73440
73441         * ext/pulse/pulseaudiosink.c:
73442           pulseaudiosink: fix porting errors
73443           The probes were ported wrongly and caused deadlocks.
73444
73445 2011-10-28 09:57:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73446
73447         * ext/jpeg/gstjpegdec.c:
73448           jpegdec: add sof-marker to template caps, so we don't get plugged for lossless jpeg
73449           jpegdec (using libjpeg 6.2/8) can't decode some lossless types of JPEG.
73450           https://bugzilla.gnome.org/show_bug.cgi?id=556648
73451
73452 2011-10-28 13:06:20 +0200  René Stadler <rene.stadler@collabora.co.uk>
73453
73454         * tests/check/elements/audiocheblimit.c:
73455           tests: audiocheblimit: port to 0.11
73456
73457 2011-10-28 13:02:56 +0200  René Stadler <rene.stadler@collabora.co.uk>
73458
73459         * gst/audiofx/audiofxbaseiirfilter.c:
73460           audiofx: fix crash in process()
73461
73462 2011-10-28 11:48:31 +0200  René Stadler <rene.stadler@collabora.co.uk>
73463
73464         * tests/check/elements/audioamplify.c:
73465           tests: audioamplify: port to 0.11
73466
73467 2011-10-28 12:51:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73468
73469         * ext/pulse/pulseaudiosink.c:
73470           pulse: fix check for empty caps
73471
73472 2011-10-28 12:30:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73473
73474         * gst/isomp4/qtdemux.c:
73475           qtdemux: elaborate some debug statements
73476
73477 2011-10-11 20:56:51 +0400  Stas Sergeev <stsp@users.sourceforge.net>
73478
73479         * gst/flv/gstflvdemux.c:
73480           flvdemux: be careful with negative cts
73481           Fixes #661477.
73482
73483 2011-10-06 13:04:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73484
73485         * gst/matroska/matroska-demux.c:
73486           matroskademux: tune non-update seek handling cases
73487           Fixes #661049.
73488
73489 2011-10-28 11:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73490
73491           Merge branch 'master' into 0.11
73492           Conflicts:
73493           gst/videomixer/gstcollectpads2.c
73494
73495 2011-10-28 11:16:38 +0200  René Stadler <rene.stadler@collabora.co.uk>
73496
73497         * gst/audiofx/audiodynamic.c:
73498           audiodynamic: don't set process function too early
73499           GstAudioInfo and GstAudioFilter have been changed so that this code doesn't
73500           crash anymore when a property is set in NULL state.
73501
73502 2011-10-28 10:42:04 +0200  René Stadler <rene.stadler@collabora.co.uk>
73503
73504         * tests/check/elements/audiodynamic.c:
73505           tests: audiodynamic: port to 0.11
73506
73507 2011-10-28 00:24:14 +0200  René Stadler <rene.stadler@collabora.co.uk>
73508
73509         * tests/check/elements/spectrum.c:
73510           tests: spectrum: port to 0.11
73511
73512 2011-10-27 23:57:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
73513
73514         * tests/check/elements/audiopanorama.c:
73515           tests: audiopanorama: port to 0.11
73516
73517 2011-10-27 23:56:12 +0200  René Stadler <rene.stadler@collabora.co.uk>
73518
73519         * gst/audiofx/audiopanorama.c:
73520           audiopanorama: fix get_unit_size
73521
73522 2011-10-28 10:40:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73523
73524         * gst/videomixer/videomixer2.c:
73525           videomixer2: Use the clip function instead of the prepare_buffer function
73526
73527 2011-10-28 09:05:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73528
73529         * gst/rtpmanager/gstrtpsession.c:
73530         * sys/v4l2/gstv4l2object.c:
73531           rtpmanager, v4l2: fix compiler warnings after gst_caps_new_simple() change
73532
73533 2011-10-28 09:01:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73534
73535         * gst/isomp4/qtdemux.c:
73536           qtdemux: fix compiler warnings after gst_caps_new_simple() change
73537
73538 2011-10-28 09:36:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73539
73540         * gst/videomixer/Makefile.am:
73541         * gst/videomixer/gstcollectpads2.c:
73542         * gst/videomixer/gstcollectpads2.h:
73543         * gst/videomixer/videomixer2.h:
73544         * gst/videomixer/videomixer2pad.h:
73545           videomixer2: Use collectpads2 from core
73546
73547 2011-10-27 19:39:20 +0200  René Stadler <rene.stadler@collabora.co.uk>
73548
73549         * gst/wavenc/Makefile.am:
73550         * gst/wavenc/gstwavenc.c:
73551           wavenc: port to 0.11 raw audio caps
73552
73553 2011-10-27 19:06:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73554
73555           Merge branch 'master' into 0.11
73556           Conflicts:
73557           gst/flv/gstflvmux.c
73558
73559 2011-10-27 19:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73560
73561         * gst/audioparsers/gstaacparse.c:
73562         * gst/avi/gstavidemux.c:
73563         * gst/flv/gstflvdemux.c:
73564         * gst/flv/gstflvmux.c:
73565         * gst/icydemux/gsticydemux.c:
73566         * gst/rtp/README:
73567         * gst/rtp/gstrtpac3depay.c:
73568         * gst/rtp/gstrtpceltdepay.c:
73569         * gst/rtp/gstrtph264depay.c:
73570         * gst/rtp/gstrtph264pay.c:
73571         * gst/rtp/gstrtpspeexdepay.c:
73572         * gst/rtp/gstrtptheoradepay.c:
73573         * gst/rtp/gstrtpvorbisdepay.c:
73574           make some more things compile again
73575
73576 2011-10-27 16:08:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73577
73578           Merge branch 'master' into 0.11
73579           Conflicts:
73580           ext/pulse/pulseaudiosink.c
73581           ext/pulse/pulsesink.c
73582
73583 2011-10-27 16:03:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73584
73585         * ext/pulse/pulsesink.c:
73586         * gst/rtp/gstrtph264pay.c:
73587         * gst/rtp/gstrtptheoradepay.c:
73588         * gst/rtpmanager/gstrtpsession.c:
73589         * gst/rtpmanager/rtpsession.c:
73590         * gst/rtpmanager/rtpsource.c:
73591         * sys/v4l2/gstv4l2object.c:
73592           fix compilation
73593
73594 2011-10-28 00:41:45 +1100  Jan Schmidt <thaytan@noraisin.net>
73595
73596         * gst/deinterlace/gstdeinterlace.c:
73597           deinterlace: Don't pointlessly hold object lock over caps operations
73598           Avoids a deadlock when getcaps is recursive due to the getcaps being
73599           reflected upstream/downstream. The lock isn't actually protecting
73600           anything here.
73601
73602 2011-10-27 00:37:03 +1100  Jan Schmidt <thaytan@noraisin.net>
73603
73604         * gst/flv/amfdefs.h:
73605         * gst/flv/gstflvmux.c:
73606           flvmux: add some comments and defines to clarify code.
73607
73608 2011-10-10 15:36:14 +0200  René Stadler <rene.stadler@collabora.co.uk>
73609
73610         * gst/matroska/ebml-write.c:
73611           matroska: refactor ebml-write to be more 0.11 friendly
73612           Switching to a more 0.11-friendly pattern, where getting the buffer's data
73613           pointer and setting the size many times is less natural. This is of course in
73614           preparation to the upcoming port of the plugin.
73615
73616 2011-10-11 21:45:46 +0200  René Stadler <rene.stadler@collabora.co.uk>
73617
73618         * gst/matroska/ebml-write.c:
73619           matroska: remove stale floatcast include
73620           GDOUBLE_TO_BE was moved to core a long time ago.
73621
73622 2011-10-11 22:10:27 +0200  René Stadler <rene.stadler@collabora.co.uk>
73623
73624         * gst/matroska/matroska-mux.c:
73625           matroskamux: fix possible crash with malformed dirac codec_data
73626           Since size is unsigned, we need to safeguard against wrapping below zero.
73627
73628 2011-10-21 22:33:34 +0200  René Stadler <rene.stadler@collabora.co.uk>
73629
73630         * gst/equalizer/gstiirequalizer.c:
73631           equalizer: remove avoidable call to gst_object_set_name
73632
73633 2011-10-21 22:32:38 +0200  René Stadler <rene.stadler@collabora.co.uk>
73634
73635         * gst/deinterlace/gstdeinterlace.c:
73636           deinterlace: remove avoidable call to gst_object_set_name
73637
73638 2011-10-21 14:51:23 +0200  Stefan Sauer <ensonic@users.sf.net>
73639
73640         * ext/pulse/pulsemixerctrl.h:
73641         * gst/videofilter/gstvideobalance.c:
73642         * sys/directsound/gstdirectsoundsink.c:
73643         * sys/oss/gstossmixer.h:
73644         * sys/oss4/oss4-mixer.c:
73645         * sys/oss4/oss4-source.c:
73646         * sys/osxaudio/gstosxaudioelement.c:
73647         * sys/sunaudio/gstsunaudiomixerctrl.h:
73648         * sys/v4l2/gstv4l2colorbalance.h:
73649         * sys/v4l2/gstv4l2radio.c:
73650         * sys/v4l2/gstv4l2tuner.h:
73651         * sys/v4l2/gstv4l2videooverlay.c:
73652         * sys/v4l2/gstv4l2videooverlay.h:
73653         * sys/v4l2/gstv4l2vidorient.c:
73654         * sys/v4l2/gstv4l2vidorient.h:
73655           interfaces: clean up the use of iface and class/klass
73656
73657 2011-10-21 11:37:05 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
73658
73659         * gst-plugins-good.spec.in:
73660           Update spec file so its paralel-installable and only tries to package ported plugins
73661
73662 2011-10-16 20:30:25 +0200  René Stadler <mail@renestadler.de>
73663
73664         * ext/libpng/gstpngenc.c:
73665           pngenc: increase arbitrary resolution limits
73666           Apparently libpng can technically do up to 2^31-1 rows and columns. However it
73667           imposes an (arbitrary) default limit of 1 million (that could theoretically be
73668           lifted by using some additional API).
73669           Moved array allocation to the heap now.
73670
73671 2011-10-16 20:25:41 +0200  René Stadler <mail@renestadler.de>
73672
73673         * ext/libpng/gstpngenc.c:
73674           pngenc: don't unconditionally allocate 4096 pointers on the stack
73675           Instead allocate as many as needed (on the stack still).
73676
73677 2011-10-16 20:05:28 +0200  René Stadler <mail@renestadler.de>
73678
73679         * ext/libpng/gstpngenc.c:
73680           pngenc: ensure setcaps was called before chain function
73681           This is needed to properly error out for e.g. "fakesrc ! pngenc ! fakesink".
73682
73683 2011-10-16 19:44:27 +0200  René Stadler <mail@renestadler.de>
73684
73685         * ext/libpng/gstpngenc.c:
73686           pngenc: validate input buffer size
73687           Just for safety; of course such mismatch represents a bug in another element.
73688
73689 2011-10-16 19:41:28 +0200  René Stadler <mail@renestadler.de>
73690
73691         * ext/libpng/Makefile.am:
73692         * ext/libpng/gstpngenc.c:
73693         * ext/libpng/gstpngenc.h:
73694           pngenc: make setcaps more robust, use gstvideo functions
73695           A setcaps function needs to actually verify the caps carefully. In this case,
73696           it was possible to e.g. link a video decoder with YUV+RGB template caps to
73697           pngenc.  That would cause a crash when the decoder pushes a YUV buffer. Same
73698           thing when pushing a valid buffer that exceeds the resolution limits.
73699           Also, missing framerate caps field would cause a glib critical warning due to
73700           invalid GValue. This fails hard now.
73701
73702 2011-10-21 10:01:43 +0200  René Stadler <rene.stadler@collabora.co.uk>
73703
73704         * gst/matroska/matroska-read-common.c:
73705           ebml: small correction to previous commit
73706           Signal a short read with UNEXPECTED, exactly like the peek_bytes function.
73707
73708 2011-10-19 13:09:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
73709
73710         * gst/matroska/matroska-read-common.c:
73711           ebml: Fix push-based behaviour
73712           The 'peek' method was completely wrong (!?)
73713
73714 2011-10-18 18:31:17 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
73715
73716         * ext/pulse/pulseaudiosink.c:
73717           pulse: Get caps correctly on pad block
73718           Instead of always going upstream, we should first see if already got
73719           caps from a setcaps() call.
73720           https://bugzilla.gnome.org/show_bug.cgi?id=661262
73721
73722 2011-10-18 12:25:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73723
73724         * ext/wavpack/gstwavpackenc.c:
73725           wavpackenc: don't unref buffer with gst_object_unref()
73726
73727 2011-10-18 12:05:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73728
73729         * ext/pulse/pulsesink.c:
73730           pulsesink: only use is_pcm for 1.0 of pulseaudio
73731
73732 2011-10-18 11:58:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73733
73734         * ext/pulse/pulsesink.c:
73735           pulsesink: only disable trickmodes for !pcm
73736           Only disable trickmodes when we are not dealing with raw PCM samples.
73737
73738 2011-10-16 15:32:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73739
73740         * gst/videocrop/gstvideocrop.c:
73741           videocrop: fix compilation
73742
73743 2011-10-16 15:26:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73744
73745           Merge branch 'master' into 0.11
73746           Conflicts:
73747           gst/rtp/gstrtpvrawdepay.c
73748
73749 2011-10-14 10:56:16 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
73750
73751         * gst/videomixer/videomixer2.c:
73752           videomixer2: Fix a leak
73753           Buffers weren't being unref'ed in one case inside, causing memory usage
73754           to blow up.
73755
73756 2011-10-14 09:10:01 +0200  Marc Leeman <marc.leeman@gmail.com>
73757
73758         * gst/rtp/gstrtpvrawdepay.c:
73759           set colour masks for video/x-raw-rgb in rtpvrawdepay
73760
73761 2011-10-13 01:05:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
73762
73763         * configure.ac:
73764           configure: re-enable videocrop plugin
73765           Already ported to 0.11
73766
73767 2011-10-13 01:05:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
73768
73769         * gst/videocrop/gstaspectratiocrop.c:
73770         * gst/videocrop/gstaspectratiocrop.h:
73771           aspectratiocrop: Port to 0.11
73772
73773 2011-10-13 00:39:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
73774
73775         * gst/videocrop/Makefile.am:
73776         * gst/videocrop/gstvideocrop.c:
73777         * gst/videocrop/gstvideocrop.h:
73778           videocrop: Port to 0.11
73779
73780 2011-10-12 17:43:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
73781
73782         * tests/check/elements/aspectratiocrop.c:
73783           tests: aspectratiocrop: Port to 0.11
73784
73785 2011-10-12 08:24:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
73786
73787         * tests/check/elements/alphacolor.c:
73788           tests: alphacolor: Port to 0.11
73789
73790 2011-10-13 17:12:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
73791
73792         * ext/flac/gstflacenc.c:
73793           flacenc: Properly register type
73794           It's a subclass of GstAudioEncoder and not of GstElement
73795
73796 2011-10-13 16:59:50 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
73797
73798         * gst/videomixer/videomixer2.c:
73799           videomixer2: Fix incorrect gst_buffer_replace() call
73800           This got exposed when gst_buffer_replace() was changed from a macro to a
73801           function.
73802
73803 2011-10-13 09:34:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
73804
73805         * gst/rtpmanager/gstrtpssrcdemux.c:
73806           rtpssrcdemux: Fix wrong usage of gst_iterator_filter
73807           It takes a GValue* as the user_data.
73808           And don't forget to unref the demuxer before returning.
73809
73810 2011-10-13 09:02:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73811
73812         * ext/jpeg/gstjpegdec.c:
73813           fix compile
73814
73815 2011-10-13 08:58:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73816
73817           Merge branch 'master' into 0.11
73818           Conflicts:
73819           ext/jpeg/gstjpegdec.c
73820           gst/rtp/gstrtpvrawpay.c
73821
73822 2011-10-12 08:09:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
73823
73824         * tests/check/elements/cmmlenc.c:
73825           tests: cmmlenc: Port to 0.11
73826
73827 2011-10-12 08:02:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
73828
73829         * tests/check/elements/cmmldec.c:
73830           tests: cmmldec: Port to 0.11
73831
73832 2011-10-12 07:29:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
73833
73834         * ext/pulse/pulseaudiosink.c:
73835           pulseaudiosink: Use new GstIterator API correctly
73836           GstIterator now uses GValue, use it correctly.
73837
73838 2011-10-12 11:26:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
73839
73840         * gst/rtp/gstrtpvrawpay.c:
73841           rtpvrawpay: Only use 24 LSB for depth=24 RGB caps
73842           ... and indent the masks for clarity
73843
73844 2011-10-11 14:58:43 +0200  René Stadler <rene.stadler@collabora.co.uk>
73845
73846         * gst/matroska/matroska-mux.c:
73847           matroskamux: fix segment handling, so we actually use running time
73848           gst_matroska_mux_best_pad adjusts the buffer timestamp to running time using
73849           the segment stored in the pad's collect data. However, the event handler didn't
73850           pass the newsegment event on to collectpads' handler, so this segment was never
73851           updated at all.
73852           Re-fixes bug #432612.
73853
73854 2011-10-10 19:01:23 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
73855
73856         * gst/rtp/gstrtpg722pay.c:
73857           gstrtpg722pay: Compensate for clockrate vs. samplerate difference
73858           The RTP clock-rate used for G722 is 8000, even though the samplerate is
73859           16000. Compensate for this by pretending G722 has 8 bits per sample
73860           instead of the 4 bits as if it were a codec that ran at half the speed,
73861           but with twice the number of bits. Fixes #661376
73862
73863 2011-09-27 19:25:53 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
73864
73865         * ext/jpeg/gstjpegdec.c:
73866           jpegdec: Implement upstream negotiation
73867           Add upstream negotiation for jpegdec. Fixes #660275
73868
73869 2011-10-10 19:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73870
73871         * gst/matroska/matroska-demux.c:
73872           matroska-demux: don't leak audio codec_data buffer
73873
73874 2011-10-10 17:41:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
73875
73876           alpha: Don't use start() vmethod
73877           The only thing we're doing is initializing parameters ...
73878           * which won't work because we don't have upstream/downstream caps
73879           * which will be initialized when ::set_caps() is called
73880
73881 2011-10-10 14:08:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73882
73883           Merge branch 'master' into 0.11
73884
73885 2011-10-10 13:22:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73886
73887         * configure.ac:
73888         * gst/id3demux/gstid3demux.c:
73889           id3demux: port to 0.11
73890
73891 2011-10-10 13:20:04 +0200  Stefan Sauer <ensonic@users.sf.net>
73892
73893         * tests/examples/cairo/Makefile.am:
73894           tests: add missing PLUGIN_ASE_LIBS to LDADD
73895
73896 2011-10-10 12:54:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73897
73898         * configure.ac:
73899         * gst/icydemux/gsticydemux.c:
73900           icydemux: port to 0.11
73901
73902 2011-10-10 12:27:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73903
73904         * configure.ac:
73905         * ext/annodex/gstcmmldec.c:
73906         * ext/annodex/gstcmmlenc.c:
73907           annodex: port to 0.11
73908
73909 2011-10-10 11:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73910
73911           Merge branch 'master' into 0.11
73912           Conflicts:
73913           ext/speex/gstspeexenc.c
73914
73915 2011-10-10 00:18:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
73916
73917         * ext/pulse/pulseutil.c:
73918         * ext/pulse/pulseutil.h:
73919           pulse: port pulseutil to 0.11
73920
73921 2011-10-09 21:17:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
73922
73923         * ext/pulse/pulseaudiosink.c:
73924           pulseaudiosink: port to 0.11
73925
73926 2011-10-09 18:58:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
73927
73928         * ext/pulse/pulsesink.c:
73929           pulsesink: Fixing getcaps function
73930           Update getcaps function to 0.11 API
73931
73932 2011-10-09 21:31:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73933
73934         * ext/speex/gstspeexenc.c:
73935         * ext/speex/gstspeexenc.h:
73936           speexenc: only push header buffers following initial events
73937
73938 2011-10-09 16:29:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73939
73940           Merge remote-tracking branch 'origin/master' into 0.11
73941
73942 2011-10-09 16:24:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73943
73944         * gst/isomp4/qtdemux_dump.c:
73945           qtdemux: update for __gst_debug_min name change
73946
73947 2011-10-09 11:18:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
73948
73949         * gst/isomp4/atomsrecovery.c:
73950           qtmux: Fix memory leak on atoms recovery function
73951           Remember to free the ftyp data after writing it to a file.
73952           Fixes #660969
73953
73954 2011-10-06 12:26:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73955
73956         * gst/isomp4/gstqtmux.c:
73957           qtmux: report new bits
73958
73959 2011-10-06 12:23:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73960
73961           Merge branch 'master' into 0.11
73962           Conflicts:
73963           ext/speex/gstspeexdec.c
73964           ext/speex/gstspeexenc.c
73965           gst/isomp4/atoms.c
73966           gst/isomp4/gstqtmux.c
73967
73968 2011-09-21 18:45:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73969
73970         * gst/matroska/matroska-demux.c:
73971         * gst/matroska/matroska-demux.h:
73972           matroskademux: improve segment handling with non-zero starting timestamp
73973           ... as well as related items, such as seeking and position reporting.
73974           https://bugzilla.gnome.org/show_bug.cgi?id=659808
73975
73976 2011-09-29 18:41:53 +0400  Stas Sergeev <stsp@users.sourceforge.net>
73977
73978         * sys/v4l2/gstv4l2object.c:
73979         * sys/ximage/gstximagesrc.c:
73980           v4l2, ximagesrc: fix some printf format compiler warnings
73981           https://bugzilla.gnome.org/show_bug.cgi?id=660150
73982
73983 2011-09-30 12:42:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73984
73985         * tests/check/elements/qtmux.c:
73986           tests: qtmux: Refactor bitrate check test
73987           Refactor bitrate check test to accomodate multiple tests
73988           for bitrate
73989
73990 2011-09-30 13:02:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73991
73992         * gst/isomp4/atoms.c:
73993           qtmux: update esds atom under wave atom for aac bitrates
73994           AAC in mov format puts an ESDS atom inside of a WAVE atom in
73995           STSD atom, we need to update the bitrate on this ESDS. This patch
73996           fixes it.
73997
73998 2011-09-30 12:41:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73999
74000         * gst/isomp4/atoms.c:
74001         * gst/isomp4/fourcc.h:
74002           qtmux: Also update btrt atom
74003           When rewriting bitrates, also update the btrt atom under stsd
74004
74005 2011-09-30 10:55:53 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
74006
74007         * tests/check/elements/qtmux.c:
74008           tests: qtmux: add tests for bitrate average calculation
74009           Adds tests to make sure qtmux/mp4mux sets average bitrate
74010           correctly
74011
74012 2011-09-28 11:41:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
74013
74014         * gst/isomp4/atoms.c:
74015         * gst/isomp4/atoms.h:
74016         * gst/isomp4/gstqtmux.c:
74017         * gst/isomp4/gstqtmux.h:
74018           qtmux: Calculate average bitrate for streams
74019           Calculate and use average bitrate for streams when no
74020           bitrate tag was received
74021
74022 2011-09-28 10:41:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
74023
74024         * gst/isomp4/gstqtmux.c:
74025           qtmux: Avoid a buffer metadata copy if possible
74026           If first_ts is 0 there is no need to subtract, so we might
74027           skip some copying to make the buffer metadata writable.
74028
74029 2011-09-29 23:21:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74030
74031         * ext/speex/gstspeexenc.c:
74032           speexenc: initialise variable before adding to it
74033
74034 2011-09-29 17:21:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74035
74036         * ext/speex/gstspeexdec.c:
74037         * ext/speex/gstspeexdec.h:
74038           speexdec: port to audiodecoder
74039
74040 2011-09-29 16:33:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74041
74042         * ext/speex/gstspeexenc.h:
74043           speexenc: clean up some unused remnants
74044
74045 2011-09-29 17:32:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74046
74047         * ext/speex/Makefile.am:
74048         * ext/speex/gstspeexenc.c:
74049         * ext/speex/gstspeexenc.h:
74050           speexenc: port to audioencoder
74051
74052 2011-09-28 19:10:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74053
74054         * ext/flac/gstflacdec.c:
74055           flacdec: get rid of granulepos handling
74056           Leave that to the parser or demuxer. There's still some
74057           code for operating in DEFAULT (samples) format, but that
74058           will be removed later.
74059
74060 2011-09-28 18:32:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74061
74062         * ext/flac/gstflacdec.c:
74063         * ext/flac/gstflacdec.h:
74064           flacdec: get rid of pull-mode support and focus on being a decoder
74065           Leave all the other stuff to flacparse.
74066
74067 2011-09-28 17:29:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74068
74069         * ext/flac/gstflactag.c:
74070         * ext/jpeg/gstjpegdec.c:
74071         * ext/jpeg/gstjpegenc.c:
74072           flac, jpeg: fix compiler warning
74073
74074 2011-09-28 17:40:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74075
74076         * configure.ac:
74077         * ext/flac/gstflacdec.c:
74078         * ext/flac/gstflactag.c:
74079           flac: port to 0.11
74080
74081 2011-09-28 17:39:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74082
74083           Merge branch 'master' into 0.11
74084           Conflicts:
74085           ext/flac/gstflacenc.c
74086
74087 2011-09-28 16:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74088
74089           Merge branch 'master' into 0.11
74090
74091 2011-09-28 16:09:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74092
74093         * ext/flac/Makefile.am:
74094         * ext/flac/gstflacenc.c:
74095         * ext/flac/gstflacenc.h:
74096           flacenc: port to audioencoder
74097
74098 2011-09-27 15:59:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74099
74100         * gst/matroska/matroska-demux.c:
74101         * gst/matroska/matroska-ids.h:
74102         * gst/matroska/matroska-parse.c:
74103           matroskademux: ensure minimal alignment for audio/x-raw-* buffers
74104           Since matroskademux will attempt to push unaligned buffers,
74105           downstream might have trouble with those, especially if downstream
74106           uses ORC, such as audioconvert.
74107           Ensure we push buffers aligned to the basic type at least for
74108           those raw buffers.
74109           https://bugzilla.gnome.org/show_bug.cgi?id=659798
74110
74111 2011-09-28 12:44:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74112
74113           Merge branch 'master' into 0.11
74114           Conflicts:
74115           common
74116           ext/pulse/pulsesink.c
74117           ext/soup/gstsouphttpclientsink.c
74118           gst/audioparsers/gstaacparse.c
74119           gst/audioparsers/gstac3parse.c
74120           gst/rtp/gstrtph264depay.c
74121           gst/rtpmanager/gstrtpjitterbuffer.c
74122           gst/rtpmanager/rtpjitterbuffer.c
74123           gst/rtsp/gstrtspsrc.c
74124           sys/ximage/gstximagesrc.c
74125
74126 2011-09-28 00:10:09 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
74127
74128         * gst/goom2k1/goom_core.c:
74129           goom2k1: Fix compiler warnings on 64 bit mingw-w64
74130           Fixes bug #660294.
74131
74132 2011-09-27 18:19:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74133
74134         * ext/lame/gstlame.c:
74135         * ext/lame/gstlamemp3enc.c:
74136           lame: fix raw audio caps too
74137
74138 2011-09-27 18:15:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74139
74140         * ext/lame/gstlame.c:
74141         * ext/lame/gstlamemp3enc.c:
74142           lame: port to 0.11
74143
74144 2011-09-26 16:29:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74145
74146         * ext/twolame/gsttwolame.c:
74147           twolame: Simple fix for GstAudioEncoder API change
74148
74149 2011-09-26 16:28:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74150
74151         * ext/twolame/gsttwolame.c:
74152           twolame: Fix variable 'gstelement_class' set but not used compiler warning
74153
74154 2011-09-26 16:08:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74155
74156         * ext/lame/gstlame.c:
74157         * ext/lame/gstlamemp3enc.c:
74158           lame: Don't get the parent class again, GST_BOILERPLATE does this already
74159
74160 2011-09-26 16:07:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74161
74162         * ext/lame/gstlame.c:
74163         * ext/lame/gstlamemp3enc.c:
74164           lame: Fix variable 'gstelement_class' set but not used compiler warning
74165
74166 2011-09-26 12:07:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74167
74168         * ext/twolame/gsttwolame.c:
74169           twolame: improve output framing and timestamping
74170           ... which simply comes down to requesting one frame of input data at a time,
74171           since the encoder nicely turns this into 1 encoded frame.
74172
74173 2011-09-26 11:56:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74174
74175         * ext/twolame/Makefile.am:
74176         * ext/twolame/gsttwolame.c:
74177         * ext/twolame/gsttwolame.h:
74178           twolame: port to audioencoder
74179
74180 2011-09-23 15:32:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74181
74182         * ext/lame/gstlame.c:
74183           lame: use some more boilerplate
74184
74185 2011-09-23 15:26:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74186
74187         * ext/lame/gstlame.c:
74188         * ext/lame/gstlame.h:
74189           lame: port to audioencoder
74190
74191 2011-09-23 14:33:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74192
74193         * ext/lame/gstlamemp3enc.c:
74194           lamemp3enc: use some more boilerplate
74195
74196 2011-09-26 14:44:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74197
74198         * ext/lame/gstlamemp3enc.c:
74199           lamemp3enc: really report bitrate rather kbitrate
74200
74201 2011-09-26 14:44:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74202
74203         * ext/lame/Makefile.am:
74204         * ext/lame/gstlamemp3enc.c:
74205         * ext/lame/gstlamemp3enc.h:
74206           lamemp3enc: port to audioencoder
74207
74208 2011-09-25 15:13:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74209
74210         * ext/soup/Makefile.am:
74211         * ext/soup/gstsoup.c:
74212         * ext/soup/gstsouphttpclientsink.c:
74213         * ext/soup/gstsouphttpclientsink.h:
74214           soup: rename souphttpsink to souphttpclientsink
74215           To avoid confusion, and because we might want a server
74216           sink at some point too.
74217           https://bugzilla.gnome.org/show_bug.cgi?id=659947
74218
74219 2011-09-23 16:39:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74220
74221         * ext/soup/gstsouphttpsink.c:
74222         * ext/soup/gstsouphttpsink.h:
74223           souphttpsink: don't create unused second sink pad object
74224           The base class will create the sink pad.
74225
74226 2011-09-23 15:36:36 +0200  Julien Isorce <julien.isorce@gmail.com>
74227
74228         * gst/audioparsers/gstac3parse.c:
74229           ac3parse: correctly check for ac3/e-ac3 switch
74230           https://bugzilla.gnome.org/show_bug.cgi?id=659943
74231
74232 2011-09-21 14:01:20 +0200  Edward Hervey <bilboed@bilboed.com>
74233
74234         * common:
74235           Update common to 0.11 branch
74236
74237 2011-09-20 13:38:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74238
74239         * gst/rtp/gstrtph264depay.c:
74240           rtph264depay: improve downstream flow return feedback to upstream
74241           ... although basertpdepay does not really make it easy/possible to do so
74242           all the way.
74243
74244 2011-09-20 12:11:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74245
74246         * sys/ximage/gstximagesrc.c:
74247         * sys/ximage/gstximagesrc.h:
74248           ximagesrc: add xid and xname properties to allow capturing a particular window
74249           A particular window may be selected using the new xid (X-Window
74250           XID, eg a pointer) and xname (window title) properties. If both
74251           are specified, the XID is used in preference, falling back to
74252           xname if not found.
74253           Default (if none of xid and xname are specified, or if no such
74254           window is found) is to capture the root window.
74255           https://bugzilla.gnome.org/show_bug.cgi?id=546932
74256
74257 2011-08-02 17:39:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74258
74259         * tests/check/elements/qtmux.c:
74260           tests: add unit test to make sure encodebin picks mp4mux for variant=iso
74261           https://bugzilla.gnome.org/show_bug.cgi?id=651496
74262
74263 2011-09-19 12:15:11 +0200  Ha Nguyen <hanguytv@gmail.com>
74264
74265         * gst/rtpmanager/gstrtpbin.c:
74266           rtpbin: Fix a leaked clock for each buffering message
74267           Fixes bug #659237.
74268
74269 2011-09-19 12:11:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74270
74271         * gst/isomp4/qtdemux.c:
74272         * gst/isomp4/qtdemux_fourcc.h:
74273           qtdemux: parse embedded ID32 tags
74274
74275 2011-09-02 13:41:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74276
74277         * gst/rtpmanager/rtpsession.c:
74278         * gst/rtpmanager/rtpsource.c:
74279           rtpsession: avoid source premature timing out
74280           Use slightly adjusted sender interval to determine sender timeout rather than
74281           our own sender side interval (which may have been forced small).
74282
74283 2011-08-25 12:40:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74284
74285         * gst/rtpmanager/gstrtpsession.c:
74286         * gst/rtpmanager/rtpsession.c:
74287         * gst/rtpmanager/rtpsession.h:
74288           rtpsession: avoid timing out source too quickly
74289           ... following a PAUSE/PLAY cycle, particularly applicable when operating
74290           with a short RTCP interval (possibly forced so server-side).
74291
74292 2011-08-24 14:37:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74293
74294         * gst/rtpmanager/gstrtpbin.c:
74295         * gst/rtpmanager/gstrtpjitterbuffer.c:
74296           rtpjitterbuffer/rtpbin: relax dropping rtcp packets
74297           ... to at least having it trigger a/v synchronization, possibly without
74298           using provided values which are still not considered sane
74299           (as previously dropped).
74300
74301 2011-08-24 14:34:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74302
74303         * gst/rtpmanager/gstrtpjitterbuffer.c:
74304           rtpjitterbuffer: some more reset when clearing pt map
74305           ... which in particular caters for some more reset following a possible
74306           rtsp PLAY.
74307
74308 2011-08-21 21:58:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74309
74310         * gst/rtsp/gstrtspsrc.c:
74311           rtspsrc: do not set elements to PLAYING when doing seek in PAUSED
74312
74313 2011-09-01 14:47:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74314
74315         * gst/rtpmanager/rtpjitterbuffer.c:
74316           rtpjitterbuffer: only reset skew on gap if input ts available
74317
74318 2011-08-18 14:12:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74319
74320         * gst/rtpmanager/rtpjitterbuffer.c:
74321           rtpjitterbuffer: check some more for possible rtp timestamp discontinuity
74322           ... when operating in non slave mode, and reset if detected.
74323           This should avoid some (large) bogus outgoing timestamp due to jumps
74324           in rtp time, as result of PAUSE/PLAY or seek or ...
74325
74326 2011-08-08 12:48:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74327
74328         * gst/rtsp/gstrtspsrc.c:
74329           rtspsrc: switch to rtp time based syncing when guessed appropriate
74330
74331 2011-08-08 12:15:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74332
74333         * gst/rtpmanager/gstrtpbin.c:
74334         * gst/rtpmanager/gstrtpbin.h:
74335           rtpbin: alternative inter-stream syncing methods
74336           ... at least if not syncing to NPT time:
74337           * either sync using RTCP SR data (as currently)
74338           * only perform the above once using initial RTCP SR packets
74339           * discard RTCP and sync by equating provided stream's clock-base rtptime,
74340           as provided by jitterbuffer (typically obtained from RTP-Info in RTSP).
74341
74342 2011-08-08 12:11:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74343
74344         * gst/rtpmanager/gstrtpjitterbuffer.c:
74345           rtpjitterbuffer: also provide clock-base to sync signal
74346
74347 2011-08-08 12:09:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74348
74349         * gst/rtpmanager/gstrtpbin.c:
74350         * gst/rtpmanager/gstrtpbin.h:
74351           rtpbin: allow configurable rtcp stream syncing interval
74352           ... rather than necessarily syncing at each RTCP SR.
74353
74354 2011-08-01 08:35:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74355
74356         * gst/rtpmanager/rtpsession.c:
74357           rtpsession: trigger reconsideration if rtcp interval set
74358
74359 2011-08-01 08:32:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74360
74361         * gst/rtsp/gstrtspsrc.c:
74362           rtspsrc: configure rtcp interval if provided
74363           ... in PLAY response.
74364
74365 2011-09-16 16:53:22 +0300  Lasse Laukkanen <lasse.laukkanen@digia.com>
74366
74367         * gst/isomp4/gstqtmux.c:
74368           isomp4: Fix allowing zero duration tracks
74369           https://bugzilla.gnome.org/show_bug.cgi?id=637486
74370
74371 2011-09-05 10:11:18 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74372
74373         * gst/udp/gstudpnetutils.c:
74374           udpsrc: error out when no protocol is specified in the uri
74375           It is certainly better than to crash.
74376           https://bugzilla.gnome.org/show_bug.cgi?id=658178
74377
74378 2011-09-19 09:37:58 +0200  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74379
74380         * ext/speex/gstspeexenc.c:
74381           speexenc: do not use invalid buffer timestamps
74382
74383 2011-03-29 12:09:18 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
74384
74385         * ext/pulse/Makefile.am:
74386         * ext/pulse/plugin.c:
74387         * ext/pulse/pulseaudiosink.c:
74388         * ext/pulse/pulsesink.c:
74389         * ext/pulse/pulsesink.h:
74390         * ext/pulse/pulseutil.h:
74391           pulse: New pulseaudiosink element to handle format changes
74392           This introduces a new bin which wraps around pulsesink and depending on
74393           the formats supported by the sink, plugs in/out a decodebin2 as
74394           required. This allows users to switch sinks on the stream and adapts
74395           accordingly (for example, you could watch a movie in passthrough mode on
74396           your receiver which supports AC3 decode, then plug out and switch to a
74397           non-digital profile to continue uninterrupted on analog output).
74398           The bin is required because doing the same with playbin2/playsink will
74399           require API changes that cannot be made in 0.10. With 0.11/1.0, we
74400           should be able to ask for upstream caps renegotiation to deal with all
74401           this.
74402           https://bugzilla.gnome.org/show_bug.cgi?id=657179
74403
74404 2011-09-16 15:03:23 +0200  Branko Subasic <branko@axis.com>
74405
74406         * gst/matroska/ebml-read.c:
74407         * gst/matroska/ebml-read.h:
74408         * gst/matroska/matroska-read-common.c:
74409           matroskademux: Avoid sending EOS when in paused state
74410           Changed the ebml reader's gst_ebml_peek_id_length() function so
74411           that it returns the actual reason for why the peek failed, instead
74412           of (almost) always returning GST_FLOW_UNEXPECTED. This prevents
74413           the pulling task from sending EOS when doing a flushing seek.
74414
74415 2011-09-15 15:53:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74416
74417         * gst/matroska/matroska-demux.c:
74418           matroskademux: fix stuttering A/V
74419           Someone got had by implicit promotion to unsigned in ops with
74420           a signed and an unsigned value.
74421           https://bugzilla.gnome.org/show_bug.cgi?id=659153
74422
74423 2011-09-14 16:37:12 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74424
74425         * gst/debugutils/gstnavseek.c:
74426           navseek: toggle pause/play on space bar
74427           A useful thing to have.
74428           https://bugzilla.gnome.org/show_bug.cgi?id=659065
74429
74430 2011-09-14 14:46:00 +0200  David Svensson Fors <davidsf@axis.com>
74431
74432         * gst/matroska/matroska-demux.c:
74433         * gst/matroska/matroska-demux.h:
74434           matroskademux: configurable timestamp gap handling
74435           matroskademux performs segment tricks to skip gaps in streams,
74436           notably at start for non 0 based files.  There may however be
74437           cases when full presentation (including intermediate gaps) is
74438           desired, so a property allows to configure as of which gap
74439           to act (or not at all).
74440           API: GstMatroskaDemux::max-gap-time
74441           Fixes #659009.
74442
74443 2011-09-12 09:21:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
74444
74445         * tests/check/elements/flvmux.c:
74446           tests: flvmux: Fix flvmux's tests after fix for request pads handling
74447           Now that flvmux doesn't release its request pads on PAUSED->READY the
74448           test doesn't need to re-request them for every reuse test start.
74449
74450 2011-09-09 09:12:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
74451
74452         * gst/isomp4/gstqtmux.c:
74453           qtmux: Fix ctts generation for streams that don't start at 0 timestamps
74454           Subtract the first timestamp of a stream from all input buffers to
74455           get 0-based timestamps for creating a sane ctts table. Without this
74456           patch the ctts could have larger values than needed, causing the
74457           playback to have a delay at startup.
74458           As the first timestamp is only found after a few buffers are queued
74459           (due to possible reordered buffers), once we find the first timestamp
74460           we subtract it from all buffers on the queue, from that point on,
74461           all buffers have their timestamps subtract when they are collected.
74462           https://bugzilla.gnome.org/show_bug.cgi?id=658659
74463
74464 2011-09-12 07:55:19 +0200  Alessandro Decina <alessandro.d@gmail.com>
74465
74466         * gst/flv/gstflvmux.c:
74467           flvmux: don't release request pads going PAUSED->READY
74468           Don't release request pads but just reset them. This makes pipelines using
74469           flvmux reusable.
74470
74471 2011-09-09 12:35:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74472
74473         * gst/audioparsers/gstac3parse.c:
74474           ac3parse: use bsid 9 and 10 to control sample rate
74475           See http://matroska.org/technical/specs/codecid/index.html
74476           The spec is silent about this though...
74477           https://bugzilla.gnome.org/show_bug.cgi?id=658546
74478
74479 2011-09-07 14:13:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74480
74481         * gst/rtsp/gstrtspsrc.c:
74482           rtspsrc: ensure some initial state variable setup
74483           ... which might otherwise be skipped if the PLAY command is issued before
74484           the OPEN command had a chance to actually be acted upon.
74485           Fixes #657376.
74486
74487 2011-09-08 15:02:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74488
74489         * gst/matroska/matroska-demux.c:
74490           matroskademux: tweak gap handling
74491           ... so as to avoid buffers before and after gap to have identical running time.
74492
74493 2011-09-08 13:28:24 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
74494
74495         * sys/v4l2/gstv4l2object.c:
74496           v4l2: use GST_RESOURCE_ERROR_BUSY if v4l2_ioctl fails with EBUSY
74497           https://bugzilla.gnome.org/show_bug.cgi?id=658543
74498
74499 2011-09-07 08:54:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
74500
74501         * gst/isomp4/gstqtmux.c:
74502           qtmux: remove one G_UNLIKELY for user property
74503           Using G_UNLIKELY on user properties isn't nice, specially when
74504           that is the default option.
74505
74506 2011-03-15 11:03:53 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
74507
74508         * gst/matroska/matroska-mux.c:
74509         * gst/matroska/matroska-mux.h:
74510           matroskamux: handle GstForceKeyUnit event
74511           ... by starting a new cluster after forwarding event.
74512           Fixes #644154.
74513
74514 2011-09-07 14:27:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74515
74516         * tests/check/elements/cmmldec.c:
74517         * tests/check/elements/cmmlenc.c:
74518           cmml: Use complete cmml caps in the unit test
74519
74520 2011-09-07 14:26:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74521
74522         * tests/check/elements/qtmux.c:
74523           qtmux: Use complete MPEG caps in the unit test
74524
74525 2011-09-07 14:18:58 +0200  Stefan Sauer <ensonic@users.sf.net>
74526
74527         * docs/plugins/Makefile.am:
74528           docs: cleanup makefiles
74529           Remove commented out parts that we don't need. Remove "the wingo addition" - no
74530           so useful after all. Narrow down file-globs for plugin docs.
74531
74532 2011-08-29 14:12:22 +0200  Konstantin Miller <konstantin.miller@gmail.com>
74533
74534         * ext/soup/gstsouphttpsrc.c:
74535           souphttpsrc: Don't handle HTTP response 407 as error if proxy authentication data is available
74536           Fixes bug #657422.
74537
74538 2011-09-07 12:11:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74539
74540         * gst/audioparsers/gstac3parse.c:
74541           ac3parse: Add Converter to the classification because it can convert between different alignments
74542           This allows decodebin2 to let it negotiate properly.
74543
74544 2011-09-07 12:10:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74545
74546         * gst/audioparsers/gstaacparse.c:
74547         * gst/audioparsers/gstac3parse.c:
74548         * gst/audioparsers/gstdcaparse.c:
74549         * gst/audioparsers/gstflacparse.c:
74550         * gst/audioparsers/gstmpegaudioparse.c:
74551           audioparsers: Improve src template caps
74552           Remove the parsed/framed fields and add all fields to the template
74553           caps that always exist.
74554
74555 2011-09-06 15:59:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74556
74557         * gst/audioparsers/gstaacparse.c:
74558         * gst/audioparsers/gstaacparse.h:
74559           aacparse: parse codec_data to determine number of samples per frame
74560           Fixes #656734.
74561
74562 2011-09-06 21:24:46 +0200  Stefan Sauer <ensonic@users.sf.net>
74563
74564         * common:
74565           Automatic update of common submodule
74566           From a39eb83 to 11f0cd5
74567
74568 2011-09-06 16:57:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74569
74570         * configure.ac:
74571           configure: try to disable deinterlace..
74572
74573 2011-09-06 15:40:32 +0200  Stefan Sauer <ensonic@users.sf.net>
74574
74575         * common:
74576           Automatic update of common submodule
74577           From 605cd9a to a39eb83
74578
74579 2011-09-06 16:37:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74580
74581           Merge branch 'master' into 0.11
74582           Conflicts:
74583           common
74584
74585 2011-09-06 16:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74586
74587           Merge branch 'master' into 0.11
74588           Conflicts:
74589           gst/audioparsers/gstamrparse.c
74590           gst/isomp4/qtdemux.c
74591
74592 2011-09-06 15:40:32 +0200  Stefan Sauer <ensonic@users.sf.net>
74593
74594         * common:
74595           Automatic update of common submodule
74596           From 605cd9a to a39eb83
74597
74598 2011-09-06 15:05:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74599
74600         * gst/matroska/matroska-mux.c:
74601         * gst/matroska/matroska-mux.h:
74602           matroskamux: make default duration check less sensitive
74603           Frame duration might vary for 1 usecond, in this case matroskamux
74604           decides to create BLOCKGROUP instead of SIMPLEBLOCK.
74605           Convert duration to timecodescale which is (typically) less precise, and
74606           then also allow the difference of 1/-1 to arrange for less sensitive check.
74607           Based on patch by Alexey Fisher <bug-track@fisher-privat.net>
74608           Fixes #653080.
74609
74610 2011-09-06 13:18:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74611
74612         * gst/rtp/gstrtpmp4gdepay.c:
74613           rtpmp4gdepay: improve bogus interleaved index compensating
74614           Patch by <gudake@gmail.com>
74615           Fixes #654585.
74616
74617 2011-09-06 13:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74618
74619         * ext/jack/gstjack.h:
74620         * ext/pulse/pulsesink.c:
74621         * ext/pulse/pulsesrc.c:
74622         * ext/pulse/pulseutil.c:
74623         * gst/audiofx/audiopanorama.c:
74624         * gst/audiofx/audiopanorama.h:
74625         * gst/auparse/gstauparse.c:
74626         * gst/avi/gstavimux.c:
74627         * gst/isomp4/gstqtmux.c:
74628         * gst/isomp4/qtdemux.c:
74629         * gst/law/alaw.c:
74630         * gst/law/mulaw-decode.c:
74631         * gst/law/mulaw.c:
74632         * gst/spectrum/gstspectrum.c:
74633         * gst/wavparse/gstwavparse.c:
74634           -good: port to new audio caps
74635
74636 2011-09-06 10:33:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74637
74638         * ext/soup/gstsouphttpsrc.c:
74639           souphttpsrc: Allow positive, non-1.0 segment rates
74640           Only negative rates are not supported. Fixes bug #658305.
74641
74642 2011-09-05 15:50:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74643
74644         * tests/check/elements/parser.c:
74645           tests: parsers: provide more real data when testing draining of garbage
74646
74647 2011-09-05 15:50:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74648
74649         * gst/audioparsers/gstamrparse.c:
74650           amrparse: fix and streamline valid frame checking
74651           ... to handle various combinations of sync or not, and sufficient data
74652           or not as might be expected.
74653           Fixes #650714.
74654
74655 2011-09-05 14:49:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74656
74657         * gst/isomp4/qtdemux.c:
74658           qtdemux: fragmented support; avoid adjustment for keyframe seek
74659           ... since all index data may not yet be available at that time.
74660
74661 2011-09-05 14:48:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74662
74663         * gst/isomp4/qtdemux.c:
74664           qtdemux: fragmented support; mark all audio track samples as keyframe
74665
74666 2011-09-05 14:46:29 +0200  Brian Li <brian7003@gmail.com>
74667
74668         * gst/isomp4/qtdemux.c:
74669           qtdemux: fragmented support; properly init return variable value
74670           Fixes #655918.
74671
74672 2011-09-05 13:31:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74673
74674         * gst/rtsp/gstrtspsrc.c:
74675           rtspsrc: add gtk-doc for new short-header property
74676
74677 2011-09-05 13:18:39 +0200  Marc Leeman <marc.leeman@gmail.com>
74678
74679         * gst/rtsp/gstrtspsrc.c:
74680         * gst/rtsp/gstrtspsrc.h:
74681           rtspsrc: allow sending short RTSP requests to a server
74682           Some encoders (Arecont) do not like the long OPTIONS sent at startup as sent by
74683           GStreamer, but do accept the short header as sent by Live555.
74684           This patch makes the extending the request optional by adding a property
74685           (short-header).
74686           Fixes #655805.
74687           API: GstRTSPSrc:short-header
74688
74689 2009-03-04 14:51:09 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
74690
74691         * gst/rtp/gstrtph263ppay.c:
74692           rtph263ppay: Set H263-2000 if thats what the other side wants
74693           The static caps states this element supports H263-2000, but setcaps never
74694           sets it, so it was lie.
74695           See https://bugzilla.gnome.org/show_bug.cgi?id=577784
74696
74697 2011-08-30 19:02:51 -0400  Olivier Crête <olivier.crete@collabora.com>
74698
74699         * gst/rtpmanager/rtpsession.c:
74700           rtpsession: Initialise the last_keyframe_request variable
74701
74702 2011-08-31 16:04:24 +0200  Peter Korsgaard <jacmet@sunsite.dk>
74703
74704         * gst/udp/gstmultiudpsink.c:
74705           multiudpsink: make add/remove/clear/get-stats action signals
74706           http://bugzilla.gnome.org/show_bug.cgi?id=657830
74707           Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
74708
74709 2011-08-31 18:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74710
74711         * gst/rtp/gstrtpmp2tdepay.c:
74712         * gst/rtp/gstrtpmp2tpay.c:
74713           mp2t: fix encoding name according to RFC3551
74714
74715 2011-08-30 13:33:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74716
74717         * gst/isomp4/qtdemux.c:
74718         * gst/isomp4/qtdemux.h:
74719           qtdemux: push mode; perform some extra checks prior to upstream seeking
74720
74721 2011-08-30 13:28:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74722
74723         * gst/isomp4/qtdemux.c:
74724           qtdemux: push mode; fix buffered streaming
74725           That is, in case where no seek is peformed to moov, but preceding
74726           limited mdat is buffered.
74727
74728 2011-08-30 14:06:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74729
74730         * configure.ac:
74731         * gst/shapewipe/gstshapewipe.c:
74732         * gst/shapewipe/gstshapewipe.h:
74733           shapewipe: port to 0.11
74734
74735 2011-08-30 12:49:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74736
74737         * configure.ac:
74738           law is ported now
74739
74740 2011-08-30 12:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74741
74742         * gst/law/alaw.c:
74743         * gst/law/mulaw-decode.c:
74744         * gst/law/mulaw-encode.c:
74745         * gst/law/mulaw.c:
74746           law: port to 0.11
74747
74748 2011-08-29 19:11:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74749
74750         * gst/law/alaw-decode.c:
74751         * gst/law/alaw-encode.c:
74752           alaw: port to 0.11
74753
74754 2011-08-29 19:10:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74755
74756         * gst/goom/gstgoom.c:
74757           goom: fix comment
74758
74759 2011-08-29 18:02:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74760
74761         * configure.ac:
74762         * ext/soup/gstsouphttpsink.c:
74763         * ext/soup/gstsouphttpsrc.c:
74764           soup: port soup elements to 0.11
74765
74766 2011-08-29 15:13:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74767
74768         * gst/isomp4/qtdemux.c:
74769           qtdemux: avoid overflow wraparound in timestamp when adding durations
74770           Do some type juggling to avoid overflow, while still allowing for 'negative'
74771           durations (which would need a wraparound effect).
74772
74773 2011-08-29 13:43:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74774
74775           Merge branch 'master' into 0.11
74776           Conflicts:
74777           sys/v4l2/v4l2src_calls.c
74778
74779 2011-08-26 14:20:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74780
74781         * gst/effectv/gstwarp.c:
74782         * sys/v4l2/gstv4l2sink.c:
74783         * sys/v4l2/gstv4l2src.c:
74784           allocation: fix for vmethod changes
74785
74786 2011-08-25 23:37:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74787
74788         * sys/v4l2/v4l2src_calls.c:
74789           v4l2src: make this work more than once in a row
74790           We used to skip frame rate setup if the camera was already setup
74791           with the requested frame rate. This breaks some cameras though,
74792           causing them to not output data (several models of Thinkpad cameras
74793           have this problem at least).
74794           So, don't skip.
74795           https://bugzilla.gnome.org/show_bug.cgi?id=638300
74796
74797 2011-08-25 16:41:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74798
74799         * gst/rtp/gstrtpgstdepay.c:
74800         * gst/rtp/gstrtpgstpay.c:
74801         * gst/y4m/gsty4mencode.c:
74802         * sys/v4l2/gstv4l2bufferpool.c:
74803           port to new video flags
74804
74805 2011-08-24 18:40:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74806
74807         * ext/pulse/pulseutil.c:
74808           pulse: add some more channels
74809
74810 2011-07-12 21:48:37 -0400  Olivier Crête <olivier.crete@collabora.com>
74811
74812         * gst/dtmf/gstdtmfsrc.c:
74813         * gst/dtmf/gstrtpdtmfsrc.c:
74814           dtmf: Add more debug
74815
74816 2011-07-12 19:09:02 -0400  Olivier Crête <olivier.crete@collabora.com>
74817
74818         * gst/dtmf/gstdtmfcommon.h:
74819         * gst/dtmf/gstdtmfsrc.c:
74820         * gst/dtmf/gstrtpdtmfsrc.c:
74821           dtmf: Max event type is 15
74822
74823 2011-04-14 15:46:08 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
74824
74825         * gst/dtmf/gstdtmfsrc.c:
74826         * gst/dtmf/gstdtmfsrc.h:
74827           dtmfsrc: Align DTMF sound buffers with last-stop from event
74828           Also make sure the timestamps never go backwards
74829
74830 2011-07-11 21:31:07 -0400  Olivier Crête <olivier.crete@collabora.com>
74831
74832         * gst/dtmf/gstrtpdtmfsrc.c:
74833           rtpdtmfsrc: Correctly recognize the end of a buffer
74834
74835 2011-07-11 20:47:23 -0400  Olivier Crête <olivier.crete@collabora.com>
74836
74837         * gst/dtmf/gstrtpdtmfsrc.c:
74838           rtpdtmfsrc: Make sure rtpdtmfsrc timestamps don't overlap
74839
74840 2011-07-11 20:46:20 -0400  Olivier Crête <olivier.crete@collabora.com>
74841
74842         * gst/dtmf/gstrtpdtmfsrc.c:
74843           rtpdtmfsrc: Put the inter digit interval at the end, not at the start
74844           The reason is to let rtpdtmfmux drop buffers during the inter digit interval,
74845           this way, there will be more silence around the DTMF tones so IVFs will have
74846           a better chance recognizing them.
74847
74848 2011-04-14 17:08:57 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
74849
74850         * gst/dtmf/gstrtpdtmfsrc.c:
74851         * gst/dtmf/gstrtpdtmfsrc.h:
74852           rtpdtmfsrc: Start at the last_stop from the start event if there was one
74853           The goal is to try to not have a GAP between the audio and the DTMF
74854
74855 2011-04-14 16:49:39 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
74856
74857         * gst/dtmf/gstrtpdtmfsrc.c:
74858         * gst/dtmf/gstrtpdtmfsrc.h:
74859           rtpdtmfsrc: Respect ptime from the caps
74860           Respect the ptime from the caps for the DTMF packets
74861
74862 2011-07-11 21:30:28 -0400  Olivier Crête <olivier.crete@collabora.com>
74863
74864         * gst/dtmf/gstrtpdtmfsrc.c:
74865           rtpdtmfsrc: Just error out if there is no clock
74866
74867 2011-08-24 14:16:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74868
74869           Merge branch 'master' into 0.11
74870
74871 2011-08-23 12:12:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74872
74873         * gst/audioparsers/gstaacparse.c:
74874           aacparse: only require two frames in a row when we do not have sync
74875           This avoids a single bit error dropping two frames unnecessarily.
74876           The two consecutive frames check is still required when we don't
74877           have sync.
74878           https://bugzilla.gnome.org/show_bug.cgi?id=657080
74879
74880 2011-08-23 21:41:15 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
74881
74882         * ext/pulse/pulsesink.c:
74883           pulsesink: Trivial indentation fix
74884
74885 2011-08-23 19:09:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74886
74887         * gst/alpha/gstalpha.c:
74888         * gst/alpha/gstalphacolor.c:
74889         * gst/rtp/gstrtpvrawpay.c:
74890           video: port to new colorimetry info
74891
74892 2011-07-21 17:23:28 -0400  Monty Montgomery <cmontgom@redhat.com>
74893
74894         * ext/flac/gstflacdec.c:
74895           flacdec: Correct sample number rounding resulting in timestamp jitter
74896           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.
74897           This corrects the time->sample convesion
74898
74899 2011-08-22 13:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74900
74901           Merge branch 'master' into 0.11
74902
74903 2011-08-22 12:24:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74904
74905         * gst/avi/gstavidemux.c:
74906         * gst/isomp4/atoms.c:
74907         * gst/isomp4/atoms.h:
74908         * gst/isomp4/gstqtmux.c:
74909         * gst/isomp4/qtdemux.c:
74910         * gst/rtp/gstrtpj2kdepay.c:
74911           fourcc: remove fourcc from caps
74912
74913 2011-08-20 14:48:20 -0700  David Schleef <ds@schleef.org>
74914
74915         * gst/debugutils/breakmydata.c:
74916           breakmydata: element is not passthrough
74917
74918 2011-07-13 11:20:34 -0700  David Schleef <ds@schleef.org>
74919
74920         * gst/multifile/gstmultifilesrc.c:
74921           multifilesrc: quiet debugging
74922
74923 2011-07-10 21:40:20 -0700  David Schleef <ds@schleef.org>
74924
74925         * gst/deinterlace/gstdeinterlace.c:
74926         * gst/deinterlace/gstdeinterlace.h:
74927         * gst/deinterlace/gstdeinterlacemethod.c:
74928         * gst/deinterlace/gstdeinterlacemethod.h:
74929         * gst/deinterlace/tvtime/greedy.c:
74930         * gst/deinterlace/tvtime/greedyh.c:
74931         * gst/deinterlace/tvtime/linearblend.c:
74932         * gst/deinterlace/tvtime/scalerbob.c:
74933         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
74934         * gst/deinterlace/tvtime/vfir.c:
74935         * gst/deinterlace/tvtime/weave.c:
74936         * gst/deinterlace/tvtime/weavebff.c:
74937         * gst/deinterlace/tvtime/weavetff.c:
74938           deinterlace: change field handling through methods
74939           This likely breaks stuff.  The good: all of the methods now create
74940           field images aligned with input frames, without timestamp mangling.
74941           The bad: this touches a lot of code, much of which is hairy and in
74942           need of cleanup.  However, at this point we can reasonably create a
74943           PSNR-based test.
74944
74945 2011-08-21 14:41:14 +0200  Alessandro Decina <alessandro.d@gmail.com>
74946
74947         * gst/multifile/gstmultifilesink.c:
74948           multifilesink: reset ->streamheaders to NULL on _stop
74949           Fixes invalid memory access reusing multifilesink
74950
74951 2011-08-20 10:46:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74952
74953         * gst/cutter/gstcutter.c:
74954         * gst/cutter/gstcutter.h:
74955           cutter: bring cutter somewhat into this millennium
74956
74957 2011-08-19 16:27:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74958
74959         * gst/replaygain/gstrganalysis.c:
74960           rg: fix caps
74961
74962 2011-08-19 16:13:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74963
74964         * ext/pulse/pulsesink.c:
74965           pulsesink: port after merge
74966
74967 2011-08-19 16:12:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74968
74969           Merge branch 'master' into 0.11
74970
74971 2011-08-19 16:09:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74972
74973         * gst/audiofx/audioamplify.c:
74974         * gst/audiofx/audiochebband.c:
74975         * gst/audiofx/audiocheblimit.c:
74976         * gst/audiofx/audiodynamic.c:
74977         * gst/audiofx/audioecho.c:
74978         * gst/audiofx/audiofirfilter.c:
74979         * gst/audiofx/audiofxbasefirfilter.c:
74980         * gst/audiofx/audiofxbaseiirfilter.c:
74981         * gst/audiofx/audioiirfilter.c:
74982         * gst/audiofx/audioinvert.c:
74983         * gst/audiofx/audiokaraoke.c:
74984         * gst/audiofx/audiowsincband.c:
74985         * gst/audiofx/audiowsinclimit.c:
74986         * gst/auparse/Makefile.am:
74987         * gst/equalizer/gstiirequalizer.c:
74988         * gst/goom/gstgoom.c:
74989         * gst/level/Makefile.am:
74990         * gst/replaygain/Makefile.am:
74991         * gst/replaygain/gstrganalysis.c:
74992         * gst/replaygain/gstrglimiter.c:
74993         * gst/replaygain/gstrgvolume.c:
74994         * gst/spectrum/gstspectrum.c:
74995           port to more audio api changes
74996
74997 2011-08-19 14:01:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74998
74999         * ext/soup/gstsouphttpsrc.c:
75000         * ext/speex/gstspeexdec.c:
75001         * ext/speex/gstspeexenc.c:
75002         * gst/auparse/gstauparse.c:
75003         * gst/auparse/gstauparse.h:
75004         * gst/cutter/gstcutter.c:
75005         * gst/equalizer/gstiirequalizer.c:
75006         * gst/level/gstlevel.c:
75007         * gst/level/gstlevel.h:
75008         * gst/rtp/gstrtpL16depay.c:
75009         * gst/rtp/gstrtpL16pay.c:
75010         * gst/rtp/gstrtpvrawdepay.c:
75011         * gst/spectrum/gstspectrum.c:
75012         * sys/oss/gstosshelper.c:
75013         * sys/oss/gstosssink.c:
75014         * sys/oss/gstosssrc.c:
75015         * tests/check/elements/audioinvert.c:
75016         * tests/check/elements/level.c:
75017         * tests/check/elements/rtp-payloading.c:
75018         * tests/check/elements/rtpjitterbuffer.c:
75019         * tests/examples/level/level-example.c:
75020         * tests/examples/spectrum/spectrum-example.c:
75021           port more elements to new audio caps and API
75022
75023 2011-08-19 11:49:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75024
75025         * gst/audiofx/audioamplify.c:
75026         * gst/audiofx/audioamplify.h:
75027         * gst/audiofx/audiochebband.c:
75028         * gst/audiofx/audiocheblimit.c:
75029         * gst/audiofx/audiodynamic.c:
75030         * gst/audiofx/audioecho.c:
75031         * gst/audiofx/audiofirfilter.c:
75032         * gst/audiofx/audiofirfilter.h:
75033         * gst/audiofx/audiofxbasefirfilter.c:
75034         * gst/audiofx/audiofxbaseiirfilter.c:
75035         * gst/audiofx/audioiirfilter.c:
75036         * gst/audiofx/audioiirfilter.h:
75037         * gst/audiofx/audioinvert.c:
75038         * gst/audiofx/audiokaraoke.c:
75039         * gst/audiofx/audiokaraoke.h:
75040         * gst/audiofx/audiowsincband.c:
75041         * gst/audiofx/audiowsincband.h:
75042         * gst/audiofx/audiowsinclimit.c:
75043           port to new audio API and caps
75044
75045 2011-08-18 13:37:39 +0200  David Henningsson <david.henningsson@canonical.com>
75046
75047         * ext/pulse/pulsesink.c:
75048           pulsesink: Allow writes in bigger chunks
75049           There's no use in splitting the incoming data down to the segsize
75050           limit - by writing as much as possible in one chunk, we increase
75051           performance and avoid PulseAudio unnecessary rewinds.
75052           Signed-off-by: David Henningsson <david.henningsson@canonical.com>
75053
75054 2011-08-18 19:37:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75055
75056           Merge branch 'master' into 0.11
75057
75058 2011-08-18 19:21:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75059
75060         * ext/jack/gstjack.h:
75061         * ext/jack/gstjackaudiosink.c:
75062         * ext/jack/gstjackaudiosrc.c:
75063         * ext/pulse/pulsesink.c:
75064         * ext/pulse/pulsesrc.c:
75065         * ext/pulse/pulseutil.c:
75066         * gst/autodetect/gstautoaudiosink.c:
75067         * gst/autodetect/gstautoaudiosrc.c:
75068           port to new audio caps.
75069
75070 2011-08-08 22:14:28 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75071
75072         * gst/matroska/matroska-demux.c:
75073           matroskademux: ensure no-more-pads is always emitted
75074           In particular, do so even if failing to read while prerolling,
75075           such as when reading from a partial file (eg, while it is being
75076           downloaded).
75077           This fixes a wedge in playbin2.
75078           https://bugzilla.gnome.org/show_bug.cgi?id=651965
75079
75080 2011-08-17 17:57:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75081
75082         * sys/v4l2/gstv4l2src.c:
75083           v4l2: improve fixate function
75084           Use new core function to fixate a field.
75085           Chain up to parent fixate function.
75086
75087 2011-08-17 15:52:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75088
75089           Merge branch 'master' into 0.11
75090           Conflicts:
75091           ext/flac/gstflacdec.c
75092
75093 2011-08-17 15:39:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75094
75095         * configure.ac:
75096         * ext/jpeg/Makefile.am:
75097         * ext/jpeg/gstjpeg.c:
75098         * ext/jpeg/gstjpegdec.c:
75099         * ext/jpeg/gstjpegdec.h:
75100         * ext/jpeg/gstjpegenc.c:
75101         * ext/jpeg/gstjpegenc.h:
75102           jpeg: port to 0.11
75103           Also disable smoke for now.
75104
75105 2011-08-16 17:27:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75106
75107         * ext/flac/gstflacdec.c:
75108           flacdec: avoid timestamp/offset tracking going out of sync
75109           The libFLAC API is callback based, and we must only call it to
75110           output data when we know we have enough input data. For this
75111           reason, a single processing step is done when receiving a buffer.
75112           However, if there were metadata buffers still pending, a step
75113           intended for the first audio frame might end up writing that
75114           leftover metadata. Since a single step is done per buffer, this
75115           will cause every buffer to be written one step late.
75116           This would add some latency (a bufferfull's worth), possibly
75117           lose a buffer when seeking or the like, and also cause timestamp
75118           and offset to be applied to the wrong buffer, as updates to
75119           the "current" segment last_stop (from incoming buffer timestamp)
75120           will be applied to an output buffer originating from the previous
75121           incoming buffer.
75122           This fixes the issue by ensuring that, upon receiving the first
75123           audio frame, processing is done till all metadata is processed,
75124           so the next "single step" done will be for the audio frame. After
75125           this, we should keep to 1 input buffer -> 1 output buffer and so
75126           avoid getting out of sync.
75127           https://bugzilla.gnome.org/show_bug.cgi?id=650960
75128
75129 2011-08-17 11:17:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75130
75131           Merge branch 'master' into 0.11
75132
75133 2011-08-16 15:32:07 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75134
75135         * ext/flac/gstflacdec.c:
75136           flacdec: bail on reserved value
75137           Now that we look at the right bits, we can test against the reserved
75138           value as we do for other fields.
75139           https://bugzilla.gnome.org/show_bug.cgi?id=650960
75140
75141 2011-08-16 15:27:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75142
75143         * ext/flac/gstflacdec.c:
75144           flacdec: fix bit twiddling
75145           Right shifting a 8 bit value by 8 bits is twice too much
75146           to get the high 4 bits.
75147           https://bugzilla.gnome.org/show_bug.cgi?id=650960
75148
75149 2011-08-16 15:22:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75150
75151         * ext/flac/gstflacdec.c:
75152           flacdec: warn if we see a variable block size where unsupported
75153           https://bugzilla.gnome.org/show_bug.cgi?id=650960
75154
75155 2011-08-16 18:25:29 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75156
75157         * gst/spectrum/gstspectrum.c:
75158           spectrum: avoid crashing by resetting the correct number of channels
75159           https://bugzilla.gnome.org/show_bug.cgi?id=656606
75160
75161 2011-08-16 18:35:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75162
75163           Merge branch 'master' into 0.11
75164           Conflicts:
75165           sys/v4l2/v4l2src_calls.c
75166
75167 2011-08-16 13:16:22 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75168
75169         * gst/audioparsers/gstflacparse.c:
75170           flacparse: fix off by one in frame size check
75171           Yes, I was tracking another bug and the small test file I generated
75172           to test with improbably just happened to trigger this, with a second
75173           and last frame of 1615 bytes.
75174           https://bugzilla.gnome.org/show_bug.cgi?id=656649
75175
75176 2011-08-15 12:19:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75177
75178         * tests/check/elements/parser.c:
75179           tests: update for _negotiated_caps() change
75180
75181 2011-08-14 20:46:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75182
75183         * gst/id3demux/id3v2.3.0.html:
75184         * gst/id3demux/id3v2.4.0-frames.txt:
75185         * gst/id3demux/id3v2.4.0-structure.txt:
75186           id3demux: remove specs from git as well now that parsing code is in -base
75187
75188 2011-07-14 15:42:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75189
75190         * configure.ac:
75191         * gst/id3demux/Makefile.am:
75192         * gst/id3demux/gstid3demux.c:
75193         * gst/id3demux/id3tags.c:
75194         * gst/id3demux/id3tags.h:
75195         * gst/id3demux/id3v2frames.c:
75196           id3demux: use -base provided id3 tag parsing
75197           https://bugzilla.gnome.org/show_bug.cgi?id=654388
75198
75199 2011-08-13 16:51:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75200
75201         * ext/jack/gstjackaudiosrc.c:
75202           jackaudiosrc: fix error message code
75203           And also post 'not found' error if jackd is not even installed.
75204
75205 2011-08-12 16:32:58 +0200  Stefan Kost <ensonic@users.sf.net>
75206
75207         * gst/isomp4/qtdemux.c:
75208           qtdemux: initialize bitrate variable and reset for each loop
75209           Don't check eventually unset variable and don't accidentially use values from last
75210           cycle.
75211
75212 2011-08-10 11:28:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75213
75214         * ext/aalib/gstaasink.c:
75215           aasink: Remove unused variables
75216
75217 2011-08-09 11:28:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75218
75219         * gst/rtsp/gstrtspsrc.c:
75220           rtspsrc: Properly error out if SDP contains no streams
75221           Also fixes unitialized variable error on macosx.
75222
75223 2011-08-09 09:05:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75224
75225         * sys/ximage/gstximagesrc.c:
75226           ximagesrc: clear flags on buffer reuse
75227           This will ensure a logically new buffer does not keep flags from
75228           a previous use of that buffer (eg, DISCONT would be set on the first
75229           buffer, and mistakenly kept when reused).
75230           https://bugzilla.gnome.org/show_bug.cgi?id=653709
75231
75232 2011-08-08 10:54:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75233
75234         * sys/v4l2/gstv4l2object.c:
75235           v4l2: take care not to change the current format where appropriate
75236           Some drivers are buggy are will change the current format when
75237           processing VIDIOC_TRY_FMT. Save and restore the current format
75238           to ensure the format is kept unchanged.
75239           https://bugzilla.gnome.org/show_bug.cgi?id=649067
75240
75241 2011-08-08 15:27:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75242
75243         * po/af.po:
75244         * po/az.po:
75245         * po/bg.po:
75246         * po/ca.po:
75247         * po/cs.po:
75248         * po/da.po:
75249         * po/de.po:
75250         * po/el.po:
75251         * po/en_GB.po:
75252         * po/es.po:
75253         * po/eu.po:
75254         * po/fi.po:
75255         * po/fr.po:
75256         * po/gl.po:
75257         * po/hu.po:
75258         * po/id.po:
75259         * po/it.po:
75260         * po/ja.po:
75261         * po/lt.po:
75262         * po/lv.po:
75263         * po/mt.po:
75264         * po/nb.po:
75265         * po/nl.po:
75266         * po/or.po:
75267         * po/pl.po:
75268         * po/pt_BR.po:
75269         * po/ro.po:
75270         * po/ru.po:
75271         * po/sk.po:
75272         * po/sl.po:
75273         * po/sq.po:
75274         * po/sr.po:
75275         * po/sv.po:
75276         * po/tr.po:
75277         * po/uk.po:
75278         * po/vi.po:
75279         * po/zh_CN.po:
75280         * po/zh_HK.po:
75281         * po/zh_TW.po:
75282           po: update translations
75283
75284 2011-08-08 15:26:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75285
75286         * ext/aalib/Makefile.am:
75287           aalib: make sure -DGST_USE_UNSTABLE_API is defined
75288           So we don't get warnings.
75289
75290 2011-08-08 15:25:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75291
75292         * sys/v4l2/Makefile.am:
75293         * sys/v4l2/gstv4l2object.c:
75294         * sys/v4l2/gstv4l2sink.c:
75295         * sys/v4l2/gstv4l2videooverlay.c:
75296         * sys/v4l2/gstv4l2videooverlay.h:
75297           v4l2: update for GstXOverlay => GstVideoOverlay rename
75298
75299 2011-08-07 12:23:26 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
75300
75301         * sys/v4l2/v4l2src_calls.c:
75302           v4l2src: Use fraction compare util function.
75303           Use the fraction compare utility to compare function, not the
75304           handcrafted one. The handcrafted one is buggy as it doesn't take into
75305           account rounding error. For example comparing a framerate of 20/1 on a
75306           camera configured as 30/1 fps would yield true: 1 == (1 * 20)/30 and not
75307           re-configure the camera. Fixes #656104
75308
75309 2011-08-07 11:14:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75310
75311         * ext/pulse/pulsesrc.c:
75312         * ext/pulse/pulsesrc.h:
75313           pulsesrc: avoid race in starting
75314           Sine the base class now does the negotiation from the streaming thread we have
75315           to be careful and check if the stream is ready before changing its corked state.
75316
75317 2011-08-05 12:27:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75318
75319         * tests/check/Makefile.am:
75320           check: Use GST_CFLAGS when building tests
75321           Ensures we have the proper define for using unstable API
75322
75323 2011-08-05 08:59:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75324
75325         * configure.ac:
75326         * gst/isomp4/gstqtmux.c:
75327         * gst/isomp4/qtdemux.c:
75328           isomp4: fixup after small api changes
75329           Port to recently changed api so that it compiles again.
75330
75331 2011-08-05 11:32:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75332
75333         * gst/y4m/Makefile.am:
75334           y4menc: Now depends on libgstvideo
75335
75336 2011-08-04 18:41:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75337
75338         * ext/pulse/pulsesrc.c:
75339           pulse: more cleanups
75340
75341 2011-08-04 18:15:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75342
75343         * ext/pulse/pulsesrc.c:
75344           pulsesrc: small cleanups
75345
75346 2011-08-04 16:35:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75347
75348         * sys/v4l2/gstv4l2src.c:
75349           v4l2src: call set_caps method of baseclass
75350           Call the baseclass set_caps function to make it send the caps event and
75351           properly trigger the negotiation functions.
75352
75353 2011-08-04 16:25:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75354
75355         * ext/pulse/pulsesrc.c:
75356           pulsesrc: small cleanups
75357
75358 2011-08-04 15:25:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75359
75360         * configure.ac:
75361         * gst/goom/gstgoom.c:
75362           goom: port to new caps
75363
75364 2011-08-04 13:52:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75365
75366         * sys/v4l2/gstv4l2sink.c:
75367           v4l2sink: Size variable should be a guint and not a gsize
75368
75369 2011-08-04 12:50:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75370
75371         * sys/v4l2/gstv4l2bufferpool.c:
75372         * sys/v4l2/gstv4l2bufferpool.h:
75373         * sys/v4l2/gstv4l2object.c:
75374         * sys/v4l2/gstv4l2object.h:
75375         * sys/v4l2/gstv4l2sink.c:
75376         * sys/v4l2/gstv4l2sink.h:
75377         * sys/v4l2/gstv4l2src.c:
75378           v4l2: activate the pool in fallback
75379           When nobody is using our pool, activate it ourselves.
75380           Avoid leaking the buffer array.
75381           Set default pool configuration with caps.
75382           Don't keep current_caps, core does that for us now.
75383
75384 2011-08-03 22:57:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75385
75386         * docs/plugins/Makefile.am:
75387         * tests/icles/videocrop-test.c:
75388           fix compilation
75389           hal elements were removed, remove them from docs too
75390           change example for pad-block API (actually remove the pad block, an application
75391           should not be bothered with working around bugs in elements)
75392
75393 2011-08-03 18:37:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75394
75395         * ext/pulse/pulsesink.c:
75396         * gst/audioparsers/gstac3parse.c:
75397         * gst/rtp/gstrtph264depay.c:
75398           port to new API
75399
75400 2011-08-03 18:25:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75401
75402           Merge branch 'master' into 0.11
75403           Conflicts:
75404           ext/pulse/pulsesink.c
75405           ext/pulse/pulsesrc.c
75406           gst/audioparsers/gstac3parse.c
75407           gst/rtp/gstrtph264depay.c
75408           gst/rtp/gstrtph264pay.c
75409           gst/rtpmanager/gstrtpssrcdemux.c
75410
75411 2011-08-03 22:50:05 +1000  Jan Schmidt <thaytan@noraisin.net>
75412
75413         * gst/matroska/matroska-read-common.c:
75414         * gst/matroska/matroska-read-common.h:
75415         * gst/matroska/matroska.c:
75416           matroska: Register new debug category
75417           Register the matroskareadcommon debug category when the
75418           plugin is loaded to avoid assertion output when debug is turned on.
75419
75420 2011-08-03 13:38:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75421
75422         * tests/icles/gdkpixbufsink-test.c:
75423           test/ickles: Port gdkpixbufsink test
75424
75425 2011-08-03 13:33:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75426
75427         * tests/check/Makefile.am:
75428         * tests/check/elements/autodetect.c:
75429           Revert "tests/check/Makefile.am: Disable autodetect test temporarily, so that the build bots update -bad and the ranks of unr..."
75430           This reverts commit 475aed8af6d2a57c1d21490c824e754a6b2367a9.
75431           It won't consider elements from anywhere else anymore
75432
75433 2011-08-03 13:10:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75434
75435         * tests/check/Makefile.am:
75436         * tests/check/elements/parser.c:
75437           check: Update parser mini-lib to 0.11 API
75438
75439 2011-08-03 13:09:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75440
75441         * po/POTFILES.in:
75442           po: update for modified source file location
75443
75444 2011-08-03 13:08:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75445
75446         * configure.ac:
75447           configure.ac: cairo_gobject isn't ported either
75448
75449 2011-08-03 10:59:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75450
75451         * configure.ac:
75452         * ext/Makefile.am:
75453         * ext/hal/Makefile.am:
75454         * ext/hal/gsthalaudiosink.c:
75455         * ext/hal/gsthalaudiosink.h:
75456         * ext/hal/gsthalaudiosrc.c:
75457         * ext/hal/gsthalaudiosrc.h:
75458         * ext/hal/gsthalelements.c:
75459         * ext/hal/gsthalelements.h:
75460         * ext/hal/hal.c:
75461         * ext/hal/hal.h:
75462           hal: Remove hal plugin
75463           hal is not developed anymore and nobody is using the plugin nowadays.
75464
75465 2011-07-29 13:03:55 +0200  Philippe Normand <pnormand@igalia.com>
75466
75467         * gst/isomp4/qtdemux.c:
75468           qtdemux: soften assertion check on stream size
75469           https://bugzilla.gnome.org/show_bug.cgi?id=655570
75470
75471 2011-08-03 10:09:42 +0200  Robert Krakora <rob.krakora@messagenetsystems.com>
75472
75473         * gst/rtp/gstrtpjpegpay.c:
75474           rtpjpegpay: Add support for H.264 payload in MJPEG container
75475           See http://www.quickcamteam.net/uvc-h264/USB_Video_Payload_H.264_0.87.pdf
75476           Fixes bug #655530.
75477
75478 2011-08-02 22:05:08 -0400  Tristan Matthews <tristan@sat.qc.ca>
75479
75480         * ext/jack/gstjackaudiosink.c:
75481         * ext/jack/gstjackaudiosink.h:
75482           jackaudiosink: Don't call g_alloca() in process_cb
75483           g_alloca() is not RT-safe, so instead we should allocate the
75484           memory needed in advance. Fixes #655866
75485
75486 2011-08-03 08:58:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75487
75488         * configure.ac:
75489           configure: Add hal to the list of non-ported plugins
75490
75491 2011-08-03 08:53:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75492
75493         * configure.ac:
75494           configure: Add monoscope to the list of non-ported plugins
75495
75496 2011-08-03 08:51:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75497
75498         * gst/effectv/gstquark.c:
75499         * gst/effectv/gstwarp.c:
75500           effectv: Fix unused but set variable compiler warnings
75501
75502 2011-08-02 23:42:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75503
75504         * gst/multipart/multipartdemux.c:
75505         * sys/v4l2/gstv4l2object.c:
75506           docs: fix two more Since: tags
75507
75508 2011-07-31 04:19:00 +0300  Mart Raudsepp <leio@gentoo.org>
75509
75510         * gst/deinterlace/gstdeinterlace.c:
75511           deinterlace: Fix Since tags for fieldanalysis related new properties
75512           commit c1b100cf9c is after 0.10.29 and 0.10.30 was a branched release.
75513           So fix Since tags from 0.10.29 to 0.10.31 for the new properties.
75514
75515 2011-08-02 11:51:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75516
75517         * gst/rtp/gstrtpvorbispay.c:
75518           rtpvorbispay: fix porting error
75519
75520 2011-08-02 11:29:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75521
75522         * configure.ac:
75523           configure.ac: Define list of non-ported plugins
75524
75525 2011-08-02 11:29:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75526
75527         * common:
75528           Update common submodule
75529
75530 2011-08-02 11:17:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75531
75532         * configure.ac:
75533           configure.ac: Sort AG_GST_CHECK_PLUGIN alphabetically
75534
75535 2011-07-29 17:27:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75536
75537         * gst/effectv/gstwarp.c:
75538         * gst/rtp/gstrtpvrawdepay.c:
75539         * gst/rtp/gstrtpvrawdepay.h:
75540           -good: fix for bufferpool API change
75541
75542 2011-07-29 17:21:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75543
75544         * sys/v4l2/gstv4l2bufferpool.c:
75545         * sys/v4l2/gstv4l2src.c:
75546           v4l: change for new API
75547
75548 2011-07-29 13:05:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75549
75550         * ext/pulse/pulsesink.c:
75551           pulsesink: fix variable-set-but-not-used compiler warning with older pulse versions
75552
75553 2011-07-29 12:07:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75554
75555         * gst/rtpmanager/rtpsession.c:
75556           rtpsession: properly init rtcp_min_interval
75557
75558 2011-03-09 11:04:36 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
75559
75560         * ext/pulse/pulsesink.c:
75561         * ext/pulse/pulsesink.h:
75562         * ext/pulse/pulseutil.c:
75563           pulsesink: Add support for compressed formats
75564           This adds support for various compressed formats (AC3, E-AC3, DTS and
75565           MP3) payloaded in IEC 61937 format (used for transmission over S/PDIF,
75566           HDMI and Bluetooth).
75567           The acceptcaps() function allows bins to probe for what formats the sink
75568           being connected to support. This only works after the element is set to
75569           at least READY.
75570           If the underlying sink changes and the format we are streaming is not
75571           available, we emit a message that will allow upstream elements/bins to
75572           block and renegotiate a new format.
75573
75574 2011-03-01 15:34:46 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
75575
75576         * configure.ac:
75577         * ext/pulse/pulsesink.c:
75578         * ext/pulse/pulseutil.c:
75579         * ext/pulse/pulseutil.h:
75580           pulsesink: Use the extended stream API if available
75581           This uses the new extended API for creating streams. This will allow us
75582           to support compressed formats natively in pulsesink as well.
75583
75584 2011-07-29 00:07:52 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
75585
75586         * ext/pulse/pulsesrc.c:
75587         * ext/pulse/pulsesrc.h:
75588           pulsesrc: Add a source-output-index property
75589           This exposes the source output index of the record stream that we open
75590           so that clients can use this with the introspection if they want (to
75591           move the stream, for example).
75592
75593 2011-07-28 14:44:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75594
75595         * gst/rtpmanager/gstrtpssrcdemux.c:
75596           rtpssrcdemux: keep a ref on the src pad while using it
75597           Prevent a possible race if clear_ssrc() is called between getting the pad and
75598           doing the push.
75599           Based on patch by <olivier.crete@collabora.com>
75600           https://bugzilla.gnome.org/show_bug.cgi?id=650916
75601
75602 2011-05-24 11:29:57 +0300  Olivier Crête <olivier.crete@collabora.com>
75603
75604         * gst/rtpmanager/gstrtpssrcdemux.c:
75605         * gst/rtpmanager/gstrtpssrcdemux.h:
75606           rtpssrcdemux: Make the pads lock recursive and hold it across the signal emit
75607           We need to keep the lock held because we don't want a push before the "new-ssrc-pad"
75608           handler has completed. But we may want to push an event from inside that handler, hence
75609           the recursive mutex.
75610           https://bugzilla.gnome.org/show_bug.cgi?id=650916
75611
75612 2011-05-24 11:17:25 +0300  Olivier Crête <olivier.crete@collabora.com>
75613
75614         * gst/rtpmanager/gstrtpssrcdemux.c:
75615           rtpssrcdemux: Use PADs lock
75616           https://bugzilla.gnome.org/show_bug.cgi?id=650916
75617
75618 2011-07-28 11:09:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75619
75620         * ext/speex/gstspeexdec.c:
75621         * ext/speex/gstspeexenc.c:
75622           speex: update for position/query/convert API changes
75623
75624 2011-07-28 10:54:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75625
75626         * gst/audioparsers/gstflacparse.c:
75627         * gst/audioparsers/gstmpegaudioparse.c:
75628         * gst/auparse/gstauparse.c:
75629         * gst/avi/gstavidemux.c:
75630         * gst/debugutils/gstnavseek.c:
75631         * gst/debugutils/progressreport.c:
75632         * gst/flv/gstflvdemux.c:
75633         * gst/flv/gstflvmux.c:
75634         * gst/isomp4/qtdemux.c:
75635         * gst/wavparse/gstwavparse.c:
75636           gst: udpate for position/duration/convert query API changes
75637
75638 2011-07-28 00:37:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75639
75640         * gst/avi/gstavidemux.c:
75641           avidemux: fix compiler warning
75642           gstavidemux.c: In function 'gst_avi_demux_parse_stream':
75643           gstavidemux.c:1261:24: error: 'data' may be used uninitialized in this function [-Werror=uninitialized]
75644           gstavidemux.c:1204:11: note: 'data' was declared here
75645
75646 2011-07-27 18:15:20 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
75647
75648         * gst/rtp/gstrtph264depay.c:
75649         * gst/rtp/gstrtph264depay.h:
75650           rtph264depay: Cope with FU-A E bit not being set
75651           Some h264 payloaders are unfortunately buggy and don't correctly set the
75652           E bit in FU-A NAL when they have ended. Work around this by assuming
75653           such a fragmentation unit has ended when there was no packet loss and a
75654           new NAL is started
75655
75656 2011-04-12 17:01:47 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
75657
75658         * gst/audioparsers/gstac3parse.c:
75659         * gst/audioparsers/gstac3parse.h:
75660           ac3parse: Support switching alignment on-the-fly
75661           This allows switching of alignment for E-AC3 streams at run-time. This
75662           is requested by downstream elements via a custom event.
75663           https://bugzilla.gnome.org/show_bug.cgi?id=650313
75664
75665 2011-07-27 16:46:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75666
75667         * sys/v4l2/gstv4l2bufferpool.c:
75668         * sys/v4l2/gstv4l2bufferpool.h:
75669         * sys/v4l2/gstv4l2object.c:
75670         * sys/v4l2/gstv4l2object.h:
75671         * sys/v4l2/gstv4l2sink.c:
75672         * sys/v4l2/gstv4l2src.c:
75673           v4l2: remove unused variables
75674           Use the more specialized type for the bufferpool.
75675           Use the size from the driver as the size of the image to read.
75676           Don't configure the pool when created. This will be done in the setup_allocation
75677           method later or by upstream for sinks.
75678           Remove unused properties and variables. Bufferpool sizes are now configured in
75679           the bufferpool by the elements in the pipeline. We might want to influence the
75680           pool size later somehow.
75681
75682 2011-07-27 13:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75683
75684         * sys/v4l2/gstv4l2bufferpool.h:
75685           v4l2bufferpool: remove unused variable
75686
75687 2011-07-27 13:43:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75688
75689         * sys/v4l2/gstv4l2src.c:
75690           v4l2src: add metadata
75691
75692 2011-07-27 13:41:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75693
75694         * sys/v4l2/gstv4l2bufferpool.c:
75695         * sys/v4l2/gstv4l2bufferpool.h:
75696           bufferpool: check for metadata
75697           Only add video metadata when it was configured in the pool. Fail if there was no
75698           video metadata configured and the strides are not the default ones.
75699
75700 2011-07-27 12:42:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75701
75702         * gst/effectv/gstwarp.c:
75703         * gst/effectv/gstwarp.h:
75704           warp: add stride support
75705
75706 2011-07-27 12:41:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75707
75708         * sys/v4l2/gstv4l2object.c:
75709           v4l2: add colorspace to debug
75710
75711 2011-07-26 17:45:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75712
75713         * gst/rtp/gstrtph264pay.c:
75714           rtp: fix compilation
75715
75716 2011-07-26 16:15:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75717
75718         * sys/v4l2/gstv4l2object.c:
75719         * sys/v4l2/gstv4l2object.h:
75720         * sys/v4l2/gstv4l2src.c:
75721           v4l2: rename a variable
75722           Rename the size variable to sizeimage and fill it with the size that has been
75723           given to use by the v4l2 driver instead of making something up..
75724
75725 2011-07-26 13:18:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75726
75727         * sys/v4l2/gstv4l2sink.c:
75728           v4l2: use new setup_allocation vmethod
75729
75730 2011-07-26 10:56:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75731
75732         * sys/v4l2/gstv4l2bufferpool.c:
75733           v4l2: implement more bits of RW I/O mode
75734           Implement the relaese of RW buffers in the pool.
75735           Warn for unsupported write() mode for sinks.
75736
75737 2011-07-26 10:54:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75738
75739         * sys/v4l2/gstv4l2object.c:
75740           v4l2: improve IO mode error handling
75741           Error out when an unsupported IO mode was selected
75742
75743 2011-04-09 12:26:56 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
75744
75745         * gst/audioparsers/gstac3parse.c:
75746         * gst/audioparsers/gstac3parse.h:
75747         * tests/check/elements/ac3parse.c:
75748           ac3parse: Add support for IEC 61937 alignment
75749           When pushing out buffers over S/PDIF or HDMI, IEC 61937 payloading
75750           requires each buffer to contain 6 blocks from each substream. This adds
75751           code to collect all the frames needed to meet this requirement before
75752           pushing out a buffer.
75753           https://bugzilla.gnome.org/show_bug.cgi?id=650313
75754
75755 2011-06-08 15:57:37 -0400  Olivier Crête <olivier.crete@collabora.com>
75756
75757         * gst/rtpmanager/rtpsession.c:
75758         * gst/rtpmanager/rtpsession.h:
75759           rtpsession: Always send application requested feedback in immediate mode
75760           Send as many application requested feedback messages in immediate mode, even if they
75761           have already been sent.
75762           https://bugzilla.gnome.org/show_bug.cgi?id=654583
75763
75764 2011-06-08 14:48:01 -0400  Olivier Crête <olivier.crete@collabora.com>
75765
75766         * gst/rtpmanager/rtpsession.c:
75767           rtpsession: Don't let the computed RTP bandwidth fall too low
75768           If it falls too low, the computed RTCP bandwidth will be near zero and
75769           the RTCP thread will be stopped.
75770           https://bugzilla.gnome.org/show_bug.cgi?id=654583
75771
75772 2011-04-25 16:13:38 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
75773
75774         * gst/rtpmanager/rtpsession.c:
75775           rtpsession: Wait longer to timeout SSRC collision
75776           Using the current RTCP interval to timeout SSRC collision can lead to
75777           collisions being timed out immediately if a BYE packet is sent because
75778           it is sent immediately, so the interval is 0. This is not what we
75779           want. So just set a static 10 times the default RTCP interval, it
75780           should be enough
75781           https://bugzilla.gnome.org/show_bug.cgi?id=648642
75782
75783 2011-07-25 15:51:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75784
75785         * sys/v4l2/gstv4l2bufferpool.c:
75786         * sys/v4l2/gstv4l2bufferpool.h:
75787           v4l2: remove unused method
75788
75789 2011-07-25 15:38:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75790
75791         * sys/v4l2/gstv4l2bufferpool.c:
75792         * sys/v4l2/gstv4l2object.c:
75793           v4l2: fix flushing start and stop
75794           Move the flushing calls to the right place in the bufferpool.
75795           Fix the min and max buffer sizes.
75796
75797 2011-07-25 14:47:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75798
75799         * sys/v4l2/gstv4l2bufferpool.c:
75800         * sys/v4l2/gstv4l2bufferpool.h:
75801           v4l2: dequeue buffers when all are queued
75802           Prefer to always use the default bufferpool queue for the _acquire function
75803           because it properly supports unblocking when setting inactive etc. As a result,
75804           we need to dequeue buffers and put them back in the bufferpool queue when we
75805           have queued all buffers in the sink.
75806           Rename some variables to more meaningfull names to avoid a problem with
75807           freeing the wrong amount of buffers.
75808
75809 2011-07-19 13:38:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75810
75811         * gst/rtsp/gstrtspsrc.c:
75812           rtspsrc: set SOURCE flag at init time
75813           Fixes #654816.
75814
75815 2011-07-25 10:10:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75816
75817         * gst/effectv/gstvertigo.c:
75818           vertigotv: add stride support
75819
75820 2011-07-19 18:25:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75821
75822         * sys/v4l2/gstv4l2bufferpool.c:
75823           v4l2: only to STREAMOFF when streaming
75824           Only call STREAMOFF when we previously called STREAMON
75825
75826 2011-07-22 21:26:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75827
75828         * gst/replaygain/gstrganalysis.c:
75829           replay: fix for event handler
75830
75831 2011-07-22 21:19:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75832
75833         * gst/audiofx/audiofxbasefirfilter.c:
75834         * gst/debugutils/gstnavseek.c:
75835         * gst/debugutils/progressreport.c:
75836           fixes for event handler changes
75837
75838 2011-07-18 16:46:27 -0400  Olivier Crête <olivier.crete@collabora.com>
75839
75840         * gst/rtp/gstrtph264depay.c:
75841           rtph264depay: Complete merged AU on marker bit
75842           The marker bit on a RTP packet means the AU has been completed, so push it out
75843           immediately to reduce the latency.
75844           https://bugzilla.gnome.org/show_bug.cgi?id=654850
75845
75846 2011-07-18 20:27:38 -0400  Olivier Crête <olivier.crete@collabora.com>
75847
75848         * gst/rtp/gstrtph264pay.c:
75849         * gst/rtp/gstrtph264pay.h:
75850           rtph264pay: Only set the marker bit on the last NALU of a multi-NALU access unit
75851           An access unit could contain multiple NAL units, in that case, only the last
75852           RTP packet of the last NALU should have its marker bit set.
75853           https://bugzilla.gnome.org/show_bug.cgi?id=654850
75854
75855 2011-07-20 08:52:58 +0200  Alessandro Decina <alessandro.d@gmail.com>
75856
75857         * gst/multipart/multipartmux.c:
75858           multipart: fix compiler warning
75859
75860 2011-07-19 18:20:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75861
75862         * sys/v4l2/gstv4l2object.c:
75863         * sys/v4l2/gstv4l2sink.c:
75864           v4l2: handle unsupported formats
75865
75866 2011-07-19 16:59:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75867
75868         * sys/v4l2/gstv4l2bufferpool.c:
75869         * sys/v4l2/gstv4l2object.c:
75870         * sys/v4l2/gstv4l2object.h:
75871         * sys/v4l2/gstv4l2sink.c:
75872           v4l2: Fix sink bufferpool handling
75873           Remove old method, use neww _process method for the sink.
75874           Inform the parent bufferpool class about the settings too. This is needed to let
75875           it know about the max-buffers.
75876           Allocate the negotiated max-buffers and initially mmap min-buffers. The idea is
75877           that the bufferpool will allocate more when needed.
75878           Improve debugging.
75879           Only poll in capture mode, it does not seem to work in playback mode on this
75880           beagleboard.
75881
75882 2011-07-19 12:05:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75883
75884         * gst/auparse/gstauparse.c:
75885           auparse: avoid hanging on invalid short input
75886           ... as in such case there is no srcpad yet on which to forward EOS.
75887
75888 2011-07-18 15:13:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
75889
75890         * ext/pulse/pulsesrc.c:
75891           pulsesrc: Fix default value leaking
75892           Remember to free the default value of client name, avoiding a
75893           leak
75894
75895 2011-07-18 18:54:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75896
75897         * sys/v4l2/gstv4l2bufferpool.c:
75898         * sys/v4l2/gstv4l2bufferpool.h:
75899         * sys/v4l2/gstv4l2object.c:
75900         * sys/v4l2/gstv4l2object.h:
75901         * sys/v4l2/gstv4l2sink.c:
75902         * sys/v4l2/gstv4l2src.c:
75903         * sys/v4l2/gstv4l2src.h:
75904           v4l2: More work on bufferpools
75905           Add different transport methods to the bufferpool (MMAP and READ/WRITE)
75906           Do more parsing of the bufferpool config.
75907           Start and stop streaming based on the bufferpool state.
75908           Make separate methods for getting a buffer from the pool and filling it with
75909           data. This allows us to fill buffers from other pools too. Either use copy or
75910           read to fill up the target buffers.
75911           Add property to force a transfer mode in v4l2src.
75912           Increase default number of buffers to 4.
75913           Negotiate bufferpool and its properties in v4l2src.
75914
75915 2011-07-18 14:24:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75916
75917         * gst/rtp/gstrtph264depay.c:
75918           rtph264depay: reset upon FLUSH_STOP
75919           ... which is particularly needed when merging NAL units, where not resetting
75920           would lead to output of an older (pre-flush) AU (with unintended timestamp).
75921
75922 2011-07-18 14:30:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75923
75924         * gst/multifile/gstmultifilesink.c:
75925           multifilesink: do not use g_slist_free_full
75926           ... as that is only in GLib 2.28, which is not yet required at this time.
75927
75928 2011-07-18 10:52:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75929
75930         * sys/v4l2/gstv4l2object.c:
75931         * sys/v4l2/gstv4l2object.h:
75932           v4l2: add IO method enum
75933
75934 2011-07-18 10:51:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75935
75936         * sys/v4l2/gstv4l2bufferpool.c:
75937           bufferpool: improve _new function
75938
75939 2011-07-18 09:38:26 +0200  Alessandro Decina <alessandro.d@gmail.com>
75940
75941         * gst/multifile/gstmultifilesink.c:
75942         * gst/multifile/gstmultifilesink.h:
75943         * tests/check/elements/multifile.c:
75944           multifilesink: add max-files property
75945           Add max-files property to limit the number of files saved on disk.
75946           API: multifilesink::max-files
75947
75948 2011-07-17 23:36:55 +0200  Alessandro Decina <alessandro.d@gmail.com>
75949
75950         * gst/multifile/gstmultifilesink.c:
75951           multifilesink: refactor file opening and closing code
75952
75953 2011-07-16 19:38:51 +0200  Alexey Fisher <bug-track@fisher-privat.net>
75954
75955         * gst/matroska/matroska-demux.c:
75956           matroskademux: fix pixel-aspect-ratio if header has only one display variable
75957           Current matroska demux calculates the pixel aspect ratio only if both
75958           DisplayHeight and DisplayWidth are set, but it is legal to use only
75959           one variable if the other is equal to PixelWidth or PixelHeight, at
75960           least the mkclean utility is doing that. So this makse mkcleaned
75961           files play correctly.
75962           https://bugzilla.gnome.org/show_bug.cgi?id=654744
75963
75964 2011-07-16 23:47:50 +0100  Antoine Jacoutot <ajacoutot@openbsd.org>
75965
75966         * gst/goom/plugin_info.c:
75967           goom: fix build on PPC on openbsd
75968           A missing sys/param.h include results in:
75969           /usr/include/sys/proc.h:64: error: 'MAXLOGNAME' undeclared here (not in a
75970           function)
75971           /usr/include/sys/proc.h:285: error: 'MAXCOMLEN' undeclared here (not in a
75972           function)
75973           when compiling goom on openbsd/ppc. We can just remove the two sys/ includes
75974           here, they are not needed for anything.
75975           https://bugzilla.gnome.org/show_bug.cgi?id=654749
75976
75977 2011-07-15 17:06:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75978
75979           Merge branch 'master' into 0.11
75980
75981 2011-07-15 16:55:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75982
75983         * sys/v4l2/gstv4l2src.c:
75984           v4l2: implement setup_allocation
75985           Implement the setup_allocation vmethod, we'll hopefully do something clever in
75986           there later.
75987
75988 2011-07-15 16:26:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75989
75990         * sys/v4l2/gstv4l2object.c:
75991           v4l2: improve bufferpool config setting
75992           Pass the caps and the default video size to the bufferpool config.
75993           Don't activate the bufferpool, this will be done by the object that decides to
75994           use the bufferpool.
75995           Improve debugging and error reporting.
75996
75997 2011-07-15 13:52:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75998
75999         * sys/v4l2/gstv4l2bufferpool.c:
76000           v4l2: handle dequeueing correcly
76001           First clean up the buffers in the queue, then the remaining ones in the
76002           device.
76003
76004 2011-07-15 13:29:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76005
76006         * sys/v4l2/gstv4l2object.c:
76007           v4l2: unref copied buffer
76008           After we copy the incomming buffer to one of our bufferpool buffers, unref the
76009           target buffer after rendering so that it is put back in the pool.
76010
76011 2011-07-15 13:07:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76012
76013         * sys/v4l2/gstv4l2bufferpool.c:
76014         * sys/v4l2/gstv4l2bufferpool.h:
76015           v4l2: dequeue buffers for the sink
76016           When we have all buffers queued for playback and we need a new empty buffer,
76017           dequeue one and return it.
76018           Set the right size for sink buffers.
76019           Improve counting of queued buffers.
76020
76021 2011-07-15 12:35:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76022
76023         * sys/v4l2/gstv4l2bufferpool.c:
76024           v4l2: use the parent queue for the sink
76025           We want to maintain a queue of free buffers for the sink, use the parent methods
76026           to do that.
76027
76028 2011-07-15 12:00:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76029
76030         * sys/v4l2/gstv4l2bufferpool.c:
76031         * sys/v4l2/gstv4l2object.c:
76032           v4l2: fix error messages
76033
76034 2011-07-15 11:30:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76035
76036         * sys/v4l2/gstv4l2sink.c:
76037           v4l2: add ALLOCATION query to the sink
76038
76039 2011-07-15 11:27:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76040
76041         * sys/v4l2/gstv4l2bufferpool.c:
76042         * sys/v4l2/gstv4l2bufferpool.h:
76043         * sys/v4l2/gstv4l2object.c:
76044         * sys/v4l2/gstv4l2object.h:
76045           v4l2: convert to GstBufferPool
76046           Extend from GstBufferPool.
76047           Handle the lifetime of the pool buffers correctly with the start/stop vmethods.
76048           Map acquire and release directly to QBUF and DQBUF. We still expose an explicit
76049           qbuf for the v4l2sink for now.
76050
76051 2011-07-15 11:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76052
76053         * sys/v4l2/v4l2_calls.c:
76054           v4l2: remove experimental markers
76055
76056 2011-07-14 20:10:02 -0400  Olivier Crête <olivier.crete@collabora.com>
76057
76058         * gst/rtp/gstrtppcmadepay.c:
76059         * gst/rtp/gstrtppcmapay.c:
76060         * gst/rtp/gstrtppcmudepay.c:
76061         * gst/rtp/gstrtppcmupay.c:
76062           rtppcmApay/depay: Static clock rates on static payloads, dynamic on dynamic
76063           Partially reverts 397dc60b
76064
76065 2011-07-14 16:21:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76066
76067         * sys/v4l2/gstv4l2object.c:
76068           v4l2: merge code
76069
76070 2011-07-14 16:12:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76071
76072         * sys/v4l2/gstv4l2bufferpool.h:
76073         * sys/v4l2/gstv4l2object.c:
76074         * sys/v4l2/gstv4l2object.h:
76075         * sys/v4l2/gstv4l2sink.c:
76076         * sys/v4l2/gstv4l2sink.h:
76077           v4l2: Move output details to device object
76078           Move the details of how a buffer is rendered to the device object.
76079
76080 2011-03-04 15:41:22 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
76081
76082         * gst/rtp/Makefile.am:
76083         * gst/rtp/gstrtph264pay.c:
76084           rtph264pay: Implement getcaps
76085           Convert profile-level-id from RTP caps into video/x-h264 style caps (with profile and level)
76086
76087 2011-07-13 18:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76088
76089         * sys/v4l2/Makefile.am:
76090         * sys/v4l2/gstv4l2object.c:
76091         * sys/v4l2/gstv4l2object.h:
76092         * sys/v4l2/gstv4l2sink.c:
76093         * sys/v4l2/gstv4l2src.c:
76094         * sys/v4l2/gstv4l2src.h:
76095         * sys/v4l2/gstv4l2tuner.c:
76096         * sys/v4l2/gstv4l2vidorient.c:
76097         * sys/v4l2/v4l2src_calls.c:
76098         * sys/v4l2/v4l2src_calls.h:
76099           v4l2: move capture code to device object
76100           Move the details of how to capture to the device object. Remove the
76101           v4l2src_calls.[ch] files because they are empty now.
76102           Provide two simple methods to get and return a buffer to the device.
76103           Also do a slow copy when the buffer is not from our pool.
76104
76105 2011-07-13 16:58:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76106
76107         * sys/v4l2/gstv4l2object.c:
76108           v4l2: add some more debug
76109
76110 2011-07-13 16:56:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76111
76112         * sys/v4l2/gstv4l2sink.c:
76113           v4l2: stop streaming in READY and NULL
76114
76115 2011-07-13 16:40:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76116
76117         * sys/v4l2/gstv4l2object.c:
76118           v4l2: start streaming for the output as well
76119
76120 2011-07-13 16:33:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76121
76122         * sys/v4l2/gstv4l2bufferpool.h:
76123         * sys/v4l2/gstv4l2object.c:
76124         * sys/v4l2/gstv4l2object.h:
76125         * sys/v4l2/gstv4l2radio.c:
76126         * sys/v4l2/gstv4l2sink.c:
76127         * sys/v4l2/gstv4l2sink.h:
76128         * sys/v4l2/gstv4l2src.c:
76129         * sys/v4l2/gstv4l2src.h:
76130         * sys/v4l2/v4l2src_calls.c:
76131         * sys/v4l2/v4l2src_calls.h:
76132           v4l2: Let the device object manage the pool
76133           Rename start and stop methods to open and close because that is what they do.
76134           After setting the format on the device object, setup the bufferpools. Move this
76135           code from the v4l2src_calls.c file, it is shared between source and sink.
76136           Make new device start and stop method that merges various bits of common code
76137           spread over several files.
76138
76139 2011-07-13 13:52:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76140
76141         * sys/v4l2/gstv4l2bufferpool.c:
76142         * sys/v4l2/gstv4l2object.c:
76143         * sys/v4l2/gstv4l2object.h:
76144           v4l2: don't store stride in the videoinfo
76145           We want to keep the default strides in the videoinfo. Keep the stride of the
76146           video frames separate so that we can use both to copy a video frame and do
76147           correct stride conversion.
76148
76149 2011-07-13 13:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76150
76151         * sys/v4l2/gstv4l2sink.c:
76152           v4l2: Use video frame copy for raw video
76153           Use the video frame copy API for raw video frames so that we copy with the right
76154           strides.
76155
76156 2011-07-13 13:37:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76157
76158         * sys/v4l2/gstv4l2bufferpool.c:
76159           v4l2: add video metadata to raw video buffers
76160
76161 2011-07-13 13:15:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76162
76163         * sys/v4l2/gstv4l2bufferpool.h:
76164         * sys/v4l2/gstv4l2object.c:
76165           v4l2: small cleanups
76166
76167 2011-07-13 13:00:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76168
76169         * sys/v4l2/gstv4l2object.c:
76170         * sys/v4l2/gstv4l2object.h:
76171           v4l2: improve caps parsing
76172           Use GstVideoInfo to store the parsed caps.
76173           Remove outsize from the caps parsing code, it's wrong because it does not use
76174           the stride given by the driver.
76175
76176 2011-07-13 11:40:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76177
76178         * sys/v4l2/gstv4l2object.c:
76179           v4l2: use errno
76180
76181 2011-07-13 11:36:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76182
76183         * sys/v4l2/gstv4l2object.c:
76184           v4l2: handle EINVAL without posting a warning
76185           EINVAL means that a call is not supported, we only want to post a WARNING when
76186           something is really wrong.
76187
76188 2011-07-13 11:29:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76189
76190         * sys/v4l2/gstv4l2object.c:
76191           v4l2: only set framerate for capture for now
76192
76193 2011-07-13 11:19:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76194
76195         * sys/v4l2/gstv4l2object.c:
76196         * sys/v4l2/gstv4l2object.h:
76197         * sys/v4l2/gstv4l2sink.c:
76198         * sys/v4l2/gstv4l2src.c:
76199         * sys/v4l2/gstv4l2src.h:
76200         * sys/v4l2/v4l2_calls.h:
76201         * sys/v4l2/v4l2src_calls.c:
76202         * sys/v4l2/v4l2src_calls.h:
76203           v4l2: Move configuration of framerate to _set_format
76204           Move the configuration of the framerate to where we set the other format
76205           parameters.
76206           Remove hack to check if the device is active.
76207           Store streamparm in the device info.
76208           Use some macros to access the current device configuration.
76209           Remove some duplicate fields in src and sink and use the device configuration
76210           instead.
76211
76212 2011-07-12 19:13:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76213
76214         * sys/v4l2/gstv4l2object.c:
76215           v4l2: fix return value...
76216
76217 2011-07-12 19:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76218
76219         * sys/v4l2/gstv4l2object.c:
76220         * sys/v4l2/gstv4l2object.h:
76221         * sys/v4l2/gstv4l2sink.c:
76222         * sys/v4l2/gstv4l2src.c:
76223         * sys/v4l2/v4l2src_calls.c:
76224         * sys/v4l2/v4l2src_calls.h:
76225           v4l2: simplify setting the capture format
76226           Pass the caps to the set_format function and make _set_format parse the caps.
76227           Also keep the parsed values in the v4l2object so that we can refer to them when
76228           we want.
76229
76230 2011-07-12 18:41:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76231
76232         * sys/v4l2/gstv4l2src.c:
76233         * sys/v4l2/v4l2src_calls.c:
76234         * sys/v4l2/v4l2src_calls.h:
76235           v4l2: remove more unused parameters
76236
76237 2011-07-12 18:29:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76238
76239         * sys/v4l2/gstv4l2object.c:
76240           v4l: handle object out of the normal flow
76241
76242 2011-07-12 18:13:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76243
76244         * sys/v4l2/gstv4l2bufferpool.c:
76245         * sys/v4l2/gstv4l2bufferpool.h:
76246         * sys/v4l2/gstv4l2object.c:
76247         * sys/v4l2/gstv4l2object.h:
76248         * sys/v4l2/gstv4l2sink.c:
76249         * sys/v4l2/v4l2src_calls.c:
76250           v4l2: Let the bufferpool own the V4l2Object
76251           Keep track of the currently configured format and setting in the
76252           v4l2object.
76253           Pass the v4l2object to the bufferpool constructor so that the bufferpool can
76254           know everything about the currently configured settings. This also allows us
76255           to remove some awkward code.
76256
76257 2011-07-12 17:06:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76258
76259         * sys/v4l2/gstv4l2bufferpool.c:
76260         * sys/v4l2/gstv4l2bufferpool.h:
76261         * sys/v4l2/gstv4l2sink.c:
76262         * sys/v4l2/v4l2src_calls.c:
76263           v4l: remove caps argument, it's not needed
76264           Remove the caps parameter, we don't need it anymore because we don't set
76265           caps on buffers anymore.
76266
76267 2011-07-12 16:46:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76268
76269         * sys/v4l2/gstv4l2object.c:
76270         * sys/v4l2/gstv4l2object.h:
76271         * sys/v4l2/gstv4l2sink.c:
76272         * sys/v4l2/v4l2src_calls.c:
76273           v4l: pass the bytesperline around
76274           When setting a format, return the bytesperline to the caller so that it can be
76275           used to allocate buffers.
76276
76277 2011-07-12 16:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76278
76279         * sys/v4l2/gstv4l2bufferpool.c:
76280           pool: make buffer writable
76281           We need writable buffers when we need to do a slow memcpy.
76282
76283 2011-07-12 15:04:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76284
76285         * gst/rtsp/gstrtspsrc.c:
76286           rtspsrc: fix seeking regression
76287           ... introduced when shuffling around code for the async implementation
76288           by setting state of source (and udp sources) in _play before downstream
76289           flushing is undone.
76290
76291 2011-07-11 15:23:41 +0300  René Stadler <rene.stadler@nokia.com>
76292
76293         * gst/audioparsers/gstac3parse.c:
76294         * gst/audioparsers/gstac3parse.h:
76295           ac3parse: fix buffer duration on blocks-per-frame change
76296           The gst_base_parse_set_frame_rate call was predicated on a change to
76297           sample rate, duration or profile. However, the block count per frame can
76298           also change between packets, which would result in incorrect buffer
76299           durations.
76300
76301 2011-07-11 13:51:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76302
76303         * sys/v4l2/gstv4l2sink.c:
76304           v4l2sink: handle pools
76305           Create a new pool in setcaps and stop/destroy the old one.
76306           Remove buffer_alloc functions.
76307           Check that we have v4l2 metadata in show_frame and fall back to memcpy into a
76308           buffer from our pool if we don't receive one of our own buffers.
76309
76310 2011-07-11 12:04:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76311
76312         * sys/v4l2/gstv4l2bufferpool.c:
76313         * sys/v4l2/gstv4l2bufferpool.h:
76314         * sys/v4l2/gstv4l2sink.c:
76315         * sys/v4l2/gstv4l2src.c:
76316         * sys/v4l2/v4l2src_calls.c:
76317           v4l2: various cleanups
76318           Various cleanups, avoids useless casts, move error handling outside of the main
76319           code flow.
76320           Negotiate to a resonable resolution instead of the max resolution.
76321
76322 2011-07-10 21:50:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76323
76324         * gst/rtp/Makefile.am:
76325         * gst/rtp/gstasteriskh263.c:
76326         * gst/rtp/gstrtpL16depay.c:
76327         * gst/rtp/gstrtpL16pay.c:
76328         * gst/rtp/gstrtph263pay.c:
76329         * gst/rtp/gstrtpjpegdepay.c:
76330         * gst/rtp/gstrtpjpegpay.c:
76331         * gst/rtp/gstrtpmp1sdepay.c:
76332         * gst/rtp/gstrtpmp2tdepay.c:
76333         * gst/rtp/gstrtpmp2tpay.c:
76334         * gst/rtp/gstrtpmp4adepay.c:
76335         * gst/rtp/gstrtpmp4apay.c:
76336         * gst/rtp/gstrtpmp4gdepay.c:
76337         * gst/rtp/gstrtpmp4gpay.c:
76338         * gst/rtp/gstrtpmp4vdepay.c:
76339         * gst/rtp/gstrtpmp4vpay.c:
76340         * gst/rtp/gstrtpqcelpdepay.c:
76341         * gst/rtp/gstrtpqdmdepay.c:
76342         * gst/rtp/gstrtpsirendepay.c:
76343         * gst/rtp/gstrtpsirenpay.c:
76344         * gst/rtp/gstrtpspeexdepay.c:
76345         * gst/rtp/gstrtpspeexpay.c:
76346         * gst/rtp/gstrtpsv3vdepay.c:
76347         * gst/rtp/gstrtptheoradepay.c:
76348         * gst/rtp/gstrtptheorapay.c:
76349         * gst/rtp/gstrtpvorbisdepay.c:
76350         * gst/rtp/gstrtpvorbispay.c:
76351         * gst/rtp/gstrtpvrawdepay.c:
76352         * gst/rtp/gstrtpvrawdepay.h:
76353         * gst/rtp/gstrtpvrawpay.c:
76354         * gst/rtp/gstrtpvrawpay.h:
76355           rtp: port remaining to 0.11
76356
76357 2011-07-10 14:56:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76358
76359         * sys/ximage/gstximagesrc.c:
76360         * sys/ximage/ximageutil.c:
76361           ximage: port to 0.11
76362
76363 2011-07-10 13:44:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76364
76365         * gst/y4m/gsty4mencode.c:
76366         * gst/y4m/gsty4mencode.h:
76367           y4m: port some more
76368           Use video helpers.
76369
76370 2011-07-10 13:28:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76371
76372         * gst/y4m/gsty4mencode.c:
76373           y4m: port to 0.11
76374
76375 2011-07-10 12:46:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76376
76377         * gst/multipart/multipartdemux.c:
76378         * gst/multipart/multipartmux.c:
76379         * gst/multipart/multipartmux.h:
76380           multipart: port to 0.11
76381
76382 2011-07-10 11:42:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76383
76384           Merge branch 'master' into 0.11
76385
76386 2011-07-10 11:40:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76387
76388         * gst/debugutils/Makefile.am:
76389         * gst/debugutils/breakmydata.c:
76390         * gst/debugutils/efence.c:
76391         * gst/debugutils/gstcapssetter.c:
76392         * gst/debugutils/gstdebug.c:
76393         * gst/debugutils/gstnavigationtest.c:
76394         * gst/debugutils/gstnavigationtest.h:
76395         * gst/debugutils/gstpushfilesrc.c:
76396         * gst/debugutils/progressreport.c:
76397         * gst/debugutils/rndbuffersize.c:
76398         * gst/debugutils/tests.c:
76399           debug: port to 0.11, disable others
76400           Diasable the efence and capsdebug elements, port them later.
76401
76402 2011-07-09 19:23:41 -0700  David Schleef <ds@schleef.org>
76403
76404         * gst/multifile/gstmultifilesrc.c:
76405         * gst/multifile/gstmultifilesrc.h:
76406           multifilesrc: Improve looping
76407           Add start-index and stop-index properties.
76408
76409 2011-06-16 13:57:03 +0100  Jonny Lamb <jonnylamb@jonnylamb.com>
76410
76411         * gst/multifile/gstmultifilesrc.c:
76412         * gst/multifile/gstmultifilesrc.h:
76413           multifile: add loop property to multifilesrc
76414           Fixes: #652727
76415           Signed-off-by: Jonny Lamb <jonnylamb@jonnylamb.com>
76416           Signed-off-by: David Schleef <ds@schleef.org>
76417
76418 2009-11-20 10:07:43 +0100  Philip Jägenstedt <philipj@opera.com>
76419
76420         * sys/directsound/gstdirectsoundsink.c:
76421           directsoundsink: 16-bit audio is signed, 8-bit is unsigned.
76422           Pretending to handle 8-bit signed causes distorted audio when
76423           actually given such audio, which you will get if passing 8-bit
76424           unsigned through audioconvert ! audioresample, as audioresample
76425           only handles 8-bit signed.  Fixes #605834.
76426           Signed-off-by: David Schleef <ds@schleef.org>
76427
76428 2011-07-08 16:37:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76429
76430         * sys/v4l2/gstv4l2object.c:
76431         * sys/v4l2/gstv4l2sink.c:
76432           v4l2: fix gray format, use filter in getcaps
76433
76434 2011-07-08 16:10:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76435
76436         * sys/v4l2/Makefile.am:
76437         * sys/v4l2/gstv4l2.c:
76438         * sys/v4l2/gstv4l2bufferpool.h:
76439         * sys/v4l2/gstv4l2sink.c:
76440           v4l2: port and enable v4l2sink
76441
76442 2011-07-08 14:34:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76443
76444         * sys/v4l2/gstv4l2object.c:
76445         * sys/v4l2/gstv4l2src.c:
76446           v4l2src: port to new video formats
76447
76448 2011-07-08 12:51:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76449
76450           Merge branch 'master' into 0.11
76451
76452 2011-07-08 12:49:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76453
76454         * sys/v4l2/gstv4l2bufferpool.c:
76455         * sys/v4l2/gstv4l2bufferpool.h:
76456         * sys/v4l2/gstv4l2colorbalance.c:
76457         * sys/v4l2/gstv4l2radio.c:
76458         * sys/v4l2/gstv4l2src.c:
76459         * sys/v4l2/v4l2src_calls.c:
76460           v4l2: port to 0.11
76461
76462 2011-07-07 18:27:36 +0200  Alexey Fisher <bug-track@fisher-privat.net>
76463
76464         * gst/matroska/matroska-demux.c:
76465           matroskademux: handle blocks with duration=0
76466           Some video frames, for example alt-ref frame in VP8, will be
76467           never displayed. This is why it has duration=0.
76468           This patch allow to use this duration.
76469           Bug: 654175
76470           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
76471
76472 2011-07-06 17:18:05 -0700  David Schleef <ds@schleef.org>
76473
76474         * gst/isomp4/gstqtmux.c:
76475         * gst/isomp4/gstqtmuxmap.c:
76476           qtmux: Add direct dirac mapping
76477
76478 2011-07-07 17:59:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76479
76480         * gst/effectv/gstripple.c:
76481         * gst/effectv/gstripple.h:
76482           effectv: port last effectv element to 0.11
76483
76484 2011-07-07 17:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76485
76486         * gst/effectv/gstradioac.c:
76487         * gst/effectv/gststreak.c:
76488         * gst/effectv/gststreak.h:
76489           effectv: port streaktv to 0.11
76490
76491 2011-07-07 17:40:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76492
76493         * gst/effectv/gstradioac.c:
76494         * gst/effectv/gstradioac.h:
76495           effectv: port radioactv to 0.11
76496
76497 2011-07-07 17:29:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76498
76499         * gst/effectv/gstaging.c:
76500         * gst/effectv/gstdice.c:
76501         * gst/effectv/gstedge.c:
76502         * gst/effectv/gstquark.c:
76503         * gst/effectv/gstradioac.c:
76504         * gst/effectv/gstrev.c:
76505         * gst/effectv/gstripple.c:
76506         * gst/effectv/gstshagadelic.c:
76507         * gst/effectv/gststreak.c:
76508         * gst/effectv/gstvertigo.c:
76509         * gst/effectv/gstwarp.c:
76510           effectv: fix docs
76511
76512 2011-07-07 17:29:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76513
76514         * gst/effectv/gstop.c:
76515         * gst/effectv/gstop.h:
76516           effectv: port op to 0.11
76517
76518 2011-07-07 17:18:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76519
76520         * gst/effectv/gstquark.c:
76521         * gst/effectv/gstquark.h:
76522         * gst/effectv/gstrev.c:
76523           effectv: port quark tv
76524
76525 2011-07-07 16:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76526
76527         * gst/effectv/gstrev.c:
76528         * gst/effectv/gstrev.h:
76529           effectv: port revtv to 0.11
76530
76531 2011-07-07 16:46:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76532
76533         * gst/effectv/gstvertigo.c:
76534         * gst/effectv/gstvertigo.h:
76535           effectv: port vertigotv to 0.11
76536
76537 2011-07-07 16:38:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76538
76539         * gst/effectv/gstaging.c:
76540         * gst/effectv/gstshagadelic.c:
76541         * gst/effectv/gstshagadelic.h:
76542           effectv: port shagadelictv to 0.11
76543
76544 2011-07-07 11:22:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76545
76546         * gst/auparse/gstauparse.c:
76547           auparse: use ALWAYS src pad rather than SOMETIMES
76548
76549 2011-07-07 11:14:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76550
76551         * gst/auparse/gstauparse.c:
76552           auparse: port to 0.11
76553
76554 2011-07-06 19:03:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76555
76556         * gst/shapewipe/gstshapewipe.c:
76557           shapewipe: beginnings of porting
76558
76559 2011-07-06 18:50:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76560
76561         * gst/effectv/gstwarp.c:
76562         * gst/effectv/gstwarp.h:
76563           warptv: port to 0.11
76564
76565 2011-07-06 18:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76566
76567         * gst/effectv/gstdice.c:
76568           dice: keep track of info
76569
76570 2011-07-06 18:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76571
76572         * gst/effectv/gstdice.c:
76573         * gst/effectv/gstdice.h:
76574           effectv: port dice
76575
76576 2011-07-06 18:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76577
76578         * gst/effectv/gstaging.c:
76579         * gst/effectv/gstaging.h:
76580           effectv: port agingtv
76581
76582 2011-07-06 17:50:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76583
76584         * ext/aalib/Makefile.am:
76585         * ext/aalib/gstaasink.c:
76586         * ext/aalib/gstaasink.h:
76587           aasink: port to new video API
76588
76589 2011-07-06 17:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76590
76591         * ext/libcaca/Makefile.am:
76592         * ext/libcaca/gstcacasink.c:
76593         * ext/libcaca/gstcacasink.h:
76594           cacasink: port to 0.11
76595
76596 2011-07-06 16:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76597
76598         * ext/jpeg/gstjpegenc.c:
76599           jpeg: beginnings of porting to 0.11
76600
76601 2011-07-06 16:31:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76602
76603         * gst/wavparse/gstwavparse.c:
76604           wavparse: use ALWAYS source pad rather than SOMETIMES
76605
76606 2011-07-06 16:10:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76607
76608         * gst/wavparse/gstwavparse.c:
76609         * gst/wavparse/gstwavparse.h:
76610           wavparse: port to 0.11
76611
76612 2011-07-06 16:10:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76613
76614         * gst/wavenc/gstwavenc.c:
76615           wavenc: port to 0.11
76616
76617 2011-07-06 12:22:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76618
76619         * gst/isomp4/qtdemux.c:
76620           qtdemux: adjust to unsigned segment fields
76621
76622 2011-07-06 15:57:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76623
76624         * ext/speex/gstspeexdec.c:
76625         * ext/speex/gstspeexenc.c:
76626           speex: port speex elements
76627
76628 2011-07-06 12:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76629
76630           Merge branch 'master' into 0.11
76631
76632 2011-07-06 10:11:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76633
76634         * gst/rtpmanager/gstrtpptdemux.c:
76635         * gst/rtpmanager/gstrtpsession.c:
76636         * gst/rtpmanager/gstrtpssrcdemux.c:
76637         * gst/rtpmanager/rtpjitterbuffer.c:
76638         * gst/rtpmanager/rtpsession.c:
76639         * gst/rtpmanager/rtpsource.c:
76640           rtpmanager: port to 0.11
76641           * use G_DEFINE_TYPE
76642           * adjust to new GstBuffer and corresponding rtp and rtcp buffer interfaces
76643           * misc caps and segment handling changes
76644           FIXME: also relies on being able to pass caps along with a buffer,
76645           which has no evident equivalent yet, so that either needs one,
76646           or still needs quite some code path modification to drag along caps.
76647
76648 2011-06-29 20:59:26 +0300  René Stadler <rene.stadler@nokia.com>
76649
76650         * ext/pulse/pulsesink.c:
76651         * ext/pulse/pulsesink.h:
76652           pulsesink: prevent race condition causing ref leak
76653           Since commit 8bfd80, gst_pulseringbuffer_stop doesn't wait for the
76654           deferred call to be run before returning. This causes a race when
76655           READY->NULL is executed shortly after, which stops the mainloop. This
76656           leaks the element reference which is passed as userdata for the callback
76657           (introduced in commit 7cf996, bug #614765).
76658           The correct fix is to wait in READY->NULL for all outstanding calls to
76659           be fired (since libpulse doesn't provide a DestroyNotify for the
76660           userdata). We get rid of the reference passing from 7cf996 altogether,
76661           since finalization from the callback would anyways lead to a deadlock.
76662           Re-fixes bug #614765.
76663
76664 2011-07-04 08:58:14 +0300  René Stadler <rene.stadler@nokia.com>
76665
76666         * ext/pulse/pulsesink.c:
76667           pulsesink: small cleanup of copy-paste code
76668
76669 2011-06-29 19:50:42 +0300  René Stadler <rene.stadler@nokia.com>
76670
76671         * ext/pulse/pulsesink.c:
76672         * ext/pulse/pulsesink.h:
76673           pulsesink: remove unused member variable and misleading log message
76674           Wim changed it in commit 8bfd80 so that pa_defer_ran is not read
76675           anywhere.
76676           The log message used to annotate a mainloop_wait call which is gone.
76677
76678 2011-07-05 15:37:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76679
76680         * gst/videofilter/gstvideoflip.c:
76681           videoflip: fix caps
76682
76683 2011-07-05 11:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76684
76685         * gst/effectv/gstedge.c:
76686         * gst/effectv/gstedge.h:
76687           effectv: port edgetv
76688
76689 2011-07-05 10:12:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76690
76691         * configure.ac:
76692           Add -DGST_USE_UNSTABLE_API to the compiler flags to avoid warnings
76693
76694 2011-07-04 12:58:38 -0700  David Schleef <ds@schleef.org>
76695
76696         * gst/goom/gstgoom.c:
76697           goom: Don't answer lantency queries before negotiation
76698
76699 2011-07-04 18:15:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76700
76701         * gst/udp/gstudpsink.c:
76702         * gst/udp/gstudpsrc.c:
76703           udp: port to new API
76704
76705 2011-07-04 18:12:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76706
76707         * ext/pulse/pulsemixer.c:
76708         * ext/pulse/pulsesink.c:
76709         * ext/pulse/pulsesrc.c:
76710           pulse: remove implementsinterface
76711
76712 2011-07-04 18:10:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76713
76714         * gst/alpha/gstalpha.c:
76715           alpha: fix caps
76716
76717 2011-07-04 18:06:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76718
76719         * gst/alpha/gstalpha.c:
76720         * gst/alpha/gstalphacolor.c:
76721         * gst/alpha/gstalphacolor.h:
76722           alpha: port to new video API
76723
76724 2011-07-04 17:00:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76725
76726         * gst/alpha/gstalpha.c:
76727           alpha: more porting
76728
76729 2011-07-04 16:09:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76730
76731         * gst/alpha/gstalpha.c:
76732         * gst/alpha/gstalpha.h:
76733           port to new video api
76734
76735 2011-06-28 14:03:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76736
76737         * gst/videofilter/gstgamma.c:
76738         * gst/videofilter/gstgamma.h:
76739         * gst/videofilter/gstvideobalance.c:
76740         * gst/videofilter/gstvideobalance.h:
76741         * gst/videofilter/gstvideoflip.c:
76742         * gst/videofilter/gstvideoflip.h:
76743           video: port to new video apis
76744
76745 2011-07-04 14:30:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76746
76747         * ext/jpeg/gstjpegdec.c:
76748           jpegdec: avoid crashing on invalid input without components
76749
76750 2011-07-04 11:09:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76751
76752         * gst/flv/gstflvdemux.c:
76753         * gst/flv/gstflvdemux.h:
76754         * gst/flv/gstflvmux.c:
76755           flv: port to 0.11
76756           * use G_DEFINE_TYPE
76757           * adjust to new GstBuffer
76758           * misc segment and caps changes
76759
76760 2011-07-04 11:48:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76761
76762           Merge branch 'master' into 0.11
76763           Conflicts:
76764           ext/pulse/pulsesink.c
76765
76766 2011-07-04 11:25:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76767
76768         * gst/flv/gstflvmux.c:
76769           flvmux: pass along segment info to collectpads
76770           ... so it can track this and be subsequently used to determine running time etc.
76771
76772 2011-07-04 11:24:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76773
76774         * gst/flv/gstflvdemux.c:
76775           flvdemux: indicate raw format in aac caps
76776
76777 2011-07-04 11:07:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76778
76779         * gst/isomp4/gstqtmux.c:
76780           qtmux: mind requested name for request pad
76781
76782 2011-07-04 11:06:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76783
76784         * gst/avi/gstavidemux.c:
76785           avidemux: free scheduling query
76786
76787 2011-07-03 19:51:32 -0700  David Schleef <ds@schleef.org>
76788
76789         * ext/pulse/plugin.c:
76790           pulse: Increase ranks to PRIMARY + 10
76791           So that pulsesrc/pulsesink get chosen over other possible PRIMARY
76792           src/sinks by autoaudiosink.  Presumably, if pulse is available, it
76793           is always preferred over another src/sink.
76794           Fixes: #647540.
76795
76796 2011-06-30 18:47:48 -0700  David Schleef <ds@schleef.org>
76797
76798         * gst/multipart/multipartmux.c:
76799           multipartmux: Add \r\n to tail of pushed buffers
76800           Clients such as Firefox require the \r\n after the payload.
76801
76802 2011-06-16 14:52:51 +0200  Branko Subasic <branko@axis.com>
76803
76804         * gst/matroska/ebml-read.c:
76805         * gst/matroska/matroska-demux.c:
76806           matroskademux: avoid looping when searching for clusters
76807           Fixes some bugs that results in the demuxer looping when seaching
76808           for clusters in non-finalized files.
76809           https://bugzilla.gnome.org/show_bug.cgi?id=652195
76810
76811 2011-06-30 12:30:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76812
76813         * gst/multifile/gstmultifilesink.c:
76814         * gst/multifile/gstmultifilesrc.c:
76815           multifile: port to 0.10
76816           * use G_DEFINE_TYPE
76817           * adjust to new GstBuffer
76818           * misc caps handling
76819
76820 2011-06-30 11:35:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76821
76822         * gst/cutter/gstcutter.c:
76823           cutter: port to 0.11
76824           * use G_DEFINE_TYPE
76825           * adjust to new GstBuffer
76826           * minor misc
76827
76828 2011-06-30 11:17:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76829
76830         * gst/replaygain/gstrganalysis.c:
76831         * gst/replaygain/gstrglimiter.c:
76832         * gst/replaygain/gstrgvolume.c:
76833           replaygain: port to 0.11
76834           * use G_DEFINE_TYPE
76835           * adjust to new GstBuffer
76836
76837 2011-06-30 10:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76838
76839         * gst/spectrum/gstspectrum.c:
76840           spectrum: remove deprecated property
76841
76842 2011-06-30 10:51:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76843
76844         * gst/spectrum/gstspectrum.c:
76845           spectrum: port to 0.11
76846           * use G_DEFINE_TYPE
76847           * adjust to new GstBuffer
76848
76849 2011-06-30 10:38:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76850
76851         * gst/level/gstlevel.c:
76852           level: port to 0.11
76853           * use G_DEFINE_TYPE
76854           * adjust to new GstBuffer
76855
76856 2011-06-30 10:30:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76857
76858         * gst/equalizer/gstiirequalizer.c:
76859         * gst/equalizer/gstiirequalizer10bands.c:
76860         * gst/equalizer/gstiirequalizer3bands.c:
76861         * gst/equalizer/gstiirequalizernbands.c:
76862           equalizer: port to 0.11
76863
76864 2011-06-10 18:54:48 +0530  Debarshi Ray <rishi@gnu.org>
76865
76866         * gst/matroska/matroska-parse.c:
76867           matroskaparse: fix reference counting of parse->streamheader
76868           https://bugzilla.gnome.org/show_bug.cgi?id=652286
76869           Signed-off-by: David Schleef <ds@schleef.org>
76870
76871 2011-06-29 14:39:52 -0700  David Schleef <ds@schleef.org>
76872
76873         * ext/jpeg/gstjpegenc.c:
76874           jpegenc: Don't round up size of encoded buffers
76875           For some reason, in code dating to 2001, encoded jpeg buffers were
76876           rounded up to multiples of 4 bytes.  With the added bonus that the
76877           extra bytes are unwritten, causing valgrind issues.  Oops.  I can't
76878           think of any reason why JPEG buffers need to be multiples of 4 bytes,
76879           so I removed the padding.  There might be some code somewhere that
76880           depends on this behavior, so if this needs to be reverted, please fix
76881           the valgrind issues.
76882
76883 2011-06-29 12:46:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76884
76885         * gst/isomp4/Makefile.am:
76886         * gst/isomp4/atoms.c:
76887         * gst/isomp4/atomsrecovery.c:
76888         * gst/isomp4/gstqtmoovrecover.c:
76889         * gst/isomp4/gstqtmux.c:
76890         * gst/isomp4/gstqtmux.h:
76891         * gst/isomp4/gstqtmuxmap.c:
76892         * gst/isomp4/gstrtpxqtdepay.c:
76893         * gst/isomp4/qtdemux.c:
76894         * gst/isomp4/qtdemux.h:
76895           isomp4: port to 0.11
76896
76897 2011-06-28 12:55:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76898
76899         * gst/avi/gstavidemux.c:
76900           avidemux: tweak some ported segment handling
76901           ... to avoid losing duration during push mode seeking, and to properly
76902           accumulate running time when segment seeking.
76903
76904 2011-06-29 12:05:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76905
76906         * gst/isomp4/gstqtmux.c:
76907           qtmux: free date tag
76908
76909 2011-06-28 12:26:37 +0200  Jonas Larsson <jonas.larsson@hiq.se>
76910
76911         * gst/audioparsers/gstaacparse.c:
76912           aacparse: not so greedy minimum frame size
76913           Fixes #653559.
76914
76915 2011-06-25 11:39:23 -0700  David Schleef <ds@schleef.org>
76916
76917         * configure.ac:
76918           configure: remove non-pkg-config check for shout
76919           Fixes: 653327
76920
76921 2011-06-20 18:49:57 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
76922
76923         * ext/raw1394/gst1394clock.c:
76924           dv1394src: make the internal clock thread safe
76925           Fixes: #653091.
76926
76927 2011-06-24 11:54:29 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
76928
76929         * gst/rtpmanager/rtpjitterbuffer.c:
76930           rtpjitterbuffer: return correct type when assertion fails
76931
76932 2011-06-23 11:28:27 -0700  David Schleef <ds@schleef.org>
76933
76934         * common:
76935           Automatic update of common submodule
76936           From 69b981f to 605cd9a
76937
76938 2011-06-22 16:41:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76939
76940         * gst/rtsp/gstrtspsrc.c:
76941           rtsp: fix for uri changes
76942
76943 2011-02-02 16:18:54 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
76944
76945         * configure.ac:
76946         * ext/pulse/pulsesink.c:
76947         * ext/pulse/pulsesrc.c:
76948         * ext/pulse/pulseutil.c:
76949         * ext/pulse/pulseutil.h:
76950           pulse: Drop support for PA versions before 0.9.16
76951           This drops support fof PulseAudio versions prior to 0.9.16, which was
76952           released about 1.5 years ago. Testing with very old versions is not
76953           feasible and we don't want to maintain 2 independent code-paths.
76954
76955 2011-06-21 18:24:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76956
76957           Merge branch 'master' into 0.11
76958           Conflicts:
76959           configure.ac
76960           docs/plugins/inspect/plugin-esdsink.xml
76961           docs/plugins/inspect/plugin-gconfelements.xml
76962
76963 2011-06-21 18:19:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76964
76965         * ext/pulse/pulsesink.c:
76966           pulsesink: fix for header cleanups
76967
76968 2011-06-21 15:15:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76969
76970         * gst/rtp/gstrtpmp4adepay.c:
76971           rtpmp4adepay: fix output buffer timestamps in case of multiple frames
76972
76973 2011-06-20 16:47:36 -0400  Olivier Crête <olivier.crete@collabora.com>
76974
76975         * gst/rtpmanager/rtpsession.c:
76976           rtpsession: The signal has 5 arguments, not 4
76977
76978 2011-06-20 12:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76979
76980         * gst/avi/gstavimux.c:
76981           avimux: use string for video format now
76982
76983 2011-06-20 12:04:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76984
76985         * gst/avi/Makefile.am:
76986           avi: link against gstvideo now
76987
76988 2011-06-20 12:03:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76989
76990         * gst/avi/gstavimux.c:
76991           avi: port to new caps
76992
76993 2011-06-18 13:43:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76994
76995           Bump git version after unplanned 0.10.30 release
76996           Merge branch '0.10.30'
76997           Conflicts:
76998           configure.ac
76999           docs/plugins/inspect/plugin-1394.xml
77000           docs/plugins/inspect/plugin-aasink.xml
77001           docs/plugins/inspect/plugin-alaw.xml
77002           docs/plugins/inspect/plugin-alpha.xml
77003           docs/plugins/inspect/plugin-alphacolor.xml
77004           docs/plugins/inspect/plugin-annodex.xml
77005           docs/plugins/inspect/plugin-apetag.xml
77006           docs/plugins/inspect/plugin-audiofx.xml
77007           docs/plugins/inspect/plugin-audioparsers.xml
77008           docs/plugins/inspect/plugin-auparse.xml
77009           docs/plugins/inspect/plugin-autodetect.xml
77010           docs/plugins/inspect/plugin-avi.xml
77011           docs/plugins/inspect/plugin-cacasink.xml
77012           docs/plugins/inspect/plugin-cairo.xml
77013           docs/plugins/inspect/plugin-cutter.xml
77014           docs/plugins/inspect/plugin-debug.xml
77015           docs/plugins/inspect/plugin-deinterlace.xml
77016           docs/plugins/inspect/plugin-dv.xml
77017           docs/plugins/inspect/plugin-efence.xml
77018           docs/plugins/inspect/plugin-effectv.xml
77019           docs/plugins/inspect/plugin-equalizer.xml
77020           docs/plugins/inspect/plugin-esdsink.xml
77021           docs/plugins/inspect/plugin-flac.xml
77022           docs/plugins/inspect/plugin-flv.xml
77023           docs/plugins/inspect/plugin-flxdec.xml
77024           docs/plugins/inspect/plugin-gconfelements.xml
77025           docs/plugins/inspect/plugin-gdkpixbuf.xml
77026           docs/plugins/inspect/plugin-goom.xml
77027           docs/plugins/inspect/plugin-goom2k1.xml
77028           docs/plugins/inspect/plugin-gstrtpmanager.xml
77029           docs/plugins/inspect/plugin-halelements.xml
77030           docs/plugins/inspect/plugin-icydemux.xml
77031           docs/plugins/inspect/plugin-id3demux.xml
77032           docs/plugins/inspect/plugin-imagefreeze.xml
77033           docs/plugins/inspect/plugin-interleave.xml
77034           docs/plugins/inspect/plugin-isomp4.xml
77035           docs/plugins/inspect/plugin-jack.xml
77036           docs/plugins/inspect/plugin-jpeg.xml
77037           docs/plugins/inspect/plugin-level.xml
77038           docs/plugins/inspect/plugin-matroska.xml
77039           docs/plugins/inspect/plugin-mulaw.xml
77040           docs/plugins/inspect/plugin-multifile.xml
77041           docs/plugins/inspect/plugin-multipart.xml
77042           docs/plugins/inspect/plugin-navigationtest.xml
77043           docs/plugins/inspect/plugin-oss4.xml
77044           docs/plugins/inspect/plugin-ossaudio.xml
77045           docs/plugins/inspect/plugin-png.xml
77046           docs/plugins/inspect/plugin-pulseaudio.xml
77047           docs/plugins/inspect/plugin-replaygain.xml
77048           docs/plugins/inspect/plugin-rtp.xml
77049           docs/plugins/inspect/plugin-rtsp.xml
77050           docs/plugins/inspect/plugin-shapewipe.xml
77051           docs/plugins/inspect/plugin-shout2send.xml
77052           docs/plugins/inspect/plugin-smpte.xml
77053           docs/plugins/inspect/plugin-soup.xml
77054           docs/plugins/inspect/plugin-spectrum.xml
77055           docs/plugins/inspect/plugin-speex.xml
77056           docs/plugins/inspect/plugin-taglib.xml
77057           docs/plugins/inspect/plugin-udp.xml
77058           docs/plugins/inspect/plugin-video4linux2.xml
77059           docs/plugins/inspect/plugin-videobox.xml
77060           docs/plugins/inspect/plugin-videocrop.xml
77061           docs/plugins/inspect/plugin-videofilter.xml
77062           docs/plugins/inspect/plugin-videomixer.xml
77063           docs/plugins/inspect/plugin-wavenc.xml
77064           docs/plugins/inspect/plugin-wavpack.xml
77065           docs/plugins/inspect/plugin-wavparse.xml
77066           docs/plugins/inspect/plugin-ximagesrc.xml
77067           docs/plugins/inspect/plugin-y4menc.xml
77068           win32/common/config.h
77069
77070 2011-06-17 10:37:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77071
77072         * sys/sunaudio/gstsunaudiosink.c:
77073         * sys/sunaudio/gstsunaudiosink.h:
77074           sunaudio: fix typo in comment
77075
77076 2011-06-17 18:12:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77077
77078           Merge branch 'master' into 0.11
77079
77080 2011-06-17 18:11:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77081
77082         * gst/autodetect/gstautovideosink.c:
77083         * gst/autodetect/gstautovideosrc.c:
77084           autodetect: fix caps
77085
77086 2011-06-16 15:38:10 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
77087
77088         * gst/goom/gstgoom.c:
77089           goom: fix unused-but-set-compiler warnings
77090           Remove unnecessary res variables, core checks existance
77091           and type of these fields for us already via the template
77092           caps, and we know that these fields exist because we've
77093           fixated them before in _negotiate().
77094
77095 2011-06-17 03:07:09 +0300  Stefan Kost <ensonic@users.sf.net>
77096
77097         * gst/audiofx/audioecho.c:
77098           audioecho: fix param flags
77099           If the parameter cannot be changed in paused&playing, it is not controlable. Set
77100           the appropriate mutability flag instead.
77101
77102 === release 0.10.30 ===
77103
77104 2011-06-15 23:57:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77105
77106         * ChangeLog:
77107         * NEWS:
77108         * RELEASE:
77109         * configure.ac:
77110         * docs/plugins/inspect/plugin-1394.xml:
77111         * docs/plugins/inspect/plugin-aasink.xml:
77112         * docs/plugins/inspect/plugin-alaw.xml:
77113         * docs/plugins/inspect/plugin-alpha.xml:
77114         * docs/plugins/inspect/plugin-alphacolor.xml:
77115         * docs/plugins/inspect/plugin-annodex.xml:
77116         * docs/plugins/inspect/plugin-apetag.xml:
77117         * docs/plugins/inspect/plugin-audiofx.xml:
77118         * docs/plugins/inspect/plugin-audioparsers.xml:
77119         * docs/plugins/inspect/plugin-auparse.xml:
77120         * docs/plugins/inspect/plugin-autodetect.xml:
77121         * docs/plugins/inspect/plugin-avi.xml:
77122         * docs/plugins/inspect/plugin-cacasink.xml:
77123         * docs/plugins/inspect/plugin-cairo.xml:
77124         * docs/plugins/inspect/plugin-cutter.xml:
77125         * docs/plugins/inspect/plugin-debug.xml:
77126         * docs/plugins/inspect/plugin-deinterlace.xml:
77127         * docs/plugins/inspect/plugin-dv.xml:
77128         * docs/plugins/inspect/plugin-efence.xml:
77129         * docs/plugins/inspect/plugin-effectv.xml:
77130         * docs/plugins/inspect/plugin-equalizer.xml:
77131         * docs/plugins/inspect/plugin-esdsink.xml:
77132         * docs/plugins/inspect/plugin-flac.xml:
77133         * docs/plugins/inspect/plugin-flv.xml:
77134         * docs/plugins/inspect/plugin-flxdec.xml:
77135         * docs/plugins/inspect/plugin-gconfelements.xml:
77136         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
77137         * docs/plugins/inspect/plugin-goom.xml:
77138         * docs/plugins/inspect/plugin-goom2k1.xml:
77139         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
77140         * docs/plugins/inspect/plugin-halelements.xml:
77141         * docs/plugins/inspect/plugin-icydemux.xml:
77142         * docs/plugins/inspect/plugin-id3demux.xml:
77143         * docs/plugins/inspect/plugin-imagefreeze.xml:
77144         * docs/plugins/inspect/plugin-interleave.xml:
77145         * docs/plugins/inspect/plugin-isomp4.xml:
77146         * docs/plugins/inspect/plugin-jack.xml:
77147         * docs/plugins/inspect/plugin-jpeg.xml:
77148         * docs/plugins/inspect/plugin-level.xml:
77149         * docs/plugins/inspect/plugin-matroska.xml:
77150         * docs/plugins/inspect/plugin-mulaw.xml:
77151         * docs/plugins/inspect/plugin-multifile.xml:
77152         * docs/plugins/inspect/plugin-multipart.xml:
77153         * docs/plugins/inspect/plugin-navigationtest.xml:
77154         * docs/plugins/inspect/plugin-oss4.xml:
77155         * docs/plugins/inspect/plugin-ossaudio.xml:
77156         * docs/plugins/inspect/plugin-png.xml:
77157         * docs/plugins/inspect/plugin-pulseaudio.xml:
77158         * docs/plugins/inspect/plugin-replaygain.xml:
77159         * docs/plugins/inspect/plugin-rtp.xml:
77160         * docs/plugins/inspect/plugin-rtsp.xml:
77161         * docs/plugins/inspect/plugin-shapewipe.xml:
77162         * docs/plugins/inspect/plugin-shout2send.xml:
77163         * docs/plugins/inspect/plugin-smpte.xml:
77164         * docs/plugins/inspect/plugin-soup.xml:
77165         * docs/plugins/inspect/plugin-spectrum.xml:
77166         * docs/plugins/inspect/plugin-speex.xml:
77167         * docs/plugins/inspect/plugin-taglib.xml:
77168         * docs/plugins/inspect/plugin-udp.xml:
77169         * docs/plugins/inspect/plugin-video4linux2.xml:
77170         * docs/plugins/inspect/plugin-videobox.xml:
77171         * docs/plugins/inspect/plugin-videocrop.xml:
77172         * docs/plugins/inspect/plugin-videofilter.xml:
77173         * docs/plugins/inspect/plugin-videomixer.xml:
77174         * docs/plugins/inspect/plugin-wavenc.xml:
77175         * docs/plugins/inspect/plugin-wavpack.xml:
77176         * docs/plugins/inspect/plugin-wavparse.xml:
77177         * docs/plugins/inspect/plugin-ximagesrc.xml:
77178         * docs/plugins/inspect/plugin-y4menc.xml:
77179         * gst-plugins-good.doap:
77180         * win32/common/config.h:
77181           Release 0.10.30
77182           This is an ad-hoc release that is almost identical to 0.10.29:
77183           * work around GLib atomic ops API change
77184           * better handling of malformed buffers in RTP depayloders
77185           * some minor compilation fixes
77186
77187 2011-06-08 18:33:10 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
77188
77189         * gst/udp/gstudpnetutils.h:
77190           udp: Fix compiler warning on mingw-w64
77191           Fixes: #652144.
77192           gstudpnetutils.h:32:0: error: "WINVER" redefined
77193           /usr/i686-w64-mingw32/sys-root/mingw/include/_mingw.h:231:0: note: this is the
77194           location of the previous definition
77195
77196 2011-06-04 13:49:52 -0700  David Schleef <ds@schleef.org>
77197
77198         * gst/interleave/interleave.c:
77199           interleave: Work around changes in g_atomic API
77200           See #651514 for details.
77201
77202 2011-05-18 12:36:40 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
77203
77204         * gst/rtp/gstrtpac3depay.c:
77205         * gst/rtp/gstrtpbvdepay.c:
77206         * gst/rtp/gstrtpg722depay.c:
77207         * gst/rtp/gstrtpg726depay.c:
77208         * gst/rtp/gstrtpgsmdepay.c:
77209         * gst/rtp/gstrtpilbcdepay.c:
77210         * gst/rtp/gstrtpmp1sdepay.c:
77211         * gst/rtp/gstrtpmp2tdepay.c:
77212         * gst/rtp/gstrtpmpvdepay.c:
77213         * gst/rtp/gstrtppcmadepay.c:
77214         * gst/rtp/gstrtppcmudepay.c:
77215         * gst/rtp/gstrtpspeexdepay.c:
77216           rtp: Fix segmentation fault processing payload buffers
77217           This commit checks if the value returned by
77218           gst_rtp_buffer_get_payload_buffer and
77219           gst_rtp_buffer_get_payload_subbuffer is NULL before using it.
77220
77221 2011-05-16 09:04:31 +0200  Pino Toscano <toscano.pino@tiscali.it>
77222
77223         * ext/pulse/pulseutil.c:
77224           pulse: Define PATH_MAX if it isn't defined
77225           GNU Hurd for example doesn't define it.
77226
77227 2011-04-29 08:55:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77228
77229         * gst/wavenc/gstwavenc.c:
77230           wavenc: Allow setcaps to be called after a format was negotiated if it's compatible
77231           Otherwise wavenc will fail if upstream decides to set equivalent caps or caps
77232           with additional information later.
77233           Thanks to Alexander Schremmer for finding this bug.
77234
77235 2011-06-15 15:06:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77236
77237         * REQUIREMENTS:
77238         * configure.ac:
77239         * docs/plugins/Makefile.am:
77240         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
77241         * docs/plugins/gst-plugins-good-plugins-sections.txt:
77242         * docs/plugins/inspect/plugin-esdsink.xml:
77243         * ext/Makefile.am:
77244         * ext/esd/Makefile.am:
77245         * ext/esd/esdmon.c:
77246         * ext/esd/esdmon.h:
77247         * ext/esd/esdsink.c:
77248         * ext/esd/esdsink.h:
77249         * ext/esd/gstesd.c:
77250         * gst-plugins-good.spec.in:
77251         * m4/Makefile.am:
77252         * m4/as-arts.m4:
77253         * m4/esd.m4:
77254         * po/POTFILES.in:
77255         * po/af.po:
77256         * po/az.po:
77257         * po/bg.po:
77258         * po/ca.po:
77259         * po/cs.po:
77260         * po/da.po:
77261         * po/de.po:
77262         * po/el.po:
77263         * po/en_GB.po:
77264         * po/es.po:
77265         * po/eu.po:
77266         * po/fi.po:
77267         * po/fr.po:
77268         * po/gl.po:
77269         * po/hu.po:
77270         * po/id.po:
77271         * po/it.po:
77272         * po/ja.po:
77273         * po/lt.po:
77274         * po/lv.po:
77275         * po/mt.po:
77276         * po/nb.po:
77277         * po/nl.po:
77278         * po/or.po:
77279         * po/pl.po:
77280         * po/pt_BR.po:
77281         * po/ro.po:
77282         * po/ru.po:
77283         * po/sk.po:
77284         * po/sl.po:
77285         * po/sq.po:
77286         * po/sr.po:
77287         * po/sv.po:
77288         * po/tr.po:
77289         * po/uk.po:
77290         * po/vi.po:
77291         * po/zh_CN.po:
77292         * po/zh_HK.po:
77293         * po/zh_TW.po:
77294           Remove esound/esdsink plugin
77295
77296 2011-06-15 14:37:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77297
77298         * Makefile.am:
77299         * REQUIREMENTS:
77300         * configure.ac:
77301         * docs/plugins/Makefile.am:
77302         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
77303         * docs/plugins/gst-plugins-good-plugins-sections.txt:
77304         * docs/plugins/inspect/plugin-gconfelements.xml:
77305         * ext/Makefile.am:
77306         * ext/gconf/Makefile.am:
77307         * ext/gconf/gstgconf.c:
77308         * ext/gconf/gstgconf.h:
77309         * ext/gconf/gstgconfaudiosink.c:
77310         * ext/gconf/gstgconfaudiosink.h:
77311         * ext/gconf/gstgconfaudiosrc.c:
77312         * ext/gconf/gstgconfaudiosrc.h:
77313         * ext/gconf/gstgconfelements.c:
77314         * ext/gconf/gstgconfelements.h:
77315         * ext/gconf/gstgconfvideosink.c:
77316         * ext/gconf/gstgconfvideosink.h:
77317         * ext/gconf/gstgconfvideosrc.c:
77318         * ext/gconf/gstgconfvideosrc.h:
77319         * ext/gconf/gstswitchsink.c:
77320         * ext/gconf/gstswitchsink.h:
77321         * ext/gconf/gstswitchsrc.c:
77322         * ext/gconf/gstswitchsrc.h:
77323         * gconf/.gitignore:
77324         * gconf/Makefile.am:
77325         * gconf/gstreamer.schemas.in:
77326         * gst-plugins-good.spec.in:
77327         * m4/Makefile.am:
77328         * m4/gconf-2.m4:
77329         * po/POTFILES.in:
77330         * tests/check/Makefile.am:
77331           Remove gconf elements and plugin
77332           GConf was deprecated in favour of GSettings etc.
77333
77334 2011-06-15 15:17:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77335
77336         * gst/audioparsers/gstflacparse.c:
77337           flacparse: fix unitialized access
77338
77339 2011-06-09 21:06:28 +0300  Stefan Kost <ensonic@users.sf.net>
77340
77341         * gst/matroska/matroska-read-common.c:
77342           matroska: add missing stdio include for sscanf
77343
77344 2011-06-13 19:08:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77345
77346           Merge branch 'master' into 0.11
77347
77348 2011-06-13 17:51:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77349
77350         * gst/audiofx/audiopanorama.c:
77351         * gst/rtpmanager/gstrtpbin.c:
77352         * gst/rtpmanager/gstrtpjitterbuffer.c:
77353           -good: port some more plugins
77354
77355 2011-06-13 17:14:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77356
77357         * gst/rtsp/gstrtspsrc.c:
77358           rtsp: fix for flush_stop API change
77359
77360 2011-06-13 17:14:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77361
77362         * gst/rtp/gstrtph264pay.c:
77363         * gst/rtp/gstrtpj2kdepay.c:
77364         * gst/rtp/gstrtpj2kpay.c:
77365         * gst/rtp/gstrtpjpegdepay.c:
77366           rtp: port some more (de)payloader
77367
77368 2011-06-13 17:05:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77369
77370         * gst/audioparsers/gstac3parse.c:
77371         * gst/audioparsers/gstmpegaudioparse.c:
77372           audioparsers: not so greedy minimum frame size
77373           ... which will be determined by parsing anyway, and avoids introducing
77374           redundant additional latency.
77375
77376 2011-06-13 16:33:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77377
77378         * gst/avi/gstavimux.c:
77379         * gst/avi/gstavisubtitle.c:
77380         * gst/rtsp/gstrtspsrc.c:
77381         * gst/udp/gstudpsrc.c:
77382           -good: update for buffer API change
77383
77384 2011-06-13 16:33:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77385
77386         * gst/rtp/gstrtph263depay.c:
77387         * gst/rtp/gstrtph263pay.c:
77388         * gst/rtp/gstrtph263pdepay.c:
77389         * gst/rtp/gstrtph263ppay.c:
77390         * gst/rtp/gstrtph264depay.c:
77391         * gst/rtp/gstrtph264pay.c:
77392           rtp: port to 0.11
77393
77394 2011-06-13 13:25:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77395
77396         * gst/rtp/Makefile.am:
77397         * gst/rtp/gstrtp.c:
77398         * gst/rtp/gstrtpac3pay.c:
77399         * gst/rtp/gstrtpbvpay.c:
77400         * gst/rtp/gstrtpceltdepay.c:
77401         * gst/rtp/gstrtpceltpay.c:
77402         * gst/rtp/gstrtpdepay.c:
77403         * gst/rtp/gstrtpdepay.h:
77404         * gst/rtp/gstrtpg722pay.c:
77405         * gst/rtp/gstrtpg726pay.c:
77406         * gst/rtp/gstrtpilbcpay.c:
77407         * gst/rtp/gstrtpmpapay.c:
77408         * gst/rtp/gstrtpmpvpay.c:
77409           rtp: fix for API changes in the base classes
77410
77411 2011-06-13 13:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77412
77413         * gst/avi/gstavimux.c:
77414           avimux: use caps event for negotiation
77415
77416 2011-06-13 13:07:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77417
77418         * gst/avi/gstavidemux.c:
77419           avidemux: fix for flush stop event changes
77420
77421 2011-06-08 18:33:10 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
77422
77423         * gst/udp/gstudpnetutils.h:
77424           udp: Fix compiler warning on mingw-w64
77425           Fixes: #652144.
77426           gstudpnetutils.h:32:0: error: "WINVER" redefined
77427           /usr/i686-w64-mingw32/sys-root/mingw/include/_mingw.h:231:0: note: this is the
77428           location of the previous definition
77429
77430 2011-06-11 18:58:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77431
77432         * gst/goom/gstgoom.c:
77433           goom: fix for bufferpool update
77434
77435 2011-06-10 18:05:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77436
77437         * gst/goom/gstgoom.c:
77438           goom: update for alignment change
77439
77440 2011-06-09 17:56:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77441
77442         * ext/jack/gstjackaudiosink.c:
77443         * ext/jack/gstjackaudiosrc.c:
77444           jack: port some more
77445
77446 2011-06-09 17:52:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77447
77448         * gst/rtsp/gstrtpdec.c:
77449         * gst/rtsp/gstrtspsrc.c:
77450         * gst/rtsp/gstrtspsrc.h:
77451           rtsp: port to 0.11
77452
77453 2011-06-09 17:50:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77454
77455         * gst/udp/gstudpsrc.c:
77456           udp: port to 0.11
77457
77458 2011-06-09 11:37:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77459
77460         * ext/aalib/gstaasink.c:
77461           aasink: register template and klass correctly
77462
77463 2011-06-09 10:50:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77464
77465         * gst/goom/gstgoom.c:
77466         * gst/goom/gstgoom.h:
77467           goom: port goom
77468
77469 2011-06-08 18:06:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77470
77471           Merge branch 'master' into 0.11
77472
77473 2011-06-08 18:05:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77474
77475         * ext/aalib/gstaasink.c:
77476           assink: port aasink to 0.11
77477
77478 2011-06-07 12:06:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
77479
77480         * gst/debugutils/breakmydata.c:
77481         * gst/debugutils/cpureport.c:
77482         * gst/debugutils/gstcapsdebug.c:
77483         * gst/debugutils/gstcapssetter.c:
77484         * gst/debugutils/gstnavseek.c:
77485         * gst/debugutils/gstpushfilesrc.c:
77486         * gst/debugutils/gsttaginject.c:
77487         * gst/debugutils/progressreport.c:
77488         * gst/debugutils/rndbuffersize.c:
77489         * gst/debugutils/testplugin.c:
77490           debugutils: Switch from GST_BOILERPLATE to G_DEFINE_TYPE
77491
77492 2011-06-07 11:25:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
77493
77494         * gst/videofilter/gstvideoflip.c:
77495           videofilter: Use new GstBaseTransform::transform_caps API
77496
77497 2011-06-07 11:23:55 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
77498
77499         * gst/auparse/gstauparse.c:
77500           auparse: Don't use GST_BOILERPLATE
77501
77502 2011-06-07 11:22:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
77503
77504         * gst/audiofx/audiofxbasefirfilter.c:
77505           audiofxbasefirfilter: Buffers no longer have caps
77506
77507 2011-06-07 11:20:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
77508
77509         * gst/alpha/gstalpha.c:
77510         * gst/alpha/gstalphacolor.c:
77511           alpha: Use new transform_caps vmethod (with filter)
77512
77513 2011-06-06 20:43:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
77514
77515         * gst/audioparsers/gstaacparse.c:
77516         * gst/audioparsers/gstac3parse.c:
77517         * gst/audioparsers/gstdcaparse.c:
77518         * gst/audioparsers/gstflacparse.c:
77519         * gst/audioparsers/gstmpegaudioparse.c:
77520           audioparsers: fix some more parsers
77521
77522 2011-06-06 18:21:04 +0530  Debarshi Ray <rishi@gnu.org>
77523
77524         * gst/matroska/matroska-demux.c:
77525         * gst/matroska/matroska-parse.c:
77526         * gst/matroska/matroska-read-common.c:
77527         * gst/matroska/matroska-read-common.h:
77528           matroska: refactor code common to matroskademux and matroskaparse
77529           Move the following function to matroska-read-common.[ch] from
77530           matroska-demux.c and matroska-parse.c:
77531           - gst_matroska_{demux,parse}_parse_chapters
77532           https://bugzilla.gnome.org/show_bug.cgi?id=650877
77533
77534 2011-06-06 14:47:27 +0530  Debarshi Ray <rishi@gnu.org>
77535
77536         * gst/matroska/matroska-demux.c:
77537         * gst/matroska/matroska-demux.h:
77538         * gst/matroska/matroska-parse.c:
77539         * gst/matroska/matroska-parse.h:
77540         * gst/matroska/matroska-read-common.c:
77541         * gst/matroska/matroska-read-common.h:
77542           matroska: refactor code common to matroskademux and matroskaparse
77543           Move the following function to matroska-read-common.[ch] from
77544           matroska-demux.c and matroska-parse.c:
77545           - gst_matroska_{demux,parse}_parse_attachments
77546           https://bugzilla.gnome.org/show_bug.cgi?id=650877
77547
77548 2011-06-06 12:43:14 +0530  Debarshi Ray <rishi@gnu.org>
77549
77550         * gst/matroska/matroska-demux.c:
77551         * gst/matroska/matroska-parse.c:
77552         * gst/matroska/matroska-read-common.c:
77553         * gst/matroska/matroska-read-common.h:
77554           matroska: refactor code common to matroskademux and matroskaparse
77555           Move the following function to matroska-read-common.[ch] from
77556           matroska-demux.c and matroska-parse.c:
77557           - gst_matroska_{demux,parse}_parse_attached_file
77558           https://bugzilla.gnome.org/show_bug.cgi?id=650877
77559
77560 2011-06-05 22:45:55 +0530  Debarshi Ray <rishi@gnu.org>
77561
77562         * gst/matroska/matroska-demux.c:
77563         * gst/matroska/matroska-demux.h:
77564         * gst/matroska/matroska-parse.c:
77565         * gst/matroska/matroska-parse.h:
77566         * gst/matroska/matroska-read-common.c:
77567         * gst/matroska/matroska-read-common.h:
77568           matroska: refactor code common to matroskademux and matroskaparse
77569           Move the following function to matroska-read-common.[ch] from
77570           matroska-demux.c and matroska-parse.c:
77571           - gst_matroska_{demux,parse}_parse_info
77572           https://bugzilla.gnome.org/show_bug.cgi?id=650877
77573
77574 2011-06-05 10:15:23 +0530  Debarshi Ray <rishi@gnu.org>
77575
77576         * gst/matroska/matroska-demux.c:
77577         * gst/matroska/matroska-demux.h:
77578         * gst/matroska/matroska-parse.c:
77579         * gst/matroska/matroska-parse.h:
77580         * gst/matroska/matroska-read-common.c:
77581         * gst/matroska/matroska-read-common.h:
77582           matroska: refactor code common to matroskademux and matroskaparse
77583           Move the following function to matroska-read-common.[ch] from
77584           matroska-demux.c and matroska-parse.c:
77585           - gst_matroska_{demux,parse}_parse_metadata
77586           https://bugzilla.gnome.org/show_bug.cgi?id=650877
77587
77588 2011-06-05 09:54:42 +0530  Debarshi Ray <rishi@gnu.org>
77589
77590         * gst/matroska/matroska-demux.c:
77591         * gst/matroska/matroska-parse.c:
77592         * gst/matroska/matroska-read-common.c:
77593         * gst/matroska/matroska-read-common.h:
77594           matroska: refactor code common to matroskademux and matroskaparse
77595           Move the following function to matroska-read-common.[ch] from
77596           matroska-demux.c and matroska-parse.c:
77597           - gst_matroska_{demux,parse}_parse_metadata_id_tag
77598           https://bugzilla.gnome.org/show_bug.cgi?id=650877
77599
77600 2011-06-05 02:24:41 +0530  Debarshi Ray <rishi@gnu.org>
77601
77602         * gst/matroska/matroska-demux.c:
77603         * gst/matroska/matroska-parse.c:
77604         * gst/matroska/matroska-read-common.c:
77605         * gst/matroska/matroska-read-common.h:
77606           matroska: refactor code common to matroskademux and matroskaparse
77607           Move the following function to matroska-read-common.[ch] from
77608           matroska-demux.c and matroska-parse.c:
77609           - gst_matroska_{demux,parse}_parse_metadata_id_simple_tag
77610           https://bugzilla.gnome.org/show_bug.cgi?id=650877
77611
77612 2011-06-06 12:42:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77613
77614         * gst/rtsp/gstrtspsrc.c:
77615           rtspsrc: reset state tracking variable when appropriate
77616           ... so we don't end up interrupting an operation that should not be interrupted
77617           based on the indication of a previous interruptable operation.
77618
77619 2011-06-04 13:49:52 -0700  David Schleef <ds@schleef.org>
77620
77621         * gst/interleave/interleave.c:
77622           interleave: Work around changes in g_atomic API
77623           See #651514 for details.
77624
77625 2011-06-04 13:43:00 -0700  David Schleef <ds@schleef.org>
77626
77627         * ext/soup/gstsouphttpsink.c:
77628         * ext/soup/gstsouphttpsink.h:
77629           souphttpsink: code cleanup
77630
77631 2011-06-05 02:00:08 +0530  Debarshi Ray <rishi@gnu.org>
77632
77633         * gst/matroska/matroska-parse.c:
77634           matroskaparse: Use ARTIST tag instead of AUTHOR for GST_TAG_ARTIST
77635           AUTHOR only existed in an old version of the spec and ARTIST is
77636           the new replacement for this. We are still reading both to still
77637           be compatible with old files.
77638           Fixes bug #644875.
77639
77640 2011-06-02 18:51:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77641
77642           Merge branch 'master' into 0.11
77643           Conflicts:
77644           sys/ximage/ximageutil.c
77645
77646 2011-06-02 18:47:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77647
77648         * gst/avi/gstavidemux.c:
77649         * gst/avi/gstavidemux.h:
77650         * gst/avi/gstavimux.c:
77651         * gst/avi/gstavisubtitle.c:
77652           avi: port AVI elements to new API
77653
77654 2011-06-02 13:38:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77655
77656         * ext/dv/gstdvdemux.c:
77657           dvdemux: First query the peer duration in the requested format before converting to BYTES
77658           Fixes usage of dvdemux after another demuxer, e.g. mxfdemux.
77659           Fixes bug #650503.
77660
77661 2011-06-02 10:41:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77662
77663         * ext/soup/gstsouphttpsink.c:
77664           souphttpsink: Fix refcounting of the "session" property
77665           Properties should never take ownership of the values
77666           passed to them.
77667
77668 2011-06-01 17:04:27 -0700  David Schleef <ds@schleef.org>
77669
77670         * gst/matroska/matroska-mux.c:
77671           matroskamux: For streaming files, push tags first
77672
77673 2011-05-24 14:52:01 -0700  David Schleef <ds@schleef.org>
77674
77675         * ext/soup/Makefile.am:
77676         * ext/soup/gstsoup.c:
77677         * ext/soup/gstsouphttpsink.c:
77678         * ext/soup/gstsouphttpsink.h:
77679         * ext/soup/gstsouphttpsrc.c:
77680           soup: Add souphttpsink
77681
77682 2011-06-01 10:19:31 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
77683
77684         * gst/udp/gstudpsrc.c:
77685           udpsrc: allow skip-first-bytes of full buffer size
77686
77687 2011-05-30 18:31:50 +0530  Debarshi Ray <rishi@gnu.org>
77688
77689         * gst/matroska/matroska-demux.c:
77690         * gst/matroska/matroska-parse.c:
77691         * gst/matroska/matroska-read-common.c:
77692         * gst/matroska/matroska-read-common.h:
77693           matroska: refactor code common to matroskademux and matroskaparse
77694           Move the following functions to matroska-read-common.[ch] from
77695           matroska-demux.c and matroska-parse.c:
77696           - gst_matroska_{demux,parse}_parse_header
77697           https://bugzilla.gnome.org/show_bug.cgi?id=650877
77698
77699 2011-05-30 12:09:31 +0200  Antonio Frediani <antonio.frediani@inwind.it>
77700
77701         * gst/isomp4/gstqtmux.c:
77702           qtmux: Use GST_TAG_IMAGE for coverart too
77703           Fixes bug #638107.
77704
77705 2011-05-30 10:40:08 +0530  Debarshi Ray <rishi@gnu.org>
77706
77707         * gst/matroska/matroska-demux.c:
77708         * gst/matroska/matroska-parse.c:
77709         * gst/matroska/matroska-read-common.c:
77710         * gst/matroska/matroska-read-common.h:
77711           matroska: refactor code common to matroskademux and matroskaparse
77712           Move the following functions to matroska-read-common.[ch] from
77713           matroska-demux.c and matroska-parse.c:
77714           - gst_matroska_{demux,parse}_get_seek_track
77715           - gst_matroska_{demux,parse}_reset_streams
77716           https://bugzilla.gnome.org/show_bug.cgi?id=650877
77717
77718 2011-05-28 22:04:34 +0530  Debarshi Ray <rishi@gnu.org>
77719
77720         * gst/matroska/matroska-demux.c:
77721         * gst/matroska/matroska-demux.h:
77722         * gst/matroska/matroska-parse.c:
77723         * gst/matroska/matroska-parse.h:
77724         * gst/matroska/matroska-read-common.c:
77725         * gst/matroska/matroska-read-common.h:
77726           matroska: refactor code common to matroskademux and matroskaparse
77727           Move the following function to matroska-read-common.[ch] from
77728           matroska-demux.c and matroska-parse.c:
77729           - gst_matroska{demux,parse}_found_global_tag
77730           https://bugzilla.gnome.org/show_bug.cgi?id=650877
77731
77732 2011-05-28 10:59:09 +0530  Debarshi Ray <rishi@gnu.org>
77733
77734         * gst/matroska/matroska-demux.c:
77735         * gst/matroska/matroska-parse.c:
77736         * gst/matroska/matroska-read-common.c:
77737         * gst/matroska/matroska-read-common.h:
77738           matroska: refactor code common to matroskademux and matroskaparse
77739           Move the following functions to matroska-read-common.[ch] from
77740           matroska-demux.c and matroska-parse.c:
77741           - gst_matroska_index_seek_find
77742           - gst_matroska{demux,parse}_do_index_seek
77743           https://bugzilla.gnome.org/show_bug.cgi?id=650877
77744
77745 2011-05-27 23:15:23 +0530  Debarshi Ray <rishi@gnu.org>
77746
77747         * gst/matroska/matroska-demux.c:
77748         * gst/matroska/matroska-parse.c:
77749         * gst/matroska/matroska-read-common.c:
77750         * gst/matroska/matroska-read-common.h:
77751           matroska: refactor code common to matroskademux and matroskaparse
77752           Move the following function to matroska-read-common.[ch] from
77753           matroska-demux.c and matroska-parse.c:
77754           - gst_matroska_{demux,parse}_tracknumber_unique
77755           https://bugzilla.gnome.org/show_bug.cgi?id=650877
77756
77757 2011-05-27 20:28:19 +0530  Debarshi Ray <rishi@gnu.org>
77758
77759         * gst/matroska/matroska-demux.c:
77760         * gst/matroska/matroska-parse.c:
77761         * gst/matroska/matroska-read-common.c:
77762         * gst/matroska/matroska-read-common.h:
77763           matroska: refactor code common to matroskademux and matroskaparse
77764           Move the following function to matroska-read-common.[ch] from
77765           matroska-demux.c and matroska-parse.c:
77766           - gst_matroska_{demux,parse}_decode_data
77767           https://bugzilla.gnome.org/show_bug.cgi?id=650877
77768
77769 2011-05-27 19:30:48 +0530  Debarshi Ray <rishi@gnu.org>
77770
77771         * gst/matroska/matroska-demux.c:
77772         * gst/matroska/matroska-parse.c:
77773         * gst/matroska/matroska-read-common.c:
77774         * gst/matroska/matroska-read-common.h:
77775           matroska: refactor code common to matroskademux and matroskaparse
77776           Move the following function to matroska-read-common.[ch] from
77777           matroska-demux.c and matroska-parse.c:
77778           - gst_matroska_{demux,parse}_get_length
77779           https://bugzilla.gnome.org/show_bug.cgi?id=650877
77780
77781 2011-05-27 09:17:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77782
77783         * gst/avi/gstavimux.c:
77784           avimux: Revert 1a90a6c4 and drop Dirac support again
77785           It does not work at all (A/V sync issues), is not very useful,
77786           other containers work much better with Dirac and Dirac in AVI
77787           is not supported by other software.
77788           Fixes bug #541215.
77789
77790 2011-05-26 23:35:52 +0530  Debarshi Ray <rishi@gnu.org>
77791
77792         * gst/matroska/matroska-demux.c:
77793         * gst/matroska/matroska-parse.c:
77794         * gst/matroska/matroska-read-common.c:
77795         * gst/matroska/matroska-read-common.h:
77796           matroska: refactor code common to matroskademux and matroskaparse
77797           Move the following functions to matroska-read-common.[ch] from
77798           matroska-demux.c and matroska-parse.c:
77799           - gst_matroska_{demux,parse}_encoding_cmp
77800           - gst_matroska_{demux,parse}_read_track_encodings
77801           https://bugzilla.gnome.org/show_bug.cgi?id=650877
77802
77803 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
77804
77805         * gst/matroska/matroska-demux.c:
77806         * gst/matroska/matroska-parse.c:
77807         * gst/matroska/matroska-read-common.c:
77808         * gst/matroska/matroska-read-common.h:
77809           matroska: refactor code common to matroskademux and matroskaparse
77810           Move the following functions to matroska-read-common.[ch] from
77811           matroska-demux.c and matroska-parse.c:
77812           - gst_matroska_{demux,parse}_peek_id_length_pull
77813           - gst_matroska_{demux,parse}_peek_id_length_push
77814           https://bugzilla.gnome.org/show_bug.cgi?id=650877
77815
77816 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
77817
77818         * gst/matroska/matroska-demux.c:
77819         * gst/matroska/matroska-demux.h:
77820         * gst/matroska/matroska-parse.c:
77821         * gst/matroska/matroska-parse.h:
77822         * gst/matroska/matroska-read-common.c:
77823         * gst/matroska/matroska-read-common.h:
77824           matroska: refactor code common to matroskademux and matroskaparse
77825           Move the following function to matroska-read-common.[ch] from
77826           matroska-demux.c and matroska-parse.c:
77827           - gst_matroska_{demux,parse}_peek_adapter
77828           https://bugzilla.gnome.org/show_bug.cgi?id=650877
77829
77830 2011-05-26 12:48:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77831
77832         * sys/ximage/ximageutil.c:
77833           xvimagesink: Fallback to non-XShm mode if allocating the XShm image failed
77834           Fixes bug #630456.
77835
77836 2011-05-26 12:22:52 +0200  Marc Leeman <marc.leeman@gmail.com>
77837
77838         * gst/rtp/gstrtpmp4vpay.c:
77839           rtpmp4vpay: Deprecated send-config property and replace by config-interval
77840           Fixes bug #622412.
77841
77842 2010-06-23 11:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77843
77844         * gst/matroska/matroska-demux.c:
77845         * gst/matroska/matroska-ids.h:
77846           matroskademux: UTF-8 subtitles may have markup
77847           Fixes #616936.
77848
77849 2011-01-23 15:56:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77850
77851         * ext/cairo/gsttextoverlay.c:
77852         * ext/cairo/gsttextoverlay.h:
77853           cairotextoverlay: forward new segment events from the sink to the source
77854           Not doing so will cause buffers to be received by downstream without
77855           a time base set.
77856           We use the same method avimux uses to get access to the event when
77857           collectpads got the sink event function.
77858           https://bugzilla.gnome.org/show_bug.cgi?id=640323
77859
77860 2011-01-24 11:11:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77861
77862         * ext/cairo/gsttextoverlay.c:
77863           textoverlay: forward source events to sinks
77864           Events are passed to the video sink, and to the text sink if it is
77865           linked.
77866           This will allow seeking, for instance.
77867           https://bugzilla.gnome.org/show_bug.cgi?id=586450
77868
77869 2011-05-25 21:12:12 +0200  David Hoyt <dhoyt@llnl.gov>
77870
77871         * gst/multipart/multipartdemux.c:
77872         * gst/multipart/multipartdemux.h:
77873           multipartdemux: Add property to assume a single stream and emit no-more-pads
77874           Fixes bug #616686.
77875
77876 2011-05-25 14:50:26 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
77877
77878         * gst/rtsp/gstrtspsrc.c:
77879           rtspsrc: uniform unknown message handling
77880           Do the same processing in all the cases when an unknown message is received.
77881           That is, give a warning.
77882           https://bugzilla.gnome.org/show_bug.cgi?id=651059
77883
77884 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
77885
77886         * gst/matroska/matroska-demux.c:
77887         * gst/matroska/matroska-parse.c:
77888         * gst/matroska/matroska-read-common.c:
77889         * gst/matroska/matroska-read-common.h:
77890           matroska: refactor code common to matroskademux and matroskaparse
77891           Move the following function to matroska-read-common.[ch] from
77892           matroska-demux.c and matroska-parse.c:
77893           - gst_matroska_{demux,parse}_peek_pull
77894           https://bugzilla.gnome.org/show_bug.cgi?id=650877
77895
77896 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
77897
77898         * gst/matroska/matroska-demux.c:
77899         * gst/matroska/matroska-demux.h:
77900         * gst/matroska/matroska-parse.c:
77901         * gst/matroska/matroska-parse.h:
77902         * gst/matroska/matroska-read-common.c:
77903         * gst/matroska/matroska-read-common.h:
77904           matroska: refactor code common to matroskademux and matroskaparse
77905           Move the following function to matroska-read-common.[ch] from
77906           matroska-demux.c and matroska-parse.c:
77907           - gst_matroska_{demux,parse}_peek_bytes
77908           https://bugzilla.gnome.org/show_bug.cgi?id=650877
77909
77910 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
77911
77912         * gst/matroska/matroska-demux.c:
77913         * gst/matroska/matroska-parse.c:
77914         * gst/matroska/matroska-read-common.c:
77915         * gst/matroska/matroska-read-common.h:
77916           matroska: refactor code common to matroskademux and matroskaparse
77917           Move the following functions to matroska-read-common.[ch] from
77918           matroska-demux.c and matroska-parse.c:
77919           - gst_matroska_{demux,parse}_encoding_order_unique
77920           - gst_matroska_{demux,parse}_read_track_encoding
77921           https://bugzilla.gnome.org/show_bug.cgi?id=650877
77922
77923 2011-05-24 18:27:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77924
77925         * gst/autodetect/gstautoaudiosink.c:
77926         * gst/autodetect/gstautoaudiosrc.c:
77927         * gst/autodetect/gstautovideosink.c:
77928         * gst/autodetect/gstautovideosrc.c:
77929           autodetect: port to new API
77930
77931 2011-05-24 17:34:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77932
77933           Merge branch 'master' into 0.11
77934           Conflicts:
77935           gst/avi/gstavidemux.c
77936           gst/rtp/gstrtpac3depay.c
77937           gst/rtp/gstrtpg726depay.c
77938           gst/rtp/gstrtpmpvdepay.c
77939           gst/videofilter/gstgamma.c
77940
77941 2011-05-24 13:12:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77942
77943         * gst/rtp/gstrtppcmudepay.c:
77944           pcmudepay: allow variable sample rate
77945
77946 2011-05-24 13:11:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77947
77948         * gst/rtp/gstrtppcmadepay.c:
77949           pcmadepay: allow variable sample rate
77950
77951 2010-04-04 06:43:41 -0500  Rob Clark <rob@ti.com>
77952
77953         * sys/v4l2/gstv4l2object.c:
77954         * sys/v4l2/gstv4l2object.h:
77955         * sys/v4l2/gstv4l2sink.c:
77956         * sys/v4l2/gstv4l2tuner.c:
77957         * sys/v4l2/gstv4l2tuner.h:
77958         * sys/v4l2/v4l2_calls.c:
77959           v4l2: add norm property
77960           Based on a patch by Guennadi Liakhovetski.
77961           v2: updates because I forgot to add GstTuner interface to v4l2sink
77962           v3: update to add all possible values to norm enum
77963
77964 2011-05-23 20:46:04 +0300  Debarshi Ray <rishi@gnu.org>
77965
77966         * gst/matroska/matroska-read-common.c:
77967         * gst/matroska/matroska-read-common.h:
77968           matroska: fixed copyright headers
77969           https://bugzilla.gnome.org/show_bug.cgi?id=650877
77970
77971 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
77972
77973         * gst/matroska/matroska-demux.c:
77974         * gst/matroska/matroska-parse.c:
77975         * gst/matroska/matroska-read-common.c:
77976         * gst/matroska/matroska-read-common.h:
77977           matroska: refactor code common to matroskademux and matroskaparse
77978           Move the following functions to matroska-read-common.[ch] from
77979           matroska-demux.c and matroska-parse.c:
77980           - gst_matroska_decode_content_encodings
77981           - gst_matroska_decompress_data
77982           https://bugzilla.gnome.org/show_bug.cgi?id=650877
77983
77984 2011-05-23 18:48:57 +0300  Debarshi Ray <rishi@gnu.org>
77985
77986         * gst/matroska/matroska-demux.c:
77987         * gst/matroska/matroska-demux.h:
77988         * gst/matroska/matroska-parse.c:
77989         * gst/matroska/matroska-parse.h:
77990         * gst/matroska/matroska-read-common.h:
77991           matroska: move GstMatroska{Demux,Parse}::state to GstMatroskaReadCommon
77992           https://bugzilla.gnome.org/show_bug.cgi?id=650877
77993
77994 2011-05-24 09:48:56 +0200  Jonas Larsson <jonas.larsson@hiq.se>
77995
77996         * gst/isomp4/qtdemux.c:
77997           qtdemux: Fix buffer leak with corrupted files
77998           Fixes bug #650912.
77999
78000 2011-05-23 02:46:38 -0700  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
78001
78002         * gst/deinterlace/gstdeinterlace.c:
78003           deinterlace: fix parameter type in trace
78004           https://bugzilla.gnome.org/show_bug.cgi?id=650937
78005
78006 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
78007
78008         * gst/matroska/Makefile.am:
78009         * gst/matroska/matroska-demux.c:
78010         * gst/matroska/matroska-demux.h:
78011         * gst/matroska/matroska-parse.c:
78012         * gst/matroska/matroska-parse.h:
78013         * gst/matroska/matroska-read-common.c:
78014         * gst/matroska/matroska-read-common.h:
78015           matroska: refactor code common to matroskademux and matroskaparse
78016           Replace the following functions with their gst_matroska_read_common_*
78017           counterparts:
78018           - gst_matroska_{demux,parse}_parse_index
78019           - gst_matroska_{demux,parse}_parse_skip
78020           - gst_matroska_{demux,parse}_stream_from_num
78021           Introduce GstMatroskaReadCommon to contain those members of
78022           GstMatroskaDemux and GstMatroskaParse that were used by the above
78023           functions.
78024           https://bugzilla.gnome.org/show_bug.cgi?id=650877
78025
78026 2011-05-23 13:50:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78027
78028         * gst/audioparsers/gstflacparse.c:
78029           flacparse: tell baseparse the duration in samples for better accuracy
78030           Tell GstBaseParse the duration in samples instead of time, so that
78031           a duration query in DEFAULT format will return the correct number
78032           of samples without rounding errors. Baseparse will convert this
78033           into time itself when needed.
78034           https://bugzilla.gnome.org/show_bug.cgi?id=650785
78035
78036 2011-05-23 13:25:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78037
78038         * ext/flac/gstflacdec.c:
78039           flacdec: also try upstream first for duration query in DEFAULT format
78040           https://bugzilla.gnome.org/show_bug.cgi?id=650785
78041
78042 2011-05-23 13:23:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78043
78044         * gst/audioparsers/gstflacparse.c:
78045           flacparse: make conversion from TIME to DEFAULT format (samples) work
78046           Fix copy'n'paste error in the previous commit.
78047
78048 2011-05-23 11:36:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78049
78050         * gst/audioparsers/gstflacparse.c:
78051           flacparse: Implement conversions between TIME and DEFAULT format
78052           Fixes bug #650785.
78053
78054 2011-05-22 18:50:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78055
78056         * gst/audioparsers/gstflacparse.c:
78057           flacparse: don't error out on invalid minimum_blocksize value in streaminfo header
78058           We don't use it, so may just as well accept an invalid value
78059           of 0 here, which is likely inconsequential anyway.
78060           https://bugzilla.gnome.org/show_bug.cgi?id=650691
78061
78062 2011-05-20 10:34:47 +0300  Stefan Kost <ensonic@users.sf.net>
78063
78064         * gst/rtp/gstrtpjpegpay.c:
78065         * gst/rtp/gstrtpmp4adepay.c:
78066         * gst/rtp/gstrtpqcelpdepay.c:
78067           rtp: fix static array overruns in a nicer way
78068           Use G_N_ELEMENTS instead of hard-coding the array size.
78069
78070 2011-05-20 00:53:44 +0300  Stefan Kost <ensonic@users.sf.net>
78071
78072         * gst/rtp/gstrtpjpegpay.c:
78073         * gst/rtp/gstrtpmp4adepay.c:
78074         * gst/rtp/gstrtpqcelpdepay.c:
78075           rtp: fix static array overruns
78076           Yes array[10] has elements from 0...9.
78077
78078 2011-05-19 23:31:19 +0300  Stefan Kost <ensonic@users.sf.net>
78079
78080         * docs/plugins/gst-plugins-good-plugins.args:
78081         * docs/plugins/gst-plugins-good-plugins.hierarchy:
78082         * docs/plugins/gst-plugins-good-plugins.interfaces:
78083         * docs/plugins/gst-plugins-good-plugins.prerequisites:
78084           docs: update plugin introspection data
78085           Now more files are merged and produced in a canonical fashion, which hopefully
78086           creates less or no delta in the future.
78087
78088 2011-05-19 22:57:15 +0300  Stefan Kost <ensonic@users.sf.net>
78089
78090         * common:
78091           Automatic update of common submodule
78092           From 9e5bbd5 to 69b981f
78093
78094 2011-05-19 18:21:33 +0300  Stefan Kost <ensonic@users.sf.net>
78095
78096         * gst/isomp4/qtdemux.c:
78097           qtdemux: add missing break
78098
78099 2010-11-08 14:06:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
78100
78101         * gst/deinterlace/gstdeinterlace.c:
78102         * gst/deinterlace/gstdeinterlace.h:
78103           deinterlace: Add support for deinterlacing using buffer caps/flags
78104           When not using the fieldanalysis element immediately upstream of deinterlace,
78105           behaviour should remain unchanged. fieldanalysis will set the caps and flags on
78106           the buffers such that they can be interpreted and acted upon to produce
78107           progressive output.
78108           There are two main modes of operation:
78109           - Passive pattern locking
78110           Passive pattern locking is a non-blocking, low-latency mode of operation that
78111           is suitable for close-to-live usage. Initially a telecine stream will be
78112           output as variable framerate with naïve timestamp adjustment. With each
78113           incoming buffer, an attempt is made to lock onto a pattern. When a lock is
78114           obtained, the src pad and output buffer caps will reflect the pattern and
78115           timestamps will be accurately interpolated between pattern repeats. This
78116           means that initially and at pattern transitions there will be short periods
78117           of inaccurate timestamping.
78118           - Active pattern locking
78119           Active pattern locking is a blocking, high-latency mode of operation that is
78120           targeted at use-cases where timestamp accuracy is paramount. Buffers will be
78121           queued until enough are present to make a lock. When locked, timestamps will
78122           be accurately interpolated between pattern repeats. Orphan fields can be
78123           dropped or deinterlaced. If no lock can be obtained, a single field might be
78124           pushed through to be deinterlaced.
78125           Locking can also be disabled or 'auto' chooses between passive and active
78126           locking modes depending on whether upstream is live.
78127
78128 2011-05-10 16:25:40 -0700  David Schleef <ds@schleef.org>
78129
78130         * configure.ac:
78131           configure: Remove config script check for caca
78132
78133 2011-05-18 12:36:40 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
78134
78135         * gst/rtp/gstrtpac3depay.c:
78136         * gst/rtp/gstrtpbvdepay.c:
78137         * gst/rtp/gstrtpg722depay.c:
78138         * gst/rtp/gstrtpg726depay.c:
78139         * gst/rtp/gstrtpgsmdepay.c:
78140         * gst/rtp/gstrtpilbcdepay.c:
78141         * gst/rtp/gstrtpmp1sdepay.c:
78142         * gst/rtp/gstrtpmp2tdepay.c:
78143         * gst/rtp/gstrtpmpvdepay.c:
78144         * gst/rtp/gstrtppcmadepay.c:
78145         * gst/rtp/gstrtppcmudepay.c:
78146         * gst/rtp/gstrtpspeexdepay.c:
78147           rtp: Fix segmentation fault processing payload buffers
78148           This commit checks if the value returned by
78149           gst_rtp_buffer_get_payload_buffer and
78150           gst_rtp_buffer_get_payload_subbuffer is NULL before using it.
78151
78152 2011-05-18 14:49:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78153
78154         * ext/lame/Makefile.am:
78155         * ext/lame/gstlamemp3enc.c:
78156           lamemp3enc: Post CODEC and BITRATE tags
78157           Also filter any CODEC/AUDIO_CODEC tags from incoming
78158           tag events.
78159           Fixes bug #391543.
78160
78161 2011-05-18 16:10:07 +0300  Stefan Kost <ensonic@users.sf.net>
78162
78163         * common:
78164           Automatic update of common submodule
78165           From fd35073 to 9e5bbd5
78166
78167 2011-05-18 12:52:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78168
78169         * gst/avi/gstavidemux.c:
78170           avidemux: ensure 0-padding when correcting dubious list size
78171
78172 2011-05-18 12:24:25 +0300  Stefan Kost <ensonic@users.sf.net>
78173
78174         * common:
78175           Automatic update of common submodule
78176           From 46dfcea to fd35073
78177
78178 2011-05-18 10:22:27 +0300  Stefan Kost <ensonic@users.sf.net>
78179
78180         * gst/rtsp/gstrtspsrc.c:
78181           rtspsrc: use EINVAL for missing url parameter
78182           Fixes gcc warning about using uninitialized variable 'res'.
78183
78184 2011-04-28 15:37:40 +0300  Stefan Kost <ensonic@users.sf.net>
78185
78186         * gst/debugutils/rndbuffersize.c:
78187         * gst/videofilter/gstgamma.c:
78188           various: fix author tag in element details
78189
78190 2011-04-20 15:25:58 -0400  Chris E Jones <chris@chrisejones.com>
78191
78192         * gst/auparse/gstauparse.c:
78193           auparse: implement seeking
78194           Implement seeking and seeking query. Fixes #644512
78195
78196 2011-05-17 16:13:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78197
78198           Merge branch 'master' into 0.11
78199
78200 2011-04-06 16:05:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78201
78202         * gst/rtsp/gstrtspsrc.c:
78203           rtspsrc: also allow PAUSE to be interrupted
78204           ... as it is on the way out to NULL.
78205           See #632504.
78206
78207 2011-04-06 15:51:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78208
78209         * gst/rtsp/gstrtspsrc.c:
78210           rtspsrc: ensure proper closing and cleanup
78211           ... since the TEARDOWN sequence might not have had a chance to even start,
78212           but at least connections should be closed (synchronously) and state cleaned up.
78213           See #632504.
78214
78215 2011-04-06 15:49:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78216
78217         * gst/rtsp/gstrtspsrc.c:
78218         * gst/rtsp/gstrtspsrc.h:
78219           rtspsrc: fix and improve async handling
78220           Simplify the command handling; passing a command to thread means we really
78221           want it to get the message, which means to always flush provided the command
78222           can handle being interrupted.  Command thread indicates whether command
78223           allows interruption and ensure non-flushing connection as it subsequently
78224           needs it.
78225           In particular, this also makes the TEARDOWN sequence interruptable
78226           and also prevents races where _loop_ could miss a command and would
78227           continue receiving (or at least trying to).
78228           See #632504.
78229
78230 2011-04-06 14:53:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78231
78232         * gst/rtsp/gstrtspsrc.c:
78233           rtspsrc: tweak post-seek loop handling
78234
78235 2011-01-10 12:46:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78236
78237         * gst/rtsp/gstrtspsrc.c:
78238         * gst/rtsp/gstrtspsrc.h:
78239           rtspsrc: open on play and pause when not done yet
78240           With the async state changes, it is possible that we need to open the stream
78241           before play and pause.
78242           Also make sure we remember a previous open failure so that we don't keep trying
78243           again.
78244
78245 2011-01-10 11:45:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78246
78247         * gst/rtsp/gstrtspsrc.c:
78248           rtspsrc: improve async handling
78249           Simplify the command handling, only continue looping when we have not received
78250           another command or when the previous loop was successfull.
78251           Avoid looping on a disconnected socket.
78252
78253 2011-01-07 18:02:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78254
78255         * gst/rtsp/gstrtspsrc.c:
78256           rtspsrc: rework reconnect code
78257           Use the same async code path to implement reconnects.
78258           Make sure we only post progress messages when doing async things.
78259
78260 2011-01-07 17:19:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78261
78262         * gst/rtsp/gstrtspsrc.c:
78263           rtspsrc: small cleanups
78264           Make sure we cancel the previous task when queuing a new one.
78265           Move the messages to a central place so we can more easily post them.
78266
78267 2011-01-07 15:15:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78268
78269         * gst/rtsp/gstrtspsrc.c:
78270           rtspsrc: don't post errors when interrupting
78271
78272 2011-01-07 13:43:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78273
78274         * gst/rtsp/gstrtspsrc.c:
78275         * gst/rtsp/gstrtspsrc.h:
78276           rtspsrc: implement more async handling
78277           Remove some old locks.
78278           Make sure we never go into the loop function when flushing.
78279
78280 2011-01-07 11:40:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78281
78282         * gst/rtsp/gstrtspsrc.c:
78283           rtspsrc: first attempt at async implementation
78284
78285 2011-01-07 11:40:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78286
78287         * gst/rtsp/gstrtspsrc.h:
78288           rtspsrc: small header cleanups
78289
78290 2011-05-17 10:47:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78291
78292         * gst/rtpmanager/gstrtpssrcdemux.c:
78293           ssrcdemux: Fix uninitialized variable compiler warning for (pre-) releases too
78294
78295 2011-04-28 15:57:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
78296
78297         * sys/v4l2/gstv4l2object.c:
78298           v4l2objects: Only allow mpeg-ts on source objects
78299           Ugly fix for #648312
78300
78301 2011-05-17 09:24:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78302
78303         * gst/rtpmanager/gstrtpssrcdemux.c:
78304           rtpssrcdemux: Fix uninitialized variable compiler warning
78305
78306 2011-05-06 19:09:17 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
78307
78308         * gst/rtpmanager/gstrtpssrcdemux.c:
78309           ssrcdemux: Implement iterate internal links for sink pads
78310           https://bugzilla.gnome.org/show_bug.cgi?id=649617
78311
78312 2011-05-06 18:41:01 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
78313
78314         * gst/rtpmanager/gstrtpssrcdemux.c:
78315           rtpssrcdemux: iterate pad function is only valid for src pads
78316           The iterate function is only used for src pads, so mark it as such and remove
78317           dead code.
78318           https://bugzilla.gnome.org/show_bug.cgi?id=649617
78319
78320 2011-05-06 18:12:53 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
78321
78322         * gst/rtpmanager/gstrtpssrcdemux.c:
78323           rtpssrcdemux: Release lock before emitting signal
78324           If the lock is not released before emitting a signal, it may cause a deadlock
78325           if any other function in the element is called.
78326           Also removed an unused timestamp parameter
78327           https://bugzilla.gnome.org/show_bug.cgi?id=649617
78328
78329 2011-05-15 23:25:15 +0300  Debarshi Ray <rishi@gnu.org>
78330
78331         * gst/matroska/matroska-parse.c:
78332           matroskaparse: calculate segment duration after parsing all the IDs
78333           Since the segment duration is given in terms of the
78334           GST_MATROSKA_ID_TIMECODESCALE we should only convert it into
78335           nanoseconds when we are sure that any scale specified in the file has
78336           been read.
78337           https://bugzilla.gnome.org/show_bug.cgi?id=650258
78338
78339 2011-05-16 17:52:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78340
78341           Merge branch 'master' into 0.11
78342           Conflicts:
78343           configure.ac
78344
78345 2011-05-16 17:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78346
78347         * ext/pulse/pulsesrc.c:
78348         * gst/autodetect/gstautoaudiosink.c:
78349         * gst/autodetect/gstautoaudiosrc.c:
78350         * gst/autodetect/gstautovideosink.c:
78351         * gst/autodetect/gstautovideosrc.c:
78352           -good: fix for new API
78353
78354 2011-05-04 11:55:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78355
78356         * gst/matroska/matroska-demux.c:
78357           matroskademux: additional lock safety
78358           Fixes #619590.
78359
78360 2011-04-26 16:06:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78361
78362         * gst/isomp4/qtdemux.c:
78363           qtdemux: also check for bitrate info in caps
78364
78365 2010-05-25 01:04:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
78366
78367         * gst/isomp4/qtdemux.c:
78368         * gst/isomp4/qtdemux.h:
78369           qtdemux: guess bitrate if only one stream's bitrate is unknown
78370           If the bitrates for all but one audio/video streams are known, and the
78371           total stream size and duration can be determined, this calculates the
78372           unkown bitrate as (stream size / duration) - (sum of known bitrates).
78373           While this is not guaranteed to be very accurate, it should be good
78374           enough for most purposes.
78375           For example, this is useful for H.263 + AAC streams where no 'btrt' atom
78376           is available for the video portion.
78377           https://bugzilla.gnome.org/show_bug.cgi?id=619548
78378
78379 2010-05-31 23:59:59 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
78380
78381         * gst/isomp4/qtdemux.c:
78382           qtdemux: Export max bitrate for AMR-NB/-WB streams
78383           This parses the 'damr' atom if present, and exports the maximum bitrate
78384           of the stream using the mode set field to determine the highest bitrate
78385           frame type that might be present.
78386           https://bugzilla.gnome.org/show_bug.cgi?id=620186
78387
78388 2011-05-16 09:04:31 +0200  Pino Toscano <toscano.pino@tiscali.it>
78389
78390         * ext/pulse/pulseutil.c:
78391           pulse: Define PATH_MAX if it isn't defined
78392           GNU Hurd for example doesn't define it.
78393
78394 2011-05-15 23:25:15 +0300  Debarshi Ray <rishi@gnu.org>
78395
78396         * gst/matroska/matroska-demux.c:
78397           matroskademux: calculate segment duration after parsing all the IDs
78398           Since the segment duration is given in terms of the
78399           GST_MATROSKA_ID_TIMECODESCALE we should only convert it into
78400           nanoseconds when we are sure that any scale specified in the file has
78401           been read.
78402           https://bugzilla.gnome.org/show_bug.cgi?id=650258
78403
78404 2011-05-09 19:00:45 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
78405
78406         * gst/flv/gstflvmux.c:
78407           flvmux: Add support for mpegversion 2, which is also AAC
78408
78409 2011-05-11 10:25:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78410
78411         * ext/flac/gstflacdec.c:
78412         * ext/flac/gstflacdec.h:
78413           flacdec: Send EOS when seeking after the end of file instead of failing
78414           Fixes bug #649780.
78415
78416 2011-04-29 08:59:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78417
78418         * gst/wavenc/gstwavenc.c:
78419           wavenc: Set fixedcaps getcaps function on the sinkpad
78420           wavenc does not allow to change the caps during playback
78421           and always returning the template caps is just wrong.
78422
78423 2011-04-29 08:55:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78424
78425         * gst/wavenc/gstwavenc.c:
78426           wavenc: Allow setcaps to be called after a format was negotiated if it's compatible
78427           Otherwise wavenc will fail if upstream decides to set equivalent caps or caps
78428           with additional information later.
78429           Thanks to Alexander Schremmer for finding this bug.
78430
78431 2011-05-14 10:02:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78432
78433         * configure.ac:
78434         * docs/plugins/gst-plugins-good-plugins.hierarchy:
78435         * docs/plugins/inspect/plugin-1394.xml:
78436         * docs/plugins/inspect/plugin-aasink.xml:
78437         * docs/plugins/inspect/plugin-alaw.xml:
78438         * docs/plugins/inspect/plugin-alpha.xml:
78439         * docs/plugins/inspect/plugin-alphacolor.xml:
78440         * docs/plugins/inspect/plugin-annodex.xml:
78441         * docs/plugins/inspect/plugin-apetag.xml:
78442         * docs/plugins/inspect/plugin-audiofx.xml:
78443         * docs/plugins/inspect/plugin-audioparsers.xml:
78444         * docs/plugins/inspect/plugin-auparse.xml:
78445         * docs/plugins/inspect/plugin-autodetect.xml:
78446         * docs/plugins/inspect/plugin-avi.xml:
78447         * docs/plugins/inspect/plugin-cacasink.xml:
78448         * docs/plugins/inspect/plugin-cairo.xml:
78449         * docs/plugins/inspect/plugin-cutter.xml:
78450         * docs/plugins/inspect/plugin-debug.xml:
78451         * docs/plugins/inspect/plugin-deinterlace.xml:
78452         * docs/plugins/inspect/plugin-dv.xml:
78453         * docs/plugins/inspect/plugin-efence.xml:
78454         * docs/plugins/inspect/plugin-effectv.xml:
78455         * docs/plugins/inspect/plugin-equalizer.xml:
78456         * docs/plugins/inspect/plugin-esdsink.xml:
78457         * docs/plugins/inspect/plugin-flac.xml:
78458         * docs/plugins/inspect/plugin-flv.xml:
78459         * docs/plugins/inspect/plugin-flxdec.xml:
78460         * docs/plugins/inspect/plugin-gconfelements.xml:
78461         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
78462         * docs/plugins/inspect/plugin-goom.xml:
78463         * docs/plugins/inspect/plugin-goom2k1.xml:
78464         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
78465         * docs/plugins/inspect/plugin-halelements.xml:
78466         * docs/plugins/inspect/plugin-icydemux.xml:
78467         * docs/plugins/inspect/plugin-id3demux.xml:
78468         * docs/plugins/inspect/plugin-imagefreeze.xml:
78469         * docs/plugins/inspect/plugin-interleave.xml:
78470         * docs/plugins/inspect/plugin-isomp4.xml:
78471         * docs/plugins/inspect/plugin-jack.xml:
78472         * docs/plugins/inspect/plugin-jpeg.xml:
78473         * docs/plugins/inspect/plugin-level.xml:
78474         * docs/plugins/inspect/plugin-matroska.xml:
78475         * docs/plugins/inspect/plugin-mulaw.xml:
78476         * docs/plugins/inspect/plugin-multifile.xml:
78477         * docs/plugins/inspect/plugin-multipart.xml:
78478         * docs/plugins/inspect/plugin-navigationtest.xml:
78479         * docs/plugins/inspect/plugin-oss4.xml:
78480         * docs/plugins/inspect/plugin-ossaudio.xml:
78481         * docs/plugins/inspect/plugin-png.xml:
78482         * docs/plugins/inspect/plugin-pulseaudio.xml:
78483         * docs/plugins/inspect/plugin-replaygain.xml:
78484         * docs/plugins/inspect/plugin-rtp.xml:
78485         * docs/plugins/inspect/plugin-rtsp.xml:
78486         * docs/plugins/inspect/plugin-shapewipe.xml:
78487         * docs/plugins/inspect/plugin-shout2send.xml:
78488         * docs/plugins/inspect/plugin-smpte.xml:
78489         * docs/plugins/inspect/plugin-soup.xml:
78490         * docs/plugins/inspect/plugin-spectrum.xml:
78491         * docs/plugins/inspect/plugin-speex.xml:
78492         * docs/plugins/inspect/plugin-taglib.xml:
78493         * docs/plugins/inspect/plugin-udp.xml:
78494         * docs/plugins/inspect/plugin-video4linux2.xml:
78495         * docs/plugins/inspect/plugin-videobox.xml:
78496         * docs/plugins/inspect/plugin-videocrop.xml:
78497         * docs/plugins/inspect/plugin-videofilter.xml:
78498         * docs/plugins/inspect/plugin-videomixer.xml:
78499         * docs/plugins/inspect/plugin-wavenc.xml:
78500         * docs/plugins/inspect/plugin-wavpack.xml:
78501         * docs/plugins/inspect/plugin-wavparse.xml:
78502         * docs/plugins/inspect/plugin-ximagesrc.xml:
78503         * docs/plugins/inspect/plugin-y4menc.xml:
78504         * win32/common/config.h:
78505           Back to development
78506
78507 === release 0.10.29 ===
78508
78509 2011-05-10 10:04:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78510
78511         * ChangeLog:
78512         * NEWS:
78513         * RELEASE:
78514         * configure.ac:
78515         * docs/plugins/gst-plugins-good-plugins.hierarchy:
78516         * docs/plugins/gst-plugins-good-plugins.interfaces:
78517         * docs/plugins/gst-plugins-good-plugins.prerequisites:
78518         * docs/plugins/inspect/plugin-1394.xml:
78519         * docs/plugins/inspect/plugin-aasink.xml:
78520         * docs/plugins/inspect/plugin-alaw.xml:
78521         * docs/plugins/inspect/plugin-alpha.xml:
78522         * docs/plugins/inspect/plugin-alphacolor.xml:
78523         * docs/plugins/inspect/plugin-annodex.xml:
78524         * docs/plugins/inspect/plugin-apetag.xml:
78525         * docs/plugins/inspect/plugin-audiofx.xml:
78526         * docs/plugins/inspect/plugin-audioparsers.xml:
78527         * docs/plugins/inspect/plugin-auparse.xml:
78528         * docs/plugins/inspect/plugin-autodetect.xml:
78529         * docs/plugins/inspect/plugin-avi.xml:
78530         * docs/plugins/inspect/plugin-cacasink.xml:
78531         * docs/plugins/inspect/plugin-cairo.xml:
78532         * docs/plugins/inspect/plugin-cutter.xml:
78533         * docs/plugins/inspect/plugin-debug.xml:
78534         * docs/plugins/inspect/plugin-deinterlace.xml:
78535         * docs/plugins/inspect/plugin-dv.xml:
78536         * docs/plugins/inspect/plugin-efence.xml:
78537         * docs/plugins/inspect/plugin-effectv.xml:
78538         * docs/plugins/inspect/plugin-equalizer.xml:
78539         * docs/plugins/inspect/plugin-esdsink.xml:
78540         * docs/plugins/inspect/plugin-flac.xml:
78541         * docs/plugins/inspect/plugin-flv.xml:
78542         * docs/plugins/inspect/plugin-flxdec.xml:
78543         * docs/plugins/inspect/plugin-gconfelements.xml:
78544         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
78545         * docs/plugins/inspect/plugin-goom.xml:
78546         * docs/plugins/inspect/plugin-goom2k1.xml:
78547         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
78548         * docs/plugins/inspect/plugin-halelements.xml:
78549         * docs/plugins/inspect/plugin-icydemux.xml:
78550         * docs/plugins/inspect/plugin-id3demux.xml:
78551         * docs/plugins/inspect/plugin-imagefreeze.xml:
78552         * docs/plugins/inspect/plugin-interleave.xml:
78553         * docs/plugins/inspect/plugin-isomp4.xml:
78554         * docs/plugins/inspect/plugin-jack.xml:
78555         * docs/plugins/inspect/plugin-jpeg.xml:
78556         * docs/plugins/inspect/plugin-level.xml:
78557         * docs/plugins/inspect/plugin-matroska.xml:
78558         * docs/plugins/inspect/plugin-mulaw.xml:
78559         * docs/plugins/inspect/plugin-multifile.xml:
78560         * docs/plugins/inspect/plugin-multipart.xml:
78561         * docs/plugins/inspect/plugin-navigationtest.xml:
78562         * docs/plugins/inspect/plugin-oss4.xml:
78563         * docs/plugins/inspect/plugin-ossaudio.xml:
78564         * docs/plugins/inspect/plugin-png.xml:
78565         * docs/plugins/inspect/plugin-pulseaudio.xml:
78566         * docs/plugins/inspect/plugin-replaygain.xml:
78567         * docs/plugins/inspect/plugin-rtp.xml:
78568         * docs/plugins/inspect/plugin-rtsp.xml:
78569         * docs/plugins/inspect/plugin-shapewipe.xml:
78570         * docs/plugins/inspect/plugin-shout2send.xml:
78571         * docs/plugins/inspect/plugin-smpte.xml:
78572         * docs/plugins/inspect/plugin-soup.xml:
78573         * docs/plugins/inspect/plugin-spectrum.xml:
78574         * docs/plugins/inspect/plugin-speex.xml:
78575         * docs/plugins/inspect/plugin-taglib.xml:
78576         * docs/plugins/inspect/plugin-udp.xml:
78577         * docs/plugins/inspect/plugin-video4linux2.xml:
78578         * docs/plugins/inspect/plugin-videobox.xml:
78579         * docs/plugins/inspect/plugin-videocrop.xml:
78580         * docs/plugins/inspect/plugin-videofilter.xml:
78581         * docs/plugins/inspect/plugin-videomixer.xml:
78582         * docs/plugins/inspect/plugin-wavenc.xml:
78583         * docs/plugins/inspect/plugin-wavpack.xml:
78584         * docs/plugins/inspect/plugin-wavparse.xml:
78585         * docs/plugins/inspect/plugin-ximagesrc.xml:
78586         * docs/plugins/inspect/plugin-y4menc.xml:
78587         * gst-plugins-good.doap:
78588         * po/af.po:
78589         * po/az.po:
78590         * po/bg.po:
78591         * po/ca.po:
78592         * po/cs.po:
78593         * po/da.po:
78594         * po/de.po:
78595         * po/el.po:
78596         * po/en_GB.po:
78597         * po/es.po:
78598         * po/eu.po:
78599         * po/fi.po:
78600         * po/fr.po:
78601         * po/gl.po:
78602         * po/hu.po:
78603         * po/id.po:
78604         * po/it.po:
78605         * po/ja.po:
78606         * po/lt.po:
78607         * po/lv.po:
78608         * po/mt.po:
78609         * po/nb.po:
78610         * po/nl.po:
78611         * po/or.po:
78612         * po/pl.po:
78613         * po/pt_BR.po:
78614         * po/ro.po:
78615         * po/ru.po:
78616         * po/sk.po:
78617         * po/sl.po:
78618         * po/sq.po:
78619         * po/sr.po:
78620         * po/sv.po:
78621         * po/tr.po:
78622         * po/uk.po:
78623         * po/vi.po:
78624         * po/zh_CN.po:
78625         * po/zh_HK.po:
78626         * po/zh_TW.po:
78627         * win32/common/config.h:
78628           Release 0.10.29
78629           Highlights:
78630           - amrparse, aacparse, ac3parse, flacparse, mpegaudioparse, dcaparse audio parsers (moved from -bad)
78631           - muxers now mux based on running time
78632           - ISO MP4 muxers: mp4mux/3gppmux/qtmux/mj2mux (moved from -bad)
78633           - new matroskaparse element
78634           - new v4l2radio element
78635           - rtpsession: support RTCP Early Feedback (the AVPF profile)
78636           - orc 0.4.14 or newer recommended
78637           - many other fixes and improvements
78638
78639 2011-05-05 13:24:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
78640
78641         * gst/isomp4/gstqtmux.c:
78642           qtmux: Fix signed floating point values writing
78643           You would end up on some architectures with 0 being written out
78644           instead of the proper value.
78645           https://bugzilla.gnome.org/show_bug.cgi?id=649449
78646
78647 2011-05-04 12:04:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78648
78649         * gst/matroska/matroska-mux.c:
78650           matroskamux: avoid building index when streamable
78651           ... as it will not be written anyway.
78652           Fixes #648937 (?).
78653
78654 2011-05-02 12:09:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78655
78656         * Makefile.am:
78657           build: add old qtdemux/quicktime directories to CRUFT_DIRS and CRUFT_FILES
78658
78659 2011-05-01 00:04:03 -0400  Tom Janiszewski <tom.janiszewski@alcatel-lucent.com>
78660
78661         * gst/flv/gstflvmux.c:
78662           flvmux: don't overwrite metadata tag with duration in streaming mode
78663           A duration tag gets inserted only for streamable=false, so only
78664           update/write the duration later if we actually inserted that tag,
78665           otherwise we write garbage into other tags.
78666           https://bugzilla.gnome.org/show_bug.cgi?id=649060
78667
78668 2011-04-30 18:16:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78669
78670         * configure.ac:
78671         * docs/plugins/gst-plugins-good-plugins.hierarchy:
78672         * docs/plugins/gst-plugins-good-plugins.interfaces:
78673         * docs/plugins/gst-plugins-good-plugins.prerequisites:
78674         * docs/plugins/inspect/plugin-1394.xml:
78675         * docs/plugins/inspect/plugin-aasink.xml:
78676         * docs/plugins/inspect/plugin-alaw.xml:
78677         * docs/plugins/inspect/plugin-alpha.xml:
78678         * docs/plugins/inspect/plugin-alphacolor.xml:
78679         * docs/plugins/inspect/plugin-annodex.xml:
78680         * docs/plugins/inspect/plugin-apetag.xml:
78681         * docs/plugins/inspect/plugin-audiofx.xml:
78682         * docs/plugins/inspect/plugin-audioparsers.xml:
78683         * docs/plugins/inspect/plugin-auparse.xml:
78684         * docs/plugins/inspect/plugin-autodetect.xml:
78685         * docs/plugins/inspect/plugin-avi.xml:
78686         * docs/plugins/inspect/plugin-cacasink.xml:
78687         * docs/plugins/inspect/plugin-cairo.xml:
78688         * docs/plugins/inspect/plugin-cutter.xml:
78689         * docs/plugins/inspect/plugin-debug.xml:
78690         * docs/plugins/inspect/plugin-deinterlace.xml:
78691         * docs/plugins/inspect/plugin-dv.xml:
78692         * docs/plugins/inspect/plugin-efence.xml:
78693         * docs/plugins/inspect/plugin-effectv.xml:
78694         * docs/plugins/inspect/plugin-equalizer.xml:
78695         * docs/plugins/inspect/plugin-esdsink.xml:
78696         * docs/plugins/inspect/plugin-flac.xml:
78697         * docs/plugins/inspect/plugin-flv.xml:
78698         * docs/plugins/inspect/plugin-flxdec.xml:
78699         * docs/plugins/inspect/plugin-gconfelements.xml:
78700         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
78701         * docs/plugins/inspect/plugin-goom.xml:
78702         * docs/plugins/inspect/plugin-goom2k1.xml:
78703         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
78704         * docs/plugins/inspect/plugin-halelements.xml:
78705         * docs/plugins/inspect/plugin-icydemux.xml:
78706         * docs/plugins/inspect/plugin-id3demux.xml:
78707         * docs/plugins/inspect/plugin-imagefreeze.xml:
78708         * docs/plugins/inspect/plugin-interleave.xml:
78709         * docs/plugins/inspect/plugin-isomp4.xml:
78710         * docs/plugins/inspect/plugin-jack.xml:
78711         * docs/plugins/inspect/plugin-jpeg.xml:
78712         * docs/plugins/inspect/plugin-level.xml:
78713         * docs/plugins/inspect/plugin-matroska.xml:
78714         * docs/plugins/inspect/plugin-monoscope.xml:
78715         * docs/plugins/inspect/plugin-mulaw.xml:
78716         * docs/plugins/inspect/plugin-multifile.xml:
78717         * docs/plugins/inspect/plugin-multipart.xml:
78718         * docs/plugins/inspect/plugin-navigationtest.xml:
78719         * docs/plugins/inspect/plugin-oss4.xml:
78720         * docs/plugins/inspect/plugin-ossaudio.xml:
78721         * docs/plugins/inspect/plugin-png.xml:
78722         * docs/plugins/inspect/plugin-pulseaudio.xml:
78723         * docs/plugins/inspect/plugin-replaygain.xml:
78724         * docs/plugins/inspect/plugin-rtp.xml:
78725         * docs/plugins/inspect/plugin-rtsp.xml:
78726         * docs/plugins/inspect/plugin-shapewipe.xml:
78727         * docs/plugins/inspect/plugin-shout2send.xml:
78728         * docs/plugins/inspect/plugin-smpte.xml:
78729         * docs/plugins/inspect/plugin-soup.xml:
78730         * docs/plugins/inspect/plugin-spectrum.xml:
78731         * docs/plugins/inspect/plugin-speex.xml:
78732         * docs/plugins/inspect/plugin-taglib.xml:
78733         * docs/plugins/inspect/plugin-udp.xml:
78734         * docs/plugins/inspect/plugin-video4linux2.xml:
78735         * docs/plugins/inspect/plugin-videobox.xml:
78736         * docs/plugins/inspect/plugin-videocrop.xml:
78737         * docs/plugins/inspect/plugin-videofilter.xml:
78738         * docs/plugins/inspect/plugin-videomixer.xml:
78739         * docs/plugins/inspect/plugin-wavenc.xml:
78740         * docs/plugins/inspect/plugin-wavpack.xml:
78741         * docs/plugins/inspect/plugin-wavparse.xml:
78742         * docs/plugins/inspect/plugin-ximagesrc.xml:
78743         * docs/plugins/inspect/plugin-y4menc.xml:
78744         * po/fr.po:
78745         * win32/common/config.h:
78746           0.10.28.4 pre-release
78747
78748 2011-04-30 17:46:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78749
78750         * Android.mk:
78751         * configure.ac:
78752         * docs/plugins/Makefile.am:
78753         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
78754         * docs/plugins/inspect/plugin-isomp4.xml:
78755         * gst-plugins-good.spec.in:
78756         * gst/isomp4/LEGAL:
78757         * gst/isomp4/Makefile.am:
78758         * gst/isomp4/atoms.c:
78759         * gst/isomp4/atoms.h:
78760         * gst/isomp4/atomsrecovery.c:
78761         * gst/isomp4/atomsrecovery.h:
78762         * gst/isomp4/descriptors.c:
78763         * gst/isomp4/descriptors.h:
78764         * gst/isomp4/fourcc.h:
78765         * gst/isomp4/ftypcc.h:
78766         * gst/isomp4/gstqtmoovrecover.c:
78767         * gst/isomp4/gstqtmoovrecover.h:
78768         * gst/isomp4/gstqtmux-doc.c:
78769         * gst/isomp4/gstqtmux-doc.h:
78770         * gst/isomp4/gstqtmux.c:
78771         * gst/isomp4/gstqtmux.h:
78772         * gst/isomp4/gstqtmuxmap.c:
78773         * gst/isomp4/gstqtmuxmap.h:
78774         * gst/isomp4/gstrtpxqtdepay.c:
78775         * gst/isomp4/gstrtpxqtdepay.h:
78776         * gst/isomp4/isomp4-plugin.c:
78777         * gst/isomp4/properties.c:
78778         * gst/isomp4/properties.h:
78779         * gst/isomp4/qtatomparser.h:
78780         * gst/isomp4/qtdemux.c:
78781         * gst/isomp4/qtdemux.h:
78782         * gst/isomp4/qtdemux.vcproj:
78783         * gst/isomp4/qtdemux_dump.c:
78784         * gst/isomp4/qtdemux_dump.h:
78785         * gst/isomp4/qtdemux_fourcc.h:
78786         * gst/isomp4/qtdemux_lang.c:
78787         * gst/isomp4/qtdemux_lang.h:
78788         * gst/isomp4/qtdemux_types.c:
78789         * gst/isomp4/qtdemux_types.h:
78790         * gst/isomp4/qtpalette.h:
78791         * po/POTFILES.in:
78792           quicktime: rename plugin to isomp4
78793           https://bugzilla.gnome.org/show_bug.cgi?id=648004
78794
78795 2011-04-29 17:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78796
78797         * gst/audioparsers/gstaacparse.c:
78798         * gst/audioparsers/gstac3parse.c:
78799         * gst/audioparsers/gstamrparse.c:
78800           audioparsers: fix some parsers
78801
78802 2011-04-29 17:54:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78803
78804         * configure.ac:
78805           fix error caused by merging
78806
78807 2011-04-29 15:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78808
78809           Merge branch 'master' into 0.11
78810           Conflicts:
78811           configure.ac
78812           gst/rtp/gstrtpgstpay.c
78813
78814 2011-04-29 15:46:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78815
78816         * gst/audiofx/audiofxbasefirfilter.c:
78817           audiofx: fix pad_alloc
78818
78819 2011-04-27 12:45:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78820
78821         * configure.ac:
78822         * docs/plugins/gst-plugins-good-plugins.args:
78823         * docs/plugins/gst-plugins-good-plugins.hierarchy:
78824         * docs/plugins/gst-plugins-good-plugins.interfaces:
78825         * docs/plugins/gst-plugins-good-plugins.prerequisites:
78826         * docs/plugins/inspect/plugin-1394.xml:
78827         * docs/plugins/inspect/plugin-aasink.xml:
78828         * docs/plugins/inspect/plugin-alaw.xml:
78829         * docs/plugins/inspect/plugin-alpha.xml:
78830         * docs/plugins/inspect/plugin-alphacolor.xml:
78831         * docs/plugins/inspect/plugin-annodex.xml:
78832         * docs/plugins/inspect/plugin-apetag.xml:
78833         * docs/plugins/inspect/plugin-audiofx.xml:
78834         * docs/plugins/inspect/plugin-audioparsers.xml:
78835         * docs/plugins/inspect/plugin-auparse.xml:
78836         * docs/plugins/inspect/plugin-autodetect.xml:
78837         * docs/plugins/inspect/plugin-avi.xml:
78838         * docs/plugins/inspect/plugin-cacasink.xml:
78839         * docs/plugins/inspect/plugin-cairo.xml:
78840         * docs/plugins/inspect/plugin-cutter.xml:
78841         * docs/plugins/inspect/plugin-debug.xml:
78842         * docs/plugins/inspect/plugin-deinterlace.xml:
78843         * docs/plugins/inspect/plugin-dv.xml:
78844         * docs/plugins/inspect/plugin-efence.xml:
78845         * docs/plugins/inspect/plugin-effectv.xml:
78846         * docs/plugins/inspect/plugin-equalizer.xml:
78847         * docs/plugins/inspect/plugin-esdsink.xml:
78848         * docs/plugins/inspect/plugin-flac.xml:
78849         * docs/plugins/inspect/plugin-flv.xml:
78850         * docs/plugins/inspect/plugin-flxdec.xml:
78851         * docs/plugins/inspect/plugin-gconfelements.xml:
78852         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
78853         * docs/plugins/inspect/plugin-goom.xml:
78854         * docs/plugins/inspect/plugin-goom2k1.xml:
78855         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
78856         * docs/plugins/inspect/plugin-halelements.xml:
78857         * docs/plugins/inspect/plugin-icydemux.xml:
78858         * docs/plugins/inspect/plugin-id3demux.xml:
78859         * docs/plugins/inspect/plugin-imagefreeze.xml:
78860         * docs/plugins/inspect/plugin-interleave.xml:
78861         * docs/plugins/inspect/plugin-jack.xml:
78862         * docs/plugins/inspect/plugin-jpeg.xml:
78863         * docs/plugins/inspect/plugin-level.xml:
78864         * docs/plugins/inspect/plugin-matroska.xml:
78865         * docs/plugins/inspect/plugin-mulaw.xml:
78866         * docs/plugins/inspect/plugin-multifile.xml:
78867         * docs/plugins/inspect/plugin-multipart.xml:
78868         * docs/plugins/inspect/plugin-navigationtest.xml:
78869         * docs/plugins/inspect/plugin-oss4.xml:
78870         * docs/plugins/inspect/plugin-ossaudio.xml:
78871         * docs/plugins/inspect/plugin-png.xml:
78872         * docs/plugins/inspect/plugin-pulseaudio.xml:
78873         * docs/plugins/inspect/plugin-quicktime.xml:
78874         * docs/plugins/inspect/plugin-replaygain.xml:
78875         * docs/plugins/inspect/plugin-rtp.xml:
78876         * docs/plugins/inspect/plugin-rtsp.xml:
78877         * docs/plugins/inspect/plugin-shapewipe.xml:
78878         * docs/plugins/inspect/plugin-shout2send.xml:
78879         * docs/plugins/inspect/plugin-smpte.xml:
78880         * docs/plugins/inspect/plugin-soup.xml:
78881         * docs/plugins/inspect/plugin-spectrum.xml:
78882         * docs/plugins/inspect/plugin-speex.xml:
78883         * docs/plugins/inspect/plugin-taglib.xml:
78884         * docs/plugins/inspect/plugin-udp.xml:
78885         * docs/plugins/inspect/plugin-video4linux2.xml:
78886         * docs/plugins/inspect/plugin-videobox.xml:
78887         * docs/plugins/inspect/plugin-videocrop.xml:
78888         * docs/plugins/inspect/plugin-videofilter.xml:
78889         * docs/plugins/inspect/plugin-videomixer.xml:
78890         * docs/plugins/inspect/plugin-wavenc.xml:
78891         * docs/plugins/inspect/plugin-wavpack.xml:
78892         * docs/plugins/inspect/plugin-wavparse.xml:
78893         * docs/plugins/inspect/plugin-ximagesrc.xml:
78894         * docs/plugins/inspect/plugin-y4menc.xml:
78895         * po/bg.po:
78896         * po/ja.po:
78897         * po/nl.po:
78898         * po/ru.po:
78899         * win32/common/config.h:
78900           0.10.28.3 pre-release
78901
78902 2011-04-26 15:58:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78903
78904         * gst/rtp/gstrtpgstpay.c:
78905           rtpgstpay: fix buffer leak
78906
78907 2011-04-26 15:58:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78908
78909         * gst/rtp/gstrtpgstpay.c:
78910           rtpgstpay: fix buffer leak
78911
78912 2011-04-26 15:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78913
78914         * ext/jack/gstjackaudiosink.c:
78915         * ext/jack/gstjackaudiosrc.c:
78916           jack: port jack elements
78917
78918 2011-04-25 10:04:52 +0200  Philip Jägenstedt <philipj@opera.com>
78919
78920         * ext/jpeg/gstjpegdec.c:
78921           jpegdec: documentation typo "jpegddec"
78922           https://bugzilla.gnome.org/show_bug.cgi?id=648589
78923
78924 2011-04-25 18:14:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78925
78926         * gst/rtp/gstrtpamrdepay.c:
78927         * gst/rtp/gstrtpamrpay.c:
78928         * gst/rtp/gstrtph263depay.c:
78929         * gst/rtp/gstrtph263pdepay.c:
78930           rtp: port some more elements
78931
78932 2011-04-25 17:27:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78933
78934         * gst/rtp/gstrtpg722depay.c:
78935         * gst/rtp/gstrtpg722pay.c:
78936         * gst/rtp/gstrtpg723depay.c:
78937         * gst/rtp/gstrtpg723pay.c:
78938         * gst/rtp/gstrtpg726depay.c:
78939         * gst/rtp/gstrtpg726pay.c:
78940         * gst/rtp/gstrtpg729depay.c:
78941         * gst/rtp/gstrtpg729pay.c:
78942         * gst/rtp/gstrtpgsmdepay.c:
78943         * gst/rtp/gstrtpgsmpay.c:
78944         * gst/rtp/gstrtph263pay.c:
78945         * gst/rtp/gstrtph263pay.h:
78946         * gst/rtp/gstrtpmparobustdepay.c:
78947         * gst/rtp/gstrtpmpvdepay.c:
78948         * gst/rtp/gstrtpmpvpay.c:
78949         * gst/rtp/gstrtppcmadepay.c:
78950         * gst/rtp/gstrtppcmapay.c:
78951         * gst/rtp/gstrtppcmudepay.c:
78952         * gst/rtp/gstrtppcmupay.c:
78953           rtp: port more to 0.11
78954
78955 2011-04-25 13:16:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78956
78957         * gst/rtp/gstrtpac3depay.c:
78958         * gst/rtp/gstrtpac3pay.c:
78959         * gst/rtp/gstrtpbvdepay.c:
78960         * gst/rtp/gstrtpbvpay.c:
78961         * gst/rtp/gstrtpceltdepay.c:
78962         * gst/rtp/gstrtpceltpay.c:
78963         * gst/rtp/gstrtpdepay.c:
78964         * gst/rtp/gstrtpdvdepay.c:
78965         * gst/rtp/gstrtpdvpay.c:
78966         * gst/rtp/gstrtpgstdepay.c:
78967         * gst/rtp/gstrtpgstpay.c:
78968         * gst/rtp/gstrtpilbcdepay.c:
78969         * gst/rtp/gstrtpilbcpay.c:
78970         * gst/rtp/gstrtpmpadepay.c:
78971         * gst/rtp/gstrtpmpapay.c:
78972           rtp: port some more (de)payloaders
78973
78974 2011-04-25 12:49:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78975
78976         * gst/alpha/gstalpha.c:
78977         * gst/alpha/gstalphacolor.c:
78978         * gst/apetag/gstapedemux.c:
78979         * gst/audiofx/audioamplify.c:
78980         * gst/audiofx/audiochebband.c:
78981         * gst/audiofx/audiocheblimit.c:
78982         * gst/audiofx/audiodynamic.c:
78983         * gst/audiofx/audioecho.c:
78984         * gst/audiofx/audiofirfilter.c:
78985         * gst/audiofx/audiofxbasefirfilter.c:
78986         * gst/audiofx/audiofxbaseiirfilter.c:
78987         * gst/audiofx/audioiirfilter.c:
78988         * gst/audiofx/audioinvert.c:
78989         * gst/audiofx/audiokaraoke.c:
78990         * gst/audiofx/audiopanorama.c:
78991         * gst/audiofx/audiowsincband.c:
78992         * gst/audiofx/audiowsinclimit.c:
78993         * gst/videofilter/gstgamma.c:
78994         * gst/videofilter/gstvideobalance.c:
78995         * gst/videofilter/gstvideoflip.c:
78996           port some more elements to 0.11
78997
78998 2011-04-25 11:38:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78999
79000           Merge branch 'master' into 0.11
79001
79002 2011-04-24 16:45:07 -0700  David Schleef <ds@schleef.org>
79003
79004         * gst/avi/gstavimux.c:
79005         * gst/matroska/matroska-mux.c:
79006           avimux,matroskamux: Add stream-format to h264 caps
79007           Fixes #606662.
79008
79009 2011-02-20 12:13:49 -0800  David Schleef <ds@schleef.org>
79010
79011         * ext/libpng/gstpngdec.c:
79012           pngdec: Remove temporary code
79013           Now that we depend on (what will be) -base-0.10.33.
79014
79015 2011-04-24 14:03:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79016
79017         * configure.ac:
79018           configure: don't pass -Waddress to ObjC compiler on OSX when compiling osxvideosink
79019           Temporary workaround until we fix this properly and check for
79020           the ObjC warning/error flags instead of just passing CFLAGS to the
79021           ObjC compiler.
79022           https://bugzilla.gnome.org/show_bug.cgi?id=643939
79023
79024 2011-04-24 13:29:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79025
79026         * docs/plugins/inspect/plugin-quicktime.xml:
79027         * gst-plugins-good.spec.in:
79028         * gst/quicktime/Makefile.am:
79029           quicktime: rename plugin filename from *qtdemux* to *quicktime*
79030           https://bugzilla.gnome.org/show_bug.cgi?id=648004
79031
79032 2011-04-24 14:03:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79033
79034         * common:
79035           Automatic update of common submodule
79036           From c3cafe1 to 46dfcea
79037
79038 2011-04-21 23:30:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79039
79040         * docs/plugins/Makefile.am:
79041         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
79042         * docs/plugins/gst-plugins-good-plugins-sections.txt:
79043         * gst/quicktime/Makefile.am:
79044         * gst/quicktime/gstqtmoovrecover.c:
79045         * gst/quicktime/gstqtmux-doc.c:
79046         * gst/quicktime/gstqtmux-doc.h:
79047           docs: add various qtmux variants to documentation
79048
79049 2011-04-21 22:51:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79050
79051         * gst/quicktime/gstqtmux.c:
79052         * gst/quicktime/gstqtmuxmap.c:
79053         * gst/quicktime/gstqtmuxmap.h:
79054           quicktime: register 3gppmux element in addition to the misnamed gppmux
79055
79056 2011-04-18 18:08:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
79057
79058         * gst/rtpmanager/gstrtpsession.c:
79059         * gst/rtpmanager/rtpsession.c:
79060         * gst/rtpmanager/rtpsession.h:
79061           rtpsession: Remove incomplete support for RTCP FIR
79062           Remove bits that were meant to suppport RTCP FIR
79063           https://bugzilla.gnome.org/show_bug.cgi?id=648160
79064
79065 2011-04-19 18:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79066
79067         * ext/flac/gstflacdec.c:
79068         * ext/flac/gstflacenc.c:
79069         * ext/flac/gstflactag.c:
79070           flac: port to 0.11
79071
79072 2011-04-19 17:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79073
79074         * gst/rtsp/gstrtpdec.c:
79075         * gst/rtsp/gstrtspsrc.c:
79076         * gst/udp/gstdynudpsink.c:
79077         * gst/udp/gstmultiudpsink.c:
79078         * gst/udp/gstudpsink.c:
79079         * gst/udp/gstudpsrc.c:
79080           use G_DEFINE_TYPE some more
79081
79082 2011-04-19 17:20:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79083
79084         * gst/avi/gstavidemux.c:
79085         * gst/avi/gstavimux.c:
79086         * gst/avi/gstavisubtitle.c:
79087           avi: use G_DEFINE_TYPE
79088
79089 2011-04-19 17:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79090
79091         * ext/pulse/pulsemixer.c:
79092         * ext/pulse/pulsesink.c:
79093         * ext/pulse/pulsesrc.c:
79094         * gst/autodetect/gstautoaudiosink.c:
79095         * gst/autodetect/gstautoaudiosrc.c:
79096         * gst/autodetect/gstautovideosink.c:
79097         * gst/autodetect/gstautovideosrc.c:
79098           use G_DEFINE_TYPE
79099
79100 2011-04-19 16:25:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79101
79102           Merge branch 'master' into 0.11
79103
79104 2011-04-19 14:33:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79105
79106         * tests/check/Makefile.am:
79107         * tests/check/generic/.gitignore:
79108         * tests/check/generic/index.c:
79109           tests: add generic set_index test
79110
79111 2011-04-19 14:33:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79112
79113         * gst/flv/gstflvdemux.c:
79114           flvdemux: fix deadlock on setting index on flvdemux
79115
79116 2011-04-19 14:16:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79117
79118         * tests/check/elements/flacparse.c:
79119           tests: add index-setting test for baseparse/flacparse
79120           https://bugzilla.gnome.org/show_bug.cgi?id=646811
79121
79122 2011-04-18 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79123
79124         * tests/check/pipelines/wavpack.c:
79125           wavpack: Remove bus GSource to prevent a valgrind warning
79126
79127 2011-04-18 11:14:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79128
79129         * tests/check/pipelines/wavenc.c:
79130           wavenc: Remove bus GSource to prevent a valgrind warning
79131
79132 2011-04-18 11:11:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79133
79134         * tests/check/pipelines/tagschecking.c:
79135           tagschecking: Remove bus GSource to prevent a valgrind warning
79136
79137 2011-04-18 11:10:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79138
79139         * tests/check/elements/imagefreeze.c:
79140           imagefreeze: Remove bus GSource to prevent a valgrind warning
79141
79142 2011-04-18 10:54:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79143
79144         * gst/audiofx/audiopanorama.c:
79145         * gst/rtp/gstrtpgstdepay.c:
79146         * gst/rtp/gstrtpgstpay.c:
79147         * gst/rtp/gstrtpilbcdepay.c:
79148         * gst/rtp/gstrtpmpadepay.c:
79149         * gst/rtp/gstrtpmpapay.c:
79150           port more plugins to 0.11
79151
79152 2011-04-18 10:23:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79153
79154           Merge branch 'master' into 0.11
79155           Conflicts:
79156           android/apetag.mk
79157           android/avi.mk
79158           android/flv.mk
79159           android/icydemux.mk
79160           android/id3demux.mk
79161           android/qtdemux.mk
79162           android/rtp.mk
79163           android/rtpmanager.mk
79164           android/rtsp.mk
79165           android/soup.mk
79166           android/udp.mk
79167           android/wavenc.mk
79168           android/wavparse.mk
79169           configure.ac
79170
79171 2011-04-17 01:29:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79172
79173         * gst/avi/gstavidemux.c:
79174           avidemux: fix 'variable may be used uninitialized' warnings caused by -DG_DISABLE_ASSERT
79175
79176 2011-04-16 18:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79177
79178         * configure.ac:
79179         * win32/common/config.h:
79180         * win32/common/gstrtpbin-marshal.c:
79181         * win32/common/gstrtpbin-marshal.h:
79182           0.10.28.2 pre-release
79183
79184 2011-04-16 18:49:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79185
79186         * gst/deinterlace/tvtime-dist.c:
79187         * gst/deinterlace/tvtime-dist.h:
79188         * gst/videobox/gstvideoboxorc-dist.c:
79189         * gst/videobox/gstvideoboxorc-dist.h:
79190         * gst/videomixer/blendorc-dist.c:
79191         * gst/videomixer/blendorc-dist.h:
79192           gst: update disted orc backup code
79193
79194 2011-04-16 18:29:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79195
79196         * docs/plugins/gst-plugins-good-plugins.args:
79197         * docs/plugins/gst-plugins-good-plugins.hierarchy:
79198         * docs/plugins/gst-plugins-good-plugins.interfaces:
79199         * docs/plugins/gst-plugins-good-plugins.prerequisites:
79200         * docs/plugins/inspect/plugin-1394.xml:
79201         * docs/plugins/inspect/plugin-aasink.xml:
79202         * docs/plugins/inspect/plugin-alaw.xml:
79203         * docs/plugins/inspect/plugin-alpha.xml:
79204         * docs/plugins/inspect/plugin-alphacolor.xml:
79205         * docs/plugins/inspect/plugin-annodex.xml:
79206         * docs/plugins/inspect/plugin-apetag.xml:
79207         * docs/plugins/inspect/plugin-audiofx.xml:
79208         * docs/plugins/inspect/plugin-audioparsers.xml:
79209         * docs/plugins/inspect/plugin-auparse.xml:
79210         * docs/plugins/inspect/plugin-autodetect.xml:
79211         * docs/plugins/inspect/plugin-avi.xml:
79212         * docs/plugins/inspect/plugin-cacasink.xml:
79213         * docs/plugins/inspect/plugin-cairo.xml:
79214         * docs/plugins/inspect/plugin-cutter.xml:
79215         * docs/plugins/inspect/plugin-debug.xml:
79216         * docs/plugins/inspect/plugin-deinterlace.xml:
79217         * docs/plugins/inspect/plugin-dv.xml:
79218         * docs/plugins/inspect/plugin-efence.xml:
79219         * docs/plugins/inspect/plugin-effectv.xml:
79220         * docs/plugins/inspect/plugin-equalizer.xml:
79221         * docs/plugins/inspect/plugin-esdsink.xml:
79222         * docs/plugins/inspect/plugin-flac.xml:
79223         * docs/plugins/inspect/plugin-flv.xml:
79224         * docs/plugins/inspect/plugin-flxdec.xml:
79225         * docs/plugins/inspect/plugin-gconfelements.xml:
79226         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
79227         * docs/plugins/inspect/plugin-goom.xml:
79228         * docs/plugins/inspect/plugin-goom2k1.xml:
79229         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
79230         * docs/plugins/inspect/plugin-halelements.xml:
79231         * docs/plugins/inspect/plugin-icydemux.xml:
79232         * docs/plugins/inspect/plugin-id3demux.xml:
79233         * docs/plugins/inspect/plugin-imagefreeze.xml:
79234         * docs/plugins/inspect/plugin-interleave.xml:
79235         * docs/plugins/inspect/plugin-jack.xml:
79236         * docs/plugins/inspect/plugin-jpeg.xml:
79237         * docs/plugins/inspect/plugin-level.xml:
79238         * docs/plugins/inspect/plugin-matroska.xml:
79239         * docs/plugins/inspect/plugin-monoscope.xml:
79240         * docs/plugins/inspect/plugin-mulaw.xml:
79241         * docs/plugins/inspect/plugin-multifile.xml:
79242         * docs/plugins/inspect/plugin-multipart.xml:
79243         * docs/plugins/inspect/plugin-navigationtest.xml:
79244         * docs/plugins/inspect/plugin-oss4.xml:
79245         * docs/plugins/inspect/plugin-ossaudio.xml:
79246         * docs/plugins/inspect/plugin-png.xml:
79247         * docs/plugins/inspect/plugin-pulseaudio.xml:
79248         * docs/plugins/inspect/plugin-quicktime.xml:
79249         * docs/plugins/inspect/plugin-replaygain.xml:
79250         * docs/plugins/inspect/plugin-rtp.xml:
79251         * docs/plugins/inspect/plugin-rtsp.xml:
79252         * docs/plugins/inspect/plugin-shapewipe.xml:
79253         * docs/plugins/inspect/plugin-shout2send.xml:
79254         * docs/plugins/inspect/plugin-smpte.xml:
79255         * docs/plugins/inspect/plugin-soup.xml:
79256         * docs/plugins/inspect/plugin-spectrum.xml:
79257         * docs/plugins/inspect/plugin-speex.xml:
79258         * docs/plugins/inspect/plugin-udp.xml:
79259         * docs/plugins/inspect/plugin-video4linux2.xml:
79260         * docs/plugins/inspect/plugin-videobox.xml:
79261         * docs/plugins/inspect/plugin-videocrop.xml:
79262         * docs/plugins/inspect/plugin-videofilter.xml:
79263         * docs/plugins/inspect/plugin-videomixer.xml:
79264         * docs/plugins/inspect/plugin-wavenc.xml:
79265         * docs/plugins/inspect/plugin-wavpack.xml:
79266         * docs/plugins/inspect/plugin-wavparse.xml:
79267         * docs/plugins/inspect/plugin-ximagesrc.xml:
79268         * docs/plugins/inspect/plugin-y4menc.xml:
79269           docs: update for pre-release
79270
79271 2011-04-16 18:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79272
79273         * po/bg.po:
79274         * po/cs.po:
79275         * po/de.po:
79276         * po/es.po:
79277         * po/id.po:
79278         * po/sl.po:
79279           po: update translations
79280
79281 2011-04-16 18:17:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79282
79283         * gst/quicktime/gstqtmux.c:
79284           qtmux: refuse incomplete legacy h264 caps
79285           Refuse h264 caps without stream-format and codec_data fields for
79286           now, to avoid creating broken files. This might cause some pipelines
79287           that worked previously to fail. However, the move from -bad to -good
79288           is our only chance to fix this up, so make it strict for now. We can
79289           always change it back to be less strict in future.
79290           https://bugzilla.gnome.org/show_bug.cgi?id=647919
79291
79292 2011-04-16 18:16:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79293
79294         * sys/v4l2/gstv4l2sink.c:
79295           v4l2sink: fix another unused-but-set-variable warning
79296
79297 2011-04-16 18:10:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79298
79299         * ext/pulse/pulsesink.c:
79300         * ext/pulse/pulsesrc.c:
79301         * ext/speex/gstspeexenc.c:
79302         * gst/rtp/gstrtpgsmpay.c:
79303           pulse, speexenc, rtpgsmpay: don't use g_assert() for error handling
79304           Don't use g_assert() for error handling, even if they're highly unlikely.
79305           Either we *know* that something can't happen, in which case we
79306           should just not handle it, or we think something can happen, but it is
79307           very very unlikely that it will ever happen, in which case we should
79308           handle it like any other error instead of asserting.
79309           g_assert() is best left for conditions we have control of, like checking
79310           internal consistency of our code, not checking return values of external
79311           code.
79312           Fixes a bunch of warnings when compiling with -DG_DISABLE_ASSERT:
79313           gstrtpgsmpay.c: In function 'gst_rtp_gsm_pay_handle_buffer':
79314           gstrtpgsmpay.c:130:17: warning: variable 'rtpgsmpay' set but not used
79315           gstspeexenc.c: In function 'gst_speex_enc_encode':
79316           gstspeexenc.c:904:19: warning: variable 'written' set but not used
79317           pulsesink.c: In function 'gst_pulsesink_change_state':
79318           pulsesink.c:2725:9: warning: variable 'res' set but not used
79319           pulsesrc.c: In function 'gst_pulsesrc_change_state':
79320           pulsesrc.c:1253:7: warning: variable 'e' set but not used
79321
79322 2011-04-16 18:07:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79323
79324         * tests/examples/rtp/server-alsasrc-PCMA.c:
79325           examples: fix some warnings in rtp example
79326           Caused by -DG_DISABLE_ASSERT
79327
79328 2011-04-16 17:57:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79329
79330         * tests/examples/level/level-example.c:
79331           examples: don't put code with side-effects into g_assert()
79332           Otherwise things won't work too well when compiling with
79333           -DG_DISABLE_ASSERT (as we do for pre-releases and releases).
79334
79335 2011-04-16 16:51:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79336
79337         * gst/deinterlace/tvtime/greedyh.c:
79338         * gst/matroska/matroska-mux.c:
79339           deinterlace, matroska: fix two variable-may-be-used-uninitialized compiler warnings
79340           We use -DG_DISABLE_ASSERT for the pre-releases, which makes these
79341           warnings pop up in cases that were previously covered by g_assert_not_reached()
79342           and the like:
79343           tvtime/greedyh.c:801:14: warning: 'scanline' may be used uninitialized in this function
79344           matroska-mux.c:501:19: warning: 'context' may be used uninitialized in this function
79345
79346 2011-04-16 14:45:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79347
79348         * gst/apetag/gstapedemux.c:
79349           apedemux: Port to 0.11
79350
79351 2011-04-16 13:33:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79352
79353         * ext/jack/gstjackaudiosink.c:
79354         * ext/jack/gstjackaudiosrc.c:
79355           jack: fix unused-but-set-variable warnings with gcc-4.6
79356
79357 2011-04-16 13:23:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79358
79359         * tests/examples/cairo/cairo_overlay.c:
79360           examples: fix 'control reaches end of non-void function' warning in cairo example
79361
79362 2011-04-15 15:47:24 +0200  Robert Swain <robert.swain@collabora.co.uk>
79363
79364         * sys/v4l2/gstv4l2src.c:
79365           v4l2src: Address unused but set variable
79366           The v4l2object formats list was being obtained into a local variable and
79367           then still used from the context. Make use of the local variable.
79368
79369 2011-04-15 15:17:34 +0200  Robert Swain <robert.swain@collabora.co.uk>
79370
79371         * sys/oss4/oss4-mixer-slider.c:
79372         * sys/oss4/oss4-mixer-switch.c:
79373         * sys/oss4/oss4-property-probe.c:
79374         * sys/oss4/oss4-source.c:
79375           oss4: Address unused but set variables
79376           GCC 4.6.x complains about such variable usage. Unused but set variables
79377           were removed except that gst_oss4_mixer_slider_set_mute () now returns
79378           the value from the call to gst_oss4_mixer_set_control_val ().
79379
79380 2011-04-15 15:14:13 +0200  Robert Swain <robert.swain@collabora.co.uk>
79381
79382         * ext/jpeg/gstjpegenc.c:
79383         * ext/pulse/pulsesink.c:
79384         * ext/raw1394/gstdv1394src.c:
79385         * ext/raw1394/gsthdv1394src.c:
79386           jpegenc: pulsesink: raw1394: Address unused but set variables
79387           GCC 4.6.x spits warnings about such usage of variables. The variables in
79388           raw1394 were marked with G_GNUC_UNUSED as this seemed omre appropriate.
79389           The others were removed.
79390
79391 2011-04-15 15:12:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
79392
79393         * gst/shapewipe/gstshapewipe.c:
79394         * gst/y4m/gsty4mencode.c:
79395           y4mencode: shapewipe: Address unused but set variables
79396           GCC 4.6.x complains about such usage.
79397
79398 2011-04-15 15:11:35 +0200  Robert Swain <robert.swain@collabora.co.uk>
79399
79400         * tests/check/elements/deinterlace.c:
79401         * tests/check/elements/rtp-payloading.c:
79402         * tests/check/pipelines/flacdec.c:
79403         * tests/examples/level/level-example.c:
79404         * tests/icles/videocrop-test.c:
79405         * tests/icles/ximagesrc-test.c:
79406           tests: Address unused but set variables
79407           GCC 4.6.x spits warnings about such usage of variables.
79408
79409 2011-04-15 15:36:41 +0200  Robert Swain <robert.swain@collabora.co.uk>
79410
79411         * gst/videomixer/blendorc.orc:
79412           videomixer: Fix argb/rgba overlay orc code
79413           Remove some redundant operations (convubw) and use the correct variable,
79414           t2, in the orc_overlay_bgra function.
79415
79416 2011-04-15 15:33:35 +0200  Robert Swain <robert.swain@collabora.co.uk>
79417
79418         * gst/videomixer/blend.c:
79419         * gst/videomixer/gstcollectpads2.c:
79420         * gst/videomixer/videomixer2.c:
79421           videomixer: address unused but set variables
79422           GCC 4.6.x spits warnings about variables that are set but unused. Such
79423           variables have been removed in blend, collectpads2 and videomixer2.
79424
79425 2011-04-15 14:57:20 +0200  Robert Swain <robert.swain@collabora.co.uk>
79426
79427         * gst/rtp/gstrtpamrdepay.c:
79428         * gst/rtp/gstrtpbvdepay.c:
79429         * gst/rtp/gstrtpbvpay.c:
79430         * gst/rtp/gstrtpg722pay.c:
79431         * gst/rtp/gstrtpgstdepay.c:
79432         * gst/rtp/gstrtpgstpay.c:
79433         * gst/rtp/gstrtpj2kpay.c:
79434         * gst/rtp/gstrtpmp4gpay.c:
79435         * gst/rtp/gstrtpmp4vpay.c:
79436         * gst/rtp/gstrtpmpadepay.c:
79437         * gst/rtp/gstrtpqcelpdepay.c:
79438         * gst/rtpmanager/gstrtpjitterbuffer.c:
79439         * gst/rtpmanager/gstrtpsession.c:
79440           rtp, rtpmanager: Address unused but set variables
79441           GCC 4.6.x spits warnings about variables that are unused but set. Such
79442           variables have been removed where trivial but with comments left behind
79443           for informational purposes in some cases.
79444           gst_rtp_session_chain_recv_rtcp () was changed in commit 490113d4
79445           to always return GST_FLOW_OK instead of the return value of
79446           rtp_session_process_rtcp (), so we'll keep it that way.
79447
79448 2011-04-15 11:29:30 +0200  Robert Swain <robert.swain@collabora.co.uk>
79449
79450         * gst/quicktime/descriptors.c:
79451         * gst/quicktime/gstrtpxqtdepay.c:
79452         * gst/quicktime/qtdemux.c:
79453           quicktime: Remove unused but set variables
79454           GCC 4.6.x spits warnings about such variable usage. Note that some
79455           calculations are left as comments for informative purposes.
79456
79457 2011-04-15 11:23:38 +0200  Robert Swain <robert.swain@collabora.co.uk>
79458
79459         * gst/matroska/matroska-demux.c:
79460         * gst/matroska/matroska-parse.c:
79461           matroska: Remove unused but set variables
79462           GCC 4.6.x spits warnings about such variable usage.
79463
79464 2011-04-15 11:19:26 +0200  Robert Swain <robert.swain@collabora.co.uk>
79465
79466         * gst/imagefreeze/gstimagefreeze.c:
79467           imagefreeze: Remove unused but set duration variable
79468           GCC 4.6.x spits warnings about such variable usage.
79469
79470 2011-04-15 11:18:19 +0200  Robert Swain <robert.swain@collabora.co.uk>
79471
79472         * gst/flv/gstflvdemux.c:
79473           flxdemux: Remove unused but set keyframe variables
79474           The FIXMEs about the keyframe flag never being used are left for later
79475           fixing, at which point the keyframe variables could be added back.
79476
79477 2011-04-15 11:16:42 +0200  Robert Swain <robert.swain@collabora.co.uk>
79478
79479         * gst/effectv/gstedge.c:
79480           edgetv: Remove unused but set height variable
79481           GCC 4.6.x spits warnings about such variables.
79482
79483 2011-04-15 18:51:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79484
79485         * gst/audioparsers/gstflacparse.c:
79486           flacparse: update for gst_base_parse_frame_init() API change
79487
79488 2011-02-01 15:57:01 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
79489
79490         * gst/rtpmanager/rtpsession.c:
79491           rtpsession: Use existing functions to parse RTCP FB packets
79492           Use existing functions to get the FCI from FB packets.
79493           https://bugzilla.gnome.org/show_bug.cgi?id=622553
79494
79495 2011-02-01 16:23:52 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
79496
79497         * gst/rtpmanager/gstrtpbin-marshal.list:
79498         * gst/rtpmanager/rtpsession.c:
79499           rtpsession: marshal GstBuffer as a MiniObject instead of a pointer
79500           https://bugzilla.gnome.org/show_bug.cgi?id=622553
79501
79502 2011-04-14 23:24:56 -0700  David Schleef <ds@schleef.org>
79503
79504         * gst/matroska/matroska-demux.c:
79505           matroskademux: Better calculation of framerate
79506           https://bugzilla.gnome.org/show_bug.cgi?id=647833
79507
79508 2011-04-13 12:37:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79509
79510         * gst/quicktime/gstqtmux.c:
79511           qtmux: default to dts-method=reorder and presentation-time=true
79512           https://bugzilla.gnome.org/show_bug.cgi?id=636699
79513
79514 2011-04-15 12:47:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79515
79516         * tests/check/elements/qtmux.c:
79517           tests: qtmux: test various dts-methods
79518
79519 2011-04-15 12:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79520
79521         * gst/quicktime/gstqtmux.c:
79522           qtmux: fix corner case buffer handling for reorder method
79523
79524 2011-04-14 13:47:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79525
79526         * gst/flv/gstflvdemux.c:
79527           flvdemux: Don't leak the SEEKING query
79528
79529 2011-04-14 13:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79530
79531         * gst/quicktime/gstqtmoovrecover.c:
79532         * gst/quicktime/gstqtmoovrecover.h:
79533           qtmoovrecover: Don't leak the static recursive mutex
79534
79535 2011-04-14 13:37:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79536
79537         * sys/v4l2/gstv4l2radio.c:
79538           v4l2radio: Free videodev string before replacing it
79539
79540 2011-04-14 13:24:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79541
79542         * gst/matroska/matroska-parse.c:
79543           matroskaparse: Allow webm and matroska caps and don't leak caps
79544
79545 2011-04-14 07:35:29 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
79546
79547         * gst-plugins-good.spec.in:
79548           Add parser plugin
79549
79550 2011-04-13 21:58:36 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
79551
79552         * gst/dtmf/Makefile.am:
79553         * gst/dtmf/gstdtmfcommon.h:
79554         * gst/dtmf/gstdtmfsrc.c:
79555         * gst/dtmf/gstrtpdtmfdepay.c:
79556         * gst/dtmf/gstrtpdtmfdepay.h:
79557         * gst/dtmf/gstrtpdtmfsrc.c:
79558         * gst/dtmf/gstrtpdtmfsrc.h:
79559           dtmf: Move duplicate #defines into a common include
79560           Centralize duplicated constants so they have the same value.
79561           Also standardise minimum tone duration to 250ms and minimum inter-tone
79562           interval to 100ms.
79563
79564 2011-03-24 14:34:24 -0700  David Schleef <ds@entropywave.com>
79565
79566         * sys/directsound/gstdirectsoundsink.c:
79567           directsoundsink: Add conditionals on WAVE_FORMAT_DOLBY_AC3_SPDIF
79568
79569 2011-04-11 20:09:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79570
79571         * gst/debugutils/gstcapsdebug.c:
79572           capsdebug: fix unused-but-set-variable warnings with gcc 4.6
79573
79574 2011-04-11 20:05:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79575
79576         * gst/avi/gstavidemux.c:
79577           avidemux: fix unused-but-set-variable warning with gcc 4.6
79578           Most likely a leftover from when the index parsing code was rewritten.
79579
79580 2011-04-11 19:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79581
79582         * gst/audioparsers/gstac3parse.c:
79583           ac3parse: fix unused-but-set-variable warning with gcc 4.6
79584
79585 2011-04-11 19:50:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79586
79587         * gst/videofilter/gstvideobalance.c:
79588           videobalance: fix handling of YUV images with 'odd' widths
79589           Fixes unused-but-set-variable warnings with gcc 4.6.
79590
79591 2011-04-11 19:49:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79592
79593         * gst/videofilter/gstvideoflip.c:
79594           videoflip: fix unused-but-set-variable warnings with gcc 4.6
79595
79596 2011-04-13 18:11:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79597
79598         * gst/audiofx/audiowsincband.c:
79599         * gst/audiofx/audiowsinclimit.c:
79600           audiowsinc{band,limit}: Fix check for divison by zero
79601
79602 2011-04-13 18:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79603
79604         * gst/audiofx/audiowsincband.c:
79605           audiowsincband: Fix range of kernel elements (lim -> lim-1)
79606
79607 2011-04-13 18:00:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79608
79609         * gst/audiofx/audiowsinclimit.c:
79610           audiowsinclimit: Add some more braces to make the code more readable
79611
79612 2011-04-11 18:40:30 -0500  Jordi Burguet-Castell <jordi.burguet-castell@ligo.org>
79613
79614         * gst/audiofx/audiowsinclimit.c:
79615           audiowsinclimit: Fix range of kernel elements (lim -> lim-1) in high/low-pass filters
79616
79617 2011-04-13 17:49:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79618
79619         * gst/audiofx/audiowsincband.c:
79620           audiowsincband: Add new windowing functions: gaussian, cos and hann
79621
79622 2011-04-11 18:41:43 -0500  Jordi Burguet-Castell <jordi.burguet-castell@ligo.org>
79623
79624         * gst/audiofx/audiowsinclimit.c:
79625           audiowsinclimimt: Add new windows to high/low-pass filters: gaussian, cosine, hann
79626
79627 2011-04-13 16:47:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79628
79629         * gst/matroska/matroska-demux.c:
79630           matroskademux: set stream-format=byte-stream on h264 caps if there's no codec data
79631           https://bugzilla.gnome.org/show_bug.cgi?id=606662
79632
79633 2011-04-13 16:37:07 +0100  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79634
79635         * gst/quicktime/gstqtmux.c:
79636         * gst/quicktime/gstqtmuxmap.c:
79637           qtmux: restrict h264 some more to only accept AU-aligned AVC
79638           https://bugzilla.gnome.org/show_bug.cgi?id=606662
79639
79640 2011-04-13 17:11:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79641
79642         * gst/audioparsers/gstmpegaudioparse.c:
79643           mpegaudioparse: The VBRI header is always at offset 0x20, independent of MPEG version
79644           Also clean up advancing of the data pointer a bit.
79645           Fixes bug #647659.
79646
79647 2011-04-13 15:18:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79648
79649         * gst/quicktime/gstqtmux.c:
79650         * gst/quicktime/gstqtmuxmap.c:
79651         * tests/check/Makefile.am:
79652         * tests/check/elements/qtmux.c:
79653           qtmux: add variant-less video/quicktime to source pad template caps
79654           This is needed for automatic transcoding using encodebin. Our typefinder
79655           does not always add a variant to the found caps, and encodebin needs
79656           an *exact* match to the caps on the source pad template, so we need
79657           to add the variant-less video/quicktime caps to the template as well
79658           for encodebin to be able to find it. Add unit test for this as well.
79659           https://bugzilla.gnome.org/show_bug.cgi?id=642879
79660
79661 2011-04-13 16:17:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79662
79663         * ext/flac/gstflacenc.c:
79664           flacenc: Properly interprete the result of strcmp()
79665
79666 2011-04-13 16:09:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79667
79668         * ext/flac/gstflacenc.c:
79669           flacenc: Don't store image tags inside the vorbiscomments and the flac metadata
79670           Instead only store them inside the flac metadata. There's
79671           no point in storing them twice and the flac metadata is
79672           still the official way to store image tags inside flac.
79673
79674 2011-04-13 12:38:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79675
79676         * tests/check/elements/.gitignore:
79677         * tests/check/pipelines/.gitignore:
79678           tests: ignore new qtmux-related test binaries
79679
79680 2011-04-13 11:25:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79681
79682         * docs/plugins/Makefile.am:
79683         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
79684         * docs/plugins/gst-plugins-good-plugins-sections.txt:
79685         * docs/plugins/inspect/plugin-quicktime.xml:
79686         * gst/quicktime/Makefile.am:
79687         * gst/quicktime/gstqtmuxplugin.c:
79688         * gst/quicktime/quicktime.c:
79689         * tests/check/Makefile.am:
79690           quicktime: move qtmux plugin from -bad to -good
79691           https://bugzilla.gnome.org/show_bug.cgi?id=636699
79692
79693 2011-04-12 16:42:17 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
79694
79695         * gst/dtmf/gstdtmfsrc.c:
79696         * gst/dtmf/gstrtpdtmfsrc.c:
79697           dtmf: Remove leftover MAEMO_BROKEN defines
79698           Remove defines to work around bugs in old Maemo releases
79699
79700 2011-04-04 12:21:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79701
79702         * gst/quicktime/gstqtmux.c:
79703           qtmux: more helpful debug error message when no needed duration on input buffers
79704           Fixes #646256.
79705
79706 2011-03-21 10:56:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79707
79708         * gst/quicktime/atoms.c:
79709         * gst/quicktime/atoms.h:
79710         * gst/quicktime/gstqtmux.c:
79711           qtmux: Adding GstTagXmpWriter interface
79712           Adds GstTagXmpWriter interface support to qtmux
79713
79714 2011-03-22 20:53:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79715
79716         * gst/quicktime/gstqtmux.c:
79717           qtmux: use running time for synchronization
79718           See also #432612.
79719
79720 2011-03-10 16:03:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79721
79722         * gst/quicktime/gstqtmux.c:
79723           qtmux: provide for PTS metadata when so configured
79724           ... and not only when sort-of feeling like it.
79725           In any case, if it turns out all really is in order,
79726           and presumably DTS == PTS, then no ctts will be produced anyway.
79727
79728 2011-03-10 16:02:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79729
79730         * gst/quicktime/gstqtmux.c:
79731           qtmux: also track original PTS buffer timestamp in reorder dts-method
79732
79733 2011-02-21 12:14:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
79734
79735         * gst/quicktime/gstqtmux.c:
79736           Revert "Check that collectpads exists before removing pad"
79737           This reverts commit 6d8740476ccd3a3498dc4f18c19733643825c7b8.
79738           Depends on a core commit that was reverted
79739
79740 2011-02-20 23:57:19 -0800  David Schleef <ds@schleef.org>
79741
79742         * gst/quicktime/gstqtmux.c:
79743           Check that collectpads exists before removing pad
79744           The core now calls release pad from finalize, at which point
79745           the collectpads might have already been freed.
79746
79747 2011-01-13 11:28:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79748
79749         * tests/check/elements/qtmux.c:
79750           test: qtmux: Tests qtmux reuse
79751           Forces the use of qtmux after it has been put to PLAYING and back
79752           to NULL once
79753           https://bugzilla.gnome.org/show_bug.cgi?id=639338
79754
79755 2011-01-13 15:27:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79756
79757         * gst/quicktime/gstqtmux.c:
79758           qtmux: set src pads when starting file
79759           ... rather than at _init time, so they are also available following a
79760           pad (de)activation cycle.
79761           https://bugzilla.gnome.org/show_bug.cgi?id=639338
79762
79763 2011-01-03 17:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79764
79765         * gst/quicktime/gstqtmux.c:
79766         * gst/quicktime/gstqtmux.h:
79767           qtmux: adjust nasty case timestamp tracking
79768           That is, all sorts of problems arise with re-ordered input timestamps that
79769           tend to defy automagic handling for every case, so allow for a few variations
79770           that can be tried depending on circumstances.
79771           Also try to document accordingly.
79772           Also fixes #638288.
79773
79774 2010-12-30 21:48:41 +0200  Felipe Contreras <felipe.contreras@nokia.com>
79775
79776         * gst/quicktime/gstqtmux.c:
79777           qtmux: get rid of timestamp overprotectiveness
79778           Signed-off-by: Felipe Contreras <felipe.contreras@nokia.com>
79779
79780 2011-01-03 16:56:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79781
79782         * gst/quicktime/atoms.c:
79783         * gst/quicktime/atoms.h:
79784         * gst/quicktime/atomsrecovery.c:
79785         * gst/quicktime/gstqtmux.c:
79786           qtmux: simplify and fix pts_offset storing
79787           In particular, only write a ctts atom if and only if ever a non-zero offset.
79788
79789 2011-01-03 10:43:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79790
79791         * gst/quicktime/gstqtmux.c:
79792           qtmux: add some more documentation
79793
79794 2010-12-03 15:23:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79795
79796         * gst/quicktime/atoms.c:
79797         * gst/quicktime/atoms.h:
79798         * gst/quicktime/gstqtmux.c:
79799         * gst/quicktime/gstqtmux.h:
79800           qtmux: remove large-file property
79801           Rather, auto-determine if 64-bits fields are needed for a valid result, and
79802           stick to plain 32-bits if not needed.
79803           API: GstQTMux:large-file (removed)
79804
79805 2010-12-19 12:53:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79806
79807         * gst/quicktime/gstqtmux.c:
79808           qtmux: Free AtomInfo structs
79809
79810 2010-12-19 12:50:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79811
79812         * gst/quicktime/gstqtmux.c:
79813           qtmux: Free tag string after use
79814
79815 2010-12-19 12:12:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79816
79817         * tests/check/pipelines/tagschecking.c:
79818           tagschecking: Fix some more memory leaks
79819
79820 2010-12-17 19:41:25 +0200  Lasse Laukkanen <lasse.laukkanen@digia.com>
79821
79822         * gst/quicktime/gstqtmux.c:
79823           qtmux: allow zero duration tracks
79824
79825 2010-12-03 18:09:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79826
79827         * gst/quicktime/gstqtmux.c:
79828           qtmux: add documentation
79829
79830 2010-12-01 10:45:49 +0100  David Hoyt <dhoyt@llnl.gov>
79831
79832         * gst/quicktime/gstqtmux.c:
79833           qtmux: handle msvc ftruncate incompatibility
79834           Fixes #636185.
79835
79836 2010-11-27 16:07:19 -0600  Alejandro Gonzalez <agonzalez@dextratech.com>
79837
79838         * gst/quicktime/gstqtmux.c:
79839           qtmux: gst_qtmux_check_difference verify before subtract
79840           Avoid negative overflow by checking the order of operands
79841           on subtraction of unsigned integers.
79842           https://bugzilla.gnome.org/show_bug.cgi?id=635878
79843
79844 2010-11-19 17:55:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79845
79846         * gst/quicktime/gstqtmux.c:
79847           qtmux: remove remnant of obsolete property
79848
79849 2010-11-19 15:18:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79850
79851         * tests/check/elements/qtmux.c:
79852           tests: qtmux: also unit test fragmented file cases
79853
79854 2010-07-30 12:48:29 +0200  Marc-André Lureau <mlureau@flumotion.com>
79855
79856         * gst/quicktime/gstqtmux.c:
79857         * gst/quicktime/gstqtmux.h:
79858           qtmux: allow specifying trak timescale
79859           This is mainly because Smoothstreaming client are broken and don't
79860           take the TimeScale property into account.
79861
79862 2010-11-19 17:41:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79863
79864         * gst/quicktime/atoms.c:
79865         * gst/quicktime/atoms.h:
79866         * gst/quicktime/gstqtmux.c:
79867           qtmux: include sdtp atoms for ismv fragmented files
79868           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
79869
79870 2010-11-19 19:17:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79871
79872         * gst/quicktime/gstqtmux.c:
79873           qtmux: enable default fragmented file for ismlmux
79874
79875 2010-09-02 13:58:05 +0200  Marc-André Lureau <mlureau@flumotion.com>
79876
79877         * gst/quicktime/atoms.h:
79878         * gst/quicktime/ftypcc.h:
79879         * gst/quicktime/gstqtmuxmap.c:
79880         * gst/quicktime/gstqtmuxmap.h:
79881           qtmux: add ismlmux, for fragmented isml major brand
79882
79883 2010-11-19 14:44:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79884
79885         * gst/quicktime/gstqtmux.c:
79886           qtmux: finalize sinkpads list
79887
79888 2010-07-22 19:40:07 +0200  Marc-André Lureau <mlureau@flumotion.com>
79889
79890         * gst/quicktime/gstqtmux.c:
79891           qtmux: add moov in streamheader
79892
79893 2010-08-06 13:26:27 +0200  Marc-André Lureau <mlureau@flumotion.com>
79894
79895         * gst/quicktime/gstqtmux.c:
79896         * gst/quicktime/gstqtmux.h:
79897           qtmux: add streamable property to avoid building fragmented mfra index
79898
79899 2010-11-18 16:48:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79900
79901         * gst/quicktime/atoms.c:
79902         * gst/quicktime/atoms.h:
79903         * gst/quicktime/gstqtmux.c:
79904         * gst/quicktime/gstqtmux.h:
79905           qtmux: add mfra to fragmented file
79906           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
79907
79908 2010-11-15 15:17:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79909
79910         * gst/quicktime/atoms.c:
79911         * gst/quicktime/atoms.h:
79912         * gst/quicktime/gstqtmux.c:
79913         * gst/quicktime/gstqtmux.h:
79914           qtmux: optionally create fragmented file
79915           In this mode, an initial empty moov (containing only stream metadata) is written,
79916           followed by fragments containing actual data (along with required metadata).
79917           New fragments are started either at keyframe (if such are sparse) or when
79918           property configured duration exceeded.
79919           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
79920           Fixes #632911.
79921
79922 2010-11-15 15:12:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79923
79924         * gst/quicktime/atoms.c:
79925           qtmux: use helper to set atom flags from given uint
79926
79927 2010-11-09 16:49:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79928
79929         * gst/quicktime/gstqtmux.c:
79930           qtmux: refactor configuring and sending of moov
79931           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
79932
79933 2010-11-09 15:54:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79934
79935         * gst/quicktime/gstqtmux.c:
79936           qtmux: refactor extra top-level atom handling
79937           Also check a bit more for possible errors, and free proper items in such case.
79938
79939 2010-11-09 15:01:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79940
79941         * gst/quicktime/gstqtmux.c:
79942           qtmux: refactor slightly using buffer helper
79943
79944 2010-11-05 13:48:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79945
79946         * gst/quicktime/gstqtmux.c:
79947           qtmux: fix misinforming comment
79948
79949 2010-11-05 12:08:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79950
79951         * gst/quicktime/atoms.c:
79952         * gst/quicktime/atoms.h:
79953         * gst/quicktime/gstqtmux.c:
79954           qtmux: delegate mvex handling to atoms
79955           ... which keeps qtmux simpler.
79956
79957 2009-09-28 16:11:35 +0200  Marc-André Lureau <mlureau@flumotion.com>
79958
79959         * gst/quicktime/atoms.c:
79960         * gst/quicktime/atoms.h:
79961         * gst/quicktime/gstqtmux.c:
79962           qtmux: add mvex/trex in header if fragmented
79963           One "trex" is added per "trak". We don't support default values,
79964           but the "trex" box is mandatory.
79965
79966 2009-09-28 13:01:30 +0200  Marc-André Lureau <mlureau@flumotion.com>
79967
79968         * gst/quicktime/fourcc.h:
79969           qtmux: add a couple of fourcc for fragmented mp4
79970
79971 2010-11-05 11:08:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79972
79973         * gst/quicktime/gstqtmux.c:
79974           qtmux: avoid removing temp file when error occurred
79975
79976 2009-09-30 17:16:30 +0200  Marc-André Lureau <mlureau@flumotion.com>
79977
79978         * gst/quicktime/gstqtmux.c:
79979           qtmux: truncate buffer file after each send
79980
79981 2009-09-28 16:53:51 +0200  Marc-André Lureau <mlureau@flumotion.com>
79982
79983         * gst/quicktime/gstqtmux.c:
79984           qtmux: remove temp file when reset/finalize
79985
79986 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
79987
79988         * gst/quicktime/gstqtmoovrecover.c:
79989           various (gst): add missing G_PARAM_STATIC_STRINGS flags
79990           Canonicalize property names as needed.
79991
79992 2010-10-13 17:47:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79993
79994         * gst/quicktime/gstqtmux.c:
79995           qtmux: prevent infinite loop when adjusting framerate
79996           Fixes #632070.
79997
79998 2010-10-03 23:45:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79999
80000         * gst/quicktime/gstqtmux.c:
80001           qtmux: Add G_PARAM_STATIC_STRINGS
80002           Add G_PARAM_STATIC_STRINGS to qtmux properties
80003
80004 2010-09-15 17:54:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80005
80006         * gst/quicktime/atoms.c:
80007         * gst/quicktime/atoms.h:
80008         * gst/quicktime/fourcc.h:
80009         * gst/quicktime/gstqtmux.c:
80010         * gst/quicktime/gstqtmux.h:
80011           qtmux: Follow xmp serialization guidelines closer
80012           qt and isom variants have different ways of serializing
80013           xmp, follow these guidelines.
80014           Those can be found in Adobe's xmp docs.
80015
80016 2010-08-16 12:36:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80017
80018         * gst/quicktime/gstqtmux.c:
80019           qtmux: autodetect out-of-order input timestamps and determine DTS accordingly
80020           Favour using input buffer timestamps for DTS, but fallback to using buffer
80021           duration (accumulation) if input ts detected out-of-order.
80022           Fixes #624212.
80023
80024 2010-07-28 16:15:53 +0200  Marc-André Lureau <mlureau@flumotion.com>
80025
80026         * gst/quicktime/gstqtmux.c:
80027           qtmux: use caps bitrate at last chance
80028           If we didn't get the stream's bitrate from one of the atoms,
80029           try getting it from the caps as a last resort.
80030           https://bugzilla.gnome.org/show_bug.cgi?id=625496
80031
80032 2010-07-28 16:12:11 +0200  Marc-André Lureau <mlureau@flumotion.com>
80033
80034         * gst/quicktime/atoms.c:
80035           qtmux: btrt - max bitrate before average
80036           According to iso base media file format, the max bitrate
80037           is before the avg
80038           https://bugzilla.gnome.org/show_bug.cgi?id=625496
80039
80040 2010-07-06 14:48:08 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
80041
80042         * gst/quicktime/atoms.c:
80043         * gst/quicktime/atoms.h:
80044         * gst/quicktime/gstqtmux.c:
80045           qtmux: Write 'btrt' atom for H.264 media if possible
80046           This writes out the optional 'btrt' atom (MPEG4BitrateBox) for H.264
80047           media if either or both of average and maximum bitrate are available for
80048           the stream.
80049           https://bugzilla.gnome.org/show_bug.cgi?id=623678
80050
80051 2010-07-05 14:09:50 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
80052
80053         * gst/quicktime/atoms.c:
80054         * gst/quicktime/atoms.h:
80055         * gst/quicktime/gstqtmux.c:
80056         * gst/quicktime/gstqtmux.h:
80057           qtmux: Write avg/max bitrate to ESDS if available
80058           This collects the 'bitrate' and 'maximum-bitrate' tags on the
80059           corresponding pad and uses these to populate these fields in the ESDS
80060           where applicable.
80061           https://bugzilla.gnome.org/show_bug.cgi?id=623678
80062
80063 2010-07-02 12:45:20 +0200  Edward Hervey <bilboed@bilboed.com>
80064
80065         * gst/quicktime/gstqtmux.c:
80066           qtmux: Don't use bogus codec/format tags
80067           https://bugzilla.gnome.org/show_bug.cgi?id=623365
80068
80069 2010-06-25 20:19:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80070
80071         * gst/quicktime/gstqtmux.c:
80072           qtmux: Write uint tags that don't have a complement
80073           Write uint tags that have complements (e.g. track-number/
80074           track-count) even when we only have one of them available
80075           and set the other one to 0.
80076           Fixes #622484
80077
80078 2010-06-21 19:39:54 +0200  Edward Hervey <bilboed@bilboed.com>
80079
80080         * gst/quicktime/gstqtmux.c:
80081           qtmux: Remove the pad from our internal list before calling collectpads
80082           Previously we would end up with the collectpaddata structure already freed.
80083           This would result in a bogus iteration of mux->sinkpads (all the
80084           GstQTPad being freed) and it wouldn't be removed from that list.
80085           Finally, due to it not being removed from that list, we would end up
80086           calling a bogus gst_qt_mux_pad_reset on those structures => SEGFAULT
80087
80088 2010-05-12 18:50:34 -0700  David Schleef <ds@schleef.org>
80089
80090         * gst/quicktime/fourcc.h:
80091         * gst/quicktime/gstqtmux.c:
80092         * gst/quicktime/gstqtmuxmap.c:
80093           qtmux: Add VP8
80094
80095 2010-05-11 13:15:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80096
80097         * tests/check/pipelines/tagschecking.c:
80098           tests: don't fail tagschecking test if qtdemux is not available or too old
80099
80100 2010-03-27 09:46:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80101
80102         * gst/quicktime/gstqtmuxplugin.c:
80103           qtmux: use GStreamer package name and origin in the plugin info
80104
80105 2010-03-23 17:34:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80106
80107         * tests/check/pipelines/tagschecking.c:
80108           tests: tagschecking: New tags tests
80109           Adds new tags checking tests.
80110
80111 2010-03-25 00:20:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80112
80113         * gst/quicktime/gstqtmux.c:
80114           qtmux: init debug category before using it
80115
80116 2010-03-22 16:56:03 +0100  Benjamin Otte <otte@redhat.com>
80117
80118         * gst/quicktime/atoms.c:
80119           Add -Wold-style-definition
80120           and fix the warnings
80121
80122 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
80123
80124         * gst/quicktime/atoms.c:
80125         * gst/quicktime/gstqtmuxmap.h:
80126         * tests/check/elements/qtmux.c:
80127           Add -Wwrite-strings
80128           and fix its warnings
80129
80130 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
80131
80132         * gst/quicktime/atoms.c:
80133         * gst/quicktime/atoms.h:
80134         * gst/quicktime/atomsrecovery.c:
80135         * gst/quicktime/descriptors.c:
80136         * tests/check/elements/qtmux.c:
80137         * tests/check/pipelines/tagschecking.c:
80138           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
80139           And fix all warnings
80140
80141 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
80142
80143         * gst/quicktime/gstqtmoovrecover.c:
80144         * gst/quicktime/gstqtmux.c:
80145           gst_element_class_set_details => gst_element_class_set_details_simple
80146
80147 2010-03-12 11:28:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80148
80149         * tests/check/pipelines/tagschecking.c:
80150           tests: tagschecking: Improvements and new geo-location tests
80151           Makes some improvements to tagschecking.c, making it use
80152           fakesrc instead of videotestsrc and allowing to set input
80153           caps so that more muxers can be used. Previously we could
80154           only use those that accepted raw video caps.
80155           Also adds some tests for geo-location tags
80156
80157 2010-03-12 10:53:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80158
80159         * gst/quicktime/gstqtmux.c:
80160           qtmux: Use xmp on mp4mux and gppmux too
80161           Do not restrict xmp to qtmux, but use it too
80162           on mp4mux and gppmux
80163
80164 2010-03-05 13:33:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80165
80166         * tests/check/pipelines/tagschecking.c:
80167           check: tagschecking: tests for tags serialization in muxers
80168           Adds a check unit test that aims to test tags serialization
80169           and deserialization consistency (in muxers). It provides a
80170           basic function that allows one to easily specify tags, a
80171           muxer and a demuxer and a test will be done to check if
80172           the tags have been consistently muxed and demuxed
80173
80174 2010-02-22 16:45:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80175
80176         * gst/quicktime/atoms.c:
80177         * gst/quicktime/atoms.h:
80178         * gst/quicktime/fourcc.h:
80179         * gst/quicktime/gstqtmux.c:
80180           qtmux: add xmp support
80181           Adds xmp metatags adding to qtmux.
80182           Fixes #609539
80183
80184 2010-03-11 17:17:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80185
80186         * gst/quicktime/gstqtmoovrecover.c:
80187           qtmux: fix GST_ELEMENT_ERROR usage
80188           We need to pass (NULL) rather than NULL for empty arguments.
80189
80190 2010-03-10 10:23:23 -0600  Rob Clark <rob@ti.com>
80191
80192         * gst/quicktime/gstqtmoovrecover.c:
80193           qtmux: fix compile error
80194           gst/quicktime/gstqtmoovrecover.c:268: warning: format not a string literal and no format arguments
80195           https://bugzilla.gnome.org/show_bug.cgi?id=612454
80196
80197 2010-02-22 19:38:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80198
80199         * gst/quicktime/gstqtmuxmap.c:
80200           qtmux: Rename 'avc-sample' to 'avc' in caps
80201           Fixes #606662
80202
80203 2010-02-26 11:50:25 -0800  Michael Smith <msmith@songbirdnest.com>
80204
80205         * gst/quicktime/gstqtmux.c:
80206           qtmux: Take lock around use of (non-threadsafe) tagsetter interface.
80207
80208 2010-02-22 16:51:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80209
80210         * gst/quicktime/atoms.c:
80211           qtmux: write all udta children atoms
80212           UDTA might have META and other children atoms
80213           together, write them all.
80214
80215 2010-02-22 10:48:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80216
80217         * gst/quicktime/gstqtmux.c:
80218         * gst/quicktime/gstqtmux.h:
80219           qtmux: Use internal sink pads list
80220           Due to GstCollectPads sink pads list being not reliably
80221           iteratable (when not inside the collected function) this
80222           patch adds a sink pads list to qtmux to be used when iterating
80223           sink pads on reset function.
80224           Fixes #609055
80225
80226 2010-02-16 17:13:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80227
80228         * gst/quicktime/atoms.c:
80229           qtmux: prevent leaking hdlr name
80230
80231 2010-02-16 16:24:12 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80232
80233         * gst/quicktime/atoms.c:
80234         * gst/quicktime/atoms.h:
80235         * gst/quicktime/gstqtmux.c:
80236         * gst/quicktime/gstqtmuxmap.c:
80237           qtmux: support for ALAC
80238           Fixes #580731.
80239
80240 2010-02-16 14:19:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80241
80242         * gst/quicktime/atoms.c:
80243           qtmux: refactor building stsd entry 'wave' extension
80244
80245 2010-02-08 11:51:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80246
80247         * gst/quicktime/atomsrecovery.c:
80248           qtmux: atomsrecovery: Fix compilation problem
80249           Fixes a compilation error due to unused function result.
80250
80251 2009-12-12 16:07:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80252
80253         * gst/quicktime/atoms.c:
80254         * gst/quicktime/atoms.h:
80255         * gst/quicktime/atomsrecovery.c:
80256         * gst/quicktime/atomsrecovery.h:
80257         * gst/quicktime/fourcc.h:
80258         * gst/quicktime/gstqtmoovrecover.c:
80259         * gst/quicktime/gstqtmoovrecover.h:
80260         * gst/quicktime/gstqtmux.c:
80261         * gst/quicktime/gstqtmux.h:
80262         * gst/quicktime/gstqtmuxplugin.c:
80263           qtmux: Adds moov recovery feature
80264           Adds a new property to qtmux that sets a path to a file to write
80265           and update data about the moov atom (that is not writen till the
80266           end of the file). If the pipeline/app crashes during execution it
80267           might be possible to recover the movie using the qtmoovrecover element.
80268           qtmoovrecover is an element that is also a pipeline. It is not
80269           meant to be used with other elements (it has no pads). It is merely
80270           a tool/utilitary to recover unfinished qtmux files.
80271           Fixes #601576
80272
80273 2010-01-27 19:06:53 -0800  Michael Smith <msmith@songbirdnest.com>
80274
80275         * gst/quicktime/atoms.c:
80276           qtmux: for fixed-sample size streams (PCM audio, etc) don't allocate an enormous buffer that we then won't use at all.
80277
80278 2010-01-27 15:37:37 -0800  Michael Smith <msmith@songbirdnest.com>
80279
80280         * gst/quicktime/gstqtmux.c:
80281           qtmux: handle muxing adpcm correctly.
80282
80283 2010-01-22 13:36:04 -0800  Michael Smith <msmith@songbirdnest.com>
80284
80285         * gst/quicktime/atoms.c:
80286           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.
80287
80288 2010-01-22 13:30:07 -0800  Michael Smith <msmith@songbirdnest.com>
80289
80290         * gst/quicktime/gstqtmux.c:
80291           qtmux: endianness in gstreamer is an int, not boolean.
80292
80293 2010-01-26 17:54:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80294
80295         * gst/quicktime/atoms.c:
80296         * gst/quicktime/atoms.h:
80297           qtmux: streamline moov data memory storage
80298           In particular, use arrays rather than (double) linked lists.
80299
80300 2010-01-26 13:44:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80301
80302         * gst/quicktime/gstqtmux.c:
80303           qtmux: g_free is NULL safe
80304
80305 2010-01-20 13:30:48 +0100  Benjamin Otte <otte@redhat.com>
80306
80307         * gst/quicktime/descriptors.c:
80308         * gst/quicktime/descriptors.h:
80309         * gst/quicktime/properties.c:
80310           [cleanup] Various style and cleanups
80311           Various fixes for gtk-doc warnings and making functions without
80312           arguments take void as parameter.
80313
80314 2010-01-14 08:09:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80315
80316         * gst/quicktime/atoms.c:
80317         * gst/quicktime/gstqtmux.c:
80318           qtmux: Actually use new caps info on renegotiation
80319           Following the previous qtmux commit, this patch tries
80320           to use the new info added to the caps to fill the 'trak'
80321           atom's fields and children atoms. This way qtmux will
80322           use the late added 'codec_data' when h264parse adds
80323           it in the following pipeline:
80324           videotestsrc num-buffers=200 ! x264enc byte-stream=true ! \
80325           h264parse output-format=0 ! qtmux ! \
80326           filesink location=test.mov
80327
80328 2010-01-13 23:33:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80329
80330         * gst/quicktime/atoms.c:
80331         * gst/quicktime/gstqtmux.c:
80332           qtmux: Do caps renegotiation when it only adds fields
80333           Qtmux can accept caps renegotiation if the new caps is a
80334           superset of the old one, meaning upstream added new info to
80335           the caps. This patch still doesn't make qtmux update any
80336           atoms info from the new info, but at least it doesn't
80337           reject the new caps anymore.
80338           A pipeline that reproduces this use case is:
80339           videotestsrc num-buffers=200 ! x264enc byte-stream=true ! \
80340           h264parse output-format=0 ! qtmux ! \
80341           filesink location=test.mov
80342
80343 2010-01-13 19:30:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80344
80345         * gst/quicktime/gstqtmux.c:
80346           qtmux: provide request pads under wider conditions
80347           Fixes #606859.
80348
80349 2010-01-13 10:35:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80350
80351         * gst/quicktime/gstqtmuxmap.c:
80352           qtmux: Only accept avc-sample h264
80353           qtmux and mp4mux should only accept h264 in avc-sample
80354           format
80355
80356 2010-01-11 13:13:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80357
80358         * gst/quicktime/gstqtmux.c:
80359         * gst/quicktime/gstqtmuxmap.c:
80360           Rename aac's stream-format 'none' to 'raw'
80361           Renames aac's stream-format from previous commits from none to
80362           raw
80363
80364 2010-01-11 10:34:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80365
80366         * gst/quicktime/gstqtmux.c:
80367         * gst/quicktime/gstqtmuxmap.c:
80368           qtmux: Only accept stream-format='none' aac
80369           Only accept raw aac streams (stream-format=none) to avoid
80370           generating invalid files.
80371           Fixes #604925
80372
80373 2009-12-28 11:34:35 +0200  Stefan Kost <ensonic@users.sf.net>
80374
80375         * gst/quicktime/gstqtmux.h:
80376           qtmux: also add .h file changes to unbreak the build
80377
80378 2009-12-27 23:51:50 +0200  Stefan Kost <ensonic@users.sf.net>
80379
80380         * gst/quicktime/gstqtmux.c:
80381           qtmux: use correct names from template for request pads
80382           The pads where names pad0, pad1, ...
80383
80384 2009-12-27 23:32:58 +0200  Stefan Kost <ensonic@users.sf.net>
80385
80386         * gst/quicktime/gstqtmux.c:
80387           qtmux: move errors _new_pad to the end
80388
80389 2009-12-21 13:58:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80390
80391         * gst/quicktime/gstqtmux.c:
80392           qtmux: Accept non-paired uint tags
80393           Adds support for unpaired unsigned interger tags
80394
80395 2009-12-21 12:05:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80396
80397         * gst/quicktime/fourcc.h:
80398         * gst/quicktime/gstqtmux.c:
80399           qtmux: Adds new tags
80400           Maps more tags that are already posted by qtdemux
80401           Fixes #599759
80402
80403 2009-12-10 22:20:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80404
80405         * gst/quicktime/atoms.c:
80406         * gst/quicktime/atoms.h:
80407         * gst/quicktime/fourcc.h:
80408         * gst/quicktime/gstqtmux.c:
80409         * gst/quicktime/gstqtmux.h:
80410         * gst/quicktime/gstqtmuxmap.c:
80411           qtmux: support more of j2k
80412           Reads the new caps added to qtdemux by commit
80413           c917d65e6df0b5d585f905c7ad78a8a0a44b2cb0
80414           and adds its corresponding atoms.
80415           Also adds support for image/x-jpc as it is the same
80416           as image/x-jp2, except that the buffers need to be
80417           boxed inside a jp2c isom box before muxing. To solve
80418           this the QTPads now have a function that (if
80419           not NULL) is called when a buffer is collected. This
80420           function returns a replacement to the current collected
80421           buffer.
80422           Fixes #598916
80423
80424 2009-12-10 16:53:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80425
80426         * gst/quicktime/fourcc.h:
80427         * gst/quicktime/gstqtmux.c:
80428         * gst/quicktime/gstqtmux.h:
80429           qtmux: Maps 'classification' tag for 3gpp files
80430           Adds the mapping of 'classification' tags to writing of
80431           'clsf' atoms for gppmux.
80432           Based on a patch by: Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
80433
80434 2009-12-08 17:59:04 -0800  Michael Smith <msmith@songbirdnest.com>
80435
80436         * gst/quicktime/atoms.c:
80437         * gst/quicktime/gstqtmux.c:
80438           qtmux: remove c++ comments and add some more comments.
80439
80440 2009-12-08 17:55:56 -0800  Michael Smith <msmith@songbirdnest.com>
80441
80442         * gst/quicktime/atoms.c:
80443         * gst/quicktime/atoms.h:
80444         * gst/quicktime/fourcc.h:
80445         * gst/quicktime/gstqtmux.c:
80446         * gst/quicktime/gstqtmuxmap.c:
80447           qtmux: add ima adpcm support
80448
80449 2009-11-25 21:41:27 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80450
80451         * gst/quicktime/gstqtmux.c:
80452           qtmux: replace _scale with _scale_round
80453           Use the rounding version for improved sync between streams.
80454           Small variations in the duration when muxing might lead to
80455           cumullative wrong timestamping when demuxing.
80456           Fixes #602936
80457
80458 2009-11-24 16:16:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80459
80460         * gst/quicktime/gstqtmux.c:
80461           qtmux: use timestamps for muxing
80462           Try to use timestamps even when the stream has out of order
80463           timestamps, only fall back to durations when we detect an
80464           out of order buffer. Improves sync between streams.
80465
80466 2009-11-19 18:28:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80467
80468         * gst/quicktime/gstqtmux.c:
80469           qtmux: fix missing debug argument
80470           Adds a missing debug argument
80471
80472 2009-11-19 11:36:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80473
80474         * gst/quicktime/gstqtmux.c:
80475           qtmux: fix misinforming debug statement
80476
80477 2009-11-19 11:14:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80478
80479         * gst/quicktime/gstqtmux.c:
80480           qtmux: ensure writable buffer metadata before setting caps
80481
80482 2009-10-29 08:36:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80483
80484         * gst/quicktime/atoms.c:
80485         * gst/quicktime/atoms.h:
80486         * gst/quicktime/fourcc.h:
80487         * gst/quicktime/gstqtmux.c:
80488         * gst/quicktime/gstqtmuxmap.c:
80489           qtmux: support for SVQ3
80490           Adds support for muxing SVQ3 content. Usually this format
80491           has decoder info that must be passed in the 'seqh' field
80492           in the caps. It is also good to add the gama atom to make
80493           quicktime not crash.
80494           Fixes #587922
80495
80496 2009-11-17 09:26:05 -0300  Thiago Sousa Santos <thiagoss@redmoon.(none)>
80497
80498         * gst/quicktime/gstqtmux.c:
80499           qtmux: do not leak a string
80500           Frees a string after use. Also does some code organization
80501
80502 2009-11-16 14:57:53 -0300  Thiago Sousa Santos <thiagoss@redmoon.(none)>
80503
80504         * gst/quicktime/atoms.c:
80505           qtmux: do not add size to the pointer variable
80506           Do not wrongly add the result of the function to the
80507           pointer to the buffer size. Instead, check the result
80508           to see if the serialization was ok.
80509           Based on a patch by: "Carsten Kroll <car@ximidi.com>"
80510           Fixes #602106
80511
80512 2009-11-06 10:34:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80513
80514         * gst/quicktime/atoms.c:
80515         * gst/quicktime/atoms.h:
80516         * gst/quicktime/gstqtmux.c:
80517         * gst/quicktime/gstqtmux.h:
80518           qtmux: handle 'late' streams
80519           When muxing streams, some can start later than others. qtmux
80520           now handle this by adding an empty edts entry with the
80521           duration of the 'lateness' to the stream's trak.
80522           It tolerates a stream to be up to 0.1s late.
80523           Fixes #586848
80524
80525 2009-11-05 21:35:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80526
80527         * gst/quicktime/atoms.c:
80528         * gst/quicktime/atoms.h:
80529           qtmux: adds the EDTS and ELTS atoms to atoms.c
80530           These atoms will be useful for signaling streams
80531           that start later in the file. As well for adding
80532           edit lists if needed sometime later.
80533
80534 2009-11-06 00:46:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80535
80536         * gst/quicktime/atoms.c:
80537         * gst/quicktime/gstqtmux.c:
80538           qtmux: Adding some ifs for protection
80539           Adding somes ifs to protect against warning conditions
80540           that might happen when upstream element is not sane
80541           Fixes #600895
80542
80543 2009-10-16 10:47:32 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
80544
80545         * gst/quicktime/ftypcc.h:
80546         * gst/quicktime/gstqtmux.c:
80547         * gst/quicktime/gstqtmux.h:
80548         * gst/quicktime/gstqtmuxmap.c:
80549         * gst/quicktime/gstqtmuxmap.h:
80550           gppmux: Add support for 3gr6
80551           Keep track of the chunk durations to be able to add 3gr6
80552           brand if it is a faststart file and the longest chunk is
80553           smaller than a sec. Implemented according to 3gpp
80554           TS 26.244 v6.4.0 (2005-09)
80555           Fixes #584361
80556
80557 2009-10-15 21:11:16 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
80558
80559         * gst/quicktime/gstqtmux.c:
80560           qtmux: Only push ftyp later (in faststart mode)
80561           In faststart mode, there is no need to send the ftyp
80562           right at the beginning of the stream. Waiting and sending it
80563           only later (when the moov atom is ready to be sent) provides
80564           us with more information about the stream and we can better
80565           select the compatible brands.
80566
80567 2009-10-15 17:51:39 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
80568
80569         * gst/quicktime/gstqtmux.c:
80570           qtmux: Improve error message
80571           Improve error message when we can't get or estimate the
80572           timestamp/duration of a buffer
80573
80574 2009-09-29 15:47:13 +0200  Marc-André Lureau <mlureau@flumotion.com>
80575
80576         * gst/quicktime/atoms.c:
80577           qtmux: fix flags_as_uint to flags[]
80578
80579 2009-08-04 12:58:35 +0200  Jan Urbanski <wulczer@wulczer.org>
80580
80581         * gst/quicktime/gstqtmux.c:
80582           qtmux: Don't require endianness field for 8 bit raw audio
80583           Fixes bug #590360.
80584
80585 2009-06-25 08:38:21 +0200  Edward Hervey <bilboed@bilboed.com>
80586
80587         * gst/quicktime/atoms.c:
80588           qtmux: Remove unused variable.
80589
80590 2009-06-25 08:38:10 +0200  Edward Hervey <bilboed@bilboed.com>
80591
80592         * gst/quicktime/gstqtmux.c:
80593           qtmux: Fix debug statement.
80594
80595 2009-06-11 15:54:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80596
80597         * gst/quicktime/atoms.c:
80598         * gst/quicktime/gstqtmux.c:
80599         * gst/quicktime/gstqtmux.h:
80600           qtmux: only use (64-bit) extended (mdat) atom size if needed.  Fixes #585319.
80601
80602 2009-06-10 14:46:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80603
80604         * gst/quicktime/gstqtmux.c:
80605           qtmux: set default movie timescale to microsecond units
80606
80607 2009-06-10 13:24:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80608
80609         * gst/quicktime/atoms.c:
80610           qtmux: compress/optimize stsc writing
80611
80612 2009-06-10 12:42:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80613
80614         * gst/quicktime/atoms.c:
80615         * gst/quicktime/atoms.h:
80616         * gst/quicktime/fourcc.h:
80617         * gst/quicktime/gstqtmux.c:
80618         * gst/quicktime/gstqtmuxmap.c:
80619           qtmux: add 3GP style tagging (and refactor appropriately)
80620
80621 2009-06-01 23:00:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80622
80623         * gst/quicktime/atoms.c:
80624         * gst/quicktime/atoms.h:
80625         * gst/quicktime/fourcc.h:
80626         * gst/quicktime/gstqtmux.c:
80627           qtmux (and variants): handle pixel-aspect-ratio.  Fixes #584358.
80628
80629 2009-06-01 22:42:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80630
80631         * gst/quicktime/atoms.c:
80632         * gst/quicktime/atoms.h:
80633         * gst/quicktime/ftypcc.h:
80634         * gst/quicktime/gstqtmuxmap.c:
80635           gppmux: enhance ftyp brand heuristic.  Fixes #584360.
80636
80637 2009-05-28 13:56:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80638
80639         * gst/quicktime/fourcc.h:
80640         * gst/quicktime/gstqtmux.c:
80641           qtmux: use different stsd atom type for H263 for ISO and QT variants
80642           Fixes #584114.
80643
80644 2009-05-15 01:54:44 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
80645
80646         * gst/quicktime/atoms.c:
80647           [qtmux] Fixes segfault when adding a blob as first tag.
80648           Moves tags data initialization to the function that actually appends
80649           the tags to the list. Fixes #582702
80650           Also fixes some style caught by the pre-commit hook.
80651
80652 2009-05-10 21:21:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80653
80654         * gst/quicktime/gstqtmuxmap.c:
80655           gppmux: Add MPEG-4 part 2 to supported formats.  Fixes #581593.
80656
80657 2009-05-07 17:53:42 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
80658
80659         * gst/quicktime/gstqtmux.c:
80660           Add ranks to various muxers and encoders in -bad
80661
80662 2009-04-30 14:43:36 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
80663
80664         * gst/quicktime/gstqtmuxmap.c:
80665           qtmux: changes caps of src pads to video/quicktime, variant=something
80666           Take a look at bug #580005 for further info.
80667
80668 2009-04-24 18:53:36 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
80669
80670         * gst/quicktime/gstqtmuxmap.c:
80671           mp4mux: Changes src caps to application/x-iso-mp4
80672           Fixes #580005
80673
80674 2009-03-25 21:24:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80675
80676         * gst/quicktime/gstqtmux.c:
80677           qtmux: fix reusing element
80678           State change to READY and then back to PAUSED should still provide
80679           the proper structures as are otherwise freshly available following
80680           a request_new_pad.
80681           Pointed out by Thiago Santos.
80682
80683 2009-03-23 11:17:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80684
80685         * gst/quicktime/gstqtmux.c:
80686           qtmux: fix includes for lseek
80687           --
80688
80689 2009-03-20 14:20:16 +0100  LRN <lrn1986 at gmail dot com>
80690
80691         * gst/quicktime/gstqtmux.c:
80692           win32: fix seeking in large files
80693           Use _lseeki64() on Windows to seek in large files.
80694           Fixes #576021.
80695
80696 2009-03-02 10:57:35 +0100  Edward Hervey <bilboed@bilboed.com>
80697
80698         * gst/quicktime/gstqtmux.c:
80699           qtmux: Be a bit more verbose in our debug message when failing to renegotiate
80700
80701 2009-01-28 13:25:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80702
80703         * gst/quicktime/atoms.c:
80704         * gst/quicktime/atoms.h:
80705         * gst/quicktime/gstqtmux.c:
80706         * gst/quicktime/gstqtmuxmap.c:
80707           Additional media type support in qtmux (and friends).
80708           Support AMR and H263 for both qtmux and gppmux,
80709           and add extensions in sample table description.
80710
80711 2009-01-09 21:59:48 +0000  David Schleef <ds@schleef.org>
80712
80713           gst/quicktime/gstqtmuxmap.c: Add video/x-qt-part and video/x-m4-part to caps so schroenc/schroparse can use it.  Fixes #5...
80714           Original commit message from CVS:
80715           * gst/quicktime/gstqtmuxmap.c: Add video/x-qt-part and video/x-m4-part
80716           to caps so schroenc/schroparse can use it.  Fixes #566958
80717
80718 2008-12-19 18:53:47 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80719
80720           gst/quicktime/gstqtmux.c: Do not tempt or suggest to violate gst_collect_pads API specification.
80721           Original commit message from CVS:
80722           * gst/quicktime/gstqtmux.c: (gst_qt_mux_change_state):
80723           Do not tempt or suggest to violate gst_collect_pads API specification.
80724
80725 2008-12-19 18:33:47 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80726
80727           gst/quicktime/: Dual license qtmux LGPL/MIT.  Fixes #564232.
80728           Original commit message from CVS:
80729           * gst/quicktime/atoms.c:
80730           * gst/quicktime/atoms.h:
80731           * gst/quicktime/descriptors.c:
80732           * gst/quicktime/descriptors.h:
80733           * gst/quicktime/fourcc.h:
80734           * gst/quicktime/ftypcc.h:
80735           * gst/quicktime/gstqtmux.c:
80736           * gst/quicktime/gstqtmux.h:
80737           * gst/quicktime/gstqtmuxmap.c:
80738           * gst/quicktime/gstqtmuxmap.h:
80739           * gst/quicktime/properties.c:
80740           * gst/quicktime/properties.h:
80741           Dual license qtmux LGPL/MIT.  Fixes #564232.
80742
80743 2008-12-16 16:26:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80744
80745           Totally remove the internal taglists and fully use tagsetter. Fixes various tag muxing issues.
80746           Original commit message from CVS:
80747           * ext/celt/gstceltenc.c:
80748           * ext/celt/gstceltenc.h:
80749           * ext/metadata/gstmetadatamux.c:
80750           * gst/quicktime/gstqtmux.c:
80751           * gst/quicktime/gstqtmux.h:
80752           Totally remove the internal taglists and fully use tagsetter. Fixes
80753           various tag muxing issues.
80754
80755 2008-12-01 16:37:45 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80756
80757           gst/quicktime/atoms.c: Fix mj2 sample description metadata construction.
80758           Original commit message from CVS:
80759           * gst/quicktime/atoms.c: (build_jp2h_extension):
80760           Fix mj2 sample description metadata construction.
80761
80762 2008-11-18 01:09:09 +0000  David Schleef <ds@schleef.org>
80763
80764           gst/quicktime/gstqtmux.c: Quiet a debugging message that I recently added.
80765           Original commit message from CVS:
80766           * gst/quicktime/gstqtmux.c: Quiet a debugging message that I recently
80767           added.
80768
80769 2008-11-15 02:56:31 +0000  David Schleef <ds@schleef.org>
80770
80771           gst/quicktime/gstqtmux.*: Use dts from GST_BUFFER_OFFSET_END() for video/x-qt-part.
80772           Original commit message from CVS:
80773           * gst/quicktime/gstqtmux.c:
80774           * gst/quicktime/gstqtmux.h:
80775           Use dts from GST_BUFFER_OFFSET_END() for video/x-qt-part.
80776
80777 2008-11-14 21:24:51 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80778
80779           gst/quicktime/: Revert previous commit.
80780           Original commit message from CVS:
80781           * gst/quicktime/atoms.c:
80782           * gst/quicktime/atoms.h:
80783           * gst/quicktime/descriptors.c:
80784           * gst/quicktime/descriptors.h:
80785           * gst/quicktime/fourcc.h:
80786           * gst/quicktime/ftypcc.h:
80787           * gst/quicktime/gstqtmux.c:
80788           * gst/quicktime/gstqtmux.h:
80789           * gst/quicktime/gstqtmuxmap.c:
80790           * gst/quicktime/gstqtmuxmap.h:
80791           * gst/quicktime/properties.c:
80792           * gst/quicktime/properties.h:
80793           Revert previous commit.
80794
80795 2008-11-14 20:38:18 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80796
80797           gst/quicktime/: Dual license LGPL/MIT, as apparently supposed to.
80798           Original commit message from CVS:
80799           * gst/quicktime/atoms.c:
80800           * gst/quicktime/atoms.h:
80801           * gst/quicktime/descriptors.c:
80802           * gst/quicktime/descriptors.h:
80803           * gst/quicktime/fourcc.h:
80804           * gst/quicktime/ftypcc.h:
80805           * gst/quicktime/gstqtmux.c:
80806           * gst/quicktime/gstqtmux.h:
80807           * gst/quicktime/gstqtmuxmap.c:
80808           * gst/quicktime/gstqtmuxmap.h:
80809           * gst/quicktime/properties.c:
80810           * gst/quicktime/properties.h:
80811           Dual license LGPL/MIT, as apparently supposed to.
80812
80813 2008-11-14 20:17:10 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80814
80815           gst/quicktime/: Cut detour in sample description extension construction.
80816           Original commit message from CVS:
80817           * gst/quicktime/atoms.c: (build_esds_extension),
80818           (build_mov_aac_extension), (build_jp2h_extension),
80819           (build_codec_data_extension):
80820           * gst/quicktime/atoms.h:
80821           * gst/quicktime/fourcc.h:
80822           * gst/quicktime/gstqtmux.c: (gst_qt_mux_audio_sink_set_caps),
80823           (gst_qt_mux_video_sink_set_caps):
80824           * gst/quicktime/gstqtmuxmap.c: (gst_qt_mux_map_format_to_header):
80825           Cut detour in sample description extension construction.
80826           Also actually implement ISO JPEG2000 mj2 format.
80827
80828 2008-11-11 19:31:35 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80829
80830           tests/check/: Add unit test for qtmux.
80831           Original commit message from CVS:
80832           * tests/check/Makefile.am:
80833           * tests/check/elements/qtmux.c: (setup_src_pad),
80834           (teardown_src_pad), (setup_qtmux), (cleanup_qtmux),
80835           (check_qtmux_pad), (GST_START_TEST), (qtmux_suite), (main):
80836           Add unit test for qtmux.
80837
80838 2008-11-11 19:24:12 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80839
80840           gst/quicktime/gstqtmux.c: Add some more safety/sanity checks in tag manipulation.
80841           Original commit message from CVS:
80842           * gst/quicktime/gstqtmux.c: (gst_qt_mux_add_metadata_tags):
80843           Add some more safety/sanity checks in tag manipulation.
80844
80845 2008-11-08 02:00:58 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
80846
80847           Copy qtmux from revision 148 of the gst-qtmux repository.
80848           Original commit message from CVS:
80849           patch by: Thiago Sousa Santos <thiagossantos@gmail.com>
80850           * configure.ac:
80851           * gst/quicktime/Makefile.am:
80852           * gst/quicktime/atoms.c:
80853           * gst/quicktime/atoms.h:
80854           * gst/quicktime/descriptors.c:
80855           * gst/quicktime/descriptors.h:
80856           * gst/quicktime/fourcc.h:
80857           * gst/quicktime/ftypcc.h:
80858           * gst/quicktime/gstqtmux.c:
80859           * gst/quicktime/gstqtmux.h:
80860           * gst/quicktime/gstqtmuxmap.c:
80861           * gst/quicktime/gstqtmuxmap.h:
80862           * gst/quicktime/properties.c:
80863           * gst/quicktime/properties.h:
80864           Copy qtmux from revision 148 of the gst-qtmux repository.
80865           Fixes #550280.
80866
80867 2011-04-12 18:25:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80868
80869         * Android.mk:
80870         * configure.ac:
80871         * docs/plugins/Makefile.am:
80872         * docs/plugins/inspect/plugin-quicktime.xml:
80873         * gst/quicktime/LEGAL:
80874         * gst/quicktime/Makefile.am:
80875         * gst/quicktime/gstrtpxqtdepay.c:
80876         * gst/quicktime/gstrtpxqtdepay.h:
80877         * gst/quicktime/qtatomparser.h:
80878         * gst/quicktime/qtdemux.c:
80879         * gst/quicktime/qtdemux.h:
80880         * gst/quicktime/qtdemux.vcproj:
80881         * gst/quicktime/qtdemux_dump.c:
80882         * gst/quicktime/qtdemux_dump.h:
80883         * gst/quicktime/qtdemux_fourcc.h:
80884         * gst/quicktime/qtdemux_lang.c:
80885         * gst/quicktime/qtdemux_lang.h:
80886         * gst/quicktime/qtdemux_types.c:
80887         * gst/quicktime/qtdemux_types.h:
80888         * gst/quicktime/qtpalette.h:
80889         * gst/quicktime/quicktime.c:
80890         * po/POTFILES.in:
80891           qtdemux: rename directory to quicktime to match plugin name
80892           In preparation for qtmux moving to -good.
80893
80894 2011-04-12 11:49:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80895
80896         * gst/flv/gstflvdemux.c:
80897           flvdemux: simplify framerate fraction calculation
80898
80899 2011-01-24 15:45:28 -0600  Leonardo Sandoval <lsandoval@ti.com>
80900
80901         * gst/flv/gstflvdemux.c:
80902         * gst/flv/gstflvdemux.h:
80903           flvdemux: add width, height and framerate to caps when present on onMetaData
80904           Fixes #640483.
80905
80906 2010-08-24 13:57:55 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
80907
80908         * gst/rtpmanager/gstrtpssrcdemux.c:
80909           rtpssrcdemux: Unknown SSRC is not fatal
80910           https://bugzilla.gnome.org/show_bug.cgi?id=646966
80911
80912 2010-08-24 13:54:58 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
80913
80914         * gst/rtpmanager/rtpsession.c:
80915           rtpsession: Number of active sources should be updated whenever the status of the source changes to active
80916           Forward-ported by Olivier Crête
80917           https://bugzilla.gnome.org/show_bug.cgi?id=646965
80918
80919 2010-06-23 11:29:58 +0200  Havard Graff <havard.graff@tandberg.com>
80920
80921         * gst/rtpmanager/rtpsession.c:
80922           rtpmanager: ignore a BYE if it is sent with our internal SSRC
80923           https://bugzilla.gnome.org/show_bug.cgi?id=646964
80924
80925 2010-01-29 09:49:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80926
80927         * gst/qtdemux/qtdemux.c:
80928           qtdemux: Adds more h264 fields to its caps
80929           Adds alignment=au and stream-format=avc to h264 caps
80930           Fixes #606662
80931
80932 2011-04-11 12:44:19 +0300  Stefan Kost <ensonic@users.sf.net>
80933
80934         * configure.ac:
80935         * ext/jack/gstjackaudiosink.c:
80936         * ext/jack/gstjackaudiosrc.c:
80937           jack: also handle deprecations for jack 1.9.7
80938           Jack 1.9.7 was released 20.Mar.2011, need to handle the deprecated api for this
80939           version too.
80940
80941 2011-04-11 00:36:35 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
80942
80943         * gst/dtmf/Makefile.am:
80944           android: make it ready for androgenizer
80945           Remove the android/ top dir
80946           Fixe the Makefile.am to be androgenized
80947           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
80948           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
80949
80950 2011-04-10 18:56:52 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
80951
80952         * Android.mk:
80953         * android/NOTICE:
80954         * android/apetag.mk:
80955         * android/avi.mk:
80956         * android/flv.mk:
80957         * android/gst/rtpmanager/gstrtpbin-marshal.c:
80958         * android/gst/rtpmanager/gstrtpbin-marshal.h:
80959         * android/gst/udp/gstudp-enumtypes.c:
80960         * android/gst/udp/gstudp-enumtypes.h:
80961         * android/gst/udp/gstudp-marshal.c:
80962         * android/gst/udp/gstudp-marshal.h:
80963         * android/icydemux.mk:
80964         * android/id3demux.mk:
80965         * android/qtdemux.mk:
80966         * android/rtp.mk:
80967         * android/rtpmanager.mk:
80968         * android/rtsp.mk:
80969         * android/soup.mk:
80970         * android/udp.mk:
80971         * android/wavenc.mk:
80972         * android/wavparse.mk:
80973         * gst/alpha/Makefile.am:
80974         * gst/apetag/Makefile.am:
80975         * gst/audiofx/Makefile.am:
80976         * gst/auparse/Makefile.am:
80977         * gst/autodetect/Makefile.am:
80978         * gst/avi/Makefile.am:
80979         * gst/cutter/Makefile.am:
80980         * gst/debugutils/Makefile.am:
80981         * gst/deinterlace/Makefile.am:
80982         * gst/effectv/Makefile.am:
80983         * gst/equalizer/Makefile.am:
80984         * gst/flv/Makefile.am:
80985         * gst/flx/Makefile.am:
80986         * gst/goom/Makefile.am:
80987         * gst/goom2k1/Makefile.am:
80988         * gst/icydemux/Makefile.am:
80989         * gst/id3demux/Makefile.am:
80990         * gst/imagefreeze/Makefile.am:
80991         * gst/interleave/Makefile.am:
80992         * gst/law/Makefile.am:
80993         * gst/level/Makefile.am:
80994         * gst/matroska/Makefile.am:
80995         * gst/monoscope/Makefile.am:
80996         * gst/multifile/Makefile.am:
80997         * gst/multipart/Makefile.am:
80998         * gst/qtdemux/Makefile.am:
80999         * gst/replaygain/Makefile.am:
81000         * gst/rtp/Makefile.am:
81001         * gst/rtpmanager/Makefile.am:
81002         * gst/rtsp/Makefile.am:
81003         * gst/shapewipe/Makefile.am:
81004         * gst/smpte/Makefile.am:
81005         * gst/spectrum/Makefile.am:
81006         * gst/udp/Makefile.am:
81007         * gst/videobox/Makefile.am:
81008         * gst/videocrop/Makefile.am:
81009         * gst/videofilter/Makefile.am:
81010         * gst/videomixer/Makefile.am:
81011         * gst/wavenc/Makefile.am:
81012         * gst/wavparse/Makefile.am:
81013         * gst/y4m/Makefile.am:
81014           android: Make it ready for androgenizer
81015           Remove the android/ top dir
81016           Fixe the Makefile.am to be androgenized
81017           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
81018           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
81019
81020 2011-04-05 21:14:43 +0200  Haakon Sporsheim <haakon.sporsheim@gmail.com>
81021
81022         * gst/rtp/gstrtpgstpay.c:
81023           rtpgstpay: declare frag_offset to hold 32bits.
81024           As specified in documenation above and below.
81025           https://bugzilla.gnome.org/show_bug.cgi?id=646954
81026
81027 2011-04-09 12:41:48 +0200  Havard Graff <havard.graff@tandberg.com>
81028
81029         * gst/rtpmanager/gstrtpsession.c:
81030           rtpsession: fix wrongly applied patch
81031           Obviously recv_rtp_sink does not have much to do with send_rtcp_src...
81032           See commit 046ff170.
81033           https://bugzilla.gnome.org/show_bug.cgi?id=647263
81034
81035 2011-04-08 15:59:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81036
81037         * gst/audioparsers/gstaacparse.c:
81038         * gst/audioparsers/gstac3parse.c:
81039         * gst/audioparsers/gstamrparse.c:
81040         * gst/audioparsers/gstdcaparse.c:
81041         * gst/audioparsers/gstmpegaudioparse.c:
81042           audioparsers: update for set_frame_props -> set_frame_rate API change
81043
81044 2011-04-08 00:03:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81045
81046         * tests/check/Makefile.am:
81047         * tests/check/elements/.gitignore:
81048           tests: hook up audioparser unit tests
81049
81050 2011-04-07 18:30:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81051
81052         * gst/audioparsers/gstmpegaudioparse.c:
81053           mpegaudioparse: relax sync match a bit when draining
81054           ... to at least allow initial caps change (but no further caps jitter).
81055           Fixes unit test again after previous change.
81056
81057 2011-04-07 15:21:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81058
81059         * docs/plugins/gst-plugins-good-plugins.args:
81060         * docs/plugins/gst-plugins-good-plugins.hierarchy:
81061         * docs/plugins/gst-plugins-good-plugins.interfaces:
81062         * docs/plugins/gst-plugins-good-plugins.prerequisites:
81063         * docs/plugins/inspect/plugin-avi.xml:
81064         * docs/plugins/inspect/plugin-cairo.xml:
81065         * docs/plugins/inspect/plugin-flv.xml:
81066         * docs/plugins/inspect/plugin-matroska.xml:
81067         * docs/plugins/inspect/plugin-monoscope.xml:
81068         * docs/plugins/inspect/plugin-png.xml:
81069         * docs/plugins/inspect/plugin-video4linux2.xml:
81070         * docs/plugins/inspect/plugin-videofilter.xml:
81071           docs: update for changes in git
81072
81073 2011-04-07 15:20:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81074
81075         * docs/plugins/Makefile.am:
81076         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
81077         * docs/plugins/gst-plugins-good-plugins-sections.txt:
81078         * docs/plugins/inspect/plugin-audioparsers.xml:
81079           docs: add audioparsers to docs
81080
81081 2011-04-07 15:07:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81082
81083         * gst/audioparsers/gstaacparse.c:
81084         * gst/audioparsers/gstaacparse.h:
81085         * gst/audioparsers/gstamrparse.c:
81086         * gst/audioparsers/gstamrparse.h:
81087         * gst/audioparsers/plugin.c:
81088           aacparse, amrparse: gst_fooparse_xyz -> gst_foo_parse_xyz to match GstFooParse
81089           See moving-plugins checklist.
81090
81091 2011-04-07 14:43:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81092
81093         * configure.ac:
81094         * gst/audioparsers/Makefile.am:
81095         * gst/audioparsers/plugin.c:
81096           audioparsers: hook up to build
81097
81098 2011-04-07 13:26:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81099
81100         * gst/audioparsers/Makefile.am:
81101         * gst/audioparsers/gstaacparse.c:
81102         * gst/audioparsers/gstaacparse.h:
81103         * gst/audioparsers/gstac3parse.c:
81104         * gst/audioparsers/gstac3parse.h:
81105         * gst/audioparsers/gstamrparse.c:
81106         * gst/audioparsers/gstamrparse.h:
81107         * gst/audioparsers/gstdcaparse.c:
81108         * gst/audioparsers/gstdcaparse.h:
81109         * gst/audioparsers/gstflacparse.c:
81110         * gst/audioparsers/gstflacparse.h:
81111         * gst/audioparsers/gstmpegaudioparse.c:
81112         * gst/audioparsers/gstmpegaudioparse.h:
81113           audioparsers: port to new GstBaseParse in core
81114
81115 2011-04-04 20:55:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81116
81117         * gst/audioparsers/gstmpegaudioparse.c:
81118           mpegaudioparse: require tighter sync match when draining
81119
81120 2011-04-01 14:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81121
81122         * gst/audioparsers/gstmpegaudioparse.c:
81123         * gst/audioparsers/gstmpegaudioparse.h:
81124           mpegaudioparse: Parse encoder delay and encoder padding from the LAME header if present
81125
81126 2011-03-09 23:06:14 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
81127
81128         * gst/audioparsers/plugin.c:
81129           dcaparse: Bump rank to primary+1
81130           Seems to work fine with a reasonably wide range of media, so bumping
81131           rank.
81132
81133 2011-03-23 22:02:37 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
81134
81135         * gst/audioparsers/gstdcaparse.c:
81136         * gst/audioparsers/gstdcaparse.h:
81137           dcaparse: Expose frame size in caps
81138           This exports the size of the frame (number of bytes from one sync point
81139           to the next) as the "frame_size" field in caps.
81140
81141 2011-03-09 23:03:10 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
81142
81143         * gst/audioparsers/gstdcaparse.c:
81144         * gst/audioparsers/gstdcaparse.h:
81145           dcaparse: Expose block size in caps
81146           This sets the "block_size" field on caps as the number of samples
81147           encoded in one frame.
81148
81149 2011-03-16 15:53:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81150
81151         * gst/audioparsers/gstmpegaudioparse.c:
81152           mpegaudioparse: add FIXME for making the base class use xing seek tables better
81153
81154 2011-03-14 18:25:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81155
81156         * gst/audioparsers/gstdcaparse.c:
81157         * gst/audioparsers/gstdcaparse.h:
81158           dcaparse: Add depth and endianness to the caps
81159           Some decoders can only handle specific endianness or a fixed
81160           depth and this allows better negotiation.
81161           Fixes bug #644208.
81162
81163 2011-02-26 13:53:44 -0800  David Schleef <ds@schleef.org>
81164
81165         * gst/audioparsers/gstaacparse.c:
81166           Revert "aacparse: allow parsed frames on sink pad"
81167           This reverts commit e49b89d5c5a1244fa0dcb8bb4996e38fb9bff9e5.
81168
81169 2011-02-23 17:25:03 -0800  David Schleef <ds@schleef.org>
81170
81171         * gst/audioparsers/gstaacparse.c:
81172           aacparse: allow parsed frames on sink pad
81173
81174 2010-10-13 16:12:02 -0700  David Schleef <ds@schleef.org>
81175
81176         * tests/check/elements/parser.c:
81177           tests: fix baseparse test
81178
81179 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
81180
81181         * gst/audioparsers/Makefile.am:
81182         * gst/audioparsers/gstaacparse.h:
81183         * gst/audioparsers/gstac3parse.h:
81184         * gst/audioparsers/gstamrparse.h:
81185         * gst/audioparsers/gstbaseparse.c:
81186         * gst/audioparsers/gstbaseparse.h:
81187         * gst/audioparsers/gstdcaparse.h:
81188         * gst/audioparsers/gstflacparse.h:
81189         * gst/audioparsers/gstmpegaudioparse.h:
81190           baseparse: Create baseparse library
81191
81192 2011-02-07 14:46:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81193
81194         * gst/audioparsers/gstbaseparse.c:
81195           baseparse: tune QUERY_SEEKING response
81196           Even if we currently do not have a duration yet, assume seekable if
81197           it looks like we'll likely be able to determine it later on
81198           (which coincides with needed information to perform seeking).
81199           Fixes #641047.
81200
81201 2011-02-08 23:39:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
81202
81203         * gst/audioparsers/gstbaseparse.c:
81204           baseparse: Update min/max bitrate before first posting them
81205           This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
81206           of 0.
81207           https://bugzilla.gnome.org/show_bug.cgi?id=641857
81208
81209 2011-02-08 23:50:13 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
81210
81211         * gst/audioparsers/gstmpegaudioparse.c:
81212         * gst/audioparsers/gstmpegaudioparse.h:
81213           mpegaudioparse: Post CBR bitrate as nominal bitrate
81214           Even if VBR headers are missing, we can't guarantee that a stream is in
81215           fact a CBR stream, so it's safer to let baseparse calculate the average
81216           bitrate rather than assume a CBR stream. However, in order to make
81217           /some/ metadata available before the requisite number of frames have
81218           been parsed, this posts the bitrate from the non-VBR headers as the
81219           nominal bitrate.
81220           https://bugzilla.gnome.org/show_bug.cgi?id=641858
81221
81222 2010-09-06 14:10:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81223
81224         * gst/audioparsers/gstamrparse.c:
81225           amrparse: a valid amr-wb frame should not have reserved frame type index
81226           See #639715.
81227
81228 2011-01-27 16:52:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81229
81230         * gst/audioparsers/gstac3parse.c:
81231           ac3parse: improve handling of dependent substream frames
81232           In particular, timestamps of these should track main-stream timestamps.
81233
81234 2011-01-21 14:53:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81235
81236         * gst/audioparsers/gstbaseparse.c:
81237           baseparse: tune default duration estimate update interval
81238           Rather than a fixed default frame count, estimate frame count to aim for
81239           an interval duration depending on fps if available, otherwise use old
81240           fixed default.
81241
81242 2011-01-14 15:16:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81243
81244         * gst/audioparsers/gstbaseparse.c:
81245           baseparse: reverse playback; mind keyframes for fragment boundary
81246
81247 2011-01-13 15:26:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81248
81249         * gst/audioparsers/gstamrparse.c:
81250           amrparse: properly check for sufficient available data prior to access
81251
81252 2011-01-12 14:40:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81253
81254         * gst/audioparsers/gstbaseparse.c:
81255           baseparse: ensure non-empty candidate frames
81256
81257 2011-01-11 15:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81258
81259         * gst/audioparsers/gstbaseparse.c:
81260           baseparse: clarify some debug statements
81261
81262 2011-01-11 15:24:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81263
81264         * gst/audioparsers/gstbaseparse.c:
81265           baseparse: properly track upstream timestamps
81266           ... rather than with a delay.
81267
81268 2011-01-11 15:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81269
81270         * gst/audioparsers/gstbaseparse.c:
81271           baseparse: need proper frame duration to obtain sensible frame bitrate
81272
81273 2011-01-11 15:22:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81274
81275         * gst/audioparsers/gstbaseparse.c:
81276           baseparse: proper initial values for index tracking variables
81277
81278 2011-01-11 12:05:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81279
81280         * gst/audioparsers/gstbaseparse.c:
81281           baseparse: arrange for consistent event handling
81282
81283 2011-01-10 16:59:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81284
81285         * gst/audioparsers/gstbaseparse.h:
81286           baseparse: header style cleaning
81287
81288 2011-01-10 17:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81289
81290         * gst/audioparsers/gstbaseparse.c:
81291           baseparse: provide some more initial frame metadata in parse_frame
81292           ... and document accordingly.
81293
81294 2011-01-10 16:56:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81295
81296         * gst/audioparsers/gstaacparse.c:
81297         * gst/audioparsers/gstbaseparse.c:
81298         * gst/audioparsers/gstbaseparse.h:
81299         * gst/audioparsers/gstflacparse.c:
81300           baseparse: refactor passthrough into format flags
81301           Also add a format flag to signal baseparse that subclass/format can provide
81302           (parsed) timestamp rather than an estimated one.  In particular, such "strong"
81303           timestamp then allows to e.g. determine duration.
81304
81305 2011-01-10 15:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81306
81307         * gst/audioparsers/gstaacparse.c:
81308         * gst/audioparsers/gstac3parse.c:
81309         * gst/audioparsers/gstamrparse.c:
81310         * gst/audioparsers/gstbaseparse.c:
81311         * gst/audioparsers/gstbaseparse.h:
81312         * gst/audioparsers/gstdcaparse.c:
81313         * gst/audioparsers/gstflacparse.c:
81314         * gst/audioparsers/gstmpegaudioparse.c:
81315           baseparse: introduce a baseparse frame to serve as context
81316           ... and adjust subclass parsers accordingly
81317
81318 2011-01-07 16:39:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81319
81320         * gst/audioparsers/gstbaseparse.c:
81321         * gst/audioparsers/gstbaseparse.h:
81322           baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
81323
81324 2011-01-07 15:58:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81325
81326         * gst/audioparsers/gstbaseparse.c:
81327         * gst/audioparsers/gstbaseparse.h:
81328           baseparse: update some documentation
81329           Also add some more debug.
81330
81331 2011-01-06 11:41:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81332
81333         * gst/audioparsers/gstbaseparse.c:
81334           baseparse: allow increasing min_size for current frame parsing only
81335           Also check that subclass actually either directs to skip bytes or
81336           increases expected frame size to avoid going nowhere in bogus
81337           indefinite looping.
81338
81339 2011-01-14 15:26:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81340
81341         * gst/audioparsers/gstbaseparse.c:
81342           baesparse: fix refactor regression in loop based parsing
81343
81344 2011-01-06 11:16:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81345
81346         * gst/audioparsers/gstbaseparse.c:
81347           baseparse: pass all available data to subclass rather than minimum
81348           Also reduce some adapter calls and add a few debug statements.
81349
81350 2010-12-10 15:59:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81351
81352         * gst/audioparsers/gstbaseparse.c:
81353           baseparse: fix reverse playback handling
81354
81355 2010-12-10 14:56:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81356
81357         * gst/audioparsers/gstbaseparse.c:
81358           baseparse: minor typo and debug statement cleanup
81359
81360 2010-12-10 14:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81361
81362         * gst/audioparsers/gstbaseparse.c:
81363         * gst/audioparsers/gstbaseparse.h:
81364           baseparse: reduce locking
81365           ... which is either already mute and/or implicitly handled by STREAM_LOCK.
81366
81367 2011-01-14 14:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81368
81369         * gst/audioparsers/gstbaseparse.c:
81370           baseparse: avoid loop in frame locating interpolation
81371
81372 2011-01-19 18:26:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81373
81374         * gst/audioparsers/gstflacparse.c:
81375           flacparse: mind gst_buffer_unref not liking NULL
81376           Fixes #639950.
81377
81378 2011-01-14 16:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
81379
81380         * gst/audioparsers/gstbaseparse.c:
81381           audioparsers: baseparse: Be careful to not lose the event ref
81382           Don't unref the event if it hasn't been handled, because the caller
81383           assumes it is still valid and might reuse it.
81384           I ran into this problem when transcoding an AVI (with mp3 inside)
81385           to gpp.
81386           https://bugzilla.gnome.org/show_bug.cgi?id=639555
81387
81388 2011-01-13 17:10:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81389
81390         * gst/audioparsers/gstdcaparse.c:
81391           dcaparse: fix sync word for 14-bit little endian coding
81392           Fix copy'n'paste bug that made us look for the raw little endian
81393           sync word twice instead of looking for the 14-bit LE sync word
81394           as well. Fixes parsing of such streams (see #636234 for sample file).
81395
81396 2011-01-13 16:27:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81397
81398         * gst/audioparsers/gstbaseparse.c:
81399           docs: minor baseparse docs/comment fixes
81400           Remove copy'n'paste leftovers.
81401
81402 2011-01-06 12:49:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
81403
81404         * gst/audioparsers/gstflacparse.c:
81405           flacparse: Fix unitialized variable on macosx
81406
81407 2010-12-13 15:17:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81408
81409         * gst/audioparsers/gstac3parse.c:
81410           ac3parse: relax bsid checking
81411           ... to the widest possible spec interpretation.
81412           Fixes #637062.
81413
81414 2010-12-03 18:11:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81415
81416         * gst/audioparsers/gstaacparse.c:
81417         * gst/audioparsers/gstac3parse.c:
81418         * gst/audioparsers/gstamrparse.c:
81419           audioparsers: update some documentation
81420
81421 2010-12-03 18:11:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81422
81423         * gst/audioparsers/gstmpegaudioparse.c:
81424           mpegaudioparse: add to documentation
81425
81426 2010-12-03 18:11:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81427
81428         * gst/audioparsers/gstdcaparse.c:
81429           dcaparse: add to documentation
81430
81431 2010-11-08 19:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81432
81433         * gst/audioparsers/gstbaseparse.c:
81434           baseparse: increase keyframe awareness
81435           ... which is not particular relevant for audio parsing, but more so
81436           in video cases.  In particular, auto-determine if dealing with video (caps).
81437
81438 2010-12-01 15:28:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81439
81440         * gst/audioparsers/gstac3parse.c:
81441         * gst/audioparsers/gstac3parse.h:
81442           ac3parse: use proper EAC-3 caps
81443
81444 2010-11-30 15:41:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81445
81446         * gst/audioparsers/gstbaseparse.c:
81447           baseparse: avoid unexpected stray metadata
81448
81449 2010-11-30 15:40:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81450
81451         * gst/audioparsers/gstbaseparse.c:
81452           baseparse: use proper _NONE output value when applicable
81453
81454 2010-11-25 18:56:42 +0100  Edward Hervey <bilboed@bilboed.com>
81455
81456         * gst/audioparsers/gstaacparse.c:
81457         * gst/audioparsers/gstamrparse.c:
81458         * gst/audioparsers/gstbaseparse.c:
81459           audioparsers: Remove dead assignments
81460
81461 2010-11-25 17:14:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
81462
81463         * gst/audioparsers/gstbaseparse.c:
81464           audioparse: fix possible division-by-zero
81465           https://bugzilla.gnome.org/show_bug.cgi?id=635786
81466
81467 2010-11-17 16:23:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81468
81469         * gst/audioparsers/gstbaseparse.c:
81470           baseparse: use correct offset when adding index entry
81471           ... bearing in mind that BUFFER_OFFSET is media specific and may not
81472           reflect the basic offset after having been parsed.
81473
81474 2010-11-17 14:30:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81475
81476         * gst/audioparsers/gstbaseparse.c:
81477           baseparse: enhancements for timestamp marked framed formats
81478           That is, as such formats allow subclass to extract position from frame,
81479           it is possible to extract duration (if not otherwise provided)
81480           from (near) last frame, and a seek can fairly accurately target the required
81481           position.
81482           Fixes #631389.
81483
81484 2010-11-16 17:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81485
81486         * gst/audioparsers/gstbaseparse.c:
81487           baseparse: refactor frame scanning peformed by _loop
81488
81489 2010-11-16 18:04:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81490
81491         * gst/audioparsers/gstbaseparse.c:
81492           baseparse: slightly optimize sending of pending newsegment events
81493
81494 2010-11-16 17:04:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81495
81496         * gst/audioparsers/gstbaseparse.c:
81497           baseparse: minor fixes and enhancements
81498           Arrange for upstream as well as downstream flushing when seeking.
81499           Also determine upstream size as well as seekability.  Adjust some comments
81500           to reality and employ debug statement in proper order.
81501
81502 2010-11-17 15:33:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81503
81504         * gst/audioparsers/gstaacparse.c:
81505           aacparse: minor cleanups
81506
81507 2010-11-17 15:24:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81508
81509         * gst/audioparsers/gstaacparse.c:
81510           aacparse: fix regression in ADIF src caps setting
81511
81512 2010-11-16 12:11:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81513
81514         * gst/audioparsers/gstflacparse.c:
81515         * gst/audioparsers/gstflacparse.h:
81516           flacparse: parse seektable
81517           Fixes #631389 (partially).
81518
81519 2010-11-16 12:08:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81520
81521         * gst/audioparsers/gstflacparse.c:
81522           flacparse: minor refactor and enable default baseparse segment clipping
81523
81524 2010-11-09 19:38:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81525
81526         * gst/audioparsers/gstmpegaudioparse.c:
81527           mpegaudioparse: fix silly leak in _reset
81528
81529 2010-10-29 14:08:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81530
81531         * gst/audioparsers/gstbaseparse.c:
81532           baseparse: use only upstream duration if it provides one
81533
81534 2010-10-25 14:15:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81535
81536         * gst/audioparsers/gstbaseparse.c:
81537           baseparse: reflow update_bitrate code
81538           ... which makes local variables represent real state better, and avoids
81539           triggering unneeded updates/actions.
81540
81541 2010-10-25 14:13:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81542
81543         * gst/audioparsers/gstbaseparse.c:
81544           baseparse: add some debug statements
81545
81546 2010-10-19 23:25:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81547
81548         * gst/audioparsers/gstdcaparse.c:
81549           dcaparse: init variable to make osx build bot happy
81550           gstdcaparse.c: In function 'gst_dca_parse_check_valid_frame':
81551           gstdcaparse.c:246: warning: 'best_sync' may be used uninitialized in this function
81552
81553 2010-10-19 00:15:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81554
81555         * gst/audioparsers/Makefile.am:
81556         * gst/audioparsers/gstdcaparse.c:
81557         * gst/audioparsers/gstdcaparse.h:
81558         * gst/audioparsers/plugin.c:
81559           audioparsers: add very basic dts/dca parser
81560           Still some issues, e.g. with seekable queries in totem, but also
81561           processing already-chunked input (created with matroskademux ! gdppay).
81562
81563 2010-10-14 16:48:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81564
81565         * gst/audioparsers/gstac3parse.c:
81566           ac3parse: properly parse e-ac3 frame header
81567           Also add a few debug statements.
81568
81569 2010-10-13 11:00:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81570
81571         * gst/audioparsers/gstflacparse.c:
81572           flacparse: tweak setting buffer metadata; avoid timestamp jitter
81573           Fixes #631993.
81574
81575 2010-10-12 18:07:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81576
81577         * gst/audioparsers/gstaacparse.c:
81578         * gst/audioparsers/gstaacparse.h:
81579           aacparse: streamline src caps setting
81580           In particular, also set src caps whenever changes in stream warrant doing so.
81581
81582 2010-10-12 10:28:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81583
81584         * tests/check/elements/flacparse.c:
81585           flacparse: Adjust unit tests to new flacparse behaviour
81586           Garbage after frames is now included in the frames because flacparse
81587           has no easy way to detect the real end of a frame. Decoders are
81588           expected to everything after the frame because only decoding the
81589           bitstream will reveal the real end of the frame.
81590           Fixes bug #631814.
81591
81592 2010-10-12 10:27:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81593
81594         * gst/audioparsers/gstflacparse.c:
81595           flacparse: Don't drop the last frame if it is followed by garbage
81596           See bug #631814.
81597
81598 2010-10-11 17:49:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81599
81600         * gst/audioparsers/gstbaseparse.c:
81601           baseparse: perform bitrate handling and posting after newsegment sending
81602
81603 2010-10-11 17:36:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81604
81605         * gst/audioparsers/gstbaseparse.c:
81606           baseparse: immediately post subclass provided bitrate
81607
81608 2010-10-11 17:06:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81609
81610         * gst/audioparsers/gstflacparse.c:
81611           flacparse: fix parsing with unknown framesizes
81612           Fixes #631814 (mostly).
81613
81614 2010-10-07 23:37:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81615
81616         * gst/audioparsers/gstflacparse.c:
81617           flacparse: Simplify frame header parsing by using lookup tables
81618           Based on a patch by Felipe Contreras.
81619           See bug #631200.
81620
81621 2010-10-07 23:28:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81622
81623         * gst/audioparsers/gstflacparse.c:
81624         * gst/audioparsers/gstflacparse.h:
81625           flacparse: Don't parse the complete FLAC frames but only look for valid frame headers
81626           Thanks to Felipe Contreras for the suggestion. This is partially
81627           based on his patches and makes flacparse more than 3.5 times faster.
81628           Looking for valid frame headers is unlikely to give false positives
81629           because every frame header is at least 9 bytes long, contains a
81630           14 bit sync code and a 8 bit checksum over the first 8 bytes.
81631           Fixes bug #631200.
81632
81633 2010-10-06 18:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81634
81635         * gst/audioparsers/gstflacparse.c:
81636           flacparse: Really post tags only after the initial newsegment event
81637           The first newsegment event will be send by the first call to
81638           gst_base_parse_push_buffer() if necessary, posting the tags
81639           before that is not a good idea. Instead do it from the
81640           GstBaseParse::pre_push_buffer vfunc.
81641
81642 2010-10-05 11:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81643
81644         * gst/audioparsers/gstbaseparse.c:
81645           Revert "baseparse: add skip property"
81646           This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
81647           Reverting this for now, since no one really seems to remember why this
81648           property exists or what it could possibly be good for. It seems to have
81649           been in the original mp3parse since the beginning of time and was back-
81650           ported from there.
81651
81652 2010-10-04 10:41:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81653
81654         * gst/audioparsers/gstflacparse.c:
81655           flacparse: Fix uninitialized variable compiler warnings
81656           These warnings are wrong, the variables are only used if they were
81657           initialized by the bit reader.
81658
81659 2010-09-14 02:48:58 +0300  Felipe Contreras <felipe.contreras@gmail.com>
81660
81661         * gst/audioparsers/gstflacparse.c:
81662           flacparse: fix picture parsing
81663           Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
81664
81665 2010-10-03 23:54:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81666
81667         * gst/audioparsers/gstflacparse.c:
81668           flacparse: Push tags before the header buffers are pushed
81669
81670 2010-08-02 20:50:21 +0300  Felipe Contreras <felipe.contreras@gmail.com>
81671
81672         * gst/audioparsers/gstflacparse.c:
81673           flacparse: trivial caps fix
81674           Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
81675
81676 2010-10-03 23:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81677
81678         * gst/audioparsers/gstbaseparse.c:
81679           audioparser: Let the format string agree with the parameters to fix compiler warning
81680
81681 2010-10-03 15:41:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81682
81683         * gst/audioparsers/gstac3parse.c:
81684           ac3parse: Use unchecked versions of the bitreader get functions
81685           We didn't check the return values anyway...
81686
81687 2010-09-22 15:44:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
81688
81689         * gst/audioparsers/gstbaseparse.c:
81690           baseparse: Fix debug output
81691           We lose the reference to the buffer after gst_pad_push(), so the debug
81692           print should happen before.
81693           https://bugzilla.gnome.org/show_bug.cgi?id=622276
81694
81695 2010-10-01 12:34:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81696
81697         * tests/check/elements/flacparse.c:
81698         * tests/check/elements/parser.c:
81699         * tests/check/elements/parser.h:
81700           audioparsers: add flacparse unit test
81701           ... and tweak parser test helper in the process.
81702
81703 2010-09-29 16:12:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81704
81705         * gst/audioparsers/gstbaseparse.c:
81706           baseparse: support reverse playback
81707           ... in pull mode or upstream driven.
81708
81709 2010-09-27 12:16:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81710
81711         * gst/audioparsers/gstbaseparse.c:
81712           baseparse: remove done TODOs and update documentation
81713
81714 2010-09-25 14:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81715
81716         * gst/audioparsers/gstbaseparse.c:
81717           baseparse: use determined seekability in answering SEEKING query
81718
81719 2010-09-25 14:32:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81720
81721         * gst/audioparsers/gstbaseparse.c:
81722           baseparse: add skip property
81723
81724 2010-09-25 13:59:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81725
81726         * tests/check/elements/ac3parse.c:
81727         * tests/check/elements/mpegaudioparse.c:
81728           audioparsers: add ac3parse and mpegaudioparse unit test
81729
81730 2010-09-25 13:59:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81731
81732         * gst/audioparsers/Makefile.am:
81733         * gst/audioparsers/gstmpegaudioparse.c:
81734         * gst/audioparsers/gstmpegaudioparse.h:
81735         * gst/audioparsers/plugin.c:
81736           mpegaudioparse: initial version
81737           ... adequately equivalent to mp3parse, so lets boldly set it
81738           to higher rank.
81739
81740 2010-09-25 14:01:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81741
81742         * gst/audioparsers/gstaacparse.c:
81743           aacparse: set minimum frame size at _start
81744           ... rather than one time at _init.
81745
81746 2010-09-25 13:50:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81747
81748         * tests/check/elements/aacparse.c:
81749         * tests/check/elements/amrparse.c:
81750         * tests/check/elements/parser.c:
81751         * tests/check/elements/parser.h:
81752           audioparsers: refactor existing unit tests using common helper
81753
81754 2010-09-22 15:07:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81755
81756         * gst/audioparsers/gstaacparse.c:
81757         * gst/audioparsers/gstac3parse.c:
81758         * gst/audioparsers/gstamrparse.c:
81759         * gst/audioparsers/gstbaseparse.c:
81760         * gst/audioparsers/gstbaseparse.h:
81761           baseparse: use _set_frame_props to configure frame lead_in and lead_out
81762           ... provided a corresponding decoder with sufficient leading and following
81763           frames to carry out full decoding for a particular segment.
81764
81765 2010-09-22 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81766
81767         * gst/audioparsers/gstaacparse.c:
81768         * gst/audioparsers/gstac3parse.c:
81769         * gst/audioparsers/gstamrparse.c:
81770         * gst/audioparsers/gstbaseparse.c:
81771         * gst/audioparsers/gstbaseparse.h:
81772         * gst/audioparsers/gstflacparse.c:
81773           baseparse: use _set_duration to configure duration update interval
81774           ... as it logically belongs there as one or the other; either subclass
81775           can provide a duration, or an estimate must be made (reguarly updated).
81776
81777 2010-09-22 13:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81778
81779         * gst/audioparsers/gstbaseparse.c:
81780           baseparse: localize use of provided fps information
81781
81782 2010-09-22 12:13:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81783
81784         * gst/audioparsers/gstbaseparse.c:
81785           baseparse: seek table and accurate seek support
81786
81787 2010-09-21 13:57:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81788
81789         * gst/audioparsers/gstbaseparse.c:
81790           baseparse: proper and more extended segment and seek handling
81791           That is, loop pause handling, segment seek support, newsegment for gaps, etc
81792
81793 2010-09-21 10:57:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81794
81795         * gst/audioparsers/gstbaseparse.c:
81796         * gst/audioparsers/gstbaseparse.h:
81797           baseparse: add index support
81798
81799 2010-09-21 09:59:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81800
81801         * gst/audioparsers/gstbaseparse.c:
81802           baseparse: refactor state reset
81803
81804 2010-09-20 16:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81805
81806         * gst/audioparsers/gstbaseparse.c:
81807           baseparse: prevent indefinite resyncing
81808
81809 2010-09-20 13:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81810
81811         * gst/audioparsers/gstbaseparse.c:
81812           baseparse: specific EOS handling if no output so far
81813
81814 2010-09-20 13:31:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81815
81816         * gst/audioparsers/gstbaseparse.c:
81817           baseparse: adjust _set_frame_prop documentation and set default as claimed
81818
81819 2010-09-20 13:30:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81820
81821         * gst/audioparsers/gstbaseparse.c:
81822           baseparse: fix bitrate copy-and-paste and update heuristic
81823
81824 2010-09-17 18:33:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81825
81826         * gst/audioparsers/gstbaseparse.c:
81827           baseparse: post duration message if average bitrates is updated
81828
81829 2010-09-17 18:24:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81830
81831         * gst/audioparsers/gstaacparse.c:
81832         * gst/audioparsers/gstbaseparse.c:
81833         * gst/audioparsers/gstbaseparse.h:
81834           baseparse: remove is_seekable vmethod and use a set_seek instead
81835           Seekability, like duration, etc is unlikely to change (frequently), and
81836           the default assumption covers most cases, so let subclass set when needed.
81837           At the same time, allow subclass to indicate if it has seek-metadata (table)
81838           available, and possibly have it provide an average bitrate.
81839
81840 2010-09-17 17:35:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81841
81842         * gst/audioparsers/gstac3parse.c:
81843           ac3parse: remove redundant default is_seekable
81844
81845 2010-09-17 17:21:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81846
81847         * gst/audioparsers/gstbaseparse.c:
81848         * gst/audioparsers/gstbaseparse.h:
81849           baseparse: add another hook for subclass prior to pushing buffer
81850           ... and allow subclass to perform custom segment clipping, or to
81851           emit tags or messages at this time.
81852
81853 2010-09-17 17:19:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81854
81855         * gst/audioparsers/gstbaseparse.c:
81856           baseparse: 0 converts to 0 by default
81857
81858 2010-09-16 18:56:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81859
81860         * gst/audioparsers/gstbaseparse.c:
81861         * gst/audioparsers/gstbaseparse.h:
81862           basepase: refactor conversion using helper function and export default convert
81863
81864 2010-09-16 18:35:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81865
81866         * gst/audioparsers/gstbaseparse.c:
81867           baseparse: streamline query handling
81868
81869 2010-09-16 11:51:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81870
81871         * gst/audioparsers/gstbaseparse.c:
81872         * gst/audioparsers/gstbaseparse.h:
81873           baseparse: cleanup struct and remove unused member
81874
81875 2010-08-16 11:04:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81876
81877         * gst/audioparsers/plugin.c:
81878           audioparsers: increase ranks to enable auto-plugging
81879           Because we can, and should, have some shakedown testing before having
81880           these make it into -good later on ...
81881
81882 2010-09-22 16:07:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
81883
81884         * gst/audioparsers/gstbaseparse.c:
81885           baseparse: Allow chaining of subclass event handlers
81886           This allows the child class to chain its event handler with
81887           GstBaseParse, so that subclasses don't have to duplicate all the default
81888           event handling logic.
81889           https://bugzilla.gnome.org/show_bug.cgi?id=622276
81890
81891 2010-08-27 18:35:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81892
81893         * gst/audioparsers/gstbaseparse.c:
81894           baseparse: Don't use GST_FLOW_IS_FATAL()
81895           Also don't post an error message for UNEXPECTED and do it
81896           for NOT_LINKED.
81897
81898 2010-09-06 14:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81899
81900         * gst/audioparsers/gstbaseparse.c:
81901           baseparse: non-TIME seek event is simply not handled
81902
81903 2010-06-15 15:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81904
81905         * gst/audioparsers/gstbaseparse.c:
81906           baseparse: fix seek event ref handling
81907
81908 2010-06-15 15:33:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81909
81910         * gst/audioparsers/gstbaseparse.c:
81911           baseparse: prevent arithmetic overflows in pull mode buffer cache handling
81912
81913 2010-06-15 15:32:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81914
81915         * gst/audioparsers/gstbaseparse.c:
81916           baseparse: fix seek handling
81917           Allow a few more seek event type combinations, and really use the result
81918           of gst_segment_set_seek to perform the seek.  Also add some debug.
81919
81920 2010-04-12 18:07:29 +0200  Edward Hervey <bilboed@bilboed.com>
81921
81922         * tests/check/elements/aacparse.c:
81923         * tests/check/elements/amrparse.c:
81924           check: Don't re-declare 'GList *buffers' in the tests
81925           It's an external which lives in gstcheck.c. Redeclaring it makes some
81926           compilers/architectures think the 'buffers' in the individual tests are
81927           a different symbol... and therefore we end up comparing holodecks with
81928           oranges.
81929
81930 2010-03-26 18:56:49 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
81931
81932         * gst/audioparsers/gstbaseparse.c:
81933           baseparse: Don't emit bitrate tags too early
81934           We wait to parse a minimum number of frames (10, arbitrarily) before
81935           emiting bitrate tags so that our early estimates are not wildly
81936           inaccurate for streams that start with a silence. If the stream ends
81937           before that, we just emit the tags anyway.
81938           While it _would_ be nicer to be specify the threshold to start pushing
81939           the tags in terms of duration, this would introduce more complexity than
81940           this merits.
81941           https://bugzilla.gnome.org/show_bug.cgi?id=614991
81942
81943 2010-03-26 18:58:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81944
81945         * gst/audioparsers/gstflacparse.c:
81946         * gst/audioparsers/gstflacparse.h:
81947           flacparse: Optionally check the overall frame checksums too before accepting a frame as valid
81948           This is optional because it's a quite expensive operation and it's very
81949           unlikely that a non-frame is detected as frame after the header CRC check
81950           and checking all bits for valid values. The overall frame checksums are
81951           mainly useful to detect inconsistencies in the encoded payload.
81952
81953 2010-03-26 18:42:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81954
81955         * gst/audioparsers/gstflacparse.c:
81956           flacparse: Check the CRC-8 of the headers before accepting a frame as valid
81957           This makes false-positives during seeking much less likely and detection of
81958           them much faster.
81959
81960 2010-03-26 18:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81961
81962         * gst/audioparsers/gstbaseparse.c:
81963           baseparse: Set the last stop to the buffer starttime if the duration is invalid
81964           ...instead of not setting it at all.
81965
81966 2010-03-26 18:19:00 +0100  Joshua M. Doe <josh@joshdoe.com>
81967
81968         * gst/audioparsers/gstbaseparse.c:
81969           baseparse: Send NEWSEGMENT event with correct start and position
81970           Instead of taking the last stop (which could be buffer endtime instead
81971           of starttime) always take the buffer starttime.
81972           Fixes bug #614016.
81973
81974 2010-03-26 16:49:01 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
81975
81976         * gst/audioparsers/gstflacparse.c:
81977           flacparse: Fix buffer refcount issue
81978           When called from the GST_FLAC_PARSE_STATE_HEADERS case,
81979           gst_flac_parse_hand_headers() does a gst_buffer_set_caps() on a buffer
81980           with refcount > 1. This change handles this case by making the buffer
81981           metadata_Writable.
81982           https://bugzilla.gnome.org/show_bug.cgi?id=614037
81983
81984 2010-03-25 17:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81985
81986         * gst/audioparsers/gstbaseparse.c:
81987         * gst/audioparsers/gstbaseparse.h:
81988           audioparsers: remove unused GstBaseParseClassPrivate structure
81989
81990 2010-03-25 12:55:02 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
81991
81992         * gst/audioparsers/gstflacparse.c:
81993           flacparse: Make bitrate estimation more accurate
81994           This implements the get_frame_overhead() vfunc so that baseparse can
81995           make more accurate bitrate estimates.
81996
81997 2010-03-25 11:48:46 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
81998
81999         * gst/audioparsers/gstaacparse.c:
82000           aacparse: Fix bitrate calculation
82001           This patch adds the get_frame_overhead() vfunc so that baseparse can
82002           accurately calculate the min/avg/max bitrates for aacparse.
82003           Note: The bitrate was being incorrectly calculated for ADTS streams
82004           (it's not in the header as the code suggests).
82005
82006 2010-03-25 11:22:58 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
82007
82008         * gst/audioparsers/gstbaseparse.c:
82009         * gst/audioparsers/gstbaseparse.h:
82010           audioparsers: Add bitrate calculation to baseparse
82011           This makes baseparse keep a running average of the stream bitrate, as
82012           well as the minimum and maximum bitrates. Subclasses can override a
82013           vfunc to make sure that per-frame overhead from the container is not
82014           accounted for in the bitrate calculation.
82015           We take care not to override the bitrate, minimum-bitrate, and
82016           maximum-bitrate tags if they have been posted upstream. We also
82017           rate-limit the emission of bitrate so that it is only triggered by a
82018           change of >10 kbps.
82019
82020 2010-03-22 16:56:03 +0100  Benjamin Otte <otte@redhat.com>
82021
82022         * tests/check/elements/amrparse.c:
82023           Add -Wold-style-definition
82024           and fix the warnings
82025
82026 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
82027
82028         * tests/check/elements/aacparse.c:
82029         * tests/check/elements/amrparse.c:
82030           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
82031           And fix all warnings
82032
82033 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
82034
82035         * gst/audioparsers/gstaacparse.c:
82036         * gst/audioparsers/gstamrparse.c:
82037           gst_element_class_set_details => gst_element_class_set_details_simple
82038
82039 2010-01-14 11:50:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82040
82041         * gst/audioparsers/gstbaseparse.c:
82042           audioparsers: rename baseparse GType name to avoid possible conflicts
82043
82044 2010-01-12 18:55:53 +0100  Edward Hervey <bilboed@bilboed.com>
82045
82046         * gst/audioparsers/gstflacparse.c:
82047           flacparse: Initialize variables.
82048           Fixes build on $#@*( macosx
82049
82050 2010-01-11 22:41:57 +0300  ������ ��������� <lrn1986@gmail.com>
82051
82052         * gst/audioparsers/gstaacparse.c:
82053         * gst/audioparsers/gstamrparse.c:
82054           win32: Include config.h before anything else. Fix mpegdemux LIBADD
82055           Because config.h defines __MSVCRT_VERSION__, which should be defined
82056           before inclusion of any system header.
82057           Also fixes mpegdemux Makefile.am LIBADD typo.
82058           Fixes #606665
82059
82060 2010-01-11 13:20:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
82061
82062         * gst/audioparsers/gstaacparse.c:
82063           aacparse: Also add stream-format to template caps
82064           Do not forget to add stream-format to template caps
82065           off aacparse
82066
82067 2010-01-11 13:13:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
82068
82069         * gst/audioparsers/gstaacparse.c:
82070         * tests/check/elements/aacparse.c:
82071           Rename aac's stream-format 'none' to 'raw'
82072           Renames aac's stream-format from previous commits from none to
82073           raw
82074
82075 2010-01-11 12:10:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
82076
82077         * tests/check/elements/aacparse.c:
82078           aacparse: update tests to stream-format changes
82079           Updates aacparse unit tests to check for stream-format
82080           correctness as well.
82081
82082 2010-01-11 10:51:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
82083
82084         * gst/audioparsers/gstaacparse.c:
82085           aacparse: Add stream-format to output caps
82086           Adds stream-format field to output caps
82087
82088 2010-01-05 15:05:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82089
82090         * gst/audioparsers/gstaacparse.c:
82091         * gst/audioparsers/gstamrparse.c:
82092         * gst/audioparsers/gstbaseparse.c:
82093           audioparsers: documentation fixes
82094
82095 2010-01-05 15:04:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82096
82097         * gst/audioparsers/gstac3parse.c:
82098           ac3parse: add documentation
82099
82100 2010-01-05 14:48:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82101
82102         * gst/audioparsers/gstflacparse.c:
82103         * gst/audioparsers/gstflacparse.h:
82104           flacparse: add documentation
82105
82106 2009-12-21 18:29:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82107
82108         * gst/audioparsers/gstflacparse.c:
82109           flacparse: perform additional frame checks when resyncing
82110
82111 2010-01-05 16:35:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82112
82113         * gst/audioparsers/gstflacparse.c:
82114           flacparse: fix (multiple channel) frame parsing
82115
82116 2010-01-05 16:35:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82117
82118         * gst/audioparsers/gstflacparse.c:
82119           flacparse: declare unparsed input and parsed output
82120
82121 2009-12-21 18:19:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82122
82123         * gst/audioparsers/gstac3parse.c:
82124           ac3parse: fix scanning for next syncword
82125
82126 2009-12-21 18:18:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82127
82128         * gst/audioparsers/gstbaseparse.c:
82129           baseparse: adjust seek handling and newsegment sending
82130           Perform sanity check on type of seek, and only perform one that is
82131           appropriately supported.  Adjust downstream newsegment event
82132           to first buffer timestamp that is sent downstream.
82133
82134 2009-12-21 11:59:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82135
82136         * gst/audioparsers/gstbaseparse.c:
82137           baseparse: minor refactor cleanup
82138           Also add some debug logging.
82139
82140 2009-12-18 21:05:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82141
82142         * gst/audioparsers/gstflacparse.c:
82143           flacparse: locate next sync code more efficiently
82144
82145 2009-12-18 21:04:12 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82146
82147         * gst/audioparsers/gstflacparse.c:
82148           flacparse: baseparse takes care of handling leftover pieces
82149
82150 2009-12-18 21:02:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82151
82152         * gst/audioparsers/gstbaseparse.c:
82153           baseparse: implement leftover draining in pull mode
82154
82155 2009-12-17 12:45:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82156
82157         * gst/audioparsers/gstflacparse.c:
82158           flacparse: set _OFFSET and _OFFSET_END on outgoing buffers
82159
82160 2009-12-17 12:44:20 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82161
82162         * gst/audioparsers/Makefile.am:
82163         * gst/audioparsers/gstflacparse.c:
82164         * gst/audioparsers/gstflacparse.h:
82165         * gst/audioparsers/plugin.c:
82166           audioparsers: move 'flacparse' into it
82167
82168 2009-12-16 18:38:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82169
82170         * gst/audioparsers/gstbaseparse.c:
82171           baseparse: provide default conversion using bps if no fps available
82172           Also store estimated duration as such, rather than pretending otherwise
82173           (e.g. set by subclass).
82174
82175 2009-12-18 13:30:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82176
82177         * gst/audioparsers/gstbaseparse.c:
82178           baseparse: check for remaining data when draining in push mode
82179
82180 2009-12-18 13:30:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82181
82182         * gst/audioparsers/gstbaseparse.c:
82183           baseparse: fix pull mode cache size comparison
82184
82185 2009-12-18 13:01:17 +0100  Edward Hervey <bilboed@bilboed.com>
82186
82187         * gst/audioparsers/gstac3parse.c:
82188           ac3parse: Fix unitialized variable.
82189
82190 2009-12-17 14:46:01 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
82191
82192         * gst/audioparsers/Makefile.am:
82193           Update spec file and fix ac3parser header listing in Makefile.am
82194
82195 2009-12-11 10:25:16 -0800  Michael Smith <msmith@songbirdnest.com>
82196
82197         * gst/audioparsers/gstbaseparse.c:
82198           audioparse: fix a format string as reported on irc.
82199
82200 2009-11-23 16:34:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82201
82202         * gst/audioparsers/gstac3parse.c:
82203           ac3parse: ensure sufficient data available for parsing
82204
82205 2009-10-29 15:19:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82206
82207         * gst/audioparsers/gstac3parse.c:
82208           ac3parse: extract and use some more details for Enhanced Ac-3 streams
82209
82210 2009-10-29 15:18:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82211
82212         * gst/audioparsers/gstbaseparse.c:
82213         * gst/audioparsers/gstbaseparse.h:
82214           baseparse: custom bufferflag indicates not to count frame in stats
82215
82216 2009-10-28 14:08:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82217
82218         * gst/audioparsers/gstac3parse.c:
82219           ac3parse: perform additional frame checks when resyncing
82220
82221 2009-10-28 14:07:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82222
82223         * gst/audioparsers/gstac3parse.c:
82224           ac3parse: inform base parser of frame duration
82225
82226 2009-10-27 16:16:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82227
82228         * gst/audioparsers/gstac3parse.c:
82229           ac3parse: improve src caps settings
82230
82231 2009-11-27 17:59:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82232
82233         * gst/audioparsers/Makefile.am:
82234         * gst/audioparsers/gstac3parse.c:
82235         * gst/audioparsers/gstac3parse.h:
82236         * gst/audioparsers/plugin.c:
82237           ac3parse: initial version
82238           MARGINAL rank for now; might take some time for some (useful)
82239           framed=true/false to appear here and there.
82240
82241 2009-11-26 18:34:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82242
82243         * gst/audioparsers/gstamrparse.c:
82244         * gst/audioparsers/gstamrparse.h:
82245           amrparse: use (default) time handling of baseparser class
82246
82247 2009-11-26 18:15:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82248
82249         * gst/audioparsers/Makefile.am:
82250         * gst/audioparsers/gstamrparse.c:
82251         * gst/audioparsers/gstamrparse.h:
82252         * gst/audioparsers/plugin.c:
82253           audioparsers: move 'amrparse' into it
82254
82255 2009-11-27 17:27:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82256
82257         * gst/audioparsers/gstbaseparse.c:
82258           audioparsers: reference GstBaseParse now lives here
82259
82260 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82261
82262         * gst/aacparse/Makefile.am:
82263         * gst/audioparsers/Makefile.am:
82264         * gst/audioparsers/gstaacparse.c:
82265         * gst/audioparsers/gstaacparse.h:
82266         * gst/audioparsers/gstbaseparse.c:
82267         * gst/audioparsers/gstbaseparse.h:
82268         * gst/audioparsers/plugin.c:
82269           audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
82270
82271 2009-11-26 17:04:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82272
82273         * gst/aacparse/Makefile.am:
82274         * gst/aacparse/gstaacparse.c:
82275         * gst/aacparse/plugin.c:
82276           aacparse: separate plugin registration and rename plugin
82277
82278 2009-11-26 17:04:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82279
82280         * gst/aacparse/gstaacparse.c:
82281           aacparse: ensure sufficient data available before accessing
82282
82283 2009-11-05 14:31:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82284
82285         * gst/aacparse/gstaacparse.c:
82286         * gst/aacparse/gstaacparse.h:
82287           aacparse: use (default) time handling of baseparser class
82288
82289 2009-10-29 15:19:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82290
82291         * gst/aacparse/gstaacparse.c:
82292           aacparse: fixup comments to C-style
82293
82294 2009-10-29 16:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82295
82296         * gst/aacparse/gstbaseparse.c:
82297           baseparse: reset passthrough mode to default (disabled) on activation
82298
82299 2009-10-29 15:16:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82300
82301         * gst/aacparse/gstbaseparse.c:
82302           baseparse: ensure buffer metadata is writable
82303
82304 2009-10-28 14:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82305
82306         * gst/aacparse/gstbaseparse.c:
82307         * gst/aacparse/gstbaseparse.h:
82308           baseparse: fix/enhance DISCONT marking
82309           In particular, consider DISCONT == !sync, and allow subclass to query
82310           sync state, as it may want to perform additional checks depending
82311           on whether sync was achieved earlier on.
82312           Also arrange for subclass to query whether leftover data is being drained.
82313
82314 2009-11-23 15:48:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82315
82316         * gst/aacparse/gstbaseparse.c:
82317         * gst/aacparse/gstbaseparse.h:
82318           baseparse: add timestamp handling, and default conversion
82319           In particular, (optionally) provide baseparse with a notion of frames per second
82320           (and therefore also frame duration) and have it track frame and byte counts.
82321           This way, subclass can provide baseparse with fps and have it provide default
82322           buffer time metadata and conversions, though subclass can still install
82323           callbacks to handle such itself.
82324
82325 2009-10-28 12:02:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82326
82327         * gst/aacparse/gstbaseparse.c:
82328           baseparse: documentation fixes
82329
82330 2009-10-28 12:00:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82331
82332         * gst/aacparse/gstbaseparse.c:
82333           baseparse: use_fixed_caps for src pad
82334           After all, stream is as-is, and there is little molding to downstream's
82335           taste that can be done.  If subclass can and wants to do so, it can
82336           still override as such.
82337
82338 2009-11-20 17:32:13 +0100  Julien Moutte <julien@fluendo.com>
82339
82340         * gst/aacparse/gstbaseparse.c:
82341           aacparse: Fix compilation warnings
82342
82343 2009-10-11 11:22:11 +0200  Josep Torra <n770galaxy@gmail.com>
82344
82345         * gst/aacparse/gstaacparse.c:
82346         * gst/aacparse/gstbaseparse.c:
82347           aacparse: fix warnings in macosx snow leopard
82348
82349 2009-09-25 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82350
82351         * gst/aacparse/gstaacparse.c:
82352         * gst/aacparse/gstbaseparse.c:
82353         * gst/aacparse/gstbaseparse.h:
82354           aacparse: forego (bogus) parsing of already parsed (raw) input
82355
82356 2009-08-07 13:07:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82357
82358         * gst/aacparse/gstbaseparse.c:
82359           baseparse: prevent infinite loop when draining
82360
82361 2009-08-07 13:06:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82362
82363         * gst/aacparse/gstbaseparse.c:
82364           baseparse: fix minor memory leak
82365
82366 2009-07-14 14:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82367
82368         * gst/aacparse/gstbaseparse.c:
82369         * gst/aacparse/gstbaseparse.h:
82370           aacparse: Add function for the baseparse subclass to push buffers downstream
82371           Also handle the case gracefully where the subclass decides to drop
82372           the first buffers and has no caps set yet. It's still required to
82373           have valid caps set when the first buffer should be passed downstream.
82374
82375 2009-07-14 14:07:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82376
82377         * gst/aacparse/gstbaseparse.c:
82378           baseparse: Fix seek event leaking
82379
82380 2009-06-18 12:13:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82381
82382         * gst/aacparse/gstaacparse.c:
82383           aacparse: ADIF: do not send bogus timestamps, leave to downstream (decoder)
82384
82385 2009-06-01 15:53:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82386
82387         * gst/aacparse/gstaacparse.c:
82388           aacparse: fix sample rate extraction from codec data
82389           In one case we extracted the sample rate index from the codec data
82390           and saved it as sample rate rather than getting the real sample
82391           rate from the table. Fix that, and also make sure we don't access
82392           non-existant table entries by adding a small helper function that
82393           guards against out-of-bounds access in case of invalid input data.
82394
82395 2009-06-01 14:02:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82396
82397         * gst/aacparse/gstaacparse.c:
82398           aacparse, amrparse: remove bogus gst_pad_fixate_caps() calls
82399
82400 2009-06-01 13:56:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82401
82402         * gst/aacparse/gstbaseparse.c:
82403           baseparse: propagate return value of GstBaseParse::set_sink_caps()
82404           gst_base_parse_sink_setcaps() presumably should fail if the subclass
82405           returns FALSE from its ::set_sink_caps() function.
82406
82407 2009-06-01 13:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82408
82409         * gst/aacparse/gstbaseparse.c:
82410           baseparse: don't try to GST_LOG an already-freed caps string
82411           The proper way to log caps is via GST_PTR_FORMAT anyway.
82412
82413 2009-06-01 13:05:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82414
82415         * gst/aacparse/gstaacparse.c:
82416         * tests/check/elements/aacparse.c:
82417           aacparse: set channels and rate on output caps, and keep codec_data
82418           Create output caps from input caps, so we maintain any fields we
82419           might get on the input caps, such as codec_data or rate and channels.
82420           Set channels and rate on the output caps if we don't have input caps
82421           or they don't contain such fields. We do this partly because we can,
82422           but also because some muxers need this information. Tagreadbin will
82423           also be happy about this.
82424
82425 2009-05-26 19:43:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82426
82427         * gst/aacparse/gstbaseparse.c:
82428           baseparse: fix debug category
82429
82430 2009-04-27 22:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82431
82432         * gst/aacparse/gstbaseparse.c:
82433           baseparse: fix (regression in) newsegment handling
82434           (aacparse, amrparse, flacparse).  Fixes #580133.
82435
82436 2009-04-07 04:53:02 +0300  René Stadler <mail@renestadler.de>
82437
82438         * gst/aacparse/gstbaseparse.c:
82439           baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
82440
82441 2009-04-05 03:50:19 +0300  René Stadler <mail@renestadler.de>
82442
82443         * gst/aacparse/gstbaseparse.c:
82444           baseparse: Fix push mode seeking (aacparse, amrparse)
82445           Sending the flush-start event forward before taking the stream lock actually
82446           works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
82447           After that we get the chain function being stuck in a busy loop. This is fixed
82448           by updating the minimum frame size inside the synchronization loop because the
82449           subclass asks for more data in this way (hunk 2).
82450           Finally, this leads to a very probable crash because the subclass can find a
82451           valid frame with a size greater than the currently available data in the
82452           adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
82453           which is not expected (hunk 3).
82454
82455 2009-03-31 16:07:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82456
82457         * gst/aacparse/gstbaseparse.c:
82458           baseparse: Delay newsegment as long as possible.
82459           If newsegment is sent (too) early, caps may not yet be fixed/set,
82460           and downstream may not have been linked.
82461
82462 2009-03-19 01:17:25 +0200  René Stadler <mail@renestadler.de>
82463
82464         * gst/aacparse/gstaacparse.c:
82465           aacparse: Fix busyloop when seeking. Fixes #575388
82466           The problem is that after a discont, set_min_frame_size(1024) is called when
82467           detect_stream returns FALSE. However, detect_stream calls check_adts_frame
82468           which sets the frame size on its own to something larger than 1024. This is the
82469           same situation as in the beginning, so the base class ends up calling
82470           check_valid_frame in an endless loop.
82471
82472 2009-03-19 00:32:40 +0200  René Stadler <mail@renestadler.de>
82473
82474         * gst/aacparse/gstaacparse.c:
82475           aacparse: Refactor check_valid_frame to expose broken code
82476           Just moving code around and removing an unhelpful/misleading comment.
82477
82478 2009-02-27 11:24:37 +0200  Stefan Kost <ensonic@users.sf.net>
82479
82480         * gst/aacparse/gstbaseparse.c:
82481           baseparse: revert last change and properly fix
82482           Baseparse internaly breaks the semantics of a _chain function by calling it with
82483           buffer==NULL. The reson I belived it was okay to remove it was that there is
82484           also an unchecked access to buffer later in _chain. Actually that code is wrong,
82485           as it most probably wants to set discont on the outgoing buffer.
82486
82487 2009-02-26 11:02:06 +0200  Stefan Kost <ensonic@users.sf.net>
82488
82489         * gst/aacparse/gstbaseparse.c:
82490           baseparse: remove checks for buffer==NULL
82491           Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
82492           leave the check, we would also need more such check below.
82493
82494 2009-02-11 00:15:43 +0200  René Stadler <mail@renestadler.de>
82495
82496         * gst/aacparse/gstaacparse.c:
82497           aacparse: Fix license specified in plugin details.
82498
82499 2009-01-30 18:18:10 +0000  Jan Schmidt <jan.schmidt@sun.com>
82500
82501         * gst/aacparse/gstbaseparse.c:
82502           Fix the return value of the default parse_frame function.
82503           Fix the return value of the default parse_frame function in both
82504           copies of GstBaseParse
82505
82506 2009-01-23 16:00:10 +0200  Stefan Kost <ensonic@users.sf.net>
82507
82508         * gst/aacparse/gstaacparse.c:
82509           Log aac details found in codec_data.
82510
82511 2008-11-13 17:24:58 +0000  Wim Taymans <wim.taymans@gmail.com>
82512
82513           gst/aacparse/gstaacparse.c: Don't autoplug aacparse until it works.
82514           Original commit message from CVS:
82515           * gst/aacparse/gstaacparse.c: (plugin_init):
82516           Don't autoplug aacparse until it works.
82517
82518 2008-11-13 15:20:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82519
82520           tests/check/: Add unit tests for new parsers.
82521           Original commit message from CVS:
82522           * tests/check/Makefile.am:
82523           * tests/check/elements/aacparse.c:
82524           * tests/check/elements/amrparse.c:
82525           Add unit tests for new parsers.
82526
82527 2008-11-13 14:21:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82528
82529           gst/: Fix baseparse type name.
82530           Original commit message from CVS:
82531           * gst/aacparse/gstbaseparse.c:
82532           * gst/amrparse/gstbaseparse.c:
82533           Fix baseparse type name.
82534
82535 2008-11-13 12:59:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82536
82537           Add two new baseparse based parsers (aac and amr) from Bug #518857.
82538           Original commit message from CVS:
82539           * configure.ac:
82540           * gst/aacparse/Makefile.am:
82541           * gst/aacparse/gstaacparse.c:
82542           * gst/aacparse/gstaacparse.h:
82543           * gst/aacparse/gstbaseparse.c:
82544           * gst/aacparse/gstbaseparse.h:
82545           * gst/amrparse/Makefile.am:
82546           * gst/amrparse/gstamrparse.c:
82547           * gst/amrparse/gstamrparse.h:
82548           * gst/amrparse/gstbaseparse.c:
82549           * gst/amrparse/gstbaseparse.h:
82550           Add two new baseparse based parsers (aac and amr) from Bug #518857.
82551
82552 2011-03-20 01:08:38 +0100  Havard Graff <havard.graff@tandberg.com>
82553
82554         * gst/rtpmanager/gstrtpjitterbuffer.c:
82555           jitterbuffer: Make src_query MT-safe
82556           It is possible that the element might be going down while the event arrives
82557
82558 2011-04-08 15:22:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82559
82560         * ext/jpeg/gstjpegdec.c:
82561           jpegdec: Unref event if the parent element disappeared
82562
82563 2011-04-08 15:22:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82564
82565         * gst/rtpmanager/gstrtpjitterbuffer.c:
82566           jitterbuffer: Unref event if the parent element disappeared
82567
82568 2011-03-21 16:04:34 +0100  Havard Graff <havard.graff@tandberg.com>
82569
82570         * ext/jpeg/gstjpegdec.c:
82571           jpegdec: Make upstream events MT-safe
82572
82573 2011-03-21 16:04:34 +0100  Havard Graff <havard.graff@tandberg.com>
82574
82575         * gst/rtpmanager/gstrtpjitterbuffer.c:
82576           jitterbuffer: Make upstream events MT-safe
82577
82578 2011-04-08 15:20:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82579
82580         * gst/rtpmanager/gstrtpjitterbuffer.c:
82581         * gst/rtpmanager/gstrtpptdemux.c:
82582         * gst/rtpmanager/gstrtpsession.c:
82583         * gst/rtpmanager/gstrtpssrcdemux.c:
82584           rtp: Unref events if the parent element disappeared
82585
82586 2011-01-06 18:24:36 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
82587
82588         * gst/rtpmanager/gstrtpjitterbuffer.c:
82589         * gst/rtpmanager/gstrtpptdemux.c:
82590         * gst/rtpmanager/gstrtpsession.c:
82591         * gst/rtpmanager/gstrtpssrcdemux.c:
82592           rtpmanager: fix pad callbacks so they handle when parent goes away
82593           1) We need to lock and get a strong ref to the parent, if still there.
82594           2) If it has gone away, we need to handle that gracefully.
82595           This is necessary in order to safely modify a running pipeline. Has been
82596           observed when a streaming thread is doing a buffer_alloc() while an
82597           application thread sends an event on a pad further downstream, and from
82598           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
82599           while the streaming thread has its buffer_alloc() in progress.
82600
82601 2010-11-26 15:20:04 +0100  Havard Graff <havard.graff@tandberg.com>
82602
82603         * gst/rtpmanager/gstrtpsession.c:
82604           rtpsession: make iterate_internal_links MT-safe
82605
82606 2011-04-08 14:35:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82607
82608         * ext/pulse/pulsesink.c:
82609           Revert "Pulsesink: Allow chunks up to bufsize instead of segsize"
82610           This reverts commit 1e2c1467ae042a3c6bb1a6bc0c07aeff13ec5edb.
82611           The commit causes pulsesink to ignore the latency-time baseaudiosink property.
82612
82613 2011-04-08 11:13:07 +0200  Alexey Fisher <bug-track@fisher-privat.net>
82614
82615         * gst/rtp/gstrtpspeexpay.c:
82616           rtpspeexpay: Do not transmitt samples with GAP flag
82617           If we get GAP samples, there is no need to transmitt it.
82618           In some situations, microphone is muted, we can drop net traffick
82619           usage to ~1 kbit/s. Without patch it will stay ~20 kbit/s
82620
82621 2011-04-08 11:11:58 +0200  Alexey Fisher <bug-track@fisher-privat.net>
82622
82623         * ext/speex/gstspeexenc.c:
82624           speexenc: Use speex intern silence detection
82625           Speex has build in silence detection. If speex_encode_int returns 0,
82626           than there is silence and sample do not need to be transmitted.
82627           This work only if vbr=1 and dtx=1 optionas are enabled.
82628           So if we get 0, we add GAP flag to the sample.
82629
82630 2011-04-07 19:04:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82631
82632         * gst/rtp/gstrtpac3depay.c:
82633         * gst/rtp/gstrtpac3pay.c:
82634         * gst/rtp/gstrtpbvdepay.c:
82635         * gst/rtp/gstrtpceltdepay.c:
82636         * gst/rtp/gstrtpceltpay.c:
82637         * gst/rtp/gstrtpdvdepay.c:
82638         * gst/rtp/gstrtpdvpay.c:
82639           rtp: port some pay/depayloaders
82640
82641 2011-04-05 19:15:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82642
82643         * gst/udp/gstmultiudpsink.c:
82644           udpsink: handle scather gather from buffers
82645           Iterate the memory blocks on the buffer and send them using sendmsg.
82646
82647 2011-04-05 17:26:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82648
82649         * gst/rtsp/gstrtpdec.c:
82650           rtpdec: reset structure before use
82651
82652 2011-04-05 17:20:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82653
82654           Merge branch 'master' into 0.11
82655           Conflicts:
82656           gst/rtsp/gstrtspsrc.c
82657
82658 2011-04-05 17:12:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82659
82660         * gst/rtsp/gstrtspsrc.c:
82661           rtspsrc: handle * control correctly
82662           Parse session control attributes when no media control attribute is
82663           present. Threat * control attributes as an empty string, just like the
82664           spec says.
82665           Fixes #646800
82666
82667 2011-04-05 17:06:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82668
82669         * gst/rtsp/gstrtpdec.c:
82670         * gst/rtsp/gstrtspsrc.c:
82671         * gst/udp/gstdynudpsink.c:
82672         * gst/udp/gstmultiudpsink.c:
82673         * gst/udp/gstudpsrc.c:
82674           rtsp/udp: port to 0.11
82675
82676 2011-04-05 14:28:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82677
82678         * gst/matroska/matroska-mux.c:
82679           matroskamux: Add support for A-Law and µ-Law
82680           Fixes bug #646567.
82681
82682 2011-04-05 09:44:01 +0200  Jon Nordby <jononor@gmail.com>
82683
82684         * configure.ac:
82685         * ext/jack/gstjackaudiosink.c:
82686         * ext/jack/gstjackaudiosrc.c:
82687           jack: Fix build with jack 0.120.1
82688           9544622674c0d0a3147a9b51145159b02eec68e9 checked
82689           for 0.120.2 and later, but the deprecation was introduced in
82690           0.120.1
82691
82692 2011-04-05 11:13:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82693
82694         * gst/avi/gstavisubtitle.c:
82695           avi: more porting to 0.11
82696
82697 2011-04-05 12:05:19 +0300  Stefan Kost <ensonic@users.sf.net>
82698
82699         * sys/v4l2/gstv4l2radio.h:
82700         * sys/v4l2/gstv4l2src.h:
82701         * sys/v4l2/gstv4l2xoverlay.c:
82702           docs: fix docuemntation warnings (and reindent)
82703
82704 2011-04-04 19:17:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82705
82706         * gst/avi/gstavidemux.c:
82707         * gst/avi/gstavimux.c:
82708           avi: port to 0.11 API
82709
82710 2011-04-04 17:34:17 +0200  Alessandro Decina <alessandro.d@gmail.com>
82711
82712         * gst/videomixer/blendorc-dist.c:
82713         * gst/videomixer/blendorc-dist.h:
82714           videomixer: update orc dist files
82715
82716 2011-04-04 15:57:10 +0300  Stefan Kost <ensonic@users.sf.net>
82717
82718         * common:
82719           Automatic update of common submodule
82720           From 1ccbe09 to c3cafe1
82721
82722 2011-03-01 14:08:12 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
82723
82724         * ext/pulse/pulsesink.c:
82725           pulsesink: Always call pa_stream_new_with_proplist()
82726           pa_stream_new_with_proplist() can take a NULL proplist, so we don't need
82727           to concern ourselves with whether it's NULL or not.
82728
82729 2011-04-04 11:33:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82730
82731         * gst/rtsp/gstrtspsrc.c:
82732           rtspsrc: perform post-flush state tricks downstream to upstream
82733           ... so downstream is set when upstream resumes data flow.
82734
82735 2011-04-04 11:27:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82736
82737         * gst/rtsp/gstrtspsrc.c:
82738           rtspsrc: distribute new base_time to manager children following flush seek
82739           ... by forcing a state changed to PLAYING, which should otherwise be a
82740           no-op as elements should already be in that state.
82741           In particular, jitterbuffer needs new base_time as soon as possible to perform
82742           proper timing (e.g. eos timeout handling) and can't wait for the new base_time
82743           that will be distributed when the whole pipeline returns to PLAYING.
82744           See bug #646397.
82745
82746 2011-04-04 11:35:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82747
82748         * gst/rtpmanager/gstrtpjitterbuffer.c:
82749           Revert "jitterbuffer: reset element base_time upon flush"
82750           This reverts commit f84b8a69cba9c538f5546869cb4ef454ad5efb9d.
82751           Fixes bug #646397.
82752
82753 2011-04-04 10:31:44 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
82754
82755         * gst/flv/gstflvdemux.c:
82756         * gst/flv/gstflvmux.c:
82757           flv: Specify the only possible stream-format for h264 in the pad templates.
82758
82759 2011-04-04 10:07:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82760
82761         * gst/qtdemux/qtdemux.c:
82762           qtdemux: Check for invalid (empty) classification info entity strings
82763           Otherwise the classification string can be empty and gst_tag_list_add() will
82764           complain or have a \0 in the first four bytes, which is wrong too.
82765
82766 2011-04-04 10:01:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82767
82768         * gst/qtdemux/qtdemux.c:
82769           qtdemux: Year 0 is not a valid year for GDate and the proleptic gregorian calendar
82770
82771 2011-04-01 13:18:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82772
82773         * ext/flac/gstflacenc.c:
82774           flacenc: Add support for writing METADATA_BLOCK_PICTURE blocks for GST_TAG_IMAGE and GST_TAG_PREVIEW_IMAGE
82775
82776 2011-04-01 11:33:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82777
82778         * gst/videomixer/videomixer.c:
82779         * gst/videomixer/videomixer2.c:
82780           videomixer[2]: Use orc_memset() instead of memset()
82781
82782 2011-01-19 18:06:45 -0700  Lane Brooks <dirjud@gmail.com>
82783
82784         * gst/videomixer/videomixer.c:
82785         * gst/videomixer/videomixer.h:
82786           videomixer: Add transparent background option for alpha channel formats
82787
82788 2011-01-19 12:07:17 -0700  Lane Brooks <dirjud@gmail.com>
82789
82790         * gst/videomixer/blend.c:
82791         * gst/videomixer/blend.h:
82792         * gst/videomixer/blendorc.orc:
82793         * gst/videomixer/videomixer2.c:
82794         * gst/videomixer/videomixer2.h:
82795           videomixer2: Add transparent background option for alpha channel formats
82796           This option allows the videomixer2 element to output a valid alpha
82797           channel when the inputs contain a valid alpha channel. This allows
82798           mixing to occur in multiple stages serially.
82799           The following pipeline shows an example of such a pipeline:
82800           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.
82801           The first videotestsrc in this pipeline creates a moving ball on a
82802           transparent background. It is then passed to the first videomixer2.
82803           Previously, this videomixer2 would have forced the alpha channel to
82804           1.0 and given a background of checker, black, or white to the
82805           stream. With this patch, however, you can now specify the background
82806           as transparent, and the alpha channel of the input will be
82807           preserved. This allows for further mixing downstream, as is shown in
82808           the above pipeline where the a second videomixer2 is used to mix in a
82809           background of an smpte videotestsrc. So the result is a ball hovering
82810           over the smpte test source. This could, of course, have been
82811           accomplished with a single mixer element, but staged mixing is useful
82812           when it is not convenient to mix all video at once (e.g. a pipeline
82813           where a foreground and background bin exist and are mixed at the final
82814           output, but the foreground bin needs an internal mixer to create
82815           transitions between clips).
82816           Fixes bug #639994.
82817
82818 2011-03-31 13:25:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82819
82820         * ext/pulse/pulsesink.c:
82821           pulsesink: also uncork during EOS waiting (and after EOS is rendered)
82822           Pulsesink was recently changed to defer uncorking until there is data
82823           to write. This condition will however never occur when EOS in being
82824           rendered (since that marks the end of data). Changing to PAUSED state
82825           while EOS is being waited on results in a hang: pausing corks the
82826           stream, which will never be undone since there is no more data when
82827           going back to PLAYING. If pulsesink is the clock provider, deadlock
82828           ensues since time doesn't continue in corked state and the clock id
82829           for EOS wait never fires.
82830           Fixes #645961.
82831
82832 2011-03-29 16:33:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82833
82834         * tests/check/elements/rtpbin.c:
82835           rtpbin: Don't try to request the same request pad twice
82836
82837 2011-03-28 23:46:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82838
82839         * ext/flac/gstflacdec.c:
82840         * ext/flac/gstflacdec.h:
82841           flacdec: fix issues with large metadata blocks when streaming unframed flac
82842           Parse metadata blocks when handling unparsed flac in push mode. This
82843           works around a bunch of issues with the flac decoder when handling
82844           metadata blocks that are larger than the max. flac framesize, which
82845           coverart blocks often are. We need to have all the data for these
82846           blocks available when we pass data to libflac.
82847           http://gstreamer-devel.966125.n4.nabble.com/Flac-files-that-will-playback-but-not-stream-td3338198.html#a3395276
82848           https://bugzilla.gnome.org/show_bug.cgi?id=566769
82849
82850 2011-03-28 21:05:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82851
82852         * gst/alpha/gstalpha.c:
82853         * gst/alpha/gstalphacolor.c:
82854         * gst/apetag/gstapedemux.c:
82855         * gst/videofilter/gstgamma.c:
82856         * gst/videofilter/gstvideobalance.c:
82857         * gst/videofilter/gstvideoflip.c:
82858           plugins: port to new memory API
82859
82860 2011-03-28 20:50:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82861
82862           Merge branch 'master' into 0.11-fdo
82863
82864 2011-03-27 21:39:50 +0200  Jan Urbański <wulczer@wulczer.org>
82865
82866         * gst/flv/gstflvdemux.c:
82867         * gst/flv/gstflvdemux.h:
82868           flvdemux: Do not build an index if upstream is not seekable
82869           An index is not useful if upstream cannot handle seeks and building it
82870           for infinite files, for instance FLV streams, results in a memory leak.
82871
82872 2011-03-27 01:19:58 +0300  Alexey Chernov <4ernov@gmail.com>
82873
82874         * docs/plugins/Makefile.am:
82875         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
82876         * docs/plugins/gst-plugins-good-plugins-sections.txt:
82877         * docs/plugins/inspect/plugin-video4linux2.xml:
82878         * sys/v4l2/Makefile.am:
82879         * sys/v4l2/gstv4l2.c:
82880         * sys/v4l2/gstv4l2radio.c:
82881         * sys/v4l2/gstv4l2radio.h:
82882           v4l2: new v4l2radio element to control analog radio devices
82883           https://bugzilla.gnome.org/show_bug.cgi?id=640118
82884
82885 2011-03-25 22:22:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82886
82887         * common:
82888           Automatic update of common submodule
82889           From 193b717 to 1ccbe09
82890
82891 2011-03-25 14:56:06 +0200  Stefan Kost <ensonic@users.sf.net>
82892
82893         * common:
82894           Automatic update of common submodule
82895           From b77e2bf to 193b717
82896
82897 2011-03-25 12:53:43 +0200  Stefan Kost <ensonic@users.sf.net>
82898
82899         * ext/cairo/Makefile.am:
82900           cairo: fix the name of the *-marshall.list file to unbreak make distcheck
82901
82902 2011-03-25 09:31:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82903
82904         * common:
82905           Automatic update of common submodule
82906           From d8814b6 to b77e2bf
82907
82908 2011-03-25 09:06:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82909
82910         * common:
82911           Automatic update of common submodule
82912           From 6aaa286 to d8814b6
82913
82914 2011-03-25 00:10:56 +0200  Stefan Kost <ensonic@users.sf.net>
82915
82916         * gst/spectrum/gstspectrum.c:
82917         * gst/spectrum/gstspectrum.h:
82918           spectrum: refactor processing loop for block based operation
82919           Previously the chain function was working sample frame based. In each cycle it
82920           was checking if it is time to run a fft or if it is time to send a message.
82921           Now we changed the data transform functions to work on a block of data and
82922           calculate the max length until either {end-of-data, do-fft, do-msg}. This allows
82923           us also to avoid the duplicated code for the single and multi-channel case (as
82924           the transformers have the same signature now).
82925
82926 2011-03-24 23:47:33 +0200  Stefan Kost <ensonic@users.sf.net>
82927
82928         * configure.ac:
82929           jack: unbreak the build for jack2 users
82930           Jack2 (versions 1.X.X) does only have that API in svn. Limmit the use of the new
82931           API for jack1 versions.
82932
82933 2011-03-24 18:49:19 +0200  Stefan Kost <ensonic@users.sf.net>
82934
82935         * common:
82936           Automatic update of common submodule
82937           From 6aec6b9 to 6aaa286
82938
82939 2011-03-24 14:14:09 +0200  Stefan Kost <ensonic@users.sf.net>
82940
82941         * gst/spectrum/gstspectrum.c:
82942           spectrum: fix the error accumulation and frames_todo handling
82943           Even though we wrap around the accumulated second, we still need to add the
82944           error in the same cycle. Increase the todo in the same conditional as afterwards
82945           the accumulated error will be below one second.
82946
82947 2011-03-24 13:53:12 +0200  Stefan Kost <ensonic@users.sf.net>
82948
82949         * gst/spectrum/gstspectrum.c:
82950           spectrum: fix broken code resulting for a wrong splitup of changes
82951
82952 2011-03-22 16:29:53 +0200  Stefan Kost <ensonic@users.sf.net>
82953
82954         * gst/spectrum/gstspectrum.c:
82955         * gst/spectrum/gstspectrum.h:
82956           spectrum: simplify the have_interval calculation
82957           Move some of the conditions to the places where the dependent variables change.
82958
82959 2011-03-22 16:26:45 +0200  Stefan Kost <ensonic@users.sf.net>
82960
82961         * gst/spectrum/gstspectrum.c:
82962           spectrum: use local var for input_data function
82963           Avoid dereferencing the input_data from the instance from within an inner loop.
82964
82965 2011-03-23 16:34:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82966
82967         * ext/speex/gstspeexdec.c:
82968         * ext/speex/gstspeexdec.h:
82969           speexdec: Get and use streamheader from the caps if possible
82970           This allows playback of streams where the streamheader buffers
82971           were dropped from the stream for some reason.
82972
82973 2011-03-22 19:36:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82974
82975         * gst/flv/gstflvmux.c:
82976           flvmux: use running time for synchronization
82977           Fixes #432612.
82978
82979 2011-03-22 19:36:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82980
82981         * gst/matroska/matroska-mux.c:
82982           matroskamux: use running time for synchronization
82983           Fixes #432612.
82984
82985 2011-03-22 19:35:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82986
82987         * gst/avi/gstavimux.c:
82988           avimux: use running time for synchronization
82989           See bug #432612.
82990
82991 2011-03-22 12:53:22 +0100  Luis de Bethencourt <luis@debethencourt.com>
82992
82993         * configure.ac:
82994           configure.ac: redundant uses of AC_MSG_RESULT()
82995           cleaned the redundant uses of AC_MSG_RESULT() in configure.ac
82996
82997 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
82998
82999         * autogen.sh:
83000           autogen: wingo signed comment
83001
83002 2011-03-16 10:43:47 +0100  Robert Swain <robert.swain@collabora.co.uk>
83003
83004         * ext/jack/gstjackaudiosink.c:
83005           jackaudiosink: Fix typo from 9544622674c0d0a3147a9b51145159b02eec68e9
83006
83007 2011-03-16 09:38:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83008
83009         * gst/matroska/matroska-demux.c:
83010         * gst/matroska/matroska-mux.c:
83011           matroska: Mark tag mapping tables as static const
83012
83013 2011-03-16 09:37:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83014
83015         * gst/matroska/matroska-mux.c:
83016           matroskamux: Use ARTIST instead of AUTHOR for GST_TAG_ARTIST
83017
83018 2011-03-16 09:35:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83019
83020         * gst/matroska/matroska-demux.c:
83021         * gst/matroska/matroska-ids.h:
83022           matroskademux: Use ARTIST Matroska tag instead of AUTHOR for GST_TAG_ARTIST
83023           AUTHOR only existed in an old version of the spec and ARTIST is
83024           the new replacement for this. We are still reading both to still
83025           be compatible with old files.
83026           Fixes bug #644875.
83027
83028 2011-03-15 20:19:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83029
83030         * tests/check/elements/videofilter.c:
83031           tests: enable more formats in videofilter unit test, check more resolutions
83032
83033 2011-03-14 19:14:07 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
83034
83035         * gst/videofilter/gstvideoflip.c:
83036           videoflip: Fix buffer overflow bug for odd resolutions and Y422 colorspaces
83037           https://bugzilla.gnome.org/show_bug.cgi?id=644773
83038
83039 2011-03-15 19:36:01 +0200  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83040
83041         * ext/speex/gstspeexdec.c:
83042           speexdec: silence warning message when appropriate
83043           If we did not know how many frames to expect, then we get an unexpected
83044           end of stream when trying to decode more frames that are there, if there
83045           are leftover bits to pad to the next byte
83046
83047 2011-03-14 19:14:07 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
83048
83049         * gst/videofilter/gstvideoflip.c:
83050           videoflip: Add support for YUY2, UVYV and YVYU colorspaces
83051           https://bugzilla.gnome.org/show_bug.cgi?id=644773
83052
83053 2011-03-15 09:43:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83054
83055         * tests/check/elements/videofilter.c:
83056           tests: in videofilter unit test also check with 'odd' widths and heights
83057           And only use one test suite.
83058
83059 2011-03-14 19:28:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83060
83061         * ext/speex/gstspeexdec.c:
83062           speexdec: Always process the number of frames per packet as specified in the header
83063           Looking at the remaining bits in the bitstream after decoding a
83064           single frame can't be used as loop condition. The remaining
83065           bits might not give a complete frame and the speex decoder will
83066           then output nothing but access uninitialized memory, which leads
83067           to valgrind warnings.
83068           Fixes bug #644669.
83069
83070 2011-03-14 15:46:50 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
83071
83072         * gst/matroska/matroska-mux.c:
83073           matroskamux: return TRUE from sink pad event function for tag events, which are handled
83074           https://bugzilla.gnome.org/show_bug.cgi?id=644730
83075
83076 2011-03-12 00:44:31 +0530  Philip Jägenstedt <philipj@opera.com>
83077
83078         * ext/pulse/pulsesink.c:
83079           pulsesink: Better fix for deadlock on failed connect
83080           This reverts the previous fix that would cause a double-unlock when the
83081           stream connect failed.
83082           https://bugzilla.gnome.org/show_bug.cgi?id=644510
83083
83084 2011-03-11 23:06:31 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
83085
83086         * ext/pulse/pulsesink.c:
83087           pulsesink: Fix deadlock if connecting to PA fails
83088           Commit dd4ec22e introduced a deadlock in the failure path while trying
83089           to connect to PulseAudio. This makes sure we drop the lock on the
83090           resource mutex to avoid this.
83091           https://bugzilla.gnome.org/show_bug.cgi?id=644510
83092
83093 2011-03-11 16:59:10 +0200  Stefan Kost <ensonic@users.sf.net>
83094
83095         * tests/check/Makefile.am:
83096           tests: order state-test blacklist and add jack elements
83097           Jack audio src/sink elements recently got moved from bad and should be excluded
83098           from the test (like the other device specific source and sinks).
83099           Fixes #644288
83100
83101 2011-03-11 13:47:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83102
83103         * ext/dv/gstdvdemux.c:
83104           dvdemux: Chain up to the parent class' ::send_event for non-seek events
83105
83106 2011-03-11 13:46:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83107
83108         * ext/dv/gstdvdemux.c:
83109           dvdemux: Fix refcount issues with the seek event
83110           Fixes bug #642963.
83111
83112 2011-03-11 09:54:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83113
83114         * ext/pulse/pulsesink.c:
83115           docs: fix pulsesink gtk-doc markup
83116
83117 2011-03-11 10:29:08 +0100  Philippe Normand <pnormand@igalia.com>
83118
83119         * configure.ac:
83120         * ext/jack/gstjackaudiosink.c:
83121         * ext/jack/gstjackaudiosrc.c:
83122           jack: fix build against jack 0.120.2
83123           jack_port_get_total_latency() has been deprecated in favor of
83124           jack_port_get_latency_range().
83125           https://bugzilla.gnome.org/show_bug.cgi?id=644477
83126
83127 2011-03-10 14:29:25 +0200  Stefan Kost <ensonic@users.sf.net>
83128
83129         * gst/spectrum/gstspectrum.c:
83130           spectrum: more comments and tune and logging
83131
83132 2011-03-10 14:15:42 +0200  Stefan Kost <ensonic@users.sf.net>
83133
83134         * gst/spectrum/gstspectrum.c:
83135           spectrum: avoid unneccesary extra fft runs
83136           Before it was possible that we run an extra fft when the time for sending a new
83137           message is due. Only do this if we have not run the fft for the interval at all.
83138
83139 2011-03-10 14:12:01 +0200  Stefan Kost <ensonic@users.sf.net>
83140
83141         * gst/spectrum/gstspectrum.c:
83142           spectrum: only scale the vectors that we are processing
83143           Phase is not produced by default, so lets not scale it unconditionally to save a
83144           few cycles.
83145
83146 2011-03-10 14:10:25 +0200  Stefan Kost <ensonic@users.sf.net>
83147
83148         * gst/spectrum/gstspectrum.c:
83149         * gst/spectrum/gstspectrum.h:
83150           spectrum: put number of channels to instance variable
83151           When freeing data the format might have changed. Thus we need to remember for
83152           which format we allocated memory.
83153
83154 2011-03-10 10:27:14 +0200  Stefan Kost <ensonic@users.sf.net>
83155
83156         * gst/spectrum/gstspectrum.c:
83157           spectrum: update doc review stamp
83158
83159 2011-03-10 10:22:29 +0200  Stefan Kost <ensonic@users.sf.net>
83160
83161         * gst/spectrum/gstspectrum.c:
83162         * gst/spectrum/gstspectrum.h:
83163           spectrum: use function pointers for data readers
83164           Don't check the format for each sample frame to read. We can make that decission
83165           in _setup already. This is still not ideal as we call the function per frame.
83166           Ideally we determine how many samples we can copy and have a loop in the input
83167           reader. As an alternative we might also consider to use the fft variants for the
83168           various formats and not convert to float for all cases - we would still need to
83169           mix or deinterleave though.
83170
83171 2011-03-09 17:07:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83172
83173         * gst/rtsp/gstrtspsrc.c:
83174         * gst/rtsp/gstrtspsrc.h:
83175           rtspsrc: improve recovery from failed seek
83176           In case server-side fails to perform seek, i.e. PLAY at non-zero requested
83177           position, recovery so far would arrange for streaming to continue, albeit
83178           having lost position tracking in the process.  So, query position prior
83179           to seek and use upon failed seek.
83180
83181 2011-03-09 16:51:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83182
83183         * gst/rtpmanager/gstrtpjitterbuffer.c:
83184           jitterbuffer: handle position query
83185
83186 2011-03-09 16:57:28 +0200  Stefan Kost <ensonic@users.sf.net>
83187
83188         * gst/spectrum/gstspectrum.c:
83189         * gst/spectrum/gstspectrum.h:
83190           spectrum:  multi-channel support
83191           Add a boolean multi-channel property with a default of FALSE. When set to TRUE
83192           the element won't mix all input channels to mono, but instead run a FFT on each
83193           channel. In that case the result message would contain a 2 dimensional array
83194           of channel x data for magnitude and phase.
83195           API: GstSpectrum:multi-channel
83196           https://bugzilla.gnome.org/show_bug.cgi?id=593482
83197
83198 2011-03-09 16:55:56 +0200  Stefan Kost <ensonic@users.sf.net>
83199
83200         * gst/spectrum/gstspectrum.c:
83201           spectrum: more xrefs in the docs
83202
83203 2011-03-09 12:41:15 +0200  Stefan Kost <ensonic@users.sf.net>
83204
83205         * gst/spectrum/gstspectrum.c:
83206           spectrum: factor out the code that accumulated samples into the ring-buffer
83207           Use a separate function to read a sample frame into a ringbuffer slot. In the
83208           future we can use format-specific function pointer to avoid the reoccuring
83209           format checks.
83210
83211 2011-03-09 12:38:52 +0200  Stefan Kost <ensonic@users.sf.net>
83212
83213         * gst/spectrum/gstspectrum.c:
83214           spectrum: pull format to temp var to improve readability of lines using it
83215
83216 2011-03-09 12:20:11 +0200  Stefan Kost <ensonic@users.sf.net>
83217
83218         * gst/spectrum/gstspectrum.c:
83219           spectrum: code cleanup for copying data to ring-buffer
83220           Rename fp to is_float and restructure if-else part for handling the different formats.
83221
83222 2011-03-09 11:40:48 +0200  Stefan Kost <ensonic@users.sf.net>
83223
83224         * gst/spectrum/gstspectrum.c:
83225         * gst/spectrum/gstspectrum.h:
83226           spectrum: add a GstSpecrtumChannel context structure
83227           We now keep the fft data that is related to one channel in a separate structure
83228           to prepare for multichannel support. We also refactor the code to operate more
83229           often on the channel context.
83230
83231 2011-03-09 11:18:19 +0200  Stefan Kost <ensonic@users.sf.net>
83232
83233         * gst/spectrum/gstspectrum.c:
83234           spectrum: call the instance var spectrum instead of filter
83235
83236 2011-03-09 11:14:37 +0200  Stefan Kost <ensonic@users.sf.net>
83237
83238         * gst/spectrum/gstspectrum.c:
83239           spectrum: don't value we already took from the gvalue
83240
83241 2011-03-08 17:26:17 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
83242
83243           Merge branch 'master' into 0.11
83244           Conflicts:
83245           configure.ac
83246
83247 2011-03-08 17:02:30 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
83248
83249         * gst/debugutils/efence.c:
83250         * sys/v4l2/gstv4l2bufferpool.c:
83251         * sys/ximage/ximageutil.c:
83252           meta: update for new API
83253
83254 2011-03-08 16:28:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83255
83256           Merge ad-hoc release branch '0.10.28'
83257
83258 === release 0.10.28 ===
83259
83260 2011-03-08 15:47:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83261
83262         * ChangeLog:
83263         * NEWS:
83264         * RELEASE:
83265         * configure.ac:
83266         * docs/plugins/inspect/plugin-1394.xml:
83267         * docs/plugins/inspect/plugin-aasink.xml:
83268         * docs/plugins/inspect/plugin-alaw.xml:
83269         * docs/plugins/inspect/plugin-alpha.xml:
83270         * docs/plugins/inspect/plugin-alphacolor.xml:
83271         * docs/plugins/inspect/plugin-annodex.xml:
83272         * docs/plugins/inspect/plugin-apetag.xml:
83273         * docs/plugins/inspect/plugin-audiofx.xml:
83274         * docs/plugins/inspect/plugin-auparse.xml:
83275         * docs/plugins/inspect/plugin-autodetect.xml:
83276         * docs/plugins/inspect/plugin-avi.xml:
83277         * docs/plugins/inspect/plugin-cacasink.xml:
83278         * docs/plugins/inspect/plugin-cairo.xml:
83279         * docs/plugins/inspect/plugin-cutter.xml:
83280         * docs/plugins/inspect/plugin-debug.xml:
83281         * docs/plugins/inspect/plugin-deinterlace.xml:
83282         * docs/plugins/inspect/plugin-dv.xml:
83283         * docs/plugins/inspect/plugin-efence.xml:
83284         * docs/plugins/inspect/plugin-effectv.xml:
83285         * docs/plugins/inspect/plugin-equalizer.xml:
83286         * docs/plugins/inspect/plugin-esdsink.xml:
83287         * docs/plugins/inspect/plugin-flac.xml:
83288         * docs/plugins/inspect/plugin-flv.xml:
83289         * docs/plugins/inspect/plugin-flxdec.xml:
83290         * docs/plugins/inspect/plugin-gconfelements.xml:
83291         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
83292         * docs/plugins/inspect/plugin-goom.xml:
83293         * docs/plugins/inspect/plugin-goom2k1.xml:
83294         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
83295         * docs/plugins/inspect/plugin-halelements.xml:
83296         * docs/plugins/inspect/plugin-icydemux.xml:
83297         * docs/plugins/inspect/plugin-id3demux.xml:
83298         * docs/plugins/inspect/plugin-imagefreeze.xml:
83299         * docs/plugins/inspect/plugin-interleave.xml:
83300         * docs/plugins/inspect/plugin-jack.xml:
83301         * docs/plugins/inspect/plugin-jpeg.xml:
83302         * docs/plugins/inspect/plugin-level.xml:
83303         * docs/plugins/inspect/plugin-matroska.xml:
83304         * docs/plugins/inspect/plugin-mulaw.xml:
83305         * docs/plugins/inspect/plugin-multifile.xml:
83306         * docs/plugins/inspect/plugin-multipart.xml:
83307         * docs/plugins/inspect/plugin-navigationtest.xml:
83308         * docs/plugins/inspect/plugin-oss4.xml:
83309         * docs/plugins/inspect/plugin-ossaudio.xml:
83310         * docs/plugins/inspect/plugin-png.xml:
83311         * docs/plugins/inspect/plugin-pulseaudio.xml:
83312         * docs/plugins/inspect/plugin-quicktime.xml:
83313         * docs/plugins/inspect/plugin-replaygain.xml:
83314         * docs/plugins/inspect/plugin-rtp.xml:
83315         * docs/plugins/inspect/plugin-rtsp.xml:
83316         * docs/plugins/inspect/plugin-shapewipe.xml:
83317         * docs/plugins/inspect/plugin-shout2send.xml:
83318         * docs/plugins/inspect/plugin-smpte.xml:
83319         * docs/plugins/inspect/plugin-soup.xml:
83320         * docs/plugins/inspect/plugin-spectrum.xml:
83321         * docs/plugins/inspect/plugin-speex.xml:
83322         * docs/plugins/inspect/plugin-taglib.xml:
83323         * docs/plugins/inspect/plugin-udp.xml:
83324         * docs/plugins/inspect/plugin-video4linux2.xml:
83325         * docs/plugins/inspect/plugin-videobox.xml:
83326         * docs/plugins/inspect/plugin-videocrop.xml:
83327         * docs/plugins/inspect/plugin-videofilter.xml:
83328         * docs/plugins/inspect/plugin-videomixer.xml:
83329         * docs/plugins/inspect/plugin-wavenc.xml:
83330         * docs/plugins/inspect/plugin-wavpack.xml:
83331         * docs/plugins/inspect/plugin-wavparse.xml:
83332         * docs/plugins/inspect/plugin-ximagesrc.xml:
83333         * docs/plugins/inspect/plugin-y4menc.xml:
83334         * gst-plugins-good.doap:
83335         * win32/common/config.h:
83336           Release 0.10.28
83337           Ad-hoc release to fix build issue with newer kernels.
83338
83339 2011-03-03 00:16:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83340
83341         * sys/v4l2/v4l2_calls.h:
83342           v4l2: remove unnecessary linux/videodev.h include
83343           Causes compilation issues with newer kernel headers where the old
83344           v4l interface has been removed.
83345           https://bugzilla.gnome.org/show_bug.cgi?id=643716
83346
83347 2011-03-08 10:14:20 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
83348
83349           Merge branch 'master' into 0.11
83350           Conflicts:
83351           tests/examples/cairo/Makefile.am
83352
83353 2011-03-07 16:56:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83354
83355         * gst/rtpmanager/gstrtpjitterbuffer.c:
83356           jitterbuffer: also estimate eos if very near eos
83357
83358 2011-03-07 16:56:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83359
83360         * gst/rtpmanager/gstrtpjitterbuffer.c:
83361           jitterbuffer: avoid trying to buffer more than is available.
83362           That is, in case of short (or near eos of) stream, deadlock (until timeout)
83363           would occur trying to buffer more than is yet forthcoming.
83364
83365 2011-03-07 11:01:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83366
83367         * gst/rtpmanager/gstrtpjitterbuffer.c:
83368           jitterbuffer: reset element base_time upon flush
83369           ... to arrange for properly scheduled timeout (following seek).
83370
83371 2011-03-07 10:54:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83372
83373         * tests/examples/cairo/cairo_overlay.c:
83374           cairooverlay: Add a bus handler to the example to handle EOS/ERROR/WARNING
83375           Also clean up the pipeline properly.
83376
83377 2011-03-07 10:47:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83378
83379         * tests/examples/Makefile.am:
83380           examples: Always dist the cairo example
83381
83382 2011-03-07 10:46:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83383
83384         * tests/examples/cairo/Makefile.am:
83385           cairooverlay: Use LDADD instead of LDFLAGS for libs and add $(GST_LIBS)
83386
83387 2011-03-05 23:22:58 +0000  Jon Nordby <jononor@gmail.com>
83388
83389         * tests/examples/Makefile.am:
83390         * tests/examples/cairo/Makefile.am:
83391         * tests/examples/cairo/cairo_overlay.c:
83392           cairooverlay: Remove unnecessary gtk/gtk-x11 use in example.
83393           This removes code, and allows the example to be used on any platform.
83394           Fixes bug #643981.
83395
83396 2011-03-04 18:37:38 -0800  David Schleef <ds@schleef.org>
83397
83398         * sys/v4l2/gstv4l2object.c:
83399           v4l2: Use #ifdefs for V4L2_PIX_FMT_PJPG
83400           It's only recently added to kernel headers.
83401
83402 2011-02-23 16:50:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83403
83404         * gst/wavparse/gstwavparse.c:
83405         * gst/wavparse/gstwavparse.h:
83406           wavparse: tune output max buffer size to material
83407           ... to avoid ending up with tons of short time buffers for e.g. high sample
83408           rate audio.
83409
83410 2011-03-04 17:04:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83411
83412         * tests/examples/cairo/Makefile.am:
83413           examples: don't use hardcodec 0.10
83414
83415 2011-03-04 16:30:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83416
83417           Merge branch 'master' into 0.11
83418
83419 2011-03-04 15:50:01 +0200  Stefan Kost <ensonic@users.sf.net>
83420
83421         * ext/pulse/pulsesink.c:
83422           pulsesink: add a doc example for setting stream-properties
83423
83424 2011-03-04 15:42:19 +0200  Stefan Kost <ensonic@users.sf.net>
83425
83426         * ext/pulse/pulsesink.c:
83427           pulsesink: fix the xml in the docs
83428
83429 2011-03-03 00:16:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83430
83431         * sys/v4l2/v4l2_calls.h:
83432           v4l2: remove unnecessary linux/videodev.h include
83433           Causes compilation issues with newer kernel headers where the old
83434           v4l interface has been removed.
83435           https://bugzilla.gnome.org/show_bug.cgi?id=643716
83436
83437 2011-03-02 23:21:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83438
83439         * configure.ac:
83440         * tests/examples/Makefile.am:
83441         * tests/examples/cairo/Makefile.am:
83442         * tests/examples/cairo/cairo_overlay.c:
83443           cairooverlay: The example always requires gtk-x11
83444           Check for gtk-x11 and only build the example if it's available.
83445
83446 2011-03-02 23:14:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83447
83448         * ext/cairo/gstcairooverlay.c:
83449         * ext/cairo/gstcairooverlay.h:
83450           cairooverlay: Some minor cleanup
83451
83452 2011-03-02 23:09:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83453
83454         * docs/plugins/gst-plugins-good-plugins.args:
83455         * docs/plugins/gst-plugins-good-plugins.hierarchy:
83456         * docs/plugins/gst-plugins-good-plugins.interfaces:
83457         * docs/plugins/gst-plugins-good-plugins.prerequisites:
83458         * docs/plugins/gst-plugins-good-plugins.signals:
83459         * docs/plugins/inspect/plugin-avi.xml:
83460         * docs/plugins/inspect/plugin-cairo.xml:
83461         * docs/plugins/inspect/plugin-deinterlace.xml:
83462           docs: Update inspected plugin data
83463
83464 2011-01-28 02:14:04 +0200  Jon Nordby <jononor@gmail.com>
83465
83466         * configure.ac:
83467         * docs/plugins/Makefile.am:
83468         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
83469         * docs/plugins/gst-plugins-good-plugins-sections.txt:
83470         * ext/cairo/.gitignore:
83471         * ext/cairo/Makefile.am:
83472         * ext/cairo/gstcairo-marshal.list:
83473         * ext/cairo/gstcairo.c:
83474         * ext/cairo/gstcairooverlay.c:
83475         * ext/cairo/gstcairooverlay.h:
83476         * tests/examples/Makefile.am:
83477         * tests/examples/cairo/.gitignore:
83478         * tests/examples/cairo/Makefile.am:
83479         * tests/examples/cairo/cairo_overlay.c:
83480           cairooverlay: Add generic Cairo overlay video element.
83481           Allows applications to connect to the "draw" signal of
83482           the element and do their custom drawing there.
83483           Includes an example application demonstrating usage.
83484           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=595520
83485
83486 2011-03-02 13:00:31 +0200  Stefan Kost <ensonic@users.sf.net>
83487
83488         * gst/monoscope/monoscope.c:
83489           monoscope: don't leak the monoscope_state data
83490           The monoscope_close() implementation was empty.
83491
83492 2011-03-02 12:59:35 +0200  Stefan Kost <ensonic@users.sf.net>
83493
83494         * gst/monoscope/monoscope.c:
83495           monoscope: we have 64 colors, don't access colors[64]
83496           Fixes remaining invalid read.
83497
83498 2011-03-02 10:25:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83499
83500         * gst/qtdemux/qtdemux.c:
83501           qtdemux: arrange for non-fatal error when parsing non-vital parts
83502
83503 2011-03-02 10:56:33 +0200  Stefan Kost <ensonic@users.sf.net>
83504
83505         * gst/monoscope/convolve.c:
83506           monoscope: stack needs to be size+1 as we put a end-marker into it
83507           Valgrind is still complaining about one bad read, but this takes care of the
83508           crash mentioned in the comment and in bug #564122.
83509
83510 2011-03-01 22:40:19 +0200  Stefan Kost <ensonic@users.sf.net>
83511
83512         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
83513           example: fix the variable name for the ip-address
83514           Fix the name in the launch pipeline and use a value of "localhost" by default.
83515
83516 2011-02-28 19:16:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83517
83518         * configure.ac:
83519           configure.ac: cygwin/mingw; enable plugin linking to static lib
83520           Useful for DirectX plugin(s).
83521           Fixes #642507.
83522
83523 2011-02-28 19:13:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83524
83525         * configure.ac:
83526           configure.ac: export plugin description more platform independent
83527           Fixes #642504.
83528
83529 2011-02-28 18:32:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83530
83531         * common:
83532           Automatic update of common submodule
83533           From 1de7f6a to 6aec6b9
83534
83535 2011-02-28 13:29:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83536
83537           Merge branch 'master' into 0.11
83538
83539 2011-02-28 13:28:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83540
83541         * gst/rtpmanager/rtpsession.c:
83542           rtpsession: use NetAddress metadata
83543
83544 2011-02-28 13:14:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83545
83546         * gst/udp/gstdynudpsink.c:
83547         * gst/udp/gstudp.c:
83548         * gst/udp/gstudpsrc.c:
83549           udp: implement NetAddress with metadata
83550
83551 2011-02-28 10:16:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83552
83553         * sys/v4l2/gstv4l2bufferpool.c:
83554           v4l2: register metadata
83555
83556 2011-02-27 19:43:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83557
83558         * gst/debugutils/efence.c:
83559         * sys/v4l2/gstv4l2bufferpool.c:
83560         * sys/v4l2/gstv4l2bufferpool.h:
83561         * sys/v4l2/v4l2src_calls.c:
83562         * sys/ximage/gstximagesrc.c:
83563         * sys/ximage/ximageutil.c:
83564         * sys/ximage/ximageutil.h:
83565           meta: fix for new API
83566
83567 2011-02-25 16:29:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83568
83569         * gst/debugutils/efence.c:
83570         * sys/v4l2/gstv4l2bufferpool.c:
83571         * sys/v4l2/gstv4l2bufferpool.h:
83572         * sys/v4l2/v4l2src_calls.c:
83573         * sys/ximage/gstximagesrc.c:
83574         * sys/ximage/ximageutil.c:
83575         * sys/ximage/ximageutil.h:
83576           metadata: use metadata for private buffer data
83577           Use buffer metadata to store element private data.
83578
83579 2011-02-24 13:51:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83580
83581         * sys/v4l2/gstv4l2bufferpool.c:
83582         * sys/v4l2/gstv4l2bufferpool.h:
83583         * sys/v4l2/v4l2src_calls.c:
83584         * sys/ximage/gstximagesrc.c:
83585         * sys/ximage/gstximagesrc.h:
83586         * sys/ximage/ximageutil.c:
83587         * sys/ximage/ximageutil.h:
83588           miniobject: port to 0.11
83589           Use buffer private data instead of subclassing.
83590
83591 2011-02-24 13:50:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83592
83593         * tests/examples/pulse/Makefile.am:
83594         * tests/examples/v4l2/Makefile.am:
83595         * tests/icles/Makefile.am:
83596           build: don't hardcode version number
83597
83598 2011-02-24 13:03:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83599
83600         * ext/taglib/gstid3v2mux.cc:
83601           id3: use boxed type instead of miniobject
83602
83603 2011-02-24 13:00:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83604
83605         * gst/debugutils/efence.c:
83606         * gst/replaygain/Makefile.am:
83607         * gst/rtpmanager/rtpsession.c:
83608         * gst/udp/gstdynudpsink.c:
83609         * gst/udp/gstudp.c:
83610         * gst/udp/gstudpsrc.c:
83611           miniobject: use buffer private field for extra data
83612           Use the owner private field to store extra buffer data instead of using
83613           subclassing.
83614
83615 2011-02-24 12:23:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83616
83617         * ext/jpeg/gstjpegdec.c:
83618           jpegdec: add duration when extimating QoS time
83619           When we need to decide on the next QoS time, take into account the duration of
83620           the buffers.
83621
83622 2011-02-28 11:58:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83623
83624           Merge branch 'master' into 0.11
83625           Conflicts:
83626           configure.ac
83627
83628 2011-02-23 17:41:22 +0100  Philip Jägenstedt <philipj@opera.com>
83629
83630         * ext/pulse/pulsesink.c:
83631           pulsesink: release pa_shared_resource_mutex before pa_threaded_mainloop_wait
83632           Not doing so can result in a deadlock when two threads enter
83633           gst_pulseringbuffer_open_device at the same time, as
83634           pa_threaded_mainloop_wait releases the mainloop lock while waiting,
83635           allowing another thread to take it, resulting in a deadlock as two
83636           threads waits for the lock the other is holding.
83637           https://bugzilla.gnome.org/show_bug.cgi?id=643087
83638
83639 2011-02-23 17:18:19 +0100  Philip Jägenstedt <philipj@opera.com>
83640
83641         * ext/pulse/pulsesink.c:
83642           pulsesink: s/ressource/resource/
83643           https://bugzilla.gnome.org/show_bug.cgi?id=643087
83644
83645 2011-02-25 20:12:35 -0800  David Schleef <ds@schleef.org>
83646
83647         * gst/qtdemux/qtdemux.c:
83648           qtdemux: remove accidental debug message
83649           in previous commit
83650
83651 2011-02-25 19:35:51 -0800  David Schleef <ds@schleef.org>
83652
83653         * gst/qtdemux/qtdemux.c:
83654           qtdemux: Add support for 2Vuy and r210
83655
83656 2011-02-24 14:08:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83657
83658         * gst/deinterlace/gstdeinterlace.c:
83659         * gst/deinterlace/gstdeinterlacemethod.c:
83660         * gst/deinterlace/gstdeinterlacemethod.h:
83661         * gst/deinterlace/tvtime/linear.c:
83662         * gst/deinterlace/tvtime/linearblend.c:
83663         * gst/deinterlace/tvtime/scalerbob.c:
83664         * gst/deinterlace/tvtime/vfir.c:
83665         * gst/deinterlace/tvtime/weave.c:
83666         * gst/deinterlace/tvtime/weavebff.c:
83667         * gst/deinterlace/tvtime/weavetff.c:
83668           deinterlace: Add support for NV21 colorspace
83669
83670 2011-02-24 14:00:37 +0100  Carsten Kroll <car@ximidi.com>
83671
83672         * gst/deinterlace/gstdeinterlace.c:
83673         * gst/deinterlace/gstdeinterlacemethod.c:
83674         * gst/deinterlace/gstdeinterlacemethod.h:
83675         * gst/deinterlace/tvtime/linear.c:
83676         * gst/deinterlace/tvtime/linearblend.c:
83677         * gst/deinterlace/tvtime/scalerbob.c:
83678         * gst/deinterlace/tvtime/vfir.c:
83679         * gst/deinterlace/tvtime/weave.c:
83680         * gst/deinterlace/tvtime/weavebff.c:
83681         * gst/deinterlace/tvtime/weavetff.c:
83682           deinterlace: Add support for NV12 colorspace
83683           Fixes bug #642961.
83684
83685 2011-02-24 13:56:04 +0100  Carsten Kroll <car@ximidi.com>
83686
83687         * ext/dv/gstdvdemux.c:
83688           dvdemux: First try if upstream handles TIME seeks before handling them here
83689           Fixes bug #642963.
83690
83691 2010-11-08 14:25:59 +0100  Robert Swain <robert.swain@collabora.co.uk>
83692
83693         * gst/deinterlace/gstdeinterlace.c:
83694         * gst/deinterlace/gstdeinterlace.h:
83695           deinterlace: Simplify setcaps
83696           The current code never uses upstream negotiation so the code can be
83697           significantly simplified.
83698
83699 2011-01-24 12:48:18 +0100  Robert Swain <robert.swain@collabora.co.uk>
83700
83701         * gst/deinterlace/tvtime/greedy.c:
83702           deinterlace: Port greedyl to GstDeinterlaceSimpleMethod
83703           The main goal of this change is to reuse the complex but now neatly
83704           written scanline pointer calculation code from the simple methods.
83705
83706 2011-02-22 15:20:11 +0200  Stefan Kost <ensonic@users.sf.net>
83707
83708         * gst/id3demux/gstid3demux.c:
83709           Revert "id3demux: ensure a taglist before adding the container tag"
83710           This reverts commit a86bab66893bb1a3323a756410573c117b8219ef. The issue is
83711           fixed with commit ff5e5a8f0daa1fdf89792d0726ea063bbd99db18 instead.
83712
83713 2011-02-22 15:19:00 +0200  Stefan Kost <ensonic@users.sf.net>
83714
83715         * gst/id3demux/id3tags.c:
83716           id3demux: return ID3TAGS_BROKEN_TAG for unsupported versions
83717           This prevents us for trying to work with a NULL taglist.
83718
83719 2011-02-22 14:15:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
83720
83721         * gst/qtdemux/qtdemux.c:
83722           qtdemux: Fix unitialized variable.
83723
83724 2011-02-22 14:01:27 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83725
83726         * gst/avi/gstavidemux.c:
83727           avidemux: ensure sane parameters when parsing superindex
83728
83729 2011-02-22 14:00:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83730
83731         * gst/avi/gstavidemux.c:
83732           avidemux: check for NULL audio stream format header when parsing stream
83733
83734 2011-02-22 14:52:18 +0200  Stefan Kost <ensonic@users.sf.net>
83735
83736         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
83737         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
83738           rtp-examples: move capsfilter behind converters
83739           We need to have the capsfilter behin the converters to make the converters
83740           convert from the formats v4l2src can do to what we request with the
83741           capsfilter.
83742
83743 2011-02-22 14:50:59 +0200  Stefan Kost <ensonic@users.sf.net>
83744
83745         * tests/examples/rtp/client-H264-PCMA.sh:
83746         * tests/examples/rtp/client-PCMA.sh:
83747         * tests/examples/rtp/server-alsasrc-PCMA.sh:
83748         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
83749         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
83750           rtp-examples: fix ascii-art
83751           Some boxes where misaligned due to long "audiotetssrc" name. Trim trailing
83752           whitespace.
83753
83754 2011-02-22 13:29:26 +0100  Blaise Gassend <blaise at willowgarage dot com>
83755
83756         * gst/rtpmanager/gstrtpbin.c:
83757           rtpbin: handle NULL demux elements
83758           When using gstrtpbin with ignore-pt=true, the free_stream function tries to
83759           call gst_element_set_locked_state and gst_element_set_state on a stream->demux
83760           which is NULL.
83761           fixes #642412
83762
83763 2011-01-24 12:18:39 +0100  Robert Swain <robert.swain@collabora.co.uk>
83764
83765         * gst/deinterlace/gstdeinterlace.c:
83766         * gst/deinterlace/gstdeinterlacemethod.c:
83767           deinterlace: small clean-ups
83768           Improve debug output by printing the buffer pointer when
83769           popping a buffer and simplify code to use scanlines.bottom_field
83770           as appropriate.
83771           https://bugzilla.gnome.org/show_bug.cgi?id=642691
83772
83773 2011-01-24 12:18:39 +0100  Robert Swain <robert.swain@collabora.co.uk>
83774
83775         * gst/deinterlace/gstdeinterlace.c:
83776           deinterlace: fix assigned method_id when using fallback
83777           https://bugzilla.gnome.org/show_bug.cgi?id=642691
83778
83779 2011-02-21 17:17:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83780
83781         * gst/rtpmanager/gstrtpbin.c:
83782           rtpbin: fix setting the SDES property
83783           Only the sdes veriable is protected with the object lock.
83784           Use the right object when setting the sdes property.
83785
83786 2011-02-21 12:09:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
83787
83788         * ext/cairo/gsttextoverlay.c:
83789         * gst/avi/gstavimux.c:
83790         * gst/flv/gstflvmux.c:
83791         * gst/interleave/interleave.c:
83792         * gst/matroska/matroska-mux.c:
83793         * gst/videomixer/videomixer.c:
83794           Revert "Check that collectpads exists before removing pad"
83795           This reverts commit 8e6b876e76c94410db160afe5eb30f21452e419f.
83796           Depends on a core commit that was reverted
83797
83798 2011-02-21 00:55:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83799
83800         * gst/icydemux/gsticydemux.c:
83801           icydemux: fix tag list handling issues that might have caused crashes
83802           Fix slightly confused tag handling in some places: make it clear when
83803           we're taking ownership of a tag list and when not. For example,
83804           gst_icydemux_tag_found() was taking ownership when the source pad
83805           existed, but otherwise not (leak). Also, gst_event_parse_tag() does
83806           not return a newly-allocated taglist, but a tag list that belongs to
83807           the tag event, so don't give ownership of it away.
83808           While we're at it, some minor clean-ups: don't re-invent g_strndup()
83809           and simplify gst_icydemux_parse_and_send_tags() a bit, and don't
83810           leak the tag list in case no valid tags where found.
83811           https://bugzilla.gnome.org/show_bug.cgi?id=641330
83812
83813 2011-02-20 23:39:41 -0800  David Schleef <ds@schleef.org>
83814
83815         * ext/cairo/gsttextoverlay.c:
83816         * gst/avi/gstavimux.c:
83817         * gst/flv/gstflvmux.c:
83818         * gst/interleave/interleave.c:
83819         * gst/matroska/matroska-mux.c:
83820         * gst/videomixer/videomixer.c:
83821           Check that collectpads exists before removing pad
83822           The core now calls release pad from finalize, at which point
83823           the collectpads might have already been freed.
83824
83825 2011-02-19 15:48:22 -0800  David Schleef <ds@schleef.org>
83826
83827         * ext/libpng/gstpngdec.c:
83828           pngdec: Handle 16-bit-per-channel images
83829
83830 2011-02-18 10:12:47 +0200  Stefan Kost <ensonic@users.sf.net>
83831
83832         * gst/avi/gstavidemux.c:
83833           avidemux: stream->current_total is accumulated byte size and not time
83834           Use timestamp for the stream index as well.
83835
83836 2011-02-15 19:33:45 -0800  David Schleef <ds@schleef.org>
83837
83838         * gst/udp/gstmultiudpsink.c:
83839           udpsink: warn when packet is too large
83840
83841 2011-02-17 17:59:25 -0800  David Schleef <ds@schleef.org>
83842
83843         * gst/matroska/Makefile.am:
83844         * gst/matroska/matroska-parse.c:
83845         * gst/matroska/matroska-parse.h:
83846         * gst/matroska/matroska.c:
83847           matroskaparse: New element
83848           Copied from demux.  Duplicates much code, also some dead code
83849           remaining.
83850
83851 2011-02-17 17:57:55 -0800  David Schleef <ds@schleef.org>
83852
83853         * gst/matroska/matroska-demux.c:
83854           matroskademux: Earlier debug category initialization
83855
83856 2011-01-22 00:13:16 -0800  David Schleef <ds@schleef.org>
83857
83858         * gst/flv/gstflvmux.c:
83859           flvmux: don't set duration for live stream
83860
83861 2011-01-06 15:44:24 -0800  David Schleef <ds@schleef.org>
83862
83863         * gst/debugutils/Makefile.am:
83864         * gst/debugutils/negotiation.c:
83865           debugutils: remove bitrotten negotiation element
83866           Wasn't enabled, didn't work, and planned features have been
83867           superceded by capsfilter and capsdebug.
83868
83869 2010-09-17 12:10:38 -0700  David Schleef <ds@schleef.org>
83870
83871         * gst/rtp/gstrtpvrawpay.c:
83872         * gst/rtp/gstrtpvrawpay.h:
83873           rtpvrawpay: Implement interlacing
83874
83875 2011-02-17 17:57:42 +0200  Stefan Kost <ensonic@users.sf.net>
83876
83877         * gst/avi/gstavidemux.c:
83878           avidemux: also add the frame-type for the stream index
83879
83880 2011-02-17 17:56:29 +0200  Stefan Kost <ensonic@users.sf.net>
83881
83882         * gst/avi/gstavidemux.c:
83883           avidemux: get the index writer id when the pad has a parent
83884           Otherwise the index writer has a weired name, as the pad has no parent yet.
83885
83886 2011-02-17 14:00:48 +0200  Stefan Kost <ensonic@users.sf.net>
83887
83888         * gst/avi/gstavidemux.c:
83889         * gst/flv/gstflvdemux.c:
83890           avidemux, flvdemux: formatting cleanup
83891           Trim trailing whitespaces and fix the formatting of double negation.
83892
83893 2011-02-17 13:57:37 +0200  Stefan Kost <ensonic@users.sf.net>
83894
83895         * gst/avi/gstavidemux.c:
83896         * gst/flv/gstflvdemux.c:
83897           avidemux, flvdemux: mark delta-units in the index
83898           We need to use the 'delta' flag for delta units and not the 'none' flag.
83899
83900 2011-02-17 11:58:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83901
83902         * tests/icles/.gitignore:
83903           .gitignore: ignore moved equalizer test binary
83904
83905 2011-02-17 12:46:14 +0200  Stefan Kost <ensonic@users.sf.net>
83906
83907         * gst/qtdemux/qtdemux.c:
83908           qtdemux: mark delta-unit in the index
83909           We need to use the delta flag fro delta units and not none. Print more details
83910           to the debug log.
83911
83912 2011-02-17 12:44:01 +0200  Stefan Kost <ensonic@users.sf.net>
83913
83914         * gst/qtdemux/qtdemux.c:
83915           qtdemux: formatting cleanup
83916           Trim trailing whitespaces and fix the formatting of double negation.
83917
83918 2011-02-16 17:09:20 +0200  Stefan Kost <ensonic@users.sf.net>
83919
83920         * gst/matroska/matroska-mux.c:
83921           matroskamux: rework _request_new_pad to handle explict req-pad-names
83922           Don't ignore explicit pad-names.
83923
83924 2011-02-16 17:06:51 +0200  Stefan Kost <ensonic@users.sf.net>
83925
83926         * gst/avi/gstavimux.c:
83927           avimux: rework _request_new_pad to handle explict req-pad-names
83928           Don't ignore explicit pad-names. Rearrange the code and the error handling a
83929           bit. Add a FIXME-0.11 for the bad pad-names.
83930
83931 2011-02-16 15:28:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83932
83933         * tests/icles/Makefile.am:
83934           icles: Add equalizer-test to the build system
83935
83936 2011-02-16 15:23:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83937
83938         * tests/icles/equalizer-test.c:
83939           [MOVED FROM BAD 5/5] equalizer-test: Initialize debug category after gst_init() to fix segfault
83940
83941 2007-11-07 15:36:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83942
83943           [MOVED FROM BAD 4/5] tests/icles/equalizer-test.c: Fix gain ranges for the latest equalizer changes.
83944           Original commit message from CVS:
83945           * tests/icles/equalizer-test.c: (do_slider_fiddling):
83946           Fix gain ranges for the latest equalizer changes.
83947
83948 2007-05-21 14:01:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83949
83950           [MOVED FROM BAD 3/5] ChangeLog: ChangeLog surgery. gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN, _GstIirEqualizerBa...
83951           Original commit message from CVS:
83952           * ChangeLog:
83953           ChangeLog surgery.
83954           * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
83955           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
83956           parent_class, gst_iir_equalizer_band_set_property,
83957           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
83958           gst_iir_equalizer_child_proxy_get_child_by_index,
83959           gst_iir_equalizer_child_proxy_get_children_count,
83960           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
83961           gst_iir_equalizer_compute_frequencies, plugin_init):
83962           * tests/icles/equalizer-test.c:
83963           Add fixme and comment for example.
83964
83965 2007-03-14 16:33:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83966
83967           [MOVED FROM BAD 2/5] tests/icles/equalizer-test.c: Port the example to new equalizer api.
83968           Original commit message from CVS:
83969           * tests/icles/equalizer-test.c: (equalizer_set_band_value),
83970           (equalizer_set_all_band_values),
83971           (equalizer_set_band_value_and_wait),
83972           (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
83973           (main):
83974           Port the example to new equalizer api.
83975
83976 2007-02-03 23:35:26 +0000  Tim-Philipp Müller <tim@centricular.net>
83977
83978           [MOVED FROM BAD 1/5] Fix up to use the newly ported (actually working) GstAudioFilter.
83979           Original commit message from CVS:
83980           * configure.ac:
83981           * gst/equalizer/Makefile.am:
83982           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
83983           (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
83984           (setup_filter), (gst_iir_equalizer_compute_frequencies),
83985           (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
83986           (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
83987           (plugin_init):
83988           * gst/equalizer/gstiirequalizer.h:
83989           Fix up to use the newly ported (actually working) GstAudioFilter.
83990           Bump core/base requirements to CVS for this.
83991           * tests/icles/.cvsignore:
83992           * tests/icles/Makefile.am:
83993           * tests/icles/equalizer-test.c: (check_bus),
83994           (equalizer_set_band_value), (equalizer_set_all_band_values),
83995           (equalizer_set_band_value_and_wait),
83996           (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
83997           (main):
83998           Add brain-dead interactive test for equalizer.
83999
84000 2011-02-15 15:59:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84001
84002         * sys/v4l2/gstv4l2object.c:
84003           v4l2: Add PJPG mapping
84004           Adds mapping of progressive jpeg format
84005
84006 2011-02-15 16:30:20 +0100  Andy Wingo <wingo@oblong.com>
84007
84008           plug qtdemux refcount leaks
84009           * gst/qtdemux/qtdemux.c (gst_qtdemux_src_convert): Unref the qtdemux; we
84010           weren't doing so before.
84011           (gst_qtdemux_handle_src_event, gst_qtdemux_chain): Fix some error
84012           cases which would leak a ref to the qtdemux.
84013
84014 2011-02-14 20:20:08 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
84015
84016         * ext/soup/gstsouphttpsrc.c:
84017           souphttpsrc: Add URI query handler
84018           Fixes bug #642337.
84019
84020 2011-02-14 17:49:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84021
84022         * gst/matroska/matroska-demux.c:
84023           matroskademux: avoid sorting NULL array of cluster positions
84024
84025 2011-02-14 16:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84026
84027         * gst/rtp/gstrtptheoradepay.c:
84028         * gst/rtp/gstrtptheorapay.c:
84029           theorapay: handle 0 sized packets
84030           Handle 0 sized packets (repeat frame) in the payloader and depayloader.
84031           Fixes #641827
84032
84033 2011-02-14 15:21:29 +0200  Tuukka Pasanen <tuukka.pasanen@ilmi.fi>
84034
84035         * gst/debugutils/gsttaginject.c:
84036           taginject: resend tags when they are changed
84037           Allow setting new tags on the property while running and send them.
84038           Fixes #640249
84039
84040 2011-02-14 12:53:27 +0200  Stefan Kost <ensonic@users.sf.net>
84041
84042         * common:
84043           Automatic update of common submodule
84044           From f94d739 to 1de7f6a
84045
84046 2011-02-07 23:32:53 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
84047
84048         * gst/rtsp/gstrtspsrc.c:
84049           rtspsrc: fix minor leaks when handling server requests.
84050           https://bugzilla.gnome.org/show_bug.cgi?id=640163
84051
84052 2011-02-14 00:49:00 +0000  Heath Nielson <heathn@gmail.com>
84053
84054         * gst/qtdemux/qtdemux.c:
84055           qtdemux: extract MusicBrainz tags
84056           Extract MusicBrainz tags added by MusicBrainz's Picard
84057           tagger application. These tags (esp. the album id) are
84058           helpful for rhythmbox et.al. to automatically downloads
84059           cover art.
84060           https://bugzilla.gnome.org/show_bug.cgi?id=642205
84061
84062 2011-02-14 00:38:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84063
84064         * gst/qtdemux/qtdemux.c:
84065           qtdemux: refactor iTunes tag parsing a bit
84066
84067 2011-02-10 23:52:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84068
84069         * gst-plugins-good.doap:
84070           doap: update mailing list location
84071
84072 2011-02-10 18:11:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84073
84074         * gst/qtdemux/qtdemux.c:
84075           qtdemux: propagate error during expose_streams
84076           ... as it may occur during initial parsing of fragmented file.
84077
84078 2011-02-10 18:00:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84079
84080         * gst/qtdemux/qtdemux.c:
84081           qtdemux: avoid skipping exposing a stream following a removed stream
84082
84083 2011-02-10 11:56:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84084
84085         * gst/matroska/matroska-demux.c:
84086         * gst/matroska/matroska-demux.h:
84087           matroskademux: store cluster positions provided by SeekHead
84088           ... and use those, if available, to locate a cluster rather than scanning.
84089
84090 2011-02-09 16:22:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84091
84092         * gst/matroska/matroska-demux.c:
84093           matroskademux: properly resume cluster scanning
84094           ... rather than getting offset tracking messed up, and then likely
84095           failing a subsequent assert.
84096
84097 2011-02-08 10:07:43 +0200  Stefan Kost <ensonic@users.sf.net>
84098
84099         * gst/id3demux/gstid3demux.c:
84100           id3demux: ensure a taglist before adding the container tag
84101           In the case of id3v1 also don't return NULL on empty tags, but also create a new
84102           taglist and add the container tag for consistency.
84103
84104 2011-02-07 17:08:47 +0200  Stefan Kost <ensonic@users.sf.net>
84105
84106         * gst/rtsp/gstrtspsrc.c:
84107           rtspsrc: strip trailing spaces
84108
84109 2011-02-07 17:07:42 +0200  Stefan Kost <ensonic@users.sf.net>
84110
84111         * gst/rtsp/gstrtspsrc.c:
84112           rtpsrc: set multiple properties in one go
84113           There is no need for separate g_object_set() calls here.
84114
84115 2011-02-03 16:10:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84116
84117         * gst/deinterlace/gstdeinterlace.c:
84118         * tests/check/elements/deinterlace.c:
84119           deinterlace: Handle image caps without asserting
84120           Images might have framerate=0/1 in the caps, which caused an
84121           assertion on deinterlace. I don't know of interlaced image formats
84122           but deinterlace might be hardcoded on some generic pipelines and
84123           it shouldn't assert.
84124           The fix was to set field_duration to 0 if the input has a framerate
84125           with a 0 numerator.
84126           This patch also adds checks for this situation on the unit tests.
84127           https://bugzilla.gnome.org/show_bug.cgi?id=641400
84128
84129 2011-02-04 12:33:09 +0200  Stefan Kost <ensonic@users.sf.net>
84130
84131         * gst/udp/gstudpsrc.c:
84132           docs: fix parameter name in udpsrc docs
84133           It is "buffer-size" and not "buffer". Also trim trailing whitespace.
84134
84135 2011-02-03 23:42:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84136
84137         * sys/v4l2/gstv4l2object.c:
84138           v4l2: fix interlaced set_format configuration
84139           Commit 6c8268dbfd5c88fac28c882ef2e4598a6522e2d6 broke recording
84140           from interlaced v4l2 source (e.g. typical tv capture card) since
84141           V4L2_FIELD_SEQ_TB (with fields stored separately) does not map
84142           to currently defined interlaced format (fields stored interleaved).
84143           Besides this mismatch, hardware might quite likely not support or
84144           appreciate this field value, since querying supported formats mapped
84145           _INTERLACED field formats to interlaced=true caps (so the latter should
84146           not be mapped to field value that is not known to be supported).
84147
84148 2011-02-03 18:25:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84149
84150         * tests/check/pipelines/lame.c:
84151           tests: add unit test for lamemp3enc negotiation issue
84152           https://bugzilla.gnome.org/show_bug.cgi?id=641151
84153
84154 2011-02-03 18:18:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84155
84156         * ext/lame/gstlamemp3enc.c:
84157           lamemp3enc: implement sinkpad get_caps() function to proxy rate and channels restrictions from downstream
84158           The element downstream of mp3enc might only accept certain sample rates or channels,
84159           make sure we relay any restrictions that do exist to upstream when it does a
84160           get_caps() on the sink pad. That way upstream elements like audioresample or
84161           audioconvert can pick a sample rate / channel configuration that will be accepted,
84162           instead of just negotiating to the highest, which might then be rejected.
84163           https://bugzilla.gnome.org/show_bug.cgi?id=641151
84164
84165 2011-02-02 18:27:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84166
84167         * gst/rtpmanager/rtpsource.c:
84168           source: fix type of ntpnstime
84169
84170 2011-02-02 18:21:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84171
84172         * gst/rtpmanager/gstrtpsession.c:
84173         * gst/rtpmanager/rtpsession.c:
84174         * gst/rtpmanager/rtpsession.h:
84175         * gst/rtpmanager/rtpsource.c:
84176         * gst/rtpmanager/rtpsource.h:
84177         * gst/rtpmanager/rtpstats.h:
84178           rtpbin: Get and use the NTP time when receiving RTCP
84179           When we receive an RTCP packet, get the current NTP time in nanseconds so that
84180           we can correctly calculate the round-trip time.
84181
84182 2011-02-01 19:40:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84183
84184         * sys/directsound/gstdirectsoundsink.c:
84185           directsound: arrange for definition of _swab on Cygwin
84186           gstdirectsoundsink.c: In function 'gst_directsound_sink_write':
84187           gstdirectsoundsink.c:557: error: implicit declaration of function '_swab'
84188           gstdirectsoundsink.c:557: error: nested extern declaration of '_swab'
84189
84190 2010-10-06 21:17:28 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
84191
84192         * gst/rtp/gstrtptheoradepay.c:
84193         * gst/rtp/gstrtptheoradepay.h:
84194           rtptheoradepay: Request new keyframe on lost packets
84195           Theora can only use the last frame (or the keyframe) as a reference, so in
84196           practice. If we receive a buffer that references an unknown codebook, request
84197           new headers. It probably means that headers were lost.
84198
84199 2010-08-27 14:11:53 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
84200
84201         * gst/rtpmanager/gstrtpbin-marshal.list:
84202         * gst/rtpmanager/rtpsession.c:
84203         * gst/rtpmanager/rtpsession.h:
84204           rtpsession: Add action signal to request early RTCP
84205
84206 2010-08-27 16:11:06 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
84207
84208         * gst/rtpmanager/gstrtpsession.c:
84209         * gst/rtpmanager/rtpsession.c:
84210         * gst/rtpmanager/rtpsession.h:
84211           rtpsession: Add callback to get the current time
84212
84213 2010-10-19 22:21:54 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
84214
84215         * gst/rtpmanager/rtpsession.c:
84216         * gst/rtpmanager/rtpsession.h:
84217           rtpsession: Don't relay more than one PLI request per RTT
84218           Drop PLI requests if one was relay in the last RTT, the other side may
84219           just not have received the keyframe yet.
84220
84221 2010-06-23 16:43:24 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
84222
84223         * gst/rtpmanager/gstrtpsession.c:
84224         * gst/rtpmanager/rtpsession.c:
84225         * gst/rtpmanager/rtpsession.h:
84226           rtpsession: Send GstForceKeyUnit event in response to received RTCP PLI
84227
84228 2010-11-24 15:27:46 -0500  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
84229
84230         * gst/rtpmanager/gstrtpsession.c:
84231           gstrtpsession: Fallback for FIR to PLI if PLI isn't available
84232
84233 2010-06-22 19:56:50 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
84234
84235         * gst/rtpmanager/gstrtpsession.c:
84236         * gst/rtpmanager/rtpsession.c:
84237         * gst/rtpmanager/rtpsession.h:
84238           rtpsession: Implement sending PLI packets in response to GstForceKeyUnit
84239
84240 2010-06-22 13:33:32 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
84241
84242         * gst/rtpmanager/rtpsession.c:
84243         * gst/rtpmanager/rtpsession.h:
84244         * gst/rtpmanager/rtpsource.c:
84245         * gst/rtpmanager/rtpsource.h:
84246           rtpsource: Retain RTCP Feedback packets for a specified amount of time
84247
84248 2010-09-07 13:35:16 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
84249
84250         * gst/rtpmanager/rtpsession.c:
84251           rtpsession: Make rtcp buffer metadata writable after processing it
84252           Functions that process the rtcp buffer could decide to keep a ref
84253           on the buffer for further processing. So make the metadata writable
84254           only after they are done.
84255
84256 2010-06-17 17:34:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
84257
84258         * gst/rtpmanager/gstrtpbin-marshal.list:
84259         * gst/rtpmanager/rtpsession.c:
84260         * gst/rtpmanager/rtpsession.h:
84261           rtpsession: Emit signal on incoming RTCP FB packet
84262
84263 2011-02-01 18:17:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84264
84265         * gst/rtpmanager/rtpsession.c:
84266           rtpsession: fix compilation
84267
84268 2010-06-15 18:39:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
84269
84270         * gst/rtpmanager/rtpsession.c:
84271         * gst/rtpmanager/rtpsession.h:
84272           rtpsession: Add method to request early RTCP packet
84273           Implement the early mode defined in RFC 4585. In this mode, RTCP feedback
84274           packets are sent early to notifier.
84275
84276 2010-06-01 19:28:01 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
84277
84278         * gst/rtpmanager/gstrtpsession.c:
84279         * gst/rtpmanager/rtpsession.c:
84280         * gst/rtpmanager/rtpstats.c:
84281         * gst/rtpmanager/rtpstats.h:
84282           rtpsession: Add property for minimum interval between Regular RTCP messages
84283           This can be changed according to RFC 4585
84284
84285 2010-06-14 18:40:33 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
84286
84287         * gst/rtpmanager/gstrtpbin-marshal.list:
84288         * gst/rtpmanager/rtpsession.c:
84289         * gst/rtpmanager/rtpsession.h:
84290           rtpsession: Emit signal when sending a compound RTCP packet
84291           This allows users to add extra RTCP packets to the compound
84292           RTCP packet.
84293
84294 2010-06-19 19:11:06 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
84295
84296         * gst/rtpmanager/gstrtpptdemux.c:
84297           rtpptdemux: Tag upstream custom events with payload type
84298
84299 2010-06-18 19:12:40 -0400  Olivier Crete <olivier.crete@collabora.co.uk>
84300
84301         * gst/rtpmanager/gstrtpssrcdemux.c:
84302           rtpssrcdemux: Tag upstream custom events with SSRC
84303
84304 2010-10-01 17:19:16 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
84305
84306         * gst/rtpmanager/rtpsession.c:
84307           rtpsession: Emit "on-ssrc-validated" when validating by RTCP
84308           Emit "on-ssrc-validated" if the SSRC is validated by receiving
84309           a RTCP SDES packet.
84310
84311 2011-02-01 16:38:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84312
84313         * gst/rtp/gstrtpj2kpay.c:
84314           j2kpay: skip EPH packets
84315           Include EPH markers into the previous chunk of packets.
84316
84317 2011-01-31 17:56:18 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
84318
84319         * gst/rtp/gstrtppcmapay.c:
84320         * gst/rtp/gstrtppcmapay.h:
84321           rtppcmapay: Rename the class to have the right name
84322           It was name pmca instead of pcma and made debug logs hard to search.
84323
84324 2011-01-31 05:58:36 +0100  David Henningsson <david.henningsson@canonical.com>
84325
84326         * ext/pulse/pulsesink.c:
84327           Pulsesink: Allow chunks up to bufsize instead of segsize
84328           By allowing larger chunks to be sent, PulseAudio will have a
84329           lower CPU usage. This is especially important on low-end machines,
84330           where PulseAudio can crash if packets are coming in at a higher
84331           rate than PulseAudio can process them.
84332           Signed-off-by: David Henningsson <david.henningsson@canonical.com>
84333
84334 2011-01-31 13:44:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84335
84336         * gst/deinterlace/gstdeinterlace.c:
84337           deinterlace: simplify template caps
84338           We can merge all the YUV variants into one single structure.
84339
84340 2011-01-27 15:35:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84341
84342         * configure.ac:
84343         * win32/common/config.h:
84344           win32: fix DEFAULT_AUDIOSINK, should be direct*sound*sink
84345           https://bugzilla.gnome.org/show_bug.cgi?id=640705
84346
84347 2011-01-27 16:02:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84348
84349         * gst/avi/gstavidemux.c:
84350           avidemux: initialize local variable to please mingw32 compiler
84351
84352 2011-01-26 22:21:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84353
84354         * gst/udp/gstmultiudpsink.c:
84355         * gst/udp/gstudpnetutils.h:
84356         * gst/udp/gstudpsrc.c:
84357           udp: use socklen_t where appropriate rather than custom type
84358           In particular, fixes Cygwin build where socklen_t is defined as int
84359           in line with native win32 api definition.
84360
84361 2011-01-27 12:16:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84362
84363         * gst/qtdemux/qtdemux.c:
84364           qtdemux: mind rounding issues when converting from global time to mov time
84365           In particular, this avoids missing the intended keyframe when first converting
84366           from the frame's mov time to global segment time, and then back from global
84367           time to mov time when activating the segment.
84368
84369 2011-01-26 08:48:43 +0000  Ognyan Tonchev <ognyan.tonchev@axis.com>
84370
84371         * gst/matroska/ebml-write.c:
84372         * tests/check/elements/matroskamux.c:
84373           matroskamux: don't leak ebml writer caps when re-using matroskamux
84374           https://bugzilla.gnome.org/show_bug.cgi?id=640542
84375
84376 2011-01-25 21:56:19 +0200  Stefan Kost <ensonic@users.sf.net>
84377
84378         * gst/rtpmanager/rtpjitterbuffer.c:
84379           rtpjitterbuffer: don't divide by 0
84380
84381 2011-01-18 14:48:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84382
84383         * gst/matroska/matroska-demux.c:
84384           matroskademux: pull mode should always report seekable
84385           ... as it no longer requires an index, but can seek by scanning as well.
84386
84387 2011-01-10 12:34:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84388
84389         * gst/qtdemux/qtdemux.c:
84390         * gst/qtdemux/qtdemux_fourcc.h:
84391           qtdemux: support some more mpeg-4 fourcc variants
84392
84393 2011-01-10 12:34:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84394
84395         * gst/qtdemux/qtdemux.c:
84396           qtdemux: simplify retrieving stsd child entry atom
84397
84398 2011-01-24 18:27:52 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
84399
84400         * gst/avi/gstavidemux.c:
84401           avidemux: Don't consider 0 fcc_handler as uncompressed.
84402           Just avoids a warning
84403
84404 2011-01-20 12:14:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84405
84406         * gst/qtdemux/qtdemux.c:
84407           qtdemux: take configured start time into account
84408           when creating the newsegment event, take the configured start time
84409           into account.
84410
84411 2011-01-24 15:11:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84412
84413         * gst/qtdemux/qtdemux.c:
84414           qtdemux: fix printf format warning on mingw32
84415           Make win32 build bot happy again, and nicefy output while we're at it.
84416           qtdemux.c: In function 'qtdemux_parse_trun':
84417           qtdemux.c:2162:3: error: format '%lu' expects type 'long unsigned int', but argument 9 has type 'guint32'
84418
84419 2011-01-24 13:39:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84420
84421         * tests/examples/rtp/client-H263p-AMR.sh:
84422         * tests/examples/rtp/client-H263p-PCMA.sh:
84423         * tests/examples/rtp/client-H264-PCMA.sh:
84424         * tests/examples/rtp/client-PCMA.sh:
84425           examples: autoaudisink -> autoaudiosink in RTP examples
84426
84427 2011-01-24 00:32:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84428
84429         * configure.ac:
84430         * docs/plugins/gst-plugins-good-plugins.hierarchy:
84431         * docs/plugins/gst-plugins-good-plugins.interfaces:
84432         * docs/plugins/gst-plugins-good-plugins.prerequisites:
84433         * docs/plugins/inspect/plugin-1394.xml:
84434         * docs/plugins/inspect/plugin-aasink.xml:
84435         * docs/plugins/inspect/plugin-alaw.xml:
84436         * docs/plugins/inspect/plugin-alpha.xml:
84437         * docs/plugins/inspect/plugin-alphacolor.xml:
84438         * docs/plugins/inspect/plugin-annodex.xml:
84439         * docs/plugins/inspect/plugin-apetag.xml:
84440         * docs/plugins/inspect/plugin-audiofx.xml:
84441         * docs/plugins/inspect/plugin-auparse.xml:
84442         * docs/plugins/inspect/plugin-autodetect.xml:
84443         * docs/plugins/inspect/plugin-avi.xml:
84444         * docs/plugins/inspect/plugin-cacasink.xml:
84445         * docs/plugins/inspect/plugin-cairo.xml:
84446         * docs/plugins/inspect/plugin-cutter.xml:
84447         * docs/plugins/inspect/plugin-debug.xml:
84448         * docs/plugins/inspect/plugin-deinterlace.xml:
84449         * docs/plugins/inspect/plugin-dv.xml:
84450         * docs/plugins/inspect/plugin-efence.xml:
84451         * docs/plugins/inspect/plugin-effectv.xml:
84452         * docs/plugins/inspect/plugin-equalizer.xml:
84453         * docs/plugins/inspect/plugin-esdsink.xml:
84454         * docs/plugins/inspect/plugin-flac.xml:
84455         * docs/plugins/inspect/plugin-flv.xml:
84456         * docs/plugins/inspect/plugin-flxdec.xml:
84457         * docs/plugins/inspect/plugin-gconfelements.xml:
84458         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
84459         * docs/plugins/inspect/plugin-goom.xml:
84460         * docs/plugins/inspect/plugin-goom2k1.xml:
84461         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
84462         * docs/plugins/inspect/plugin-halelements.xml:
84463         * docs/plugins/inspect/plugin-icydemux.xml:
84464         * docs/plugins/inspect/plugin-id3demux.xml:
84465         * docs/plugins/inspect/plugin-imagefreeze.xml:
84466         * docs/plugins/inspect/plugin-interleave.xml:
84467         * docs/plugins/inspect/plugin-jack.xml:
84468         * docs/plugins/inspect/plugin-jpeg.xml:
84469         * docs/plugins/inspect/plugin-level.xml:
84470         * docs/plugins/inspect/plugin-matroska.xml:
84471         * docs/plugins/inspect/plugin-monoscope.xml:
84472         * docs/plugins/inspect/plugin-mulaw.xml:
84473         * docs/plugins/inspect/plugin-multifile.xml:
84474         * docs/plugins/inspect/plugin-multipart.xml:
84475         * docs/plugins/inspect/plugin-navigationtest.xml:
84476         * docs/plugins/inspect/plugin-oss4.xml:
84477         * docs/plugins/inspect/plugin-ossaudio.xml:
84478         * docs/plugins/inspect/plugin-png.xml:
84479         * docs/plugins/inspect/plugin-pulseaudio.xml:
84480         * docs/plugins/inspect/plugin-quicktime.xml:
84481         * docs/plugins/inspect/plugin-replaygain.xml:
84482         * docs/plugins/inspect/plugin-rtp.xml:
84483         * docs/plugins/inspect/plugin-rtsp.xml:
84484         * docs/plugins/inspect/plugin-shapewipe.xml:
84485         * docs/plugins/inspect/plugin-shout2send.xml:
84486         * docs/plugins/inspect/plugin-smpte.xml:
84487         * docs/plugins/inspect/plugin-soup.xml:
84488         * docs/plugins/inspect/plugin-spectrum.xml:
84489         * docs/plugins/inspect/plugin-speex.xml:
84490         * docs/plugins/inspect/plugin-taglib.xml:
84491         * docs/plugins/inspect/plugin-udp.xml:
84492         * docs/plugins/inspect/plugin-video4linux2.xml:
84493         * docs/plugins/inspect/plugin-videobox.xml:
84494         * docs/plugins/inspect/plugin-videocrop.xml:
84495         * docs/plugins/inspect/plugin-videofilter.xml:
84496         * docs/plugins/inspect/plugin-videomixer.xml:
84497         * docs/plugins/inspect/plugin-wavenc.xml:
84498         * docs/plugins/inspect/plugin-wavpack.xml:
84499         * docs/plugins/inspect/plugin-wavparse.xml:
84500         * docs/plugins/inspect/plugin-ximagesrc.xml:
84501         * docs/plugins/inspect/plugin-y4menc.xml:
84502         * win32/common/config.h:
84503           Back to development
84504
84505 === release 0.10.27 ===
84506
84507 2011-01-21 12:54:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84508
84509         * ChangeLog:
84510         * NEWS:
84511         * RELEASE:
84512         * configure.ac:
84513         * docs/plugins/inspect/plugin-1394.xml:
84514         * docs/plugins/inspect/plugin-aasink.xml:
84515         * docs/plugins/inspect/plugin-alaw.xml:
84516         * docs/plugins/inspect/plugin-alpha.xml:
84517         * docs/plugins/inspect/plugin-alphacolor.xml:
84518         * docs/plugins/inspect/plugin-annodex.xml:
84519         * docs/plugins/inspect/plugin-apetag.xml:
84520         * docs/plugins/inspect/plugin-audiofx.xml:
84521         * docs/plugins/inspect/plugin-auparse.xml:
84522         * docs/plugins/inspect/plugin-autodetect.xml:
84523         * docs/plugins/inspect/plugin-avi.xml:
84524         * docs/plugins/inspect/plugin-cacasink.xml:
84525         * docs/plugins/inspect/plugin-cairo.xml:
84526         * docs/plugins/inspect/plugin-cutter.xml:
84527         * docs/plugins/inspect/plugin-debug.xml:
84528         * docs/plugins/inspect/plugin-deinterlace.xml:
84529         * docs/plugins/inspect/plugin-dv.xml:
84530         * docs/plugins/inspect/plugin-efence.xml:
84531         * docs/plugins/inspect/plugin-effectv.xml:
84532         * docs/plugins/inspect/plugin-equalizer.xml:
84533         * docs/plugins/inspect/plugin-esdsink.xml:
84534         * docs/plugins/inspect/plugin-flac.xml:
84535         * docs/plugins/inspect/plugin-flv.xml:
84536         * docs/plugins/inspect/plugin-flxdec.xml:
84537         * docs/plugins/inspect/plugin-gconfelements.xml:
84538         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
84539         * docs/plugins/inspect/plugin-goom.xml:
84540         * docs/plugins/inspect/plugin-goom2k1.xml:
84541         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
84542         * docs/plugins/inspect/plugin-halelements.xml:
84543         * docs/plugins/inspect/plugin-icydemux.xml:
84544         * docs/plugins/inspect/plugin-id3demux.xml:
84545         * docs/plugins/inspect/plugin-imagefreeze.xml:
84546         * docs/plugins/inspect/plugin-interleave.xml:
84547         * docs/plugins/inspect/plugin-jack.xml:
84548         * docs/plugins/inspect/plugin-jpeg.xml:
84549         * docs/plugins/inspect/plugin-level.xml:
84550         * docs/plugins/inspect/plugin-matroska.xml:
84551         * docs/plugins/inspect/plugin-mulaw.xml:
84552         * docs/plugins/inspect/plugin-multifile.xml:
84553         * docs/plugins/inspect/plugin-multipart.xml:
84554         * docs/plugins/inspect/plugin-navigationtest.xml:
84555         * docs/plugins/inspect/plugin-oss4.xml:
84556         * docs/plugins/inspect/plugin-ossaudio.xml:
84557         * docs/plugins/inspect/plugin-png.xml:
84558         * docs/plugins/inspect/plugin-pulseaudio.xml:
84559         * docs/plugins/inspect/plugin-quicktime.xml:
84560         * docs/plugins/inspect/plugin-replaygain.xml:
84561         * docs/plugins/inspect/plugin-rtp.xml:
84562         * docs/plugins/inspect/plugin-rtsp.xml:
84563         * docs/plugins/inspect/plugin-shapewipe.xml:
84564         * docs/plugins/inspect/plugin-shout2send.xml:
84565         * docs/plugins/inspect/plugin-smpte.xml:
84566         * docs/plugins/inspect/plugin-soup.xml:
84567         * docs/plugins/inspect/plugin-spectrum.xml:
84568         * docs/plugins/inspect/plugin-speex.xml:
84569         * docs/plugins/inspect/plugin-taglib.xml:
84570         * docs/plugins/inspect/plugin-udp.xml:
84571         * docs/plugins/inspect/plugin-video4linux2.xml:
84572         * docs/plugins/inspect/plugin-videobox.xml:
84573         * docs/plugins/inspect/plugin-videocrop.xml:
84574         * docs/plugins/inspect/plugin-videofilter.xml:
84575         * docs/plugins/inspect/plugin-videomixer.xml:
84576         * docs/plugins/inspect/plugin-wavenc.xml:
84577         * docs/plugins/inspect/plugin-wavpack.xml:
84578         * docs/plugins/inspect/plugin-wavparse.xml:
84579         * docs/plugins/inspect/plugin-ximagesrc.xml:
84580         * docs/plugins/inspect/plugin-y4menc.xml:
84581         * gst-plugins-good.doap:
84582         * win32/common/config.h:
84583           Release 0.10.27
84584
84585 2011-01-20 14:10:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84586
84587         * gst/rtp/gstrtph264depay.c:
84588           h264depay: don't leak codec data buffer in byte-stream=true mode
84589           https://bugzilla.gnome.org/show_bug.cgi?id=640063
84590
84591 2011-01-20 13:41:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84592
84593         * gst/rtsp/gstrtspsrc.c:
84594           rtspsrc: don't leak url string
84595           https://bugzilla.gnome.org/show_bug.cgi?id=640064
84596
84597 2011-01-20 11:45:47 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
84598
84599         * gst/qtdemux/qtdemux.c:
84600           qtdemux: Gracefully handle mov files misusing the WAVE atoms
84601           Check that the WAVEHEADER node is present instead of blindly using it.
84602           If not present we won't be able to provide a more refined caps, but at
84603           least we won't crash.
84604           https://bugzilla.gnome.org/show_bug.cgi?id=640028
84605
84606 2011-01-20 00:07:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84607
84608         * sys/v4l2/gstv4l2sink.c:
84609           v4l2sink: fix accidental breakage of navigation interface support
84610
84611 2011-01-18 12:58:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84612
84613         * configure.ac:
84614         * win32/common/config.h:
84615           0.10.26.4 pre-release
84616
84617 2011-01-12 14:03:57 -0800  David Schleef <ds@schleef.org>
84618
84619         * gst/deinterlace/gstdeinterlacemethod.c:
84620           deinterlace: rewrite how neighboring scan lines are calculated
84621           Old code was difficult to understand exactly how the neighboring
84622           scan lines are calculated, and it appeared that some were off by
84623           +2 or -2, depending on the field flag.  Fixes #639321.
84624
84625 2011-01-18 09:33:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84626
84627         * gst/avi/gstavisubtitle.c:
84628           avisubtitle: set caps on srcpad to fix issue with discoverer
84629           Set caps from the start so discoverer doesn't blow up on
84630           seeing no negotiated caps between elements on preroll,
84631           which might happen if no subtitle buffers have been
84632           pushed yet at the time. See file from bug #603308.
84633
84634 2011-01-17 20:09:16 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
84635
84636         * ext/pulse/pulsesink.c:
84637           pulsesink: Uncork stream while flushing the ringbuffer
84638           After starting the ringbuffer, we wait for enough data to arrive before
84639           uncorking the stream. This will cause the pipeline to stall if we get an
84640           EOS (or otherwise need to flush the stream) before sufficient data
84641           becomes available. This patch makes sure that the stream is uncorked
84642           while flushing to avoid this problem.
84643           Fixes issue with a webkit unit test testing reverse playback of
84644           an MP4 H.264/AAC file.
84645           https://bugzilla.gnome.org/show_bug.cgi?id=639740
84646
84647 2011-01-14 14:51:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84648
84649         * gst/matroska/matroska-mux.c:
84650           matroskamux: avoid creating caps from string when possible
84651           Fixes #639516.
84652
84653 2011-01-14 14:48:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84654
84655         * gst/avi/gstavimux.c:
84656           avimux: set src pad caps when starting file
84657           Fixes #639516.
84658
84659 2011-01-12 20:38:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84660
84661         * sys/v4l2/gstv4l2bufferpool.c:
84662         * sys/v4l2/gstv4l2object.c:
84663           v4l2: define V4L2_FIELD_INTERLACED_{TB,BT} if not available in header
84664           Older kernels don't have these, and there's no easy way to check for the
84665           existance of enums that doesn't involve a configure check, so just define
84666           these if the V4L2_CAP_VIDEO_OUTPUT_OVERLAY define is not there, which was
84667           added in the same commit as the TB/BT enum. Fixes compilation on CentOS 5.
84668           https://bugzilla.gnome.org/show_bug.cgi?id=639339
84669
84670 2011-01-11 23:18:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84671
84672         * configure.ac:
84673         * win32/common/config.h:
84674           0.10.26.3 pre-release
84675
84676 2011-01-11 22:42:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84677
84678         * docs/plugins/gst-plugins-good-plugins.args:
84679         * docs/plugins/gst-plugins-good-plugins.hierarchy:
84680         * docs/plugins/gst-plugins-good-plugins.interfaces:
84681         * docs/plugins/gst-plugins-good-plugins.prerequisites:
84682         * docs/plugins/inspect/plugin-1394.xml:
84683         * docs/plugins/inspect/plugin-aasink.xml:
84684         * docs/plugins/inspect/plugin-alaw.xml:
84685         * docs/plugins/inspect/plugin-alpha.xml:
84686         * docs/plugins/inspect/plugin-alphacolor.xml:
84687         * docs/plugins/inspect/plugin-annodex.xml:
84688         * docs/plugins/inspect/plugin-apetag.xml:
84689         * docs/plugins/inspect/plugin-audiofx.xml:
84690         * docs/plugins/inspect/plugin-auparse.xml:
84691         * docs/plugins/inspect/plugin-autodetect.xml:
84692         * docs/plugins/inspect/plugin-avi.xml:
84693         * docs/plugins/inspect/plugin-cacasink.xml:
84694         * docs/plugins/inspect/plugin-cairo.xml:
84695         * docs/plugins/inspect/plugin-cutter.xml:
84696         * docs/plugins/inspect/plugin-debug.xml:
84697         * docs/plugins/inspect/plugin-deinterlace.xml:
84698         * docs/plugins/inspect/plugin-dv.xml:
84699         * docs/plugins/inspect/plugin-efence.xml:
84700         * docs/plugins/inspect/plugin-effectv.xml:
84701         * docs/plugins/inspect/plugin-equalizer.xml:
84702         * docs/plugins/inspect/plugin-esdsink.xml:
84703         * docs/plugins/inspect/plugin-flac.xml:
84704         * docs/plugins/inspect/plugin-flv.xml:
84705         * docs/plugins/inspect/plugin-flxdec.xml:
84706         * docs/plugins/inspect/plugin-gconfelements.xml:
84707         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
84708         * docs/plugins/inspect/plugin-goom.xml:
84709         * docs/plugins/inspect/plugin-goom2k1.xml:
84710         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
84711         * docs/plugins/inspect/plugin-halelements.xml:
84712         * docs/plugins/inspect/plugin-icydemux.xml:
84713         * docs/plugins/inspect/plugin-id3demux.xml:
84714         * docs/plugins/inspect/plugin-imagefreeze.xml:
84715         * docs/plugins/inspect/plugin-interleave.xml:
84716         * docs/plugins/inspect/plugin-jack.xml:
84717         * docs/plugins/inspect/plugin-jpeg.xml:
84718         * docs/plugins/inspect/plugin-level.xml:
84719         * docs/plugins/inspect/plugin-matroska.xml:
84720         * docs/plugins/inspect/plugin-mulaw.xml:
84721         * docs/plugins/inspect/plugin-multifile.xml:
84722         * docs/plugins/inspect/plugin-multipart.xml:
84723         * docs/plugins/inspect/plugin-navigationtest.xml:
84724         * docs/plugins/inspect/plugin-oss4.xml:
84725         * docs/plugins/inspect/plugin-ossaudio.xml:
84726         * docs/plugins/inspect/plugin-png.xml:
84727         * docs/plugins/inspect/plugin-pulseaudio.xml:
84728         * docs/plugins/inspect/plugin-quicktime.xml:
84729         * docs/plugins/inspect/plugin-replaygain.xml:
84730         * docs/plugins/inspect/plugin-rtp.xml:
84731         * docs/plugins/inspect/plugin-rtsp.xml:
84732         * docs/plugins/inspect/plugin-shapewipe.xml:
84733         * docs/plugins/inspect/plugin-shout2send.xml:
84734         * docs/plugins/inspect/plugin-smpte.xml:
84735         * docs/plugins/inspect/plugin-soup.xml:
84736         * docs/plugins/inspect/plugin-spectrum.xml:
84737         * docs/plugins/inspect/plugin-speex.xml:
84738         * docs/plugins/inspect/plugin-taglib.xml:
84739         * docs/plugins/inspect/plugin-udp.xml:
84740         * docs/plugins/inspect/plugin-video4linux2.xml:
84741         * docs/plugins/inspect/plugin-videobox.xml:
84742         * docs/plugins/inspect/plugin-videocrop.xml:
84743         * docs/plugins/inspect/plugin-videofilter.xml:
84744         * docs/plugins/inspect/plugin-videomixer.xml:
84745         * docs/plugins/inspect/plugin-wavenc.xml:
84746         * docs/plugins/inspect/plugin-wavpack.xml:
84747         * docs/plugins/inspect/plugin-wavparse.xml:
84748         * docs/plugins/inspect/plugin-ximagesrc.xml:
84749         * docs/plugins/inspect/plugin-y4menc.xml:
84750           docs: update docs
84751
84752 2011-01-11 23:39:12 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
84753
84754         * ext/pulse/pulsesink.c:
84755           pulsesink: Make corking during pause synchronous
84756           This makes the call to pa_stream_cork() during ringbuffer pause()
84757           synchronous, which makes sure that the clock does not advance after we
84758           take a snapshot for start_time.
84759           https://bugzilla.gnome.org/show_bug.cgi?id=639240
84760
84761 2011-01-11 19:33:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84762
84763         * po/da.po:
84764         * po/gl.po:
84765         * po/pl.po:
84766         * po/pt_BR.po:
84767         * po/sl.po:
84768         * po/sv.po:
84769         * po/tr.po:
84770           po: update translations
84771
84772 2011-01-11 15:50:28 +0200  Stefan Kost <ensonic@users.sf.net>
84773
84774         * common:
84775           Automatic update of common submodule
84776           From e572c87 to f94d739
84777
84778 2011-01-10 16:36:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84779
84780         * common:
84781           Automatic update of common submodule
84782           From ccbaa85 to e572c87
84783
84784 2011-01-10 14:53:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84785
84786         * common:
84787           Automatic update of common submodule
84788           From 46445ad to ccbaa85
84789
84790 2011-01-07 13:24:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84791
84792         * configure.ac:
84793         * win32/common/config.h:
84794           0.10.26.2 pre-release
84795
84796 2011-01-07 13:06:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84797
84798         * po/af.po:
84799         * po/az.po:
84800         * po/bg.po:
84801         * po/ca.po:
84802         * po/cs.po:
84803         * po/da.po:
84804         * po/de.po:
84805         * po/el.po:
84806         * po/en_GB.po:
84807         * po/es.po:
84808         * po/eu.po:
84809         * po/fi.po:
84810         * po/fr.po:
84811         * po/gl.po:
84812         * po/hu.po:
84813         * po/id.po:
84814         * po/it.po:
84815         * po/ja.po:
84816         * po/lt.po:
84817         * po/lv.po:
84818         * po/mt.po:
84819         * po/nb.po:
84820         * po/nl.po:
84821         * po/or.po:
84822         * po/pl.po:
84823         * po/pt_BR.po:
84824         * po/ro.po:
84825         * po/ru.po:
84826         * po/sk.po:
84827         * po/sl.po:
84828         * po/sq.po:
84829         * po/sr.po:
84830         * po/sv.po:
84831         * po/tr.po:
84832         * po/uk.po:
84833         * po/vi.po:
84834         * po/zh_CN.po:
84835         * po/zh_HK.po:
84836         * po/zh_TW.po:
84837           po: update translations
84838
84839 2011-01-07 02:32:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84840
84841         * gst/alpha/gstalpha.c:
84842           alpha: fix compiler warnings caused by -DG_DISABLE_ASSERT
84843
84844 2011-01-07 02:06:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84845
84846         * gst/matroska/ebml-read.c:
84847           matroska: don't put essential function calls into g_assert()
84848           g_assert() will expand to NOOPs if -DG_DISABLE_ASSERT is passed.
84849
84850 2011-01-07 01:35:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84851
84852         * sys/v4l2/gstv4l2sink.c:
84853           v4l2sink: don't put functional code like ioctl calls into g_return_if_fail()
84854           These macros will expand to NOOPs given the right defines. Also,
84855           g_return_if_fail() and friends are meant to be used to catch programming
84856           errors (like invalid input to functions), not runtime error handling.
84857
84858 2011-01-07 01:11:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84859
84860         * tests/check/Makefile.am:
84861           tests: never disable g_assert() and cast checks for the unit tests
84862           The unit tests are riddled with g_assert() and friends, make sure we
84863           don't disable assert and cast checks for the unit tests even if
84864           this has been specified for the rest of the code base, e.g. via
84865           --disable-glib-asserts.
84866
84867 2011-01-06 12:29:21 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
84868
84869         * gst/rtp/gstrtpmp4adepay.c:
84870           rtp: Fix unitialized variables on macosx
84871
84872 2011-01-06 12:28:58 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
84873
84874         * gst/qtdemux/qtdemux_dump.c:
84875           qtdemux: Fix unitialized variables on macosx
84876
84877 2011-01-05 17:49:16 -0800  David Schleef <ds@schleef.org>
84878
84879         * gst/debugutils/gstcapsdebug.c:
84880           capsdebug: Add capdebug debug category
84881
84882 2010-12-11 12:42:10 -0800  David Schleef <ds@schleef.org>
84883
84884         * gst/deinterlace/gstdeinterlace.c:
84885           deinterlace: Change the default to linear
84886           The previous default, greedyh, takes 4 times as long as MPEG-2
84887           video decoding, and is unlikely fast enough on any current CPU
84888           to play 1080i video in real-time.  greedyl isn't much faster.
84889           linear was chosen over vfir, since the quality advantage of vfir
84890           is minimal compared to the occasional visual artifacts and slower
84891           processing.
84892
84893 2011-01-05 18:32:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84894
84895         * gst/rtsp/gstrtspsrc.c:
84896           rtspsrc: don't confuse return values
84897           Return a return value of the right type.
84898
84899 2011-01-05 16:24:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
84900
84901         * gst/qtdemux/qtdemux.c:
84902         * gst/qtdemux/qtdemux_dump.c:
84903           qtdemux: Fix unitialized variables on macosx
84904
84905 2011-01-05 15:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84906
84907         * gst/rtp/gstrtpvrawdepay.c:
84908           vrawdepay: fix length check
84909           Add some more debugging.
84910           Add the length check so we don't cause unneeded warnings.
84911
84912 2011-01-05 12:04:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84913
84914         * gst/udp/gstmultiudpsink.c:
84915         * gst/udp/gstmultiudpsink.h:
84916           multiudpsink: add buffer-size property
84917           Add buffer-size property to configure the kernel send buffer.
84918
84919 2011-01-03 20:16:22 +0200  Stefan Kost <ensonic@users.sf.net>
84920
84921         * gst/rtsp/gstrtspsrc.c:
84922           rtspsrc: remove unused variables when debug-logging disabled
84923
84924 2011-01-03 20:06:35 +0200  Stefan Kost <ensonic@users.sf.net>
84925
84926         * gst/matroska/matroska-demux.c:
84927           matroska-demux: remove unused variables when debug-logging disabled
84928
84929 2011-01-03 18:05:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84930
84931         * ext/libcaca/gstcacasink.c:
84932           cacasink: fix masks and strides
84933           Use the right endianness to read the masks.
84934           Use the right strides for the bitmap.
84935           Fixes #638569
84936
84937 2011-01-03 01:18:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84938
84939         * sys/v4l2/gstv4l2src.c:
84940           v4l2src: undo presumably accidental enablement of the GstXOverlay interface
84941           Looks like this got enabled by accident when adding it to v4l2sink,
84942           so undo this for now. Not sure it makes much sense in a GStreamer
84943           context with current hardware.
84944
84945 2011-01-03 15:40:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84946
84947         * gst/rtsp/gstrtspsrc.c:
84948           rtspsrc: increase udp buffer size
84949           Set a bigger UDP buffer size by default to reduce packet loss with
84950           high bitrate streams.
84951
84952 2011-01-02 19:19:27 -0800  David Schleef <ds@schleef.org>
84953
84954         * gst/multifile/gstmultifilesink.c:
84955         * gst/multifile/gstmultifilesink.h:
84956           multifilesink: send stream headers in key-frame mode
84957
84958 2011-01-02 19:43:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84959
84960         * ext/jack/Makefile.am:
84961         * ext/jack/README:
84962         * ext/jack/gstjack.c:
84963         * ext/jack/gstjackaudiosink.c:
84964         * ext/jack/gstjackaudiosrc.c:
84965           jack: fix up element details and some other minor clean-ups
84966
84967 2011-01-02 19:23:51 +0000  Erich Schubert <erich@debian.org>
84968
84969         * gst/id3demux/id3v2frames.c:
84970           id3demux: fix parsing of ID3v2.4 genre frames with multiple genres
84971           We'd only extract the first genre (multiple times) instead of all
84972           genres.
84973           https://bugzilla.gnome.org/show_bug.cgi?id=638535
84974
84975 2011-01-02 17:40:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84976
84977         * ext/jack/gstjackaudiosink.c:
84978         * ext/jack/gstjackaudiosrc.c:
84979           jack: template caps had lists with one value, just use value directly
84980
84981 2011-01-02 17:07:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84982
84983         * ext/jack/gstjack.c:
84984         * ext/jack/gstjackaudiosink.c:
84985         * ext/jack/gstjackaudiosrc.c:
84986           jack: make get_type functions thread-safe
84987           Because we can (shouldn't be needed with other workarounds still there).
84988
84989 2011-01-02 15:27:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84990
84991         * docs/plugins/gst-plugins-good-plugins.args:
84992         * docs/plugins/gst-plugins-good-plugins.hierarchy:
84993         * docs/plugins/gst-plugins-good-plugins.interfaces:
84994         * docs/plugins/gst-plugins-good-plugins.prerequisites:
84995         * docs/plugins/inspect/plugin-deinterlace.xml:
84996         * docs/plugins/inspect/plugin-matroska.xml:
84997         * docs/plugins/inspect/plugin-monoscope.xml:
84998         * docs/plugins/inspect/plugin-rtp.xml:
84999           docs: update plugin docs
85000
85001 2011-01-02 15:25:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85002
85003         * .gitignore:
85004         * configure.ac:
85005         * docs/plugins/Makefile.am:
85006         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
85007         * docs/plugins/gst-plugins-good-plugins-sections.txt:
85008         * docs/plugins/inspect/plugin-jack.xml:
85009         * ext/Makefile.am:
85010         * gst-plugins-good.spec.in:
85011         * tests/examples/Makefile.am:
85012         * tests/examples/jack/Makefile.am:
85013           jack: new jackaudiosrc and jackaudiosink elements, moved from gst-plugins-bad
85014           https://bugzilla.gnome.org/show_bug.cgi?id=621929
85015
85016 2010-10-19 16:23:23 +0300  Stefan Kost <ensonic@users.sf.net>
85017
85018         * ext/jack/gstjackaudiosink.c:
85019         * ext/jack/gstjackaudiosrc.c:
85020           various (ext): add missing G_PARAM_STATIC_STRINGS flags
85021           Canonicalize property names as needed.
85022
85023 2010-09-09 14:49:06 -0400  Tristan Matthews <le.businessman@gmail.com>
85024
85025         * ext/jack/Makefile.am:
85026         * ext/jack/gstjackaudiosink.c:
85027         * ext/jack/gstjackaudiosrc.c:
85028           jack: added translatable text for server not found error
85029
85030 2010-09-06 17:17:54 -0400  Tristan Matthews <le.businessman@gmail.com>
85031
85032         * tests/examples/jack/Makefile.am:
85033         * tests/examples/jack/jack_client.c:
85034           examples: add test to demonstrate jack_client_t usage
85035
85036 2010-09-06 16:11:31 -0400  Tristan Matthews <le.businessman@gmail.com>
85037
85038         * ext/jack/gstjack.c:
85039         * ext/jack/gstjack.h:
85040         * ext/jack/gstjackaudioclient.c:
85041         * ext/jack/gstjackaudioclient.h:
85042         * ext/jack/gstjackaudiosink.c:
85043         * ext/jack/gstjackaudiosink.h:
85044         * ext/jack/gstjackaudiosrc.c:
85045         * ext/jack/gstjackaudiosrc.h:
85046           jack: added client property
85047
85048 2010-06-17 16:26:07 -0400  Tristan Matthews <tristan@sat.qc.ca>
85049
85050         * ext/jack/gstjackbin.c:
85051           jack: removed unused file gstjackbin.c
85052           This is a 0.8 leftover.
85053
85054 2010-05-13 12:55:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85055
85056         * ext/jack/gstjackaudiosrc.c:
85057           jacksrc: make sure we always read nframes
85058           Error out when we are asked to read a different size that what was configured as
85059           the jack period size because that would mean something else is wrong.
85060           Fixes #618409
85061
85062 2010-05-11 17:56:31 -0400  Tristan Matthews <tristan@sat.qc.ca>
85063
85064         * ext/jack/gstjackaudiosrc.c:
85065         * ext/jack/gstjackaudiosrc.h:
85066           jack: improve process_cb
85067
85068 2010-04-27 10:48:32 -0400  Tristan Matthews <tristan@tristan-laptop.(none)>
85069
85070         * ext/jack/Makefile.am:
85071         * ext/jack/gstjackaudiosrc.c:
85072         * ext/jack/gstjackutil.c:
85073         * ext/jack/gstjackutil.h:
85074           jack: implement multichannel support correctly for jackaudiosrc
85075           Fixes parts of bug #616541.
85076
85077 2010-04-27 11:21:16 +0300  Stefan Kost <ensonic@users.sf.net>
85078
85079         * ext/jack/gstjackaudiosink.c:
85080         * ext/jack/gstjackaudiosrc.c:
85081         * ext/jack/gstjackringbuffer.h:
85082           jack: remove empty dispose and finalize methods
85083
85084 2010-04-27 10:59:00 +0300  Stefan Kost <ensonic@users.sf.net>
85085
85086         * ext/jack/gstjackaudiosink.c:
85087         * ext/jack/gstjackaudiosrc.c:
85088           jack: don't leak caps
85089           Add dispose methods to clear caps.
85090
85091 2010-04-27 10:34:24 +0300  Stefan Kost <ensonic@users.sf.net>
85092
85093         * ext/jack/gstjackaudiosink.c:
85094         * ext/jack/gstjackaudiosrc.c:
85095           jack: don't use GST_DEBUG_FUNCPTR for gobject vmethods
85096
85097 2010-03-24 15:59:53 +0200  Stefan Kost <ensonic@users.sf.net>
85098
85099         * ext/jack/gstjackaudiosrc.c:
85100           jack: fix element name in section doc blob
85101
85102 2010-03-22 16:56:03 +0100  Benjamin Otte <otte@redhat.com>
85103
85104         * ext/jack/gstjackaudiosrc.c:
85105           Add -Wold-style-definition
85106           and fix the warnings
85107
85108 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
85109
85110         * ext/jack/gstjack.h:
85111           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
85112           And fix all warnings
85113
85114 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
85115
85116         * ext/jack/gstjackaudiosink.c:
85117         * ext/jack/gstjackaudiosrc.c:
85118           gst_element_class_set_details => gst_element_class_set_details_simple
85119
85120 2009-10-12 09:06:37 +0300  Stefan Kost <ensonic@users.sf.net>
85121
85122         * ext/jack/gstjackaudiosink.c:
85123         * ext/jack/gstjackaudiosrc.c:
85124           jack: ensure segtotal is at least 2
85125           Not only adjust buffer-time and avoid segtotal=0, but instead ensure segtotal is
85126           atleast 2. Do same change on jacksrc. We could also check the latency and buffer
85127           time configured by the client and adjust buffer-time so that we get to the same
85128           number of segments.
85129
85130 2009-10-12 00:51:27 +0300  Stefan Kost <ensonic@users.sf.net>
85131
85132         * ext/jack/gstjackaudiosink.c:
85133           jack: don't crash in ringbuffer with SIGFPE on small buffer-times
85134           Jack overrides user-specified latency-time with the one it gets from jack
85135           itself. It also needs to adjust buffer-time somewhat to avoid segtotal being 0
85136
85137 2009-05-11 16:12:54 +0300  Stefan Kost <ensonic@users.sf.net>
85138
85139         * ext/jack/gstjackaudioclient.c:
85140         * ext/jack/gstjackaudiosink.c:
85141           jack: when stopping playback, do one more cycle to flush the port. Fixes #582167
85142           The gst_jack_audio_client_set_active() flags the port as deactivating and uses
85143           a GCond to wait until the jack_process_cb() has run once more and cleared the
85144           flag. This way the client zero's the buffer. This happens if one manyally go
85145           to PAUSED and then to READY, while leting the mainloop run inbetween.
85146
85147 2009-03-16 11:21:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85148
85149         * ext/jack/gstjack.c:
85150         * ext/jack/gstjack.h:
85151         * ext/jack/gstjackaudiosink.c:
85152         * ext/jack/gstjackaudiosrc.c:
85153           jack: Add new connection mode
85154           Add a new connection mode to jacksrc and jacksink. In this new auto-force
85155           connection mode jack will create as many ports as requested/needed in the
85156           pipeline and will then connect as many physical ports as possible, possibly
85157           leaving some ports unconnected.
85158           Also get rid of some leftover g_print.
85159           Fixes #575284.
85160
85161 2008-11-23 17:50:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85162
85163           ext/jack/: Query port latencies for sink/src delays.
85164           Original commit message from CVS:
85165           * ext/jack/gstjackaudiosink.c:
85166           * ext/jack/gstjackaudiosrc.c:
85167           Query port latencies for sink/src delays.
85168           * ext/jack/gstjackbin.c:
85169           No printf please.
85170
85171 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85172
85173           Don't install static libs for plugins. Fixes #550851 for -bad.
85174           Original commit message from CVS:
85175           * ext/alsaspdif/Makefile.am:
85176           * ext/amrwb/Makefile.am:
85177           * ext/apexsink/Makefile.am:
85178           * ext/arts/Makefile.am:
85179           * ext/artsd/Makefile.am:
85180           * ext/audiofile/Makefile.am:
85181           * ext/audioresample/Makefile.am:
85182           * ext/bz2/Makefile.am:
85183           * ext/cdaudio/Makefile.am:
85184           * ext/celt/Makefile.am:
85185           * ext/dc1394/Makefile.am:
85186           * ext/dirac/Makefile.am:
85187           * ext/directfb/Makefile.am:
85188           * ext/divx/Makefile.am:
85189           * ext/dts/Makefile.am:
85190           * ext/faac/Makefile.am:
85191           * ext/faad/Makefile.am:
85192           * ext/gsm/Makefile.am:
85193           * ext/hermes/Makefile.am:
85194           * ext/ivorbis/Makefile.am:
85195           * ext/jack/Makefile.am:
85196           * ext/jp2k/Makefile.am:
85197           * ext/ladspa/Makefile.am:
85198           * ext/lcs/Makefile.am:
85199           * ext/libfame/Makefile.am:
85200           * ext/libmms/Makefile.am:
85201           * ext/metadata/Makefile.am:
85202           * ext/mpeg2enc/Makefile.am:
85203           * ext/mplex/Makefile.am:
85204           * ext/musepack/Makefile.am:
85205           * ext/musicbrainz/Makefile.am:
85206           * ext/mythtv/Makefile.am:
85207           * ext/nas/Makefile.am:
85208           * ext/neon/Makefile.am:
85209           * ext/ofa/Makefile.am:
85210           * ext/polyp/Makefile.am:
85211           * ext/resindvd/Makefile.am:
85212           * ext/sdl/Makefile.am:
85213           * ext/shout/Makefile.am:
85214           * ext/snapshot/Makefile.am:
85215           * ext/sndfile/Makefile.am:
85216           * ext/soundtouch/Makefile.am:
85217           * ext/spc/Makefile.am:
85218           * ext/swfdec/Makefile.am:
85219           * ext/tarkin/Makefile.am:
85220           * ext/theora/Makefile.am:
85221           * ext/timidity/Makefile.am:
85222           * ext/twolame/Makefile.am:
85223           * ext/x264/Makefile.am:
85224           * ext/xine/Makefile.am:
85225           * ext/xvid/Makefile.am:
85226           * gst-libs/gst/app/Makefile.am:
85227           * gst-libs/gst/dshow/Makefile.am:
85228           * gst/aiffparse/Makefile.am:
85229           * gst/app/Makefile.am:
85230           * gst/audiobuffer/Makefile.am:
85231           * gst/bayer/Makefile.am:
85232           * gst/cdxaparse/Makefile.am:
85233           * gst/chart/Makefile.am:
85234           * gst/colorspace/Makefile.am:
85235           * gst/dccp/Makefile.am:
85236           * gst/deinterlace/Makefile.am:
85237           * gst/deinterlace2/Makefile.am:
85238           * gst/dvdspu/Makefile.am:
85239           * gst/festival/Makefile.am:
85240           * gst/filter/Makefile.am:
85241           * gst/flacparse/Makefile.am:
85242           * gst/flv/Makefile.am:
85243           * gst/games/Makefile.am:
85244           * gst/h264parse/Makefile.am:
85245           * gst/librfb/Makefile.am:
85246           * gst/mixmatrix/Makefile.am:
85247           * gst/modplug/Makefile.am:
85248           * gst/mpeg1sys/Makefile.am:
85249           * gst/mpeg4videoparse/Makefile.am:
85250           * gst/mpegdemux/Makefile.am:
85251           * gst/mpegtsmux/Makefile.am:
85252           * gst/mpegvideoparse/Makefile.am:
85253           * gst/mve/Makefile.am:
85254           * gst/nsf/Makefile.am:
85255           * gst/nuvdemux/Makefile.am:
85256           * gst/overlay/Makefile.am:
85257           * gst/passthrough/Makefile.am:
85258           * gst/pcapparse/Makefile.am:
85259           * gst/playondemand/Makefile.am:
85260           * gst/rawparse/Makefile.am:
85261           * gst/real/Makefile.am:
85262           * gst/rtjpeg/Makefile.am:
85263           * gst/rtpmanager/Makefile.am:
85264           * gst/scaletempo/Makefile.am:
85265           * gst/sdp/Makefile.am:
85266           * gst/selector/Makefile.am:
85267           * gst/smooth/Makefile.am:
85268           * gst/smoothwave/Makefile.am:
85269           * gst/speed/Makefile.am:
85270           * gst/speexresample/Makefile.am:
85271           * gst/stereo/Makefile.am:
85272           * gst/subenc/Makefile.am:
85273           * gst/tta/Makefile.am:
85274           * gst/vbidec/Makefile.am:
85275           * gst/videodrop/Makefile.am:
85276           * gst/videosignal/Makefile.am:
85277           * gst/virtualdub/Makefile.am:
85278           * gst/vmnc/Makefile.am:
85279           * gst/y4m/Makefile.am:
85280           * sys/acmenc/Makefile.am:
85281           * sys/cdrom/Makefile.am:
85282           * sys/dshowdecwrapper/Makefile.am:
85283           * sys/dshowsrcwrapper/Makefile.am:
85284           * sys/dvb/Makefile.am:
85285           * sys/dxr3/Makefile.am:
85286           * sys/fbdev/Makefile.am:
85287           * sys/oss4/Makefile.am:
85288           * sys/qcam/Makefile.am:
85289           * sys/qtwrapper/Makefile.am:
85290           * sys/vcd/Makefile.am:
85291           * sys/wininet/Makefile.am:
85292           * win32/common/config.h:
85293           Don't install static libs for plugins. Fixes #550851 for -bad.
85294
85295 2008-09-17 13:59:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85296
85297           Fix compiler warnings on OS/X
85298           Original commit message from CVS:
85299           * ext/jack/gstjackaudiosink.c: (jack_process_cb):
85300           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
85301           Fix compiler warnings on OS/X
85302
85303 2008-08-07 13:15:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85304
85305           ext/jack/gstjackaudiosrc.c: Try committing this once again. Now properly renamed.
85306           Original commit message from CVS:
85307           * ext/jack/gstjackaudiosrc.c:
85308           Try committing this once again. Now properly renamed.
85309
85310 2008-08-07 09:09:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85311
85312           docs/plugins/: docs/plugins/inspect/plugin-jack.xml
85313           Original commit message from CVS:
85314           * docs/plugins/Makefile.am:
85315           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
85316           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
85317           * docs/plugins/gst-plugins-bad-plugins.args:
85318           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
85319           * docs/plugins/gst-plugins-bad-plugins.interfaces:
85320           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
85321           * docs/plugins/inspect/plugin-jack.xml
85322           Add new element to docs.
85323           * ext/jack/gstjack.h
85324           Add missing file.
85325           * ext/jack/gstjackaudiosrc.c:
85326           * ext/jack/gstjackaudiosrc.h:
85327           Rename jackaudiosrc to jack_audio_src.
85328
85329 2008-08-07 08:47:40 +0000  Tristan Matthews <tristan@sat.qc.ca>
85330
85331           ext/jack/: Add a jackaudiosrc. Refactor sink slightly for better code reuse.
85332           Original commit message from CVS:
85333           patch by: Tristan Matthews <tristan@sat.qc.ca>
85334           * ext/jack/Makefile.am:
85335           * ext/jack/gstjack.c:
85336           * ext/jack/gstjackaudioclient.c:
85337           * ext/jack/gstjackaudiosink.c:
85338           * ext/jack/gstjackaudiosink.h:
85339           * ext/jack/gstjackaudiosrc.c:
85340           * ext/jack/gstjackaudiosrc.h:
85341           * ext/jack/gstjackringbuffer.h:
85342           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
85343           Fixes #545197.
85344
85345 2008-06-13 11:59:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85346
85347           docs/plugins/: docs/plugins/inspect/plugin-mythtv.xml
85348           Original commit message from CVS:
85349           * docs/plugins/Makefile.am:
85350           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
85351           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
85352           * docs/plugins/gst-plugins-bad-plugins.args:
85353           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
85354           * docs/plugins/gst-plugins-bad-plugins.interfaces:
85355           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
85356           * docs/plugins/gst-plugins-bad-plugins.signals:
85357           * docs/plugins/inspect/plugin-alsaspdif.xml:
85358           * docs/plugins/inspect/plugin-amrwb.xml:
85359           * docs/plugins/inspect/plugin-app.xml:
85360           * docs/plugins/inspect/plugin-bayer.xml:
85361           * docs/plugins/inspect/plugin-bz2.xml:
85362           * docs/plugins/inspect/plugin-cdaudio.xml:
85363           * docs/plugins/inspect/plugin-cdxaparse.xml:
85364           * docs/plugins/inspect/plugin-dtsdec.xml:
85365           * docs/plugins/inspect/plugin-dvb.xml:
85366           * docs/plugins/inspect/plugin-dvdspu.xml:
85367           * docs/plugins/inspect/plugin-faac.xml:
85368           * docs/plugins/inspect/plugin-faad.xml:
85369           * docs/plugins/inspect/plugin-fbdevsink.xml:
85370           * docs/plugins/inspect/plugin-festival.xml:
85371           * docs/plugins/inspect/plugin-filter.xml:
85372           * docs/plugins/inspect/plugin-flvdemux.xml:
85373           * docs/plugins/inspect/plugin-freeze.xml:
85374           * docs/plugins/inspect/plugin-gsm.xml:
85375           * docs/plugins/inspect/plugin-gstinterlace.xml:
85376           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
85377           * docs/plugins/inspect/plugin-h264parse.xml:
85378           * docs/plugins/inspect/plugin-interleave.xml:
85379           * docs/plugins/inspect/plugin-jack.xml:
85380           * docs/plugins/inspect/plugin-ladspa.xml:
85381           * docs/plugins/inspect/plugin-metadata.xml:
85382           * docs/plugins/inspect/plugin-mms.xml:
85383           * docs/plugins/inspect/plugin-modplug.xml:
85384           * docs/plugins/inspect/plugin-mpeg2enc.xml:
85385           * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
85386           * docs/plugins/inspect/plugin-mpegtsparse.xml:
85387           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
85388           * docs/plugins/inspect/plugin-musepack.xml:
85389           * docs/plugins/inspect/plugin-musicbrainz.xml:
85390           * docs/plugins/inspect/plugin-mve.xml:
85391           * docs/plugins/inspect/plugin-mythtv.xml
85392           * docs/plugins/inspect/plugin-nas.xml:
85393           * docs/plugins/inspect/plugin-neon.xml:
85394           * docs/plugins/inspect/plugin-nsfdec.xml:
85395           * docs/plugins/inspect/plugin-nuvdemux.xml:
85396           * docs/plugins/inspect/plugin-oss4.xml
85397           * docs/plugins/inspect/plugin-rawparse.xml:
85398           * docs/plugins/inspect/plugin-real.xml:
85399           * docs/plugins/inspect/plugin-replaygain.xml:
85400           * docs/plugins/inspect/plugin-rfbsrc.xml:
85401           * docs/plugins/inspect/plugin-sdl.xml:
85402           * docs/plugins/inspect/plugin-sdp.xml:
85403           * docs/plugins/inspect/plugin-selector.xml:
85404           * docs/plugins/inspect/plugin-sndfile.xml:
85405           * docs/plugins/inspect/plugin-soundtouch.xml:
85406           * docs/plugins/inspect/plugin-spcdec.xml:
85407           * docs/plugins/inspect/plugin-speed.xml:
85408           * docs/plugins/inspect/plugin-speexresample.xml:
85409           * docs/plugins/inspect/plugin-stereo.xml:
85410           * docs/plugins/inspect/plugin-subenc.xml
85411           * docs/plugins/inspect/plugin-timidity.xml:
85412           * docs/plugins/inspect/plugin-tta.xml:
85413           * docs/plugins/inspect/plugin-vcdsrc.xml:
85414           * docs/plugins/inspect/plugin-videosignal.xml:
85415           * docs/plugins/inspect/plugin-vmnc.xml:
85416           * docs/plugins/inspect/plugin-wildmidi.xml:
85417           * docs/plugins/inspect/plugin-x264.xml:
85418           * docs/plugins/inspect/plugin-xvid.xml:
85419           * docs/plugins/inspect/plugin-y4menc.xml:
85420           * ext/amrwb/gstamrwbdec.c:
85421           * ext/amrwb/gstamrwbenc.c:
85422           * ext/amrwb/gstamrwbparse.c:
85423           * ext/dc1394/gstdc1394.c:
85424           * ext/directfb/dfbvideosink.c:
85425           * ext/ivorbis/vorbisdec.c:
85426           * ext/jack/gstjackaudiosink.c:
85427           * ext/mpeg2enc/gstmpeg2enc.cc:
85428           * ext/mplex/gstmplex.cc:
85429           * ext/musicbrainz/gsttrm.c:
85430           * ext/mythtv/gstmythtvsrc.c:
85431           * ext/theora/theoradec.c:
85432           * ext/timidity/gsttimidity.c:
85433           * ext/timidity/gstwildmidi.c:
85434           * gst-libs/gst/app/gstappsink.c:
85435           * gst/deinterlace/gstdeinterlace.c:
85436           * gst/dvdspu/gstdvdspu.c:
85437           * gst/festival/gstfestival.c:
85438           * gst/freeze/gstfreeze.c:
85439           * gst/interleave/deinterleave.c:
85440           * gst/interleave/interleave.c:
85441           * gst/modplug/gstmodplug.cc:
85442           * gst/nuvdemux/gstnuvdemux.c:
85443           Add missing elements to docs. Fix doc-markup: use convinience syntax
85444           for examples (produces valid docbook), add several refsec2 when we
85445           have several titles. Fix some types.
85446
85447 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85448
85449           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
85450           Original commit message from CVS:
85451           * ext/dc1394/gstdc1394.c:
85452           * ext/ivorbis/vorbisdec.c:
85453           * ext/jack/gstjackaudiosink.c:
85454           * ext/metadata/gstmetadatademux.c:
85455           * ext/mythtv/gstmythtvsrc.c:
85456           * ext/theora/theoradec.c:
85457           * gst-libs/gst/app/gstappsink.c:
85458           * gst/bayer/gstbayer2rgb.c:
85459           * gst/deinterlace/gstdeinterlace.c:
85460           * gst/rawparse/gstaudioparse.c:
85461           * gst/rawparse/gstvideoparse.c:
85462           * gst/rtpmanager/gstrtpbin.c:
85463           * gst/rtpmanager/gstrtpclient.c:
85464           * gst/rtpmanager/gstrtpjitterbuffer.c:
85465           * gst/rtpmanager/gstrtpptdemux.c:
85466           * gst/rtpmanager/gstrtpsession.c:
85467           * gst/rtpmanager/gstrtpssrcdemux.c:
85468           * gst/selector/gstinputselector.c:
85469           * gst/selector/gstoutputselector.c:
85470           * gst/videosignal/gstvideoanalyse.c:
85471           * gst/videosignal/gstvideodetect.c:
85472           * gst/videosignal/gstvideomark.c:
85473           * sys/oss4/oss4-mixer.c:
85474           * sys/oss4/oss4-sink.c:
85475           * sys/oss4/oss4-source.c:
85476           Do not use short_description in section docs for elements. We extract
85477           them from element details and there will be warnings if they differ.
85478           Also fixing up the ChangeLog order.
85479
85480 2008-05-26 17:52:21 +0000  Wim Taymans <wim.taymans@gmail.com>
85481
85482           ext/jack/gstjackaudiosink.c: Include the element name in the port name to avoid duplicate port names.
85483           Original commit message from CVS:
85484           * ext/jack/gstjackaudiosink.c:
85485           (gst_jack_audio_sink_allocate_channels):
85486           Include the element name in the port name to avoid duplicate port names.
85487
85488 2008-04-06 20:18:16 +0000  Tim-Philipp Müller <tim@centricular.net>
85489
85490           ext/jack/gstjackaudiosink.c: Work around missing bits of thread-safety on older GLibs some more to avoid assertions w...
85491           Original commit message from CVS:
85492           * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
85493           Work around missing bits of thread-safety on older GLibs some
85494           more to avoid assertions when starting up multiple playbin
85495           objects concurrently (see #512382).
85496
85497 2008-03-13 14:25:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85498
85499           Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead of hardcoding values where possible. Fixes bug #522212.
85500           Original commit message from CVS:
85501           * ext/alsaspdif/alsaspdifsink.c:
85502           * ext/gsm/gstgsm.c:
85503           * ext/jack/gstjack.c:
85504           * ext/libmms/gstmms.c:
85505           * ext/neon/gstneonhttpsrc.c:
85506           * ext/shout/gstshout.c:
85507           * ext/timidity/gsttimidity.c:
85508           * ext/timidity/gstwildmidi.c:
85509           * gst/nuvdemux/gstnuvdemux.c:
85510           * gst/tta/gsttta.c:
85511           Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
85512           of hardcoding values where possible. Fixes bug #522212.
85513
85514 2007-07-18 07:42:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85515
85516           ext/jack/gstjackaudiosink.c: Add stdlib include here too.
85517           Original commit message from CVS:
85518           * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
85519           (gst_jack_ring_buffer_acquire):
85520           Add stdlib include here too.
85521
85522 2007-04-04 07:36:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85523
85524           ext/jack/gstjackaudiosink.c: Try t better name clients. properly handle return codes when re- establishing links.
85525           Original commit message from CVS:
85526           * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
85527           (gst_jack_ring_buffer_acquire):
85528           Try t better name clients. properly handle return codes when re-
85529           establishing links.
85530
85531 2007-03-18 17:57:48 +0000  Paul Davis <paul@linuxaudiosystems.com>
85532
85533           ext/jack/gstjackaudioclient.c: Don't need to take the connection lock, it will not be used and could cause deadlocks.
85534           Original commit message from CVS:
85535           Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
85536           * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
85537           Don't need to take the connection lock, it will not be used and could
85538           cause deadlocks.
85539
85540 2007-03-08 15:24:52 +0000  Paul Davis <paul@linuxaudiosystems.com>
85541
85542           ext/jack/: Make an object to manage client connections to the jack server which we will use in the future to run sele...
85543           Original commit message from CVS:
85544           Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
85545           * ext/jack/Makefile.am:
85546           * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
85547           (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
85548           (jack_shutdown_cb), (connection_find),
85549           (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
85550           (gst_jack_audio_unref_connection),
85551           (gst_jack_audio_connection_add_client),
85552           (gst_jack_audio_connection_remove_client),
85553           (gst_jack_audio_client_new), (gst_jack_audio_client_free),
85554           (gst_jack_audio_client_get_client),
85555           (gst_jack_audio_client_set_active):
85556           * ext/jack/gstjackaudioclient.h:
85557           Make an object to manage client connections to the jack server which we
85558           will use in the future to run selected jack elements with the same jack
85559           connection.
85560           Make some stuff a bit more threadsafe.
85561           Activate the jack client ASAP.
85562           * ext/jack/gstjackaudiosink.c:
85563           (gst_jack_audio_sink_allocate_channels),
85564           (gst_jack_audio_sink_free_channels), (jack_process_cb),
85565           (gst_jack_ring_buffer_open_device),
85566           (gst_jack_ring_buffer_close_device),
85567           (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
85568           (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
85569           (gst_jack_audio_sink_getcaps):
85570           * ext/jack/gstjackaudiosink.h:
85571           Use new client object to manage connections.
85572           Don't remove and recreate all ports, try to reuse them.
85573
85574 2007-01-12 10:25:40 +0000  Wim Taymans <wim.taymans@gmail.com>
85575
85576           ext/jack/gstjackaudiosink.*: Improve docs.
85577           Original commit message from CVS:
85578           * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
85579           (jack_buffer_size_cb), (jack_shutdown_cb),
85580           (gst_jack_ring_buffer_acquire):
85581           * ext/jack/gstjackaudiosink.h:
85582           Improve docs.
85583
85584 2006-12-06 16:57:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85585
85586           ext/jack/.cvsignore: Ignore old files as requested by the build slave.
85587           Original commit message from CVS:
85588           * ext/jack/.cvsignore:
85589           Ignore old files as requested by the build slave.
85590
85591 2006-11-30 11:59:04 +0000  Wim Taymans <wim.taymans@gmail.com>
85592
85593           ext/Makefile.am: Fix build.
85594           Original commit message from CVS:
85595           * ext/Makefile.am:
85596           Fix build.
85597           * ext/jack/gstjackaudiosink.c: (jack_process_cb),
85598           (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
85599           (gst_jack_ring_buffer_acquire):
85600           Small cleanups.
85601
85602 2006-11-30 11:49:36 +0000  Wim Taymans <wim.taymans@gmail.com>
85603
85604           Added fully functional jackaudiosink.
85605           Original commit message from CVS:
85606           * configure.ac:
85607           * ext/Makefile.am:
85608           * ext/jack/Makefile.am:
85609           * ext/jack/gstjack.c: (plugin_init):
85610           * ext/jack/gstjack.h:
85611           * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
85612           (gst_jack_ring_buffer_class_init), (jack_process_cb),
85613           (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
85614           (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
85615           (gst_jack_ring_buffer_finalize),
85616           (gst_jack_ring_buffer_open_device),
85617           (gst_jack_ring_buffer_close_device),
85618           (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
85619           (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
85620           (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
85621           (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
85622           (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
85623           (gst_jack_audio_sink_set_property),
85624           (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
85625           (gst_jack_audio_sink_create_ringbuffer):
85626           * ext/jack/gstjackaudiosink.h:
85627           Added fully functional jackaudiosink.
85628
85629 2006-04-08 21:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85630
85631           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
85632           Original commit message from CVS:
85633           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
85634           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
85635           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
85636           * ext/arts/gst_arts.c: (gst_arts_class_init):
85637           * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
85638           * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
85639           * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
85640           * ext/audioresample/gstaudioresample.c:
85641           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
85642           * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
85643           * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
85644           * ext/hermes/gsthermescolorspace.c:
85645           (gst_hermes_colorspace_class_init):
85646           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
85647           * ext/jack/gstjack.c: (gst_jack_class_init):
85648           * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
85649           * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
85650           * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
85651           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
85652           * ext/nas/nassink.c: (gst_nassink_class_init):
85653           * ext/shout/gstshout.c: (gst_icecastsend_class_init):
85654           * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
85655           * ext/sndfile/gstsf.c: (gst_sf_class_init):
85656           * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
85657           (gst_swfdec_class_init):
85658           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
85659           * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
85660           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
85661           * gst/chart/gstchart.c: (gst_chart_class_init):
85662           * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
85663           * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
85664           * gst/festival/gstfestival.c: (gst_festival_class_init):
85665           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
85666           * gst/filter/gstiir.c: (gst_iir_class_init):
85667           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
85668           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
85669           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
85670           * gst/mpeg1sys/gstmpeg1systemencode.c:
85671           (gst_system_encode_class_init):
85672           * gst/mpeg1videoparse/gstmp1videoparse.c:
85673           (gst_mp1videoparse_class_init):
85674           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
85675           * gst/mpegaudioparse/gstmpegaudioparse.c:
85676           (gst_mp3parse_class_init):
85677           * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
85678           * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
85679           * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
85680           * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
85681           * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
85682           * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
85683           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
85684           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
85685           * gst/stereo/gststereo.c: (gst_stereo_class_init):
85686           * gst/switch/gstswitch.c: (gst_switch_class_init):
85687           * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
85688           * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
85689           * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
85690           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
85691           * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
85692           * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
85693           * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
85694           * sys/directsound/gstdirectsoundsink.c:
85695           (gst_directsoundsink_class_init):
85696           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
85697           * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
85698           * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
85699           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
85700           * sys/v4l2/gstv4l2colorbalance.c:
85701           (gst_v4l2_color_balance_channel_class_init):
85702           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
85703           (gst_v4l2_tuner_norm_class_init):
85704           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
85705           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
85706
85707 2006-04-01 10:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85708
85709         * ext/jack/gstjack.c:
85710           rework build; add translations for v4l2
85711           Original commit message from CVS:
85712           rework build; add translations for v4l2
85713
85714 2005-10-12 14:29:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85715
85716           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
85717           Original commit message from CVS:
85718           * examples/indexing/indexmpeg.c: (main):
85719           * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
85720           (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
85721           * ext/artsd/gstartsdsink.h:
85722           * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
85723           (gst_afparse_close_file):
85724           * ext/audiofile/gstafparse.h:
85725           * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
85726           (gst_afsink_close_file), (gst_afsink_chain),
85727           (gst_afsink_change_state):
85728           * ext/audiofile/gstafsink.h:
85729           * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
85730           (gst_afsrc_close_file), (gst_afsrc_change_state):
85731           * ext/audiofile/gstafsrc.h:
85732           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
85733           * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
85734           * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
85735           * ext/jack/gstjack.h:
85736           * ext/jack/gstjackbin.c: (gst_jack_bin_init),
85737           (gst_jack_bin_change_state):
85738           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
85739           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
85740           * ext/nas/nassink.c: (gst_nassink_open_audio),
85741           (gst_nassink_close_audio), (gst_nassink_change_state):
85742           * ext/nas/nassink.h:
85743           * ext/polyp/polypsink.c: (gst_polypsink_init):
85744           * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
85745           * ext/sdl/sdlvideosink.h:
85746           * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
85747           * ext/sndfile/gstsf.c: (gst_sf_set_property),
85748           (gst_sf_change_state), (gst_sf_release_request_pad),
85749           (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
85750           * ext/sndfile/gstsf.h:
85751           * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
85752           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
85753           * gst/apetag/apedemux.c: (gst_ape_demux_init):
85754           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
85755           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
85756           * gst/festival/gstfestival.c: (gst_festival_change_state):
85757           * gst/festival/gstfestival.h:
85758           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
85759           * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
85760           (gst_multifilesink_set_location), (gst_multifilesink_open_file),
85761           (gst_multifilesink_close_file), (gst_multifilesink_next_file),
85762           (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
85763           (gst_multifilesink_chain), (gst_multifilesink_change_state):
85764           * gst/multifilesink/gstmultifilesink.h:
85765           * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
85766           * sys/cdrom/gstcdplayer.c: (cdplayer_init):
85767           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
85768           (dxr3audiosink_open), (dxr3audiosink_close),
85769           (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
85770           (dxr3audiosink_change_state):
85771           * sys/dxr3/dxr3audiosink.h:
85772           * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
85773           (dxr3spusink_close), (dxr3spusink_chain),
85774           (dxr3spusink_change_state):
85775           * sys/dxr3/dxr3spusink.h:
85776           * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
85777           (dxr3videosink_open), (dxr3videosink_close),
85778           (dxr3videosink_write_data), (dxr3videosink_change_state):
85779           * sys/dxr3/dxr3videosink.h:
85780           * sys/glsink/glimagesink.c: (gst_glimagesink_init):
85781           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
85782           (gst_qcamsrc_open), (gst_qcamsrc_close):
85783           * sys/qcam/gstqcamsrc.h:
85784           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
85785           * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
85786           (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
85787           (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
85788           * sys/vcd/vcdsrc.h:
85789           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
85790           moved bitshift from macro to enum definition
85791
85792 2005-09-05 17:20:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85793
85794         * ext/jack/gstjack.c:
85795         * ext/jack/gstjackbin.c:
85796           Fix up all the state change functions.
85797           Original commit message from CVS:
85798           Fix up all the state change functions.
85799
85800 2004-08-03 14:28:12 +0000  Benjamin Otte <otte@gnome.org>
85801
85802           fixes for G_DISABLE_ASSERT and friends
85803           Original commit message from CVS:
85804           * examples/dynparams/filter.c: (ui_control_create):
85805           * examples/gstplay/player.c: (print_tag):
85806           * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
85807           * ext/gdk_pixbuf/gstgdkanimation.c:
85808           (gst_gdk_animation_iter_may_advance):
85809           * ext/jack/gstjack.c: (gst_jack_request_new_pad):
85810           * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
85811           (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
85812           * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
85813           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
85814           * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
85815           * gst-libs/gst/media-info/media-info-test.c: (print_tag):
85816           * gst/sine/demo-dparams.c: (main):
85817           * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
85818           * testsuite/alsa/formats.c: (create_pipeline):
85819           * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
85820           fixes for G_DISABLE_ASSERT and friends
85821           * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
85822           (mp3_type_frame_length_from_header), (mp3_type_find),
85823           (plugin_init):
85824           require mp3 typefinding to have at least MIN_HEADERS valid headers
85825           add typefinding for AAC adts files
85826
85827 2004-05-21 23:28:57 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
85828
85829         * ext/jack/gstjack.c:
85830         * ext/jack/gstjack.h:
85831           second batch : remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc (in ...
85832           Original commit message from CVS:
85833           second batch :
85834           remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc
85835           (in gst-plugins/ext/ this time)
85836
85837 2004-03-15 19:32:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85838
85839         * ext/jack/gstjack.c:
85840         * ext/jack/gstjackbin.c:
85841           don't mix tabs and spaces
85842           Original commit message from CVS:
85843           don't mix tabs and spaces
85844
85845 2004-03-15 16:32:54 +0000  Johan Dahlin <johan@gnome.org>
85846
85847           *.h: Revert indenting
85848           Original commit message from CVS:
85849           * *.h: Revert indenting
85850
85851 2004-03-14 22:34:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85852
85853         * ext/jack/gstjack.c:
85854         * ext/jack/gstjack.h:
85855         * ext/jack/gstjackbin.c:
85856           gst-indent
85857           Original commit message from CVS:
85858           gst-indent
85859
85860 2004-01-12 03:40:18 +0000  David Schleef <ds@schleef.org>
85861
85862         * ext/jack/gstjack.c:
85863           Remove all usage of gst_pad_get_caps(), and replace it with gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
85864           Original commit message from CVS:
85865           Remove all usage of gst_pad_get_caps(), and replace it with
85866           gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
85867
85868 2003-12-22 01:47:09 +0000  David Schleef <ds@schleef.org>
85869
85870         * ext/jack/gstjack.c:
85871           Merge CAPS branch
85872           Original commit message from CVS:
85873           Merge CAPS branch
85874
85875 2003-12-13 16:59:51 +0000  Benjamin Otte <otte@gnome.org>
85876
85877         * ext/jack/gstjackbin.c:
85878           removed GST_*_CAST. Disabling of type checking is done in glib.
85879           Original commit message from CVS:
85880           removed GST_*_CAST. Disabling of type checking is done in glib.
85881
85882 2003-12-04 10:37:38 +0000  Andy Wingo <wingo@pobox.com>
85883
85884         * ext/jack/gstjack.c:
85885           remove copyright field from plugins
85886           Original commit message from CVS:
85887           remove copyright field from plugins
85888
85889 2003-11-07 12:47:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
85890
85891         * ext/jack/gstjackbin.c:
85892           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes fro...
85893           Original commit message from CVS:
85894           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes from several source files
85895
85896 2003-11-01 23:43:13 +0000  Iain Holmes <iain@prettypeople.org>
85897
85898         * ext/jack/gstjack.c:
85899           Jack fixed too
85900           Original commit message from CVS:
85901           Jack fixed too
85902
85903 2003-10-29 03:15:55 +0000  David Schleef <ds@schleef.org>
85904
85905         * ext/jack/gstjack.h:
85906           change gst/bytestream.h to gst/bytestream/bytestream.h
85907           Original commit message from CVS:
85908           change gst/bytestream.h to gst/bytestream/bytestream.h
85909
85910 2003-10-28 20:52:41 +0000  Benjamin Otte <otte@gnome.org>
85911
85912         * ext/jack/gstjack.h:
85913           merge TYPEFIND branch. Major changes:
85914           Original commit message from CVS:
85915           merge TYPEFIND branch. Major changes:
85916           - totally reworked type(find) system
85917           - all typefind functions are in gst/typefind now
85918           - more typefind functions then before
85919           - some plugins might fail to compile now because I don't have them installed and they
85920           a) require bytestream or
85921           b) haven't had their typefind fixed.
85922           Please fix those plugins and put the typefind functions into gst/typefind if they don't have dependencies
85923
85924 2003-10-08 16:08:19 +0000  Andy Wingo <wingo@pobox.com>
85925
85926         * ext/jack/gstjack.c:
85927           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
85928           Original commit message from CVS:
85929           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
85930
85931 2003-10-01 13:14:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
85932
85933         * ext/jack/gstjack.h:
85934           New typefind system: bytestream is now part of the core all plugins have been modified to use this new typefind syste...
85935           Original commit message from CVS:
85936           New typefind system:
85937           * bytestream is now part of the core
85938           * all plugins have been modified to use this new typefind system
85939           * asf typefinding added
85940           * mpeg video stream typefiding removed because it's broken
85941           * duplicate typefind entries removed
85942           * extra id3 typefinding added, because we've seen 4 types of files
85943           (riff/wav, flac, vorbis, mp3) with id3 headers and each of these needs
85944           to work. Instead, I've added an id3 element and let it redo typefiding
85945           after the id3 header. this needs a hack because spider only typefinds
85946           once. We can remove this hack once spider supports multiple typefinds.
85947           * with all this, mp3 typefinding is semi-rewritten
85948           * id3 typefinding in flac/vorbis is removed, it's no longer needed
85949           * fixed spider and gst-typefind to use this, too.
85950           * Other general cleanups
85951
85952 2003-09-30 12:56:27 +0000  Andy Wingo <wingo@pobox.com>
85953
85954         * ext/jack/gstjack.c:
85955         * ext/jack/gstjack.h:
85956         * ext/jack/gstjackbin.c:
85957           conform to the buffer-frames props entry -- much nicer now...
85958           Original commit message from CVS:
85959           conform to the buffer-frames props entry -- much nicer now...
85960
85961 2003-08-10 00:01:58 +0000  David Schleef <ds@schleef.org>
85962
85963         * ext/jack/Makefile.am:
85964           Remove redundant plugindir definition
85965           Original commit message from CVS:
85966           Remove redundant plugindir definition
85967
85968 2003-07-19 23:25:25 +0000  Leif Johnson <leif@ambient.2y.net>
85969
85970         * ext/jack/gstjack.c:
85971         * ext/jack/gstjack.h:
85972           + changes for new float caps without slope/intercept + some category changes for plugins
85973           Original commit message from CVS:
85974           + changes for new float caps without slope/intercept
85975           + some category changes for plugins
85976
85977 2003-07-06 20:49:52 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
85978
85979         * ext/jack/gstjack.c:
85980           New mimetypes gone into effect today - this commit changes all old mimetypes over to the new mimetypes spec as descri...
85981           Original commit message from CVS:
85982           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
85983
85984 2003-07-01 02:27:06 +0000  David Schleef <ds@schleef.org>
85985
85986         * ext/jack/gstjack.c:
85987           fix type punning
85988           Original commit message from CVS:
85989           fix type punning
85990
85991 2003-06-29 19:46:13 +0000  Benjamin Otte <otte@gnome.org>
85992
85993         * ext/jack/gstjack.c:
85994         * ext/jack/gstjackbin.c:
85995           compatibility fix for new GST_DEBUG stuff.
85996           Original commit message from CVS:
85997           compatibility fix for new GST_DEBUG stuff.
85998           Includes fixes for missing includes for config.h and unistd.h
85999           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.
86000
86001 2003-06-13 21:21:17 +0000  Wim Taymans <wim.taymans@gmail.com>
86002
86003         * ext/jack/gstjack.c:
86004           Removed ugly caps fixed flag hack, will be done automatically in core soon
86005           Original commit message from CVS:
86006           Removed ugly caps fixed flag hack, will be done automatically in
86007           core soon
86008
86009 2003-03-04 15:34:20 +0000  Andy Wingo <wingo@pobox.com>
86010
86011         * ext/jack/gstjack.c:
86012         * ext/jack/gstjack.h:
86013         * ext/jack/gstjackbin.c:
86014           update for the latest jack cvs and non-cothreaded gst scheduler
86015           Original commit message from CVS:
86016           update for the latest jack cvs and non-cothreaded gst scheduler
86017
86018 2003-02-05 20:38:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86019
86020         * ext/jack/gstjack.c:
86021           Changed caps->fixed to use FLAG_SET
86022           Original commit message from CVS:
86023           Changed caps->fixed to use FLAG_SET
86024
86025 2003-01-10 13:38:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86026
86027         * ext/jack/gstjack.c:
86028           PadConnect -> PadLink
86029           Original commit message from CVS:
86030           PadConnect -> PadLink
86031
86032 2003-01-10 10:22:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86033
86034         * ext/jack/gstjack.c:
86035           another batch of connect->link fixes please let me know about issues and please refrain of making them yourself, so t...
86036           Original commit message from CVS:
86037           another batch of connect->link fixes
86038           please let me know about issues
86039           and please refrain of making them yourself, so that I don't spend double
86040           the time resolving conflicts
86041
86042 2002-12-08 14:50:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86043
86044         * ext/jack/Makefile.am:
86045           parallel install fixes
86046           Original commit message from CVS:
86047           parallel install fixes
86048
86049 2002-09-29 18:12:18 +0000  Andy Wingo <wingo@pobox.com>
86050
86051         * ext/jack/gstjack.c:
86052         * ext/jack/gstjackbin.c:
86053           licenses again
86054           Original commit message from CVS:
86055           licenses again
86056
86057 2002-09-18 19:02:52 +0000  Christian Schaller <uraeus@gnome.org>
86058
86059         * ext/jack/gstjack.c:
86060           plugins part of license field patch
86061           Original commit message from CVS:
86062           plugins part of license field patch
86063
86064 2002-09-10 09:31:40 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
86065
86066         * ext/jack/gstjack.c:
86067           This updates all plugins to the new API for gst_pad_try_set_caps
86068           Original commit message from CVS:
86069           This updates all plugins to the new API for gst_pad_try_set_caps
86070
86071 2002-09-09 23:27:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86072
86073         * ext/jack/gstjack.c:
86074           removing warnings as approved by wim
86075           Original commit message from CVS:
86076           removing warnings as approved by wim
86077
86078 2002-08-23 04:04:11 +0000  Andy Wingo <wingo@pobox.com>
86079
86080         * ext/jack/gstjack.c:
86081         * ext/jack/gstjackbin.c:
86082           fix jack input port connection
86083           Original commit message from CVS:
86084           fix jack input port connection
86085
86086 2002-07-09 17:39:17 +0000  Andy Wingo <wingo@pobox.com>
86087
86088         * ext/jack/gstjack.c:
86089           compile fixen, and prepare to move MAINTAINER_MODE to as-version.m4
86090           Original commit message from CVS:
86091           compile fixen, and prepare to move MAINTAINER_MODE to as-version.m4
86092
86093 2002-07-02 23:35:07 +0000  Andy Wingo <wingo@pobox.com>
86094
86095         * ext/jack/gstjack.c:
86096         * ext/jack/gstjackbin.c:
86097           make jack work in all its full duplex glory
86098           Original commit message from CVS:
86099           make jack work in all its full duplex glory
86100
86101 2002-06-12 03:32:02 +0000  Andy Wingo <wingo@pobox.com>
86102
86103         * ext/jack/gstjack.c:
86104         * ext/jack/gstjackbin.c:
86105           working jack elements (fixed a problem in upstream jack) random other fixen...
86106           Original commit message from CVS:
86107           * working jack elements (fixed a problem in upstream jack)
86108           * random other fixen...
86109
86110 2002-05-15 19:08:49 +0000  Steve Baker <steve@stevebaker.org>
86111
86112         * ext/jack/gstjack.c:
86113           use new bytestream api
86114           Original commit message from CVS:
86115           use new bytestream api
86116
86117 2002-05-13 18:08:33 +0000  Andy Wingo <wingo@pobox.com>
86118
86119         * ext/jack/gstjack.c:
86120         * ext/jack/gstjack.h:
86121         * ext/jack/gstjackbin.c:
86122           update to new jack api
86123           Original commit message from CVS:
86124           update to new jack api
86125
86126 2002-05-05 19:39:17 +0000  Andy Wingo <wingo@pobox.com>
86127
86128         * ext/jack/gstjack.c:
86129           add some includes
86130           Original commit message from CVS:
86131           add some includes
86132
86133 2002-05-05 01:08:05 +0000  Andy Wingo <wingo@pobox.com>
86134
86135         * ext/jack/gstjack.c:
86136         * ext/jack/gstjack.h:
86137         * ext/jack/gstjackbin.c:
86138           better initialization. it doesn't work over here, though.
86139           Original commit message from CVS:
86140           better initialization. it doesn't work over here, though.
86141
86142 2002-05-04 21:38:56 +0000  Andy Wingo <wingo@pobox.com>
86143
86144         * ext/jack/gstjackbin.c:
86145           a commit so that jack will build without errors on Uraeus's system ;)
86146           Original commit message from CVS:
86147           a commit so that jack will build without errors on Uraeus's system ;)
86148
86149 2002-05-04 20:53:35 +0000  Andy Wingo <wingo@pobox.com>
86150
86151         * ext/jack/gstjack.c:
86152           set caps once we know the sample rate of the system
86153           Original commit message from CVS:
86154           set caps once we know the sample rate of the system
86155
86156 2002-05-04 18:57:44 +0000  Andy Wingo <wingo@pobox.com>
86157
86158         * ext/jack/gstjack.c:
86159         * ext/jack/gstjack.h:
86160         * ext/jack/gstjackbin.c:
86161           some jack fixes, alsa touchups, and add rtp by default to the build if there are any problems building rtp, we're mov...
86162           Original commit message from CVS:
86163           some jack fixes, alsa touchups, and add rtp by default to the build
86164           if there are any problems building rtp, we're moving it back to experimental ;)
86165
86166 2002-04-20 21:42:51 +0000  Andy Wingo <wingo@pobox.com>
86167
86168         * ext/jack/gstjack.c:
86169           a hack to work around intltool's brokenness a current check for mpeg2dec details->klass reorganizations an element br...
86170           Original commit message from CVS:
86171           * a hack to work around intltool's brokenness
86172           * a current check for mpeg2dec
86173           * details->klass reorganizations
86174           * an element browser that uses details->klass
86175           * separated cdxa parse out from the avi directory
86176
86177 2002-04-16 17:14:05 +0000  Andy Wingo <wingo@pobox.com>
86178
86179         * ext/jack/Makefile.am:
86180         * ext/jack/gstjack.c:
86181         * ext/jack/gstjack.h:
86182         * ext/jack/gstjackbin.c:
86183           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...
86184           Original commit message from CVS:
86185           Finally we're on to a proper jack setup, with a specialized bin and elements
86186           that can only go in a jack bin. I had to fix the parser first to do this, but
86187           to run it, the syntax is like so:
86188           gst-launch jackbin.( filesrc ! mad ! jacksink )
86189           But of course it's not fully functional yet. Sigh.
86190
86191 2002-04-11 20:42:26 +0000  Andy Wingo <wingo@pobox.com>
86192
86193         * ext/jack/gstjack.c:
86194           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE same with *factory and typefind.
86195           Original commit message from CVS:
86196           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE
86197           same with *factory and typefind.
86198           also, some -Werror fixes.
86199
86200 2002-03-30 21:07:51 +0000  Andy Wingo <wingo@pobox.com>
86201
86202         * ext/jack/gstjack.c:
86203           alphabetization fixen a jack caps fix
86204           Original commit message from CVS:
86205           * alphabetization fixen
86206           * a jack caps fix
86207
86208 2002-03-30 19:31:13 +0000  Andy Wingo <wingo@pobox.com>
86209
86210         * ext/jack/gstjack.c:
86211           add notify back to filesrc, it's needed for MVC applications remove notify printouts from gst-launch cleanup in gst-p...
86212           Original commit message from CVS:
86213           * add notify back to filesrc, it's needed for MVC applications
86214           * remove notify printouts from gst-launch
86215           * cleanup in gst-plugins configure.ac
86216           * some jack updates
86217           * remove SELF_ITERATING flag in favor of SEF_SCHEDULABLE (not a clear name,
86218           but it's what we have for the moment)
86219           * improve parsing of request pad names, no more sscanf
86220           * fixes to the fastscheduler Makefile.am
86221
86222 2002-03-20 21:45:04 +0000  Andy Wingo <wingo@pobox.com>
86223
86224         * ext/jack/gstjack.c:
86225           s/Gnome-Streamer/GStreamer/
86226           Original commit message from CVS:
86227           s/Gnome-Streamer/GStreamer/
86228
86229 2002-03-19 04:10:06 +0000  Andy Wingo <wingo@pobox.com>
86230
86231         * ext/jack/Makefile.am:
86232         * ext/jack/gstjack.c:
86233           removal of //-style comments don't link plugins to core libs -- the versioning is done internally to the plugins with...
86234           Original commit message from CVS:
86235           * removal of //-style comments
86236           * don't link plugins to core libs -- the versioning is done internally to the plugins with the plugin_info struct,
86237           and symbol resolution is lazy, so we can always know if a plugin can be loaded by the plugin_info data. in theory.
86238
86239 2002-03-19 01:39:43 +0000  Andy Wingo <wingo@pobox.com>
86240
86241         * ext/jack/Makefile.am:
86242           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/ @-substitued variables variables are defined as make variables automagi...
86243           Original commit message from CVS:
86244           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/
86245           @-substitued variables variables are defined as make variables automagically,
86246           and this gives the user the freedom to say make GST_PLUGIN_LDFLAGS=-myflag
86247
86248 2002-03-18 04:41:35 +0000  Andy Wingo <wingo@pobox.com>
86249
86250         * ext/jack/Makefile.am:
86251         * ext/jack/README:
86252         * ext/jack/gstjack.c:
86253         * ext/jack/gstjack.h:
86254           s/gst_element_install_std_props/gst_element_class_install_std_props/ -- it just makes more sense that way added jack ...
86255           Original commit message from CVS:
86256           * s/gst_element_install_std_props/gst_element_class_install_std_props/ -- it just makes more sense that way
86257           * added jack element, doesn't quite work right yet but i didn't want to lose the work -- it does build, register,
86258           and attempt to run though
86259           * imposed some restrictions on the naming of request pads to better allow for reverse parsing
86260           * added '%s' to reverse parsing
86261           * added new bin flag to indicate that it is self-iterating, and some lame code in gst-launch to test it out
86262           * fixen on launch-gui
86263           * added pkg-config stuff for the editor's libs
86264
86265 2011-01-02 11:37:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86266
86267         * sys/v4l2/Makefile.am:
86268         * sys/v4l2/gstv4l2.c:
86269         * sys/v4l2/gstv4l2bufferpool.c:
86270         * sys/v4l2/v4l2_calls.c:
86271           v4l2: mark v4l2sink as experimental and build only if --enable-experimental is passed
86272           It's not really of 'good' quality yet, but there's a lot of
86273           code shared with v4l2src, so not so easy to move it elswhere.
86274           https://bugzilla.gnome.org/show_bug.cgi?id=612244
86275
86276 2011-01-02 01:24:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86277
86278         * sys/v4l2/gstv4l2object.c:
86279         * sys/v4l2/gstv4l2object.h:
86280         * sys/v4l2/gstv4l2sink.c:
86281         * sys/v4l2/gstv4l2tuner.c:
86282         * sys/v4l2/gstv4l2tuner.h:
86283         * sys/v4l2/v4l2_calls.c:
86284           Revert "v4l2: add norm property"
86285           This reverts commit 9e1d419d07337e6db2cc3936472be205ce927e54.
86286           Reverting this since it adds unreviewed and bad API to v4l2src
86287           (property of type enum, with seemingly random and unsorted values).
86288
86289 2011-01-01 23:26:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86290
86291         * tools/.gitignore:
86292         * tools/Makefile.am:
86293         * tools/README.filterstamp:
86294         * tools/filterstamp.sh:
86295         * tools/gst-launch-ext-m.m:
86296         * tools/gst-launch-ext.1.in:
86297         * tools/gst-visualise-m.m:
86298         * tools/gst-visualise.1.in:
86299           tools: remove unused left-over directory
86300           These are all in -base/tools.
86301
86302 2010-12-31 13:57:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86303
86304         * gst/rtp/gstrtpmp4adepay.c:
86305         * gst/rtp/gstrtpmp4adepay.h:
86306           mp4adepay: improve timestamps on outgoing packets
86307           Improve parsing of the samplerate.
86308           Parse the framelen so that we can calculate timestamps.
86309           When interpollate the incomming timestamp on outgoing buffers when there are
86310           multiple subframes.
86311           fixes #625825
86312
86313 2010-12-31 00:12:53 -0800  David Schleef <ds@schleef.org>
86314
86315         * gst/dtmf/tone_detect.c:
86316           dtmf: Fix build failure caused by previous commit
86317
86318 2010-12-30 18:20:47 -0800  David Schleef <ds@schleef.org>
86319
86320         * gst/dtmf/gstdtmfdetect.c:
86321         * gst/dtmf/tone_detect.c:
86322         * gst/dtmf/tone_detect.h:
86323           dtmf: build fixes for MSVC
86324           Use gint16 and G_PI.
86325
86326 2010-12-30 18:19:47 -0800  David Schleef <ds@schleef.org>
86327
86328         * gst/dtmf/tone_detect.c:
86329           dtmf: reindent
86330
86331 2010-12-31 02:16:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86332
86333         * ext/cairo/gsttimeoverlay.c:
86334         * gst/videofilter/gstvideobalance.c:
86335           cairo, videofilter: use gst/math-compat.h header for rint
86336
86337 2010-12-30 14:30:27 -0800  David Schleef <ds@schleef.org>
86338
86339         * gst/videofilter/gstvideobalance.c:
86340           videobalance: Check for HAVE_RINT instead
86341           Also change M_PI to G_PI for giggles.
86342
86343 2010-12-30 14:21:37 -0800  David Schleef <ds@schleef.org>
86344
86345         * ext/cairo/gstcairorender.c:
86346           cairo: Don't use #ifdefs inside macros
86347
86348 2010-12-30 14:20:52 -0800  David Schleef <ds@schleef.org>
86349
86350         * gst/audiofx/audiochebband.c:
86351         * gst/audiofx/audiocheblimit.c:
86352         * gst/audiofx/audiokaraoke.c:
86353         * gst/audiofx/audiowsincband.c:
86354         * gst/audiofx/audiowsinclimit.c:
86355         * gst/effectv/gstop.c:
86356         * gst/equalizer/gstiirequalizer.c:
86357         * gst/goom/convolve_fx.c:
86358         * gst/goom/ifs.c:
86359         * gst/goom/lines.c:
86360         * gst/goom/tentacle3d.c:
86361         * tests/examples/audiofx/firfilter-example.c:
86362         * tests/examples/audiofx/iirfilter-example.c:
86363           Change M_PI to G_PI
86364
86365 2010-12-30 12:07:52 -0800  David Schleef <ds@schleef.org>
86366
86367         * gst/videofilter/gstvideobalance.c:
86368           videobalance: use G_OS_WIN32 for windows check
86369
86370 2010-12-30 16:24:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86371
86372         * gst/rtp/gstrtpmp4adepay.c:
86373           mp4adepay: fix timestamps on buffers
86374
86375 2010-12-30 16:22:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86376
86377         * gst/rtp/gstrtpmpvpay.c:
86378           mpvpay: fix flushing and discont
86379           Fix flushing and disconts.
86380           Clean up in state changes.
86381
86382 2010-12-29 23:38:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86383
86384         * gst/matroska/matroska-demux.c:
86385           matroska-demux: increase allowed max. block size for push mode from 10M to 15M
86386           It was an arbitrary limit from the start, meant as a basic sanity check,
86387           so may just as well increase it a little. Would be good to provide
86388           progress reporting while completing the block in any case..
86389           https://bugzilla.gnome.org/show_bug.cgi?id=637060
86390
86391 2010-12-29 23:09:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86392
86393         * gst/matroska/matroska-demux.c:
86394           matroska-demux: assume matroska if no doctype is specified
86395           https://bugzilla.gnome.org/show_bug.cgi?id=638019
86396
86397 2010-12-04 13:43:11 -0600  Rob Clark <rob@ti.com>
86398
86399         * sys/v4l2/gstv4l2object.c:
86400         * sys/v4l2/gstv4l2object.h:
86401         * sys/v4l2/gstv4l2sink.c:
86402         * sys/v4l2/gstv4l2src.c:
86403         * sys/v4l2/v4l2src_calls.c:
86404         * sys/v4l2/v4l2src_calls.h:
86405           v4l2: add interlaced support
86406
86407 2010-10-02 14:45:14 -0500  Rob Clark <rob@ti.com>
86408
86409         * sys/v4l2/gstv4l2sink.c:
86410         * sys/v4l2/gstv4l2sink.h:
86411         * sys/v4l2/gstv4l2xoverlay.c:
86412         * sys/v4l2/gstv4l2xoverlay.h:
86413           v4l2sink: add navigation support
86414
86415 2010-04-04 06:43:41 -0500  Rob Clark <rob@ti.com>
86416
86417         * sys/v4l2/gstv4l2object.c:
86418         * sys/v4l2/gstv4l2object.h:
86419         * sys/v4l2/gstv4l2sink.c:
86420         * sys/v4l2/gstv4l2tuner.c:
86421         * sys/v4l2/gstv4l2tuner.h:
86422         * sys/v4l2/v4l2_calls.c:
86423           v4l2: add norm property
86424           Based on a patch by Guennadi Liakhovetski.
86425
86426 2010-07-13 10:03:51 -0500  Rob Clark <rob@ti.com>
86427
86428         * sys/v4l2/gstv4l2sink.c:
86429         * sys/v4l2/v4l2_calls.c:
86430         * sys/v4l2/v4l2_calls.h:
86431           v4l2: cleanup get/set input/output
86432           output devices should use get/set output, and in either case we should
86433           not print a warning message if the ioctl fails but the device does not
86434           claim to support the tuner interface
86435
86436 2010-06-10 11:15:46 -0500  Rob Clark <rob@ti.com>
86437
86438         * sys/v4l2/gstv4l2sink.c:
86439         * sys/v4l2/gstv4l2xoverlay.c:
86440         * sys/v4l2/gstv4l2xoverlay.h:
86441           v4l2xoverlay: add support to create window
86442           If xoverlay is available, v4l2sink should create a window for the overlay to
86443           display in.
86444           The window automatically tries to make itself as large as possible.
86445           This works well on a small screen, but perhaps should first attempt to use
86446           the size of the video that is played (no scaling).
86447
86448 2010-04-04 06:41:28 -0500  Rob Clark <rob@ti.com>
86449
86450         * sys/v4l2/gstv4l2sink.c:
86451           v4l2sink: special handling for cases gst_buffer_make_metadata_writable()
86452           Special case check for sub-buffers:  In certain cases, places like
86453           GstBaseTransform, which might check that the buffer is writable before copying
86454           metadata, timestamp, and such, will find that the buffer has more than one
86455           reference to it.  In these cases, they will create a sub-buffer with an offset=0
86456           and length equal to the original buffer size.
86457           This could happen in two scenarios: (1) a tee in the pipeline, and (2) because
86458           the refcnt is incremented in gst_mini_object_free() before the finalize function
86459           is called, and decremented after it returns..  but returning this buffer to the
86460           buffer pool in the finalize function, could wake up a thread blocked in
86461           _buffer_alloc() which could run and get a buffer w/ refcnt==2 before the thread
86462           originally unref'ing the buffer returns from finalize function and decrements
86463           the refcnt back to 1!
86464           This is related to issue #545501
86465
86466 2010-04-04 06:39:52 -0500  Rob Clark <rob@ti.com>
86467
86468         * sys/v4l2/gstv4l2bufferpool.c:
86469           v4l2: fix race condition
86470           The size of the buffer would be zero'd out in gst_v4l2_buffer_finalize()
86471           after the buffer is qbuf'd or pushed onto the queue of available buffers..
86472           leaving a race condition where the thread waiting for the buffer could awake
86473           and set back a valid size before the finalizing thread zeros out the length.
86474           This would result that the newly allocated buffer has length of zero.
86475
86476 2010-04-04 06:39:08 -0500  Rob Clark <rob@ti.com>
86477
86478         * sys/v4l2/gstv4l2sink.c:
86479         * sys/v4l2/gstv4l2sink.h:
86480           v4l2sink: add properties to control crop
86481
86482 2010-04-04 06:37:16 -0500  Rob Clark <rob@ti.com>
86483
86484         * sys/v4l2/Makefile.am:
86485         * sys/v4l2/gstv4l2object.c:
86486         * sys/v4l2/gstv4l2sink.c:
86487         * sys/v4l2/gstv4l2src.c:
86488         * sys/v4l2/gstv4l2xoverlay.c:
86489           v4l2: re-enable x-overlay support
86490
86491 2010-12-25 11:52:36 -0600  Rob Clark <rob@ti.com>
86492
86493         * sys/v4l2/gstv4l2sink.c:
86494           v4l2sink: fix for PAUSED->READY->PAUSED state transitions
86495           When v4l2sink goes to PAUSED->READY it only stops streaming, so the state
86496           should be set to STATE_PENDING_STREAMON in case the element transitions
86497           back to PLAYING.
86498
86499 2010-04-04 06:28:51 -0500  Rob Clark <rob@ti.com>
86500
86501         * sys/v4l2/gstv4l2sink.c:
86502         * sys/v4l2/gstv4l2sink.h:
86503           v4l2sink: add "min-queued-bufs" property
86504
86505 2010-04-04 06:26:50 -0500  Rob Clark <rob@ti.com>
86506
86507         * sys/v4l2/gstv4l2bufferpool.c:
86508         * sys/v4l2/gstv4l2bufferpool.h:
86509         * sys/v4l2/gstv4l2sink.c:
86510         * sys/v4l2/v4l2src_calls.c:
86511           v4l2sink: Add support for blocking dequeue.
86512           We'd prefer to throttle the decoder if we run out of buffers, to keep a bound
86513           on memory usage.  Also, for OMAP4 it is a requirement of the decoder to not
86514           alternate between memory alloced by the display driver and malloc'd userspace
86515           memory.
86516
86517 2010-04-04 06:24:41 -0500  Rob Clark <rob@ti.com>
86518
86519         * sys/v4l2/gstv4l2bufferpool.c:
86520           v4l2: clear flags before reusing buffer from buffer pool
86521           note: this really only affects v4l2sink since gst_v4l2_buffer_pool_get() is
86522           only called once per buffer in the v4l2src case (in
86523           gst_v4l2src_buffer_pool_activate())
86524
86525 2010-04-04 06:23:31 -0500  Rob Clark <rob@ti.com>
86526
86527         * sys/v4l2/gstv4l2sink.c:
86528           v4l2sink: don't render preroll buffers
86529           Most v4l2 drivers will get upset when you queue the same buffer twice in a
86530           row without first dequeueing it.
86531           Rendering of pre-roll buffers can be re-introduced later, but will require
86532           tracking the state of the buffer, and avoiding to re-QBUF if the buffer has
86533           already been passed to the driver.
86534
86535 2010-04-04 06:22:43 -0500  Rob Clark <rob@ti.com>
86536
86537         * sys/v4l2/gstv4l2sink.c:
86538           v4l2sink: Improve behavior for shared buffers.
86539           When the decoder is using pad_alloc(), v4l2sink would behave badly if
86540           the number of buffers ('queue-size' property) was not high enough to
86541           account for all the buffers needed by the decoder, and other elements
86542           (such as queues) between the decoder and v4l2sink.  This patch
86543           slightly increases the default number of buffers, and changes v4l2sink
86544           to drop frames rather than return an error in case the number of
86545           buffers is not high enough.
86546
86547 2010-11-15 15:58:28 +0100  Andy Wingo <wingo@oblong.com>
86548
86549         * ext/pulse/pulsesrc.c:
86550         * ext/pulse/pulsesrc.h:
86551           add "client" property
86552           * ext/pulse/pulsesrc.c (gst_pulsesrc_class_init, gst_pulsesrc_init)
86553           (gst_pulsesrc_set_property, gst_pulsesrc_get_property)
86554           (gst_pulsesrc_open): Add a "client" property, as in pulsesink.
86555           Fixes #634914
86556
86557 2010-12-29 15:54:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86558
86559         * gst/rtsp/gstrtspsrc.c:
86560           rtspsrc: serialise/deserialise floats without changing locale
86561           Use g_ascii_dtostr() and g_ascii_strtod() to serialise/deserialise
86562           floating point numbers, instead of ugly hacks that switch locale
86563           before and after calling libc functions (which is not a good idea
86564           in a multi-threaded application).
86565
86566 2010-12-29 14:40:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86567
86568         * gst/rtp/gstrtpjpegdepay.c:
86569           rtpjpegdepay: fix framerate parsing for locales that use a comma as floating point
86570           atof() converts strings according to the current locale, but the
86571           framerate string will likely always use a dot as floating point
86572           separator, so use g_ascii_strtod() instead (but also canonicalise
86573           the string before, so we can handle both formats as input).
86574
86575 2010-12-27 13:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86576
86577         * gst/rtpmanager/rtpsource.c:
86578           rtpsource: use the right variable
86579           Use the right variable for specifying that we sent a receiver report.
86580
86581 2010-12-23 16:42:29 -0600  Rob Clark <rob@ti.com>
86582
86583         * sys/v4l2/gstv4l2bufferpool.c:
86584           v4l2: fix typo
86585
86586 2010-12-23 16:03:00 -0600  Rob Clark <rob@ti.com>
86587
86588         * gst/matroska/matroska-demux.c:
86589           matroska-demux: add stream-format and alignment properties for h264
86590
86591 2010-12-22 11:41:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86592
86593         * gst/rtp/gstrtpgstpay.c:
86594           gstpay: fix klass, add RTP as a use case
86595
86596 2010-12-12 15:10:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86597
86598         * gst/rtp/gstrtpgstdepay.c:
86599           gstdepay: cleanup the cache
86600
86601 2010-12-12 05:10:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86602
86603         * gst/rtp/Makefile.am:
86604         * gst/rtp/gstrtp.c:
86605         * gst/rtp/gstrtpgstdepay.c:
86606         * gst/rtp/gstrtpgstdepay.h:
86607         * gst/rtp/gstrtpgstpay.c:
86608         * gst/rtp/gstrtpgstpay.h:
86609           gstpay/depay: add generic gstreamer payloader
86610           Add the beginnings of a generic GStreamer buffers payloader.
86611
86612 2010-12-23 17:06:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86613
86614         * gst/rtp/gstrtpmp4gpay.c:
86615           mp4gpay: reset state on flush-stop
86616
86617 2010-12-23 16:26:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86618
86619         * gst/rtp/gstrtpmp4gdepay.c:
86620           mp4gdepay: flush state on flush-stop
86621
86622 2010-12-23 16:25:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86623
86624         * gst/rtsp/gstrtspsrc.c:
86625           rtspsrc: on-npt-stop is a manager signal
86626
86627 2010-12-23 15:24:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86628
86629         * gst/rtsp/gstrtspsrc.c:
86630         * gst/rtsp/gstrtspsrc.h:
86631           rtspsrc: improve RTP session handling
86632           Store the RTP session in the stream so that we can more efficiently
86633           perform actions on the stream based on RTP signals.
86634
86635 2010-12-23 13:55:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86636
86637         * gst/rtpmanager/rtpsource.c:
86638           rtpsource: include last send RB block
86639           Only report RB values for non-internal sources.
86640           Report not only the RB blocks we last received from but also the last RB
86641           block we sent to a source.
86642
86643 2010-12-23 13:52:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86644
86645         * gst/rtpmanager/rtpsession.c:
86646         * gst/rtpmanager/rtpsource.h:
86647           rtpsession: remember last sent RB values.
86648
86649 2010-12-23 13:00:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86650
86651         * gst/rtpmanager/rtpsource.c:
86652           rtpsource: include all stats and document
86653           Include all possible stats of a source in the stats structure because we might
86654           be interested in what happened in the past.
86655           Document the stats property and the fields.
86656
86657 2010-12-23 12:59:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86658
86659         * tests/examples/rtp/client-PCMA.c:
86660           examples: add example RTP stats
86661           Add some more RTP examples for how to retrieve RTP stats in a receiver.
86662
86663 2010-12-23 12:58:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86664
86665         * gst/rtpmanager/rtpsession.c:
86666           rtpsession: also emit RTCP activity on SR
86667           Also emit RTCP activity signals when we receive an SR packet without RB blocks,
86668           such as from a sender that is not receiving anything.
86669
86670 2010-12-23 11:10:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86671
86672         * gst/rtpmanager/gstrtpbin.c:
86673           docs: add some more gstrtpbin docs
86674
86675 2010-12-22 21:27:11 +0100  Edward Hervey <bilboed@bilboed.com>
86676
86677         * sys/ximage/gstximagesrc.c:
86678           ximagesrc: remote is a boolean (and not uint) property
86679
86680 2010-12-22 19:58:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86681
86682         * gst/matroska/matroska-demux.c:
86683           matroskademux: Don't use gst_pad_alloc_buffer()
86684           Using this in a demuxer will cause deadlocks if there's
86685           a pad with a pending pad-block downstream, no matter if
86686           there is a queue between the pad or not. Queues pass
86687           bufferalloc downstream from the same thread and only
86688           act as a thread boundary for events and buffers.
86689
86690 2010-12-22 14:14:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86691
86692         * gst/matroska/matroska-mux.c:
86693           matroskamux: fix subtitle pad template, we only handle kate for now
86694
86695 2010-12-16 11:44:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86696
86697         * gst/rtsp/gstrtspsrc.c:
86698           docs: update rtspsrc docs, rtpbin is not in -bad any more
86699
86700 2010-12-22 11:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86701
86702         * gst/rtpmanager/gstrtpsession.c:
86703           rtpsession: unlock before emitting signals
86704
86705 2010-12-21 22:34:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86706
86707         * gst/rtp/Makefile.am:
86708         * gst/rtp/gstrtp.c:
86709         * gst/rtp/gstrtpac3pay.c:
86710         * gst/rtp/gstrtpac3pay.h:
86711           rtpac3pay: add AC3 payloader
86712
86713 2010-12-21 22:17:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86714
86715         * gst/rtp/gstrtpac3depay.c:
86716           ac3depay: fix debug category description
86717
86718 2010-12-21 22:16:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86719
86720         * gst/rtp/gstrtpmpapay.c:
86721           mpapay: add debug category
86722
86723 2010-12-20 14:49:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86724
86725         * tests/check/Makefile.am:
86726         * tests/check/elements/jpegenc.c:
86727           jpegenc: Adds another test case
86728           Adds a test for jpegenc to check that is possible to negotiate and
86729           push buffers with different resolution one after another.
86730           https://bugzilla.gnome.org/show_bug.cgi?id=637686
86731
86732 2010-12-21 13:37:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86733
86734         * ext/jpeg/gstjpegenc.c:
86735           jpegenc: sink pad's getcaps shouldn't use the src pad getcaps
86736           Instead of using get_allowed_caps on the srcpad, the sinkpad getcaps
86737           should use the getcaps of the srcpad's peer. This way the srcpad
86738           can keep using fixed_caps and sinkpad getcaps exposes all caps
86739           that can be negotiated
86740           https://bugzilla.gnome.org/show_bug.cgi?id=637686
86741
86742 2010-12-21 16:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86743
86744         * gst/rtp/gstasteriskh263.c:
86745         * gst/rtp/gstrtpL16depay.c:
86746         * gst/rtp/gstrtpL16pay.c:
86747         * gst/rtp/gstrtpac3depay.c:
86748         * gst/rtp/gstrtpamrdepay.c:
86749         * gst/rtp/gstrtpamrpay.c:
86750         * gst/rtp/gstrtpbvdepay.c:
86751         * gst/rtp/gstrtpbvpay.c:
86752         * gst/rtp/gstrtpceltdepay.c:
86753         * gst/rtp/gstrtpceltpay.c:
86754         * gst/rtp/gstrtpdepay.c:
86755         * gst/rtp/gstrtpdvdepay.c:
86756         * gst/rtp/gstrtpdvpay.c:
86757         * gst/rtp/gstrtpg722depay.c:
86758         * gst/rtp/gstrtpg722pay.c:
86759         * gst/rtp/gstrtpg723depay.c:
86760         * gst/rtp/gstrtpg723pay.c:
86761         * gst/rtp/gstrtpg726depay.c:
86762         * gst/rtp/gstrtpg726pay.c:
86763         * gst/rtp/gstrtpg729depay.c:
86764         * gst/rtp/gstrtpg729pay.c:
86765         * gst/rtp/gstrtpgsmdepay.c:
86766         * gst/rtp/gstrtpgsmpay.c:
86767         * gst/rtp/gstrtph263depay.c:
86768         * gst/rtp/gstrtph263pay.c:
86769         * gst/rtp/gstrtph263pdepay.c:
86770         * gst/rtp/gstrtph263ppay.c:
86771         * gst/rtp/gstrtph264depay.c:
86772         * gst/rtp/gstrtph264pay.c:
86773         * gst/rtp/gstrtpilbcdepay.c:
86774         * gst/rtp/gstrtpilbcpay.c:
86775         * gst/rtp/gstrtpj2kdepay.c:
86776         * gst/rtp/gstrtpj2kpay.c:
86777         * gst/rtp/gstrtpjpegdepay.c:
86778         * gst/rtp/gstrtpjpegpay.c:
86779         * gst/rtp/gstrtpmp1sdepay.c:
86780         * gst/rtp/gstrtpmp2tdepay.c:
86781         * gst/rtp/gstrtpmp2tpay.c:
86782         * gst/rtp/gstrtpmp4adepay.c:
86783         * gst/rtp/gstrtpmp4apay.c:
86784         * gst/rtp/gstrtpmp4gdepay.c:
86785         * gst/rtp/gstrtpmp4gpay.c:
86786         * gst/rtp/gstrtpmp4vdepay.c:
86787         * gst/rtp/gstrtpmp4vpay.c:
86788         * gst/rtp/gstrtpmpadepay.c:
86789         * gst/rtp/gstrtpmpapay.c:
86790         * gst/rtp/gstrtpmparobustdepay.c:
86791         * gst/rtp/gstrtpmpvdepay.c:
86792         * gst/rtp/gstrtpmpvpay.c:
86793         * gst/rtp/gstrtppcmadepay.c:
86794         * gst/rtp/gstrtppcmapay.c:
86795         * gst/rtp/gstrtppcmudepay.c:
86796         * gst/rtp/gstrtppcmupay.c:
86797         * gst/rtp/gstrtpqcelpdepay.c:
86798         * gst/rtp/gstrtpqdmdepay.c:
86799         * gst/rtp/gstrtpsirendepay.c:
86800         * gst/rtp/gstrtpsirenpay.c:
86801         * gst/rtp/gstrtpspeexdepay.c:
86802         * gst/rtp/gstrtpspeexpay.c:
86803         * gst/rtp/gstrtpsv3vdepay.c:
86804         * gst/rtp/gstrtptheoradepay.c:
86805         * gst/rtp/gstrtptheorapay.c:
86806         * gst/rtp/gstrtpvorbisdepay.c:
86807         * gst/rtp/gstrtpvorbispay.c:
86808         * gst/rtp/gstrtpvrawdepay.c:
86809         * gst/rtp/gstrtpvrawpay.c:
86810           rtp: add RTP hint to the klass
86811
86812 2010-12-21 16:49:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86813
86814         * gst/rtp/gstasteriskh263.c:
86815         * gst/rtp/gstrtpL16depay.c:
86816         * gst/rtp/gstrtpL16pay.c:
86817         * gst/rtp/gstrtpac3depay.c:
86818         * gst/rtp/gstrtpamrdepay.c:
86819         * gst/rtp/gstrtpamrpay.c:
86820         * gst/rtp/gstrtpbvdepay.c:
86821         * gst/rtp/gstrtpbvpay.c:
86822         * gst/rtp/gstrtpceltdepay.c:
86823         * gst/rtp/gstrtpceltpay.c:
86824         * gst/rtp/gstrtpdepay.c:
86825         * gst/rtp/gstrtpdvdepay.c:
86826         * gst/rtp/gstrtpdvpay.c:
86827         * gst/rtp/gstrtpg722depay.c:
86828         * gst/rtp/gstrtpg722pay.c:
86829         * gst/rtp/gstrtpg723depay.c:
86830         * gst/rtp/gstrtpg723pay.c:
86831         * gst/rtp/gstrtpg726depay.c:
86832         * gst/rtp/gstrtpg726pay.c:
86833         * gst/rtp/gstrtpg729depay.c:
86834         * gst/rtp/gstrtpg729pay.c:
86835         * gst/rtp/gstrtpgsmdepay.c:
86836         * gst/rtp/gstrtpgsmpay.c:
86837         * gst/rtp/gstrtph263depay.c:
86838         * gst/rtp/gstrtph263pay.c:
86839         * gst/rtp/gstrtph263pdepay.c:
86840         * gst/rtp/gstrtph263ppay.c:
86841         * gst/rtp/gstrtph264depay.c:
86842         * gst/rtp/gstrtph264pay.c:
86843         * gst/rtp/gstrtpilbcdepay.c:
86844         * gst/rtp/gstrtpilbcpay.c:
86845         * gst/rtp/gstrtpj2kdepay.c:
86846         * gst/rtp/gstrtpj2kpay.c:
86847         * gst/rtp/gstrtpjpegdepay.c:
86848         * gst/rtp/gstrtpjpegpay.c:
86849         * gst/rtp/gstrtpmp1sdepay.c:
86850         * gst/rtp/gstrtpmp2tdepay.c:
86851         * gst/rtp/gstrtpmp2tpay.c:
86852         * gst/rtp/gstrtpmp4adepay.c:
86853         * gst/rtp/gstrtpmp4apay.c:
86854         * gst/rtp/gstrtpmp4gdepay.c:
86855         * gst/rtp/gstrtpmp4gpay.c:
86856         * gst/rtp/gstrtpmp4vdepay.c:
86857         * gst/rtp/gstrtpmp4vpay.c:
86858         * gst/rtp/gstrtpmpadepay.c:
86859         * gst/rtp/gstrtpmpapay.c:
86860         * gst/rtp/gstrtpmparobustdepay.c:
86861         * gst/rtp/gstrtpmpvdepay.c:
86862         * gst/rtp/gstrtpmpvpay.c:
86863         * gst/rtp/gstrtppcmadepay.c:
86864         * gst/rtp/gstrtppcmapay.c:
86865         * gst/rtp/gstrtppcmudepay.c:
86866         * gst/rtp/gstrtppcmupay.c:
86867         * gst/rtp/gstrtpqcelpdepay.c:
86868         * gst/rtp/gstrtpqdmdepay.c:
86869         * gst/rtp/gstrtpsirendepay.c:
86870         * gst/rtp/gstrtpsirenpay.c:
86871         * gst/rtp/gstrtpspeexdepay.c:
86872         * gst/rtp/gstrtpspeexpay.c:
86873         * gst/rtp/gstrtpsv3vdepay.c:
86874         * gst/rtp/gstrtptheoradepay.c:
86875         * gst/rtp/gstrtptheorapay.c:
86876         * gst/rtp/gstrtpvorbisdepay.c:
86877         * gst/rtp/gstrtpvorbispay.c:
86878         * gst/rtp/gstrtpvrawdepay.c:
86879         * gst/rtp/gstrtpvrawpay.c:
86880           rtp: fix rank of payloaders and depayloaders
86881           Set the payloaders and depayloaders to a reasonable rank.
86882
86883 2010-12-21 15:24:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86884
86885         * gst/rtp/gstrtpvrawdepay.c:
86886           vrawdepay: reset depayloader state
86887           Reset the depayloader state on flush-stop.
86888
86889 2010-12-21 15:07:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86890
86891         * gst/rtp/gstrtpmp4vpay.c:
86892         * gst/rtp/gstrtpmp4vpay.h:
86893           mp4pay: use vmethod for intercepting events
86894
86895 2010-12-21 13:55:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86896
86897         * gst/rtp/gstrtptheorapay.c:
86898           theorapay: clear packet on flush-stop
86899
86900 2010-12-21 13:49:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86901
86902         * gst/rtp/gstrtpvorbispay.c:
86903           vorbispay: clear packet on flush-stop
86904
86905 2010-12-21 12:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86906
86907         * gst/rtp/gstrtpmp4gdepay.c:
86908           mp4gdepay: reset depayloader state
86909
86910 2010-12-21 12:29:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86911
86912         * gst/rtp/gstrtph264pay.c:
86913           h264pay: flush adapter on flush-stop
86914
86915 2010-12-20 18:49:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86916
86917         * gst/rtp/gstrtpmpapay.c:
86918           mpapay: flush last packets on EOS
86919
86920 2010-12-20 17:47:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
86921
86922         * common:
86923           Automatic update of common submodule
86924           From 169462a to 46445ad
86925
86926 2010-12-20 16:51:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86927
86928         * gst/rtp/gstrtpmpapay.c:
86929           mpapay: reset payloader on state change
86930
86931 2010-12-20 16:05:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86932
86933         * gst/rtp/gstrtpmpapay.c:
86934           mpapay: reset payloader on flush
86935           Reset the payloader on a flush event.
86936           Handle DISCONT better.
86937
86938 2010-12-20 15:54:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86939
86940         * gst/rtpmanager/rtpjitterbuffer.c:
86941           jitterbuffer: get better buffering level
86942           When the jitterbuffer contains -1 timestamps, make sure we still calculate the
86943           buffer fill level by skipping the -1 buffers.
86944           Try to be more resilient to weird input timestamps.
86945
86946 2010-12-20 11:10:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86947
86948         * gst/rtpmanager/gstrtpjitterbuffer.c:
86949           jitterbuffer: provide a clock.
86950           since we are using the clock for sync, we need to also provide a clock for good
86951           measure. The reason is that even if downstream elements provide a clock, we
86952           don't want to have that clock selected because it might not be running yet.
86953
86954 2010-12-20 10:49:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86955
86956         * gst/rtpmanager/gstrtpbin.c:
86957           rtpbin: copy buffering stats
86958           when we create an aggregate buffering message, copy the buffering stats form the
86959           last message. At least we get correct buffering mode then.
86960
86961 2010-12-19 11:02:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86962
86963         * tests/check/pipelines/wavenc.c:
86964           wavenc: Fix memory leaks in the unit test
86965
86966 2010-12-19 10:58:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86967
86968         * gst/effectv/gstradioac.c:
86969         * gst/effectv/gstradioac.h:
86970           radioactv: Prevent use of uninitialized values
86971           Fixes bug #618652.
86972
86973 2010-12-19 10:22:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86974
86975         * gst/debugutils/gstcapsdebug.c:
86976           capsdebug: Don't leak pad templates created from static pad templates
86977
86978 2010-11-29 12:36:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86979
86980         * sys/ximage/gstximagesrc.c:
86981         * sys/ximage/gstximagesrc.h:
86982           ximagesrc: change from XGetImage to XGetSubImage dependant on a property
86983           ximagesrc: change from XGetImage to XGetSubImage dependant on a property
86984           to avoid unnecessary performance hits by default.
86985
86986 2010-11-28 16:04:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86987
86988         * sys/ximage/gstximagesrc.c:
86989           ximagesrc: use XGetSubImage instead of XGetImage, works with remote X
86990           ximagesrc: use XGetSubImage instead of XGetImage, works with remote X
86991           (on my setup anyway...)
86992
86993 2010-11-27 17:15:32 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86994
86995         * sys/ximage/gstximagesrc.c:
86996           ximagesrc: fix various width/height calculations being off by one,
86997           ximagesrc: fix various width/height calculations being off by one,
86998           and make it so a single pixel width/height can be captured (except
86999           the top left one, as 0,0,0,0 is reserved for full screen as per
87000           the property comments).
87001
87002 2010-12-17 19:19:35 -0600  Rob Clark <rob@ti.com>
87003
87004         * sys/v4l2/gstv4l2object.c:
87005           fix compile errors on macosx
87006           with i686-apple-darwin10-gcc-4.2.1:
87007           gstv4l2object.c: In function 'gst_v4l2_object_get_nearest_size':
87008           gstv4l2object.c:1988: warning: format '%u' expects type 'unsigned int', but argument 12 has type 'gint *'
87009           gstv4l2object.c:1988: warning: format '%u' expects type 'unsigned int', but argument 13 has type 'gint *'
87010
87011 2010-12-17 15:38:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87012
87013         * gst/rtp/gstrtph264depay.c:
87014           rtph264depay: determine output h264 layout using caps negotiation
87015           ... thereby (partially) deprecating properties currently controlling whether
87016           or not byte-stream output or NAL/AU alignment (though properties still determine
87017           fallback if nothing specified in caps).
87018           Fixes #606662.
87019
87020 2010-12-16 18:55:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87021
87022         * gst/rtp/gstrtpj2kpay.c:
87023           j2kpay: handle EOC correctly
87024           Don't include the next 2 bytes when we are at the end of the data and there are
87025           no more bytes left.
87026
87027 2010-12-16 15:15:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87028
87029         * ext/pulse/pulsesink.c:
87030           pulsesink: flush remaining buffered samples on EOS
87031           ... which can make a difference between all or nothing when dealing
87032           with short streams and relatively large ringbuffer segment.
87033
87034 2010-12-16 10:04:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87035
87036         * gst/deinterlace/gstdeinterlace.c:
87037           deinterlace: Change classification to Filter/Effect/Video/Deinterlace
87038
87039 2010-12-15 18:21:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
87040
87041         * gst/rtp/gstrtpj2kpay.c:
87042           rtpj2kpay: Initialize all fields
87043           Makes sad compliers happy
87044
87045 2010-12-15 16:22:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87046
87047         * gst/rtp/gstrtpj2kpay.c:
87048           j2kpay: cleanup header construction
87049           Use a simpler way of constructing the header that doesn't depend on
87050           the endianness.
87051
87052 2010-12-15 13:30:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87053
87054         * configure.ac:
87055           configure: depend on -base from git for new rtp base depayloader features
87056           This is ok in this case, since the plan is to release core/base again
87057           along with good/ugly/bad in the next cycle.
87058
87059 2010-12-15 14:55:58 +0200  Stefan Kost <ensonic@users.sf.net>
87060
87061         * common:
87062           Automatic update of common submodule
87063           From 20742ae to 169462a
87064
87065 2010-12-15 13:12:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87066
87067         * gst/rtp/gstrtpj2kdepay.c:
87068         * gst/rtp/gstrtpj2kdepay.h:
87069           j2kdepay: add support for buffer lists
87070
87071 2010-12-14 18:12:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87072
87073         * gst/rtpmanager/rtpsession.c:
87074           session: fix average RTCP packet size some more.
87075           Fix stupid error in averaging macro.
87076           Include udp headers in packet length estimation.
87077
87078 2010-12-14 17:15:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87079
87080         * gst/rtpmanager/rtpsession.c:
87081         * gst/rtpmanager/rtpstats.c:
87082           rtpbin: correctly calculate RTCP packet size
87083
87084 2010-12-14 15:27:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87085
87086         * gst/rtp/gstrtpj2kpay.c:
87087           j2kpay: stop scanning when we reached the end
87088           Stop scanning for markers when we reached the end of the data.
87089
87090 2010-12-13 16:23:24 +0200  Stefan Kost <ensonic@users.sf.net>
87091
87092         * common:
87093           Automatic update of common submodule
87094           From 011bcc8 to 20742ae
87095
87096 2010-12-13 12:56:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87097
87098         * gst/rtpmanager/gstrtpjitterbuffer.c:
87099           jitterbuffer: avoid leaking sink events
87100           Avoid leaking the newsegment event when it has the wrong format.
87101
87102 2010-12-12 14:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87103
87104         * gst/rtp/gstrtpmp4vpay.c:
87105           mp4vpay: we can also accept xvid caps
87106
87107 2010-12-12 01:39:06 +1100  Jan Schmidt <thaytan@noraisin.net>
87108
87109         * gst/deinterlace/gstdeinterlace.c:
87110           deinterlace: Avoid infinite loop draining frames
87111           When the pipeline is flushed just as we're draining history,
87112           don't loop infinitely, just discard the history and abort.
87113
87114 2010-12-11 17:39:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87115
87116         * ext/jpeg/gstjpegdec.c:
87117         * ext/jpeg/gstjpegdec.h:
87118           jpegdec: add "max-errors" property to ignore decoding errors
87119           Add property to ignore decoding errors. Default is to ignore a few
87120           decoding errors if the input is packetized, but error out immediately
87121           if the input is not packetized.
87122           Ignoring errors for packetized input most likely doesn't work
87123           properly yet, so don't do that for now.
87124           https://bugzilla.gnome.org/show_bug.cgi?id=623063
87125
87126 2010-05-28 15:27:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87127
87128         * ext/jpeg/gstjpegenc.c:
87129           jpegenc: free/malloc instead of realloc, avoids memcpy
87130
87131 2010-12-11 17:49:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87132
87133         * gst/qtdemux/qtdemux.c:
87134           qtdemux: Check if there's actually a seek table before parsing it
87135
87136 2010-12-11 17:46:17 +0100  Kishore Arepalli <kishore.arepalli@gmail.com>
87137
87138         * gst/qtdemux/qtdemux.c:
87139           qtdemux: Implement CONVERT and FORMATS query
87140           Fixes bug #636784.
87141
87142 2010-07-01 00:22:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87143
87144         * gst/matroska/matroska-demux.c:
87145           matroska-demux: put unrecognised RIFF format IDs into the unknown caps
87146           Extra info can't hurt. Field names aren't necessarily consistent with
87147           what's used elsewhere though (e.g. avidemux), but then neither are the
87148           caps.
87149           https://bugzilla.gnome.org/show_bug.cgi?id=623178
87150
87151 2010-10-29 22:50:14 +0100  Jan Schmidt <thaytan@noraisin.net>
87152
87153         * ext/pulse/pulsemixerctrl.c:
87154         * ext/pulse/pulsemixerctrl.h:
87155           pulsemixer: Implement MIXER_FLAG_AUTO_NOTIFICATIONS
87156           Add the mixer flag and send notifications when either the volume or muted
87157           status changes.
87158           https://bugzilla.gnome.org/show_bug.cgi?id=618389
87159
87160 2010-02-08 21:41:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87161
87162         * gst/rtsp/gstrtspsrc.c:
87163           rtspsrc: mark DISCONT when resuming PLAY
87164           In particular, when streaming interleaved, this arranges for setting a new
87165           timestamp on outgoing buffer so downstream can appropriate reset
87166           to a change in (rtp)time.
87167
87168 2010-12-02 16:08:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87169
87170         * gst/rtsp/gstrtspsrc.c:
87171         * gst/rtsp/gstrtspsrc.h:
87172           rtspsrc: degrade gracefully upon failing seek and tweak QUERY_SEEKING response
87173
87174 2010-10-25 11:51:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87175
87176         * gst/rtsp/gstrtspsrc.c:
87177           rtspsrc: add and use auto buffering mode
87178           ... which selects BUFFER for a non-live stream, and otherwise SLAVE.
87179           Fixes #633088.
87180
87181 2010-12-06 12:16:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87182
87183         * gst/rtp/gstrtpj2kdepay.c:
87184         * gst/rtp/gstrtpj2kdepay.h:
87185           j2kdepay: make the depayloader more resilient
87186           Use 3 adapters, one to accumulate paketization units, another on to accumulate
87187           tiles and a last one to accumulate the final frame.
87188           Don't just blindly flush the adapter on DISCONT but only discard the current
87189           packetization unit.
87190           When we dropped jpeg2000 packets between SOP markers, adjust the SOT header with
87191           the new lenght.
87192
87193 2010-12-09 13:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87194
87195         * gst/qtdemux/qtdemux.c:
87196           qtdemux: fix flow return aggregation
87197
87198 2010-12-08 11:35:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87199
87200         * gst/qtdemux/qtdemux.c:
87201           qtdemux: fix handling near end-of-file corner cases
87202           Also, relax some error handling to not bail out completely when something
87203           feels amiss, but consider this EOF and continue with was obtained so far.
87204
87205 2010-12-07 17:19:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87206
87207         * gst/qtdemux/qtdemux.c:
87208           qtdemux: fragmented support; fix offset handling and relax error raising
87209           In particular, accept unknown stream in track fragment, and only error out
87210           if that raises problems later on with respect to offset tracking.
87211           Fixes #620283.
87212
87213 2010-12-07 15:39:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87214
87215         * tests/check/pipelines/lame.c:
87216           check: don't use deprecated method
87217
87218 2010-12-07 13:11:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87219
87220         * gst/flv/Makefile.am:
87221         * gst/flv/gstflvdemux.c:
87222           flvdemux: use aac codec-data to adjust samplerate if needed
87223           Based on patch by Fabien Lebaillif-Delamare <fabien@arq-media.com>
87224           Fixes #636621.
87225
87226 2010-12-07 11:43:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87227
87228         * ext/pulse/pulsesink.c:
87229           pulsesink: don't uncork in _start
87230           Don't uncork in the _start method just yet but wait until we have written some
87231           samples to pulseaudio. This avoid underruns on pulseaudio and less crackling
87232           noises when starting.
87233
87234 2010-12-07 11:47:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87235
87236           Merge branch 'master' into 0.11
87237
87238 2010-12-07 11:43:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87239
87240         * ext/pulse/pulsesink.c:
87241           pulsesink: don't uncork in _start
87242           Don't uncork in the _start method just yet but wait until we have written some
87243           samples to pulseaudio. This avoid underruns on pulseaudio and less crackling
87244           noises when starting.
87245
87246 2010-12-07 11:42:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87247
87248         * gst/rtsp/gstrtspsrc.c:
87249           rtspsrc: use _object_ref_sink() when we can
87250
87251 2010-12-07 11:40:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87252
87253         * sys/v4l2/gstv4l2object.c:
87254           v4l2: don't abuse the class lock
87255           Use a new static lock to protect the probed device list instead of the object
87256           class lock.
87257
87258 2010-12-06 19:59:49 +0100  Alessandro Decina <alessandro.d@gmail.com>
87259
87260         * gst/qtdemux/qtdemux.c:
87261           qtdemux: fix compiler warnings on OSX.
87262
87263 2010-12-06 18:17:24 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87264
87265         * ext/jpeg/gstjpegdec.c:
87266           jpegdec: add debug to notify when skipping to jpeg header
87267
87268 2010-12-06 18:16:19 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87269
87270         * ext/jpeg/gstjpegdec.c:
87271           jpegdec: discard incomplete image
87272           ... as determined when finding SOI next image before an EOI.
87273           Based on patch by David Hoyt <david.hoyt@llnl.gov>
87274           Fixes #635734.
87275
87276 2010-12-06 17:45:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87277
87278         * ext/jpeg/gstjpegdec.c:
87279           jpegdec: avoid infinite loop when resyncing
87280           Fixes #635734 (partly).
87281
87282 2010-12-06 17:28:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87283
87284           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-good into 0.11
87285
87286 2010-12-06 17:27:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87287
87288         * android/apetag.mk:
87289         * android/avi.mk:
87290         * android/flv.mk:
87291         * android/icydemux.mk:
87292         * android/id3demux.mk:
87293         * android/qtdemux.mk:
87294         * android/rtp.mk:
87295         * android/rtpmanager.mk:
87296         * android/rtsp.mk:
87297         * android/soup.mk:
87298         * android/udp.mk:
87299         * android/wavenc.mk:
87300         * android/wavparse.mk:
87301         * configure.ac:
87302           more 0.10 -> 0.11 changes
87303
87304 2010-12-06 15:21:53 +0100  David Hoyt <dhoyt@llnl.gov>
87305
87306         * gst/imagefreeze/gstimagefreeze.c:
87307           imagefreeze: pass along eos if received before buffer arrives
87308           Fixes #636172.
87309
87310 2010-10-20 11:05:49 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
87311
87312         * gst/matroska/ebml-write.c:
87313         * gst/matroska/ebml-write.h:
87314         * gst/matroska/matroska-mux.c:
87315           matroskamux: try to write timestamps in all the outgoing buffers
87316           Fixes #632654.
87317
87318 2010-12-06 12:21:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87319
87320         * configure.ac:
87321           configure: start 0.11 branch
87322
87323 2010-12-06 12:17:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87324
87325         * gst/debugutils/progressreport.c:
87326         * gst/debugutils/progressreport.h:
87327           progressreport: optionally determine progress using buffer metadata
87328           Based on patch by Leo Singer <lsinger at caltech.edu>
87329           Fixes #629418.
87330
87331 2010-12-05 14:39:19 +0100  Edward Hervey <bilboed@bilboed.com>
87332
87333         * tests/check/elements/interleave.c:
87334           check: Fixup the shutting down order
87335           First bring down everything to NULL before attempting to unlink
87336           or unref anything.
87337           Avoids the tests just hanging there for ever waiting to acquire a
87338           lock that doesn't exist anymore.
87339
87340 2010-11-04 19:31:45 +0100  Janne Grunau <janne.grunau@collabora.co.uk>
87341
87342         * sys/v4l2/gstv4l2bufferpool.c:
87343           v4l2src: set top field first for interlaced buffers if v4l2 exports it
87344           https://bugzilla.gnome.org/show_bug.cgi?id=634393
87345
87346 2010-11-04 18:36:09 +0100  Janne Grunau <janne.grunau@collabora.co.uk>
87347
87348         * sys/v4l2/gstv4l2object.c:
87349           v4l2src: check field information and set interlaced caps accordingly
87350           Reject the format if the field type is not supported.
87351           https://bugzilla.gnome.org/show_bug.cgi?id=634391
87352
87353 2010-12-03 17:42:14 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
87354
87355         * Android.mk:
87356         * android/NOTICE:
87357         * android/apetag.mk:
87358         * android/avi.mk:
87359         * android/flv.mk:
87360         * android/gst/rtpmanager/gstrtpbin-marshal.c:
87361         * android/gst/rtpmanager/gstrtpbin-marshal.h:
87362         * android/gst/udp/gstudp-enumtypes.c:
87363         * android/gst/udp/gstudp-enumtypes.h:
87364         * android/gst/udp/gstudp-marshal.c:
87365         * android/gst/udp/gstudp-marshal.h:
87366         * android/icydemux.mk:
87367         * android/id3demux.mk:
87368         * android/qtdemux.mk:
87369         * android/rtp.mk:
87370         * android/rtpmanager.mk:
87371         * android/rtsp.mk:
87372         * android/soup.mk:
87373         * android/udp.mk:
87374         * android/wavenc.mk:
87375         * android/wavparse.mk:
87376           Add build system for Android
87377
87378 2010-03-26 13:51:58 +0100  Guillaume Emont <gemont@igalia.com>
87379
87380         * gst/debugutils/gstnavseek.c:
87381           navseek: add basic support to change playback rate
87382           The following keys will now be interpreted by navseek:
87383           'f' means fast forward: the stream gets played at rate 2.0
87384           'r' means rewind: the stream gets played at rate -2.0
87385           'n' means normal: the stream gets played at rate 1.0
87386           Fixes #631516.
87387
87388 2010-12-01 13:12:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87389
87390         * gst/qtdemux/qtdemux.c:
87391           qtdemux: add support for e(a)c-3 audio
87392
87393 2010-11-19 12:44:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87394
87395         * gst/qtdemux/qtdemux.c:
87396           qtdemux: avoid sending EOS event twice
87397
87398 2010-11-19 12:44:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87399
87400         * gst/qtdemux/qtdemux.c:
87401           qtdemux: remove dead code trying to update stream duration
87402           On the one hand, it insufficiently checks whether it only updates a dummy
87403           segment.  On the other hand, only doing this at the time the last sampled is
87404           prepared (and sent downstream) is too little too late.
87405
87406 2010-11-09 10:58:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87407
87408         * gst/qtdemux/qtdemux.c:
87409           qtdemux: fragmented support; handle ismv sample flags
87410
87411 2010-11-08 11:41:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87412
87413         * gst/qtdemux/qtdemux.c:
87414           qtdemux: fragmented support; handle ismv stbl atoms
87415           ... or lack of some thereof, such as mandatory stsz.  Shuffle some code
87416           in _stbl_init to detect this early enough.
87417
87418 2010-11-08 11:39:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87419
87420         * gst/qtdemux/qtdemux.c:
87421           qtdemux: fragmented support; compensate for ismv offset handling
87422           ... or lack thereof, which according to specs would put media data in
87423           unlikely position.
87424
87425 2010-11-04 14:07:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87426
87427         * gst/qtdemux/qtdemux.c:
87428         * gst/qtdemux/qtdemux.h:
87429           qtdemux: fragmented support for push mode
87430
87431 2010-11-04 10:17:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87432
87433         * gst/qtdemux/qtdemux.c:
87434         * gst/qtdemux/qtdemux.h:
87435           qtdemux: fragmented support; proper and incremental moof parsing
87436           That is, parse each moof in one pass (considering all contained streams'
87437           metadata), and do so incrementally as needed for playback rather than
87438           an initial complete scan of all moof (though all moov sample metadata
87439           is fully parsed at startup).
87440
87441 2010-11-04 10:06:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87442
87443         * gst/qtdemux/qtdemux.c:
87444           qtdemux: refactor stream freeing
87445
87446 2010-11-04 10:05:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87447
87448         * gst/qtdemux/qtdemux.c:
87449           qtdemux: delegate linear search for sample to binary search when possible
87450           Also arrange for parsing a sample prior to taking a reference to it,
87451           which requires less memory layout assumptions for correctness.
87452
87453 2010-11-01 15:52:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87454
87455         * gst/qtdemux/qtdemux.c:
87456           qtdemux: fragmented support; handle moov samples and proper stream duration
87457
87458 2010-11-01 13:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87459
87460         * gst/qtdemux/qtdemux.c:
87461           qtdemux: fragmented support; consider mvex and handle flags and offset fields
87462
87463 2010-10-28 16:49:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87464
87465         * gst/qtdemux/qtdemux.c:
87466           qtdemux: fragmented support; forego check for short streams
87467           ... as some bogus files may indicate streams of 0 duration in moov,
87468           while indicating the complete movie duration in mvhd (the latter should
87469           be in mehd).
87470
87471 2010-10-28 16:46:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87472
87473         * gst/qtdemux/qtdemux.c:
87474         * gst/qtdemux/qtdemux_types.h:
87475           qtdemux: fragmented support; code cleanups and optimizations in atom parsing
87476           Avoid extra allocation in _parse_trun, add more checks for parsing errors,
87477           add or adjust some debug statement, fix comments, sprinkle some branch
87478           prediction.
87479
87480 2010-09-13 23:19:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
87481
87482         * gst/qtdemux/qtdemux.c:
87483           qtdemux: parse_moof should return TRUE on success
87484
87485 2010-09-10 22:41:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
87486
87487         * gst/qtdemux/qtdemux.c:
87488           qtdemux: Fix iteration bug
87489           Avoid infinite loop when iterating traf
87490
87491 2010-09-10 21:32:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
87492
87493         * gst/qtdemux/qtdemux.c:
87494           qtdemux: Refactor trun parsing
87495           The allocation of the samples can be placed out of the loop.
87496           Makes the code clearer.
87497           Also avoid relying on traf information as it is placed on the
87498           end of the file and might not be acessible on push mode.
87499
87500 2010-09-10 00:29:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
87501
87502         * gst/qtdemux/qtdemux.c:
87503           qtdemux: Remove parsing of unused atom
87504           sdtp atom is parsed but not used, so we don't have to
87505           parse it.
87506
87507 2010-11-09 11:45:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87508
87509         * gst/qtdemux/qtdemux.c:
87510           qtdemux: tweak wam support
87511           ... with some comment and portability macros.
87512
87513 2009-09-23 18:47:42 +0200  Marc-André Lureau <mlureau@flumotion.com>
87514
87515         * gst/qtdemux/qtdemux.c:
87516         * gst/qtdemux/qtdemux_fourcc.h:
87517         * gst/qtdemux/qtdemux_types.c:
87518           qtdemux: support wma & vc-1
87519           https://bugzilla.gnome.org/show_bug.cgi?id=596321
87520
87521 2010-03-11 09:56:04 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
87522
87523         * gst/qtdemux/qtdemux.c:
87524         * gst/qtdemux/qtdemux.h:
87525           qtdemux: parse fmp4 samples information
87526           The fragmented mp4 format stores the tracks and samples information in the
87527           'moof' boxes, which are appended before each fragment (fragment->'moof'+'mdat').
87528           The 'mfra' box stores the offset of each 'moof' box and their presentation
87529           time. The location of this box can be retrieved from the 'mfro' box, which is
87530           located at the end of the file.
87531           The 'mfra' box is parsed to get the offset of each 'moof' box and their
87532           presentation time.
87533           Each 'moof' box can contain information for one or more tracks inside
87534           'tfhd' boxes. For each track in a 'moof', we have a 'trun' box, which
87535           contains information of each sample (offset and duration) used to build
87536           the samples table.
87537           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
87538           https://bugzilla.gnome.org/show_bug.cgi?id=596321
87539
87540 2010-03-11 15:34:49 +0100  Marc-André Lureau <mlureau@flumotion.com>
87541
87542         * gst/qtdemux/qtatomparser.h:
87543         * gst/qtdemux/qtdemux_dump.c:
87544         * gst/qtdemux/qtdemux_dump.h:
87545         * gst/qtdemux/qtdemux_fourcc.h:
87546         * gst/qtdemux/qtdemux_types.c:
87547         * gst/qtdemux/qtdemux_types.h:
87548           qtdemux: add fragmented mp4 fourccs
87549           Adds fourcc's for tfra, tfhd, trun, sdtp, trex, mehd and
87550           their dumps
87551           https://bugzilla.gnome.org/show_bug.cgi?id=596321
87552
87553 2010-03-11 10:24:56 +0100  Marc-André Lureau <mlureau@flumotion.com>
87554
87555         * gst/qtdemux/qtdemux.c:
87556           qtdemux: parse the track id from the track header
87557           Signed-off-by: Andoni Morales Alastruey <amorales@flumotion.com>
87558           https://bugzilla.gnome.org/show_bug.cgi?id=596321
87559
87560 2010-03-11 14:10:12 +0100  Marc-André Lureau <mlureau@flumotion.com>
87561
87562         * gst/qtdemux/qtdemux.c:
87563           qtdemux: allow pulling atoms with unknown size
87564           Signed-off-by: Andoni Morales Alastruey <amorales@flumotion.com>
87565           https://bugzilla.gnome.org/show_bug.cgi?id=596321
87566
87567 2010-07-14 20:13:55 +0200  Marc-André Lureau <mlureau@flumotion.com>
87568
87569         * gst/qtdemux/qtdemux_dump.c:
87570           qtdemux: make qtdemux_dump_mvhd parse version 1 correctly
87571           Versions 0 and 1 of mvhd have different sizes of its values
87572           (32bits/64bits). This patch makes it dump them correctly.
87573           Also use the right node in the parameter and not the root node.
87574           https://bugzilla.gnome.org/show_bug.cgi?id=596321
87575
87576 2010-11-19 12:45:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87577
87578         * gst/matroska/matroska-mux.c:
87579           matroskademux: minor cleanups in setting streamheader on caps
87580
87581 2010-11-02 17:04:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87582
87583         * gst/matroska/matroska-demux.c:
87584           matroskademux: normalize empty Cues to no Cues
87585           ... to trigger indexless seeking.
87586
87587 2010-10-26 11:15:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87588
87589         * gst/avi/gstavidemux.c:
87590           avidemux: add workaround for buggy list size
87591           Fixes truncated extra-data in hdrl/strl/strf due to buggy containing
87592           list size not accounting for padding in contained chunks.
87593
87594 2010-12-02 16:11:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87595
87596         * gst/rtpmanager/gstrtpssrcdemux.c:
87597           rtpssrcdemux: do not hold custom PAD_LOCK when pushing downstream
87598
87599 2010-12-02 16:10:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87600
87601         * gst/rtsp/gstrtspsrc.c:
87602           rtspsrc: reset session manager base time when flushing
87603           ... as rtpbin uses running time to handle rtpjitterbuffer's buffer mode pauses.
87604
87605 2010-12-01 16:51:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87606
87607         * gst/rtsp/gstrtspsrc.c:
87608           rtspsrc: include range request for all streams with non-aggregate control
87609
87610 2010-10-07 14:50:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87611
87612         * gst/rtsp/gstrtspsrc.c:
87613           rtspsrc: fix debug statement
87614
87615 2010-12-03 15:38:00 +0100  Edward Hervey <bilboed@bilboed.com>
87616
87617         * gst/avi/gstavidemux.c:
87618           avidemux: Parse more variants of numerical IDIT tag
87619
87620 2010-05-07 17:30:30 +0200  Edward Hervey <bilboed@bilboed.com>
87621
87622         * ext/libpng/gstpngenc.c:
87623           pngenc: Use proper framerate range in caps
87624
87625 2010-12-03 15:04:26 +0100  Edward Hervey <bilboed@bilboed.com>
87626
87627         * tests/check/pipelines/wavenc.c:
87628           tests: Fix previously unbuildable/untested wavenc test
87629
87630 2010-10-24 15:21:08 +0200  Edward Hervey <bilboed@bilboed.com>
87631
87632         * gst/flv/gstflvdemux.c:
87633           flvdemux: Refactor tag pushing logic
87634           The logic of when to push was wrong also (resulting in some tags never
87635           being pushed).
87636
87637 2010-10-24 15:20:27 +0200  Edward Hervey <bilboed@bilboed.com>
87638
87639         * gst/flv/Makefile.am:
87640         * gst/flv/gstflvdemux.c:
87641           flvdemux: Use pbutils for codec descriptions
87642
87643 2010-04-13 11:29:30 +0200  Edward Hervey <bilboed@bilboed.com>
87644
87645         * tests/check/elements/udpsink.c:
87646           check: Use fail_unless_equals_int instead of fail_if
87647           Makes the error message more interesting
87648
87649 2010-11-30 19:22:11 +0100  Edward Hervey <bilboed@bilboed.com>
87650
87651         * gst/avi/gstavidemux.c:
87652           avidemux: Also extract IDIT tags present too early
87653           https://bugzilla.gnome.org/show_bug.cgi?id=636143
87654
87655 2010-11-30 19:21:23 +0100  Edward Hervey <bilboed@bilboed.com>
87656
87657         * gst/avi/gstavidemux.c:
87658           avidemux: Also emit DateTime tag
87659           https://bugzilla.gnome.org/show_bug.cgi?id=636143
87660
87661 2010-12-03 00:22:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87662
87663         * gst/wavparse/gstwavparse.c:
87664           wavparse: detect DTS advertised as PCM correctly in some more cases
87665           The DTS typefinder may return a lower probability for frames that start
87666           at non-zero offsets and where there's no second frame sync in the first
87667           buffer. It's fairly unlikely that we'll acidentally identify PCM data
87668           as DTS, so we don't do additional checks for now.
87669           https://bugzilla.gnome.org/show_bug.cgi?id=636234
87670
87671 2010-11-08 17:11:42 +0200  Stefan Kost <ensonic@users.sf.net>
87672
87673         * tests/check/Makefile.am:
87674           tests: makefile cleanup
87675           Fix indentation. Use $(GST_MAJORMINOR) instead of hardcoded 0.10.
87676
87677 2010-11-08 17:02:56 +0200  Stefan Kost <ensonic@users.sf.net>
87678
87679         * tests/check/Makefile.am:
87680         * tests/check/pipelines/.gitignore:
87681         * tests/check/pipelines/wavenc.c:
87682           tests: add a test for wav muxing
87683
87684 2010-11-08 16:57:17 +0200  Stefan Kost <ensonic@users.sf.net>
87685
87686         * tests/check/elements/interleave.c:
87687         * tests/check/pipelines/wavpack.c:
87688           tests: remove newlines between variable decls (old gst-indent failure)
87689
87690 2010-11-08 14:47:04 +0200  Stefan Kost <ensonic@users.sf.net>
87691
87692         * ext/libpng/gstpngdec.c:
87693           pngdec: use png_error() as recommended by libpng docs to signal an error
87694           Without that the element loops endlessly on broekn pngs. Fixes #634314
87695
87696 2010-11-16 17:48:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
87697
87698         * gst/qtdemux/qtdemux.c:
87699           qtdemux: Parse and use creation time tag from mvhd
87700           Expose creation time from mvhd as a datetime tag
87701           Fixes #634928
87702
87703 2010-10-27 19:15:20 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
87704
87705         * gst/icydemux/gsticydemux.c:
87706           icydemux: Add 'StreamUrl' metadata as GST_TAG_HOMEPAGE tag
87707
87708 2010-10-23 19:34:00 -0400  Tom Janiszewski <Tom.Janiszewski@alcatel-lucent.com>
87709
87710         * gst/flv/gstflvmux.c:
87711           flvmux: Fix for nellymoser codecid setting
87712           Fixes bug #632897.
87713
87714 2010-10-21 16:15:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87715
87716         * gst/matroska/matroska-mux.c:
87717           matroskamux: Add support for E-AC3
87718
87719 2010-10-21 16:14:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87720
87721         * gst/matroska/matroska-mux.c:
87722           matroskamux: Add support for DTS
87723
87724 2010-10-31 18:08:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87725
87726         * ext/soup/gstsouphttpsrc.c:
87727           souphttpsrc: Don't send seeks behind the end of file to the server
87728           Also improve debug output, re-initialize the content size and let the
87729           seek handler error out on invalid seek segments.
87730           Fixes bug #632977.
87731
87732 2010-12-02 17:53:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87733
87734         * gst/rtp/gstrtpj2kpay.c:
87735           j2kpay: use SOP markers to split bitstream
87736           When parsing the bitstream, look for SOP markers because we are allowed to split
87737           packets on those marker boundaries.
87738           Rework the parsing code a little so that we can pack multiple Packetization
87739           units in one RTP packet.
87740
87741 2010-11-18 12:49:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87742
87743         * gst/rtp/gstrtpj2kpay.c:
87744         * gst/rtp/gstrtpj2kpay.h:
87745           rtpj2kpay: use buffer lists
87746           Use buffer lists for doing zerocopy payloading.
87747           Add property to disable buffer lists.
87748
87749 2010-11-16 16:54:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87750
87751         * gst/rtp/gstrtph264pay.c:
87752           h264pay: small cleanups
87753           Allocate adapter only once.
87754           Make some guint8 * const.
87755
87756 2010-11-16 15:39:24 +0100  Tambet Ingo <tambet at gmail.com>
87757
87758         * gst/rtp/gstrtph264pay.c:
87759         * gst/rtp/gstrtph264pay.h:
87760           rtph264pay: implement full bytestream scan mode.
87761           Implement the full bytestream scan mode.
87762           Fixes #634910
87763
87764 2010-11-15 10:52:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87765
87766         * tests/examples/rtp/client-H263p-AMR.sh:
87767         * tests/examples/rtp/client-H263p-PCMA.sh:
87768         * tests/examples/rtp/client-H263p.sh:
87769         * tests/examples/rtp/client-H264-PCMA.sh:
87770         * tests/examples/rtp/client-H264.sh:
87771         * tests/examples/rtp/client-PCMA.sh:
87772         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
87773           examples: improve RTP examples
87774           Make the examples use autovideosink and ffmpegcolorspace for better
87775           compàtibility.
87776           Make some more variables for the sink and the decoders.
87777           Set zerolatency tuning on x264enc for better realtime results.
87778
87779 2010-11-10 11:04:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87780
87781         * gst/rtsp/gstrtspsrc.c:
87782         * gst/rtsp/gstrtspsrc.h:
87783           rtspsrc: select multicast transports in a smarter way
87784           When we see a multicast address in the SDP connection, only try to negotiate a
87785           multicast transport with the server.
87786           Fixes #634093
87787
87788 2010-12-02 18:14:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87789
87790         * configure.ac:
87791           Bump GLib requirement to implicit requirement
87792           ie. >= 2.20 while we depend on core/base 0.10.31
87793
87794 2010-12-02 18:13:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87795
87796         * configure.ac:
87797         * docs/plugins/gst-plugins-good-plugins.hierarchy:
87798         * docs/plugins/inspect/plugin-1394.xml:
87799         * docs/plugins/inspect/plugin-aasink.xml:
87800         * docs/plugins/inspect/plugin-alaw.xml:
87801         * docs/plugins/inspect/plugin-alpha.xml:
87802         * docs/plugins/inspect/plugin-alphacolor.xml:
87803         * docs/plugins/inspect/plugin-annodex.xml:
87804         * docs/plugins/inspect/plugin-apetag.xml:
87805         * docs/plugins/inspect/plugin-audiofx.xml:
87806         * docs/plugins/inspect/plugin-auparse.xml:
87807         * docs/plugins/inspect/plugin-autodetect.xml:
87808         * docs/plugins/inspect/plugin-avi.xml:
87809         * docs/plugins/inspect/plugin-cacasink.xml:
87810         * docs/plugins/inspect/plugin-cairo.xml:
87811         * docs/plugins/inspect/plugin-cutter.xml:
87812         * docs/plugins/inspect/plugin-debug.xml:
87813         * docs/plugins/inspect/plugin-deinterlace.xml:
87814         * docs/plugins/inspect/plugin-dv.xml:
87815         * docs/plugins/inspect/plugin-efence.xml:
87816         * docs/plugins/inspect/plugin-effectv.xml:
87817         * docs/plugins/inspect/plugin-equalizer.xml:
87818         * docs/plugins/inspect/plugin-esdsink.xml:
87819         * docs/plugins/inspect/plugin-flac.xml:
87820         * docs/plugins/inspect/plugin-flv.xml:
87821         * docs/plugins/inspect/plugin-flxdec.xml:
87822         * docs/plugins/inspect/plugin-gconfelements.xml:
87823         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
87824         * docs/plugins/inspect/plugin-goom.xml:
87825         * docs/plugins/inspect/plugin-goom2k1.xml:
87826         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
87827         * docs/plugins/inspect/plugin-halelements.xml:
87828         * docs/plugins/inspect/plugin-icydemux.xml:
87829         * docs/plugins/inspect/plugin-id3demux.xml:
87830         * docs/plugins/inspect/plugin-imagefreeze.xml:
87831         * docs/plugins/inspect/plugin-interleave.xml:
87832         * docs/plugins/inspect/plugin-jpeg.xml:
87833         * docs/plugins/inspect/plugin-level.xml:
87834         * docs/plugins/inspect/plugin-matroska.xml:
87835         * docs/plugins/inspect/plugin-mulaw.xml:
87836         * docs/plugins/inspect/plugin-multifile.xml:
87837         * docs/plugins/inspect/plugin-multipart.xml:
87838         * docs/plugins/inspect/plugin-navigationtest.xml:
87839         * docs/plugins/inspect/plugin-oss4.xml:
87840         * docs/plugins/inspect/plugin-ossaudio.xml:
87841         * docs/plugins/inspect/plugin-png.xml:
87842         * docs/plugins/inspect/plugin-pulseaudio.xml:
87843         * docs/plugins/inspect/plugin-quicktime.xml:
87844         * docs/plugins/inspect/plugin-replaygain.xml:
87845         * docs/plugins/inspect/plugin-rtp.xml:
87846         * docs/plugins/inspect/plugin-rtsp.xml:
87847         * docs/plugins/inspect/plugin-shapewipe.xml:
87848         * docs/plugins/inspect/plugin-shout2send.xml:
87849         * docs/plugins/inspect/plugin-smpte.xml:
87850         * docs/plugins/inspect/plugin-soup.xml:
87851         * docs/plugins/inspect/plugin-spectrum.xml:
87852         * docs/plugins/inspect/plugin-speex.xml:
87853         * docs/plugins/inspect/plugin-taglib.xml:
87854         * docs/plugins/inspect/plugin-udp.xml:
87855         * docs/plugins/inspect/plugin-video4linux2.xml:
87856         * docs/plugins/inspect/plugin-videobox.xml:
87857         * docs/plugins/inspect/plugin-videocrop.xml:
87858         * docs/plugins/inspect/plugin-videofilter.xml:
87859         * docs/plugins/inspect/plugin-videomixer.xml:
87860         * docs/plugins/inspect/plugin-wavenc.xml:
87861         * docs/plugins/inspect/plugin-wavpack.xml:
87862         * docs/plugins/inspect/plugin-wavparse.xml:
87863         * docs/plugins/inspect/plugin-ximagesrc.xml:
87864         * docs/plugins/inspect/plugin-y4menc.xml:
87865         * win32/common/config.h:
87866           Back to development
87867
87868 === release 0.10.26 ===
87869
87870 2010-12-01 21:15:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87871
87872         * ChangeLog:
87873         * NEWS:
87874         * RELEASE:
87875         * configure.ac:
87876         * docs/plugins/gst-plugins-good-plugins.args:
87877         * docs/plugins/gst-plugins-good-plugins.hierarchy:
87878         * docs/plugins/gst-plugins-good-plugins.interfaces:
87879         * docs/plugins/gst-plugins-good-plugins.prerequisites:
87880         * docs/plugins/inspect/plugin-1394.xml:
87881         * docs/plugins/inspect/plugin-aasink.xml:
87882         * docs/plugins/inspect/plugin-alaw.xml:
87883         * docs/plugins/inspect/plugin-alpha.xml:
87884         * docs/plugins/inspect/plugin-alphacolor.xml:
87885         * docs/plugins/inspect/plugin-annodex.xml:
87886         * docs/plugins/inspect/plugin-apetag.xml:
87887         * docs/plugins/inspect/plugin-audiofx.xml:
87888         * docs/plugins/inspect/plugin-auparse.xml:
87889         * docs/plugins/inspect/plugin-autodetect.xml:
87890         * docs/plugins/inspect/plugin-avi.xml:
87891         * docs/plugins/inspect/plugin-cacasink.xml:
87892         * docs/plugins/inspect/plugin-cairo.xml:
87893         * docs/plugins/inspect/plugin-cutter.xml:
87894         * docs/plugins/inspect/plugin-debug.xml:
87895         * docs/plugins/inspect/plugin-deinterlace.xml:
87896         * docs/plugins/inspect/plugin-dv.xml:
87897         * docs/plugins/inspect/plugin-efence.xml:
87898         * docs/plugins/inspect/plugin-effectv.xml:
87899         * docs/plugins/inspect/plugin-equalizer.xml:
87900         * docs/plugins/inspect/plugin-esdsink.xml:
87901         * docs/plugins/inspect/plugin-flac.xml:
87902         * docs/plugins/inspect/plugin-flv.xml:
87903         * docs/plugins/inspect/plugin-flxdec.xml:
87904         * docs/plugins/inspect/plugin-gconfelements.xml:
87905         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
87906         * docs/plugins/inspect/plugin-goom.xml:
87907         * docs/plugins/inspect/plugin-goom2k1.xml:
87908         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
87909         * docs/plugins/inspect/plugin-halelements.xml:
87910         * docs/plugins/inspect/plugin-icydemux.xml:
87911         * docs/plugins/inspect/plugin-id3demux.xml:
87912         * docs/plugins/inspect/plugin-imagefreeze.xml:
87913         * docs/plugins/inspect/plugin-interleave.xml:
87914         * docs/plugins/inspect/plugin-jpeg.xml:
87915         * docs/plugins/inspect/plugin-level.xml:
87916         * docs/plugins/inspect/plugin-matroska.xml:
87917         * docs/plugins/inspect/plugin-mulaw.xml:
87918         * docs/plugins/inspect/plugin-multifile.xml:
87919         * docs/plugins/inspect/plugin-multipart.xml:
87920         * docs/plugins/inspect/plugin-navigationtest.xml:
87921         * docs/plugins/inspect/plugin-oss4.xml:
87922         * docs/plugins/inspect/plugin-ossaudio.xml:
87923         * docs/plugins/inspect/plugin-png.xml:
87924         * docs/plugins/inspect/plugin-pulseaudio.xml:
87925         * docs/plugins/inspect/plugin-quicktime.xml:
87926         * docs/plugins/inspect/plugin-replaygain.xml:
87927         * docs/plugins/inspect/plugin-rtp.xml:
87928         * docs/plugins/inspect/plugin-rtsp.xml:
87929         * docs/plugins/inspect/plugin-shapewipe.xml:
87930         * docs/plugins/inspect/plugin-shout2send.xml:
87931         * docs/plugins/inspect/plugin-smpte.xml:
87932         * docs/plugins/inspect/plugin-soup.xml:
87933         * docs/plugins/inspect/plugin-spectrum.xml:
87934         * docs/plugins/inspect/plugin-speex.xml:
87935         * docs/plugins/inspect/plugin-taglib.xml:
87936         * docs/plugins/inspect/plugin-udp.xml:
87937         * docs/plugins/inspect/plugin-video4linux2.xml:
87938         * docs/plugins/inspect/plugin-videobox.xml:
87939         * docs/plugins/inspect/plugin-videocrop.xml:
87940         * docs/plugins/inspect/plugin-videofilter.xml:
87941         * docs/plugins/inspect/plugin-videomixer.xml:
87942         * docs/plugins/inspect/plugin-wavenc.xml:
87943         * docs/plugins/inspect/plugin-wavpack.xml:
87944         * docs/plugins/inspect/plugin-wavparse.xml:
87945         * docs/plugins/inspect/plugin-ximagesrc.xml:
87946         * docs/plugins/inspect/plugin-y4menc.xml:
87947         * gst-plugins-good.doap:
87948         * win32/common/config.h:
87949           Release 0.10.26
87950
87951 2010-11-30 15:28:50 -0800  David Schleef <ds@schleef.org>
87952
87953         * gst/deinterlace/gstdeinterlace.c:
87954           deinterlace: analyse RFF fields in correct order
87955           Code was repeating the second field, not the first.
87956           Fixes: #636179.
87957
87958 2010-11-29 15:32:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87959
87960         * gst/rtsp/gstrtspsrc.c:
87961           rtspsrc: handle stale digest authentication session data
87962           In particular, handle Unauthorized server response when trying to convey
87963           keep-alive.
87964           Fixes #635532.
87965
87966 2010-11-26 15:00:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
87967
87968         * gst/rtp/gstrtph264depay.c:
87969           rtph264depay: fix segfault on empty payload
87970           https://bugzilla.gnome.org/show_bug.cgi?id=635843
87971
87972 2010-11-25 19:24:56 +0100  Edward Hervey <bilboed@bilboed.com>
87973
87974         * gst/audiofx/gststereo.c:
87975           stereo: Remove dead assignments
87976
87977 2010-11-25 19:06:27 +0100  Edward Hervey <bilboed@bilboed.com>
87978
87979         * gst/dtmf/gstrtpdtmfdepay.c:
87980           dtmf: Remove dead assignments
87981
87982 2010-11-18 00:45:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87983
87984         * configure.ac:
87985         * win32/common/config.h:
87986           0.10.25.5 pre-release
87987
87988 2010-11-18 00:44:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87989
87990         * po/bg.po:
87991         * po/fi.po:
87992         * po/hu.po:
87993         * po/sk.po:
87994         * po/tr.po:
87995           po: update translations
87996
87997 2010-11-14 00:18:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87998
87999         * gst/deinterlace/gstdeinterlace.c:
88000           deinterlace: fix reference leak
88001
88002 2010-11-12 23:59:06 +1100  Jan Schmidt <thaytan@noraisin.net>
88003
88004         * gst/deinterlace/gstdeinterlace.c:
88005           deinterlace: Flush QoS and history before applying segment
88006           When handling newsegment, flush out the buffer history in the
88007           existing segment, not the new one. Fixes playback in some DVD
88008           cases.
88009           Partially fixes #633294
88010
88011 2010-11-12 12:20:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88012
88013         * gst/deinterlace/gstdeinterlace.c:
88014           deinterlace: improve event logging
88015
88016 2010-11-05 17:00:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
88017
88018         * gst/deinterlace/gstdeinterlace.c:
88019         * gst/deinterlace/gstdeinterlace.h:
88020           deinterlace: Implement field history flushing
88021           In a number of cases it is necessary to flush the field history by
88022           performing 'degraded' deinterlacing - that is, using the user-chosen
88023           method for as many fields as possible, then using vfir for as long as
88024           there are >= 2 fields remaining in the history, then using linear for
88025           the last field.
88026           This should avoid losing fields being kept for history for example at
88027           EOS.
88028           This may address part of #633294
88029
88030 2010-11-05 15:44:35 +0100  Robert Swain <robert.swain@collabora.co.uk>
88031
88032         * gst/deinterlace/gstdeinterlace.c:
88033           deinterlace: Refactor chain function
88034           This is needed to be able to output a frame from outside the chain
88035           function, i.e. in the following commit that adds flushing of the field
88036           history.
88037
88038 2010-11-05 17:17:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88039
88040         * configure.ac:
88041           configure: we still require Gtk+ >= 2.14.0 when compiling against 2.0
88042           The check for the minor version was dropped in the previous commit.
88043
88044 2010-11-05 16:24:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88045
88046         * configure.ac:
88047           configure: add --with-gtk option and default to Gtk+ 2.0 while the 3.0 API is still in flux
88048           https://bugzilla.gnome.org/show_bug.cgi?id=634014
88049
88050 2010-11-04 16:42:07 +1000  Jonathan Matthew <jonathan@d14n.org>
88051
88052         * gst/icydemux/gsticydemux.c:
88053           icydemux: fix use-after-free of taglist
88054           Broken by commit 4c2f5333 (bug #630205).
88055           https://bugzilla.gnome.org/show_bug.cgi?id=633970
88056
88057 2010-11-01 17:29:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88058
88059         * configure.ac:
88060         * win32/common/config.h:
88061           0.10.25.4 pre-release
88062
88063 2010-11-01 17:28:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88064
88065         * po/cs.po:
88066         * po/da.po:
88067         * po/de.po:
88068         * po/el.po:
88069         * po/es.po:
88070         * po/fr.po:
88071         * po/it.po:
88072         * po/nb.po:
88073         * po/nl.po:
88074         * po/pl.po:
88075         * po/sl.po:
88076         * po/sv.po:
88077           po: update translations
88078
88079 2010-11-01 16:04:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88080
88081         * configure.ac:
88082           configure: fix --disable-external
88083
88084 2010-11-01 14:56:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88085
88086         * gst/rtp/gstrtph264depay.c:
88087         * gst/rtp/gstrtph264depay.h:
88088           rtph264depay: only set delta unit on all-non-key units
88089           Only set the delta flag when all of the units in the packet are delta units.
88090           Based on patch from Olivier Crête <olivier.crete@collabora.co.uk>
88091           Fixes #632945
88092
88093 2010-10-26 15:44:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
88094
88095         * gst/goom/gstgoom.c:
88096           goom: Return not-negotiated when bps is unknown
88097           If caps weren't negotiated, goom should return not-negotiated
88098           from its chain functions instead of using bps unitialized, which
88099           leads to a division by 0
88100           https://bugzilla.gnome.org/show_bug.cgi?id=633212
88101
88102 2010-10-27 13:16:54 +0100  Jan Schmidt <thaytan@noraisin.net>
88103
88104         * common:
88105           Automatic update of common submodule
88106           From 7bbd708 to 011bcc8
88107
88108 2010-10-26 16:54:11 +0100  Jan Schmidt <thaytan@noraisin.net>
88109
88110         * gst/videofilter/gstvideoflip.c:
88111           videoflip: Forward src pad events upstream.
88112           Fix passing navigation and other events upstream by actually sending them.
88113           Fixes: #633205
88114
88115 2010-10-24 18:50:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88116
88117         * gst/qtdemux/qtdemux.c:
88118           qtdemux: fix deadlock in error code path
88119           GST_ELEMENT_ERROR must not be called with the object lock held,
88120           since it will call gst_object_get_parent() internally, which
88121           takes the object lock as well.
88122
88123 2010-10-20 10:21:48 +0200  Philip Jägenstedt <philipj@opera.com>
88124
88125         * gst/matroska/matroska-demux.c:
88126           matroskademux: Remove useless clearing of send_xiph_headers for Dirac
88127           This looks like a mistake when copy-pasting the Theora code.
88128           https://bugzilla.gnome.org/show_bug.cgi?id=632682
88129
88130 2010-10-20 13:28:28 +0200  Philip Jägenstedt <philipj@opera.com>
88131
88132         * gst/matroska/matroska-demux.c:
88133           matroskademux: don't crash if vorbis/theora codec data is missing
88134           Error out properly in this case instead of crashing.
88135           https://bugzilla.gnome.org/show_bug.cgi?id=632682
88136
88137 2010-10-22 18:11:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88138
88139         * configure.ac:
88140         * win32/common/config.h:
88141           0.10.25.3 pre-release
88142
88143 2010-10-19 16:45:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88144
88145         * gst/rtsp/gstrtspsrc.c:
88146           rtspsrc: fix duration reporting
88147           Init segment prior to storing duration info in it.
88148           Fixes #632548.
88149
88150 2010-10-19 14:21:53 +0100  Bastien Nocera <hadess@hadess.net>
88151
88152         * gconf/Makefile.am:
88153           gconf: Don't install schemas when GConf is disabled
88154           https://bugzilla.gnome.org/show_bug.cgi?id=632553
88155
88156 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
88157
88158         * gst/audiofx/gststereo.c:
88159           various (gst): add missing G_PARAM_STATIC_STRINGS flags
88160           Canonicalize property names as needed.
88161
88162 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
88163
88164         * gst/dtmf/gstdtmfsrc.c:
88165         * gst/dtmf/gstrtpdtmfdepay.c:
88166         * gst/dtmf/gstrtpdtmfsrc.c:
88167           various (gst): add missing G_PARAM_STATIC_STRINGS flags
88168           Canonicalize property names as needed.
88169
88170 2010-10-19 13:44:25 +0300  Stefan Kost <ensonic@users.sf.net>
88171
88172         * gst/dtmf/gstdtmfsrc.c:
88173           dtmfsrc: remove DEBUG_FUNCPTR from gobject vmethods
88174
88175 2010-10-19 12:20:40 +0300  Stefan Kost <ensonic@users.sf.net>
88176
88177         * ext/lame/gstlame.c:
88178           various: canonicalize property names
88179
88180 2010-10-19 10:06:33 +0300  Stefan Kost <ensonic@users.sf.net>
88181
88182         * ext/lame/gstlame.c:
88183         * ext/lame/gstlamemp3enc.c:
88184           various (ext): add a missing G_PARAM_STATIC_STRINGS flags
88185
88186 2010-10-16 15:43:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88187
88188         * configure.ac:
88189         * win32/common/config.h:
88190           win32: set GST_PACKAGE_RELEASE_DATETIME also in win32 config.h
88191
88192 2010-10-16 01:33:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88193
88194         * configure.ac:
88195         * win32/common/config.h:
88196           0.10.25.2 pre-release
88197
88198 2010-10-16 01:26:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88199
88200         * po/el.po:
88201         * po/vi.po:
88202           po: update translations
88203
88204 2010-10-15 13:22:03 -0700  David Schleef <ds@schleef.org>
88205
88206         * tests/check/Makefile.am:
88207           tests: Don't dist generated orc files
88208
88209 2010-10-15 14:02:19 -0700  David Schleef <ds@schleef.org>
88210
88211         * gst/deinterlace/tvtime-dist.c:
88212         * gst/deinterlace/tvtime-dist.h:
88213         * gst/videobox/gstvideoboxorc-dist.c:
88214         * gst/videobox/gstvideoboxorc-dist.h:
88215         * gst/videomixer/blendorc-dist.c:
88216         * gst/videomixer/blendorc-dist.h:
88217           Update generated orc code
88218
88219 2010-10-15 18:00:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88220
88221         * configure.ac:
88222           configure: bump Orc requirement to 0.4.11
88223
88224 2010-10-14 17:41:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
88225
88226         * gst/rtpmanager/gstrtpbin.c:
88227           rtpbin: Use the right constant to define the "use-pipeline-clock" property
88228           The wrong #define was being used, now use the correct one.
88229
88230 2010-10-14 12:31:48 -0700  David Schleef <ds@schleef.org>
88231
88232         * common:
88233           Automatic update of common submodule
88234           From 5a668bf to 7bbd708
88235
88236 2010-10-14 17:26:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88237
88238         * gst/matroska/matroska-demux.c:
88239         * gst/qtdemux/qtdemux.c:
88240           ac3: demuxers provide framed output
88241
88242 2010-10-14 00:11:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88243
88244         * gst/matroska/ebml-write.c:
88245         * gst/matroska/ebml-write.h:
88246           matroskamux: reduce newsegment event spam and set discont flag where needed
88247           Only send newsegment events with new positions downstream when actually
88248           needed, instead of sending multiple newsegment events with new seek
88249           positions in a row. Also set the discont flag on buffers after a
88250           discontinuity.
88251
88252 2010-10-13 23:46:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88253
88254         * gst/matroska/ebml-write.c:
88255         * gst/matroska/ebml-write.h:
88256           matroskamux: set correct buffer offsets after seeks
88257           Re-use the existing 'pos' field maintained by ebml writer to set
88258           buffer offsets. This also makes sure that we set the right offsets
88259           on buffers after a seek (e.g. when writing an index at the end).
88260
88261 2010-10-14 00:22:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88262
88263         * gst/matroska/matroska-mux.c:
88264           matroskamux: don't forward tag events downstream
88265           Don't forward stream-specific tag events downstream (esp. not
88266           before any newsegment event).x
88267
88268 2010-10-13 17:15:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88269
88270         * gst/qtdemux/qtdemux.c:
88271         * gst/qtdemux/qtdemux_fourcc.h:
88272           qtdemux: handle another mp4v variation
88273           ... including the glbl atom containing codec-data.
88274
88275 2010-10-13 17:21:23 +0300  Stefan Kost <ensonic@users.sf.net>
88276
88277         * gst/audiofx/audioamplify.c:
88278         * gst/audiofx/audiodynamic.c:
88279         * gst/audiofx/audioinvert.c:
88280         * gst/audiofx/audiokaraoke.c:
88281         * gst/audiofx/audiopanorama.c:
88282         * gst/autodetect/gstautoaudiosink.c:
88283         * gst/autodetect/gstautoaudiosrc.c:
88284         * gst/autodetect/gstautovideosink.c:
88285         * gst/autodetect/gstautovideosrc.c:
88286         * gst/avi/gstavimux.c:
88287         * gst/cutter/gstcutter.c:
88288         * gst/debugutils/breakmydata.c:
88289         * gst/debugutils/efence.c:
88290         * gst/debugutils/gstnavseek.c:
88291         * gst/debugutils/negotiation.c:
88292         * gst/debugutils/progressreport.c:
88293         * gst/debugutils/rndbuffersize.c:
88294         * gst/id3demux/gstid3demux.c:
88295         * gst/level/gstlevel.c:
88296         * gst/matroska/matroska-mux.c:
88297         * gst/median/gstmedian.c:
88298         * gst/multifile/gstmultifilesink.c:
88299         * gst/multifile/gstmultifilesrc.c:
88300         * gst/multipart/multipartdemux.c:
88301         * gst/multipart/multipartmux.c:
88302         * gst/replaygain/gstrganalysis.c:
88303         * gst/replaygain/gstrglimiter.c:
88304         * gst/replaygain/gstrgvolume.c:
88305         * gst/rtp/gstrtph263pay.c:
88306         * gst/rtp/gstrtph263ppay.c:
88307         * gst/rtp/gstrtpilbcdepay.c:
88308         * gst/rtp/gstrtpjpegpay.c:
88309         * gst/rtp/gstrtpmp2tdepay.c:
88310         * gst/rtp/gstrtpmp4vpay.c:
88311         * gst/rtpmanager/gstrtpbin.c:
88312         * gst/rtpmanager/gstrtpjitterbuffer.c:
88313         * gst/rtpmanager/gstrtpsession.c:
88314         * gst/rtpmanager/rtpsession.c:
88315         * gst/rtsp/gstrtpdec.c:
88316         * gst/smpte/gstsmpte.c:
88317         * gst/udp/gstdynudpsink.c:
88318         * gst/udp/gstmultiudpsink.c:
88319         * gst/udp/gstudpsink.c:
88320         * gst/udp/gstudpsrc.c:
88321         * gst/videocrop/gstaspectratiocrop.c:
88322         * gst/videocrop/gstvideocrop.c:
88323         * gst/videofilter/gstvideotemplate.c:
88324         * sys/osxaudio/gstosxaudiosink.c:
88325         * sys/osxaudio/gstosxaudiosrc.c:
88326           various (gst): add a missing G_PARAM_STATIC_STRINGS flags
88327
88328 2010-10-13 17:13:04 +0300  Stefan Kost <ensonic@users.sf.net>
88329
88330         * sys/oss/gstossmixerelement.c:
88331         * sys/oss/gstosssink.c:
88332         * sys/oss/gstosssrc.c:
88333         * sys/oss4/oss4-mixer.c:
88334         * sys/oss4/oss4-sink.c:
88335         * sys/oss4/oss4-source.c:
88336         * sys/osxvideo/osxvideosink.m:
88337         * sys/sunaudio/gstsunaudiosink.c:
88338         * sys/sunaudio/gstsunaudiosrc.c:
88339         * sys/ximage/gstximagesrc.c:
88340           various (sys): add a missing G_PARAM_STATIC_STRINGS flags
88341
88342 2010-10-13 16:25:15 +0300  Stefan Kost <ensonic@users.sf.net>
88343
88344         * ext/aalib/gstaasink.c:
88345         * ext/annodex/gstcmmldec.c:
88346         * ext/annodex/gstcmmlenc.c:
88347         * ext/annodex/gstcmmltag.c:
88348         * ext/cairo/gsttextoverlay.c:
88349         * ext/dv/gstdvdec.c:
88350         * ext/esd/esdmon.c:
88351         * ext/esd/esdsink.c:
88352         * ext/flac/gstflacenc.c:
88353         * ext/gdk_pixbuf/gstgdkpixbuf.c:
88354         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
88355         * ext/gdk_pixbuf/pixbufscale.c:
88356         * ext/hal/gsthalaudiosink.c:
88357         * ext/hal/gsthalaudiosrc.c:
88358         * ext/jpeg/gstjpegdec.c:
88359         * ext/jpeg/gstjpegenc.c:
88360         * ext/jpeg/gstsmokeenc.c:
88361         * ext/libcaca/gstcacasink.c:
88362         * ext/libpng/gstpngenc.c:
88363         * ext/mikmod/gstmikmod.c:
88364         * ext/raw1394/gstdv1394src.c:
88365         * ext/raw1394/gsthdv1394src.c:
88366         * ext/shout2/gstshout2.c:
88367         * ext/soup/gstsouphttpsrc.c:
88368         * ext/speex/gstspeexdec.c:
88369         * ext/speex/gstspeexenc.c:
88370         * ext/wavpack/gstwavpackenc.c:
88371           various (ext): add a missing G_PARAM_STATIC_STRINGS flags
88372
88373 2010-10-13 16:34:09 +0300  Stefan Kost <ensonic@users.sf.net>
88374
88375         * ext/aalib/gstaasink.c:
88376         * ext/esd/esdmon.c:
88377         * gst/median/gstmedian.c:
88378           various: wrap property registration and add a single fixme for long desc.
88379
88380 2010-10-13 11:46:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88381
88382         * gst/rtp/gstrtph264depay.c:
88383           h264depay: always mark the codec_data as keyframe
88384           We need to mark the codec_data as a keyframe or else downstream decoders might
88385           decide to skip it, waiting for a keyframe.
88386           Fixes #631996
88387
88388 2010-10-13 07:16:47 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
88389
88390         * gst/matroska/ebml-write.c:
88391           matroskamux: make buffer offsets a byte count rather than a buffer count
88392
88393 2010-10-07 21:12:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88394
88395         * ext/aalib/gstaasink.c:
88396         * ext/dv/gstdvdec.c:
88397         * ext/esd/esdmon.c:
88398         * ext/flac/gstflacenc.c:
88399         * ext/mikmod/gstmikmod.c:
88400         * ext/raw1394/gstdv1394src.c:
88401         * gst/debugutils/efence.c:
88402         * gst/rtpmanager/gstrtpbin.c:
88403           ext, gst: canonicalise property names where this wasn't the case
88404           ie. "foo_bar" -> "foo-bar"
88405
88406 2010-10-12 15:02:42 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
88407
88408         * gst/rtp/gstrtpmpvpay.c:
88409           rtpmpvpay: fix timestamping of rtp buffers
88410           Incomming buffer is only pushed on the adapter at the end of the
88411           handle_buffer function. But duration/timestamp of this buffer is already
88412           taken into account for the current data in the adapter. This leads to
88413           wrong rtp timestamps and extra latency.
88414
88415 2010-10-12 11:37:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88416
88417         * tests/examples/equalizer/demo.c:
88418         * tests/examples/spectrum/demo-audiotest.c:
88419         * tests/examples/spectrum/demo-osssrc.c:
88420           examples: Fix build with GTK+ 3.0
88421
88422 2010-10-11 15:12:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88423
88424         * gst/rtsp/gstrtspsrc.c:
88425           rtspsrc: mark as a source
88426           Mark the rtspsrc element as a source.
88427           Requires 0.10.31.1 now
88428
88429 2010-10-11 14:24:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88430
88431         * gst/autodetect/gstautoaudiosrc.c:
88432         * gst/autodetect/gstautovideosrc.c:
88433           autodetect: Set GST_ELEMENT_IS_SOURCE flag on sources
88434
88435 2010-10-11 14:21:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88436
88437         * ext/gconf/gstswitchsrc.c:
88438           switchsrc: Set the GST_ELEMENT_IS_SOURCE flag
88439
88440 2010-10-11 14:17:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88441
88442         * configure.ac:
88443           configure: Require core 0.10.30.1
88444
88445 2010-10-10 14:43:58 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
88446
88447         * gst/matroska/ebml-write.c:
88448         * gst/matroska/ebml-write.h:
88449           matroskamux: set offsets on outgoing buffers
88450
88451 2010-10-09 14:14:27 +0200  IOhannes m zmölnig <zmoelnig@iem.at>
88452
88453         * sys/v4l2/gstv4l2sink.c:
88454           v4l2sink: Only get/set overlay params if needed
88455           it's perfectly ok for a video output device to not have overlay capabilities.
88456           this patch removes the need to get/set the overlay parameters if the user
88457           does not explicitely request one of the overlay properties
88458
88459 2010-09-30 15:28:23 +0200  IOhannes m zmölnig <zmoelnig@iem.at>
88460
88461         * sys/v4l2/gstv4l2sink.c:
88462           v4l2sink: Protect against NULL-pointer access
88463           gst_v4l2sink_change_state() would free the pool without checking whether there
88464           was a valid pool...
88465
88466 2010-10-08 12:43:51 -0700  David Schleef <ds@schleef.org>
88467
88468         * common:
88469           Automatic update of common submodule
88470           From c4a8adc to 5a668bf
88471
88472 2010-10-08 12:53:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88473
88474         * common:
88475           Automatic update of common submodule
88476           From 5e3c9bf to c4a8adc
88477
88478 2010-10-06 11:29:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
88479
88480         * gst/deinterlace/gstdeinterlace.c:
88481           deinterlace: Fix required fields logic
88482           Both history_count and fields_required count from 1. As per the while loop
88483           condition that follows this code, to perform the deinterlacing method, we need
88484           history_count >= fields_required fields in the history. Therefore if we have
88485           history_count < fields_required (not fields_required + 1), we need more fields.
88486
88487 2010-09-20 19:43:45 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
88488
88489         * gst/flv/gstflvmux.c:
88490         * gst/flv/gstflvmux.h:
88491           flvmux: resend onMetada tag when tags changes in streamable mode
88492
88493 2010-10-05 19:40:50 +0100  Arun Raghavan <arun.raghavan@collabora.co.uk>
88494
88495         * gst/qtdemux/qtdemux.c:
88496           qtdemux: AAC codec_data can be > 2 bytes long
88497           This fixes the assumption that DecoderSpecificInfo must be 2 bytes long
88498           for AAC files. The specification allows HE-AAC to be explicitly
88499           signalled in a backward compatible way. This is done by means of an
88500           additional information after the regular AAC header. It is expected that
88501           decoders that can play AAC but not HE-AAC will parse the header normally
88502           and ignore extended bits, much as they do for the HE-AAC specific payload
88503           in the actual stream.
88504           https://bugzilla.gnome.org/show_bug.cgi?id=612313
88505
88506 2010-10-05 16:01:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88507
88508         * gst/matroska/matroska-demux.c:
88509           matroskademux: only unref buffer when no longer needed for cluster scanning
88510           Fixes #629047.
88511
88512 2010-10-05 16:00:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88513
88514         * gst/matroska/matroska-demux.c:
88515           matroskademux: avoid infinite cluster scanning
88516
88517 2010-10-05 12:20:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88518
88519         * gst/goom/gstgoom.c:
88520         * gst/goom2k1/gstgoom.c:
88521           goom: take duration into account when doing QoS
88522           Take the duration of the frames into account so that we don't drop frames that
88523           are only partially past the QoS deadline.
88524
88525 2010-10-05 10:40:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88526
88527         * gst/goom/gstgoom.c:
88528         * gst/goom/gstgoom.h:
88529         * gst/goom2k1/gstgoom.c:
88530         * gst/goom2k1/gstgoom.h:
88531           goom: use adapter for timestamping
88532           Use the adapter timestamp code to get more accurate timestamps.
88533           Fix latency calculation, we add our own latency in the worst case.
88534
88535 2010-10-04 22:31:32 +0200  Edward Hervey <bilboed@bilboed.com>
88536
88537         * configure.ac:
88538         * ext/raw1394/Makefile.am:
88539         * ext/raw1394/gst1394.c:
88540           raw1394: Don't compile hdv1394src if libiec61883 isn't available
88541           Fixes #629896
88542
88543 2010-09-20 19:44:09 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
88544
88545         * gst/icydemux/gsticydemux.c:
88546           icydemux: forward tag events
88547           https://bugzilla.gnome.org/show_bug.cgi?id=630205
88548
88549 2010-10-04 19:00:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88550
88551         * gst/goom2k1/gstgoom.c:
88552           goom2k1: report our latency correctly
88553           Fixes #631303
88554
88555 2010-10-04 18:56:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88556
88557         * gst/goom2k1/gstgoom.c:
88558           goom2k1: add defines for default width/height/fps
88559           Add some defines for the default width/height/fps instead of using different
88560           values in different places.
88561
88562 2010-10-04 18:52:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88563
88564         * gst/goom/gstgoom.c:
88565           goom: add latency compensation code.
88566           Implement a latency query and report how much latency we will add to the
88567           stream.
88568           Alse make some defaults for the default width/height/framerate
88569           Fixes #631303
88570
88571 2010-10-04 17:56:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88572
88573         * tests/examples/rtp/server-alsasrc-PCMA.py:
88574           test: add python version of the audio sender
88575           Add a python version of the audio sender pipeline.
88576           Ported by Sp4rc on IRC.
88577
88578 2010-10-04 17:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88579
88580         * tests/examples/rtp/client-PCMA.py:
88581           tests: Add python RTP client example
88582           Add a python version of the PCMA client app.
88583           Ported by Sp4rc on IRC.
88584
88585 2010-10-04 09:39:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88586
88587         * gst/rtp/gstrtpmp4gpay.c:
88588           rtp: Fix unitialized compiler warnings on OS X build bot
88589           These warnings are wrong though, the variables are only used in
88590           the cases where they *are* initialized by the bit reader.
88591
88592 2010-10-03 23:49:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88593
88594         * gst/rtp/gstrtpg722pay.c:
88595           rtpg722pay: Fix uninitialized variable compiler warning
88596           The clock rate is always 8000 Hz according to the RFC and
88597           the sampling rate must always be 16000 Hz.
88598
88599 2010-10-01 13:59:10 +0400  Vladimir Eremeev <eremeev@atlantis.ru>
88600
88601         * gst/rtpmanager/rtpjitterbuffer.c:
88602           rtpjitterbuffer: improve article reference in comment block
88603           https://bugzilla.gnome.org/show_bug.cgi?id=631082
88604
88605 2010-04-30 21:00:31 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
88606
88607         * gst/qtdemux/qtdemux.c:
88608         * gst/qtdemux/quicktime.c:
88609           qtdemux: Use pbutils for H.264 profile/level extraction
88610           The functions used to extract this data have been moved to gstpbutils to
88611           facilitate reuse.
88612           https://bugzilla.gnome.org/show_bug.cgi?id=617318
88613
88614 2010-04-30 21:00:31 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
88615
88616         * gst/matroska/Makefile.am:
88617         * gst/matroska/matroska-demux.c:
88618         * gst/matroska/matroska.c:
88619           matroskademux: Use pbutils for H.264 profile/level extraction
88620           The functions used to extract this data have been moved to gstpbutils to
88621           facilitate reuse.
88622           https://bugzilla.gnome.org/show_bug.cgi?id=617318
88623
88624 2010-04-22 19:39:47 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
88625
88626         * gst/qtdemux/qtdemux.c:
88627           qtdemux: Export MPEG-4 video profile and level in stream caps
88628           This uses gstpbutils to extract the profile and level from the video
88629           object sequence and adds this to stream caps. This can be used as
88630           metadata and for fine-grained decoder selection.
88631           https://bugzilla.gnome.org/show_bug.cgi?id=616521
88632
88633 2010-09-30 12:44:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88634
88635         * gst/qtdemux/qtdemux.c:
88636           qtdemux: fix aac channel override based on codec data for 7.1 case
88637
88638 2010-04-30 14:06:27 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
88639
88640         * gst/qtdemux/Makefile.am:
88641         * gst/qtdemux/qtdemux.c:
88642           qtdemux: Export AAC profile and level in caps
88643           This exports the AAC profile and level in caps for use as metadata and
88644           (eventually) for more fine-grained selection of decoders at
88645           caps-negotiation time. (Doesn't work for HE-AAC yet though.)
88646           https://bugzilla.gnome.org/show_bug.cgi?id=612313
88647
88648 2010-09-30 18:34:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88649
88650         * gst/rtp/Makefile.am:
88651         * gst/rtp/gstrtp.c:
88652         * gst/rtp/gstrtpg722depay.c:
88653         * gst/rtp/gstrtpg722depay.h:
88654         * gst/rtp/gstrtpg722pay.c:
88655         * gst/rtp/gstrtpg722pay.h:
88656           rtp: add G722 pay and depayloader
88657
88658 2010-09-30 12:08:49 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
88659
88660         * gst/rtpmanager/rtpjitterbuffer.c:
88661           rtpjitterbuffer: update link to documentation
88662
88663 2010-09-30 11:34:56 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
88664
88665         * tests/examples/rtp/client-H264.sh:
88666           examples: fix indentation on rtp client example
88667
88668 2010-09-30 11:33:24 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
88669
88670         * tests/examples/rtp/client-H264-PCMA.sh:
88671         * tests/examples/rtp/client-H264.sh:
88672           examples: fix typo in port of rtp examples
88673
88674 2010-09-29 13:20:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88675
88676         * gst/wavenc/gstwavenc.c:
88677           wavenc: miniscule code clean-up
88678           GST_CLOCK_TIME_NONE is not something that should be used in connection with
88679           GST_FORMAT_BYTES.
88680
88681 2010-09-29 10:34:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88682
88683         * gst/avi/gstavidemux.c:
88684           avidemux: reverse playback; prevent overlap of subsequent fragments
88685
88686 2010-09-28 16:21:48 +0300  René Stadler <rene.stadler@nokia.com>
88687
88688         * gst/rtsp/gstrtspsrc.c:
88689           rtspsrc: fix missing null-terminator in protocols array
88690           Fixes random crash regression from commit ae84ae.
88691
88692 2010-09-24 16:26:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88693
88694         * gst/rtsp/gstrtspsrc.c:
88695           rtspsrc: don't add /UDP in the transport, it's the default
88696           don't add the default UDP lower-transport, some servers don't seem to like it.
88697           Fixes #630500
88698
88699 2010-06-25 17:08:03 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
88700
88701         * gst/rtpmanager/gstrtpjitterbuffer.c:
88702           rtpmanager: packet lost should not be a warning. It happens all the time...
88703
88704 2010-09-24 15:33:40 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
88705
88706         * gst/rtpmanager/rtpsession.c:
88707         * gst/rtpmanager/rtpsource.c:
88708         * gst/rtpmanager/rtpsource.h:
88709           rtpbin: Make cleaning up sources in rtp_session_on_timeout MT safe
88710           Using _foreach_remove on the hashtable, while releasing the lock protecting
88711           that table inside the callback is not a good idea. The hashtable might
88712           then change (a source removed or added) while signals like on_timeout
88713           are being sent.
88714           This solution makes a copy of the table, performs the _foreach without
88715           actually removing any sources, but marks them for removal on a second
88716           iteration with the real list, but this time not letting go of the lock.
88717           Fixes #630452
88718
88719 2010-09-24 15:19:15 +0200  Edward Hervey <bilboed@bilboed.com>
88720
88721         * gst/id3demux/id3tags.c:
88722           id3demux: Sanitize id3 frame names
88723           This is similar to what is done in qtdemux. Avoids providing invalid
88724           structure/tags names
88725
88726 2010-09-24 14:59:45 +0200  Edward Hervey <bilboed@bilboed.com>
88727
88728         * gst/apetag/gstapedemux.c:
88729           apedemux: Skip empty tags
88730           Avoid creating bogus string tags. Also added logging of the string
88731           values of the tag name and value.
88732
88733 2010-09-24 08:56:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88734
88735         * ext/soup/gstsouphttpsrc.c:
88736           soup: init debug category before using it
88737
88738 2010-04-12 09:49:14 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
88739
88740         * gst/rtpmanager/gstrtpbin.c:
88741           rtpbin: Handle rysnc of iterator when looking for free pad name
88742           If a new pad was added while iterating then a pad could be
88743           returned that was already in use.
88744           Fixes #630451
88745
88746 2010-09-24 14:09:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88747
88748         * gst/rtpmanager/rtpsession.c:
88749           rtpsession: fix compilation
88750
88751 2010-04-07 15:31:52 +0200  Trond Andersen <trond.andersen@tandberg.com>
88752
88753         * gst/rtpmanager/gstrtpbin.c:
88754           rtpbin: Unlock before adding pad in new_payload_found
88755           Holding internal locks while potentially calling out is a source
88756           of deadlocks, and in this case the application might subscribe to the
88757           pad-added signal.
88758           Fixes #630449
88759
88760 2009-08-31 18:37:40 +0200  Havard Graff <havard.graff@tandberg.com>
88761
88762         * gst/rtpmanager/rtpsession.c:
88763           rtpsession: relax third-party collision detection
88764           If the source has been inactive for some time, we assume that it has
88765           simply changed its transport source address. Hence, there is no true
88766           third-party collision - only a simulated one.
88767           Fixes #630447
88768
88769 2010-09-24 13:50:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88770
88771         * gst/rtpmanager/rtpsource.c:
88772           rtpsource: whitespace fixes
88773
88774 2010-09-24 13:48:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88775
88776         * gst/rtpmanager/rtpsource.c:
88777           rtpsource: simplify the rate estimation some more
88778
88779 2009-08-31 18:34:08 +0200  Havard Graff <havard.graff@tandberg.com>
88780
88781         * gst/rtpmanager/rtpsource.c:
88782         * gst/rtpmanager/rtpstats.c:
88783         * gst/rtpmanager/rtpstats.h:
88784           rtpmanager: provide additional statistics
88785
88786 2010-09-24 00:01:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88787
88788         * configure.ac:
88789           configure: set plugin release datetime
88790
88791 2010-09-23 21:21:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88792
88793         * gst/equalizer/gstiirequalizer10bands.h:
88794         * gst/equalizer/gstiirequalizer3bands.h:
88795         * gst/equalizer/gstiirequalizernbands.h:
88796           equalizer: fix class definitions
88797           Class structures must be based on the parent class struct, not on
88798           the parent instance struct.
88799
88800 2010-09-15 20:36:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88801
88802         * gst/videomixer/videomixer2.c:
88803           videomixer2: pre-register pad class properly with g_type_class_ref
88804           Fix code to match the comment. Also, there's no need to register the
88805           background enum type again, this is already done via install_property.
88806
88807 2010-09-23 21:57:18 +0200  David Hoyt <dhoyt@llnl.gov>
88808
88809         * ext/speex/gstspeexdec.c:
88810         * ext/speex/gstspeexenc.c:
88811           speex: Fix crashes with MSVC
88812           Using the symbols for the different Speex modes results
88813           in crashes when using MSVC. Use the library functions to
88814           get the modes instead.
88815           Fixes bug #630378.
88816
88817 2010-08-24 13:25:02 +0200  Havard Graff <havard.graff@tandberg.com>
88818
88819         * gst/level/gstlevel.c:
88820           level: avoid division by zero on silence
88821           Fixes bug #630458.
88822
88823 2010-09-23 16:46:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88824
88825         * gst/flv/gstflvdemux.c:
88826           flvdemux: parse and use cts
88827           For H264, there is an extra header containing the CTS, which is a timestamp
88828           offset that should be applied to the PTS. Parse this value and use it to adjust
88829           the pts.
88830           Fixes #630088
88831
88832 2010-09-23 16:45:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88833
88834         * gst/flv/gstflvdemux.c:
88835           flvdemux: improve pts debugging
88836
88837 2010-09-22 19:01:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88838
88839         * configure.ac:
88840         * tests/examples/Makefile.am:
88841         * tests/examples/pulse/.gitignore:
88842         * tests/examples/pulse/Makefile.am:
88843         * tests/examples/pulse/pulse.c:
88844           pulse: add test app for pulse device probe
88845
88846 2010-09-22 18:50:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88847
88848         * ext/pulse/pulsesink.c:
88849         * ext/pulse/pulsesrc.c:
88850           pulse: fix device_description in READY
88851           Make the is_dead check more clear and add an option to check for the status of
88852           the stream in addition to the context.
88853           We don't need a stream to get the device_description string.
88854           Fixes #630317
88855
88856 2010-09-22 12:56:00 +0200  Edward Hervey <bilboed@bilboed.com>
88857
88858         * gst/qtdemux/qtdemux.c:
88859           qtdemux: Don't post tags if there are none
88860           And make all code go through _post_global_tags.
88861
88862 2010-09-22 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88863
88864         * gst/rtp/gstrtph264depay.c:
88865         * gst/rtp/gstrtph264depay.h:
88866           rtph264depay: refactor and simplify AU merging
88867           Move the processing of the NALU to a separate method.
88868           Simplify the merging of NALU into AU and use common code when possible.
88869
88870 2010-09-21 23:23:07 +0300  Stefan Kost <ensonic@users.sf.net>
88871
88872         * tests/examples/shapewipe/shapewipe-example.c:
88873           shapewipe: add optional border parameter and slowdown animation
88874           Allow to play with the border property (sharp/soft edges).
88875
88876 2010-09-21 19:14:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88877
88878         * gst/shapewipe/gstshapewipe.c:
88879           shapewipe: Force format to AYUV in the example pipeline for the same reason
88880
88881 2010-09-21 19:13:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88882
88883         * tests/examples/shapewipe/shapewipe-example.c:
88884           shapewipe: Force the input to AYUV to prevent negotiation failures in videomixer
88885           The second videotestsrc chain might produce YUY2 because everything is
88886           accepted downstream before the first shapewipe chain gets negotiated.
88887
88888 2010-09-21 19:12:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88889
88890         * gst/shapewipe/gstshapewipe.c:
88891           shapewipe: Improve debugging and immediately return empty caps from the getcaps functions
88892
88893 2010-09-21 18:33:55 +0200  Edward Hervey <bilboed@bilboed.com>
88894
88895         * common:
88896           Automatic update of common submodule
88897           From aa0d1d0 to 5e3c9bf
88898
88899 2010-09-21 12:49:31 +0200  Philippe Normand <pnormand@igalia.com>
88900
88901         * sys/v4l2/gstv4l2xoverlay.c:
88902         * sys/v4l2/gstv4l2xoverlay.h:
88903           v4l2: use the xoverlay APIs
88904
88905 2010-09-21 12:48:34 +0200  Philippe Normand <pnormand@igalia.com>
88906
88907         * configure.ac:
88908         * sys/osxvideo/osxvideosink.m:
88909           osxvideosink: use the new xoverlay APIs
88910           Also bumped -base requirements.
88911
88912 2010-09-21 12:31:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88913
88914         * configure.ac:
88915           configure: Use -DGST_DISABLE_DEPRECATED again for GIT versions
88916
88917 2010-09-21 11:52:22 +0200  Edward Hervey <bilboed@bilboed.com>
88918
88919         * ext/soup/gstsouphttpsrc.c:
88920           souphttpsrc: Fix debug statement
88921
88922 2010-09-20 23:17:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
88923
88924         * gst/qtdemux/qtdemux.c:
88925           qtdemux: Parse uuid atoms in push mode
88926           Parses uuid atoms in push mode when they are found, they might
88927           contain xmp tags.
88928           Also does a minor refactoring to put the global tags posting
88929           into a single function instead of repeating it in 3 different
88930           places.
88931           Fixes #629839
88932
88933 2010-09-16 08:04:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
88934
88935         * gst/qtdemux/qtdemux.c:
88936           qtdemux: Delay tags posting a little
88937           Delay tags posting until we've parsed all the headers so
88938           that the native and xmp tags get merged before posting
88939           https://bugzilla.gnome.org/show_bug.cgi?id=629839
88940
88941 2010-09-15 22:13:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
88942
88943         * gst/qtdemux/qtdemux.c:
88944         * gst/qtdemux/qtdemux_fourcc.h:
88945           qtdemux: Parse xmp packet in uuid atom
88946           xmp packet is placed into a top-level uuid atom for
88947           isom/mp4 variants.
88948           This patch makes qtdemux parse all top-level atoms
88949           in pull-mode before starting to push data, making
88950           it able to find those tags.
88951           https://bugzilla.gnome.org/show_bug.cgi?id=629839
88952
88953 2010-09-17 11:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88954
88955         * gst/rtpmanager/rtpstats.c:
88956           rtpstats: printf format fixes
88957
88958 2010-09-17 11:07:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88959
88960         * gst/rtp/gstrtpamrpay.c:
88961         * gst/rtp/gstrtpg729pay.c:
88962           rtppay: some printf format fixes
88963
88964 2010-09-15 18:21:11 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
88965
88966         * gst/qtdemux/qtdemux.c:
88967           qtdemux: fix logic when pushing EOS.
88968           Don't check for return values when pushing EOS. Still post an error if EOS is
88969           reached and no streams have been found.
88970
88971 2010-09-15 17:02:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88972
88973         * docs/plugins/gst-plugins-good-plugins.args:
88974         * sys/v4l2/gstv4l2object.c:
88975         * sys/v4l2/gstv4l2src.c:
88976           docs: add gtk-doc chunks with Since: markers for new v4l2src properties
88977
88978 2010-09-15 18:43:50 +0300  Stefan Kost <ensonic@users.sf.net>
88979
88980         * tests/examples/v4l2/camctrl.c:
88981           camctrl: add license header to demo
88982
88983 2010-09-14 17:41:28 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
88984
88985         * gst/qtdemux/qtdemux.c:
88986           qtdemux: don't send EOS twice on the same pad.
88987
88988 2010-09-14 10:07:58 +0300  Stefan Kost <ensonic@users.sf.net>
88989
88990         * ext/pulse/pulsesink.c:
88991         * ext/pulse/pulsesink.h:
88992           pulsesink: move the shared mainloop from class to static var
88993           Just have one static var for the shared mainloop instead of one class variable
88994           and copies in the instance.
88995
88996 2010-09-13 17:31:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88997
88998         * gst/rtp/gstrtpjpegpay.c:
88999           rtpjpegpay: cleanups for DRI markers
89000           Protect against invalid DRI markers.
89001           do some cleanups
89002
89003 2010-09-10 11:35:53 -0400  American Dynamics <GStreamer-Bugs@tycosp.com>
89004
89005         * gst/rtp/gstrtpjpegpay.c:
89006           gstrtpjpegpay: Added Define Restart Interval (DRI) Marker
89007           Added ability to detect and respond to a JPEG-defined DRI marker
89008
89009 2010-06-19 19:20:18 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
89010
89011         * gst/rtpmanager/gstrtpsession.c:
89012           gstrtpsession: Split getting the caps into its own function
89013
89014 2010-09-13 16:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89015
89016         * gst/rtpmanager/gstrtpbin.c:
89017           rtpbin: small cleanup.
89018
89019 2010-09-13 16:24:26 +0300  Stefan Kost <ensonic@users.sf.net>
89020
89021         * ext/pulse/pulsesink.c:
89022         * ext/pulse/pulsesink.h:
89023           pulsesink: rework context sharing
89024           We also need to share the main-loop threads as this owns the context. Thus have
89025           a class wide main-loop thread. From this we create a context per client-name.
89026           Instead of always looking up the context, we keep this with the instance. The
89027           reverse mapping is only needed in pulse singal handlers. This saves a lot of
89028           locking. Also one signal handler becomes simpler as ther eis only one mainloop
89029           to notify.
89030           Now valgind happy - no leaks, no bad reads/writes.
89031           This reverts major parts of commit 69a397c32f4baf07a7b2937c610f9e8f383e9ae9.
89032           Fixes #628996
89033
89034 2010-09-13 15:44:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89035
89036         * gst/rtpmanager/gstrtpsession.c:
89037         * gst/rtpmanager/rtpstats.c:
89038           rtpsession: Small cleanups
89039           Make the property description prettier.
89040           Actually multiple the bandwidth with the fraction.
89041
89042 2010-06-01 21:35:40 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
89043
89044         * gst/rtpmanager/gstrtpsession.c:
89045         * gst/rtpmanager/rtpsession.c:
89046         * gst/rtpmanager/rtpsession.h:
89047         * gst/rtpmanager/rtpstats.c:
89048         * gst/rtpmanager/rtpstats.h:
89049           rtpsession: Calculate RTCP bandwidth as a fraction of the RTP bandwidth
89050           Calculate the RTCP bandwidth to be a fraction of the RTP bandwidth if it is
89051           specified as a value between 0 and 1.
89052
89053 2010-09-13 15:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89054
89055         * gst/rtpmanager/rtpsession.c:
89056           session: improve bandwidth recalculation
89057           Also recalculate bandwidth when one of the source bandwidths changed.
89058           Use the newly calculated bandwidth.
89059
89060 2010-06-01 21:17:26 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
89061
89062         * gst/rtpmanager/gstrtpsession.c:
89063         * gst/rtpmanager/rtpsession.c:
89064           rtpsession: Add the option to auto-discover the RTP bandwidth
89065
89066 2010-09-13 14:38:11 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
89067
89068         * gst/rtpmanager/gstrtpbin.c:
89069           rtpbin: set use-pipeline-clock on correct GObject
89070
89071 2010-06-02 17:51:12 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
89072
89073         * gst/rtpmanager/rtpsession.c:
89074           rtpsession: Initialise the average scaled by 16
89075
89076 2010-09-13 12:41:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89077
89078         * gst/rtpmanager/rtpsession.c:
89079           rtpsession: add running_time argument docs
89080
89081 2010-06-23 16:13:01 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
89082
89083         * gst/rtpmanager/rtpstats.h:
89084           rtpstats: Rectify description of current_time in RTPArrivalStats
89085           It is the current time, it is unrelated to when the packet was actually received.
89086
89087 2010-09-13 12:31:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89088
89089         * gst/rtpmanager/rtpsession.c:
89090           rtpsession: compute the average correctly scaled
89091
89092 2010-06-01 20:31:18 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
89093
89094         * gst/rtpmanager/rtpsession.c:
89095           rtpsession: Count sent RTCP packets after they have been finished
89096           If they are counted before calling gst_rtcp_buffer_end(), then the
89097           size is way too big.
89098
89099 2010-06-01 19:51:34 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
89100
89101         * gst/rtpmanager/gstrtpsession.c:
89102           gstrtpsession: Don't unref  pads in finalize
89103           The gstrtpsession object is not holding any reference to them directly
89104
89105 2010-09-12 00:09:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89106
89107         * po/POTFILES.in:
89108         * po/af.po:
89109         * po/az.po:
89110         * po/bg.po:
89111         * po/ca.po:
89112         * po/cs.po:
89113         * po/da.po:
89114         * po/de.po:
89115         * po/el.po:
89116         * po/en_GB.po:
89117         * po/es.po:
89118         * po/eu.po:
89119         * po/fi.po:
89120         * po/fr.po:
89121         * po/gl.po:
89122         * po/hu.po:
89123         * po/id.po:
89124         * po/it.po:
89125         * po/ja.po:
89126         * po/lt.po:
89127         * po/lv.po:
89128         * po/mt.po:
89129         * po/nb.po:
89130         * po/nl.po:
89131         * po/or.po:
89132         * po/pl.po:
89133         * po/pt_BR.po:
89134         * po/ro.po:
89135         * po/ru.po:
89136         * po/sk.po:
89137         * po/sl.po:
89138         * po/sq.po:
89139         * po/sr.po:
89140         * po/sv.po:
89141         * po/tr.po:
89142         * po/uk.po:
89143         * po/vi.po:
89144         * po/zh_CN.po:
89145         * po/zh_HK.po:
89146         * po/zh_TW.po:
89147           po: update translations for new souphttpsrc messages
89148
89149 2010-09-12 00:08:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89150
89151         * ext/soup/gstsouphttpsrc.c:
89152           soup: hook up i18n bits for plugin
89153           Call bindtextdomain() etc.
89154
89155 2010-09-12 00:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89156
89157         * ext/soup/gstsouphttpsrc.c:
89158           soup: fix error messages
89159           Error messages should be translated. URIs and filenames should not
89160           be part of the error message string that's shown to the user.
89161           soup_message->reason_phrase is not translated and not suitable as
89162           error message for users (see libsoup documentation). Also fix up
89163           error codes a bit, as far as possible with the existing codes.
89164
89165 2010-09-10 09:43:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89166
89167         * ext/jpeg/gstjpegdec.c:
89168           jpegdec: don't post an error message if buffer alloc fails with NOT_LINKED flow
89169           This is not fatal, let upstream handle it.
89170
89171 2010-09-10 18:06:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89172
89173         * gst/rtsp/gstrtspsrc.c:
89174           rtspsrc: don't clear sdp when set as uri
89175           when we set the SDP with an uri, don't clear it when we go to READY.
89176
89177 2010-09-10 18:01:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89178
89179         * gst/rtsp/gstrtspsrc.c:
89180           rtspsrc: use sdp uri parse method
89181           Use the sdp parse method that does proper uri escaping.
89182
89183 2010-09-10 16:59:10 +0300  Stefan Kost <ensonic@users.sf.net>
89184
89185         * tests/examples/v4l2/.gitignore:
89186         * tests/examples/v4l2/Makefile.am:
89187         * tests/examples/v4l2/camctrl.c:
89188           example: add v4l2 example, demonstrating the use of gst controller
89189
89190 2010-09-10 16:55:25 +0300  Stefan Kost <ensonic@users.sf.net>
89191
89192         * sys/v4l2/v4l2src_calls.c:
89193           v4l2src: don't skip calculating the duration
89194
89195 2010-06-22 15:48:04 +0300  Stefan Kost <ensonic@users.sf.net>
89196
89197         * sys/v4l2/Makefile.am:
89198         * sys/v4l2/gstv4l2.c:
89199         * sys/v4l2/gstv4l2object.c:
89200         * sys/v4l2/gstv4l2object.h:
89201         * sys/v4l2/gstv4l2src.c:
89202         * sys/v4l2/gstv4l2src.h:
89203           v4l2src: add controlable colorbalance parameters
89204           Expose colorbalance controls as object properties (like we do on xvimagesink).
89205           Make them controlable.
89206
89207 2010-09-10 13:25:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89208
89209         * gst/rtp/gstrtpmparobustdepay.c:
89210           rtpmparobustdepay: fix some mis-implementation
89211           Also add some debug.
89212
89213 2010-09-10 13:24:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89214
89215         * gst/rtp/gstrtpmparobustdepay.c:
89216           rtpmparobustdepay: properly insert dummy buffers
89217
89218 2010-09-10 11:55:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89219
89220         * gst/rtsp/gstrtspsrc.c:
89221         * gst/rtsp/gstrtspsrc.h:
89222           rtspsrc: add rtsp-sdp protocol support
89223           Allow setting an SDP with the rtsp-sdp:// url.
89224           Based on patch from Marco Ballesio.
89225           See #628214
89226
89227 2010-09-10 11:35:58 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
89228
89229         * gst/alpha/gstalphacolor.c:
89230           alphacolor: make passthrough work.
89231
89232 2010-09-09 21:43:40 +0300  Stefan Kost <ensonic@users.sf.net>
89233
89234         * gst/rtp/gstrtpmp4adepay.c:
89235           mp4adepay: small logging cleanup and addition to debug config parsing
89236
89237 2010-09-09 21:42:46 +0300  Stefan Kost <ensonic@users.sf.net>
89238
89239         * ext/aalib/gstaasink.c:
89240           aasink: fix context initialisation and freeing to not leak
89241
89242 2010-09-09 21:40:51 +0300  Stefan Kost <ensonic@users.sf.net>
89243
89244         * tests/check/Makefile.am:
89245         * tests/check/generic/states.c:
89246           tests: allow running state tests for all elements
89247           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
89248           to try elements that would normaly be skipped.
89249
89250 2010-09-09 18:47:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89251
89252         * tests/check/elements/rtp-payloading.c:
89253           tests: fix rtpjpegpay test
89254           Make the data we send to the jpeg payloader be a valid jpeg file because the
89255           payloader now expects this.
89256
89257 2010-09-09 18:47:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89258
89259         * gst/rtp/gstrtpjpegpay.c:
89260           rtpjpegpay: improve debugging
89261
89262 2010-09-09 16:31:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89263
89264         * gst/rtp/gstrtpmparobustdepay.c:
89265           rtpmparobustdepay: use valid bitrate for dummy frame
89266
89267 2010-09-08 17:07:53 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
89268
89269         * ext/taglib/gstid3v2mux.cc:
89270           id3v2mux: Adds mapping for album artist
89271           Maps GST_TAG_ALBUM_ARTIST to TPE2 in id3v2mux
89272
89273 2010-09-08 18:35:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89274
89275         * configure.ac:
89276           configure: Require orc 0.4.8
89277           The deinterlace plugin apparently fails to compile with older versions.
89278
89279 2010-09-08 17:50:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89280
89281         * gst/matroska/matroska-demux.c:
89282           matroskademux: QoS handling logic only applies to forward playback
89283           Fixes #628894.
89284
89285 2010-09-08 17:43:47 +0300  Stefan Kost <ensonic@users.sf.net>
89286
89287         * ext/pulse/pulsesink.c:
89288           pulsesink: remove unused code
89289
89290 2010-09-08 14:36:48 +0300  Stefan Kost <ensonic@users.sf.net>
89291
89292         * ext/pulse/pulsesink.c:
89293           pulsesink: fixup last commit
89294           We need to prevent the eventual leak better.
89295
89296 2010-09-08 14:16:58 +0300  Stefan Kost <ensonic@users.sf.net>
89297
89298         * ext/pulse/pulsesink.c:
89299           pulsesink: code cleanups
89300           Use g_slist_prepend as we don't care about the order. Check for list == NULL
89301           instead of iterating the list to see if it is empty. Move ctx allocation down
89302           to prevent leak in case of failure.
89303
89304 2010-09-08 07:13:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89305
89306         * gst/rtp/gstrtpjpegpay.c:
89307           rtpjpegpay: Fix uninitialized variable compiler warning
89308           Fixes bug #629018.
89309
89310 2010-09-07 19:02:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89311
89312         * ext/pulse/pulsesink.c:
89313           pulsesink: simplify clock provide code
89314           Don't leak the pulsesink element by having the clock keep a ref to the sink.
89315           Create the clock only once in the constructor and use the baseaudiosink clock
89316           cleanup code.
89317
89318 2010-09-07 17:49:05 +0300  Stefan Kost <ensonic@users.sf.net>
89319
89320         * ext/pulse/pulsesink.c:
89321           pulsesink: move the context table init to _get_type phase
89322           This seems to fix the invalid reads on context shutdown better, altough
89323           I can't really explain.
89324
89325 2010-09-07 17:06:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89326
89327         * gst/qtdemux/qtdemux.c:
89328           qtdemux: use older g_array_free
89329           g_array_unref() is only since 2.22
89330
89331 2010-09-07 16:49:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89332
89333         * ext/jpeg/gstjpegdec.c:
89334           jpegdec: avoid invalid adapter flush on QoS
89335           First store the available data in the adapter in the rem_img_len instance field
89336           before trying to flush the adapter with that value on QoS.
89337
89338 2010-09-07 16:40:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89339
89340         * gst/rtp/gstrtpjpegpay.c:
89341           rtpjpegpay: do some more sanitity checks
89342           Protect some more against invalid input.
89343
89344 2010-09-07 15:20:12 +0200  American Dynamics <GStreamer-Bugs at tycosp.com>
89345
89346         * gst/rtp/gstrtpjpegpay.c:
89347           jpegpay: handle corrupted jpeg better
89348           Protect against corrupted jpeg input.
89349
89350 2010-09-07 13:55:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89351
89352         * gst/rtp/gstrtpvrawdepay.c:
89353           rvawdepay: cleanup unused fields
89354
89355 2010-09-07 13:51:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89356
89357         * gst/rtp/gstrtpvrawdepay.c:
89358           vrawdepay: handle invalid payload better
89359           Make sure we don't read more data than available in the input buffer.
89360           Clip the input data into the output buffer.
89361
89362 2010-08-16 15:35:51 +0300  Stefan Kost <ensonic@users.sf.net>
89363
89364         * ext/pulse/pulsesink.c:
89365         * ext/pulse/pulsesink.h:
89366         * ext/pulse/pulsesrc.c:
89367         * ext/pulse/pulsesrc.h:
89368         * ext/pulse/pulseutil.c:
89369         * ext/pulse/pulseutil.h:
89370           pulse: allow setting stream properties
89371           Add a "properties" property to the elements to allow setting extra stream
89372           properties.
89373           Fixes #537544
89374
89375 2010-09-07 12:08:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89376
89377         * docs/plugins/inspect/plugin-1394.xml:
89378         * docs/plugins/inspect/plugin-aasink.xml:
89379         * docs/plugins/inspect/plugin-alaw.xml:
89380         * docs/plugins/inspect/plugin-alpha.xml:
89381         * docs/plugins/inspect/plugin-alphacolor.xml:
89382         * docs/plugins/inspect/plugin-annodex.xml:
89383         * docs/plugins/inspect/plugin-apetag.xml:
89384         * docs/plugins/inspect/plugin-audiofx.xml:
89385         * docs/plugins/inspect/plugin-auparse.xml:
89386         * docs/plugins/inspect/plugin-autodetect.xml:
89387         * docs/plugins/inspect/plugin-avi.xml:
89388         * docs/plugins/inspect/plugin-cacasink.xml:
89389         * docs/plugins/inspect/plugin-cairo.xml:
89390         * docs/plugins/inspect/plugin-cutter.xml:
89391         * docs/plugins/inspect/plugin-debug.xml:
89392         * docs/plugins/inspect/plugin-deinterlace.xml:
89393         * docs/plugins/inspect/plugin-dv.xml:
89394         * docs/plugins/inspect/plugin-efence.xml:
89395         * docs/plugins/inspect/plugin-effectv.xml:
89396         * docs/plugins/inspect/plugin-equalizer.xml:
89397         * docs/plugins/inspect/plugin-esdsink.xml:
89398         * docs/plugins/inspect/plugin-flac.xml:
89399         * docs/plugins/inspect/plugin-flv.xml:
89400         * docs/plugins/inspect/plugin-flxdec.xml:
89401         * docs/plugins/inspect/plugin-gconfelements.xml:
89402         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
89403         * docs/plugins/inspect/plugin-gdkpixbuf3.xml:
89404         * docs/plugins/inspect/plugin-goom.xml:
89405         * docs/plugins/inspect/plugin-goom2k1.xml:
89406         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
89407         * docs/plugins/inspect/plugin-halelements.xml:
89408         * docs/plugins/inspect/plugin-icydemux.xml:
89409         * docs/plugins/inspect/plugin-id3demux.xml:
89410         * docs/plugins/inspect/plugin-imagefreeze.xml:
89411         * docs/plugins/inspect/plugin-interleave.xml:
89412         * docs/plugins/inspect/plugin-jpeg.xml:
89413         * docs/plugins/inspect/plugin-level.xml:
89414         * docs/plugins/inspect/plugin-matroska.xml:
89415         * docs/plugins/inspect/plugin-mulaw.xml:
89416         * docs/plugins/inspect/plugin-multifile.xml:
89417         * docs/plugins/inspect/plugin-multipart.xml:
89418         * docs/plugins/inspect/plugin-navigationtest.xml:
89419         * docs/plugins/inspect/plugin-oss4.xml:
89420         * docs/plugins/inspect/plugin-ossaudio.xml:
89421         * docs/plugins/inspect/plugin-png.xml:
89422         * docs/plugins/inspect/plugin-pulseaudio.xml:
89423         * docs/plugins/inspect/plugin-quicktime.xml:
89424         * docs/plugins/inspect/plugin-replaygain.xml:
89425         * docs/plugins/inspect/plugin-rtp.xml:
89426         * docs/plugins/inspect/plugin-rtsp.xml:
89427         * docs/plugins/inspect/plugin-shapewipe.xml:
89428         * docs/plugins/inspect/plugin-shout2send.xml:
89429         * docs/plugins/inspect/plugin-smpte.xml:
89430         * docs/plugins/inspect/plugin-soup.xml:
89431         * docs/plugins/inspect/plugin-spectrum.xml:
89432         * docs/plugins/inspect/plugin-speex.xml:
89433         * docs/plugins/inspect/plugin-taglib.xml:
89434         * docs/plugins/inspect/plugin-udp.xml:
89435         * docs/plugins/inspect/plugin-video4linux2.xml:
89436         * docs/plugins/inspect/plugin-videobox.xml:
89437         * docs/plugins/inspect/plugin-videocrop.xml:
89438         * docs/plugins/inspect/plugin-videofilter.xml:
89439         * docs/plugins/inspect/plugin-videomixer.xml:
89440         * docs/plugins/inspect/plugin-wavenc.xml:
89441         * docs/plugins/inspect/plugin-wavpack.xml:
89442         * docs/plugins/inspect/plugin-wavparse.xml:
89443         * docs/plugins/inspect/plugin-ximagesrc.xml:
89444         * docs/plugins/inspect/plugin-y4menc.xml:
89445           docs: remove introspection info for gdkpixbuf3 plugin and update version for others
89446           The versions got accidentally reverted to a pre-release version, fix that.
89447
89448 2010-09-07 11:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89449
89450         * common:
89451           Automatic update of common submodule
89452           From c2e10bf to aa0d1d0
89453
89454 2010-09-07 09:20:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89455
89456         * ext/annodex/gstcmmldec.c:
89457           cmmldec: fix flow return handling
89458           Fix buggy GST_FLOW_IS_FATAL substitution, and 'make check':
89459           -  if (!GST_FLOW_IS_FATAL (dec->flow_return) && !dec->sent_root) {
89460           +  if (dec->flow_return != GST_FLOW_OK && !dec->sent_root) {
89461
89462 2010-09-07 00:27:07 +0300  Stefan Kost <ensonic@users.sf.net>
89463
89464         * ext/pulse/pulsesink.c:
89465           pulsesink: don't free the context multiple times
89466           Apparently the close function of the ring-buffer can be called multiple times.
89467
89468 2010-08-12 12:33:06 +0300  Stefan Kost <ensonic@users.sf.net>
89469
89470         * gst/rtp/gstrtpmp4adepay.c:
89471           rtpmp4adepay: grab the sampling arte and put into caps
89472           This is needed to be able to mux the received audio into mp4 (in the case of
89473           aac). Fixes #625825.
89474
89475 2010-09-06 14:40:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89476
89477         * gst/rtp/gstrtpamrdepay.c:
89478         * gst/rtp/gstrtpamrpay.c:
89479         * gst/rtp/gstrtph263pay.c:
89480         * gst/rtp/gstrtpmp4apay.c:
89481         * gst/rtp/gstrtpmp4gpay.c:
89482         * gst/rtp/gstrtpqcelpdepay.c:
89483           rtp: mark constant tables as const
89484
89485 2010-08-18 14:40:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89486
89487         * gst/rtp/gstrtpamrpay.c:
89488         * gst/rtp/gstrtpamrpay.h:
89489           rtpamrpay: properly support perfect-rtptime
89490
89491 2010-08-18 11:42:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89492
89493         * gst/rtp/gstrtpamrpay.c:
89494           rtpamrpay: proper duration for multiple frame payload
89495
89496 2010-08-18 11:42:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89497
89498         * gst/rtp/gstrtpamrdepay.c:
89499         * gst/rtp/gstrtpamrpay.c:
89500           rtpamr(de)pay: support AMR-WB SID frame
89501
89502 2010-08-18 11:39:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89503
89504         * gst/rtp/gstrtpg729pay.c:
89505         * gst/rtp/gstrtpg729pay.h:
89506           rtpg729pay: properly support perfect-rtptime
89507
89508 2010-08-16 16:08:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89509
89510         * gst/qtdemux/qtdemux.c:
89511           qtdemux: improve framerate determining
89512           Collect a limited number of starting sample durations and use the median of
89513           those to determine caps framerate.
89514
89515 2010-08-17 12:08:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89516
89517         * gst/matroska/matroska-demux.c:
89518           matroskademux: attempt more resync upon (cluster) parse error
89519           That is, if parse error occurs in state requiring to move to next cluster,
89520           and doing so to the expected next position of cluster fails, then scan for a
89521           next cluster from present position and resume from there.
89522           Fixes #620790.
89523
89524 2010-08-16 16:05:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89525
89526         * gst/matroska/matroska-demux.c:
89527           matroskademux: not so fatal error handling
89528           If some bits out of place in block(group) parsing, forego and move to next.
89529           Also skip large blocks in pull mode, but need to give up in push mode.
89530           Fixes #626463.
89531           Improves #620790.
89532
89533 2010-07-26 15:51:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89534
89535         * gst/matroska/matroska-demux.c:
89536         * gst/matroska/matroska-demux.h:
89537           matroskademux: additional parse recovery
89538           In particular, upon parse failure in one cluster, we may forego remaining
89539           content and try resuming from next cluster onwards.
89540           Fixes #620790.
89541
89542 2010-08-26 02:54:55 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
89543
89544         * gst/dtmf/gstdtmfsrc.c:
89545           dtmfsrc: Make the dtmfsrc accept events sent with gst_element_send_event
89546           The doc says to use gst_element_send_event on the pipeline, but if
89547           we are to call it on the element itself, it's a noop. This should make it
89548           handle the event properly before delegating it to basesrc.
89549
89550 2010-09-06 12:22:11 +0200  American Dynamics <GStreamer-Bugs at tycosp.com>
89551
89552         * gst/rtsp/gstrtspsrc.c:
89553         * gst/rtsp/gstrtspsrc.h:
89554           rtspsrc: Add property to configure udpsrc buffer size
89555           Add a new udp-buffer-size property to configure the buffer-size on the udpsrc
89556           elements.
89557           Fixes #628058
89558
89559 2010-08-27 17:58:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89560
89561         * gst/rtpmanager/gstrtpbin.c:
89562         * gst/rtpmanager/gstrtpbin.h:
89563           rtpbin: add ntp-sync property
89564           Add an ntp-sync property that will sync the received streams to the server
89565           NTP time. This requires synchronized NTP times between the sender and receivers,
89566           like with ntpd.
89567           Based on patch from Thijs Vermeir.
89568           Fixes #627796
89569
89570 2010-08-27 12:14:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89571
89572         * gst/rtpmanager/gstrtpjitterbuffer.c:
89573           jitterbuffer: rename a variable to avoid confusion
89574
89575 2010-08-27 11:07:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89576
89577         * gst/rtpmanager/gstrtpbin.c:
89578           rtpbin: rename some variables for less confusion
89579
89580 2010-08-27 10:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89581
89582         * gst/rtpmanager/rtpjitterbuffer.c:
89583           rtpjitterbuffer: move comment where it belongs
89584
89585 2010-08-26 16:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89586
89587         * gst/rtpmanager/gstrtpsession.c:
89588           session: minor cleanups
89589           Make clock snapshots more accurate by only sampling the same clock once.
89590
89591 2010-08-26 10:58:26 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
89592
89593         * gst/rtpmanager/gstrtpbin.c:
89594         * gst/rtpmanager/gstrtpbin.h:
89595         * gst/rtpmanager/gstrtpsession.c:
89596           rtpbin: add use-pipeline-clock property
89597           With this property RTCP SR NTP times can be based
89598           on the system clock (maybe synced with ntpd) or the
89599           current pipeline clock.
89600           https://bugzilla.gnome.org/show_bug.cgi?id=627796
89601
89602 2010-08-25 09:58:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89603
89604         * gst/rtsp/gstrtspext.c:
89605           rtspext: stop configuration on first failure
89606           Stop the configuration of a stream as soon as some of the extensions return
89607           FALSE.
89608           Fixes #581294
89609
89610 2010-08-20 15:35:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89611
89612         * gst/udp/gstmultiudpsink.c:
89613         * gst/udp/gstmultiudpsink.h:
89614           multifdsink: use refcount to count host/port duplicates
89615           Instead of adding multiple client structures for the same host/port pair, use a
89616           refcount.
89617           Add a send-duplicates feature that allows you to disable sending multiple copies
89618           of the same packet to the same host when it was added multiple times. The
89619           send-duplicates property is by default set to TRUE for backwards compatibility
89620           although it is very likely that this is not desired behaviour.
89621
89622 2010-08-19 17:06:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89623
89624         * gst/rtsp/gstrtspsrc.c:
89625           rtspsrc: implement custom event handler
89626           Extend the _push_event() function so that it can also send events to the udp
89627           sources when asked.
89628           Implement a custum send_event function that correctly dispatches the downstream
89629           events in TCP mode. This fixes sending EOS to rtspsrc and have it push the EOS
89630           downstream.
89631
89632 2010-08-19 11:37:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89633
89634         * ext/pulse/pulsesrc.c:
89635           pulsesrc: use _get_caps_reffed() when we can
89636           Use _get_caps_reffed()
89637           Add some more debug when opening the server connection.
89638
89639 2010-08-16 11:29:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89640
89641         * gst/rtp/gstrtpjpegdepay.c:
89642         * gst/rtp/gstrtpjpegdepay.h:
89643           jpegdepay: handle DISCONT and reset state
89644           Put a DISCONT event on the next output buffer when the input buffer had a
89645           DISCONT.
89646           Make sure we clear our adapter and reset our state before going to PAUSED.
89647           Free the qtables.
89648           Fixes #626869
89649
89650 2010-08-16 11:27:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89651
89652         * gst/rtp/gstrtpg729pay.h:
89653           g729pay: extend from right parent
89654
89655 2010-09-06 09:57:10 +0300  Stefan Kost <ensonic@users.sf.net>
89656
89657         * ext/pulse/pulsesink.c:
89658           pulsesink: add since docs for new property.
89659
89660 2010-08-30 16:45:48 +0300  Stefan Kost <ensonic@users.sf.net>
89661
89662         * gst/qtdemux/qtdemux.c:
89663           qtdemux: use GST_BOILERPLATE macro
89664
89665 2010-08-16 17:23:58 +0300  Stefan Kost <ensonic@users.sf.net>
89666
89667         * gst/videomixer/videomixer.c:
89668           videmixer: add a example showing how to use the child properties
89669           Show how to position and set the alpho of the videos on gst-launch.
89670
89671 2010-08-16 15:19:38 +0300  Stefan Kost <ensonic@users.sf.net>
89672
89673         * ext/pulse/pulsesrc.c:
89674           pulsesrc: move the property-setter to the getter.
89675
89676 2010-08-11 15:48:18 +0300  Stefan Kost <ensonic@users.sf.net>
89677
89678         * gst/spectrum/gstspectrum.c:
89679           spectrum only aggregate magnitude/phase if user asks for it
89680
89681 2010-08-11 15:45:56 +0300  Stefan Kost <ensonic@users.sf.net>
89682
89683         * gst/spectrum/gstspectrum.c:
89684           spectrum: improve performance with local vars
89685           Use 'input' instead of 'spectrum->input' which was intende already (variable
89686           exists, but not used everywhere). Also use a local version of
89687           'spectrum->input_pos'.
89688
89689 2010-08-11 15:44:03 +0300  Stefan Kost <ensonic@users.sf.net>
89690
89691         * gst/spectrum/gstspectrum.c:
89692           spectrum: code cleanup
89693           More comments and logging. Extract one complex condition to a variable. Reorder
89694           some code for readability.
89695
89696 2010-08-11 15:40:09 +0300  Stefan Kost <ensonic@users.sf.net>
89697
89698         * gst/spectrum/gstspectrum.c:
89699           spectrum: improve property setter
89700           consistently only update if the property actualy changed the value. Do it
89701           without reading the gvalue twice. No need to reset the spectrum analyzer for
89702           threshold changes.
89703
89704 2010-08-11 15:38:24 +0300  Stefan Kost <ensonic@users.sf.net>
89705
89706         * gst/spectrum/gstspectrum.c:
89707           spectrum: add helper to only flush ringbuffer data without resetting the fft
89708           Reduces some duplicated code as well.
89709
89710 2010-08-11 12:45:53 +0300  Stefan Kost <ensonic@users.sf.net>
89711
89712         * gst/spectrum/gstspectrum.c:
89713         * gst/spectrum/gstspectrum.h:
89714           spectrum: more comments
89715
89716 2010-09-05 22:22:42 -0700  David Schleef <ds@schleef.org>
89717
89718         * gst/deinterlace/gstdeinterlace.c:
89719           deinterlace: Document methods with bad quality
89720
89721 2010-09-05 22:19:56 -0700  David Schleef <ds@schleef.org>
89722
89723         * gst/deinterlace/gstdeinterlacemethod.c:
89724           deinterlace: initialize all deinterlace class members
89725           This fixes UYVY deinterlacing.
89726
89727 2010-09-05 18:58:13 -0700  David Schleef <ds@schleef.org>
89728
89729         * common:
89730           Automatic update of common submodule
89731           From d3d9acf to c2e10bf
89732
89733 2010-09-05 18:45:21 -0700  David Schleef <ds@schleef.org>
89734
89735         * gst/videomixer/blend.c:
89736           videomixer: orc_init() doesn't need to be called
89737           There's no need to call orc_init() unless you're using the Orc
89738           API directly.  All code created by orcc is guaranteed to work
89739           without calling orc_init().
89740
89741 2010-09-05 18:40:48 -0700  David Schleef <ds@schleef.org>
89742
89743         * gst/deinterlace/tvtime-dist.c:
89744         * gst/deinterlace/tvtime.orc:
89745         * gst/deinterlace/tvtime/greedy.c:
89746           deinterlace: Fix greedyl Orc implementation
89747           To agree with the previous C/asm code.
89748
89749 2010-09-05 22:31:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
89750
89751         * gst/videomixer/videomixer2.c:
89752           videomixer2: Fail when caps are incompatible
89753           Do not forget to return false when caps are incompatible.
89754
89755 2010-09-05 20:56:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
89756
89757         * gst/videomixer/blend.c:
89758           videomixer: Only init orc if it is available
89759           Put some ifdef around orc_init to prevent build errors
89760
89761 2010-09-05 12:17:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89762
89763         * common:
89764           Automatic update of common submodule
89765           From ec60217 to d3d9acf
89766
89767 2010-09-04 12:46:31 -0700  David Schleef <ds@schleef.org>
89768
89769         * gst/deinterlace/tvtime-dist.c:
89770         * gst/deinterlace/tvtime-dist.h:
89771           deinterlace: Update disted Orc files
89772
89773 2009-06-29 11:43:07 -0700  David Schleef <ds@schleef.org>
89774
89775         * sys/v4l2/gstv4l2src.c:
89776         * sys/v4l2/gstv4l2src.h:
89777           v4l2src: add decimate property
89778
89779 2010-06-04 12:09:23 -0700  David Schleef <ds@schleef.org>
89780
89781         * ext/dv/Makefile.am:
89782         * ext/dv/gstdvdemux.c:
89783         * ext/dv/gstsmptetimecode.h:
89784           dvdemux: Parse SMPTE time codes
89785
89786 2010-08-23 02:50:36 -0700  David Schleef <ds@schleef.org>
89787
89788         * gst/deinterlace/tvtime/linear.c:
89789         * gst/deinterlace/tvtime/linearblend.c:
89790           deinterlace: remove assembly code in favor of orc
89791
89792 2010-06-08 14:54:49 -0700  David Schleef <ds@schleef.org>
89793
89794         * gst/deinterlace/tvtime.orc:
89795         * gst/deinterlace/tvtime/greedy.c:
89796           deinterlace: implement greedy in Orc
89797
89798 2010-09-04 11:43:21 -0700  David Schleef <ds@schleef.org>
89799
89800         * gst/deinterlace/tvtime-dist.c:
89801         * gst/deinterlace/tvtime-dist.h:
89802         * gst/videobox/gstvideoboxorc-dist.c:
89803         * gst/videobox/gstvideoboxorc-dist.h:
89804         * gst/videomixer/blendorc-dist.c:
89805         * gst/videomixer/blendorc-dist.h:
89806           update disted Orc files
89807
89808 2010-09-02 14:34:50 +0200  Thibault Saunier <tsaunier@gnome.org>
89809
89810         * gst/alpha/gstalphacolor.c:
89811           alphacolor: Fix classification
89812           This is no effect but a converter. Fixes bug #628608.
89813
89814 2010-09-02 11:19:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89815
89816         * docs/plugins/Makefile.am:
89817         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
89818         * docs/plugins/gst-plugins-good-plugins-sections.txt:
89819         * docs/plugins/gst-plugins-good-plugins.args:
89820         * docs/plugins/gst-plugins-good-plugins.hierarchy:
89821         * docs/plugins/gst-plugins-good-plugins.interfaces:
89822         * docs/plugins/gst-plugins-good-plugins.prerequisites:
89823         * docs/plugins/gst-plugins-good-plugins.types:
89824         * docs/plugins/inspect/plugin-1394.xml:
89825         * docs/plugins/inspect/plugin-aasink.xml:
89826         * docs/plugins/inspect/plugin-alaw.xml:
89827         * docs/plugins/inspect/plugin-alpha.xml:
89828         * docs/plugins/inspect/plugin-alphacolor.xml:
89829         * docs/plugins/inspect/plugin-annodex.xml:
89830         * docs/plugins/inspect/plugin-apetag.xml:
89831         * docs/plugins/inspect/plugin-audiofx.xml:
89832         * docs/plugins/inspect/plugin-auparse.xml:
89833         * docs/plugins/inspect/plugin-autodetect.xml:
89834         * docs/plugins/inspect/plugin-avi.xml:
89835         * docs/plugins/inspect/plugin-cacasink.xml:
89836         * docs/plugins/inspect/plugin-cairo.xml:
89837         * docs/plugins/inspect/plugin-cutter.xml:
89838         * docs/plugins/inspect/plugin-debug.xml:
89839         * docs/plugins/inspect/plugin-deinterlace.xml:
89840         * docs/plugins/inspect/plugin-dv.xml:
89841         * docs/plugins/inspect/plugin-efence.xml:
89842         * docs/plugins/inspect/plugin-effectv.xml:
89843         * docs/plugins/inspect/plugin-equalizer.xml:
89844         * docs/plugins/inspect/plugin-esdsink.xml:
89845         * docs/plugins/inspect/plugin-flac.xml:
89846         * docs/plugins/inspect/plugin-flv.xml:
89847         * docs/plugins/inspect/plugin-flxdec.xml:
89848         * docs/plugins/inspect/plugin-gconfelements.xml:
89849         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
89850         * docs/plugins/inspect/plugin-gdkpixbuf3.xml:
89851         * docs/plugins/inspect/plugin-goom.xml:
89852         * docs/plugins/inspect/plugin-goom2k1.xml:
89853         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
89854         * docs/plugins/inspect/plugin-halelements.xml:
89855         * docs/plugins/inspect/plugin-icydemux.xml:
89856         * docs/plugins/inspect/plugin-id3demux.xml:
89857         * docs/plugins/inspect/plugin-imagefreeze.xml:
89858         * docs/plugins/inspect/plugin-interleave.xml:
89859         * docs/plugins/inspect/plugin-jpeg.xml:
89860         * docs/plugins/inspect/plugin-level.xml:
89861         * docs/plugins/inspect/plugin-matroska.xml:
89862         * docs/plugins/inspect/plugin-monoscope.xml:
89863         * docs/plugins/inspect/plugin-mulaw.xml:
89864         * docs/plugins/inspect/plugin-multifile.xml:
89865         * docs/plugins/inspect/plugin-multipart.xml:
89866         * docs/plugins/inspect/plugin-navigationtest.xml:
89867         * docs/plugins/inspect/plugin-oss4.xml:
89868         * docs/plugins/inspect/plugin-ossaudio.xml:
89869         * docs/plugins/inspect/plugin-png.xml:
89870         * docs/plugins/inspect/plugin-pulseaudio.xml:
89871         * docs/plugins/inspect/plugin-quicktime.xml:
89872         * docs/plugins/inspect/plugin-replaygain.xml:
89873         * docs/plugins/inspect/plugin-rtp.xml:
89874         * docs/plugins/inspect/plugin-rtsp.xml:
89875         * docs/plugins/inspect/plugin-shapewipe.xml:
89876         * docs/plugins/inspect/plugin-shout2send.xml:
89877         * docs/plugins/inspect/plugin-smpte.xml:
89878         * docs/plugins/inspect/plugin-soup.xml:
89879         * docs/plugins/inspect/plugin-spectrum.xml:
89880         * docs/plugins/inspect/plugin-speex.xml:
89881         * docs/plugins/inspect/plugin-taglib.xml:
89882         * docs/plugins/inspect/plugin-udp.xml:
89883         * docs/plugins/inspect/plugin-video4linux2.xml:
89884         * docs/plugins/inspect/plugin-videobox.xml:
89885         * docs/plugins/inspect/plugin-videocrop.xml:
89886         * docs/plugins/inspect/plugin-videofilter.xml:
89887         * docs/plugins/inspect/plugin-videomixer.xml:
89888         * docs/plugins/inspect/plugin-wavenc.xml:
89889         * docs/plugins/inspect/plugin-wavpack.xml:
89890         * docs/plugins/inspect/plugin-wavparse.xml:
89891         * docs/plugins/inspect/plugin-ximagesrc.xml:
89892         * docs/plugins/inspect/plugin-y4menc.xml:
89893         * gst/videomixer/Makefile.am:
89894         * gst/videomixer/videomixer2.c:
89895         * gst/videomixer/videomixer2.h:
89896         * gst/videomixer/videomixer2pad.h:
89897           videomixer2: Add documentation and add to the docs
89898
89899 2010-07-26 16:07:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89900
89901         * gst/videomixer/Makefile.am:
89902         * gst/videomixer/gstcollectpads2.c:
89903         * gst/videomixer/gstcollectpads2.h:
89904         * gst/videomixer/videomixer.c:
89905         * gst/videomixer/videomixer2.c:
89906         * gst/videomixer/videomixer2.h:
89907           videomixer2: Add videomixer2 element
89908           This is based on collectpads2 and is synchronizing
89909           all streams based on the running time.
89910           New features compared to old videomixer:
89911           * Synchronizing frames on the running time
89912           * Improved and simplified negotiation
89913           * Full QoS support
89914           * Variable framerate support
89915           Fixes bug #626048, #624905.
89916
89917 2010-09-01 11:11:34 +0200  Pavel Kostyuchenko <shprotx@gmail.com>
89918
89919         * gst/matroska/matroska-demux.c:
89920           matroskademux: Relax parsing of date tags
89921           Before we required a complete date in matroskademux but in
89922           id3demux for example only the year or year and month was possible too.
89923           Fixes bug #628454.
89924
89925 2010-08-30 19:03:52 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
89926
89927         * sys/v4l2/gstv4l2src.c:
89928           v4l2src: Use GstBaseSrc::block-size as fallback size
89929
89930 2010-08-30 18:36:54 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
89931
89932         * sys/v4l2/gstv4l2object.c:
89933         * sys/v4l2/gstv4l2src.c:
89934           v4l2src: Fix using mpegts via the mmap interface
89935           MPEG doesn't have a static size per frame, so don't pretend it has one
89936           and fail when capturing because it doesn't match. Instead mark the size
89937           as unknown and let the read frame grabbing method use a reasonable fallback
89938           value (assuming that's only for actual streaming formats)
89939           Fixes bug #628349.
89940
89941 2010-08-27 18:15:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89942
89943         * ext/wavpack/gstwavpackparse.c:
89944           wavpackparse: Don't use GST_FLOW_IS_FATAL()
89945
89946 2010-08-27 18:13:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89947
89948         * ext/libpng/gstpngdec.c:
89949           pngdec: Don't use GST_FLOW_IS_FATAL()
89950           And don't post an error message if downstream returns UNEXPECTED.
89951
89952 2010-08-27 18:09:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89953
89954         * ext/dv/gstdvdemux.c:
89955           dvdemux: Don't use GST_FLOW_IS_FATAL()
89956
89957 2010-08-27 18:05:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89958
89959         * ext/jpeg/gstjpegdec.c:
89960           jpegdec: Don't use GST_FLOW_IS_FATAL()
89961           And don't post an error message if buffer allocation failed because
89962           of UNEXPECTED, which only means that downstream wants us to EOS now.
89963
89964 2010-08-27 18:02:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89965
89966         * ext/flac/gstflacdec.c:
89967         * ext/flac/gstflacenc.c:
89968           flacenc/dec: Don't use GST_FLOW_IS_FATAL()
89969           And properly handle UNEXPECTED and WRONG_STATE.
89970
89971 2010-08-27 17:52:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89972
89973         * ext/annodex/gstcmmldec.c:
89974         * ext/annodex/gstcmmlenc.c:
89975           cmmldec/enc: Don't use GST_FLOW_IS_FATAL()
89976           And as a result, don't ignore WRONG_STATE and NOT_LINKED.
89977           Both mean that it's a good idea to pass them upstream instead
89978           of pretending that everything is good.
89979
89980 2010-08-27 17:47:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89981
89982         * gst/wavparse/gstwavparse.c:
89983           wavparse: Don't use GST_FLOW_IS_FATAL()
89984
89985 2010-08-27 17:45:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89986
89987         * gst/rtsp/gstrtspsrc.c:
89988           rtspsrc: Don't use GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
89989
89990 2010-08-27 17:39:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89991
89992         * gst/qtdemux/qtdemux.c:
89993           qtdemux: Don't use GST_FLOW_IS_FATAL()
89994
89995 2010-08-27 17:37:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89996
89997         * gst/matroska/matroska-demux.c:
89998           matroskademux: Don't use GST_FLOW_IS_FATAL()
89999
90000 2010-08-27 17:35:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90001
90002         * gst/debugutils/rndbuffersize.c:
90003           rndbuffersize: Don't use GST_FLOW_IS_FATAL()
90004
90005 2010-08-27 17:35:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90006
90007         * gst/flv/gstflvdemux.c:
90008           flvdemux: Don't use GST_FLOW_IS_FATAL()
90009
90010 2010-08-27 17:32:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90011
90012         * gst/avi/gstavidemux.c:
90013           avidemux: Don't use GST_FLOW_IS_FATAL()
90014           And document why wrong-state doesn't need an error message.
90015
90016 2010-08-26 13:44:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90017
90018         * ext/pulse/pulsesink.c:
90019           pulsesink: Fail gracefully if no threaded PA mainloop can be created
90020           Fixes bug #628020.
90021
90022 2010-08-24 15:11:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90023
90024         * gst/videomixer/blendorc-dist.c:
90025         * gst/videomixer/blendorc-dist.h:
90026           videomixer: Update disted ORC files
90027
90028 2010-08-23 15:44:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90029
90030         * configure.ac:
90031         * gst/videomixer/Makefile.am:
90032         * gst/videomixer/blend.c:
90033         * gst/videomixer/blend_mmx.h:
90034         * gst/videomixer/blendorc.orc:
90035         * gst/videomixer/videomixer.c:
90036           videomixer: Optimize ARGB blending and implement BGRA blending with orc
90037           This now means, that we have absolutely no handwritten assembly anymore
90038           in videomixer and it's also faster now when using SSE.
90039
90040 2010-08-22 01:58:05 -0700  David Schleef <ds@schleef.org>
90041
90042         * gst/videomixer/blend.c:
90043         * gst/videomixer/blendorc.orc:
90044           videomixer: Add orc implementation for blending
90045           videomixer: Add orc implementation for blending
90046
90047 2010-08-22 01:54:16 -0700  David Schleef <ds@schleef.org>
90048
90049         * gst/videomixer/videomixer.c:
90050           videomixer: Fix example pipelines
90051           videomixer: Fix example pipelines
90052
90053 2010-08-20 11:41:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90054
90055         * tests/check/elements/imagefreeze.c:
90056           imagefreeze: Add test for checking if imagefreeze correctly returns UNEXPECTED after the first buffer
90057
90058 2010-08-20 11:38:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90059
90060         * tests/check/elements/imagefreeze.c:
90061           imagefreeze: Add test for bufferalloc passthrough
90062
90063 2010-08-20 10:35:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90064
90065         * tests/check/elements/imagefreeze.c:
90066           imagefreeze: Fix race conditions in the unit test
90067           If setting the pipeline to PLAYING before issuing the seek, buffers
90068           are already arriving at the sink before the seek is handled and
90069           will have the wrong timestamps and everything.
90070           Fixes bug #625547.
90071
90072 2010-08-20 10:34:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90073
90074         * gst/imagefreeze/gstimagefreeze.c:
90075         * gst/imagefreeze/gstimagefreeze.h:
90076           imagefreeze: Fix another subtle race condition related to starting the srcpad task
90077           Due to a seek the srcpad task could be started in rare circumstances although
90078           it shouldn't be started anymore because no upstream buffer is available.
90079
90080 2010-08-20 10:24:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90081
90082         * gst/imagefreeze/gstimagefreeze.c:
90083         * gst/imagefreeze/gstimagefreeze.h:
90084           imagefreeze: Protect the flushing-seek variable by the srcpad's stream lock
90085           This fixes a subtle race condition, that caused bufferalloc to fail
90086           with wrong-state due to a seek but caused it to be not retried as
90087           it should.
90088
90089 2010-08-20 09:14:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90090
90091         * gst/imagefreeze/gstimagefreeze.c:
90092           imagefreeze: Always generate a perfectly timestamped stream
90093           Before there could be rounding errors when calculating the duration,
90094           resulting in timestamp + duration being smaller than the next buffer's
90095           timestamp.
90096
90097 2010-08-19 18:38:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90098
90099         * ext/pulse/pulsesink.c:
90100           pulsesink: Only include the server name in the context name if it's not NULL
90101
90102 2010-08-18 16:37:41 +0200  Philippe Normand <pnormand@igalia.com>
90103
90104         * ext/pulse/pulsesink.c:
90105         * ext/pulse/pulsesink.h:
90106           pulsesink: Add "client" property to set the PA client name
90107           Allows the application to modify the client name used to connect when
90108           connecting to the PulseAudio daemon. Note however that updating the
90109           property after the element reached the READY state will have no
90110           effect until the next NULL->READY transition.
90111           Fixes bug #627174.
90112
90113 2010-08-19 17:59:09 +0200  David Hoyt <dhoyt@llnl.gov>
90114
90115         * ext/soup/gstsouphttpsrc.c:
90116           souphttpsrc: Improve error messages
90117           Before they contained the URL before the actual failure. The other
90118           way around makes more sense and we do the same in other elements
90119           like filesrc.
90120           Fixes bug #627289.
90121
90122 2010-08-19 12:46:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90123
90124         * ext/pulse/pulsesink.c:
90125           pulsesink: Free the clock on state change failures too
90126
90127 2010-08-17 16:26:41 +0200  Philippe Normand <pnormand@igalia.com>
90128
90129         * configure.ac:
90130         * ext/pulse/pulseutil.c:
90131         * win32/common/config.h:
90132           pulseutil: include pid value in gst_pulse_client_name() fallback return value
90133           Fixes bug #627162
90134
90135 2010-08-19 12:32:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90136
90137         * ext/pulse/pulsesink.c:
90138           pulsesink: Free the GstPulseContext after usage
90139
90140 2010-08-16 09:12:04 +0200  Philippe Normand <pnormand@igalia.com>
90141
90142         * ext/pulse/pulsesink.c:
90143           pulsesink: share the PA context between all clients with the same name
90144           Avoid to create a new PA context for each new client by using a hash
90145           table containing the list of ring-buffers and the shared PA context
90146           for each client. Doing this will improve application memory usage in
90147           the cases where multiple pipelines involving multiple pulsesink
90148           elements are used.
90149           Fixes bug #624338.
90150
90151 2010-08-17 13:41:49 +0200  Philippe Normand <phil@base-art.net>
90152
90153         * ext/pulse/pulsesink.c:
90154           pulsesink: clear the PA mainloop if baseaudiosink failed to open the ring_buffer
90155           If the application requests a state-change and pulsesink fails to open
90156           the ring_buffer device the mainloop attribute of the sink should be
90157           cleaned up to avoid future state-change (NULL->READY) failures.
90158
90159 2010-08-19 12:23:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90160
90161         * gst/wavparse/gstwavparse.c:
90162           wavparse: Post an error message if EOS happens before valid input is found
90163           Fixes bug #627341.
90164
90165 2010-08-12 11:49:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90166
90167         * gst/avi/gstavidemux.c:
90168         * gst/avi/gstavidemux.h:
90169           avidemux: Send close newsegment event from the streaming thread
90170
90171 2010-08-11 11:36:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90172
90173         * gst/imagefreeze/gstimagefreeze.c:
90174         * gst/imagefreeze/gstimagefreeze.h:
90175           imagefreeze: Retry bufferalloc if it was aborted with WRONG_STATE because of a flushing seek
90176
90177 2010-08-11 08:46:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90178
90179         * gst/imagefreeze/gstimagefreeze.c:
90180           imagefreeze: Return GST_FLOW_UNEXPECTED when getting a second buffer
90181           This prevents upstream from pushing many useless buffers and makes
90182           it go into EOS state.
90183
90184 2010-08-10 20:11:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90185
90186         * gst/imagefreeze/gstimagefreeze.c:
90187           imagefreeze: Passthrough buffer allocations
90188
90189 2010-09-04 13:10:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90190
90191         * configure.ac:
90192         * docs/plugins/inspect/plugin-1394.xml:
90193         * docs/plugins/inspect/plugin-aasink.xml:
90194         * docs/plugins/inspect/plugin-alaw.xml:
90195         * docs/plugins/inspect/plugin-alpha.xml:
90196         * docs/plugins/inspect/plugin-alphacolor.xml:
90197         * docs/plugins/inspect/plugin-annodex.xml:
90198         * docs/plugins/inspect/plugin-apetag.xml:
90199         * docs/plugins/inspect/plugin-audiofx.xml:
90200         * docs/plugins/inspect/plugin-auparse.xml:
90201         * docs/plugins/inspect/plugin-autodetect.xml:
90202         * docs/plugins/inspect/plugin-avi.xml:
90203         * docs/plugins/inspect/plugin-cacasink.xml:
90204         * docs/plugins/inspect/plugin-cairo.xml:
90205         * docs/plugins/inspect/plugin-cutter.xml:
90206         * docs/plugins/inspect/plugin-debug.xml:
90207         * docs/plugins/inspect/plugin-deinterlace.xml:
90208         * docs/plugins/inspect/plugin-dv.xml:
90209         * docs/plugins/inspect/plugin-efence.xml:
90210         * docs/plugins/inspect/plugin-effectv.xml:
90211         * docs/plugins/inspect/plugin-equalizer.xml:
90212         * docs/plugins/inspect/plugin-esdsink.xml:
90213         * docs/plugins/inspect/plugin-flac.xml:
90214         * docs/plugins/inspect/plugin-flv.xml:
90215         * docs/plugins/inspect/plugin-flxdec.xml:
90216         * docs/plugins/inspect/plugin-gconfelements.xml:
90217         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
90218         * docs/plugins/inspect/plugin-goom.xml:
90219         * docs/plugins/inspect/plugin-goom2k1.xml:
90220         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
90221         * docs/plugins/inspect/plugin-halelements.xml:
90222         * docs/plugins/inspect/plugin-icydemux.xml:
90223         * docs/plugins/inspect/plugin-id3demux.xml:
90224         * docs/plugins/inspect/plugin-imagefreeze.xml:
90225         * docs/plugins/inspect/plugin-interleave.xml:
90226         * docs/plugins/inspect/plugin-jpeg.xml:
90227         * docs/plugins/inspect/plugin-level.xml:
90228         * docs/plugins/inspect/plugin-matroska.xml:
90229         * docs/plugins/inspect/plugin-mulaw.xml:
90230         * docs/plugins/inspect/plugin-multifile.xml:
90231         * docs/plugins/inspect/plugin-multipart.xml:
90232         * docs/plugins/inspect/plugin-navigationtest.xml:
90233         * docs/plugins/inspect/plugin-oss4.xml:
90234         * docs/plugins/inspect/plugin-ossaudio.xml:
90235         * docs/plugins/inspect/plugin-png.xml:
90236         * docs/plugins/inspect/plugin-pulseaudio.xml:
90237         * docs/plugins/inspect/plugin-quicktime.xml:
90238         * docs/plugins/inspect/plugin-replaygain.xml:
90239         * docs/plugins/inspect/plugin-rtp.xml:
90240         * docs/plugins/inspect/plugin-rtsp.xml:
90241         * docs/plugins/inspect/plugin-shapewipe.xml:
90242         * docs/plugins/inspect/plugin-shout2send.xml:
90243         * docs/plugins/inspect/plugin-smpte.xml:
90244         * docs/plugins/inspect/plugin-soup.xml:
90245         * docs/plugins/inspect/plugin-spectrum.xml:
90246         * docs/plugins/inspect/plugin-speex.xml:
90247         * docs/plugins/inspect/plugin-taglib.xml:
90248         * docs/plugins/inspect/plugin-udp.xml:
90249         * docs/plugins/inspect/plugin-video4linux2.xml:
90250         * docs/plugins/inspect/plugin-videobox.xml:
90251         * docs/plugins/inspect/plugin-videocrop.xml:
90252         * docs/plugins/inspect/plugin-videofilter.xml:
90253         * docs/plugins/inspect/plugin-videomixer.xml:
90254         * docs/plugins/inspect/plugin-wavenc.xml:
90255         * docs/plugins/inspect/plugin-wavpack.xml:
90256         * docs/plugins/inspect/plugin-wavparse.xml:
90257         * docs/plugins/inspect/plugin-ximagesrc.xml:
90258         * docs/plugins/inspect/plugin-y4menc.xml:
90259         * win32/common/config.h:
90260           Back to development
90261           Temporarily disable -DGST_DISABLE_DEPRECATED for git builds until
90262           the code is updated for the GST_FLOW_IS_* macro deprecations.
90263
90264 === release 0.10.25 ===
90265
90266 2010-09-02 23:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90267
90268         * ChangeLog:
90269         * NEWS:
90270         * RELEASE:
90271         * configure.ac:
90272         * gst-plugins-good.doap:
90273         * gst/deinterlace/tvtime-dist.c:
90274         * gst/deinterlace/tvtime-dist.h:
90275         * gst/videobox/gstvideoboxorc-dist.c:
90276         * gst/videobox/gstvideoboxorc-dist.h:
90277         * gst/videomixer/blendorc-dist.c:
90278         * gst/videomixer/blendorc-dist.h:
90279         * win32/common/config.h:
90280           Release 0.10.25
90281
90282 2010-09-02 23:12:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90283
90284         * docs/plugins/gst-plugins-good-plugins.hierarchy:
90285         * docs/plugins/inspect/plugin-1394.xml:
90286         * docs/plugins/inspect/plugin-aasink.xml:
90287         * docs/plugins/inspect/plugin-alaw.xml:
90288         * docs/plugins/inspect/plugin-alpha.xml:
90289         * docs/plugins/inspect/plugin-alphacolor.xml:
90290         * docs/plugins/inspect/plugin-annodex.xml:
90291         * docs/plugins/inspect/plugin-apetag.xml:
90292         * docs/plugins/inspect/plugin-audiofx.xml:
90293         * docs/plugins/inspect/plugin-auparse.xml:
90294         * docs/plugins/inspect/plugin-autodetect.xml:
90295         * docs/plugins/inspect/plugin-avi.xml:
90296         * docs/plugins/inspect/plugin-cacasink.xml:
90297         * docs/plugins/inspect/plugin-cairo.xml:
90298         * docs/plugins/inspect/plugin-cutter.xml:
90299         * docs/plugins/inspect/plugin-debug.xml:
90300         * docs/plugins/inspect/plugin-deinterlace.xml:
90301         * docs/plugins/inspect/plugin-dv.xml:
90302         * docs/plugins/inspect/plugin-efence.xml:
90303         * docs/plugins/inspect/plugin-effectv.xml:
90304         * docs/plugins/inspect/plugin-equalizer.xml:
90305         * docs/plugins/inspect/plugin-esdsink.xml:
90306         * docs/plugins/inspect/plugin-flac.xml:
90307         * docs/plugins/inspect/plugin-flv.xml:
90308         * docs/plugins/inspect/plugin-flxdec.xml:
90309         * docs/plugins/inspect/plugin-gconfelements.xml:
90310         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
90311         * docs/plugins/inspect/plugin-goom.xml:
90312         * docs/plugins/inspect/plugin-goom2k1.xml:
90313         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
90314         * docs/plugins/inspect/plugin-halelements.xml:
90315         * docs/plugins/inspect/plugin-icydemux.xml:
90316         * docs/plugins/inspect/plugin-id3demux.xml:
90317         * docs/plugins/inspect/plugin-imagefreeze.xml:
90318         * docs/plugins/inspect/plugin-interleave.xml:
90319         * docs/plugins/inspect/plugin-jpeg.xml:
90320         * docs/plugins/inspect/plugin-level.xml:
90321         * docs/plugins/inspect/plugin-matroska.xml:
90322         * docs/plugins/inspect/plugin-mulaw.xml:
90323         * docs/plugins/inspect/plugin-multifile.xml:
90324         * docs/plugins/inspect/plugin-multipart.xml:
90325         * docs/plugins/inspect/plugin-navigationtest.xml:
90326         * docs/plugins/inspect/plugin-oss4.xml:
90327         * docs/plugins/inspect/plugin-ossaudio.xml:
90328         * docs/plugins/inspect/plugin-png.xml:
90329         * docs/plugins/inspect/plugin-pulseaudio.xml:
90330         * docs/plugins/inspect/plugin-quicktime.xml:
90331         * docs/plugins/inspect/plugin-replaygain.xml:
90332         * docs/plugins/inspect/plugin-rtp.xml:
90333         * docs/plugins/inspect/plugin-rtsp.xml:
90334         * docs/plugins/inspect/plugin-shapewipe.xml:
90335         * docs/plugins/inspect/plugin-shout2send.xml:
90336         * docs/plugins/inspect/plugin-smpte.xml:
90337         * docs/plugins/inspect/plugin-soup.xml:
90338         * docs/plugins/inspect/plugin-spectrum.xml:
90339         * docs/plugins/inspect/plugin-speex.xml:
90340         * docs/plugins/inspect/plugin-taglib.xml:
90341         * docs/plugins/inspect/plugin-udp.xml:
90342         * docs/plugins/inspect/plugin-video4linux2.xml:
90343         * docs/plugins/inspect/plugin-videobox.xml:
90344         * docs/plugins/inspect/plugin-videocrop.xml:
90345         * docs/plugins/inspect/plugin-videofilter.xml:
90346         * docs/plugins/inspect/plugin-videomixer.xml:
90347         * docs/plugins/inspect/plugin-wavenc.xml:
90348         * docs/plugins/inspect/plugin-wavpack.xml:
90349         * docs/plugins/inspect/plugin-wavparse.xml:
90350         * docs/plugins/inspect/plugin-ximagesrc.xml:
90351         * docs/plugins/inspect/plugin-y4menc.xml:
90352           docs: update docs for release
90353
90354 2010-09-02 23:07:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90355
90356         * po/LINGUAS:
90357         * po/es.po:
90358         * po/gl.po:
90359         * po/lt.po:
90360         * po/nl.po:
90361         * po/ro.po:
90362         * po/sv.po:
90363           po: update translations
90364
90365 2010-08-25 19:01:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90366
90367         * configure.ac:
90368         * po/af.po:
90369         * po/az.po:
90370         * po/bg.po:
90371         * po/ca.po:
90372         * po/cs.po:
90373         * po/da.po:
90374         * po/de.po:
90375         * po/el.po:
90376         * po/en_GB.po:
90377         * po/es.po:
90378         * po/eu.po:
90379         * po/fi.po:
90380         * po/fr.po:
90381         * po/hu.po:
90382         * po/id.po:
90383         * po/it.po:
90384         * po/ja.po:
90385         * po/lt.po:
90386         * po/lv.po:
90387         * po/mt.po:
90388         * po/nb.po:
90389         * po/nl.po:
90390         * po/or.po:
90391         * po/pl.po:
90392         * po/pt_BR.po:
90393         * po/ru.po:
90394         * po/sk.po:
90395         * po/sl.po:
90396         * po/sq.po:
90397         * po/sr.po:
90398         * po/sv.po:
90399         * po/tr.po:
90400         * po/uk.po:
90401         * po/vi.po:
90402         * po/zh_CN.po:
90403         * po/zh_HK.po:
90404         * po/zh_TW.po:
90405           0.10.24.5 pre-release
90406
90407 2010-08-22 21:15:07 -0700  David Schleef <ds@schleef.org>
90408
90409         * gst/deinterlace/gstdeinterlace.c:
90410           deinterlace: use separate buffer metadata for fields
90411           Call gst_buffer_make_metadata_writable() on buffers that are
90412           duplicated into fields.  Fixes #627689.
90413
90414 2010-08-21 21:41:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90415
90416         * configure.ac:
90417         * gst/deinterlace/tvtime-dist.c:
90418         * gst/deinterlace/tvtime-dist.h:
90419         * gst/videobox/gstvideoboxorc-dist.c:
90420         * gst/videobox/gstvideoboxorc-dist.h:
90421         * gst/videomixer/blendorc-dist.c:
90422         * gst/videomixer/blendorc-dist.h:
90423         * po/af.po:
90424         * po/az.po:
90425         * po/bg.po:
90426         * po/ca.po:
90427         * po/cs.po:
90428         * po/da.po:
90429         * po/de.po:
90430         * po/el.po:
90431         * po/en_GB.po:
90432         * po/es.po:
90433         * po/eu.po:
90434         * po/fi.po:
90435         * po/fr.po:
90436         * po/hu.po:
90437         * po/id.po:
90438         * po/it.po:
90439         * po/ja.po:
90440         * po/lt.po:
90441         * po/lv.po:
90442         * po/mt.po:
90443         * po/nb.po:
90444         * po/nl.po:
90445         * po/or.po:
90446         * po/pl.po:
90447         * po/pt_BR.po:
90448         * po/ru.po:
90449         * po/sk.po:
90450         * po/sl.po:
90451         * po/sq.po:
90452         * po/sr.po:
90453         * po/sv.po:
90454         * po/tr.po:
90455         * po/uk.po:
90456         * po/vi.po:
90457         * po/zh_CN.po:
90458         * po/zh_HK.po:
90459         * po/zh_TW.po:
90460           0.10.24.4 pre-release
90461
90462 2010-08-19 18:30:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90463
90464         * ext/jpeg/gstjpegdec.c:
90465           jpegdec: Prevent crash when reading image with problems
90466           Check if we have data on the adapter and fail if not.
90467           Fixes #627413
90468
90469 2010-08-13 17:24:01 +0300  Stefan Kost <ensonic@users.sf.net>
90470
90471         * common:
90472           Automatic update of common submodule
90473           From 3e8db1d to ec60217
90474
90475 2010-08-11 22:20:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90476
90477         * gst/imagefreeze/gstimagefreeze.c:
90478           imagefreeze: Send close segments when seeking only for non-flushing seeks and if we already sent a newsegment event
90479           Fixes bug #626619.
90480
90481 2010-08-11 16:50:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90482
90483         * configure.ac:
90484         * docs/plugins/inspect/plugin-1394.xml:
90485         * docs/plugins/inspect/plugin-aasink.xml:
90486         * docs/plugins/inspect/plugin-alaw.xml:
90487         * docs/plugins/inspect/plugin-alpha.xml:
90488         * docs/plugins/inspect/plugin-alphacolor.xml:
90489         * docs/plugins/inspect/plugin-annodex.xml:
90490         * docs/plugins/inspect/plugin-apetag.xml:
90491         * docs/plugins/inspect/plugin-audiofx.xml:
90492         * docs/plugins/inspect/plugin-auparse.xml:
90493         * docs/plugins/inspect/plugin-autodetect.xml:
90494         * docs/plugins/inspect/plugin-avi.xml:
90495         * docs/plugins/inspect/plugin-cacasink.xml:
90496         * docs/plugins/inspect/plugin-cairo.xml:
90497         * docs/plugins/inspect/plugin-cutter.xml:
90498         * docs/plugins/inspect/plugin-debug.xml:
90499         * docs/plugins/inspect/plugin-deinterlace.xml:
90500         * docs/plugins/inspect/plugin-dv.xml:
90501         * docs/plugins/inspect/plugin-efence.xml:
90502         * docs/plugins/inspect/plugin-effectv.xml:
90503         * docs/plugins/inspect/plugin-equalizer.xml:
90504         * docs/plugins/inspect/plugin-esdsink.xml:
90505         * docs/plugins/inspect/plugin-flac.xml:
90506         * docs/plugins/inspect/plugin-flv.xml:
90507         * docs/plugins/inspect/plugin-flxdec.xml:
90508         * docs/plugins/inspect/plugin-gconfelements.xml:
90509         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
90510         * docs/plugins/inspect/plugin-goom.xml:
90511         * docs/plugins/inspect/plugin-goom2k1.xml:
90512         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
90513         * docs/plugins/inspect/plugin-halelements.xml:
90514         * docs/plugins/inspect/plugin-icydemux.xml:
90515         * docs/plugins/inspect/plugin-id3demux.xml:
90516         * docs/plugins/inspect/plugin-imagefreeze.xml:
90517         * docs/plugins/inspect/plugin-interleave.xml:
90518         * docs/plugins/inspect/plugin-jpeg.xml:
90519         * docs/plugins/inspect/plugin-level.xml:
90520         * docs/plugins/inspect/plugin-matroska.xml:
90521         * docs/plugins/inspect/plugin-mulaw.xml:
90522         * docs/plugins/inspect/plugin-multifile.xml:
90523         * docs/plugins/inspect/plugin-multipart.xml:
90524         * docs/plugins/inspect/plugin-navigationtest.xml:
90525         * docs/plugins/inspect/plugin-oss4.xml:
90526         * docs/plugins/inspect/plugin-ossaudio.xml:
90527         * docs/plugins/inspect/plugin-png.xml:
90528         * docs/plugins/inspect/plugin-pulseaudio.xml:
90529         * docs/plugins/inspect/plugin-quicktime.xml:
90530         * docs/plugins/inspect/plugin-replaygain.xml:
90531         * docs/plugins/inspect/plugin-rtp.xml:
90532         * docs/plugins/inspect/plugin-rtsp.xml:
90533         * docs/plugins/inspect/plugin-shapewipe.xml:
90534         * docs/plugins/inspect/plugin-shout2send.xml:
90535         * docs/plugins/inspect/plugin-smpte.xml:
90536         * docs/plugins/inspect/plugin-soup.xml:
90537         * docs/plugins/inspect/plugin-spectrum.xml:
90538         * docs/plugins/inspect/plugin-speex.xml:
90539         * docs/plugins/inspect/plugin-taglib.xml:
90540         * docs/plugins/inspect/plugin-udp.xml:
90541         * docs/plugins/inspect/plugin-video4linux2.xml:
90542         * docs/plugins/inspect/plugin-videobox.xml:
90543         * docs/plugins/inspect/plugin-videocrop.xml:
90544         * docs/plugins/inspect/plugin-videofilter.xml:
90545         * docs/plugins/inspect/plugin-videomixer.xml:
90546         * docs/plugins/inspect/plugin-wavenc.xml:
90547         * docs/plugins/inspect/plugin-wavpack.xml:
90548         * docs/plugins/inspect/plugin-wavparse.xml:
90549         * docs/plugins/inspect/plugin-ximagesrc.xml:
90550         * docs/plugins/inspect/plugin-y4menc.xml:
90551         * win32/common/config.h:
90552         * win32/common/gstrtpbin-marshal.c:
90553         * win32/common/gstudp-enumtypes.c:
90554         * win32/common/gstudp-enumtypes.h:
90555         * win32/common/gstudp-marshal.c:
90556           0.10.24.3 pre-release
90557
90558 2010-08-11 11:17:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90559
90560         * gst/qtdemux/qtdemux.c:
90561           qtdemux: prevent reading past avc1 atom when parsing
90562           ... when one of the subatoms has a large/invalid size.
90563           Fixes #626609.
90564
90565 2010-08-10 23:37:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90566
90567         * configure.ac:
90568         * docs/plugins/gst-plugins-good-plugins.args:
90569         * docs/plugins/gst-plugins-good-plugins.hierarchy:
90570         * docs/plugins/gst-plugins-good-plugins.interfaces:
90571         * docs/plugins/inspect/plugin-1394.xml:
90572         * docs/plugins/inspect/plugin-aasink.xml:
90573         * docs/plugins/inspect/plugin-alaw.xml:
90574         * docs/plugins/inspect/plugin-alpha.xml:
90575         * docs/plugins/inspect/plugin-alphacolor.xml:
90576         * docs/plugins/inspect/plugin-annodex.xml:
90577         * docs/plugins/inspect/plugin-apetag.xml:
90578         * docs/plugins/inspect/plugin-audiofx.xml:
90579         * docs/plugins/inspect/plugin-auparse.xml:
90580         * docs/plugins/inspect/plugin-autodetect.xml:
90581         * docs/plugins/inspect/plugin-avi.xml:
90582         * docs/plugins/inspect/plugin-cacasink.xml:
90583         * docs/plugins/inspect/plugin-cairo.xml:
90584         * docs/plugins/inspect/plugin-cutter.xml:
90585         * docs/plugins/inspect/plugin-debug.xml:
90586         * docs/plugins/inspect/plugin-deinterlace.xml:
90587         * docs/plugins/inspect/plugin-dv.xml:
90588         * docs/plugins/inspect/plugin-efence.xml:
90589         * docs/plugins/inspect/plugin-effectv.xml:
90590         * docs/plugins/inspect/plugin-equalizer.xml:
90591         * docs/plugins/inspect/plugin-esdsink.xml:
90592         * docs/plugins/inspect/plugin-flac.xml:
90593         * docs/plugins/inspect/plugin-flv.xml:
90594         * docs/plugins/inspect/plugin-flxdec.xml:
90595         * docs/plugins/inspect/plugin-gconfelements.xml:
90596         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
90597         * docs/plugins/inspect/plugin-goom.xml:
90598         * docs/plugins/inspect/plugin-goom2k1.xml:
90599         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
90600         * docs/plugins/inspect/plugin-halelements.xml:
90601         * docs/plugins/inspect/plugin-icydemux.xml:
90602         * docs/plugins/inspect/plugin-id3demux.xml:
90603         * docs/plugins/inspect/plugin-imagefreeze.xml:
90604         * docs/plugins/inspect/plugin-interleave.xml:
90605         * docs/plugins/inspect/plugin-jpeg.xml:
90606         * docs/plugins/inspect/plugin-level.xml:
90607         * docs/plugins/inspect/plugin-matroska.xml:
90608         * docs/plugins/inspect/plugin-mulaw.xml:
90609         * docs/plugins/inspect/plugin-multifile.xml:
90610         * docs/plugins/inspect/plugin-multipart.xml:
90611         * docs/plugins/inspect/plugin-navigationtest.xml:
90612         * docs/plugins/inspect/plugin-oss4.xml:
90613         * docs/plugins/inspect/plugin-ossaudio.xml:
90614         * docs/plugins/inspect/plugin-png.xml:
90615         * docs/plugins/inspect/plugin-pulseaudio.xml:
90616         * docs/plugins/inspect/plugin-quicktime.xml:
90617         * docs/plugins/inspect/plugin-replaygain.xml:
90618         * docs/plugins/inspect/plugin-rtp.xml:
90619         * docs/plugins/inspect/plugin-rtsp.xml:
90620         * docs/plugins/inspect/plugin-shapewipe.xml:
90621         * docs/plugins/inspect/plugin-shout2send.xml:
90622         * docs/plugins/inspect/plugin-smpte.xml:
90623         * docs/plugins/inspect/plugin-soup.xml:
90624         * docs/plugins/inspect/plugin-spectrum.xml:
90625         * docs/plugins/inspect/plugin-speex.xml:
90626         * docs/plugins/inspect/plugin-taglib.xml:
90627         * docs/plugins/inspect/plugin-udp.xml:
90628         * docs/plugins/inspect/plugin-video4linux2.xml:
90629         * docs/plugins/inspect/plugin-videobox.xml:
90630         * docs/plugins/inspect/plugin-videocrop.xml:
90631         * docs/plugins/inspect/plugin-videofilter.xml:
90632         * docs/plugins/inspect/plugin-videomixer.xml:
90633         * docs/plugins/inspect/plugin-wavenc.xml:
90634         * docs/plugins/inspect/plugin-wavpack.xml:
90635         * docs/plugins/inspect/plugin-wavparse.xml:
90636         * docs/plugins/inspect/plugin-ximagesrc.xml:
90637         * docs/plugins/inspect/plugin-y4menc.xml:
90638         * win32/common/config.h:
90639           0.10.24.2 pre-release
90640
90641 2010-08-10 10:57:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90642
90643         * common:
90644           Automatic update of common submodule
90645           From bd2054b to 3e8db1d
90646
90647 2010-08-09 00:36:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90648
90649         * ext/pulse/pulsesink.c:
90650           pulse: fix printf format in some debugging messages
90651
90652 2010-08-08 23:31:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90653
90654         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
90655           pkgconfig: set pluginsdir to top-level builddir without the pkgconfig/.. bits
90656           Removes clutter in plugin dir paths. This is only used to find the -good
90657           plugins for unit tests of ugly/bad/ffmpeg/etc. in an uninstalled setup.
90658
90659 2010-08-06 20:04:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90660
90661         * sys/v4l2/gstv4l2object.c:
90662           v4l2src: also log pixel formats in sorted order
90663
90664 2010-08-06 18:07:46 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
90665
90666         * sys/v4l2/gstv4l2object.c:
90667           v4l2: sort formats in the right order so that non-emulated formats are prefered
90668           The format list should be sorted from high ranks to low ranks. In the GSList
90669           sorting function this means the compare needs to return a positive value if
90670           format a has a lower rank than format b.
90671           Among other things this fixes v4l2src to prefer non-emulated formats
90672           to emulated formats when built against libv4l.
90673
90674 2010-08-06 19:24:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90675
90676         * gst/videomixer/videomixer.c:
90677           videomixer: Fix pipeline in the documentation
90678           Make sure that we have the same color format on all streams, i.e. AYUV
90679           Fixes bug #625452.
90680
90681 2010-08-05 13:56:44 +0300  Stefan Kost <ensonic@users.sf.net>
90682
90683         * common:
90684           Automatic update of common submodule
90685           From a519571 to bd2054b
90686
90687 2010-06-14 19:58:11 +1000  Jonathan Matthew <jonathan@d14n.org>
90688
90689         * ext/taglib/gstid3v2mux.cc:
90690         * tests/check/elements/id3v2mux.c:
90691           id3v2mux: write beats-per-minute tag using TBPM frame
90692           https://bugzilla.gnome.org/show_bug.cgi?id=621520
90693
90694 2010-07-25 11:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90695
90696         * gst/videomixer/blend.c:
90697         * gst/videomixer/videomixer.c:
90698         * gst/videomixer/videomixer.h:
90699           videomixer: Move debug categories into the source files and add debug category for the blend functions
90700
90701 2010-08-04 19:25:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90702
90703         * configure.ac:
90704           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
90705           This first checks what is required for ISO C99 support and sets the relevant
90706           compiler parameters and if no C99 compiler is found, it checks for a
90707           C89 compiler. This enables us to check for and use C89/C99 functions
90708           that gcc hides from us without the correct compiler parameters.
90709
90710 2010-07-15 10:10:31 +0200  Philippe Normand <pnormand@igalia.com>
90711
90712         * ext/pulse/pulsesink.c:
90713           pulsesink: use G_TYPE_DEFINE to define ring buffer type
90714           The existing get_type() implementation is racy, and the
90715           g_type_class_ref() workaround didn't actually work because
90716           it was in the wrong function. Since class creation in GObject
90717           is thread-safe these days (since 2.16), the class_ref workaround
90718           is no longer needed and it is sufficient to ensure the _get_type()
90719           function is thread-safe, which G_TYPE_DEFINE does.
90720           https://bugzilla.gnome.org/show_bug.cgi?id=624338
90721
90722 2010-08-04 15:20:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90723
90724         * ext/pulse/pulsesink.c:
90725           pulsesink: Post CLOCK-LOST/CLOCK-PROVIDE when going to/from READY
90726           Otherwise the clocks are redistributed every time the pipeline
90727           goes to PAUSED, which is quite expensive.
90728
90729 2010-07-12 12:35:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90730
90731         * gst/rtp/gstrtpmp4gpay.c:
90732         * gst/rtp/gstrtpmp4gpay.h:
90733           rtpmp4gpay: implement perfect timestamps
90734           Use bitreader for parsing the config string
90735           Reset state variables when going to READY
90736           Parse frame length and use it to keep track of the rtptimestamps
90737
90738 2010-07-09 14:07:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90739
90740         * gst/rtp/gstrtph263pdepay.c:
90741           rtph263pdepay: allow more clock-rates as input
90742           Although the spec says that the clock-rate should always be 90000, some rtsp
90743           servers send different clock-rates so we must accept then in order to handle
90744           those streams too.
90745
90746 2010-07-06 19:02:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90747
90748         * gst/rtp/gstrtpL16depay.c:
90749           L16depay: default to 1 channel
90750           When we can't find any channel or encoding-params on the caps for dynamic
90751           payload types, set the default number of channels to 1, as the spec says we
90752           should.
90753           See #623209
90754
90755 2010-07-06 18:22:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90756
90757         * gst/rtsp/gstrtspsrc.c:
90758           rtspsrc: don't reuse udp sockets
90759           Don't reuse sockets but make the udpsrc element fail the state change when the
90760           socket is already in use. If we don't prevent reuse, we might end up using the same
90761           port for different streams in some cases.
90762           Fixes #622017
90763
90764 2010-07-06 18:11:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90765
90766         * gst/udp/gstudpsrc.c:
90767         * gst/udp/gstudpsrc.h:
90768           udpsrc: add property to enable port reuse
90769
90770 2010-07-05 10:23:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90771
90772         * gst/rtp/gstrtpL16depay.c:
90773           L16depay: use encoding-params for the channels
90774           When parsing the number of channels, use the encoding-params property from the
90775           RTP caps because that is where we can find the channels according to the spec.
90776           Fall back to the channels property in the caps when needed.
90777           Fixes #623209
90778
90779 2010-06-29 10:46:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90780
90781         * gst/rtsp/gstrtspsrc.c:
90782           rtspsrc: improve error and warning message
90783           Improve error and warning message.
90784           Fixes #622577
90785
90786 2010-08-02 23:15:56 +0300  Stefan Kost <ensonic@users.sf.net>
90787
90788         * tests/examples/spectrum/demo-audiotest.c:
90789         * tests/examples/spectrum/demo-osssrc.c:
90790           examples: no need to set the color for each frq-band
90791
90792 2010-08-02 12:56:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90793
90794         * gst/rtp/gstrtpg729pay.c:
90795         * gst/rtp/gstrtpg729pay.h:
90796           rtpg729pay: avoid basertppayload perfect-rtptime mode
90797           G729 packets may only occur intermittently (e.g. cn packets), and as such
90798           do not allow for perfect-rtptime calculating rtp times based on frame or byte
90799           count.  In particular, do not use rtp audio base payloader as base class, but
90800           rather base payloader directly.
90801
90802 2010-08-02 12:48:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90803
90804         * gst/rtp/gstrtph264pay.c:
90805           rtph264pay: fix element leak
90806
90807 2010-08-02 12:46:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90808
90809         * gst/rtp/gstrtpmp4vdepay.c:
90810           rtpmp4vdepay: fix buffer leak
90811
90812 2010-08-02 12:46:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90813
90814         * tests/check/elements/rtp-payloading.c:
90815           tests: rtp payloading: fix pad leak
90816
90817 2010-07-29 17:18:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90818
90819         * gst/avi/gstavidemux.c:
90820           avidemux: push mode; use proper movi offset for movi based index
90821           Fixes #623357.
90822
90823 2010-07-29 10:00:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90824
90825         * gst/qtdemux/qtdemux.c:
90826         * gst/qtdemux/qtdemux.h:
90827           qtdemux: Correctly parse mvhd atoms
90828           Parse mvhd data according to its version to avoid failing
90829           on valid files.
90830
90831 2010-07-28 12:21:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90832
90833         * gst/qtdemux/qtdemux.c:
90834           qtdemux: Fix the max/avg in btrt atom reading
90835           According to ISO media base format, the max bitrate is the
90836           first one, and the avg comes next.
90837
90838 2010-07-27 15:58:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90839
90840         * gst/matroska/matroska-demux.c:
90841           matroskademux: proper handling of streaming upstream without duration
90842           Fixes #625371.
90843
90844 2010-07-26 18:33:09 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90845
90846         * gst/matroska/matroska-demux.c:
90847           matroskademux: initialize some variables to fix compiler warnings on OSX build bot
90848
90849 2010-07-26 18:15:25 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90850
90851         * ext/pulse/pulsesink.c:
90852           pulsesink: correctly check what version of gst-plugins-base we're compiling against
90853           We need to check the gst-plugins-base version, not the core version
90854           (even if both should be the same in any sane setup).
90855
90856 2010-07-26 17:45:42 +0200  Arnaud Vrac <rawoul at gmail.com>
90857
90858         * gst/rtsp/gstrtspsrc.c:
90859         * gst/rtsp/gstrtspsrc.h:
90860           rtspsrc: add port-range property to rtspsrc
90861           To support setups with firewall/ipsec, it is useful for an rtsp client to be
90862           able to set the range of ports that can be used for rtp/rtcp reception.
90863           Allows this by adding a "port-range" property to the rtspsrc element.
90864           Fixes #625153
90865
90866 2010-07-26 13:38:31 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
90867
90868         * gst/qtdemux/qtdemux.c:
90869           qtdemux: set the pixel-aspect-ratio field also for par=1/1
90870           https://bugzilla.gnome.org/show_bug.cgi?id=625302
90871
90872 2010-07-26 15:31:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90873
90874         * gst/rtsp/gstrtspsrc.c:
90875           rtspsrc: fix memory leak in server request reply
90876           The RTSP server rtspsrc is communicating with, sends a GET_PARAMETER request
90877           periodically as a ping.  The code in gst_rtspsrc_handle_request forms an OK
90878           response and sends, but doesn't call gst_rtsp_message_unset to free the memory
90879           after sending the response.  This results in a constant slow memory leak.
90880           Fixes #624770
90881
90882 2010-07-24 22:39:54 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
90883
90884         * gst/debugutils/cpureport.c:
90885           cpureport: remove bogus docs
90886
90887 2010-07-24 22:37:11 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
90888
90889         * gst/debugutils/Makefile.am:
90890         * gst/debugutils/cpureport.c:
90891         * gst/debugutils/cpureport.h:
90892         * gst/debugutils/gstdebug.c:
90893           debugutils: new element cpureport
90894           cpureport posts bus messages after every buffer received of cpu used, system
90895           clock time, buffer time
90896
90897 2010-07-24 10:29:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90898
90899         * tests/examples/equalizer/demo.c:
90900         * tests/examples/spectrum/demo-audiotest.c:
90901         * tests/examples/spectrum/demo-osssrc.c:
90902           examples: Destroy the cairo context after usage
90903
90904 2010-07-24 10:21:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90905
90906         * configure.ac:
90907         * ext/Makefile.am:
90908         * ext/gdk_pixbuf/Makefile.am:
90909         * ext/gdk_pixbuf/gstgdkpixbuf.c:
90910         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
90911         * ext/gdk_pixbuf/pixbufscale.c:
90912           Revert "gdkpixbuf: Add a gdkpixbuf3 plugin that uses gdkpixbuf3"
90913           This reverts commit b6788153161b4e07fbf3d42a2d8921ea049305d0.
90914           There's no gdk-pixbuf3 anymore. gdk-pixbuf was separated from GTK+
90915           and will stay at version 2.0 for GTK+ 3.0.
90916
90917 2010-07-24 10:19:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90918
90919         * tests/examples/equalizer/demo.c:
90920         * tests/examples/spectrum/demo-audiotest.c:
90921         * tests/examples/spectrum/demo-osssrc.c:
90922           examples: Use cairo instead of to-be-deprecated GDK API
90923           Fixes bug #625002.
90924
90925 2010-07-22 16:24:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90926
90927         * ext/flac/gstflacdec.c:
90928           flacdec: fix event leak
90929
90930 2010-07-22 12:05:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90931
90932         * gst/matroska/matroska-demux.c:
90933         * gst/matroska/matroska-demux.h:
90934           matroskademux: pull mode non-cue seeking
90935           That is, in files that have no index (Cue), perform seek by scanning for
90936           nearest cluster with timecode before requested position.  Scanning is done
90937           as a combination of interpolation and sequential scan.
90938           Fixes #617368.
90939
90940 2010-07-16 12:46:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90941
90942         * gst/matroska/matroska-mux.c:
90943           matroskamux: streamable files need no _finish
90944           Fixes #624455.
90945
90946 2010-07-22 11:46:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90947
90948         * gst/avi/gstavidemux.c:
90949           avidemux: push mode; handle 0-size data chunks
90950           Fixes #618535.
90951
90952 2010-07-21 08:11:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90953
90954         * gst/videomixer/videomixer.c:
90955           videomixer: Only reset QoS information and send a NEWSEGMENT event downstream for NEWSEGMENT events on the master pad
90956
90957 2010-07-14 20:31:44 -0700  David Schleef <ds@schleef.org>
90958
90959         * gst/debugutils/Makefile.am:
90960         * gst/debugutils/gstcapsdebug.c:
90961         * gst/debugutils/gstcapsdebug.h:
90962         * gst/debugutils/gstdebug.c:
90963           capsdebug: Add new element
90964
90965 2010-07-20 16:11:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90966
90967         * gst/matroska/matroska-mux.c:
90968           matroskamux: demote WARNING message to LOG level
90969           It's not a warning.
90970
90971 2010-07-19 14:47:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90972
90973         * ext/jpeg/gstjpegdec.c:
90974           jpegdec: Fix regression on markers parsing
90975           Fixes a regression introduced when fixing bug #583047 in
90976           commit a391bf52cc3c580c7a0a2316ca52eb66da3b85c1
90977           Skip the data when libjpeg asks it to be skipped on
90978           one of its callbacks.
90979
90980 2010-07-16 18:04:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90981
90982         * gst/matroska/matroska-demux.c:
90983           matroskademux: add missing argument in debug message
90984
90985 2010-07-16 17:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90986
90987         * ext/pulse/pulsemixerctrl.c:
90988         * ext/pulse/pulsesink.c:
90989         * ext/pulse/pulsesrc.c:
90990           pulsesink: Only use gst_audio_clock_new() when compiling against newer base
90991
90992 2010-07-09 17:33:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90993
90994         * ext/raw1394/gstdv1394src.c:
90995           dv1394src: Post clock-provide and clock-lost messages when going from/to PLAYING
90996           In PAUSED and below the clock is not working.
90997
90998 2010-07-04 16:57:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90999
91000         * ext/gconf/gstswitchsink.c:
91001         * ext/gconf/gstswitchsink.h:
91002         * ext/gconf/gstswitchsrc.c:
91003         * ext/gconf/gstswitchsrc.h:
91004           gconf: Fix ref handling of new child elements and minor cleanup
91005
91006 2010-07-04 09:45:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91007
91008         * ext/gconf/gstgconfvideosrc.c:
91009           gconfvideosrc: Use correct GConf key
91010
91011 2010-07-03 14:16:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91012
91013         * ext/gconf/gstgconfaudiosrc.c:
91014         * ext/gconf/gstgconfaudiosrc.h:
91015           gconf: Port gconfaudiosrc to GstSwitchSrc
91016
91017 2010-07-03 14:12:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91018
91019         * ext/gconf/gstgconfvideosrc.c:
91020         * ext/gconf/gstgconfvideosrc.h:
91021           gconf: Port gconfvideosrc to GstSwitchSrc
91022
91023 2010-07-03 14:11:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91024
91025         * ext/gconf/Makefile.am:
91026         * ext/gconf/gstswitchsrc.c:
91027         * ext/gconf/gstswitchsrc.h:
91028           gconf: Add GstSwitchSrc base class
91029
91030 2010-07-03 13:56:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91031
91032         * ext/gconf/gstswitchsink.c:
91033           gconf: Create the ghostpad of the switchsink from the template
91034
91035 2010-07-07 10:10:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91036
91037         * ext/pulse/pulsesink.c:
91038           pulsesink: Post clock-provide/clock-lost when going to/from PAUSED
91039           Also use gst_audio_clock_new_full() to prevent crashes when the
91040           clock is used after the element was destroyed.
91041
91042 2010-07-15 11:49:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91043
91044         * gst/matroska/matroska-demux.c:
91045           matroskademux: remove bogus UNLOCK
91046
91047 2010-07-13 12:34:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91048
91049         * gst/qtdemux/qtdemux.c:
91050           qtdemux: also calculate PAR using track width and height for QT files
91051           (... as opposed to only for ISO style files).
91052           Fixes #624173.
91053
91054 2010-07-12 17:29:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91055
91056         * gst/matroska/matroska-demux.c:
91057           matroskademux: handle bogus files storing ADTS AAC data
91058
91059 2010-07-09 16:57:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91060
91061         * gst/matroska/matroska-demux.c:
91062           matroskademux: do not error out on a block with unknown tracknumber
91063
91064 2010-07-08 18:57:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91065
91066         * gst/qtdemux/qtdemux.c:
91067           qtdemux: do not align reverse playback reference stream twice
91068           Timestamp rounding issues could lead to going backwards 2 keyframe periods
91069           (rather than only 1).  While this is not necessarily a problem, it might
91070           potentially place additional (buffering) load on downstream and could be
91071           avoided (because We Can).
91072           Fixes #623629.
91073
91074 2010-07-08 16:07:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91075
91076         * gst/qtdemux/qtdemux.c:
91077           qtdemux: convert some more mov format timestamp to gst time
91078
91079 2010-07-07 14:16:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91080
91081         * gst/avi/gstavidemux.c:
91082           avidemux: additional verification heuristics for VBR audio stream
91083           Check for and override some header field(s) for reasonable values, according
91084           to later expected use in calculations.
91085
91086 2010-07-14 15:21:21 +0200  Alessandro Decina <alessandro.d@gmail.com>
91087
91088         * gst/videofilter/gstvideobalance.c:
91089           videobalance: Fix wrong lock order that could lead to a deadlock. Fixes #624331.
91090
91091 2010-07-16 11:31:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91092
91093         * configure.ac:
91094         * docs/plugins/gst-plugins-good-plugins.hierarchy:
91095         * docs/plugins/inspect/plugin-1394.xml:
91096         * docs/plugins/inspect/plugin-aasink.xml:
91097         * docs/plugins/inspect/plugin-alaw.xml:
91098         * docs/plugins/inspect/plugin-alpha.xml:
91099         * docs/plugins/inspect/plugin-alphacolor.xml:
91100         * docs/plugins/inspect/plugin-annodex.xml:
91101         * docs/plugins/inspect/plugin-apetag.xml:
91102         * docs/plugins/inspect/plugin-audiofx.xml:
91103         * docs/plugins/inspect/plugin-auparse.xml:
91104         * docs/plugins/inspect/plugin-autodetect.xml:
91105         * docs/plugins/inspect/plugin-avi.xml:
91106         * docs/plugins/inspect/plugin-cacasink.xml:
91107         * docs/plugins/inspect/plugin-cairo.xml:
91108         * docs/plugins/inspect/plugin-cutter.xml:
91109         * docs/plugins/inspect/plugin-debug.xml:
91110         * docs/plugins/inspect/plugin-deinterlace.xml:
91111         * docs/plugins/inspect/plugin-dv.xml:
91112         * docs/plugins/inspect/plugin-efence.xml:
91113         * docs/plugins/inspect/plugin-effectv.xml:
91114         * docs/plugins/inspect/plugin-equalizer.xml:
91115         * docs/plugins/inspect/plugin-esdsink.xml:
91116         * docs/plugins/inspect/plugin-flac.xml:
91117         * docs/plugins/inspect/plugin-flv.xml:
91118         * docs/plugins/inspect/plugin-flxdec.xml:
91119         * docs/plugins/inspect/plugin-gconfelements.xml:
91120         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
91121         * docs/plugins/inspect/plugin-goom.xml:
91122         * docs/plugins/inspect/plugin-goom2k1.xml:
91123         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
91124         * docs/plugins/inspect/plugin-halelements.xml:
91125         * docs/plugins/inspect/plugin-icydemux.xml:
91126         * docs/plugins/inspect/plugin-id3demux.xml:
91127         * docs/plugins/inspect/plugin-imagefreeze.xml:
91128         * docs/plugins/inspect/plugin-interleave.xml:
91129         * docs/plugins/inspect/plugin-jpeg.xml:
91130         * docs/plugins/inspect/plugin-level.xml:
91131         * docs/plugins/inspect/plugin-matroska.xml:
91132         * docs/plugins/inspect/plugin-mulaw.xml:
91133         * docs/plugins/inspect/plugin-multifile.xml:
91134         * docs/plugins/inspect/plugin-multipart.xml:
91135         * docs/plugins/inspect/plugin-navigationtest.xml:
91136         * docs/plugins/inspect/plugin-oss4.xml:
91137         * docs/plugins/inspect/plugin-ossaudio.xml:
91138         * docs/plugins/inspect/plugin-png.xml:
91139         * docs/plugins/inspect/plugin-pulseaudio.xml:
91140         * docs/plugins/inspect/plugin-quicktime.xml:
91141         * docs/plugins/inspect/plugin-replaygain.xml:
91142         * docs/plugins/inspect/plugin-rtp.xml:
91143         * docs/plugins/inspect/plugin-rtsp.xml:
91144         * docs/plugins/inspect/plugin-shapewipe.xml:
91145         * docs/plugins/inspect/plugin-shout2send.xml:
91146         * docs/plugins/inspect/plugin-smpte.xml:
91147         * docs/plugins/inspect/plugin-soup.xml:
91148         * docs/plugins/inspect/plugin-spectrum.xml:
91149         * docs/plugins/inspect/plugin-speex.xml:
91150         * docs/plugins/inspect/plugin-taglib.xml:
91151         * docs/plugins/inspect/plugin-udp.xml:
91152         * docs/plugins/inspect/plugin-video4linux2.xml:
91153         * docs/plugins/inspect/plugin-videobox.xml:
91154         * docs/plugins/inspect/plugin-videocrop.xml:
91155         * docs/plugins/inspect/plugin-videofilter.xml:
91156         * docs/plugins/inspect/plugin-videomixer.xml:
91157         * docs/plugins/inspect/plugin-wavenc.xml:
91158         * docs/plugins/inspect/plugin-wavpack.xml:
91159         * docs/plugins/inspect/plugin-wavparse.xml:
91160         * docs/plugins/inspect/plugin-ximagesrc.xml:
91161         * docs/plugins/inspect/plugin-y4menc.xml:
91162         * win32/common/config.h:
91163           Back to development
91164
91165 === release 0.10.24 ===
91166
91167 2010-07-15 01:49:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91168
91169         * ChangeLog:
91170         * NEWS:
91171         * RELEASE:
91172         * configure.ac:
91173         * docs/plugins/inspect/plugin-1394.xml:
91174         * docs/plugins/inspect/plugin-aasink.xml:
91175         * docs/plugins/inspect/plugin-alaw.xml:
91176         * docs/plugins/inspect/plugin-alpha.xml:
91177         * docs/plugins/inspect/plugin-alphacolor.xml:
91178         * docs/plugins/inspect/plugin-annodex.xml:
91179         * docs/plugins/inspect/plugin-apetag.xml:
91180         * docs/plugins/inspect/plugin-audiofx.xml:
91181         * docs/plugins/inspect/plugin-auparse.xml:
91182         * docs/plugins/inspect/plugin-autodetect.xml:
91183         * docs/plugins/inspect/plugin-avi.xml:
91184         * docs/plugins/inspect/plugin-cacasink.xml:
91185         * docs/plugins/inspect/plugin-cairo.xml:
91186         * docs/plugins/inspect/plugin-cutter.xml:
91187         * docs/plugins/inspect/plugin-debug.xml:
91188         * docs/plugins/inspect/plugin-deinterlace.xml:
91189         * docs/plugins/inspect/plugin-dv.xml:
91190         * docs/plugins/inspect/plugin-efence.xml:
91191         * docs/plugins/inspect/plugin-effectv.xml:
91192         * docs/plugins/inspect/plugin-equalizer.xml:
91193         * docs/plugins/inspect/plugin-esdsink.xml:
91194         * docs/plugins/inspect/plugin-flac.xml:
91195         * docs/plugins/inspect/plugin-flv.xml:
91196         * docs/plugins/inspect/plugin-flxdec.xml:
91197         * docs/plugins/inspect/plugin-gconfelements.xml:
91198         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
91199         * docs/plugins/inspect/plugin-goom.xml:
91200         * docs/plugins/inspect/plugin-goom2k1.xml:
91201         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
91202         * docs/plugins/inspect/plugin-halelements.xml:
91203         * docs/plugins/inspect/plugin-icydemux.xml:
91204         * docs/plugins/inspect/plugin-id3demux.xml:
91205         * docs/plugins/inspect/plugin-imagefreeze.xml:
91206         * docs/plugins/inspect/plugin-interleave.xml:
91207         * docs/plugins/inspect/plugin-jpeg.xml:
91208         * docs/plugins/inspect/plugin-level.xml:
91209         * docs/plugins/inspect/plugin-matroska.xml:
91210         * docs/plugins/inspect/plugin-mulaw.xml:
91211         * docs/plugins/inspect/plugin-multifile.xml:
91212         * docs/plugins/inspect/plugin-multipart.xml:
91213         * docs/plugins/inspect/plugin-navigationtest.xml:
91214         * docs/plugins/inspect/plugin-oss4.xml:
91215         * docs/plugins/inspect/plugin-ossaudio.xml:
91216         * docs/plugins/inspect/plugin-png.xml:
91217         * docs/plugins/inspect/plugin-pulseaudio.xml:
91218         * docs/plugins/inspect/plugin-quicktime.xml:
91219         * docs/plugins/inspect/plugin-replaygain.xml:
91220         * docs/plugins/inspect/plugin-rtp.xml:
91221         * docs/plugins/inspect/plugin-rtsp.xml:
91222         * docs/plugins/inspect/plugin-shapewipe.xml:
91223         * docs/plugins/inspect/plugin-shout2send.xml:
91224         * docs/plugins/inspect/plugin-smpte.xml:
91225         * docs/plugins/inspect/plugin-soup.xml:
91226         * docs/plugins/inspect/plugin-spectrum.xml:
91227         * docs/plugins/inspect/plugin-speex.xml:
91228         * docs/plugins/inspect/plugin-taglib.xml:
91229         * docs/plugins/inspect/plugin-udp.xml:
91230         * docs/plugins/inspect/plugin-video4linux2.xml:
91231         * docs/plugins/inspect/plugin-videobox.xml:
91232         * docs/plugins/inspect/plugin-videocrop.xml:
91233         * docs/plugins/inspect/plugin-videofilter.xml:
91234         * docs/plugins/inspect/plugin-videomixer.xml:
91235         * docs/plugins/inspect/plugin-wavenc.xml:
91236         * docs/plugins/inspect/plugin-wavpack.xml:
91237         * docs/plugins/inspect/plugin-wavparse.xml:
91238         * docs/plugins/inspect/plugin-ximagesrc.xml:
91239         * docs/plugins/inspect/plugin-y4menc.xml:
91240         * gst-plugins-good.doap:
91241         * win32/common/config.h:
91242           Release 0.10.24
91243
91244 2010-07-15 01:35:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91245
91246         * po/cs.po:
91247         * po/lv.po:
91248           po: update translations
91249
91250 2010-07-07 00:42:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91251
91252         * configure.ac:
91253         * docs/plugins/inspect/plugin-1394.xml:
91254         * docs/plugins/inspect/plugin-aasink.xml:
91255         * docs/plugins/inspect/plugin-alaw.xml:
91256         * docs/plugins/inspect/plugin-alpha.xml:
91257         * docs/plugins/inspect/plugin-alphacolor.xml:
91258         * docs/plugins/inspect/plugin-annodex.xml:
91259         * docs/plugins/inspect/plugin-apetag.xml:
91260         * docs/plugins/inspect/plugin-audiofx.xml:
91261         * docs/plugins/inspect/plugin-auparse.xml:
91262         * docs/plugins/inspect/plugin-autodetect.xml:
91263         * docs/plugins/inspect/plugin-avi.xml:
91264         * docs/plugins/inspect/plugin-cacasink.xml:
91265         * docs/plugins/inspect/plugin-cairo.xml:
91266         * docs/plugins/inspect/plugin-cutter.xml:
91267         * docs/plugins/inspect/plugin-debug.xml:
91268         * docs/plugins/inspect/plugin-deinterlace.xml:
91269         * docs/plugins/inspect/plugin-dv.xml:
91270         * docs/plugins/inspect/plugin-efence.xml:
91271         * docs/plugins/inspect/plugin-effectv.xml:
91272         * docs/plugins/inspect/plugin-equalizer.xml:
91273         * docs/plugins/inspect/plugin-esdsink.xml:
91274         * docs/plugins/inspect/plugin-flac.xml:
91275         * docs/plugins/inspect/plugin-flv.xml:
91276         * docs/plugins/inspect/plugin-flxdec.xml:
91277         * docs/plugins/inspect/plugin-gconfelements.xml:
91278         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
91279         * docs/plugins/inspect/plugin-goom.xml:
91280         * docs/plugins/inspect/plugin-goom2k1.xml:
91281         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
91282         * docs/plugins/inspect/plugin-halelements.xml:
91283         * docs/plugins/inspect/plugin-icydemux.xml:
91284         * docs/plugins/inspect/plugin-id3demux.xml:
91285         * docs/plugins/inspect/plugin-imagefreeze.xml:
91286         * docs/plugins/inspect/plugin-interleave.xml:
91287         * docs/plugins/inspect/plugin-jpeg.xml:
91288         * docs/plugins/inspect/plugin-level.xml:
91289         * docs/plugins/inspect/plugin-matroska.xml:
91290         * docs/plugins/inspect/plugin-mulaw.xml:
91291         * docs/plugins/inspect/plugin-multifile.xml:
91292         * docs/plugins/inspect/plugin-multipart.xml:
91293         * docs/plugins/inspect/plugin-navigationtest.xml:
91294         * docs/plugins/inspect/plugin-oss4.xml:
91295         * docs/plugins/inspect/plugin-ossaudio.xml:
91296         * docs/plugins/inspect/plugin-png.xml:
91297         * docs/plugins/inspect/plugin-pulseaudio.xml:
91298         * docs/plugins/inspect/plugin-quicktime.xml:
91299         * docs/plugins/inspect/plugin-replaygain.xml:
91300         * docs/plugins/inspect/plugin-rtp.xml:
91301         * docs/plugins/inspect/plugin-rtsp.xml:
91302         * docs/plugins/inspect/plugin-shapewipe.xml:
91303         * docs/plugins/inspect/plugin-shout2send.xml:
91304         * docs/plugins/inspect/plugin-smpte.xml:
91305         * docs/plugins/inspect/plugin-soup.xml:
91306         * docs/plugins/inspect/plugin-spectrum.xml:
91307         * docs/plugins/inspect/plugin-speex.xml:
91308         * docs/plugins/inspect/plugin-taglib.xml:
91309         * docs/plugins/inspect/plugin-udp.xml:
91310         * docs/plugins/inspect/plugin-video4linux2.xml:
91311         * docs/plugins/inspect/plugin-videobox.xml:
91312         * docs/plugins/inspect/plugin-videocrop.xml:
91313         * docs/plugins/inspect/plugin-videofilter.xml:
91314         * docs/plugins/inspect/plugin-videomixer.xml:
91315         * docs/plugins/inspect/plugin-wavenc.xml:
91316         * docs/plugins/inspect/plugin-wavpack.xml:
91317         * docs/plugins/inspect/plugin-wavparse.xml:
91318         * docs/plugins/inspect/plugin-ximagesrc.xml:
91319         * docs/plugins/inspect/plugin-y4menc.xml:
91320         * win32/common/config.h:
91321           0.10.23.4 pre-release
91322
91323 2010-07-07 00:31:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91324
91325         * po/LINGUAS:
91326         * po/da.po:
91327         * po/el.po:
91328         * po/es.po:
91329         * po/fr.po:
91330         * po/id.po:
91331         * po/pt_BR.po:
91332         * po/sl.po:
91333         * po/tr.po:
91334         * po/zh_CN.po:
91335           po: update translations
91336
91337 2010-06-23 11:47:43 +0200  Michael Grzeschik <m.grzeschik@pengutronix.de>
91338
91339         * sys/v4l2/gstv4l2sink.c:
91340           v4l2sink: destroy buffer pool when changing state to NULL
91341           In the case we change the State from READY_TO_NULL the buffers in the pool
91342           still hold an open dup file descriptor to the device, therefore the device
91343           release function will not be called and the device will probably answer with
91344           -EBUSY when we reopen it in the next NULL_TO_READY transition.
91345           Signed-off-by: Michael Grzeschik <m.grzeschik@pengutronix.de>
91346           See bug #622500 and #612244.
91347
91348 2010-07-06 13:21:19 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
91349
91350         * gst/qtdemux/qtdemux.c:
91351           qtdemux: Fix order of bitrates in 'btrt' atom
91352           There seems to be a bug in libmp4v2 that generates a MPEG4BitRateBox as
91353           (bufferSizeDB, avgBitrate, maxBitrate) instead of (bufferSizeDB,
91354           maxBitrate, avgBitrate), according to the spec. I used the mp4file
91355           output while writing this code, so the order is wrong. This patches
91356           fixes that.
91357           https://bugzilla.gnome.org/show_bug.cgi?id=623654
91358
91359 2010-07-05 12:05:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91360
91361         * ext/jpeg/gstjpegdec.c:
91362           jpegdec: fix skipping extra 0xff markers
91363           Fixes #623585.
91364
91365 2010-06-29 23:18:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91366
91367         * ext/jpeg/gstjpegdec.c:
91368         * ext/jpeg/gstjpegdec.h:
91369           jpegdec: fix memory leak
91370           Don't leak result of gst_adapter_take(). There are most likely
91371           smarter things we can do, but let's keep things simple for the
91372           release.
91373           Fixes #623172.
91374
91375 2010-07-02 12:31:31 +0200  Edward Hervey <bilboed@bilboed.com>
91376
91377         * gst/qtdemux/qtdemux.c:
91378           qtdemux: strip out bogus tags from XMP atom
91379           https://bugzilla.gnome.org/show_bug.cgi?id=623366
91380
91381 2010-07-02 14:25:22 +0200  Andrzej K. Haczewski <ahaczewski@gmail.com>
91382
91383         * gst/flv/gstflvmux.c:
91384           flvmux: Write duration at the correct position
91385
91386 2010-06-30 11:12:08 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
91387
91388         * gst/rtpmanager/gstrtpptdemux.c:
91389           rtpptdemux: fix memleak on custom downstream events
91390           by not sending custom downstream event twice and fix memleak when
91391           not handling the event
91392           https://bugzilla.gnome.org/show_bug.cgi?id=623196
91393
91394 2010-06-29 20:18:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91395
91396         * configure.ac:
91397         * docs/plugins/gst-plugins-good-plugins.hierarchy:
91398         * docs/plugins/inspect/plugin-1394.xml:
91399         * docs/plugins/inspect/plugin-aasink.xml:
91400         * docs/plugins/inspect/plugin-alaw.xml:
91401         * docs/plugins/inspect/plugin-alpha.xml:
91402         * docs/plugins/inspect/plugin-alphacolor.xml:
91403         * docs/plugins/inspect/plugin-annodex.xml:
91404         * docs/plugins/inspect/plugin-apetag.xml:
91405         * docs/plugins/inspect/plugin-audiofx.xml:
91406         * docs/plugins/inspect/plugin-auparse.xml:
91407         * docs/plugins/inspect/plugin-autodetect.xml:
91408         * docs/plugins/inspect/plugin-avi.xml:
91409         * docs/plugins/inspect/plugin-cacasink.xml:
91410         * docs/plugins/inspect/plugin-cairo.xml:
91411         * docs/plugins/inspect/plugin-cutter.xml:
91412         * docs/plugins/inspect/plugin-debug.xml:
91413         * docs/plugins/inspect/plugin-deinterlace.xml:
91414         * docs/plugins/inspect/plugin-dv.xml:
91415         * docs/plugins/inspect/plugin-efence.xml:
91416         * docs/plugins/inspect/plugin-effectv.xml:
91417         * docs/plugins/inspect/plugin-equalizer.xml:
91418         * docs/plugins/inspect/plugin-esdsink.xml:
91419         * docs/plugins/inspect/plugin-flac.xml:
91420         * docs/plugins/inspect/plugin-flv.xml:
91421         * docs/plugins/inspect/plugin-flxdec.xml:
91422         * docs/plugins/inspect/plugin-gconfelements.xml:
91423         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
91424         * docs/plugins/inspect/plugin-goom.xml:
91425         * docs/plugins/inspect/plugin-goom2k1.xml:
91426         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
91427         * docs/plugins/inspect/plugin-halelements.xml:
91428         * docs/plugins/inspect/plugin-icydemux.xml:
91429         * docs/plugins/inspect/plugin-id3demux.xml:
91430         * docs/plugins/inspect/plugin-imagefreeze.xml:
91431         * docs/plugins/inspect/plugin-interleave.xml:
91432         * docs/plugins/inspect/plugin-jpeg.xml:
91433         * docs/plugins/inspect/plugin-level.xml:
91434         * docs/plugins/inspect/plugin-matroska.xml:
91435         * docs/plugins/inspect/plugin-mulaw.xml:
91436         * docs/plugins/inspect/plugin-multifile.xml:
91437         * docs/plugins/inspect/plugin-multipart.xml:
91438         * docs/plugins/inspect/plugin-navigationtest.xml:
91439         * docs/plugins/inspect/plugin-oss4.xml:
91440         * docs/plugins/inspect/plugin-ossaudio.xml:
91441         * docs/plugins/inspect/plugin-png.xml:
91442         * docs/plugins/inspect/plugin-pulseaudio.xml:
91443         * docs/plugins/inspect/plugin-quicktime.xml:
91444         * docs/plugins/inspect/plugin-replaygain.xml:
91445         * docs/plugins/inspect/plugin-rtp.xml:
91446         * docs/plugins/inspect/plugin-rtsp.xml:
91447         * docs/plugins/inspect/plugin-shapewipe.xml:
91448         * docs/plugins/inspect/plugin-shout2send.xml:
91449         * docs/plugins/inspect/plugin-smpte.xml:
91450         * docs/plugins/inspect/plugin-soup.xml:
91451         * docs/plugins/inspect/plugin-spectrum.xml:
91452         * docs/plugins/inspect/plugin-speex.xml:
91453         * docs/plugins/inspect/plugin-taglib.xml:
91454         * docs/plugins/inspect/plugin-udp.xml:
91455         * docs/plugins/inspect/plugin-video4linux2.xml:
91456         * docs/plugins/inspect/plugin-videobox.xml:
91457         * docs/plugins/inspect/plugin-videocrop.xml:
91458         * docs/plugins/inspect/plugin-videofilter.xml:
91459         * docs/plugins/inspect/plugin-videomixer.xml:
91460         * docs/plugins/inspect/plugin-wavenc.xml:
91461         * docs/plugins/inspect/plugin-wavpack.xml:
91462         * docs/plugins/inspect/plugin-wavparse.xml:
91463         * docs/plugins/inspect/plugin-ximagesrc.xml:
91464         * docs/plugins/inspect/plugin-y4menc.xml:
91465         * win32/common/config.h:
91466           0.10.23.3 pre-release
91467
91468 2010-06-29 20:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91469
91470         * gst/wavparse/gstwavparse.c:
91471           wavparse: fix unportable printf format specifiers in commented out code
91472           To avoid false positives when grepping for unportable specifiers.
91473
91474 2010-06-29 19:12:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91475
91476         * configure.ac:
91477           configure: fix --disable-external
91478
91479 2010-06-28 15:44:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91480
91481         * autogen.sh:
91482         * configure.ac:
91483           Bump automake requirement to 1.10 and autoconf to 2.60
91484           For maintainability reasons and $(builddir).
91485           See #622944.
91486
91487 2010-06-28 09:07:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91488
91489         * gst/goom/plugin_info.c:
91490           goom: don't allocate 260kB struct on the stack
91491           PluginInfo is quite a sizeable struct, let's not allocate it on the
91492           stack, especially not if we're copying it over into another dynamically
91493           allocated copy anyway.
91494           Fixes #570761.
91495
91496 2010-06-27 10:31:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91497
91498         * configure.ac:
91499           configure: Require GTK+ >= 2.14 for the examples
91500
91501 2010-06-26 20:12:25 +0200  Guido Günther <agx@sigxcpu.org>
91502
91503         * tests/examples/equalizer/demo.c:
91504         * tests/examples/spectrum/demo-audiotest.c:
91505         * tests/examples/spectrum/demo-osssrc.c:
91506           examples: Make demos -DSEAL safe to fix build with GTK+ 3.0
91507
91508 2010-06-26 21:39:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91509
91510         * ext/jpeg/Makefile.am:
91511           jpeg: Explicitely link with libgstbase
91512
91513 2010-06-26 18:42:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91514
91515         * configure.ac:
91516         * win32/common/config.h:
91517           0.10.23.2 pre-release
91518
91519 2010-06-26 18:41:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91520
91521         * gst/deinterlace/tvtime-dist.c:
91522         * gst/deinterlace/tvtime-dist.h:
91523         * gst/videobox/gstvideoboxorc-dist.c:
91524         * gst/videobox/gstvideoboxorc-dist.h:
91525         * gst/videomixer/blendorc-dist.c:
91526           gst: update orc files
91527
91528 2010-06-26 18:41:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91529
91530         * po/af.po:
91531         * po/az.po:
91532         * po/bg.po:
91533         * po/ca.po:
91534         * po/cs.po:
91535         * po/da.po:
91536         * po/de.po:
91537         * po/el.po:
91538         * po/en_GB.po:
91539         * po/es.po:
91540         * po/eu.po:
91541         * po/fi.po:
91542         * po/fr.po:
91543         * po/hu.po:
91544         * po/id.po:
91545         * po/it.po:
91546         * po/ja.po:
91547         * po/lt.po:
91548         * po/lv.po:
91549         * po/mt.po:
91550         * po/nb.po:
91551         * po/nl.po:
91552         * po/or.po:
91553         * po/pl.po:
91554         * po/pt_BR.po:
91555         * po/ru.po:
91556         * po/sk.po:
91557         * po/sq.po:
91558         * po/sr.po:
91559         * po/sv.po:
91560         * po/tr.po:
91561         * po/uk.po:
91562         * po/vi.po:
91563         * po/zh_CN.po:
91564         * po/zh_HK.po:
91565         * po/zh_TW.po:
91566           po: update translations
91567
91568 2010-06-25 19:40:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91569
91570         * gst/matroska/matroska-mux.c:
91571           matroskamux: Fix leaking of the streamheader buffers
91572           gst_value_set_buffer() increases the refcount and doesn't
91573           take ownership of the buffer.
91574
91575 2010-06-24 16:32:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91576
91577         * gst/matroska/ebml-read.c:
91578         * gst/videobox/gstvideobox.c:
91579         * gst/videofilter/gstvideoflip.c:
91580           matroska, videobox, videofilter: fix compiler warnings when debugging is disabled in gstreamer
91581           Fixes unused variable warnings when GStreamer's debugging system has been disabled.
91582
91583 2010-06-24 15:17:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91584
91585         * tests/check/Makefile.am:
91586           tests: add plugin loading whitelist to test environment
91587           Only want to load core/base/good plugins here.
91588           Fixes #619717.
91589
91590 2010-06-24 15:09:16 +0300  Stefan Kost <ensonic@users.sf.net>
91591
91592         * common:
91593           Automatic update of common submodule
91594           From 73ff93a to a519571
91595
91596 2010-06-24 13:02:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91597
91598         * ext/gdk_pixbuf/gstgdkpixbuf.c:
91599           gdkpixbufdec: bump rank to SECONDARY
91600           Bump gdkpixbufdec's rank to SECONDARY to give it an edge over misc.
91601           image decoders in gst-ffmpeg that also have a MARGINAL rank.
91602           Fixes #620162.
91603
91604 2010-06-23 12:15:13 +0200  Michael Grzeschik <m.grzeschik@pengutronix.de>
91605
91606         * gst/avi/gstavidemux.c:
91607           reset the have_index flag at transition PAUSED_TO_READY
91608           If we restart the Stream in the case of doing a transition from
91609           PAUSED_TO_READY and back with READY_TO_PAUSED aso. the duration of the video
91610           will get calculated even if we have a avi header with that information.
91611           Signed-off-by: Michael Grzeschik <m.grzeschik@pengutronix.de>
91612
91613 2010-06-23 20:29:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91614
91615         * gst/videobox/gstvideobox.c:
91616           videobox: Fix negotiation for I420/YV12
91617           We don't support conversion into *all* YUV
91618           formats for them, only into I420/YV12/AYUV.
91619           Fixes bug #622501.
91620
91621 2010-06-22 15:22:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91622
91623         * gst/wavparse/gstwavparse.c:
91624           wavparse: proper closing segment construction
91625           Fixes #618982.
91626
91627 2010-06-22 15:46:51 +0300  Stefan Kost <ensonic@users.sf.net>
91628
91629         * sys/v4l2/gstv4l2src.c:
91630         * sys/v4l2/gstv4l2src.h:
91631         * sys/v4l2/v4l2src_calls.c:
91632           v4l2: precalculate duration
91633           Have frame duration in the instance struct and calculate it after changing the caps.
91634
91635 2010-06-21 12:17:39 +0300  Stefan Kost <ensonic@users.sf.net>
91636
91637         * sys/v4l2/gstv4l2sink.c:
91638           v4l2sink: use glib defines in property declarations for readability
91639
91640 2010-06-21 12:15:14 +0300  Stefan Kost <ensonic@users.sf.net>
91641
91642         * sys/v4l2/gstv4l2object.c:
91643         * sys/v4l2/gstv4l2sink.c:
91644         * sys/v4l2/gstv4l2src.c:
91645           v4l2: use G_PARAM_STATIC_STRINGS to save a few bytes and strdups
91646
91647 2010-06-18 20:02:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91648
91649         * gst/rtsp/gstrtspsrc.c:
91650           rtspsrc: fix locking after moving things around
91651
91652 2010-06-18 14:13:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91653
91654         * ext/taglib/gstapev2mux.cc:
91655           taglib: Use newly added gst_tag_list_peek_string_index
91656           Replace calls to gst_tag_list_get_string_index with
91657           gst_tag_list_peek_string_index to avoid a string copy
91658
91659 2010-06-18 16:56:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91660
91661         * gst/rtsp/gstrtspsrc.c:
91662           rtspsrc: make some errors as warnings
91663           Avoid spamming the testsuite with these error debug lines.
91664
91665 2010-06-18 16:49:08 +0200  Keith Nicholson <keith.nicholson at ultra-ccs.com>
91666
91667         * gst/udp/gstudpsrc.c:
91668           udpsrc: fix multicast support on windows builds
91669           On windows builds, sets source address for bind to INADDR_ANY, while
91670           maintaining the original multicast group address for subsequent join.
91671           Fixes #595978
91672
91673 2010-06-18 16:16:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91674
91675         * gst/udp/gstudpnetutils.c:
91676           udp: make url parsing compatible with VLC syntax
91677           Skip everything before the @ sign in the url location. VLC uses that as the
91678           remote address to connect to (but we ignore it for now). This makes our udp urls
91679           compatible with the ones used by VLC.
91680           Fixes #597695
91681
91682 2010-06-18 15:08:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91683
91684         * gst/rtsp/gstrtspsrc.c:
91685         * gst/rtsp/gstrtspsrc.h:
91686           rtspsrc: factor out the connections
91687           Keep a global connection for aggregate control but also keep stream connections
91688           for non-aggregate control.
91689           Add some helper methods to connect/close/flush the connections.
91690
91691 2010-06-17 13:06:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91692
91693         * gst/rtsp/gstrtspsrc.c:
91694           rtspsrc: add non-aggregate control
91695           Add non-aggregate control.
91696           Separate retrieving thr SDP from parsing and setting up the streaming from the
91697           SDP.
91698
91699 2010-06-17 22:10:03 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
91700
91701         * common:
91702           common: update common back to what it was
91703
91704 2010-06-17 17:24:22 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
91705
91706         * common:
91707         * gst/flv/gstflvmux.c:
91708           flvmux: add documentation for streamable property
91709
91710 2010-06-17 16:43:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91711
91712         * common:
91713         * docs/plugins/gst-plugins-good-plugins.args:
91714         * docs/plugins/gst-plugins-good-plugins.hierarchy:
91715         * docs/plugins/gst-plugins-good-plugins.interfaces:
91716         * docs/plugins/inspect/plugin-alpha.xml:
91717         * docs/plugins/inspect/plugin-alphacolor.xml:
91718         * docs/plugins/inspect/plugin-annodex.xml:
91719         * docs/plugins/inspect/plugin-auparse.xml:
91720         * docs/plugins/inspect/plugin-avi.xml:
91721         * docs/plugins/inspect/plugin-cairo.xml:
91722         * docs/plugins/inspect/plugin-debug.xml:
91723         * docs/plugins/inspect/plugin-dv.xml:
91724         * docs/plugins/inspect/plugin-efence.xml:
91725         * docs/plugins/inspect/plugin-effectv.xml:
91726         * docs/plugins/inspect/plugin-flac.xml:
91727         * docs/plugins/inspect/plugin-flv.xml:
91728         * docs/plugins/inspect/plugin-flxdec.xml:
91729         * docs/plugins/inspect/plugin-gconfelements.xml:
91730         * docs/plugins/inspect/plugin-goom.xml:
91731         * docs/plugins/inspect/plugin-goom2k1.xml:
91732         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
91733         * docs/plugins/inspect/plugin-imagefreeze.xml:
91734         * docs/plugins/inspect/plugin-interleave.xml:
91735         * docs/plugins/inspect/plugin-jpeg.xml:
91736         * docs/plugins/inspect/plugin-level.xml:
91737         * docs/plugins/inspect/plugin-matroska.xml:
91738         * docs/plugins/inspect/plugin-multipart.xml:
91739         * docs/plugins/inspect/plugin-navigationtest.xml:
91740         * docs/plugins/inspect/plugin-oss4.xml:
91741         * docs/plugins/inspect/plugin-ossaudio.xml:
91742         * docs/plugins/inspect/plugin-png.xml:
91743         * docs/plugins/inspect/plugin-pulseaudio.xml:
91744         * docs/plugins/inspect/plugin-quicktime.xml:
91745         * docs/plugins/inspect/plugin-rtp.xml:
91746         * docs/plugins/inspect/plugin-rtsp.xml:
91747         * docs/plugins/inspect/plugin-shapewipe.xml:
91748         * docs/plugins/inspect/plugin-smpte.xml:
91749         * docs/plugins/inspect/plugin-spectrum.xml:
91750         * docs/plugins/inspect/plugin-taglib.xml:
91751         * docs/plugins/inspect/plugin-video4linux2.xml:
91752         * docs/plugins/inspect/plugin-videobox.xml:
91753         * docs/plugins/inspect/plugin-videocrop.xml:
91754         * docs/plugins/inspect/plugin-videofilter.xml:
91755         * docs/plugins/inspect/plugin-wavpack.xml:
91756         * docs/plugins/inspect/plugin-wavparse.xml:
91757           docs: update introspected plugin docs for gstdoc-scangobj and other changes
91758           Update common for latest gstdoc-scangobj, and inspect xml files for
91759           escaping and pad template order changes.
91760
91761 2010-06-17 16:41:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91762
91763         * tests/check/.gitignore:
91764           tests: ignore sub-directory with orc tests
91765
91766 2010-06-17 10:44:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91767
91768         * gst/matroska/matroska-demux.c:
91769           matroskademux: Fix an uninitialized variable compiler warning
91770
91771 2010-06-16 21:02:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91772
91773         * gst/matroska/ebml-read.c:
91774           ebml-read: Zero-sized ints/uints/floats have a value of 0 according to the EBML spec
91775
91776 2010-06-16 20:02:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91777
91778         * gst/matroska/matroska-demux.c:
91779           matroskademux: Fix possible NULL pointer dereference and assertion that could be caused by invalid files
91780
91781 2010-06-16 19:50:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91782
91783         * gst/matroska/matroska-demux.c:
91784           matroskademux: Clean up/fix some minor error handling bugs
91785
91786 2010-06-16 19:30:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91787
91788         * sys/ximage/gstximagesrc.c:
91789           ximagesrc: Fix NULL pointer dereference when allocation of the ximage fails
91790
91791 2010-06-16 19:28:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91792
91793         * ext/flac/gstflactag.c:
91794           flactag: Fix possible NULL pointer dereference
91795
91796 2010-06-16 19:24:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91797
91798         * gst/audiofx/audioiirfilter.c:
91799           audioiirfilter: Fix possible NULL pointer dereference
91800
91801 2010-06-16 19:20:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91802
91803         * gst/effectv/gstwarp.c:
91804           warptv: Don't use floats as loop counters
91805
91806 2010-06-16 11:21:35 -0400  Havoc Pennington <hp@pobox.com>
91807
91808         * sys/v4l2/gstv4l2object.c:
91809           v4l2src: do not try to change device format if it's already correct
91810           This allows set_caps to succeed if caps change in a way that
91811           would not modify the format we're getting from the hardware.
91812           Otherwise if not in NULL state, setting caps would fail
91813           with EBUSY.
91814           With this change, in some cases it's OK to go PLAYING->READY->PLAYING
91815           rather than PLAYING->NULL->PLAYING to avoid a time-consuming close
91816           and reopen of the device.
91817           Fixes #621723
91818
91819 2010-06-16 11:09:17 -0400  Havoc Pennington <hp@pobox.com>
91820
91821         * sys/v4l2/gstv4l2src.c:
91822           v4l2src: in negotiate, check for error return from set_caps
91823           Fixes #621723  (partially)
91824           set_caps can fail if the video device is running, in that case
91825           setting its format leads to EBUSY.
91826           If set_caps fails then we will not have set up the buffer pool
91827           (it will be NULL) which leads to a crash when we try to pull
91828           buffers. If we fail the negotiate on set_caps failure, then we
91829           won't go to playing state and won't crash.
91830           This is a small improvement. Of course, a nicer fix would
91831           be to make set_caps work in the case where the format is
91832           unchanged. If the format has changed, failing is
91833           probably correct because we need to close the device
91834           (go to NULL state) in order to set caps.
91835
91836 2010-06-16 15:40:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91837
91838         * gst/avi/gstavidemux.c:
91839           avidemux: improve audio vbr detection
91840           Subsequent entry time calculations use blockalign value to determine
91841           number of frames per chunk, and blockalign == 1 is then most unlikely to result
91842           in reasonable values (which also aligns with "spec").
91843
91844 2010-06-16 15:52:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91845
91846         * gst/rtp/gstrtph264depay.c:
91847           rtph264depay: tweak DELTA_UNIT labeling
91848           Consider SPS, PPS and IDR as keyframe, all others as DELTA_UNIT.
91849           See #620154.
91850
91851 2010-06-15 20:06:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91852
91853         * ext/wavpack/gstwavpackdec.c:
91854           wavpackdec: Initialize uninitialized variable and don't unref it if it's NULL
91855
91856 2010-06-15 20:04:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91857
91858         * gst/avi/gstavidemux.c:
91859           avidemux: Assign variables before printing them
91860
91861 2010-06-15 20:00:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91862
91863         * gst/wavparse/gstwavparse.c:
91864           wavparse: Initialize uninitialized variable
91865
91866 2010-06-15 19:47:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91867
91868         * sys/v4l2/gstv4l2object.c:
91869           v4l2: Initialize variable
91870
91871 2010-06-15 19:45:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91872
91873         * ext/flac/gstflacenc.c:
91874           flacenc: Fix NEWSEGMENT parsing logic and don't use uninitialized variables
91875
91876 2010-06-15 17:20:20 +0200  Edward Hervey <bilboed@bilboed.com>
91877
91878         * gst/matroska/ebml-read.c:
91879           matroska: Fix unitialized variable
91880
91881 2010-06-15 16:49:49 +0200  Edward Hervey <bilboed@bilboed.com>
91882
91883         * common:
91884           Automatic update of common submodule
91885           From 9339ccc to 35617c2
91886
91887 2010-06-15 16:54:04 +0300  Stefan Kost <ensonic@users.sf.net>
91888
91889         * common:
91890           Automatic update of common submodule
91891           From 5adb1ca to 9339ccc
91892
91893 2010-06-15 16:35:18 +0300  Stefan Kost <ensonic@users.sf.net>
91894
91895         * common:
91896           Automatic update of common submodule
91897           From 57c89b7 to 5adb1ca
91898
91899 2010-06-15 14:08:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91900
91901         * .gitignore:
91902           .gitignore: ignore generated tvtime.h file
91903
91904 2010-06-15 15:36:33 +0300  Stefan Kost <ensonic@users.sf.net>
91905
91906         * common:
91907           Automatic update of common submodule
91908           From c804988 to 57c89b7
91909
91910 2010-05-17 13:54:03 +0200  Marc-André Lureau <mlureau@flumotion.com>
91911
91912         * ext/raw1394/gst1394clock.c:
91913         * ext/raw1394/gst1394clock.h:
91914           raw1394: remove useless last_time
91915           It seems to me this code is useless: removing it.
91916           https://bugzilla.gnome.org/show_bug.cgi?id=618871
91917
91918 2010-06-14 19:21:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91919
91920         * gst/rtsp/gstrtspsrc.c:
91921         * gst/rtsp/gstrtspsrc.h:
91922           rtspsrc: respect aggregate control attributes
91923           when the SDP specifies an aggregate control url, use that for playback
91924           control.
91925           Fixes #619531
91926
91927 2010-06-14 15:36:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91928
91929         * gst/goom/gstgoom.c:
91930           goom: Call orc_init() before trying to get target flags
91931
91932 2010-06-14 15:35:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91933
91934         * gst/deinterlace/gstdeinterlace.c:
91935           deinterlace: Call orc_init() before trying to get target flags
91936
91937 2010-06-14 14:26:22 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
91938
91939         * gst/matroska/matroska-mux.c:
91940         * tests/check/elements/matroskamux.c:
91941           matroskamux: revert change that set a reserved flag on the Block.
91942           So matroska's Block structure has no keyframe flag, only the SimpleBlock has it.
91943           To detect keyframes in Blocks, it is just the BlockGroup container that needs
91944           to have a ReferenceBlock attached if it is a delta frame in video.
91945
91946 2010-05-31 12:45:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91947
91948         * ext/jpeg/gstjpegdec.c:
91949         * ext/jpeg/gstjpegdec.h:
91950           jpegdec: use libjpeg scatter-gather operation to avoid data copying
91951           Fixes #583047 (more).
91952
91953 2010-05-27 15:45:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91954
91955         * ext/jpeg/gstjpegdec.c:
91956         * ext/jpeg/gstjpegdec.h:
91957           jpegdec: optimize buffer handling when parsing
91958           Use an adapter to collect incoming data, and use adapter API to scan and peek.
91959           Fixes #583047.
91960
91961 2010-06-14 13:48:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91962
91963         * sys/oss4/oss4-mixer.c:
91964           oss4: Use g_ascii_strcasecmp() instead of the deprecated g_strcasecmp()
91965
91966 2010-06-14 13:27:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91967
91968         * configure.ac:
91969           configure: Use GLIB_EXTRA_CFLAGS
91970
91971 2010-06-14 13:03:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91972
91973         * common:
91974           Automatic update of common submodule
91975           From 7a0fdf5 to c804988
91976
91977 2010-06-14 11:46:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91978
91979         * gst/rtp/gstrtph264depay.c:
91980           rtph264depay: also consider AU and SEI NALUs as DELTA_UNIT
91981           Fixes #620154.
91982
91983 2010-06-14 11:32:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91984
91985         * common:
91986           Automatic update of common submodule
91987           From 6da3bab to 7a0fdf5
91988
91989 2010-06-12 21:26:16 +0300  Stefan Kost <ensonic@users.sf.net>
91990
91991         * gst/rtp/gstrtpmparobustdepay.c:
91992           build: include stdio.h for sscanf
91993
91994 2010-06-12 14:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91995
91996         * tests/check/Makefile.am:
91997           tests: Add clean rule for the orc tests
91998
91999 2010-06-12 14:12:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92000
92001         * tests/check/Makefile.am:
92002           tests: Add autogenerated orc tests
92003
92004 2010-06-12 08:27:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92005
92006         * common:
92007           Automatic update of common submodule
92008           From 733fca9 to 6da3bab
92009
92010 2010-06-11 16:23:29 -0700  David Schleef <ds@schleef.org>
92011
92012         * sys/v4l2/gstv4l2src.c:
92013           v4l2src: Fix element description
92014
92015 2010-06-11 21:13:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92016
92017         * gst/rtp/gstrtpmparobustdepay.c:
92018           rtpmparobustdepay: don't try to unref NULL buffers
92019           Fixes generic/states unit test.
92020
92021 2010-06-11 20:50:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92022
92023         * gst/wavparse/gstwavparse.c:
92024           wavparse: use typefind functions to check if PCM data contains dts stream
92025           Use new dts audio typefinder from -base to check if the PCM data
92026           contains a dts stream. This way we recognise more varieties more
92027           reliably and also detect the dts stream if there isn't a frame
92028           sync right at the start of the data.
92029           Fixes #413942.
92030
92031 2010-06-11 20:47:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92032
92033         * gst/wavparse/gstwavparse.c:
92034           wavparse: set buffer offsets before using the buffer for the first time
92035           gst_type_find_helper_for_buffer() will need the correct offset
92036           set on the buffer (ie. 0) and not the byte offset we started
92037           pulling the data from.
92038
92039 2010-06-10 16:14:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92040
92041         * gst/rtp/Makefile.am:
92042         * gst/rtp/gstrtp.c:
92043         * gst/rtp/gstrtpmparobustdepay.c:
92044         * gst/rtp/gstrtpmparobustdepay.h:
92045           rtp: add mpa-robust depayloader
92046           Fixes #589997.
92047
92048 2010-06-11 10:57:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92049
92050         * gst/avi/gstavimux.c:
92051           avimux: fix avi header bytewriting
92052           ... by using proper offsets for tag list writing.
92053           Also use _reset rather than _free and consistently use bytewriter position.
92054           See #619293.
92055
92056 2010-06-10 22:58:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92057
92058         * .gitignore:
92059           Update .gitignore
92060           Add the generated orc source files
92061
92062 2010-06-10 22:55:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92063
92064         * tests/check/elements/matroskamux.c:
92065           matroskamux: Fix unit test for changed key-frame behaviour
92066           All audio frames are marked as keyframe now instead of marking
92067           them all as delta unit...
92068
92069 2010-06-10 22:45:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92070
92071         * gst/videomixer/Makefile.am:
92072         * gst/videomixer/blend.c:
92073         * gst/videomixer/blend_mmx.h:
92074         * gst/videomixer/blendorc-dist.c:
92075         * gst/videomixer/blendorc-dist.h:
92076         * gst/videomixer/blendorc.orc:
92077           videomixer: Port most blending related functions to orc
92078           Only remaining MMX implementation is the ARGB/BGRA/AYUV blending
92079           for which we first need the orc compositing opcodes.
92080
92081 2010-06-10 20:17:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92082
92083         * gst/videomixer/blend_mmx.h:
92084           videomixer: Replace some tabs by spaces
92085
92086 2010-06-10 11:04:38 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
92087
92088         * ext/raw1394/gst1394clock.c:
92089           dv1394: Fix the internal clock even more
92090           The cycleCount register is 13 bits long and the cycleOffset one
92091           is 12 bits long. To read the cycleCount register we need to shift
92092           12 bits and not 13. Fixes #615461
92093
92094 2010-06-09 18:37:29 -0700  David Schleef <ds@schleef.org>
92095
92096         * configure.ac:
92097           configure: use m4 macro to check for Orc
92098
92099 2010-06-09 22:40:23 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
92100
92101         * gst/matroska/matroska-mux.c:
92102           matroskamux: some non-delta buffers were not marked as keyframes
92103
92104 2010-06-09 22:00:16 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
92105
92106         * gst/matroska/matroska-mux.c:
92107         * gst/matroska/matroska-mux.h:
92108           matroskamux: change 2 second limit per cluster
92109           Start cluster at every keyframe or when we would overflow the previous
92110           cluster's relative timestamp field. This would avoid as much as possible
92111           starting clusters at non-keyframes.
92112
92113 2010-06-09 12:40:09 -0700  David Schleef <ds@schleef.org>
92114
92115         * common:
92116           Automatic update of common submodule
92117           From fad145b to 733fca9
92118
92119 2010-06-09 12:34:01 -0700  David Schleef <ds@schleef.org>
92120
92121         * common:
92122           Automatic update of common submodule
92123           From 47683c1 to fad145b
92124
92125 2010-06-09 20:53:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92126
92127         * ext/pulse/pulsesink.c:
92128           pulsesink: Don't request more shared memory than needed
92129
92130 2010-06-09 20:45:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92131
92132         * ext/gconf/gstswitchsink.c:
92133           switchsink: Set the GST_ELEMENT_IS_SINK flag on the sink
92134
92135 2010-06-09 20:43:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92136
92137         * ext/gconf/gstgconfvideosink.c:
92138         * ext/gconf/gstgconfvideosink.h:
92139           gconfvideosink: Use GstSwitchSink as base class
92140
92141 2010-06-09 20:30:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92142
92143         * ext/gconf/gstgconfaudiosink.c:
92144           gconfaudiosink: Use G_PARAM_STATIC_STRINGS
92145
92146 2010-06-09 20:29:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92147
92148         * ext/gconf/gstgconfaudiosink.c:
92149         * ext/gconf/gstgconfaudiosink.h:
92150           gconfaudiosink: Rename instance variable to be more descriptive
92151
92152 2010-06-09 20:22:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92153
92154         * gst/autodetect/gstautoaudiosink.c:
92155         * gst/autodetect/gstautovideosink.c:
92156           auto{audio,video}sink: Don't lose the GST_ELEMENT_IS_SINK flag after removing the child
92157
92158 2010-06-09 20:07:09 +0200  Julien Moutte <julien@fluendo.com>
92159
92160         * sys/directsound/gstdirectsoundsink.c:
92161           directsoundsink: Plug some memleak and support 22050Hz mono sound.
92162           Segment size needs to be a multiple of the sample size in bytes.
92163
92164 2010-06-09 16:22:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92165
92166         * ext/pulse/pulsesink.c:
92167           pulsesink: Flush shm buffer immediately if it's full
92168
92169 2010-06-09 16:21:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92170
92171         * ext/pulse/pulsesink.c:
92172           pulsesink: Fix writing of buffers larger than segsize
92173           Fixes bug #620540.
92174
92175 2010-06-09 15:42:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92176
92177         * ext/pulse/pulsesink.c:
92178           pulsesink: Fix playback if PA doesn't give us a large enough shared memory buffer
92179
92180 2010-06-09 15:42:19 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
92181
92182         * gst/matroska/matroska-mux.c:
92183         * gst/matroska/matroska-mux.h:
92184           matroskamux: change indexed property to streamable
92185           The property streamable has reverse semantics to indexed.
92186
92187 2010-06-09 09:13:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92188
92189         * gst/flv/gstflvmux.c:
92190         * gst/flv/gstflvmux.h:
92191           flvmux: Rename unreleased property 'indexed' to 'streamable'
92192           Rename 'indexed' to 'streamable' for a better name while it
92193           hasn't been released
92194
92195 2010-06-08 15:23:51 -0700  David Schleef <ds@schleef.org>
92196
92197         * REQUIREMENTS:
92198         * configure.ac:
92199           configure: remove liboil check
92200
92201 2010-06-08 14:44:19 -0700  David Schleef <ds@schleef.org>
92202
92203         * gst/level/gstlevel.c:
92204           level: remove unused liboil include
92205
92206 2010-06-04 18:22:42 -0700  David Schleef <ds@schleef.org>
92207
92208         * gst/videomixer/Makefile.am:
92209         * gst/videomixer/blend.c:
92210           videomixer: liboil to orc conversion
92211
92212 2010-06-04 18:21:21 -0700  David Schleef <ds@schleef.org>
92213
92214         * gst/videobox/Makefile.am:
92215         * gst/videobox/gstvideobox.c:
92216         * gst/videobox/gstvideoboxorc-dist.c:
92217         * gst/videobox/gstvideoboxorc-dist.h:
92218         * gst/videobox/gstvideoboxorc.orc:
92219           videobox: liboil to orc conversion
92220
92221 2010-06-04 18:16:25 -0700  David Schleef <ds@schleef.org>
92222
92223         * gst/goom/Makefile.am:
92224         * gst/goom/README:
92225         * gst/goom/gstgoom.c:
92226         * gst/goom/plugin_info.c:
92227           goom: liboil to orc conversion
92228
92229 2010-06-08 16:04:23 -0700  David Schleef <ds@schleef.org>
92230
92231         * gst/deinterlace/Makefile.am:
92232         * gst/deinterlace/tvtime-dist.c:
92233         * gst/deinterlace/tvtime-dist.h:
92234         * gst/deinterlace/tvtime.orc:
92235         * gst/deinterlace/tvtime/linear.c:
92236         * gst/deinterlace/tvtime/linearblend.c:
92237         * gst/deinterlace/tvtime/vfir.c:
92238           deinterlace: orcify some deinterlacing methods
92239
92240 2010-06-08 16:03:36 -0700  David Schleef <ds@schleef.org>
92241
92242         * gst/deinterlace/Makefile.am:
92243         * gst/deinterlace/gstdeinterlace.c:
92244         * gst/deinterlace/gstdeinterlace.h:
92245         * gst/deinterlace/gstdeinterlacemethod.c:
92246         * gst/deinterlace/gstdeinterlacemethod.h:
92247         * gst/deinterlace/tvtime/greedy.c:
92248         * gst/deinterlace/tvtime/greedyh.c:
92249         * gst/deinterlace/tvtime/linear.c:
92250         * gst/deinterlace/tvtime/linearblend.c:
92251         * gst/deinterlace/tvtime/scalerbob.c:
92252         * gst/deinterlace/tvtime/tomsmocomp.c:
92253         * gst/deinterlace/tvtime/vfir.c:
92254         * gst/deinterlace/tvtime/weave.c:
92255         * gst/deinterlace/tvtime/weavebff.c:
92256         * gst/deinterlace/tvtime/weavetff.c:
92257           deinterlace: convert from liboil to orc
92258
92259 2010-06-08 15:23:28 -0700  David Schleef <ds@schleef.org>
92260
92261         * REQUIREMENTS:
92262         * configure.ac:
92263           configure: Add orc check
92264
92265 2010-06-08 14:09:00 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
92266
92267         * gst/flv/gstflvmux.c:
92268         * gst/flv/gstflvmux.h:
92269           flvmux: Add indexed property to replace disabled is-live.
92270           Add indexed property to be the negation of what the disabled is-live property
92271           was. Fixes bug #613066.
92272
92273 2010-06-08 09:22:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92274
92275         * configure.ac:
92276           raw1394: Require libraw1394 >= 2.0.0 for raw1394_read_cycle_timer
92277           Fixes bug #620929.
92278
92279 2010-06-08 07:35:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92280
92281         * ext/annodex/gstcmmlenc.c:
92282           cmmlenc: Remove hack to let oggmux start a new page for every CMML buffer
92283           oggmux does this for CMML by its own now
92284
92285 2010-06-07 18:32:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92286
92287         * gst/flv/gstflvdemux.c:
92288           flvdemux: Don't handle non-TIME seeks
92289           Don't send them upstream because for upstream a BYTES seek
92290           might make sense but is completely wrong because upstream
92291           can't seek to a byte position of the audio or video stream.
92292           Also don't build the index in push mode for non-TIME seeks,
92293           things will go wrong here otherwise.
92294
92295 2010-06-07 11:15:26 -0400  Olivier Crête <tester@tester.ca>
92296
92297         * gst/dtmf/gstdtmfdetect.c:
92298         * gst/dtmf/gstdtmfdetect.h:
92299           dtmfdetect: Only works with rate=8000, fix in caps
92300
92301 2010-06-02 19:16:20 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
92302
92303         * gst/rtp/gstrtph264pay.c:
92304           Cope with short startcodes in the h264 bytestream
92305
92306 2010-06-06 17:25:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92307
92308         * ext/pulse/pulsesink.c:
92309           pulse: log message printf format fixes
92310
92311 2010-06-06 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92312
92313         * ext/dv/gstdvdemux.c:
92314         * ext/pulse/pulsemixer.c:
92315         * ext/pulse/pulsesink.c:
92316         * ext/pulse/pulsesrc.c:
92317         * ext/speex/gstspeexenc.c:
92318         * ext/taglib/gsttaglibmux.c:
92319         * ext/wavpack/gstwavpackdec.c:
92320         * ext/wavpack/gstwavpackenc.c:
92321         * ext/wavpack/gstwavpackparse.c:
92322           ext: Don't use GST_DEBUG_FUNCPTR for GObject vfuncs
92323
92324 2010-06-06 17:57:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92325
92326         * sys/directsound/gstdirectsoundsink.c:
92327         * sys/oss/gstossdmabuffer.c:
92328         * sys/oss/gstosssink.c:
92329         * sys/oss/gstosssrc.c:
92330         * sys/oss4/oss4-sink.c:
92331         * sys/oss4/oss4-source.c:
92332         * sys/osxaudio/gstosxaudiosink.c:
92333         * sys/osxaudio/gstosxaudiosrc.c:
92334         * sys/osxaudio/gstosxringbuffer.c:
92335         * sys/sunaudio/gstsunaudiosink.c:
92336         * sys/sunaudio/gstsunaudiosrc.c:
92337         * sys/waveform/gstwaveformsink.c:
92338           sys: Don't use GST_DEBUG_FUNCPTR for GObject vfuncs
92339
92340 2010-06-06 17:52:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92341
92342         * gst/autodetect/gstautoaudiosink.c:
92343         * gst/autodetect/gstautoaudiosrc.c:
92344         * gst/autodetect/gstautovideosink.c:
92345         * gst/autodetect/gstautovideosrc.c:
92346         * gst/debugutils/breakmydata.c:
92347         * gst/debugutils/gsttaginject.c:
92348         * gst/debugutils/rndbuffersize.c:
92349         * gst/debugutils/testplugin.c:
92350         * gst/flv/gstflvdemux.c:
92351         * gst/rtpmanager/gstrtpjitterbuffer.c:
92352         * gst/rtpmanager/gstrtpptdemux.c:
92353         * gst/rtpmanager/gstrtpssrcdemux.c:
92354         * gst/videofilter/gstvideobalance.c:
92355         * gst/videomixer/videomixer.c:
92356           gst: Don't use GST_DEBUG_FUNCPTR for GObject vfuncs
92357
92358 2010-06-06 15:12:16 +0200  Philip Jägenstedt <philipj@opera.com>
92359
92360         * gst/matroska/matroska-demux.c:
92361           matroskademux: refactor delta unit handling
92362           This allows us to skip delta units earlier and is a bit clearer in my
92363           opinion. It also makes only video buffers ever be delta units, not
92364           just for SimpleBlock as before.
92365
92366 2010-06-06 15:17:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92367
92368         * gst/flv/gstflvdemux.c:
92369           flvdemux: Clear adapter on discontinuities
92370
92371 2010-06-06 14:03:53 +0200  Philip Jägenstedt <philipj@opera.com>
92372
92373         * gst/matroska/matroska-demux.c:
92374           matroskademux: Ignore keyframe flag for non-video streams
92375           When the keyframe bit of SimpleBlock Flags wasn't set, the buffer was being
92376           marked with GST_BUFFER_FLAG_DELTA_UNIT, causing all buffers to be skipped
92377           after a seek. This may be a problem with the Sorenson Squish encoder, but
92378           arguably the keyframe bit should only be applied to video.
92379           Fixes bug #620358.
92380
92381 2010-06-06 14:56:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92382
92383         * gst/flv/gstflvdemux.c:
92384           flvdemux: First try upstream when handling seek events/queries
92385
92386 2010-06-04 14:54:59 -0400  Tristan Matthews <tristan@sat.qc.ca>
92387
92388         * gst/rtp/gstrtpceltpay.c:
92389           gstrtpceltpay: don't always fixate sink caps to 1 channel
92390           The getcaps function should not fixate the channels field until we
92391           get the encoding-params field from our srcpad's caps. Fixes #620591
92392
92393 2010-06-04 13:57:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92394
92395         * gst/rtsp/gstrtspsrc.c:
92396           rtsp: try all ranges from the sdp
92397           Try all ranges in the SDP before giving up.
92398
92399 2010-06-04 13:56:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92400
92401         * gst/rtsp/gstrtspsrc.c:
92402           rtspsrc: make parse_range return result
92403           Make the parse_range function return if the parsing succeeded or failed.
92404
92405 2010-06-04 11:44:09 +0200  Edward Hervey <bilboed@bilboed.com>
92406
92407         * gst/videomixer/videomixer.c:
92408           videomixer: if we're not linked downstream, we can do any format
92409           Stupid me, assuming _get_allowed_caps() would actually return the
92410           pad templates if there was no peer.
92411
92412 2010-05-31 16:26:19 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
92413
92414         * gst/rtp/gstrtptheorapay.c:
92415           Keep announcing the delivery-method in the capabilities
92416           Even though we don't use delivery-method in our payloader, older versions of
92417           the theora payloader in gstreamer required it. As such we need to keep this
92418           around in the caps for backwards-compatibility.
92419           This reverts part of 49463a37cbaa952e1401291f0a2623de6cab3880
92420           Fixes #618940
92421
92422 2010-06-03 17:52:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92423
92424         * po/af.po:
92425         * po/az.po:
92426         * po/bg.po:
92427         * po/ca.po:
92428         * po/cs.po:
92429         * po/da.po:
92430         * po/de.po:
92431         * po/el.po:
92432         * po/en_GB.po:
92433         * po/es.po:
92434         * po/eu.po:
92435         * po/fi.po:
92436         * po/fr.po:
92437         * po/hu.po:
92438         * po/id.po:
92439         * po/it.po:
92440         * po/ja.po:
92441         * po/lt.po:
92442         * po/lv.po:
92443         * po/mt.po:
92444         * po/nb.po:
92445         * po/nl.po:
92446         * po/or.po:
92447         * po/pl.po:
92448         * po/pt_BR.po:
92449         * po/ru.po:
92450         * po/sk.po:
92451         * po/sq.po:
92452         * po/sr.po:
92453         * po/sv.po:
92454         * po/tr.po:
92455         * po/uk.po:
92456         * po/vi.po:
92457         * po/zh_CN.po:
92458         * po/zh_HK.po:
92459         * po/zh_TW.po:
92460         * sys/oss4/oss4-mixer.c:
92461           oss4: add some comments for translators to clarify meaning of "Low"
92462           "Low" etc. are quality settings here (e.g. for the internal resampler).
92463           Some day when we use GLib's i18n functions we might want to use
92464           NC_() and g_dpgettext2() here instead of the comments.
92465           Fixes #555967.
92466
92467 2010-06-03 19:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92468
92469         * gst/rtp/gstrtpmp4gdepay.c:
92470         * gst/rtp/gstrtpmp4gdepay.h:
92471           mp4gdepay: calculate the frame duration correctly
92472           When we calculate the frame duration, we need to use the amount of
92473           frames in the _previous_ packet, not the current packet. The frame duration is
92474           needed to correctly de-interleave interleaved streams. This fixes the case where
92475           there are a variable number of frames in a packet.
92476           Fixes #620494
92477
92478 2010-06-03 18:58:42 +0200  Edward Hervey <bilboed@bilboed.com>
92479
92480         * gst/videomixer/videomixer.c:
92481           videomixer: Don't return caps in get_caps() that will be rejected
92482           This commit basically puts _get_caps() in sync with accept_caps().
92483           If we don't have a master pad OR the master pad caps aren't negotiated
92484           then we just return the downstream allowed caps.
92485           If we have a master pad with negotiated caps, we return those caps
92486           with a free range of width/height/framerate
92487
92488 2010-06-03 13:45:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92489
92490         * ext/pulse/pulsesink.c:
92491           Revert "pulsesink: Add comments to remove the provide-clock message posting once we depend on base 0.10.30"
92492           This reverts commit 8f3708f38aa3839a6a625ca7d1c166101c9fbb7f.
92493           The baseaudiosink commit was reverted
92494
92495 2010-06-03 10:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92496
92497         * ext/pulse/pulsesink.c:
92498           pulsesink: Add comments to remove the provide-clock message posting once we depend on base 0.10.30
92499           baseaudiosink does all this for us now.
92500
92501 2010-05-07 18:42:06 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
92502
92503         * gst/dtmf/gstdtmfsrc.c:
92504         * gst/dtmf/gstrtpdtmfsrc.c:
92505           dtmf: Remove rtpdtmfmux stream-lock code
92506
92507 2010-06-02 16:36:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92508
92509         * gst/flv/gstflvdemux.c:
92510           flvdemux: delayed seek handling also deserves TRUE event response
92511
92512 2010-06-02 15:30:47 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
92513
92514         * gst/rtpmanager/gstrtpjitterbuffer.c:
92515           rtpjitterbuffer: fix compiler warning
92516           unused variable ‘estimated’
92517
92518 2010-06-02 15:04:00 +0200  Alessandro Decina <alessandro.d@gmail.com>
92519
92520         * common:
92521           common: revert the change i did in my previous commit
92522
92523 2010-06-02 13:39:10 +0200  Alessandro Decina <alessandro.d@gmail.com>
92524
92525         * common:
92526         * gst/rtpmanager/gstrtpjitterbuffer.c:
92527           rtpjitterbuffer: stop buffering and emit EOS at the end of a stream
92528           When using RTP_JITTER_BUFFER_MODE_BUFFER, make sure that the ringbuffer doesn't
92529           get stuck buffering forever when there isn't enough data left to fill the
92530           buffer.
92531
92532 2010-06-01 21:52:59 +0200  Benjamin Otte <otte@redhat.com>
92533
92534         * gst/debugutils/testplugin.c:
92535           debugutils: Don't consume preroll buffer twice
92536
92537 2010-06-01 21:32:11 +0200  Benjamin Otte <otte@redhat.com>
92538
92539         * ext/pulse/pulseutil.c:
92540           pulse: Style fix: use g_strdup() instead of printf()ing a simple string
92541
92542 2010-05-27 16:07:31 +0200  Benjamin Otte <otte@redhat.com>
92543
92544         * gst/debugutils/tests.c:
92545           debugutils: Replace md5 implementation with glib's
92546           https://bugzilla.gnome.org/show_bug.cgi?id=619824
92547
92548 2010-05-22 11:55:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92549
92550         * gst/avi/gstavimux.c:
92551           avimux: clean up code for avi header using a bytewriter
92552           https://bugzilla.gnome.org/show_bug.cgi?id=619293
92553
92554 2010-06-01 18:54:41 -0500  Pierre-Louis Bossart <pierre-louis.bossart@intel.com>
92555
92556         * configure.ac:
92557         * ext/pulse/pulsesink.c:
92558           pulsesink: optimize communication with PulseAudio using pa_stream_begin_write
92559
92560 2010-06-02 10:52:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92561
92562         * ext/pulse/pulsesink.c:
92563           pulsesink: Post provide-clock message on the bus if the clock appears/disappears
92564           Fixes bug #620277.
92565
92566 2010-06-01 23:49:17 -0700  David Schleef <ds@schleef.org>
92567
92568         * common:
92569           Automatic update of common submodule
92570           From 17f89e5 to 47683c1
92571
92572 2010-06-01 22:54:49 -0700  David Schleef <ds@schleef.org>
92573
92574         * common:
92575           Automatic update of common submodule
92576           From cdff0fb to 17f89e5
92577
92578 2010-06-01 20:45:29 +0200  Edward Hervey <bilboed@bilboed.com>
92579
92580         * gst/videomixer/videomixer.c:
92581           videomixer: filter caps returned from downstream with our pad template.
92582
92583 2010-06-01 16:56:32 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
92584
92585         * gst/matroska/matroska-mux.c:
92586           matroskamux: Remove more unneeded warnings
92587
92588 2010-06-01 16:54:03 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
92589
92590         * gst/matroska/ebml-write.c:
92591           matroskamux: remove unneeded warning
92592
92593 2010-06-01 16:49:14 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
92594
92595         * gst/matroska/ebml-write.c:
92596           matroskamux: remove unneeded debug statement
92597
92598 2010-06-01 16:24:53 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
92599
92600         * gst/matroska/matroska-mux.c:
92601         * gst/matroska/matroska-mux.h:
92602           matroskamux: change is-live property to indexed
92603
92604 2010-05-23 13:56:16 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
92605
92606         * gst/matroska/matroska-demux.c:
92607         * gst/matroska/matroska-mux.c:
92608           matroska: use the uint64 scaling functions
92609           In demuxer and muxer use the gst_util_uint64 scaling functions rather than
92610           standard integer division. Add warnings (to be changed to debug) for debugging
92611           the timestamp and duration.
92612
92613 2010-05-21 14:35:34 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
92614
92615         * gst/matroska/ebml-write.c:
92616         * gst/matroska/ebml-write.h:
92617         * gst/matroska/matroska-mux.c:
92618           matroskamux: set delta unit on all buffers except cluster start ones
92619
92620 2010-05-21 13:38:11 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
92621
92622         * gst/matroska/ebml-write.c:
92623         * gst/matroska/ebml-write.h:
92624         * gst/matroska/matroska-mux.c:
92625           matroskamux: store caps and set on buffers rather than using pad caps
92626
92627 2010-05-21 13:25:24 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
92628
92629         * gst/matroska/matroska-mux.c:
92630           matroskamux: make sure pads caps are set before any buffers pushed.
92631
92632 2010-05-21 13:14:04 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
92633
92634         * gst/matroska/ebml-write.c:
92635         * gst/matroska/ebml-write.h:
92636         * gst/matroska/matroska-mux.c:
92637           matroskamux: add streamheaders
92638
92639 2010-05-21 12:23:08 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
92640
92641         * gst/matroska/matroska-mux.c:
92642           matroskamux: no need to set cache twice
92643
92644 2010-05-21 01:59:53 +0200  Xavier Queralt <xqueralt@gmail.com>
92645
92646         * gst/matroska/matroska-mux.c:
92647           Do not create a SeekHeader, Cues, .. when doing live
92648
92649 2010-05-20 23:39:59 +0200  Xavier Queralt <xqueralt@gmail.com>
92650
92651         * gst/matroska/matroska-mux.c:
92652         * gst/matroska/matroska-mux.h:
92653           Add is-live property
92654
92655 2010-06-01 13:22:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92656
92657         * ext/jpeg/gstjpegdec.c:
92658           jpegdec: fix variable init
92659
92660 2010-05-28 16:37:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92661
92662         * gst/matroska/matroska-demux.c:
92663         * gst/matroska/matroska-demux.h:
92664         * gst/matroska/matroska-ids.h:
92665           matroskademux: improve reverse playback
92666           Slightly modify approach to also handle cases where cue entries do not reliably
92667           lead to initial keyframes.
92668           Fixes #619817.
92669
92670 2010-05-24 16:02:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92671
92672         * gst/deinterlace/gstdeinterlacemethod.h:
92673         * gst/deinterlace/tvtime/linear.c:
92674         * gst/deinterlace/tvtime/linearblend.c:
92675         * gst/deinterlace/tvtime/scalerbob.c:
92676         * gst/deinterlace/tvtime/tomsmocomp.c:
92677         * gst/deinterlace/tvtime/vfir.c:
92678         * gst/deinterlace/tvtime/weave.c:
92679         * gst/deinterlace/tvtime/weavebff.c:
92680         * gst/deinterlace/tvtime/weavetff.c:
92681           deinterlace: avoid gtk-doc confusing comments
92682
92683 2010-05-21 11:21:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92684
92685         * tests/check/Makefile.am:
92686         * tests/check/elements/matroskamux.c:
92687           matroskamux: adjust unit test to modified behaviour
92688
92689 2010-05-20 14:33:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92690
92691         * gst/matroska/ebml-write.c:
92692         * gst/matroska/ebml-write.h:
92693         * gst/matroska/matroska-mux.c:
92694           matroskamux: use write caching also when writing buffer data
92695           Specifically, this reduces pushing several small buffers for each
92696           data buffer and also avoids a seek for each buffer altogether
92697           (though a seek is still needed for each cluster).
92698           Fixes #619273.
92699
92700 2010-05-20 14:23:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92701
92702         * gst/matroska/ebml-write.c:
92703         * gst/matroska/ebml-write.h:
92704         * gst/matroska/matroska-mux.c:
92705           matroskamux: fix ebml write caching with bytewriter implementation
92706           Also cache a bit more during header writing.
92707           Fixes #619273.
92708
92709 2010-05-20 14:08:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92710
92711         * gst/matroska/ebml-write.c:
92712           matroskamux: use consistent debug category name for ebmlwrite
92713
92714 2010-05-18 14:44:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92715
92716         * gst/matroska/ebml-read.c:
92717         * gst/matroska/ebml-read.h:
92718         * gst/matroska/matroska-demux.c:
92719         * gst/matroska/matroska-demux.h:
92720           matroskademux: use bytereader based GstEbmlRead as a helper
92721           ... rather than basing on it by inheritance.
92722           Also use more common code for push and pull mode.
92723           Fixes #619198.
92724           Fixes #611117.
92725
92726 2010-06-01 15:47:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92727
92728         * gst/matroska/matroska-mux.c:
92729           matroskamux: _get_pad_template result needs no unref
92730
92731 2010-05-18 19:42:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92732
92733         * ext/libpng/gstpngenc.c:
92734           pngenc: Support 8 bit grayscale
92735           Adds support to 8 bit grayscale input
92736
92737 2010-05-18 14:46:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92738
92739         * ext/jpeg/gstjpegdec.c:
92740           jpegdec: Adds 8bit grayscale support
92741           Adds decoding support for jpeg images in 8 bit grayscale format.
92742
92743 2010-05-18 01:57:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92744
92745         * ext/jpeg/gstjpegenc.c:
92746           jpegenc: Accept grayscale as input
92747           Adds video/x-raw-grayscale (8 bit) support to jpegenc
92748
92749 2010-05-31 13:30:05 +0200  Edward Hervey <bilboed@bilboed.com>
92750
92751         * gst/videomixer/videomixer.c:
92752           videomixer: Implement sinkpad GetCapsFunction.
92753           This allows returning only the formats, width, height, framerate
92754           and pixel-aspect-ratio that downstream can support.
92755           https://bugzilla.gnome.org/show_bug.cgi?id=620148
92756
92757 2010-05-20 11:28:47 -0400  Tristan Matthews <tristan@sat.qc.ca>
92758
92759         * ext/lame/gstlamemp3enc.c:
92760           lamemp3enc: implement latency query
92761           The encoder's latency is deduced from the framesize. Fixes #618896.
92762
92763 2010-05-31 07:49:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92764
92765         * gst/matroska/matroska-demux.c:
92766           matroskademux: Don't compare running times with stream times when doing QoS
92767
92768 2010-05-27 21:06:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92769
92770         * gst/deinterlace/gstdeinterlace.c:
92771         * gst/deinterlace/gstdeinterlace.h:
92772           deinterlace: Don't reconfigure the caps when changing properties
92773           Fixes bug #619848.
92774
92775 2010-05-26 13:13:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92776
92777         * gst/alpha/gstalpha.c:
92778         * gst/alpha/gstalpha.h:
92779           alpha: Add property to allow passthrough mode
92780           This passthrough mode is used if the alpha method is "set"
92781           and the alpha value is 1.0.
92782           Fixes bug #617512.
92783
92784 2010-05-25 15:16:06 +1000  Alexander Kojevnikov <alexander@kojevnikov.com>
92785
92786         * gst/spectrum/gstspectrum.c:
92787           spectrum: support 24-bit width
92788           Fixes #619045
92789
92790 2010-05-24 21:50:58 +1000  Alexander Kojevnikov <alexander@kojevnikov.com>
92791
92792         * gst/spectrum/gstspectrum.c:
92793           spectrum: support arbitrary bit depth
92794           Partially fixes #619045
92795
92796 2010-05-25 05:36:46 +0200  Philip Jägenstedt <philipj@opera.com>
92797
92798         * gst/matroska/matroska-demux.c:
92799           matroskademux: fix deadlock introduced by video keyframe QoS
92800
92801 2010-05-23 09:32:08 +0200  Philip Jägenstedt <philipj@opera.com>
92802
92803         * gst/matroska/matroska-demux.c:
92804         * gst/matroska/matroska-ids.c:
92805         * gst/matroska/matroska-ids.h:
92806           matroskademux: skip buffers before a late keyframe (QoS)
92807           Before, vp8dec had no option but to decode all frames even if some/all
92808           of them would be late. With this change, performance when keyframes are
92809           frequent is helped a great deal. On my Thinkpad X60s, decoding a 20 s
92810           1080p sunflower encode with keyframes every 10 frames went from taking
92811           42 s with 5 frames shown to 21 s with 15 frames shown (still slow
92812           enough to count by hand). When keyframes are more sparse, you will
92813           still be able to catch up eventually, but the results won't be as
92814           noticable.
92815
92816 2010-05-14 17:57:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92817
92818         * gst/videomixer/videomixer.c:
92819         * gst/videomixer/videomixer.h:
92820         * gst/videomixer/videomixerpad.h:
92821           videomixer: Don't mix input with different pixel aspect ratios
92822           Fixes bug #618530.
92823
92824 2010-05-17 19:54:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92825
92826         * gst/deinterlace/tvtime/greedyh.asm:
92827         * gst/deinterlace/tvtime/greedyh.c:
92828           deinterlace: Add MMX/3DNow implementations of greedyh for UYVY
92829
92830 2010-05-17 19:16:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92831
92832         * gst/deinterlace/tvtime/greedyh.c:
92833           deinterlace: Fix UYVY implementation of greedyh to be actually used
92834
92835 2010-05-11 11:43:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92836
92837         * configure.ac:
92838         * ext/Makefile.am:
92839         * ext/gdk_pixbuf/Makefile.am:
92840         * ext/gdk_pixbuf/gstgdkpixbuf.c:
92841         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
92842         * ext/gdk_pixbuf/pixbufscale.c:
92843           gdkpixbuf: Add a gdkpixbuf3 plugin that uses gdkpixbuf3
92844
92845 2010-06-01 10:06:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92846
92847         * Makefile.am:
92848         * common:
92849         * win32/common/gstrtpbin-marshal.c:
92850         * win32/common/gstrtpbin-marshal.h:
92851         * win32/common/gstudp-enumtypes.c:
92852         * win32/common/gstudp-marshal.c:
92853         * win32/common/gstudp-marshal.h:
92854           win32: add more generated marshal and enumtype files to win32-update
92855
92856 2010-06-01 09:27:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92857
92858         * gst/matroska/matroska.c:
92859           Revert "matroska: add temporary webm typefinder"
92860           This reverts commit d148ec0ad2053abb0c38fc681a8953292985388f.
92861           We depend on -base git now, which has a webm typefinder in the usual
92862           place.
92863
92864 2010-06-01 09:26:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92865
92866         * gst/avi/gstavimux.c:
92867         * gst/flv/gstflvmux.c:
92868         * gst/matroska/matroska-mux.c:
92869           Revert "avimux, flvmux, matroskamux: don't crash if tags arrive on multiple input pads at the same time"
92870           This reverts commit 6a9983cd20c48b96396229b3f94d0254a05ddf48.
92871           Rely on locking done in GstTagSetter in core git.
92872
92873 2010-06-01 09:23:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92874
92875         * configure.ac:
92876           configure: require core/base git
92877           For WebM typefinding and GstTagsetter fixes.
92878
92879 2010-06-01 09:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92880
92881         * configure.ac:
92882         * docs/plugins/inspect/plugin-1394.xml:
92883         * docs/plugins/inspect/plugin-aasink.xml:
92884         * docs/plugins/inspect/plugin-alaw.xml:
92885         * docs/plugins/inspect/plugin-alpha.xml:
92886         * docs/plugins/inspect/plugin-alphacolor.xml:
92887         * docs/plugins/inspect/plugin-annodex.xml:
92888         * docs/plugins/inspect/plugin-apetag.xml:
92889         * docs/plugins/inspect/plugin-audiofx.xml:
92890         * docs/plugins/inspect/plugin-auparse.xml:
92891         * docs/plugins/inspect/plugin-autodetect.xml:
92892         * docs/plugins/inspect/plugin-avi.xml:
92893         * docs/plugins/inspect/plugin-cacasink.xml:
92894         * docs/plugins/inspect/plugin-cairo.xml:
92895         * docs/plugins/inspect/plugin-cutter.xml:
92896         * docs/plugins/inspect/plugin-debug.xml:
92897         * docs/plugins/inspect/plugin-deinterlace.xml:
92898         * docs/plugins/inspect/plugin-dv.xml:
92899         * docs/plugins/inspect/plugin-efence.xml:
92900         * docs/plugins/inspect/plugin-effectv.xml:
92901         * docs/plugins/inspect/plugin-equalizer.xml:
92902         * docs/plugins/inspect/plugin-esdsink.xml:
92903         * docs/plugins/inspect/plugin-flac.xml:
92904         * docs/plugins/inspect/plugin-flv.xml:
92905         * docs/plugins/inspect/plugin-flxdec.xml:
92906         * docs/plugins/inspect/plugin-gconfelements.xml:
92907         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
92908         * docs/plugins/inspect/plugin-goom.xml:
92909         * docs/plugins/inspect/plugin-goom2k1.xml:
92910         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
92911         * docs/plugins/inspect/plugin-halelements.xml:
92912         * docs/plugins/inspect/plugin-icydemux.xml:
92913         * docs/plugins/inspect/plugin-id3demux.xml:
92914         * docs/plugins/inspect/plugin-imagefreeze.xml:
92915         * docs/plugins/inspect/plugin-interleave.xml:
92916         * docs/plugins/inspect/plugin-jpeg.xml:
92917         * docs/plugins/inspect/plugin-level.xml:
92918         * docs/plugins/inspect/plugin-matroska.xml:
92919         * docs/plugins/inspect/plugin-mulaw.xml:
92920         * docs/plugins/inspect/plugin-multifile.xml:
92921         * docs/plugins/inspect/plugin-multipart.xml:
92922         * docs/plugins/inspect/plugin-navigationtest.xml:
92923         * docs/plugins/inspect/plugin-oss4.xml:
92924         * docs/plugins/inspect/plugin-ossaudio.xml:
92925         * docs/plugins/inspect/plugin-png.xml:
92926         * docs/plugins/inspect/plugin-pulseaudio.xml:
92927         * docs/plugins/inspect/plugin-quicktime.xml:
92928         * docs/plugins/inspect/plugin-replaygain.xml:
92929         * docs/plugins/inspect/plugin-rtp.xml:
92930         * docs/plugins/inspect/plugin-rtsp.xml:
92931         * docs/plugins/inspect/plugin-shapewipe.xml:
92932         * docs/plugins/inspect/plugin-shout2send.xml:
92933         * docs/plugins/inspect/plugin-smpte.xml:
92934         * docs/plugins/inspect/plugin-soup.xml:
92935         * docs/plugins/inspect/plugin-spectrum.xml:
92936         * docs/plugins/inspect/plugin-speex.xml:
92937         * docs/plugins/inspect/plugin-taglib.xml:
92938         * docs/plugins/inspect/plugin-udp.xml:
92939         * docs/plugins/inspect/plugin-video4linux2.xml:
92940         * docs/plugins/inspect/plugin-videobox.xml:
92941         * docs/plugins/inspect/plugin-videocrop.xml:
92942         * docs/plugins/inspect/plugin-videofilter.xml:
92943         * docs/plugins/inspect/plugin-videomixer.xml:
92944         * docs/plugins/inspect/plugin-wavenc.xml:
92945         * docs/plugins/inspect/plugin-wavpack.xml:
92946         * docs/plugins/inspect/plugin-wavparse.xml:
92947         * docs/plugins/inspect/plugin-ximagesrc.xml:
92948         * docs/plugins/inspect/plugin-y4menc.xml:
92949         * win32/common/config.h:
92950           Back to development
92951
92952 === release 0.10.23 ===
92953
92954 2010-05-30 14:03:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92955
92956         * ChangeLog:
92957         * NEWS:
92958         * RELEASE:
92959         * configure.ac:
92960         * docs/plugins/inspect/plugin-1394.xml:
92961         * docs/plugins/inspect/plugin-aasink.xml:
92962         * docs/plugins/inspect/plugin-alaw.xml:
92963         * docs/plugins/inspect/plugin-alpha.xml:
92964         * docs/plugins/inspect/plugin-alphacolor.xml:
92965         * docs/plugins/inspect/plugin-annodex.xml:
92966         * docs/plugins/inspect/plugin-apetag.xml:
92967         * docs/plugins/inspect/plugin-audiofx.xml:
92968         * docs/plugins/inspect/plugin-auparse.xml:
92969         * docs/plugins/inspect/plugin-autodetect.xml:
92970         * docs/plugins/inspect/plugin-avi.xml:
92971         * docs/plugins/inspect/plugin-cacasink.xml:
92972         * docs/plugins/inspect/plugin-cairo.xml:
92973         * docs/plugins/inspect/plugin-cutter.xml:
92974         * docs/plugins/inspect/plugin-debug.xml:
92975         * docs/plugins/inspect/plugin-deinterlace.xml:
92976         * docs/plugins/inspect/plugin-dv.xml:
92977         * docs/plugins/inspect/plugin-efence.xml:
92978         * docs/plugins/inspect/plugin-effectv.xml:
92979         * docs/plugins/inspect/plugin-equalizer.xml:
92980         * docs/plugins/inspect/plugin-esdsink.xml:
92981         * docs/plugins/inspect/plugin-flac.xml:
92982         * docs/plugins/inspect/plugin-flv.xml:
92983         * docs/plugins/inspect/plugin-flxdec.xml:
92984         * docs/plugins/inspect/plugin-gconfelements.xml:
92985         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
92986         * docs/plugins/inspect/plugin-goom.xml:
92987         * docs/plugins/inspect/plugin-goom2k1.xml:
92988         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
92989         * docs/plugins/inspect/plugin-halelements.xml:
92990         * docs/plugins/inspect/plugin-icydemux.xml:
92991         * docs/plugins/inspect/plugin-id3demux.xml:
92992         * docs/plugins/inspect/plugin-imagefreeze.xml:
92993         * docs/plugins/inspect/plugin-interleave.xml:
92994         * docs/plugins/inspect/plugin-jpeg.xml:
92995         * docs/plugins/inspect/plugin-level.xml:
92996         * docs/plugins/inspect/plugin-matroska.xml:
92997         * docs/plugins/inspect/plugin-mulaw.xml:
92998         * docs/plugins/inspect/plugin-multifile.xml:
92999         * docs/plugins/inspect/plugin-multipart.xml:
93000         * docs/plugins/inspect/plugin-navigationtest.xml:
93001         * docs/plugins/inspect/plugin-oss4.xml:
93002         * docs/plugins/inspect/plugin-ossaudio.xml:
93003         * docs/plugins/inspect/plugin-png.xml:
93004         * docs/plugins/inspect/plugin-pulseaudio.xml:
93005         * docs/plugins/inspect/plugin-quicktime.xml:
93006         * docs/plugins/inspect/plugin-replaygain.xml:
93007         * docs/plugins/inspect/plugin-rtp.xml:
93008         * docs/plugins/inspect/plugin-rtsp.xml:
93009         * docs/plugins/inspect/plugin-shapewipe.xml:
93010         * docs/plugins/inspect/plugin-shout2send.xml:
93011         * docs/plugins/inspect/plugin-smpte.xml:
93012         * docs/plugins/inspect/plugin-soup.xml:
93013         * docs/plugins/inspect/plugin-spectrum.xml:
93014         * docs/plugins/inspect/plugin-speex.xml:
93015         * docs/plugins/inspect/plugin-taglib.xml:
93016         * docs/plugins/inspect/plugin-udp.xml:
93017         * docs/plugins/inspect/plugin-video4linux2.xml:
93018         * docs/plugins/inspect/plugin-videobox.xml:
93019         * docs/plugins/inspect/plugin-videocrop.xml:
93020         * docs/plugins/inspect/plugin-videofilter.xml:
93021         * docs/plugins/inspect/plugin-videomixer.xml:
93022         * docs/plugins/inspect/plugin-wavenc.xml:
93023         * docs/plugins/inspect/plugin-wavpack.xml:
93024         * docs/plugins/inspect/plugin-wavparse.xml:
93025         * docs/plugins/inspect/plugin-ximagesrc.xml:
93026         * docs/plugins/inspect/plugin-y4menc.xml:
93027         * gst-plugins-good.doap:
93028         * win32/common/config.h:
93029           Release 0.10.23
93030
93031 2010-05-30 14:02:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93032
93033         * po/af.po:
93034         * po/az.po:
93035         * po/bg.po:
93036         * po/ca.po:
93037         * po/cs.po:
93038         * po/da.po:
93039         * po/de.po:
93040         * po/el.po:
93041         * po/en_GB.po:
93042         * po/es.po:
93043         * po/eu.po:
93044         * po/fi.po:
93045         * po/fr.po:
93046         * po/hu.po:
93047         * po/id.po:
93048         * po/it.po:
93049         * po/ja.po:
93050         * po/lt.po:
93051         * po/lv.po:
93052         * po/mt.po:
93053         * po/nb.po:
93054         * po/nl.po:
93055         * po/or.po:
93056         * po/pl.po:
93057         * po/pt_BR.po:
93058         * po/ru.po:
93059         * po/sk.po:
93060         * po/sq.po:
93061         * po/sr.po:
93062         * po/sv.po:
93063         * po/tr.po:
93064         * po/uk.po:
93065         * po/vi.po:
93066         * po/zh_CN.po:
93067         * po/zh_HK.po:
93068         * po/zh_TW.po:
93069           Update .po files
93070
93071 2010-05-29 10:23:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93072
93073         * gst/flv/gstflvdemux.c:
93074           flvdemux: Fix position query
93075
93076 2010-05-28 15:14:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93077
93078         * gst/matroska/webm-mux.c:
93079           docs: remove unnecessary videorate element from webmmux example pipeline
93080
93081 2010-05-28 10:43:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93082
93083         * ext/jpeg/gstjpegenc.c:
93084           jpegenc: Keep variables in sane state after _reset
93085           When reseting, keep 'row' variables at a sane state after
93086           freeing to avoid it being freed again on _resync realloc
93087           when the element is reused.
93088           Fixes #619943
93089
93090 2010-05-27 18:08:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93091
93092         * gst/videobox/gstvideobox.c:
93093           videobox: Fix floating point to integer conversion for the alpha values
93094           Fixes bug #619835.
93095
93096 2010-05-26 08:54:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93097
93098         * configure.ac:
93099         * win32/common/config.h:
93100           0.10.22.3 pre-release
93101
93102 2010-05-26 00:33:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93103
93104         * po/af.po:
93105         * po/az.po:
93106         * po/bg.po:
93107         * po/ca.po:
93108         * po/cs.po:
93109         * po/da.po:
93110         * po/de.po:
93111         * po/el.po:
93112         * po/en_GB.po:
93113         * po/es.po:
93114         * po/eu.po:
93115         * po/fi.po:
93116         * po/fr.po:
93117         * po/hu.po:
93118         * po/id.po:
93119         * po/it.po:
93120         * po/ja.po:
93121         * po/lt.po:
93122         * po/lv.po:
93123         * po/mt.po:
93124         * po/nb.po:
93125         * po/nl.po:
93126         * po/or.po:
93127         * po/pl.po:
93128         * po/pt_BR.po:
93129         * po/ru.po:
93130         * po/sk.po:
93131         * po/sq.po:
93132         * po/sr.po:
93133         * po/sv.po:
93134         * po/tr.po:
93135         * po/uk.po:
93136         * po/vi.po:
93137         * po/zh_CN.po:
93138         * po/zh_HK.po:
93139         * po/zh_TW.po:
93140           po: update translations
93141
93142 2010-05-25 15:34:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93143
93144         * gst/wavparse/gstwavparse.c:
93145           wavparse: handle truncated input data at EOS in pull mode
93146           Fixes #617733.
93147
93148 2010-05-26 11:55:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93149
93150         * common:
93151           Automatic update of common submodule
93152           From 357b0db to fd7ca04
93153
93154 2010-05-25 21:14:05 +0200  Robert Swain <robert.swain@collabora.co.uk>
93155
93156         * gst/qtdemux/qtdemux.c:
93157           qtdemux: Round timestamp up when scaling to mov format
93158           Fix timestamp rounding to allow the correct index to be located.
93159           The issue was that scaling from GStreamer time format to mov time format was
93160           rounding down causing the timestamp of the newsegment event received after a
93161           flushing keyframe seek to find the sample index before the one it should
93162           causing further backward seeking to the keyframe prior until no rounding error
93163           occurred.
93164           Rounding up when scaling to mov format has the desired effect, and it is
93165           not clear whether just the _round () variant would be sufficient.
93166           Fixes bug #619105
93167
93168 2010-05-24 17:26:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93169
93170         * gst/avi/gstavimux.c:
93171         * gst/flv/gstflvmux.c:
93172         * gst/matroska/matroska-mux.c:
93173           avimux, flvmux, matroskamux: don't crash if tags arrive on multiple input pads at the same time
93174           This is a temporary fix for the release only.
93175           Fixes #619533.
93176
93177 2010-05-25 17:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93178
93179         * gst/rtp/gstrtptheoradepay.c:
93180         * gst/rtp/gstrtptheorapay.c:
93181           rtptheora: remove delivery-method from caps
93182           We can accept all delivery methods so don't advertise anything on the caps or
93183           parse anything, we will handle whatever we receive.
93184           Fixes #618940
93185
93186 2010-05-25 15:40:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93187
93188         * gst/matroska/matroska.c:
93189           matroska: add temporary webm typefinder
93190           Add webm typefinder just for the release, so webm works for
93191           people whose distros don't patch gst-plugins-base as well.
93192           We'll remove this again after the release.
93193
93194 2010-05-23 11:17:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93195
93196         * gst/matroska/webm-mux.c:
93197           docs: add some pipeline examples to webmmux docs
93198
93199 2010-05-21 12:27:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93200
93201         * docs/plugins/Makefile.am:
93202         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
93203         * docs/plugins/gst-plugins-good-plugins-sections.txt:
93204         * docs/plugins/gst-plugins-good-plugins.args:
93205         * docs/plugins/gst-plugins-good-plugins.hierarchy:
93206         * docs/plugins/gst-plugins-good-plugins.interfaces:
93207         * docs/plugins/inspect/plugin-1394.xml:
93208         * docs/plugins/inspect/plugin-aasink.xml:
93209         * docs/plugins/inspect/plugin-alaw.xml:
93210         * docs/plugins/inspect/plugin-alpha.xml:
93211         * docs/plugins/inspect/plugin-alphacolor.xml:
93212         * docs/plugins/inspect/plugin-annodex.xml:
93213         * docs/plugins/inspect/plugin-apetag.xml:
93214         * docs/plugins/inspect/plugin-audiofx.xml:
93215         * docs/plugins/inspect/plugin-auparse.xml:
93216         * docs/plugins/inspect/plugin-autodetect.xml:
93217         * docs/plugins/inspect/plugin-avi.xml:
93218         * docs/plugins/inspect/plugin-cacasink.xml:
93219         * docs/plugins/inspect/plugin-cairo.xml:
93220         * docs/plugins/inspect/plugin-cutter.xml:
93221         * docs/plugins/inspect/plugin-debug.xml:
93222         * docs/plugins/inspect/plugin-deinterlace.xml:
93223         * docs/plugins/inspect/plugin-dv.xml:
93224         * docs/plugins/inspect/plugin-efence.xml:
93225         * docs/plugins/inspect/plugin-effectv.xml:
93226         * docs/plugins/inspect/plugin-equalizer.xml:
93227         * docs/plugins/inspect/plugin-esdsink.xml:
93228         * docs/plugins/inspect/plugin-flac.xml:
93229         * docs/plugins/inspect/plugin-flv.xml:
93230         * docs/plugins/inspect/plugin-flxdec.xml:
93231         * docs/plugins/inspect/plugin-gconfelements.xml:
93232         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
93233         * docs/plugins/inspect/plugin-goom.xml:
93234         * docs/plugins/inspect/plugin-goom2k1.xml:
93235         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
93236         * docs/plugins/inspect/plugin-halelements.xml:
93237         * docs/plugins/inspect/plugin-icydemux.xml:
93238         * docs/plugins/inspect/plugin-id3demux.xml:
93239         * docs/plugins/inspect/plugin-imagefreeze.xml:
93240         * docs/plugins/inspect/plugin-interleave.xml:
93241         * docs/plugins/inspect/plugin-jpeg.xml:
93242         * docs/plugins/inspect/plugin-level.xml:
93243         * docs/plugins/inspect/plugin-matroska.xml:
93244         * docs/plugins/inspect/plugin-mulaw.xml:
93245         * docs/plugins/inspect/plugin-multifile.xml:
93246         * docs/plugins/inspect/plugin-multipart.xml:
93247         * docs/plugins/inspect/plugin-navigationtest.xml:
93248         * docs/plugins/inspect/plugin-oss4.xml:
93249         * docs/plugins/inspect/plugin-ossaudio.xml:
93250         * docs/plugins/inspect/plugin-png.xml:
93251         * docs/plugins/inspect/plugin-pulseaudio.xml:
93252         * docs/plugins/inspect/plugin-quicktime.xml:
93253         * docs/plugins/inspect/plugin-replaygain.xml:
93254         * docs/plugins/inspect/plugin-rtp.xml:
93255         * docs/plugins/inspect/plugin-rtsp.xml:
93256         * docs/plugins/inspect/plugin-shapewipe.xml:
93257         * docs/plugins/inspect/plugin-shout2send.xml:
93258         * docs/plugins/inspect/plugin-smpte.xml:
93259         * docs/plugins/inspect/plugin-soup.xml:
93260         * docs/plugins/inspect/plugin-spectrum.xml:
93261         * docs/plugins/inspect/plugin-speex.xml:
93262         * docs/plugins/inspect/plugin-taglib.xml:
93263         * docs/plugins/inspect/plugin-udp.xml:
93264         * docs/plugins/inspect/plugin-video4linux2.xml:
93265         * docs/plugins/inspect/plugin-videobox.xml:
93266         * docs/plugins/inspect/plugin-videocrop.xml:
93267         * docs/plugins/inspect/plugin-videofilter.xml:
93268         * docs/plugins/inspect/plugin-videomixer.xml:
93269         * docs/plugins/inspect/plugin-wavenc.xml:
93270         * docs/plugins/inspect/plugin-wavpack.xml:
93271         * docs/plugins/inspect/plugin-wavparse.xml:
93272         * docs/plugins/inspect/plugin-ximagesrc.xml:
93273         * docs/plugins/inspect/plugin-y4menc.xml:
93274           docs: add webmmux to docs
93275
93276 2010-05-21 13:01:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93277
93278         * docs/plugins/inspect/plugin-matroska.xml:
93279         * gst/matroska/matroska-demux.c:
93280         * gst/matroska/matroska.c:
93281         * gst/matroska/webm-mux.c:
93282           matroska: fix up plugin and element descriptions a bit
93283
93284 2010-05-21 12:47:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93285
93286         * gst/matroska/Makefile.am:
93287         * gst/matroska/matroska-mux.c:
93288         * gst/matroska/matroska-mux.h:
93289         * gst/matroska/matroska.c:
93290         * gst/matroska/webm-mux.c:
93291         * gst/matroska/webm-mux.h:
93292           matroska: move webmmux into own source files
93293           Makes things easier for gtk-doc.
93294
93295 2010-05-21 12:26:05 +0500  Christian Schaller <christian.schaller@collabora.co.uk>
93296
93297         * gst-plugins-good.spec.in:
93298           Update spec file with latest changes
93299
93300 2010-05-20 20:01:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93301
93302         * gst/matroska/matroska-demux.c:
93303         * gst/matroska/matroska-ids.c:
93304         * gst/matroska/matroska-ids.h:
93305         * gst/matroska/matroska-mux.c:
93306           matroska: Remove the doctype enum, it's not needed anymore
93307
93308 2010-05-20 19:57:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93309
93310         * gst/matroska/matroska-mux.c:
93311         * gst/matroska/matroska-mux.h:
93312           webmmux: Add new webmmux element that only supports muxing of WebM
93313           ...and remove the doctype property from matroskamux again.
93314
93315 2010-05-20 17:31:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93316
93317         * tests/check/elements/matroskamux.c:
93318           matroskamux: unit test checks version 1 files
93319
93320 2010-05-18 15:27:06 -0400  Tristan Matthews <tristan@sat.qc.ca>
93321
93322         * ext/speex/gstspeexenc.c:
93323           speex: fix latency query
93324           Speex should report 30 ms latency for narrowband mode, 34 otherwise.
93325           Fixes #619018
93326
93327 2010-05-18 21:04:32 +0800  Philip <philipj@opera.com>
93328
93329         * gst/matroska/ebml-read.c:
93330           ebmlread: rm floatcast.h include (not used)
93331
93332 2010-05-17 05:36:00 +0200  Philip Jägenstedt <philipj@opera.com>
93333
93334         * gst/matroska/matroska-mux.c:
93335           matroskamux: bump default doctype version to 2
93336           In this day and age this should be safe. There's otherwise a risk people
93337           will be creating unneccessarily big WebM files as they can't use
93338           SimpleBlock in v1.
93339
93340 2010-05-17 05:27:44 +0200  Philip Jägenstedt <philipj@opera.com>
93341
93342         * gst/matroska/matroska-demux.c:
93343         * gst/matroska/matroska-mux.c:
93344           matroska: handle matroska and webm doctype versions equally
93345           The original plan was to let WebM v1 be the same as Matroska v2 (with
93346           extra constraints), but for simplicity it was decided to handle the
93347           versions equally, such that e.g. SimpleBlock is only allowed in WebM v2.
93348
93349 2010-05-13 12:10:54 +0200  Philip Jägenstedt <philipj@opera.com>
93350
93351         * gst/matroska/matroska-demux.c:
93352           matroskademux: Verify lace size in _parse_blockgroup_or_simpleblock
93353           Failure to do this for corrupt input can cause a subbuffer bigger
93354           than the actual buffer to be created, quickly leading to segfault.
93355           Test case:
93356           bug_s222005751_r0.001____memcpy.webm
93357
93358 2010-05-13 10:23:10 +0200  Philip Jägenstedt <philipj@opera.com>
93359
93360         * gst/matroska/matroska-demux.c:
93361           ebml: crude hack to avoid crashing on unexpected metadata
93362           The comment says this cannot happen, but it did and I don't know
93363           why. This is not the correct fix, needs investigation. Test case:
93364           bug_s555010094_r0.0005:0.008____IA__g_assertion_message_expr.webm
93365
93366 2010-05-13 09:18:56 +0200  Philip Jägenstedt <philipj@opera.com>
93367
93368         * gst/matroska/ebml-read.c:
93369           ebml: don't modify out str if returning an error in _read_ascii
93370           This is a regression from ASCII validation changes. Test case:
93371           bug_s66876390_r0.001____malloc_printerr.webm
93372
93373 2010-05-12 13:16:28 +0200  Philip Jägenstedt <philipj@opera.com>
93374
93375         * gst/matroska/ebml-read.c:
93376           ebml: Validate 7-bit ASCII in gst_ebml_read_ascii
93377           This was triggering an UTF-8 assertion in gst_caps_set_simple for
93378           corrupt files with garbage as codec id. Test case:
93379           gstreamer_error_trying_to_set_invalid_utf8_as_codec_id.webm
93380           Old gst_ebml_read_ascii renamed to gst_ebml_read_string, also used by
93381           gst_ebml_read_utf8. Unlike for UTF-8, failure to validate is an error,
93382           as gst_ebml_read_ascii is used for reading doctype and codec id and we
93383           might just as well give up early in those cases.
93384
93385 2010-05-12 14:30:18 +0200  Philip Jägenstedt <philipj@opera.com>
93386
93387         * gst/matroska/matroska-demux.c:
93388           matroskademux: Ignore unexpected CodecState
93389           Because GstMatroskaTrackContext *stream is set up in the first
93390           SimpleBlock or Block, a rogue CodecState otherwise causes a segfault on
93391           derefencing the NULL pointer. Test case:
93392           bug_s5506167_r0.001____gst_matroska_demux_parse_blockgroup_or_simpleblock.webm
93393
93394 2010-05-10 06:00:49 +0200  Philip Jägenstedt <philipj@opera.com>
93395
93396         * gst/matroska/matroska-demux.c:
93397           matroskademux: Add video/webm sink caps
93398
93399 2010-05-09 19:46:51 +0200  Philip Jägenstedt <philip@foolip.org>
93400
93401         * gst/matroska/matroska-mux.c:
93402           matroskamux: Use SimpleBlock for WebM when possible
93403
93404 2010-05-09 19:28:59 +0200  Philip Jägenstedt <philip@foolip.org>
93405
93406         * gst/matroska/matroska-demux.c:
93407           matroskademux: Support "webm" DocType
93408
93409 2010-05-09 12:35:10 +0200  Philip Jägenstedt <philip@foolip.org>
93410
93411         * gst/matroska/matroska-mux.c:
93412         * gst/matroska/matroska-mux.h:
93413           matroskamux: rename matroska_version to doctype_version
93414
93415 2010-05-09 12:09:57 +0200  Philip Jägenstedt <philip@foolip.org>
93416
93417         * gst/matroska/matroska-ids.c:
93418         * gst/matroska/matroska-ids.h:
93419         * gst/matroska/matroska-mux.c:
93420         * gst/matroska/matroska-mux.h:
93421           matroskamux: Support "webm" DocType
93422
93423 2010-05-12 18:38:48 -0700  David Schleef <ds@schleef.org>
93424
93425         * gst/qtdemux/qtdemux.c:
93426           qtdemux: Add VP8
93427
93428 2010-04-27 15:26:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93429
93430         * gst/matroska/matroska-demux.c:
93431         * gst/matroska/matroska-ids.h:
93432         * gst/matroska/matroska-mux.c:
93433           matroskamux: Add support for On2 VP8
93434           ...matroskademux automatically supports it through libgstriff.
93435
93436 2010-04-27 15:25:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93437
93438         * gst/avi/gstavimux.c:
93439           avimux: Add support for On2 VP8
93440           ...avidemux automatically supports it through libgstriff.
93441
93442 2010-05-17 17:17:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93443
93444         * ext/pulse/pulsesink.c:
93445         * ext/pulse/pulsesrc.c:
93446           pulse: Don't lock the mainloop in NULL
93447
93448 2010-05-15 21:15:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93449
93450         * configure.ac:
93451           configure: Use = instead of == in shell scripts for equality checks
93452
93453 2010-05-14 18:33:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93454
93455         * configure.ac:
93456         * win32/common/config.h:
93457           0.10.22.2 pre-release
93458
93459 2010-05-14 18:24:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93460
93461         * common:
93462           Automatic update of common submodule
93463           From 4d67bd6 to 357b0db
93464
93465 2010-05-14 18:16:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93466
93467         * tests/check/elements/souphttpsrc.c:
93468           tests: fix leak in souphttpsrc unit test
93469           Unref server objects when done. Fixes check-valgrind.
93470
93471 2010-05-14 17:30:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93472
93473         * ext/jpeg/gstjpegenc.c:
93474           jpegenc: fix two leaks
93475           Don't leak othercaps or jpegenc ref.
93476
93477 2010-05-13 13:01:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93478
93479         * gst/rtpmanager/gstrtpbin.c:
93480           rtpbin: fix docs
93481           Documentation error spotted by tony <caicai0119 at gmail.com>
93482           Fixes #618419
93483
93484 2010-05-11 13:18:42 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
93485
93486         * gst/rtp/gstrtptheoradepay.c:
93487           rtptheoradepay: make delivery-method parameter optional
93488           It probably will not be in the final RFC as it is not in RFC 5215 for Vorbis.
93489           If there is a configuration specified, assume it is in-line and if nothing is
93490           specified, assume it is in-band.
93491           https://bugzilla.gnome.org/show_bug.cgi?id=618386
93492
93493 2010-05-13 12:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93494
93495         * ext/jpeg/gstjpegdec.c:
93496           jpegdec: increase acceptable output sizes
93497           We can perfectly decode 1x1 images so lower the min width and height to 1.
93498           Fixes #618392
93499
93500 2010-05-13 11:30:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93501
93502         * gst/rtp/gstrtpceltpay.c:
93503           celtpay: fix queue duration calculations
93504           Don't blindly add the durations of incomming buffers to the total queued
93505           duration because it might be invalid. Mark the total queued duration invalid
93506           when we receive an invalid incomming timestamp because that's when we lose track
93507           of the total queued duration.
93508           Fixes #618324
93509
93510 2010-05-10 11:14:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93511
93512         * gst/rtp/gstrtph264pay.c:
93513           rtph264pay: extract SPS and PPS from property provided parameter set
93514           ... so it can also be regularly inserted into the stream if so configured.
93515           Fixes #617164.
93516
93517 2010-05-11 22:28:08 +0200  Alessandro Decina <alessandro.d@gmail.com>
93518
93519         * sys/osxvideo/osxvideosink.m:
93520           osxvideosink: allow switching views at runtime.
93521
93522 2010-05-11 20:26:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93523
93524         * gst/rtp/Makefile.am:
93525           rtp: dist missing header file to fix make distcheck
93526
93527 2010-05-11 19:05:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93528
93529         * sys/oss4/oss4-sink.c:
93530           oss4: minor cleanup
93531           Remove fixed FIXME, change finalise to finalize for consistency.
93532
93533 2010-05-11 19:01:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93534
93535         * docs/plugins/Makefile.am:
93536         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
93537         * docs/plugins/gst-plugins-good-plugins-sections.txt:
93538         * docs/plugins/gst-plugins-good-plugins.args:
93539         * docs/plugins/gst-plugins-good-plugins.hierarchy:
93540         * docs/plugins/gst-plugins-good-plugins.interfaces:
93541         * docs/plugins/inspect/plugin-oss4.xml:
93542           docs: add oss4 elements to docs
93543
93544 2010-05-11 16:09:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93545
93546         * po/af.po:
93547         * po/az.po:
93548         * po/bg.po:
93549         * po/ca.po:
93550         * po/cs.po:
93551         * po/da.po:
93552         * po/de.po:
93553         * po/el.po:
93554         * po/en_GB.po:
93555         * po/es.po:
93556         * po/eu.po:
93557         * po/fi.po:
93558         * po/fr.po:
93559         * po/hu.po:
93560         * po/id.po:
93561         * po/it.po:
93562         * po/ja.po:
93563         * po/ky.po:
93564         * po/lt.po:
93565         * po/lv.po:
93566         * po/mt.po:
93567         * po/nb.po:
93568         * po/nl.po:
93569         * po/or.po:
93570         * po/pl.po:
93571         * po/pt_BR.po:
93572         * po/ru.po:
93573         * po/sk.po:
93574         * po/sq.po:
93575         * po/sr.po:
93576         * po/sv.po:
93577         * po/tr.po:
93578         * po/uk.po:
93579         * po/vi.po:
93580         * po/zh_CN.po:
93581         * po/zh_HK.po:
93582         * po/zh_TW.po:
93583           po: move oss4 strings from -bad to -good
93584
93585 2010-05-11 16:08:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93586
93587         * configure.ac:
93588         * gst-plugins-good.spec.in:
93589         * po/POTFILES.in:
93590         * sys/Makefile.am:
93591         * tests/icles/.gitignore:
93592         * tests/icles/Makefile.am:
93593           Move oss4 plugin from -bad to -good
93594           Hook up build infrastructure, docs and tests.
93595           Fixes #614305.
93596
93597 2010-04-29 13:18:58 +0100  Brian Cameron <brian.cameron@oracle.com>
93598
93599         * sys/oss4/oss4-sink.c:
93600         * sys/oss4/oss4-sink.h:
93601           oss4sink: implement GstStreamVolume interface and add mute and volume properties
93602           OSS4 supports per-stream volume control, so expose this using the right
93603           API, so that playbin2 and applications like totem can make use of it
93604           (instead of using a volume element for volume control).
93605           Fixes #614305.
93606
93607 2010-04-08 10:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93608
93609         * sys/oss4/oss4-audio.c:
93610           oss4: 8-bit PCM audio caps don't need an endianness field
93611
93612 2010-04-08 10:40:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93613
93614         * sys/oss4/oss4-audio.c:
93615           oss4: don't iterate the formats table twice for each entry
93616           When iterating the formats table, we can just pass the whole
93617           entry to our helper function, which avoids iterating the table
93618           again to find the entry structure from the passed format id.
93619
93620 2010-03-30 11:43:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93621
93622         * sys/oss4/oss4-audio.c:
93623           oss4: also accept formats not natively supported
93624           Also accept formats that are not natively supported by the
93625           hardware, OSS4 can convert them internally. List the native
93626           formats first in the caps though, to express our preference
93627           for the native formats. We need this in order to support the
93628           case properly where the audio hardware supports only e.g.
93629           little endian PCM, but the host is big endian, since many
93630           audio elements only support native endianness and make the
93631           reasonable assumption that any audiosink will be able to
93632           handle audio in native endianness.
93633           Based on patch by Jerry Tan <jerry.tan@sun.com>
93634           Fixes #614317.
93635
93636 2010-03-30 01:14:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93637
93638         * sys/oss4/oss4-mixer.c:
93639           oss4: add comment for translators
93640           Not that that will make these strings much better. Also remove i18n
93641           marker where it doesn't make sense.
93642
93643 2010-03-22 16:13:12 +0100  Benjamin Otte <otte@redhat.com>
93644
93645         * sys/oss4/oss4-mixer.c:
93646           oss4: Refactor code to make it look more modern
93647           A side effect is that it passes -Wformat-nonliteral and doesn't read
93648           invalid memory in some cases, like when the mixer track contains
93649           a % sign or there is a number but not a known mixer name.
93650
93651 2010-03-22 14:09:24 +0100  Benjamin Otte <otte@redhat.com>
93652
93653         * sys/oss4/oss4-mixer.c:
93654           oss4: Avoid g_quark_to_string (g_quark_from_string ()) madness
93655           We to the strdup inside gst_oss4_mixer_control_get_translated_name()
93656           instead of in the only caller.
93657
93658 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
93659
93660         * sys/oss4/oss4-mixer.c:
93661           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
93662           And fix all warnings
93663
93664 2010-01-20 13:29:52 +0100  Benjamin Otte <otte@redhat.com>
93665
93666         * sys/oss4/oss4-mixer.c:
93667           Fix compiler warning about unused return value
93668
93669 2009-08-21 01:17:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93670
93671         * tests/icles/test-oss4.c:
93672           tests: fix test-oss4 to treat an empty device name the same as a NULL name
93673
93674 2009-07-16 13:55:14 +0100  Jan Schmidt <thaytan@noraisin.net>
93675
93676         * sys/oss4/oss4-mixer.c:
93677           oss4: Attempt to fix a compiler warning
93678           Don't store a const gchar * in a non-const gchar * local var.
93679           Also, make the translation string function static since it's only
93680           used in the one file.
93681
93682 2009-06-10 19:21:21 +0100  Garrett D'Amore <garrett.damore@sun.com>
93683
93684         * sys/oss4/oss4-audio.c:
93685         * sys/oss4/oss4-mixer-slider.c:
93686         * sys/oss4/oss4-mixer-switch.c:
93687         * sys/oss4/oss4-mixer.c:
93688           oss4: Enhancements to the mixer and audio output
93689           Code cleanups, general improvements, support for the
93690           new mixer flags in latest gst-plugins-base.
93691           Fixes: #584252
93692           Patch By: Brian Cameron <brian.cameron@sun.com>
93693           Patch By: Garrett D'Amore <garrett.damore@sun.com>
93694
93695 2009-06-19 16:21:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93696
93697         * sys/oss4/oss4-mixer.c:
93698           Make build without warnings with debugging disabled
93699
93700 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93701
93702           Don't install static libs for plugins. Fixes #550851 for -bad.
93703           Original commit message from CVS:
93704           * ext/alsaspdif/Makefile.am:
93705           * ext/amrwb/Makefile.am:
93706           * ext/apexsink/Makefile.am:
93707           * ext/arts/Makefile.am:
93708           * ext/artsd/Makefile.am:
93709           * ext/audiofile/Makefile.am:
93710           * ext/audioresample/Makefile.am:
93711           * ext/bz2/Makefile.am:
93712           * ext/cdaudio/Makefile.am:
93713           * ext/celt/Makefile.am:
93714           * ext/dc1394/Makefile.am:
93715           * ext/dirac/Makefile.am:
93716           * ext/directfb/Makefile.am:
93717           * ext/divx/Makefile.am:
93718           * ext/dts/Makefile.am:
93719           * ext/faac/Makefile.am:
93720           * ext/faad/Makefile.am:
93721           * ext/gsm/Makefile.am:
93722           * ext/hermes/Makefile.am:
93723           * ext/ivorbis/Makefile.am:
93724           * ext/jack/Makefile.am:
93725           * ext/jp2k/Makefile.am:
93726           * ext/ladspa/Makefile.am:
93727           * ext/lcs/Makefile.am:
93728           * ext/libfame/Makefile.am:
93729           * ext/libmms/Makefile.am:
93730           * ext/metadata/Makefile.am:
93731           * ext/mpeg2enc/Makefile.am:
93732           * ext/mplex/Makefile.am:
93733           * ext/musepack/Makefile.am:
93734           * ext/musicbrainz/Makefile.am:
93735           * ext/mythtv/Makefile.am:
93736           * ext/nas/Makefile.am:
93737           * ext/neon/Makefile.am:
93738           * ext/ofa/Makefile.am:
93739           * ext/polyp/Makefile.am:
93740           * ext/resindvd/Makefile.am:
93741           * ext/sdl/Makefile.am:
93742           * ext/shout/Makefile.am:
93743           * ext/snapshot/Makefile.am:
93744           * ext/sndfile/Makefile.am:
93745           * ext/soundtouch/Makefile.am:
93746           * ext/spc/Makefile.am:
93747           * ext/swfdec/Makefile.am:
93748           * ext/tarkin/Makefile.am:
93749           * ext/theora/Makefile.am:
93750           * ext/timidity/Makefile.am:
93751           * ext/twolame/Makefile.am:
93752           * ext/x264/Makefile.am:
93753           * ext/xine/Makefile.am:
93754           * ext/xvid/Makefile.am:
93755           * gst-libs/gst/app/Makefile.am:
93756           * gst-libs/gst/dshow/Makefile.am:
93757           * gst/aiffparse/Makefile.am:
93758           * gst/app/Makefile.am:
93759           * gst/audiobuffer/Makefile.am:
93760           * gst/bayer/Makefile.am:
93761           * gst/cdxaparse/Makefile.am:
93762           * gst/chart/Makefile.am:
93763           * gst/colorspace/Makefile.am:
93764           * gst/dccp/Makefile.am:
93765           * gst/deinterlace/Makefile.am:
93766           * gst/deinterlace2/Makefile.am:
93767           * gst/dvdspu/Makefile.am:
93768           * gst/festival/Makefile.am:
93769           * gst/filter/Makefile.am:
93770           * gst/flacparse/Makefile.am:
93771           * gst/flv/Makefile.am:
93772           * gst/games/Makefile.am:
93773           * gst/h264parse/Makefile.am:
93774           * gst/librfb/Makefile.am:
93775           * gst/mixmatrix/Makefile.am:
93776           * gst/modplug/Makefile.am:
93777           * gst/mpeg1sys/Makefile.am:
93778           * gst/mpeg4videoparse/Makefile.am:
93779           * gst/mpegdemux/Makefile.am:
93780           * gst/mpegtsmux/Makefile.am:
93781           * gst/mpegvideoparse/Makefile.am:
93782           * gst/mve/Makefile.am:
93783           * gst/nsf/Makefile.am:
93784           * gst/nuvdemux/Makefile.am:
93785           * gst/overlay/Makefile.am:
93786           * gst/passthrough/Makefile.am:
93787           * gst/pcapparse/Makefile.am:
93788           * gst/playondemand/Makefile.am:
93789           * gst/rawparse/Makefile.am:
93790           * gst/real/Makefile.am:
93791           * gst/rtjpeg/Makefile.am:
93792           * gst/rtpmanager/Makefile.am:
93793           * gst/scaletempo/Makefile.am:
93794           * gst/sdp/Makefile.am:
93795           * gst/selector/Makefile.am:
93796           * gst/smooth/Makefile.am:
93797           * gst/smoothwave/Makefile.am:
93798           * gst/speed/Makefile.am:
93799           * gst/speexresample/Makefile.am:
93800           * gst/stereo/Makefile.am:
93801           * gst/subenc/Makefile.am:
93802           * gst/tta/Makefile.am:
93803           * gst/vbidec/Makefile.am:
93804           * gst/videodrop/Makefile.am:
93805           * gst/videosignal/Makefile.am:
93806           * gst/virtualdub/Makefile.am:
93807           * gst/vmnc/Makefile.am:
93808           * gst/y4m/Makefile.am:
93809           * sys/acmenc/Makefile.am:
93810           * sys/cdrom/Makefile.am:
93811           * sys/dshowdecwrapper/Makefile.am:
93812           * sys/dshowsrcwrapper/Makefile.am:
93813           * sys/dvb/Makefile.am:
93814           * sys/dxr3/Makefile.am:
93815           * sys/fbdev/Makefile.am:
93816           * sys/oss4/Makefile.am:
93817           * sys/qcam/Makefile.am:
93818           * sys/qtwrapper/Makefile.am:
93819           * sys/vcd/Makefile.am:
93820           * sys/wininet/Makefile.am:
93821           * win32/common/config.h:
93822           Don't install static libs for plugins. Fixes #550851 for -bad.
93823
93824 2008-10-12 21:52:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93825
93826           sys/oss4/: Add some spaces in translateable strings.
93827           Original commit message from CVS:
93828           * sys/oss4/oss4-mixer.c:
93829           * sys/oss4/oss4-sink.c:
93830           * sys/oss4/oss4-source.c:
93831           Add some spaces in translateable strings.
93832           Fixes: #555969 #555968 #555965
93833
93834 2008-08-07 16:20:30 +0000  Frederic Crozat <fcrozat@mandriva.org>
93835
93836           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
93837           Original commit message from CVS:
93838           Patch by: Frederic Crozat <fcrozat@mandriva.org>
93839           * ext/sndfile/gstsf.c: (plugin_init):
93840           * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
93841           * sys/oss4/oss4-audio.c: (plugin_init):
93842           Make sure gettext returns translations in UTF-8 encoding rather
93843           than in the current locale encoding (#546822).
93844
93845 2008-06-16 07:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93846
93847           Final round of doc updates.
93848           Original commit message from CVS:
93849           * gst/rtpmanager/gstrtpjitterbuffer.c:
93850           * gst/speed/gstspeed.c:
93851           * gst/speexresample/gstspeexresample.c:
93852           * gst/videosignal/gstvideoanalyse.c:
93853           * gst/videosignal/gstvideodetect.c:
93854           * gst/videosignal/gstvideomark.c:
93855           * sys/dvb/gstdvbsrc.c:
93856           * sys/oss4/oss4-mixer.c:
93857           * sys/oss4/oss4-sink.c:
93858           * sys/oss4/oss4-source.c:
93859           * sys/wininet/gstwininetsrc.c:
93860           Final round of doc updates.
93861
93862 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93863
93864           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
93865           Original commit message from CVS:
93866           * ext/dc1394/gstdc1394.c:
93867           * ext/ivorbis/vorbisdec.c:
93868           * ext/jack/gstjackaudiosink.c:
93869           * ext/metadata/gstmetadatademux.c:
93870           * ext/mythtv/gstmythtvsrc.c:
93871           * ext/theora/theoradec.c:
93872           * gst-libs/gst/app/gstappsink.c:
93873           * gst/bayer/gstbayer2rgb.c:
93874           * gst/deinterlace/gstdeinterlace.c:
93875           * gst/rawparse/gstaudioparse.c:
93876           * gst/rawparse/gstvideoparse.c:
93877           * gst/rtpmanager/gstrtpbin.c:
93878           * gst/rtpmanager/gstrtpclient.c:
93879           * gst/rtpmanager/gstrtpjitterbuffer.c:
93880           * gst/rtpmanager/gstrtpptdemux.c:
93881           * gst/rtpmanager/gstrtpsession.c:
93882           * gst/rtpmanager/gstrtpssrcdemux.c:
93883           * gst/selector/gstinputselector.c:
93884           * gst/selector/gstoutputselector.c:
93885           * gst/videosignal/gstvideoanalyse.c:
93886           * gst/videosignal/gstvideodetect.c:
93887           * gst/videosignal/gstvideomark.c:
93888           * sys/oss4/oss4-mixer.c:
93889           * sys/oss4/oss4-sink.c:
93890           * sys/oss4/oss4-source.c:
93891           Do not use short_description in section docs for elements. We extract
93892           them from element details and there will be warnings if they differ.
93893           Also fixing up the ChangeLog order.
93894
93895 2008-06-12 13:06:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93896
93897           tests/icles/test-oss4.c: Include stdlib.h.
93898           Original commit message from CVS:
93899           * tests/icles/test-oss4.c:
93900           Include stdlib.h.
93901
93902 2008-05-22 16:33:25 +0000  Tim-Philipp Müller <tim@centricular.net>
93903
93904           tests/icles/: Small oss4 test that probes for available devices and retrieves their caps and mixer tracks and all tha...
93905           Original commit message from CVS:
93906           * tests/icles/.cvsignore:
93907           * tests/icles/Makefile.am:
93908           * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
93909           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
93910           (probe_details), (probe_element), (main):
93911           Small oss4 test that probes for available devices and retrieves
93912           their caps and mixer tracks and all that. Also allows testing of
93913           mixer change messages on the bus.
93914
93915 2008-05-22 15:14:26 +0000  Tim-Philipp Müller <tim@centricular.net>
93916
93917           sys/oss4/: Make device-name probing in NULL state work better (e.g. for the gnome-control-center sound capplet).
93918           Original commit message from CVS:
93919           * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
93920           * sys/oss4/oss4-property-probe.c:
93921           (gst_oss4_property_probe_find_device_name),
93922           (gst_oss4_property_probe_find_device_name_nofd):
93923           * sys/oss4/oss4-property-probe.h:
93924           * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
93925           * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
93926           Make device-name probing in NULL state work better (e.g. for the
93927           gnome-control-center sound capplet).
93928
93929 2008-05-08 19:16:17 +0000  Clive Wright <clive_wright@ntlworld.com>
93930
93931           sys/oss4/oss4-mixer-slider.c: Apparently mono sliders have the mono value repeated in the upper bits, so mask those o...
93932           Original commit message from CVS:
93933           Based on patch by: Clive Wright <clive_wright ntlworld com>
93934           * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
93935           Apparently mono sliders have the mono value repeated in the upper bits,
93936           so mask those out when reading them. Probably makes the mixer applet
93937           work properly in some more cases.
93938
93939 2008-04-11 08:13:22 +0000  Julien Moutte <julien@moutte.net>
93940
93941           sys/oss4/: Fix arguments format in debug statements.
93942           Original commit message from CVS:
93943           2008-04-11  Julien Moutte  <julien@fluendo.com>
93944           * sys/oss4/oss4-mixer-enum.c:
93945           (gst_oss4_mixer_enum_get_values_locked):
93946           * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
93947           format in debug statements.
93948
93949 2008-04-02 20:18:58 +0000  Tim-Philipp Müller <tim@centricular.net>
93950
93951           Add initial support for OSSv4. Mixer still needs a bit more love, but even magic has its limits.
93952           Original commit message from CVS:
93953           * configure.ac:
93954           * sys/Makefile.am:
93955           * sys/oss4/Makefile.am:
93956           * sys/oss4/oss4-audio.c:
93957           * sys/oss4/oss4-audio.h:
93958           * sys/oss4/oss4-mixer-enum.c:
93959           * sys/oss4/oss4-mixer-enum.h:
93960           * sys/oss4/oss4-mixer-slider.c:
93961           * sys/oss4/oss4-mixer-slider.h:
93962           * sys/oss4/oss4-mixer-switch.c:
93963           * sys/oss4/oss4-mixer-switch.h:
93964           * sys/oss4/oss4-mixer.c:
93965           * sys/oss4/oss4-mixer.h:
93966           * sys/oss4/oss4-property-probe.c:
93967           * sys/oss4/oss4-property-probe.h:
93968           * sys/oss4/oss4-sink.c:
93969           * sys/oss4/oss4-sink.h:
93970           * sys/oss4/oss4-soundcard.h:
93971           * sys/oss4/oss4-source.c:
93972           * sys/oss4/oss4-source.h:
93973           Add initial support for OSSv4. Mixer still needs a bit more love,
93974           but even magic has its limits.
93975
93976 2010-05-11 10:52:58 +0200  Alessandro Decina <alessandro.d@gmail.com>
93977
93978         * sys/osxvideo/cocoawindow.h:
93979         * sys/osxvideo/cocoawindow.m:
93980         * sys/osxvideo/osxvideosink.h:
93981         * sys/osxvideo/osxvideosink.m:
93982           osxvideosink: implement the xoverlay interface. Fixes #618349.
93983
93984 2010-05-11 18:42:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93985
93986         * gst/qtdemux/qtdemux.c:
93987           qtdemux: fix push based seeking
93988           ... where it comes down to transforming incoming BYTE segment
93989           to a corresponding TIME segment.
93990           Also fixes #609405.
93991
93992 2010-05-11 14:23:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93993
93994         * configure.ac:
93995         * docs/plugins/Makefile.am:
93996         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
93997         * docs/plugins/gst-plugins-good-plugins-sections.txt:
93998         * docs/plugins/gst-plugins-good-plugins.hierarchy:
93999         * docs/plugins/inspect/plugin-imagefreeze.xml:
94000         * tests/check/Makefile.am:
94001         * tests/check/elements/.gitignore:
94002           Move imagefreeze plugin from -bad to -good
94003           Hook up build infrastructure, docs and unit test for new plugin.
94004           Fixes #613786.
94005
94006 2010-05-05 12:23:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94007
94008         * gst/imagefreeze/gstimagefreeze.c:
94009           imagefreeze: Set fixed caps on the correct pad
94010           This makes the sink getcaps function actually used instead of using
94011           the fixed caps function for it.
94012
94013 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
94014
94015         * tests/check/elements/imagefreeze.c:
94016           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
94017           And fix all warnings
94018
94019 2010-03-15 11:54:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94020
94021         * gst/imagefreeze/gstimagefreeze.c:
94022           imagefreeze: Only start the task after a seek if a buffer was received already
94023
94024 2010-02-28 16:08:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94025
94026         * tests/check/elements/imagefreeze.c:
94027           imagefreeze: Add some unit tests
94028
94029 2010-02-28 16:04:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94030
94031         * gst/imagefreeze/gstimagefreeze.c:
94032           imagefreeze: Set undefined framerate in sink getcaps function
94033
94034 2010-02-28 15:02:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94035
94036         * gst/imagefreeze/gstimagefreeze.c:
94037           imagefreeze: Implement reverse playback and set buffer offsets
94038
94039 2010-02-27 17:33:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94040
94041         * gst/imagefreeze/Makefile.am:
94042         * gst/imagefreeze/gstimagefreeze.c:
94043         * gst/imagefreeze/gstimagefreeze.h:
94044           imagefreeze: Add still frame stream generator element
94045
94046 2010-05-11 13:07:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94047
94048         * docs/plugins/Makefile.am:
94049         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
94050         * docs/plugins/gst-plugins-good-plugins-sections.txt:
94051         * docs/plugins/gst-plugins-good-plugins.args:
94052         * docs/plugins/gst-plugins-good-plugins.hierarchy:
94053         * docs/plugins/inspect/plugin-debug.xml:
94054         * gst/debugutils/Makefile.am:
94055         * gst/debugutils/gstdebug.c:
94056         * tests/check/Makefile.am:
94057         * tests/check/elements/.gitignore:
94058           Move capsfilter element from -bad to -good
94059           Hook up moved files to the build infrastructure and docs.
94060           Fixes #617739.
94061
94062 2010-05-06 13:12:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94063
94064         * gst/debugutils/gstcapssetter.c:
94065         * gst/debugutils/gstcapssetter.h:
94066           capssetter: Some minor cleanup
94067
94068 2010-03-22 16:56:03 +0100  Benjamin Otte <otte@redhat.com>
94069
94070         * tests/check/elements/capssetter.c:
94071           Add -Wold-style-definition
94072           and fix the warnings
94073
94074 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
94075
94076         * gst/debugutils/gstcapssetter.c:
94077           gst_element_class_set_details => gst_element_class_set_details_simple
94078
94079 2009-10-08 19:51:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94080
94081         * tests/check/elements/capssetter.c:
94082           capssetter: add unit test
94083
94084 2009-06-25 16:41:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94085
94086         * gst/debugutils/gstcapssetter.c:
94087         * gst/debugutils/gstcapssetter.h:
94088           capssetter: import element into -bad
94089
94090 2010-05-11 12:06:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94091
94092         * gst/avi/gstavimux.c:
94093           avimux: check that pads have been negotiated
94094           Also set fcc_handler field in audio stream header.
94095           Fixes #618351.
94096
94097 2010-05-10 18:33:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94098
94099         * gst/qtdemux/qtdemux.c:
94100           qtdemux: fix partial parsing of ctts table
94101           Fixes #616516.
94102
94103 2010-05-10 18:32:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94104
94105         * gst/qtdemux/qtdemux.c:
94106           qtdemux: cleanup a comment and add some debug and conditional compilation
94107
94108 2010-05-11 10:01:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94109
94110         * configure.ac:
94111           configure: Check for GTK+ 3.0 and if it's not available for GTK+ 2.0
94112
94113 2010-05-10 22:11:10 +0200  Jan Urbański <wulczer@wulczer.org>
94114
94115         * gst/flv/gstflvmux.c:
94116           flvmux: only store the last buffer timestamp if it's valid
94117           Fixes bug #618305
94118
94119 2010-01-08 22:13:59 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
94120
94121         * gst/rtp/gstrtph264pay.c:
94122           rtph264pay: Re-send SPS/PPS when requested
94123           https://bugzilla.gnome.org/show_bug.cgi?id=606689
94124
94125 2010-05-07 17:09:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94126
94127         * gst/rtp/gstrtph264pay.c:
94128           rtph264pay: fix typo in debug message
94129
94130 2010-05-07 15:42:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94131
94132         * gst/rtp/gstrtptheorapay.c:
94133         * gst/rtp/gstrtptheorapay.h:
94134           rtptheorapay: add config-interval parameter to re-insert config in stream
94135           Add a new config-interval property to instruct the payloader to insert
94136           configuration headers at periodic intervals in the stream
94137           (when a keyframe is countered).
94138
94139 2010-05-07 15:31:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94140
94141         * gst/rtp/gstrtptheoradepay.c:
94142           rtptheoradepay: fix in-band configuration parsing
94143           Also make configuration header parsing a bit more relaxed with respect
94144           to length field interpretation.
94145
94146 2010-05-07 15:30:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94147
94148         * gst/rtp/gstrtpvorbisdepay.c:
94149           rtpvorbisdepay: fix in-line configuration parsing
94150           Also make configuration header parsing a bit more relaxed with respect
94151           to length field interpretation.
94152
94153 2010-05-04 16:57:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94154
94155         * gst/rtp/gstrtptheorapay.c:
94156           rtptheorapay: do not discard downstream flow return
94157
94158 2010-05-04 16:57:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94159
94160         * gst/rtp/gstrtptheorapay.c:
94161           rtptheorapay: refactor buffer payloading
94162
94163 2010-05-07 20:41:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94164
94165         * gst/deinterlace/gstdeinterlace.c:
94166         * gst/deinterlace/gstdeinterlacemethod.c:
94167         * gst/deinterlace/gstdeinterlacemethod.h:
94168         * gst/deinterlace/tvtime/greedy.c:
94169         * gst/deinterlace/tvtime/greedyh.c:
94170         * gst/deinterlace/tvtime/linear.c:
94171         * gst/deinterlace/tvtime/linearblend.c:
94172         * gst/deinterlace/tvtime/scalerbob.c:
94173         * gst/deinterlace/tvtime/vfir.c:
94174         * gst/deinterlace/tvtime/weave.c:
94175         * gst/deinterlace/tvtime/weavebff.c:
94176         * gst/deinterlace/tvtime/weavetff.c:
94177           deinterlace: Add support for UYVY
94178
94179 2010-05-07 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94180
94181         * gst/rtpmanager/rtpsession.c:
94182           rtpsession: fix return value
94183
94184 2010-05-07 19:02:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94185
94186         * gst/rtsp/gstrtspsrc.c:
94187           rtspsrc: don't leak the session
94188
94189 2010-05-07 18:59:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94190
94191         * gst/rtsp/gstrtspsrc.c:
94192           rtsp: configure bandwidth properties in the session
94193
94194 2010-05-07 18:58:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94195
94196         * gst/rtpmanager/gstrtpsession.c:
94197           rtpsession: add properties to configure the bandwidth
94198           Add properties to proxy the bandwidth configuration to the session object.
94199
94200 2010-05-07 18:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94201
94202         * gst/rtpmanager/rtpsession.c:
94203         * gst/rtpmanager/rtpsession.h:
94204           rtpsession: add properties to configure bandwidths
94205           Add properties to configure the sender and receiver bandwidths.
94206           Configure the bandwidths before calculating the RTCP timeout when we need to.
94207
94208 2010-05-07 18:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94209
94210         * gst/rtpmanager/rtpstats.c:
94211           rtpstats: add some debug info
94212
94213 2010-05-07 18:55:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94214
94215         * gst/rtpmanager/gstrtpsession.c:
94216           rtpsession: small cleanups
94217
94218 2010-05-07 16:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94219
94220         * gst/rtpmanager/rtpstats.c:
94221         * gst/rtpmanager/rtpstats.h:
94222           rtpstats: make bandwidths more configurable
94223           Add a method to configure the various bandwidths in the session.
94224
94225 2010-05-07 13:32:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94226
94227         * gst/rtpmanager/rtpsession.c:
94228           rtpsession: handle NONE RTCP intervals
94229           Prepare for handling RTCP reporting intervals of GST_CLOCK_TIME_NONE, which
94230           means don't send RTCP at all.
94231
94232 2010-05-07 12:51:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94233
94234         * gst/rtsp/gstrtspsrc.c:
94235         * gst/rtsp/gstrtspsrc.h:
94236           rtspsrc: fall back to SDP ports instead of server_port
94237           In multicast, fall back to the ports in the SDP instead of the server_port
94238           attribute as this is more in line with the RFC.
94239
94240 2010-05-07 12:24:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94241
94242         * gst/rtsp/gstrtspsrc.c:
94243           rtspsrc: refactor collecting the transport info
94244           Make a method to collect the ports and destination address.
94245
94246 2010-05-07 11:28:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94247
94248         * gst/rtsp/gstrtspsrc.c:
94249           rtspsrc: handle servers that send broken Transports
94250           Handle servers that send their port pairs with the wrong name.
94251           Fixes #617537
94252
94253 2010-05-06 16:52:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94254
94255         * gst/rtsp/gstrtspsrc.c:
94256         * gst/rtsp/gstrtspsrc.h:
94257           rtspsrc: use the SDP connection info in multicast
94258           Parse the connection info from the SDP.
94259           When we need to configure the multicast destination, fall back to the SDP
94260           connection info when the transport did not specify a destination and ttl.
94261           Fixes #617537
94262
94263 2010-05-06 15:42:38 +0300  Stefan Kost <ensonic@users.sf.net>
94264
94265         * gst/goom/gstgoom.c:
94266         * gst/goom2k1/gstgoom.c:
94267         * gst/monoscope/gstmonoscope.c:
94268           goom,monoscope: truncate own caps, instead of copying and using the first only
94269           We got the caps from an intersect, it is our own, hence we can truncate it.
94270
94271 2010-05-06 15:40:33 +0300  Stefan Kost <ensonic@users.sf.net>
94272
94273         * ext/pulse/pulsesrc.c:
94274           pulsesrc: reflow to truncate caps just once
94275           We get writable cpas from the intersection (unless it failed). As we truncate
94276           those anyway, we don't need to manyaly copy the first structure.
94277
94278 2010-05-06 15:39:31 +0300  Stefan Kost <ensonic@users.sf.net>
94279
94280         * ext/gdk_pixbuf/gstgdkpixbuf.c:
94281           gdkpixbuf: don't leak template caps
94282
94283 2010-05-06 15:38:35 +0300  Stefan Kost <ensonic@users.sf.net>
94284
94285         * gst/autodetect/gstautoaudiosink.c:
94286         * gst/autodetect/gstautoaudiosrc.c:
94287         * gst/autodetect/gstautovideosink.c:
94288         * gst/autodetect/gstautovideosrc.c:
94289           auto{audio,video}{src,sink}: use can_intersect to avoid a caps copy
94290
94291 2010-04-27 13:36:35 +0300  Stefan Kost <ensonic@users.sf.net>
94292
94293         * gst/flv/gstflvdemux.c:
94294           flvdemux: tell what we can do
94295           Any-caps are bad. If apps scan the registry, they'd like to know what we can
94296           output.
94297
94298 2010-04-27 13:43:29 +0300  Stefan Kost <ensonic@users.sf.net>
94299
94300         * ext/jpeg/gstjpegenc.c:
94301           jpegenc: also lift the arbitrary restrictions for width and height
94302           This was already done for jpegdec.
94303
94304 2010-05-06 14:03:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94305
94306         * ext/pulse/pulsesrc.c:
94307           pulsesrc: Allocate/free PA mainloop during state changes
94308           ...also destroy the stream and context during state changes.
94309
94310 2010-05-06 13:57:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94311
94312         * ext/pulse/pulsesink.c:
94313           pulsesink: Allocate and free the custom clock in NULL<->READY
94314
94315 2010-05-06 13:51:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94316
94317         * ext/pulse/pulsesink.c:
94318           pulsesink: Create and free the PA mainloop in NULL->READY/READY->NULL
94319           This fixes a race condition, when stopping the mainloop during finalization
94320           is done from a mainloop callback.
94321           Fixes bugs #614765 and #590662.
94322
94323 2010-05-05 19:35:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94324
94325         * gst/videomixer/videomixer.c:
94326           videomixer: Make selection of a sinkpad number threadsafe
94327
94328 2010-05-05 17:39:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94329
94330         * gst/deinterlace/gstdeinterlace.c:
94331         * gst/deinterlace/gstdeinterlacemethod.c:
94332         * gst/deinterlace/gstdeinterlacemethod.h:
94333         * gst/deinterlace/tvtime/greedy.c:
94334         * gst/deinterlace/tvtime/linear.c:
94335         * gst/deinterlace/tvtime/linearblend.c:
94336         * gst/deinterlace/tvtime/scalerbob.c:
94337         * gst/deinterlace/tvtime/vfir.c:
94338         * gst/deinterlace/tvtime/weave.c:
94339         * gst/deinterlace/tvtime/weavebff.c:
94340         * gst/deinterlace/tvtime/weavetff.c:
94341           deinterlace: Add support for all common RGB formats
94342
94343 2010-05-05 16:06:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94344
94345         * gst/deinterlace/gstdeinterlace.c:
94346         * gst/deinterlace/gstdeinterlacemethod.c:
94347         * gst/deinterlace/gstdeinterlacemethod.h:
94348         * gst/deinterlace/tvtime/greedy.c:
94349         * gst/deinterlace/tvtime/greedyh.asm:
94350         * gst/deinterlace/tvtime/greedyh.c:
94351         * gst/deinterlace/tvtime/linear.c:
94352         * gst/deinterlace/tvtime/linearblend.c:
94353         * gst/deinterlace/tvtime/scalerbob.c:
94354         * gst/deinterlace/tvtime/vfir.c:
94355         * gst/deinterlace/tvtime/weave.c:
94356         * gst/deinterlace/tvtime/weavebff.c:
94357         * gst/deinterlace/tvtime/weavetff.c:
94358           deinterlace: Add support for AYUV
94359
94360 2010-05-04 16:34:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94361
94362         * gst/rtsp/gstrtspsrc.c:
94363           rtspsrc: make setup url in a smarter way
94364           Make sure we always separate the base and control url parts with a / when
94365           creating the setup url.
94366
94367 2010-05-04 16:04:39 +0200  Alessandro Decina <alessandro.d@gmail.com>
94368
94369         * gst/rtsp/gstrtspsrc.c:
94370           rtspsrc: handle SEEKING queries.
94371
94372 2010-05-04 11:13:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94373
94374         * gst/rtp/gstrtpmp4vpay.c:
94375         * gst/rtp/gstrtpmp4vpay.h:
94376           rtpmp4vpay: add config-interval parameter to re-insert config in stream
94377           Add a new config-interval property to instruct the payloader to insert
94378           config (VOSH, VOS, etc) at periodic intervals in the stream
94379           (when a GOP or VOP-I is encountered).
94380           Based on patch by <marc.leeman at gmail.com>
94381           Fixes #607452.
94382
94383 2010-05-03 13:26:32 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
94384
94385         * gst/rtpmanager/gstrtpjitterbuffer.c:
94386           rtpjitterbuffer: move some initialization code from change_state to _init.
94387           Set ->active to TRUE in _init so it can be set to FALSE after creating the
94388           jitterbuffer and it won't be mistakenly reset to TRUE in the change_state
94389           function.
94390           This is needed to start the jitterbuffer as inactive when rtpbin is buffering.
94391
94392 2010-05-03 11:56:58 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
94393
94394         * gst/rtpmanager/gstrtpbin.c:
94395           rtpbin: fix a bug handling BUFFERING messages.
94396           If a session exists but has no streams, set the min buffering percent to 0
94397           since it means that we haven't received anything for that session yet.
94398
94399 2010-05-03 11:51:37 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
94400
94401         * gst/rtpmanager/gstrtpbin.c:
94402           rtpbin: when a stream is created, pause the jitterbuffer if rtpbin is buffering.
94403
94404 2010-05-03 11:23:59 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
94405
94406         * gst/rtpmanager/gstrtpbin.c:
94407           rtpbin: fix a bug calculating stream offsets.
94408
94409 2010-05-01 14:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94410
94411         * gst/matroska/matroska-mux.c:
94412         * gst/matroska/matroska-mux.h:
94413           matroskamux: Write previous cluster's size
94414           This is useful for backwards playback, which should be implemented
94415           in matroskademux at some point.
94416
94417 2010-05-01 14:15:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94418
94419         * gst/matroska/matroska-demux.c:
94420           matroskademux: Set interlaced flag in the caps if the flag is set in the Matroska file
94421
94422 2010-05-01 14:12:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94423
94424         * gst/matroska/matroska-mux.c:
94425           matroskamux: Write interlaced flag if the input video content is interlaced
94426           Unfortunately Matroska has no way to specify TFF and friends...
94427
94428 2010-05-01 11:25:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94429
94430         * gst/rtp/gstrtptheoradepay.c:
94431         * gst/rtp/gstrtpvorbisdepay.c:
94432           rtp: fix printf format of some debug messages
94433
94434 2010-05-01 11:06:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94435
94436         * gst/matroska/matroska-demux.c:
94437           matroska: init variable to avoid compiler warning on OSX
94438           Fixes (bogus) "'offset' may be used uninitialized in this function"
94439           warning on build bot (also spotted by philn).
94440
94441 2010-04-30 17:19:44 -0700  David Schleef <ds@schleef.org>
94442
94443         * gst/qtdemux/qtdemux.c:
94444           qtdemux: UYVY is 4:2:2, not 4:2:0
94445
94446 2010-04-30 22:22:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94447
94448         * ext/pulse/pulseutil.c:
94449           pulse: Don't compare values of two different enum types
94450
94451 2010-04-30 22:13:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94452
94453         * gst/deinterlace/gstdeinterlace.c:
94454           deinterlace: Make automatic detection of interlacing the default
94455           Previously "force deinterlacing" was the default, which is a not very
94456           sensible default for the normal use case where deinterlace should act
94457           in passthrough mode unless interlaced content is present.
94458
94459 2010-04-29 16:26:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94460
94461         * ext/jpeg/gstjpegdec.c:
94462         * ext/jpeg/gstjpegdec.h:
94463           jpegdec: optimise buffer scanning
94464           Specifically, when needing more data, do not rescan from start next time
94465           around, but resume from last position.
94466           See also #583047.
94467
94468 2010-04-29 15:38:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94469
94470         * ext/jpeg/gstjpegdec.c:
94471           jpegdec: disregard superfluous lines when indirect decoding
94472
94473 2010-04-27 15:44:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94474
94475         * ext/jpeg/gstjpegdec.c:
94476         * ext/jpeg/gstjpegdec.h:
94477           jpegdec: add support for RGB and grayscale color space
94478           Also refactor src caps negotiation and setting.
94479
94480 2010-04-27 12:19:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94481
94482         * ext/jpeg/Makefile.am:
94483         * ext/jpeg/gstjpegenc.c:
94484         * ext/jpeg/gstjpegenc.h:
94485           jpegenc: support more colour spaces and some cleanups
94486
94487 2010-04-30 12:47:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94488
94489         * ext/jpeg/gstjpegenc.c:
94490           jpegenc: more generic sink getcaps
94491
94492 2010-04-30 12:42:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94493
94494         * ext/jpeg/gstjpegdec.c:
94495           jpegdec: more sanity checks on input
94496           Specifically, verify input components / colour space is as code
94497           subsequently expects, thereby avoiding crashes or otherwise bogus output.
94498           Presently, that means 3 components YCbCr colour space, and somewhat
94499           limited sampling factors.
94500           Fixes #600553.
94501
94502 2010-04-22 12:28:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94503
94504         * gst/rtp/gstrtptheoradepay.c:
94505           rtptheoradepay: also accept in-band configuration
94506           Fixes #574416 (theora).
94507
94508 2010-04-22 12:27:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94509
94510         * gst/rtp/gstrtpvorbisdepay.c:
94511           rtpvorbisdepay: also accept in-line configuration
94512           Fixes #574416 (vorbis).
94513
94514 2010-04-07 17:21:55 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
94515
94516         * gst/rtp/gstrtptheoradepay.c:
94517           rtptheoradepay: Ignore packets without a known codebook
94518           Don't produce an error if a packet is received without a valid codebook,
94519           it's possible that the codebook will just be coming later.
94520           See #574416.
94521
94522 2010-04-20 12:17:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94523
94524         * tests/check/elements/y4menc.c:
94525           y4menc: adjust unit test to element behaviour
94526
94527 2010-02-23 22:16:39 -0500  Benjamin M. Schwartz <bens@alum.mit.edu>
94528
94529         * gst/y4m/gsty4mencode.c:
94530         * gst/y4m/gsty4mencode.h:
94531           y4menc: add 4:2:2, 4:1:1, and 4:4:4 output support
94532           Fixes #610902.
94533
94534 2010-04-15 12:21:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94535
94536         * gst/rtp/gstrtph264depay.c:
94537         * gst/rtp/gstrtph264depay.h:
94538           rtph264depay: DELTA_UNIT marking of output buffers
94539           ... which evidently makes (most) sense if output buffers are
94540           actually frames.
94541           Partially based on a patch by
94542           Miguel Angel Cabrera <mad_aluche at hotmail.com>
94543           Fixes #609658.
94544
94545 2010-04-16 17:21:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94546
94547         * gst/rtp/gstrtph263depay.c:
94548         * gst/rtp/gstrtph263depay.h:
94549           rtph263depay: extra keyframe info from PTYPE header
94550           ... as opposed to taking it from h263 payload header, which need not
94551           be so reliable.
94552           Fixes #610172.
94553
94554 2010-04-16 17:08:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94555
94556         * gst/rtp/gstrtph263depay.c:
94557           rtph263depay: also use Picture Start Code to detect packet loss
94558           This ensures a whole frame is dropped if a (start) packet is lost,
94559           rather than relying only on the DISCONT flag.
94560
94561 2010-04-16 17:06:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94562
94563         * gst/rtp/gstrtph263depay.c:
94564           rtph263depay: detect frame start using Picture Start Code
94565           So we stop dropping fragments as soon as there is a picture start (code).
94566           In particular, this prevents dropping the first frame following
94567           initial DISCONT.
94568
94569 2010-04-16 16:34:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94570
94571         * gst/rtp/gstrtph263depay.c:
94572           rtph263depay: handle a few FIXMEs
94573
94574 2010-04-16 16:27:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94575
94576         * gst/rtp/gstrtph263depay.c:
94577           rtph263depay: slightly refactor payload dropping
94578
94579 2010-04-16 11:53:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94580
94581         * gst/rtp/gstrtph263pay.c:
94582         * gst/rtp/gstrtph263pay.h:
94583           rtph263pay: use found GOBs to apply Mode A payloading
94584           ... rather than falling back to sending the whole frame in one packet
94585           if number of GOB startcodes < maximum.
94586           One might take this further and still perform Mode B/C payloading,
94587           but at least this should cater for decent fragments in typical cases.
94588           Fixes #599585.
94589
94590 2010-04-14 11:53:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94591
94592         * gst/matroska/matroska-demux.c:
94593         * gst/matroska/matroska-demux.h:
94594           matroskademux: implement push mode seeking
94595
94596 2010-04-29 20:08:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94597
94598         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
94599         * docs/plugins/gst-plugins-good-plugins.args:
94600         * docs/plugins/gst-plugins-good-plugins.hierarchy:
94601         * docs/plugins/inspect/plugin-alpha.xml:
94602         * docs/plugins/inspect/plugin-deinterlace.xml:
94603         * docs/plugins/inspect/plugin-gamma.xml:
94604         * docs/plugins/inspect/plugin-rtp.xml:
94605         * docs/plugins/inspect/plugin-smpte.xml:
94606         * docs/plugins/inspect/plugin-videobalance.xml:
94607         * docs/plugins/inspect/plugin-videobox.xml:
94608         * docs/plugins/inspect/plugin-videofilter.xml:
94609         * docs/plugins/inspect/plugin-videoflip.xml:
94610         * docs/plugins/inspect/plugin-videomixer.xml:
94611         * gst/smpte/gstsmptealpha.c:
94612           docs: update for videofilter plugin merge and add gtk-doc blurb for new property
94613
94614 2010-04-26 18:12:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94615
94616         * gst/deinterlace/gstdeinterlace.c:
94617           deinterlace: Improve segment handling a bit
94618
94619 2010-04-26 18:05:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94620
94621         * gst/deinterlace/gstdeinterlace.c:
94622           deinterlace: Order caps by amount of contained information
94623
94624 2010-04-26 17:25:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94625
94626         * gst/deinterlace/gstdeinterlace.c:
94627           deinterlace: Properly set interlaced field in getcaps
94628
94629 2010-04-24 16:28:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94630
94631         * gst/deinterlace/tvtime/linear.c:
94632         * gst/deinterlace/tvtime/linearblend.c:
94633         * gst/deinterlace/tvtime/scalerbob.c:
94634         * gst/deinterlace/tvtime/weave.c:
94635         * gst/deinterlace/tvtime/weavebff.c:
94636         * gst/deinterlace/tvtime/weavetff.c:
94637           deinterlace: Add planar YUV support to all other simple methods
94638
94639 2010-04-24 16:10:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94640
94641         * gst/deinterlace/tvtime/greedyh.asm:
94642         * gst/deinterlace/tvtime/greedyh.c:
94643           deinterlace: Add planar YUV support to greedyh method
94644
94645 2010-04-24 15:42:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94646
94647         * gst/deinterlace/tvtime/greedy.c:
94648           deinterlace: Add support for planar YUV formats in greedyl method
94649
94650 2010-04-24 13:58:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94651
94652         * gst/deinterlace/gstdeinterlace.c:
94653         * gst/deinterlace/gstdeinterlacemethod.c:
94654         * gst/deinterlace/gstdeinterlacemethod.h:
94655         * gst/deinterlace/tvtime/vfir.c:
94656           deinterlace: Add support for Y444, Y42B, I420, YV12 and Y41B
94657           The vfir method supports them and will be used until something else
94658           supports it.
94659
94660 2010-04-24 09:16:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94661
94662         * gst/deinterlace/gstdeinterlacemethod.c:
94663           deinterlace: Define deinterlace method base classes as abstract types
94664
94665 2010-04-23 17:40:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94666
94667         * gst/deinterlace/Makefile.am:
94668         * gst/deinterlace/gstdeinterlace.c:
94669         * gst/deinterlace/gstdeinterlace.h:
94670         * gst/deinterlace/gstdeinterlacemethod.c:
94671         * gst/deinterlace/gstdeinterlacemethod.h:
94672         * gst/deinterlace/tvtime/greedy.c:
94673         * gst/deinterlace/tvtime/greedyh.c:
94674         * gst/deinterlace/tvtime/linear.c:
94675         * gst/deinterlace/tvtime/linearblend.c:
94676         * gst/deinterlace/tvtime/scalerbob.c:
94677         * gst/deinterlace/tvtime/tomsmocomp.c:
94678         * gst/deinterlace/tvtime/vfir.c:
94679         * gst/deinterlace/tvtime/weave.c:
94680         * gst/deinterlace/tvtime/weavebff.c:
94681         * gst/deinterlace/tvtime/weavetff.c:
94682           deinterlace: Move deinterlacing methods to their own file
94683
94684 2010-04-23 17:25:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94685
94686         * gst/deinterlace/gstdeinterlace.c:
94687         * gst/deinterlace/gstdeinterlace.h:
94688           deinterlace: Simplify passthrough mode detection
94689
94690 2010-04-23 14:35:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94691
94692         * tests/check/elements/deinterlace.c:
94693           deinterlace: Fix unit test that checks caps handling
94694           deinterlace now always adds the interlaced field to the output caps,
94695           if it wasn't present in the input caps the output caps will still
94696           contain interlaced=false.
94697
94698 2010-04-21 17:00:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94699
94700         * gst/deinterlace/Makefile.am:
94701         * gst/deinterlace/gstdeinterlace.c:
94702         * gst/deinterlace/gstdeinterlace.h:
94703         * gst/deinterlace/tvtime/greedy.c:
94704         * gst/deinterlace/tvtime/greedyh.asm:
94705         * gst/deinterlace/tvtime/greedyh.c:
94706         * gst/deinterlace/tvtime/linear.c:
94707         * gst/deinterlace/tvtime/linearblend.c:
94708         * gst/deinterlace/tvtime/scalerbob.c:
94709         * gst/deinterlace/tvtime/tomsmocomp.c:
94710         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
94711         * gst/deinterlace/tvtime/vfir.c:
94712         * gst/deinterlace/tvtime/weave.c:
94713         * gst/deinterlace/tvtime/weavebff.c:
94714         * gst/deinterlace/tvtime/weavetff.c:
94715           deinterlace: Refactor deinterlacing as preparation for supporting more color formats
94716
94717 2010-04-22 19:05:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94718
94719         * gst/videobox/gstvideobox.c:
94720           videobox: Add support for Y444, Y42B and Y41B
94721
94722 2010-04-22 15:54:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94723
94724         * gst/videobox/gstvideobox.c:
94725           videobox: Add support for YVYU and reorder template caps
94726
94727 2010-04-18 21:11:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94728
94729         * gst/videobox/gstvideobox.c:
94730           videobox: Translate navigation events to make sense again upstream
94731
94732 2010-04-18 20:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94733
94734         * gst/videobox/gstvideobox.c:
94735           videobox: Properly handle ranges/lists of width or height when transforming caps
94736           Code partly taken from the videocrop element.
94737
94738 2010-04-22 15:45:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94739
94740         * gst/alpha/gstalpha.c:
94741           alpha: Fix planar YUV->RGB processing
94742
94743 2010-04-22 15:42:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94744
94745         * gst/alpha/gstalpha.c:
94746           alpha: Correctly clamp after YUV->RGB conversion
94747
94748 2010-04-22 15:20:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94749
94750         * gst/alpha/gstalpha.c:
94751           alpha: Add support for YUY2, YVYU and UYVY
94752
94753 2010-04-18 15:02:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94754
94755         * gst/videobox/gstvideobox.c:
94756           videobox: Sync properties to the controller in before_transform
94757
94758 2010-04-16 17:00:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94759
94760         * gst/videobox/gstvideobox.c:
94761           videobox: Add support for YUY2 and UYUV
94762
94763 2010-04-21 17:41:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94764
94765         * gst/alpha/gstalpha.c:
94766           alpha: Refactor processing and add support for other planar YUV formats
94767           This reduces the generated code size by a factor of 2.5.
94768
94769 2010-04-21 17:15:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94770
94771         * gst/alpha/gstalpha.c:
94772           alpha: Add support for YV12 input
94773
94774 2010-04-22 13:56:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94775
94776         * gst/videomixer/blend.c:
94777         * gst/videomixer/blend.h:
94778         * gst/videomixer/videomixer.c:
94779           videomixer: Add support for YUY2, YVYU, UYVY
94780
94781 2010-04-20 12:18:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94782
94783         * gst/videomixer/blend.c:
94784         * gst/videomixer/blend.h:
94785         * gst/videomixer/videomixer.c:
94786           videomixer: Add support for Y444, Y42B, Y41B and YV12
94787
94788 2010-04-21 17:07:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94789
94790         * gst/videofilter/gstgamma.c:
94791         * gst/videofilter/gstvideobalance.c:
94792         * gst/videofilter/gstvideoflip.c:
94793           videofilter: Order color formats by their contained amount of information
94794
94795 2010-04-20 18:22:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94796
94797         * gst/videofilter/gstvideoflip.c:
94798           videoflip: Drop Y41B/Y42B support
94799           Rotating 90°/270° with subsampled YUV where horizontal
94800           and vertical subsampling are different doesn't really work.
94801
94802 2010-04-19 14:37:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94803
94804         * gst/videofilter/gstvideoflip.c:
94805           videoflip: Also flip the pixel-aspect-ratio if width/height are exchanged
94806
94807 2010-04-18 23:08:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94808
94809         * tests/check/Makefile.am:
94810         * tests/check/elements/videofilter.c:
94811           videofilter: Extend the unit test to test different color formats
94812
94813 2010-04-18 22:55:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94814
94815         * tests/check/elements/videofilter.c:
94816           videofilter: Add some more tests
94817           These check different property combinations
94818
94819 2010-04-18 22:54:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94820
94821         * gst/videofilter/gstvideoflip.c:
94822           videoflip: Change the default method to identity
94823
94824 2010-04-18 22:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94825
94826         * gst/videofilter/gstvideobalance.c:
94827         * gst/videofilter/gstvideobalance.h:
94828           videobalance: Reduce number of allocations per instance
94829
94830 2010-04-18 22:45:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94831
94832         * gst/videofilter/gstgamma.c:
94833         * gst/videofilter/gstvideobalance.c:
94834         * gst/videofilter/gstvideoflip.c:
94835           videofilter: Update last-reviewed comments
94836
94837 2010-04-18 22:40:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94838
94839         * gst/videofilter/gstvideobalance.c:
94840           videobalance: Add support for all RGB formats
94841
94842 2010-04-18 22:28:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94843
94844         * gst/videofilter/gstvideobalance.c:
94845           videobalance: Add support for YUY2, UYVY, AYUV and YVYU
94846
94847 2010-04-18 22:23:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94848
94849         * gst/videofilter/gstvideobalance.c:
94850           videobalance: Add debug category
94851
94852 2010-04-18 22:19:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94853
94854         * gst/videofilter/gstvideobalance.c:
94855           videobalance: Make property access threadsafe
94856
94857 2010-04-18 22:18:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94858
94859         * gst/videofilter/gstvideobalance.c:
94860           videobalance: Add support for Y41B, Y42B and Y444
94861
94862 2010-04-18 22:17:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94863
94864         * gst/videofilter/gstvideobalance.c:
94865         * gst/videofilter/gstvideobalance.h:
94866           videobalance: Use libgstvideo for format specific things
94867
94868 2010-04-18 22:09:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94869
94870         * gst/videofilter/gstvideobalance.c:
94871           videobalance: Make properties controllable
94872
94873 2010-04-18 22:06:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94874
94875         * gst/videofilter/gstvideobalance.c:
94876           videobalance: Emit "value-changed" signal of color balance interface when values change
94877
94878 2010-04-18 21:58:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94879
94880         * gst/videofilter/gstvideobalance.c:
94881         * gst/videofilter/gstvideobalance.h:
94882           videobalance: Some random cleanup
94883
94884 2010-04-18 21:37:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94885
94886         * gst/videofilter/gstvideobalance.c:
94887           videobalance: Stop using liboil
94888           The used liboil function is deprecated and has no optimized
94889           implementation anyway.
94890
94891 2010-04-18 21:14:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94892
94893         * gst/videofilter/gstvideoflip.c:
94894           videoflip: Make property access threadsafe
94895
94896 2010-04-18 15:00:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94897
94898         * gst/videofilter/gstgamma.c:
94899           gamma: Sync properties to the controller in before_transform
94900
94901 2010-04-18 14:46:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94902
94903         * gst/videofilter/gstvideoflip.c:
94904           videoflip: Add support for all RGB formats and AYUV
94905
94906 2010-04-18 14:31:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94907
94908         * gst/videofilter/gstvideoflip.c:
94909           videoflip: Add support for Y41B, Y42B and Y444
94910
94911 2010-04-18 14:29:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94912
94913         * gst/videofilter/gstvideoflip.c:
94914         * gst/videofilter/gstvideoflip.h:
94915           videoflip: Make processing more general and use libgstvideo for all format specific things
94916
94917 2010-04-18 13:12:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94918
94919         * gst/videofilter/gstvideoflip.c:
94920           videoflip: Make method property controllable and improve debug output
94921
94922 2010-04-18 13:03:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94923
94924         * gst/videofilter/gstvideoflip.c:
94925         * gst/videofilter/gstvideoflip.h:
94926           videoflip: Some random cleanup
94927
94928 2010-04-18 10:17:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94929
94930         * Makefile.am:
94931         * gst/videofilter/Makefile.am:
94932         * gst/videofilter/gstgamma.c:
94933         * gst/videofilter/gstvideobalance.c:
94934         * gst/videofilter/gstvideoflip.c:
94935         * gst/videofilter/plugin.c:
94936           videofilter: Move all elements into a single plugin
94937           Having all these small elements in a separate plugin
94938           is not very memory effective...
94939
94940 2010-04-18 10:07:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94941
94942         * gst/videofilter/gstgamma.c:
94943         * gst/videofilter/gstgamma.h:
94944           gamma: Improve docs a bit
94945
94946 2010-04-18 09:59:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94947
94948         * gst/videofilter/gstgamma.c:
94949           gamma: Add support for all RGB formats
94950
94951 2010-04-18 09:46:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94952
94953         * gst/videofilter/gstgamma.c:
94954           gamma: Add support for many packed YUV formats
94955           That is YUY2, UYVY, AYUV and YVYU.
94956
94957 2010-04-18 09:38:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94958
94959         * gst/videofilter/gstgamma.c:
94960           gamma: Add support for all other planar YUV formats
94961           That is Y41B, Y42B, Y444, NV12 and NV21.
94962
94963 2010-04-18 09:33:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94964
94965         * gst/videofilter/Makefile.am:
94966         * gst/videofilter/gstgamma.c:
94967           gamma: Stop using liboil
94968           The used liboil function is deprecated, only has a reference implementation
94969           and is more complex than what's needed here.
94970
94971 2010-04-17 18:13:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94972
94973         * gst/videofilter/gstgamma.c:
94974         * gst/videofilter/gstgamma.h:
94975           gamma: Use libgstvideo for format specific values and make gamma processing more generic
94976           Allows us to easily add support for new color formats later.
94977
94978 2010-04-17 18:01:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94979
94980         * gst/videofilter/Makefile.am:
94981         * gst/videofilter/gstgamma.c:
94982           gamma: Make gamma property controllable
94983           ...and properly use liboil.
94984
94985 2010-04-17 17:55:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94986
94987         * gst/videofilter/gstgamma.c:
94988           gamma: Some random cleanup
94989
94990 2010-04-19 14:45:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94991
94992         * gst/smpte/gstsmptealpha.c:
94993           smptealpha: Sync properties to the controller in before_transform
94994
94995 2010-04-17 17:47:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94996
94997         * gst/smpte/gstsmptealpha.c:
94998           smptealpha: Add support for YV12 (converted to AYUV)
94999
95000 2010-04-17 17:43:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95001
95002         * gst/smpte/gstsmptealpha.c:
95003           smptealpha: Add support for all 4 ARGB formats
95004           ...without format conversion.
95005
95006 2010-04-16 17:27:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95007
95008         * gst/smpte/gstsmptealpha.c:
95009         * gst/smpte/gstsmptealpha.h:
95010           smptealpha: Make color format support more generic
95011           This allows easier addition of new formats later.
95012
95013 2010-04-16 17:18:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95014
95015         * gst/smpte/gstsmptealpha.c:
95016         * gst/smpte/gstsmptealpha.h:
95017           smptealpha: Some random cleanup
95018
95019 2010-04-15 22:28:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95020
95021         * gst/smpte/gstmask.c:
95022         * gst/smpte/gstmask.h:
95023         * gst/smpte/gstsmpte.c:
95024         * gst/smpte/gstsmpte.h:
95025         * gst/smpte/gstsmptealpha.c:
95026         * gst/smpte/gstsmptealpha.h:
95027           smpte: Add property for inverting the transition mask
95028           This converts a left-to-right transition to right-to-left or
95029           clock-wise to counter-clock-wise.
95030
95031 2010-04-15 22:27:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95032
95033         * gst/smpte/gstsmptealpha.c:
95034           smptealpha: Correctly detect property changes and update properties
95035
95036 2010-04-16 19:35:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95037
95038         * gst/rtp/Makefile.am:
95039         * gst/rtp/gstrtp.c:
95040         * gst/rtp/gstrtpqcelpdepay.c:
95041         * gst/rtp/gstrtpqcelpdepay.h:
95042           qcelpdepay: add first version of a QCELP depayloader
95043
95044 2010-04-29 15:18:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95045
95046         * configure.ac:
95047         * docs/plugins/gst-plugins-good-plugins.hierarchy:
95048         * docs/plugins/inspect/plugin-1394.xml:
95049         * docs/plugins/inspect/plugin-aasink.xml:
95050         * docs/plugins/inspect/plugin-alaw.xml:
95051         * docs/plugins/inspect/plugin-alpha.xml:
95052         * docs/plugins/inspect/plugin-alphacolor.xml:
95053         * docs/plugins/inspect/plugin-annodex.xml:
95054         * docs/plugins/inspect/plugin-apetag.xml:
95055         * docs/plugins/inspect/plugin-audiofx.xml:
95056         * docs/plugins/inspect/plugin-auparse.xml:
95057         * docs/plugins/inspect/plugin-autodetect.xml:
95058         * docs/plugins/inspect/plugin-avi.xml:
95059         * docs/plugins/inspect/plugin-cacasink.xml:
95060         * docs/plugins/inspect/plugin-cairo.xml:
95061         * docs/plugins/inspect/plugin-cutter.xml:
95062         * docs/plugins/inspect/plugin-debug.xml:
95063         * docs/plugins/inspect/plugin-deinterlace.xml:
95064         * docs/plugins/inspect/plugin-dv.xml:
95065         * docs/plugins/inspect/plugin-efence.xml:
95066         * docs/plugins/inspect/plugin-effectv.xml:
95067         * docs/plugins/inspect/plugin-equalizer.xml:
95068         * docs/plugins/inspect/plugin-esdsink.xml:
95069         * docs/plugins/inspect/plugin-flac.xml:
95070         * docs/plugins/inspect/plugin-flv.xml:
95071         * docs/plugins/inspect/plugin-flxdec.xml:
95072         * docs/plugins/inspect/plugin-gamma.xml:
95073         * docs/plugins/inspect/plugin-gconfelements.xml:
95074         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
95075         * docs/plugins/inspect/plugin-goom.xml:
95076         * docs/plugins/inspect/plugin-goom2k1.xml:
95077         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
95078         * docs/plugins/inspect/plugin-halelements.xml:
95079         * docs/plugins/inspect/plugin-icydemux.xml:
95080         * docs/plugins/inspect/plugin-id3demux.xml:
95081         * docs/plugins/inspect/plugin-interleave.xml:
95082         * docs/plugins/inspect/plugin-jpeg.xml:
95083         * docs/plugins/inspect/plugin-level.xml:
95084         * docs/plugins/inspect/plugin-matroska.xml:
95085         * docs/plugins/inspect/plugin-monoscope.xml:
95086         * docs/plugins/inspect/plugin-mulaw.xml:
95087         * docs/plugins/inspect/plugin-multifile.xml:
95088         * docs/plugins/inspect/plugin-multipart.xml:
95089         * docs/plugins/inspect/plugin-navigationtest.xml:
95090         * docs/plugins/inspect/plugin-ossaudio.xml:
95091         * docs/plugins/inspect/plugin-png.xml:
95092         * docs/plugins/inspect/plugin-pulseaudio.xml:
95093         * docs/plugins/inspect/plugin-quicktime.xml:
95094         * docs/plugins/inspect/plugin-replaygain.xml:
95095         * docs/plugins/inspect/plugin-rtp.xml:
95096         * docs/plugins/inspect/plugin-rtsp.xml:
95097         * docs/plugins/inspect/plugin-shapewipe.xml:
95098         * docs/plugins/inspect/plugin-shout2send.xml:
95099         * docs/plugins/inspect/plugin-smpte.xml:
95100         * docs/plugins/inspect/plugin-soup.xml:
95101         * docs/plugins/inspect/plugin-spectrum.xml:
95102         * docs/plugins/inspect/plugin-speex.xml:
95103         * docs/plugins/inspect/plugin-taglib.xml:
95104         * docs/plugins/inspect/plugin-udp.xml:
95105         * docs/plugins/inspect/plugin-video4linux2.xml:
95106         * docs/plugins/inspect/plugin-videobalance.xml:
95107         * docs/plugins/inspect/plugin-videobox.xml:
95108         * docs/plugins/inspect/plugin-videocrop.xml:
95109         * docs/plugins/inspect/plugin-videoflip.xml:
95110         * docs/plugins/inspect/plugin-videomixer.xml:
95111         * docs/plugins/inspect/plugin-wavenc.xml:
95112         * docs/plugins/inspect/plugin-wavpack.xml:
95113         * docs/plugins/inspect/plugin-wavparse.xml:
95114         * docs/plugins/inspect/plugin-ximagesrc.xml:
95115         * docs/plugins/inspect/plugin-y4menc.xml:
95116         * win32/common/config.h:
95117           Back to development.
95118
95119 === release 0.10.22 ===
95120
95121 2010-04-28 02:58:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95122
95123         * ChangeLog:
95124         * NEWS:
95125         * RELEASE:
95126         * configure.ac:
95127         * docs/plugins/gst-plugins-good-plugins.hierarchy:
95128         * docs/plugins/gst-plugins-good-plugins.interfaces:
95129         * docs/plugins/gst-plugins-good-plugins.prerequisites:
95130         * docs/plugins/inspect/plugin-1394.xml:
95131         * docs/plugins/inspect/plugin-aasink.xml:
95132         * docs/plugins/inspect/plugin-alaw.xml:
95133         * docs/plugins/inspect/plugin-alpha.xml:
95134         * docs/plugins/inspect/plugin-alphacolor.xml:
95135         * docs/plugins/inspect/plugin-annodex.xml:
95136         * docs/plugins/inspect/plugin-apetag.xml:
95137         * docs/plugins/inspect/plugin-audiofx.xml:
95138         * docs/plugins/inspect/plugin-auparse.xml:
95139         * docs/plugins/inspect/plugin-autodetect.xml:
95140         * docs/plugins/inspect/plugin-avi.xml:
95141         * docs/plugins/inspect/plugin-cacasink.xml:
95142         * docs/plugins/inspect/plugin-cairo.xml:
95143         * docs/plugins/inspect/plugin-cutter.xml:
95144         * docs/plugins/inspect/plugin-debug.xml:
95145         * docs/plugins/inspect/plugin-deinterlace.xml:
95146         * docs/plugins/inspect/plugin-dv.xml:
95147         * docs/plugins/inspect/plugin-efence.xml:
95148         * docs/plugins/inspect/plugin-effectv.xml:
95149         * docs/plugins/inspect/plugin-equalizer.xml:
95150         * docs/plugins/inspect/plugin-esdsink.xml:
95151         * docs/plugins/inspect/plugin-flac.xml:
95152         * docs/plugins/inspect/plugin-flv.xml:
95153         * docs/plugins/inspect/plugin-flxdec.xml:
95154         * docs/plugins/inspect/plugin-gamma.xml:
95155         * docs/plugins/inspect/plugin-gconfelements.xml:
95156         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
95157         * docs/plugins/inspect/plugin-goom.xml:
95158         * docs/plugins/inspect/plugin-goom2k1.xml:
95159         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
95160         * docs/plugins/inspect/plugin-halelements.xml:
95161         * docs/plugins/inspect/plugin-icydemux.xml:
95162         * docs/plugins/inspect/plugin-id3demux.xml:
95163         * docs/plugins/inspect/plugin-interleave.xml:
95164         * docs/plugins/inspect/plugin-jpeg.xml:
95165         * docs/plugins/inspect/plugin-level.xml:
95166         * docs/plugins/inspect/plugin-matroska.xml:
95167         * docs/plugins/inspect/plugin-mulaw.xml:
95168         * docs/plugins/inspect/plugin-multifile.xml:
95169         * docs/plugins/inspect/plugin-multipart.xml:
95170         * docs/plugins/inspect/plugin-navigationtest.xml:
95171         * docs/plugins/inspect/plugin-ossaudio.xml:
95172         * docs/plugins/inspect/plugin-png.xml:
95173         * docs/plugins/inspect/plugin-pulseaudio.xml:
95174         * docs/plugins/inspect/plugin-quicktime.xml:
95175         * docs/plugins/inspect/plugin-replaygain.xml:
95176         * docs/plugins/inspect/plugin-rtp.xml:
95177         * docs/plugins/inspect/plugin-rtsp.xml:
95178         * docs/plugins/inspect/plugin-shapewipe.xml:
95179         * docs/plugins/inspect/plugin-shout2send.xml:
95180         * docs/plugins/inspect/plugin-smpte.xml:
95181         * docs/plugins/inspect/plugin-soup.xml:
95182         * docs/plugins/inspect/plugin-spectrum.xml:
95183         * docs/plugins/inspect/plugin-speex.xml:
95184         * docs/plugins/inspect/plugin-taglib.xml:
95185         * docs/plugins/inspect/plugin-udp.xml:
95186         * docs/plugins/inspect/plugin-video4linux2.xml:
95187         * docs/plugins/inspect/plugin-videobalance.xml:
95188         * docs/plugins/inspect/plugin-videobox.xml:
95189         * docs/plugins/inspect/plugin-videocrop.xml:
95190         * docs/plugins/inspect/plugin-videoflip.xml:
95191         * docs/plugins/inspect/plugin-videomixer.xml:
95192         * docs/plugins/inspect/plugin-wavenc.xml:
95193         * docs/plugins/inspect/plugin-wavpack.xml:
95194         * docs/plugins/inspect/plugin-wavparse.xml:
95195         * docs/plugins/inspect/plugin-ximagesrc.xml:
95196         * docs/plugins/inspect/plugin-y4menc.xml:
95197         * gst-plugins-good.doap:
95198         * win32/common/config.h:
95199           Release 0.10.22
95200
95201 2010-04-28 02:57:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95202
95203         * po/af.po:
95204         * po/az.po:
95205         * po/bg.po:
95206         * po/ca.po:
95207         * po/cs.po:
95208         * po/da.po:
95209         * po/de.po:
95210         * po/el.po:
95211         * po/en_GB.po:
95212         * po/es.po:
95213         * po/eu.po:
95214         * po/fi.po:
95215         * po/fr.po:
95216         * po/hu.po:
95217         * po/id.po:
95218         * po/it.po:
95219         * po/ja.po:
95220         * po/lt.po:
95221         * po/lv.po:
95222         * po/mt.po:
95223         * po/nb.po:
95224         * po/nl.po:
95225         * po/or.po:
95226         * po/pl.po:
95227         * po/pt_BR.po:
95228         * po/ru.po:
95229         * po/sk.po:
95230         * po/sq.po:
95231         * po/sr.po:
95232         * po/sv.po:
95233         * po/tr.po:
95234         * po/uk.po:
95235         * po/vi.po:
95236         * po/zh_CN.po:
95237         * po/zh_HK.po:
95238         * po/zh_TW.po:
95239           Update .po files
95240
95241 2010-04-25 23:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95242
95243         * configure.ac:
95244         * win32/common/config.h:
95245           0.10.21.3 pre-release
95246
95247 2010-04-25 21:19:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95248
95249         * gst/flv/gstflvmux.c:
95250           flvmux: hide is-live property for release
95251           At the very least it needs a better/less wrong name.
95252           See #613066.
95253
95254 2010-04-25 15:12:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95255
95256         * ext/jpeg/gstjpegdec.c:
95257           jpegdec: don't crash if jpeg image contains more than three components
95258           Our code currently only handles a maximum of 3 components, so error
95259           out for now if the image has more components than that.
95260           Fixes #604106.
95261
95262 2010-04-20 17:21:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95263
95264         * gst-plugins-good.doap:
95265           doap: update repository info from cvs->git and maintainers
95266
95267 2010-04-23 14:40:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95268
95269         * common:
95270           Automatic update of common submodule
95271           From fc85867 to 4d67bd6
95272
95273 2010-04-22 13:30:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95274
95275         * gst/videomixer/blend.c:
95276           videomixer: Fix byte order for MMX ARGB/AYUV color filling
95277           Fixes bug #616409.
95278
95279 2010-04-21 17:53:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95280
95281         * gst/videomixer/blend.c:
95282           videomixer: Fix AYUV checker/color filling
95283
95284 2010-04-19 16:43:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95285
95286         * gst/videomixer/blend_mmx.h:
95287           videomixer: Add i387 floating point registers to the clobbered registers list
95288           They are the same as the mm0-mm7 MMX registers and will be overwritten
95289           by the assembly code if gcc doesn't know about the MMX registers.
95290           Note: They're all added to the list of clobbered registers in all cases
95291           and not only when __MMX__ is not defined just to make sure that no other
95292           bugs happen with this code just because some compiler version gets things
95293           wrong.
95294           Fixes bug #614466.
95295
95296 2010-04-19 14:09:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95297
95298         * gst/videobox/gstvideobox.c:
95299           videobox: Use libgstvideo to get the order of RGB
95300
95301 2010-04-17 10:06:41 +0100  Brian Cameron <brian.cameron@oracle.com>
95302
95303         * gst/goom/xmmx.c:
95304           goom: add edx to clobber list in inline assembly code
95305           mull modifies %edx, so should be mentioned in clobber list.
95306           Fixes crash on Solaris (#615998).
95307
95308 2010-04-15 13:39:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95309
95310         * tests/icles/Makefile.am:
95311           tests: don't use GST_PLUGIN_LDFLAGS when building test binaries
95312
95313 2010-04-16 15:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95314
95315         * gst/videobox/gstvideobox.c:
95316           videobox: Fix I420->I420 copying
95317           Fixes bug #615143.
95318
95319 2010-04-13 18:15:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95320
95321         * gst/videobox/gstvideobox.c:
95322           videobox: Fix AYUV->I420 copying
95323
95324 2010-04-16 12:14:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95325
95326         * gst/rtp/gstrtph264depay.c:
95327           rtph264depay: profile-level-id is an optional parameter
95328           So, if needed, extract the corresponding info from
95329           sprop-parameter-sets.
95330           Based on patch provided by <dxssx at gmail.com>
95331           Fixes #612657.
95332
95333 2010-04-15 07:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
95334
95335         * configure.ac:
95336           configure: Drop -Wcast-align
95337           Commit message copied from core's commit from Benjamin Otte:
95338           246f5dba96a5b50bb74621af67b30942cca72af5
95339           Apparently gcc warns that GstMiniObject is not castable to
95340           GstEvent/Message/Buffer due to them containing 64bit variables, even
95341           though ARM hackers claim that those only need 4byte alignment. And as
95342           long as gcc behaves that way, this warning is not very useful.
95343           So we'll remove the warning until this problem is fixed.
95344           Fixes #615698
95345
95346 2010-04-14 23:46:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95347
95348         * ext/flac/gstflactag.c:
95349           flactag: fix adapter assertion when used directly after flacenc
95350           Unlike filesrc, flacenc outputs the flac blocks neatly aligned one in
95351           each buffer. This means that when we switch from metadata mode to
95352           audio data passthrough mode, there's no data left in the adapter to
95353           push out at this point, so check if there's data in the adapter
95354           before requesting buffers from it (also needed in case we get input
95355           buffers of 0 size).
95356           Fixes #615793.
95357
95358 2010-04-14 23:18:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95359
95360         * configure.ac:
95361         * win32/common/config.h:
95362           0.10.21.2 pre-release
95363
95364 2010-04-14 20:31:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95365
95366         * po/af.po:
95367         * po/az.po:
95368         * po/bg.po:
95369         * po/ca.po:
95370         * po/cs.po:
95371         * po/da.po:
95372         * po/de.po:
95373         * po/el.po:
95374         * po/en_GB.po:
95375         * po/es.po:
95376         * po/eu.po:
95377         * po/fi.po:
95378         * po/fr.po:
95379         * po/hu.po:
95380         * po/id.po:
95381         * po/it.po:
95382         * po/ja.po:
95383         * po/lt.po:
95384         * po/lv.po:
95385         * po/mt.po:
95386         * po/nb.po:
95387         * po/nl.po:
95388         * po/or.po:
95389         * po/pl.po:
95390         * po/pt_BR.po:
95391         * po/ru.po:
95392         * po/sk.po:
95393         * po/sq.po:
95394         * po/sr.po:
95395         * po/sv.po:
95396         * po/tr.po:
95397         * po/uk.po:
95398         * po/vi.po:
95399         * po/zh_CN.po:
95400         * po/zh_HK.po:
95401         * po/zh_TW.po:
95402           po: update
95403
95404 2010-04-14 20:06:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95405
95406         * tests/examples/equalizer/Makefile.am:
95407         * tests/examples/shapewipe/Makefile.am:
95408         * tests/examples/spectrum/Makefile.am:
95409         * tests/examples/v4l2/Makefile.am:
95410         * tests/icles/Makefile.am:
95411           tests: use LDADD for libs to link to instead of LDFLAGS
95412           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
95413           This should make sure arguments are passed to the linker in the right
95414           order, and makes LDFLAGS usable again.
95415           Based on patch by Brian Cameron <brian.cameron@oracle.com>
95416           Fixes #615697.
95417
95418 2010-04-14 18:13:56 +0200  Edward Hervey <bilboed@bilboed.com>
95419
95420         * gst/videobox/gstvideobox.c:
95421           videobox: transform_caps : We can only convert AYUV to xRGB
95422           We were previously stating that we could convert AYUV/I420/YV12 to xRGB.
95423
95424 2010-04-13 00:14:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95425
95426         * configure.ac:
95427           configure: also remove -Waggregate-return from warning flags
95428           It causes problems with Objective-C code like in osxvideosink.
95429           Fixes #613663.
95430
95431 2010-04-12 18:22:39 +0200  Edward Hervey <bilboed@bilboed.com>
95432
95433         * tests/check/Makefile.am:
95434           check: Ignore osx audio/video src/sinks in state change tests
95435           And make the line readable for those mere mortals that don't own a 30" screen
95436
95437 2010-04-12 18:03:20 +0200  Edward Hervey <bilboed@bilboed.com>
95438
95439         * tests/check/elements/cmmldec.c:
95440         * tests/check/elements/cmmlenc.c:
95441         * tests/check/elements/level.c:
95442         * tests/check/elements/matroskamux.c:
95443         * tests/check/elements/rganalysis.c:
95444         * tests/check/elements/rglimiter.c:
95445         * tests/check/elements/rgvolume.c:
95446         * tests/check/elements/spectrum.c:
95447         * tests/check/elements/videofilter.c:
95448           check: Don't re-declare 'GList *buffers' in the tests
95449           It's an external which lives in gstcheck.c. Redeclaring it makes some
95450           compilers/architectures think the 'buffers' in the individual tests are
95451           a different symbol... and therefore we end up comparing holodecks with
95452           oranges.
95453
95454 2010-04-12 14:50:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95455
95456         * gst/matroska/matroska-demux.c:
95457         * gst/qtdemux/qtdemux.c:
95458           matroskademux, qtdemux: minor code cleanup in avc_level_idc_to_string()
95459           Do the same with slightly fewer LOC.
95460
95461 2010-04-12 12:40:11 +0200  Edward Hervey <bilboed@bilboed.com>
95462
95463         * configure.ac:
95464           configure: Remove -Wundef flag
95465           Fixes #615161
95466
95467 2010-04-12 11:43:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95468
95469         * gst/videobox/gstvideobox.c:
95470           videobox: Fix I420->AYUV copying
95471
95472 2010-04-12 11:25:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95473
95474         * gst/videobox/gstvideobox.c:
95475           videobox: Correctly clamp frame/background alphas to [0,255] before writing them
95476
95477 2010-04-12 11:16:56 +0200  Edward Hervey <bilboed@bilboed.com>
95478
95479         * tests/check/elements/.gitignore:
95480           check: Ignore jpegenc test
95481
95482 2010-04-11 13:14:30 -0700  David Schleef <ds@schleef.org>
95483
95484         * gst/deinterlace/gstdeinterlace.c:
95485         * gst/deinterlace/gstdeinterlace.h:
95486           deinterlace: Only check interlaced flag in sink caps
95487           Fixes #615460.
95488
95489 2010-04-09 11:21:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95490
95491         * common:
95492           Automatic update of common submodule
95493           From ba33d1f to fc85867
95494
95495 2010-04-08 18:05:46 +0300  Stefan Kost <ensonic@users.sf.net>
95496
95497         * gst/multifile/gstmultifilesink.c:
95498         * gst/multifile/gstmultifilesrc.c:
95499         * gst/rtpmanager/gstrtpbin.c:
95500           docs: do proper escaping for "%"
95501
95502 2010-04-08 17:50:49 +0300  Stefan Kost <ensonic@users.sf.net>
95503
95504         * gst/rtsp/gstrtspgoogle.c:
95505         * gst/rtsp/gstrtspgoogle.h:
95506           rtsp: remove obsolete google extension
95507           This was not build for a while and can be removed.
95508
95509 2010-04-08 17:42:52 +0300  Stefan Kost <ensonic@users.sf.net>
95510
95511         * docs/plugins/gst-plugins-good-plugins-sections.txt:
95512           docs: move two symbols to private section
95513
95514 2010-04-08 17:36:30 +0300  Stefan Kost <ensonic@users.sf.net>
95515
95516         * docs/plugins/Makefile.am:
95517         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
95518         * docs/plugins/gst-plugins-good-plugins-sections.txt:
95519           docs: add flxdec docs
95520
95521 2010-04-08 17:17:06 +0300  Stefan Kost <ensonic@users.sf.net>
95522
95523         * docs/plugins/Makefile.am:
95524         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
95525         * docs/plugins/gst-plugins-good-plugins-sections.txt:
95526         * gst/rtp/gstrtpj2kpay.c:
95527         * gst/rtp/gstrtpjpegpay.c:
95528           docs: enable the 2 of 65 rtp elements in the docs
95529
95530 2010-04-08 11:54:19 +0200  Benjamin Otte <otte@redhat.com>
95531
95532         * ext/shout2/gstshout2.c:
95533           shout2: Don't wait if we're late
95534           In fact, due to signedness issues, a negative delay would be changed to
95535           an almost infinite wait causing shout2send to "lock up".
95536           Reported by Christopher Montgomery.
95537
95538 2010-04-08 16:56:37 +0300  Stefan Kost <ensonic@users.sf.net>
95539
95540         * gst/udp/gstmultiudpsink.c:
95541           docs: upd -> udp and voila it shows up in the docs
95542
95543 2010-04-08 16:51:27 +0300  Stefan Kost <ensonic@users.sf.net>
95544
95545         * gst/alpha/gstalpha.h:
95546           docs: fix doc blob syntax
95547
95548 2010-04-08 16:51:05 +0300  Stefan Kost <ensonic@users.sf.net>
95549
95550         * docs/plugins/Makefile.am:
95551         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
95552         * docs/plugins/gst-plugins-good-plugins-sections.txt:
95553           docs: add (sparse) docs for auparse element
95554
95555 2010-04-08 14:40:43 +0300  Stefan Kost <ensonic@users.sf.net>
95556
95557         * docs/plugins/gst-plugins-good-plugins-sections.txt:
95558           docs: add videobox symbols
95559
95560 2010-04-08 14:40:19 +0300  Stefan Kost <ensonic@users.sf.net>
95561
95562         * docs/plugins/Makefile.am:
95563           docs: remove dynudpsink until someone documents it
95564
95565 2010-04-08 14:34:59 +0300  Stefan Kost <ensonic@users.sf.net>
95566
95567         * gst/flv/gstflvdemux.c:
95568           flvdemux: make debug category static
95569
95570 2010-04-08 14:29:19 +0300  Stefan Kost <ensonic@users.sf.net>
95571
95572         * docs/plugins/gst-plugins-good-plugins-sections.txt:
95573         * gst/flv/gstflvdemux.c:
95574         * gst/flv/gstflvdemux.h:
95575           flxdemux: rename GstFLVDemux for GstFlvDemux
95576
95577 2010-04-08 14:23:19 +0300  Stefan Kost <ensonic@users.sf.net>
95578
95579         * docs/plugins/gst-plugins-good-plugins-sections.txt:
95580         * gst/flv/Makefile.am:
95581         * gst/flv/gstflvdemux.c:
95582         * gst/flv/gstflvdemux.h:
95583         * gst/flv/gstflvparse.c:
95584         * gst/flv/gstflvparse.h:
95585           flvdemux: merge flvparse into the demuxer and make function static
95586           No need to hide certain function in the docs. Allows to do more cleanups.
95587
95588 2010-04-08 13:13:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95589
95590         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
95591         * docs/plugins/gst-plugins-good-plugins-sections.txt:
95592         * gst/alpha/gstalpha.c:
95593         * gst/alpha/gstalpha.h:
95594           alpha: Add documentation
95595
95596 2010-04-08 14:00:08 +0300  Stefan Kost <ensonic@users.sf.net>
95597
95598         * docs/plugins/gst-plugins-good-plugins-sections.txt:
95599           docs: v4l2buffer pool is now a separate object, remove them from v4l2src docs
95600
95601 2010-04-08 13:58:11 +0300  Stefan Kost <ensonic@users.sf.net>
95602
95603         * docs/plugins/gst-plugins-good-plugins-sections.txt:
95604           docs: remove non existing flags and add two internal methods
95605           If someone cares flvparse could be merged into flvdemux.
95606
95607 2010-04-08 13:57:09 +0300  Stefan Kost <ensonic@users.sf.net>
95608
95609         * gst/rtpmanager/gstrtpsession.h:
95610           rtpsession: remove prototype for non existing function
95611           There is no function by that name anywhere.
95612
95613 2010-04-08 12:56:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95614
95615         * docs/plugins/gst-plugins-good-plugins.args:
95616         * docs/plugins/gst-plugins-good-plugins.hierarchy:
95617         * docs/plugins/gst-plugins-good-plugins.interfaces:
95618         * docs/plugins/gst-plugins-good-plugins.prerequisites:
95619         * docs/plugins/inspect/plugin-1394.xml:
95620         * docs/plugins/inspect/plugin-alpha.xml:
95621         * docs/plugins/inspect/plugin-alphacolor.xml:
95622         * docs/plugins/inspect/plugin-autodetect.xml:
95623         * docs/plugins/inspect/plugin-avi.xml:
95624         * docs/plugins/inspect/plugin-flxdec.xml:
95625         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
95626         * docs/plugins/inspect/plugin-icydemux.xml:
95627         * docs/plugins/inspect/plugin-monoscope.xml:
95628         * docs/plugins/inspect/plugin-rtp.xml:
95629         * docs/plugins/inspect/plugin-rtsp.xml:
95630         * docs/plugins/inspect/plugin-shapewipe.xml:
95631         * docs/plugins/inspect/plugin-shout2send.xml:
95632         * docs/plugins/inspect/plugin-udp.xml:
95633         * docs/plugins/inspect/plugin-videobox.xml:
95634         * docs/plugins/inspect/plugin-videomixer.xml:
95635           docs: Update inspected plugin information
95636
95637 2010-04-08 12:56:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95638
95639         * gst/alpha/gstalphacolor.c:
95640           alphacolor: Improve docs a bit
95641
95642 2010-04-08 13:47:42 +0300  Stefan Kost <ensonic@users.sf.net>
95643
95644         * docs/plugins/gst-plugins-good-plugins-sections.txt:
95645           docs: add effecttv defines and reorder list
95646
95647 2010-04-08 13:41:47 +0300  Stefan Kost <ensonic@users.sf.net>
95648
95649         * docs/plugins/gst-plugins-good-plugins-sections.txt:
95650           docs: remove three entries that are not exported from the headers anymore
95651
95652 2010-04-08 13:40:36 +0300  Stefan Kost <ensonic@users.sf.net>
95653
95654         * ext/jpeg/gstjpegdec.c:
95655         * ext/jpeg/gstjpegdec.h:
95656           jpegdec: move macro to c source
95657           One less semi public symbol without namespace prefix in the headers.
95658
95659 2010-04-08 13:40:09 +0300  Stefan Kost <ensonic@users.sf.net>
95660
95661         * ext/speex/gstspeexenc.h:
95662           speexenc: remove unused defines
95663
95664 2010-04-08 13:23:38 +0300  Stefan Kost <ensonic@users.sf.net>
95665
95666         * gst/matroska/matroska-mux.c:
95667           matroska-mux: fix last commit
95668           Use a local define for WAVEFORMAT_EX based on the size of the struct + 2 bytes
95669           for the extension size.
95670
95671 2010-04-08 13:16:53 +0300  Stefan Kost <ensonic@users.sf.net>
95672
95673         * ext/speex/gstspeexdec.h:
95674           speex: remove unused define
95675
95676 2010-04-08 13:03:43 +0300  Stefan Kost <ensonic@users.sf.net>
95677
95678         * gst/wavenc/Makefile.am:
95679         * gst/wavenc/gstwavenc.c:
95680         * gst/wavenc/riff.h:
95681           wavenc: remove internal copy of riff.h and use riff-library instead.
95682           We don't use any function yet, just the structures and defines.
95683
95684 2010-04-08 12:56:09 +0300  Stefan Kost <ensonic@users.sf.net>
95685
95686         * gst/matroska/matroska-mux.c:
95687         * gst/matroska/matroska-mux.h:
95688           matroskamux: use riff lib more
95689           Remove BITMAPINFOHEADER and use the one from riff-lib. Also remove the
95690           WAVEFORMATEX_SIZE define and use a sizeof together with the respective struct.
95691           Besides better code reuse this lessens the ununsed symbols in the docs.
95692
95693 2010-04-08 12:14:07 +0300  Stefan Kost <ensonic@users.sf.net>
95694
95695         * docs/plugins/gst-plugins-good-plugins-sections.txt:
95696         * gst/avi/gstavidemux.c:
95697         * gst/avi/gstavidemux.h:
95698         * gst/deinterlace/gstdeinterlace.c:
95699         * gst/deinterlace/gstdeinterlace.h:
95700           docs: trim sections file more
95701           Rename some defines and move some itesm to *.c files. Add more items to internal
95702           subsection.
95703
95704 2010-04-08 11:19:43 +0300  Stefan Kost <ensonic@users.sf.net>
95705
95706         * docs/plugins/gst-plugins-good-plugins-sections.txt:
95707           docsw: trim the section file
95708
95709 2010-04-08 10:26:25 +0300  Stefan Kost <ensonic@users.sf.net>
95710
95711         * docs/plugins/Makefile.am:
95712         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
95713         * docs/plugins/gst-plugins-good-plugins-sections.txt:
95714           docs: add v4l2sink to docs
95715
95716 2010-04-08 10:15:08 +0300  Stefan Kost <ensonic@users.sf.net>
95717
95718         * gst/audiofx/audioamplify.c:
95719         * gst/multifile/gstmultifilesink.c:
95720           docs: fix xml
95721           The title tag belongs into the refsect2.
95722
95723 2010-04-07 17:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95724
95725         * gst/videobox/gstvideobox.c:
95726           videobox: Add support for YV12, including conversion support for I420/AYUV
95727
95728 2010-04-07 17:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95729
95730         * gst/videobox/gstvideobox.c:
95731           videobox: Add support for grayscale input/output
95732           This doesn't do any conversion and is the next step to
95733           replacing videocrop by supporting all remaining formats
95734           in passthrough mode.
95735
95736 2010-04-07 16:24:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95737
95738         * gst/videobox/gstvideobox.c:
95739         * gst/videobox/gstvideobox.h:
95740           videobox: Add support for filling the background with red, yellow and white
95741
95742 2010-04-07 16:11:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95743
95744         * gst/videobox/gstvideobox.c:
95745           videobox: Add support for direct RGB<->AYUV conversion
95746
95747 2010-04-07 16:11:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95748
95749         * gst/videobox/gstvideobox.c:
95750           videobox: Fix RGB24 filling
95751
95752 2010-04-07 16:06:54 +0300  Marco Ballesio <marco.ballesio@nokia.com>
95753
95754         * gst/rtp/gstrtph264depay.c:
95755           h264depay: handle properly STAPs
95756           in rtph264depay.c, lines 577-576, NALU-type 24 (Single-Time Aggregation
95757           Packet) is handled in fall-through as NALU-type 26 (unhandled).
95758           This leads high quality h264 streams such as:
95759           rtsp://stream.yle.mobi/yle/areena/MEDIA_E0342657_p3.mp4
95760           to fail with "NAL unit type 24 not supported yet" (but it's actually
95761           supported), and thus to close any stream which contains STAPs.
95762           The proposed one-liner patch fixes the issue.
95763           Fixes #615051.
95764
95765 2010-04-07 13:47:02 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
95766
95767         * gst-libs/gst/gst-i18n-plugin.h:
95768         * gst/avi/gstavi.c:
95769           build: fix compiler warnings
95770           fix warnings for all plugins that use: setlocale (LC_ALL...
95771
95772 2010-04-07 13:31:13 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
95773
95774         * gst/avi/gstavi.c:
95775           avi: fix compiler warning
95776
95777 2010-03-31 17:54:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95778
95779         * gst/matroska/matroska-demux.c:
95780           matroskademux: restrict resyncing to subtitle tracks
95781           This should prevent skipping audio or video in not so well interleaved
95782           cases.
95783           Fixes #614460.
95784
95785 2010-04-06 13:21:51 +0530  Arun Raghavan <ford_prefect@gentoo.org>
95786
95787         * gst/qtdemux/qtdemux.c:
95788         * gst/qtdemux/qtdemux_fourcc.h:
95789           qtdemux: Post avg./max. bitrate tags for H.264
95790           This reads the average and maximum bitrates from the 'btrt' atom if
95791           available, and pushes these as tags,
95792           https://bugzilla.gnome.org/show_bug.cgi?id=614927
95793
95794 2010-04-03 23:39:20 +0300  Stefan Kost <ensonic@users.sf.net>
95795
95796         * ext/pulse/pulsesink.c:
95797           pulsesink: fix racy shutdown
95798           Keep a ref of pulsesink for deferred mainloop invocation. Fixes #614765
95799
95800 2010-04-05 15:48:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
95801
95802         * tests/check/Makefile.am:
95803         * tests/check/elements/jpegenc.c:
95804           tests: jpegenc: Adds some getcaps test
95805           Adds tests for the jpegenc getcaps function, to avoid
95806           having it returning non-subset caps
95807
95808 2010-04-05 14:51:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
95809
95810         * ext/jpeg/gstjpegenc.c:
95811           jpegenc: Fix getcaps function
95812           When creating the caps allowed to upstream using downstream
95813           restrictions, use gst_pad_get_allowed_caps as that has the
95814           usable formats and puts into it the width, height and framerate
95815           fields. This avoids getting errors about getcaps returning
95816           non subset caps of its pad template.
95817           This error showed up on the metadata plugin unit test in -bad.
95818
95819 2010-04-05 17:31:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95820
95821         * gst/videobox/gstvideobox.c:
95822           videobox: Fix conversion from 3 byte RGB to ARGB
95823
95824 2010-04-05 17:08:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95825
95826         * gst/videobox/gstvideobox.c:
95827           videobox: Add support for 3 byte RGB formats and refactor RGB code a bit
95828
95829 2010-04-05 15:51:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95830
95831         * gst/videobox/gstvideobox.c:
95832         * gst/videobox/gstvideobox.h:
95833           videobox: Add support for all 32 bit RGB formats
95834           ...including conversion between them.
95835
95836 2010-04-05 15:26:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95837
95838         * gst/rtsp/gstrtspsrc.c:
95839         * gst/rtsp/gstrtspsrc.h:
95840           rtspsrc: add property to control the buffering method
95841           Add a property to control how the jitterbuffer performs timestamping and
95842           buffering.
95843
95844 2010-04-04 19:02:41 -0300  André Dieb Martins <andre.dieb@gmail.com>
95845
95846         * gst/alpha/gstalphacolor.c:
95847           alphacolor: Removing unused variable
95848           Fixes bug #614843.
95849
95850 2010-04-04 20:31:38 -0300  André Dieb Martins <andre.dieb@gmail.com>
95851
95852         * ext/jpeg/gstjpegenc.c:
95853           jpegenc: should not return caps ANY based on downstream
95854           When downstream has a sink pad with ANY caps, jpegenc should
95855           treat it the same as NULL and return its template caps.
95856           Fixes #614842
95857
95858 2010-04-04 22:28:33 +0300  Stefan Kost <ensonic@users.sf.net>
95859
95860         * sys/oss/gstosshelper.c:
95861           oss: add fixme comment
95862
95863 2010-04-04 22:26:59 +0300  Stefan Kost <ensonic@users.sf.net>
95864
95865         * gconf/Makefile.am:
95866           build: use $(builddir) for installing generated files
95867
95868 2010-04-04 22:07:33 +0300  Stefan Kost <ensonic@users.sf.net>
95869
95870         * configure.ac:
95871           Revert "configure: fix out of source dir builds"
95872           This reverts commit ca0bd3a8cea31f9ea0df798a83d3007e696958ba.
95873
95874 2010-04-04 21:36:35 +0300  Stefan Kost <ensonic@users.sf.net>
95875
95876         * configure.ac:
95877           configure: fix out of source dir builds
95878           Remove non-existing gst-libs from include and library-paths'.
95879           Fixes #614354 even more.
95880
95881 2010-04-01 10:19:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
95882
95883         * gst/qtdemux/qtdemux.c:
95884         * gst/qtdemux/qtdemux_fourcc.h:
95885           qtdemux: Read replaygain peak/gain tags
95886           Make qtdemux read tags replaygain tags that are within '----' atoms.
95887           Fixes #614471
95888
95889 2010-04-01 18:48:43 +0530  Arun Raghavan <ford_prefect@gentoo.org>
95890
95891         * gst/matroska/matroska-demux.c:
95892         * gst/qtdemux/qtdemux.c:
95893           matroska: Export h.264 profile and level in caps
95894           This replicates the code in qtdemux to export the h.264 profile and
95895           level in the stream caps.
95896           https://bugzilla.gnome.org/show_bug.cgi?id=614651
95897
95898 2010-04-02 18:50:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95899
95900         * gst/qtdemux/qtdemux.c:
95901           qtdemux: Fix off-by-one introduced in last commit
95902
95903 2010-04-01 18:38:38 +0530  Arun Raghavan <ford_prefect@gentoo.org>
95904
95905         * gst/qtdemux/qtdemux.c:
95906           qtdemux: Minor refactor of the code
95907           This will make it easier to clump together common code when copying to
95908           mastroskademux.
95909           https://bugzilla.gnome.org/show_bug.cgi?id=614651
95910
95911 2010-04-01 18:17:09 +0530  Arun Raghavan <ford_prefect@gentoo.org>
95912
95913         * gst/qtdemux/qtdemux.c:
95914           qtdemux: Export h.264 level in caps
95915           This exports the h.264 level in the stream caps (as a string) which can
95916           be used to match a decoder, or as metadata.
95917           https://bugzilla.gnome.org/show_bug.cgi?id=614651
95918
95919 2010-04-01 16:58:32 +0530  Arun Raghavan <ford_prefect@gentoo.org>
95920
95921         * gst/qtdemux/qtdemux.c:
95922           qtdemux: Export h.264 profile in caps
95923           This adds the h.264 profile for a given stream into caps. This can
95924           (eventually) be used to select an appropriate decoder and as metadata
95925           for certain applications.
95926           https://bugzilla.gnome.org/show_bug.cgi?id=614651
95927
95928 2010-03-31 14:43:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95929
95930         * gst/flv/gstflvdemux.c:
95931           flvdemux: remove obsolete reverse playback code path
95932
95933 2010-03-31 14:40:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95934
95935         * gst/flv/gstflvdemux.c:
95936         * gst/flv/gstflvdemux.h:
95937         * gst/flv/gstflvparse.c:
95938           flvdemux: support (pull mode) negative seek rate
95939
95940 2010-03-29 15:27:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95941
95942         * gst/flv/gstflvdemux.c:
95943           flvdemux: also check for segment stop for non-segment-seek
95944
95945 2010-03-30 16:50:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95946
95947         * gst/matroska/matroska-demux.c:
95948           matroskademux: push correctly sized flac header buffers
95949           Fixes #614353.
95950
95951 2010-03-30 07:34:07 -0500  Rob Clark <rob@ti.com>
95952
95953         * configure.ac:
95954           build: fix compiler warning when srcdir != builddir
95955           Fixes '../../gst-libs: No such file or directory' warning/error when
95956           the build directory is not the same as the source directory.
95957           Fixes #614354.
95958
95959 2010-03-30 01:50:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95960
95961         * gst/id3demux/id3v2frames.c:
95962           id3demux: fix parsing of unsynced frames with data length indicator
95963           Fixes bug #614158.
95964
95965 2010-03-29 11:00:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95966
95967         * common:
95968         * ext/Makefile.am:
95969         * gst/Makefile.am:
95970         * sys/Makefile.am:
95971         * tests/examples/Makefile.am:
95972           build: build plugins and examples in parallel where possible
95973
95974 2010-03-18 18:49:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95975
95976         * sys/directsound/gstdirectsoundsink.c:
95977           directsoundsink: fix redundant function redeclaration compiler warnings
95978           Re-apply this again as well, as it was undone by the previous commit..
95979
95980 2010-03-18 14:31:35 +0100  Benjamin Otte <otte@redhat.com>
95981
95982         * sys/directsound/gstdirectsoundsink.c:
95983           gst_element_class_set_details => gst_element_class_set_details_simple
95984           Apply this again, as it was overwritten by the previous commit. Merging
95985           is hard, apparently.
95986
95987 2010-03-26 23:20:10 +0100  Julien Moutte <julien@fluendo.com>
95988
95989         * sys/directsound/gstdirectsoundsink.c:
95990         * sys/directsound/gstdirectsoundsink.h:
95991           directsoundsink: Implement SPDIF support for AC3.
95992           Detect if the sound card supports SPDIF passthru of AC3 and add
95993           necessary code to support that like alsasink.
95994
95995 2010-03-26 17:06:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95996
95997         * Makefile.am:
95998           build: add cruft alert for common/shave*
95999
96000 2010-03-26 16:50:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96001
96002         * gst/qtdemux/Makefile.am:
96003         * gst/qtdemux/qtdemux.c:
96004         * gst/qtdemux/qtdemux_lang.c:
96005         * gst/qtdemux/qtdemux_lang.h:
96006           qtdemux: extract stream language in more cases
96007           The 16-bit language code can be either a packed ISO-639-2T code
96008           or a 'Macintosh language code'. Handle the latter type of language
96009           codes as well, and map to the matching ISO code. Lastly, fix
96010           language code posting for language #0, which is valid and stands
96011           for 'English'.
96012           Fixes #614001.
96013
96014 2010-03-26 14:55:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96015
96016         * ext/flac/gstflacdec.c:
96017           flacdec: Improve debugging and add some FIXMEs
96018
96019 2010-03-26 14:42:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96020
96021         * ext/flac/gstflacdec.c:
96022           flacdec: Sample rate markers 0x01, 0x02 and 0x03 are valid
96023           They are for 88.2kHz, 176.4kHz and 192kHz.
96024
96025 2010-03-26 14:16:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96026
96027         * ext/flac/gstflacdec.c:
96028           flacdec: Take samplerate, width and number of channels from the STREAMINFO
96029           ...and update it from the frame headers if it should change for some reason.
96030           This allows playback of files with odd sample rates.
96031
96032 2010-03-26 13:45:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96033
96034         * gst/videobox/gstvideobox.c:
96035           videobox: Fix AYUV->I420 frame copying
96036
96037 2010-03-26 13:34:17 +0100  Raimo Järvi <raimo.jarvi@gmail.com>
96038
96039         * ext/jpeg/gstjpegenc.c:
96040           jpegenc: Set correct getcaps/setcaps functions on srcpads and simplify them
96041           This fixes downstream negotiation, upstream negotiation isn't really
96042           supported by jpegenc yet.
96043           Fixes bug #613789.
96044
96045 2010-03-26 10:31:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96046
96047         * gst/videobox/gstvideobox.c:
96048         * gst/videobox/gstvideobox.h:
96049           videobox: Always fill the complete frame if borders should be added
96050           This makes sure that we don't get any gaps between rectangles because
96051           of chroma subsampling for example.
96052
96053 2010-03-18 22:12:40 +0000  Damien Lespiau <damien.lespiau@intel.com>
96054
96055         * autogen.sh:
96056           autogen.sh: Don't call configure with --enable-plugin-docs
96057           configure gives a nice warning:
96058           configure: WARNING: unrecognized options: --enable-plugin-docs
96059           and indeed, I could not find anything in the configure.ac or the m4
96060           macros that would allow enabling that option. Remove it then.
96061
96062 2010-03-22 16:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96063
96064         * gst/videobox/gstvideobox.c:
96065         * gst/videobox/gstvideobox.h:
96066           videobox: Refactor boxing to reduce code duplication
96067
96068 2010-03-22 13:13:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96069
96070         * gst/alpha/gstalpha.c:
96071           alpha: Simplify caps transformation
96072
96073 2010-03-21 20:14:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96074
96075         * gst/videobox/gstvideobox.c:
96076           videobox: Add const qualifier to the source frame data
96077
96078 2010-03-23 17:47:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96079
96080         * gst/matroska/matroska-demux.c:
96081           matroskademux: only seek when in proper state
96082           ... and data structures can be thread-safely accessed.
96083           See #601617.
96084
96085 2010-03-23 17:34:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96086
96087         * gst/matroska/matroska-demux.c:
96088         * gst/matroska/matroska-demux.h:
96089         * gst/matroska/matroska-ids.h:
96090           matroskademux: support (pull mode) negative seek rate
96091
96092 2010-03-18 15:29:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96093
96094         * gst/matroska/matroska-demux.c:
96095         * gst/matroska/matroska-demux.h:
96096           matroskademux: track clip duration in segment
96097
96098 2010-03-18 13:39:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96099
96100         * gst/matroska/matroska-demux.c:
96101           matroskademux: prefer index of video track to perform seeking
96102
96103 2010-03-25 22:58:47 +0200  Stefan Kost <ensonic@users.sf.net>
96104
96105         * gst/dtmf/gstdtmfdetect.c:
96106           dtmfdetect: if we tell that we handle gap flags, then do so
96107
96108 2010-03-25 22:55:32 +0200  Stefan Kost <ensonic@users.sf.net>
96109
96110         * gst/dtmf/gstdtmfdetect.c:
96111           dtmfdetect: use glib types
96112
96113 2010-03-25 22:54:49 +0200  Stefan Kost <ensonic@users.sf.net>
96114
96115         * gst/dtmf/gstdtmfdetect.c:
96116           dtmfdetect: fix classification
96117
96118 2010-03-25 22:53:20 +0200  Stefan Kost <ensonic@users.sf.net>
96119
96120         * gst/dtmf/gstdtmfdetect.c:
96121           dtmfdetect: reformat message docs
96122           Use a list like in other element docs as an untweaked docbook table look ugly.
96123
96124 2010-03-24 16:19:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96125
96126         * gst/avi/gstavidemux.c:
96127           avidemux: fix typo in header validation check
96128
96129 2010-03-24 18:53:20 +0100  Edward Hervey <bilboed@bilboed.com>
96130
96131         * common:
96132           Automatic update of common submodule
96133           From 55cd514 to c1d07dd
96134
96135 2010-03-24 11:27:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96136
96137         * ext/lame/gstlame.h:
96138         * ext/lame/gstlamemp3enc.h:
96139         * ext/lame/plugin.c:
96140           build: Add all kinds of compiler warning flags and fix the resulting warnings
96141
96142 2010-03-23 19:46:43 +0100  Edward Hervey <bilboed@bilboed.com>
96143
96144         * gst/icydemux/gsticydemux.c:
96145         * gst/icydemux/gsticydemux.h:
96146           icydemux: Handle upstream Content-Type.
96147           Allows us to handle ShoutCast TV (NSV) streams.
96148           If the upstream caps have the 'content-type' field set to video/nsv, then
96149           we shortcut the typefinding and set video/x-nsv directly.
96150
96151 2010-03-23 19:30:50 +0100  Edward Hervey <bilboed@bilboed.com>
96152
96153         * ext/soup/gstsouphttpsrc.c:
96154           souphttpsrc: Set the Content-Type HTTP header on the caps.
96155           First step to fixing ShoutCast (NSV) streaming.
96156
96157 2010-03-23 02:38:43 -0400  Tristan Matthews <tristan@sat.qc.ca>
96158
96159         * sys/osxaudio/gstosxaudioelement.c:
96160         * sys/osxvideo/Makefile.am:
96161           osx: fix compiler warnings
96162           Added void parameter to avoid old-style definition warning.
96163           Added -Wno-aggregate-return flag to avoid erroneous aggregate return warning.
96164           https://bugzilla.gnome.org/show_bug.cgi?id=613663
96165
96166 2010-03-23 00:15:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96167
96168         * tests/check/elements/videocrop.c:
96169           tests: use loop test for long-running videocrop check
96170           This should avoid timeouts on slow machines.
96171           Fixes #597739.
96172
96173 2010-03-22 17:26:37 +0200  Stefan Kost <ensonic@users.sf.net>
96174
96175         * ext/flac/gstflac.c:
96176         * ext/pulse/plugin.c:
96177         * ext/wavpack/gstwavpack.c:
96178         * gst-libs/gst/gettext.h:
96179         * gst/multifile/gstmultifilesink.h:
96180           i18n: build fixes: #if -> #ifdef for ENABLE_NLS
96181
96182 2010-03-22 17:25:09 +0200  Stefan Kost <ensonic@users.sf.net>
96183
96184         * gst-libs/gst/gst-i18n-plugin.h:
96185           i18n: fix the build
96186           Don't inlcude locale.h which we include in gettext.h if needed. Guard the
96187           inlcude like we do in the simillar headers in core.
96188
96189 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
96190
96191         * gst/dtmf/gstdtmfsrc.c:
96192         * gst/dtmf/gstrtpdtmfdepay.c:
96193           Add -Wwrite-strings
96194           and fix its warnings
96195
96196 2010-03-22 12:02:16 +0100  Benjamin Otte <otte@redhat.com>
96197
96198         * gst/dtmf/gstrtpdtmfsrc.c:
96199           Add -Wredundant-decls flag
96200           and fix warnings from it
96201
96202 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
96203
96204         * gst/dtmf/gstrtpdtmfdepay.h:
96205           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
96206           And fix all warnings
96207
96208 2010-03-21 17:46:06 +0100  Benjamin Otte <otte@redhat.com>
96209
96210         * configure.ac:
96211           -Wold-style-definition is not valid for C++
96212
96213 2010-03-21 17:36:28 +0100  Benjamin Otte <otte@redhat.com>
96214
96215         * gst/multifile/gstmultifile.c:
96216           multifile: Include headers instead fo defining functions
96217
96218 2010-03-21 17:24:14 +0100  Benjamin Otte <otte@redhat.com>
96219
96220         * configure.ac:
96221           Add a large set of warning flags.
96222           None of them trigger warnings anymore, so nothing needed to be fixed.
96223
96224 2010-03-21 17:23:43 +0100  Benjamin Otte <otte@redhat.com>
96225
96226         * gst/goom/config_param.c:
96227         * gst/goom/convolve_fx.c:
96228         * gst/goom/filters.c:
96229         * gst/goom/flying_stars_fx.c:
96230         * gst/goom/goom_config_param.h:
96231         * gst/goom/goom_core.c:
96232         * gst/goom/goom_filters.h:
96233         * gst/goom/goom_fx.h:
96234         * gst/goom/ifs.c:
96235         * gst/goom/ifs.h:
96236         * gst/goom/plugin_info.c:
96237         * gst/goom/tentacle3d.c:
96238         * gst/goom/tentacle3d.h:
96239           Make goom not use aggregate returns
96240
96241 2010-03-21 15:17:46 +0100  Benjamin Otte <otte@redhat.com>
96242
96243         * configure.ac:
96244         * ext/annodex/gstcmmlutils.c:
96245         * ext/wavpack/gstwavpackparse.c:
96246         * gst/effectv/gstwarp.c:
96247         * gst/rtp/gstrtph263pay.c:
96248         * gst/udp/gstmultiudpsink.c:
96249         * tests/check/elements/cmmldec.c:
96250         * tests/check/elements/cmmlenc.c:
96251         * tests/check/elements/deinterlace.c:
96252         * tests/check/elements/rglimiter.c:
96253         * tests/check/elements/rtp-payloading.c:
96254         * tests/check/elements/udpsink.c:
96255         * tests/check/elements/videofilter.c:
96256         * tests/check/elements/wavpackdec.c:
96257         * tests/check/generic/states.c:
96258         * tests/icles/v4l2src-test.c:
96259           Add -Wold-style-definition flag
96260           And fix the warnings
96261
96262 2010-03-20 00:54:14 +0100  Benjamin Otte <otte@redhat.com>
96263
96264         * configure.ac:
96265         * ext/hal/hal.c:
96266         * ext/raw1394/gstdv1394src.c:
96267         * ext/raw1394/gsthdv1394src.c:
96268         * ext/soup/gstsouphttpsrc.c:
96269         * ext/wavpack/gstwavpackcommon.c:
96270         * gst/avi/gstavimux.c:
96271         * gst/debugutils/gstpushfilesrc.c:
96272         * gst/flv/gstflvparse.c:
96273         * gst/goom/config_param.c:
96274         * gst/goom/goom_config_param.h:
96275         * gst/id3demux/id3tags.c:
96276         * gst/law/alaw-decode.c:
96277         * gst/law/alaw-encode.c:
96278         * gst/law/mulaw-decode.c:
96279         * gst/law/mulaw-encode.c:
96280         * gst/matroska/ebml-write.c:
96281         * gst/matroska/ebml-write.h:
96282         * gst/matroska/matroska-demux.c:
96283         * gst/matroska/matroska-mux.c:
96284         * gst/qtdemux/qtdemux.c:
96285         * gst/rtp/gstrtpdvpay.c:
96286         * gst/rtp/gstrtpmp4gpay.c:
96287         * gst/rtsp/gstrtspsrc.c:
96288         * gst/udp/gstudpsink.c:
96289         * gst/udp/gstudpsrc.c:
96290         * gst/videofilter/gstvideobalance.c:
96291         * sys/oss/gstossmixertrack.c:
96292         * sys/v4l2/gstv4l2object.c:
96293         * sys/v4l2/gstv4l2object.h:
96294         * sys/v4l2/gstv4l2src.c:
96295         * tests/check/elements/avimux.c:
96296         * tests/check/elements/level.c:
96297         * tests/check/elements/rtpbin_buffer_list.c:
96298         * tests/check/pipelines/simple-launch-lines.c:
96299           Add -Wwrite-strings to the configure flags
96300           ... and fix all warnings
96301
96302 2010-03-21 11:14:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96303
96304         * gst/shapewipe/gstshapewipe.c:
96305           shapewipe: Add support for the remaining ARGB formats
96306           And handle AYUV like ARGB, we need no YUV specific handling.
96307
96308 2010-03-20 21:30:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96309
96310         * gst/alpha/gstalpha.c:
96311           alpha: Add support for RGB and xRGB input
96312
96313 2010-03-20 21:13:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96314
96315         * gst/alpha/gstalpha.c:
96316           alpha: Add support for ARGB input
96317
96318 2010-03-20 20:46:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96319
96320         * gst/alpha/gstalpha.c:
96321           alpha: Add support for generating ARGB output
96322
96323 2010-03-20 10:47:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96324
96325         * gst/videomixer/blend.c:
96326         * gst/videomixer/blend.h:
96327         * gst/videomixer/blend_mmx.h:
96328         * gst/videomixer/videomixer.c:
96329           videomixer: Add support for ABGR and RGBA
96330           Now all 4 ARGB variants are supported by videomixer.
96331
96332 2010-03-20 10:24:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96333
96334         * gst/alpha/gstalpha.c:
96335           alpha: Move chroma keying parameters into stack variables to prevent multiple pointer dereferences per pixel
96336
96337 2010-03-20 10:20:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96338
96339         * gst/alpha/gstalpha.c:
96340           alpha: Move color conversion matrixes into stack variables to speed up processing
96341
96342 2010-03-20 10:18:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96343
96344         * gst/alpha/gstalpha.c:
96345           alpha: Use correct matrixes to convert chroma keying color to YUV
96346
96347 2010-03-19 18:51:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96348
96349         * gst/alpha/gstalpha.c:
96350           alpha: Add support for different color matrixes
96351
96352 2010-03-19 18:21:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96353
96354         * gst/alpha/gstalpha.c:
96355           alpha: Rename and move functions as further preparation for supporting more color formats
96356
96357 2010-03-19 18:18:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96358
96359         * gst/alpha/gstalpha.c:
96360         * gst/alpha/gstalpha.h:
96361           alpha: Remove some unneeded calculations and instance struct fields
96362           And document the instance struct fields a bit better
96363
96364 2010-03-19 18:11:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96365
96366         * gst/alpha/gstalpha.c:
96367         * gst/alpha/gstalpha.h:
96368           alpha: Some preparations for supporting more color formats
96369
96370 2010-03-19 17:09:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96371
96372         * gst/rtp/gstrtph264pay.c:
96373           h264pay: fix config-interval property
96374           Use the same units for comparing the elapsed time against the interval.
96375           Fixes #613013
96376
96377 2010-03-19 16:44:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96378
96379         * gst/alpha/gstalphacolor.c:
96380         * gst/alpha/gstalphacolor.h:
96381           alphacolor: Implement color-matrix support and use integer arithmetic only
96382           Alphacolor now uses the correct matrixes for SDTV and HDTV and can
96383           convert between them.
96384
96385 2010-03-19 15:03:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96386
96387         * configure.ac:
96388         * gst/rtsp/gstrtspsrc.c:
96389           rtsp: use GType from -base and bump required version
96390           Use the transport flags GType from -base and bump the required version of -base
96391           because of this.
96392
96393 2010-03-19 00:05:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96394
96395         * gst/apetag/Makefile.am:
96396           apetag: minor Makefile.am surgery
96397           -I$(top_srcdir)/gst-libs/ is already in $(GST_CFLAGS)
96398
96399 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
96400
96401         * gst/audiofx/gststereo.c:
96402           gst_element_class_set_details => gst_element_class_set_details_simple
96403
96404 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
96405
96406         * gst/dtmf/gstdtmfdetect.c:
96407         * gst/dtmf/gstdtmfsrc.c:
96408         * gst/dtmf/gstrtpdtmfdepay.c:
96409         * gst/dtmf/gstrtpdtmfsrc.c:
96410           gst_element_class_set_details => gst_element_class_set_details_simple
96411
96412 2010-03-04 22:12:35 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
96413
96414         * ext/raw1394/gst1394clock.c:
96415           dv1394src: Fix internal clock
96416           Fixes #593910.
96417
96418 2010-03-18 21:14:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96419
96420         * ext/dv/Makefile.am:
96421         * ext/esd/Makefile.am:
96422         * ext/libcaca/Makefile.am:
96423         * ext/pulse/Makefile.am:
96424         * ext/shout2/Makefile.am:
96425         * ext/speex/Makefile.am:
96426         * ext/wavpack/Makefile.am:
96427         * gst/auparse/Makefile.am:
96428         * gst/avi/Makefile.am:
96429         * gst/flx/Makefile.am:
96430         * gst/icydemux/Makefile.am:
96431         * gst/interleave/Makefile.am:
96432         * gst/matroska/Makefile.am:
96433         * gst/qtdemux/Makefile.am:
96434         * gst/replaygain/Makefile.am:
96435         * gst/rtp/Makefile.am:
96436         * gst/udp/Makefile.am:
96437         * gst/videomixer/Makefile.am:
96438         * gst/wavparse/Makefile.am:
96439         * sys/directsound/Makefile.am:
96440         * sys/oss/Makefile.am:
96441         * sys/waveform/Makefile.am:
96442         * tests/examples/v4l2/Makefile.am:
96443           build: Makefile.am cleanups
96444           Mostly add $(GST_BASE_CFLAGS) where it was missing, but also fix up
96445           order of flags and libs if needed (see docs/random/moving-plugins).
96446
96447 2010-03-18 18:49:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96448
96449         * sys/directsound/gstdirectsoundsink.c:
96450           directsoundsink: fix redundant function redeclaration compiler warnings
96451
96452 2010-03-18 19:00:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96453
96454         * gst/alpha/gstalpha.c:
96455         * gst/alpha/gstalpha.h:
96456           alpha: Remove remaining floating point arithmetic when processing a pixel
96457
96458 2010-03-18 18:55:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96459
96460         * gst/alpha/gstalpha.c:
96461           alpha: Refactor chroma keying into a single function
96462           This reduces code duplication once we add support for more color formats.
96463
96464 2010-03-18 15:53:14 +0100  Benjamin Otte <otte@redhat.com>
96465
96466         * ext/lame/gstlame.c:
96467           gst_element_class_set_details => gst_element_class_set_details_simple
96468
96469 2010-03-18 14:31:35 +0100  Benjamin Otte <otte@redhat.com>
96470
96471         * ext/aalib/gstaasink.c:
96472         * ext/annodex/gstcmmldec.c:
96473         * ext/annodex/gstcmmlenc.c:
96474         * ext/cairo/gsttextoverlay.c:
96475         * ext/cairo/gsttimeoverlay.c:
96476         * ext/dv/gstdvdec.c:
96477         * ext/dv/gstdvdemux.c:
96478         * ext/esd/esdmon.c:
96479         * ext/esd/esdsink.c:
96480         * ext/gconf/gstgconfaudiosink.c:
96481         * ext/gconf/gstgconfaudiosrc.c:
96482         * ext/gconf/gstgconfvideosink.c:
96483         * ext/gconf/gstgconfvideosrc.c:
96484         * ext/gdk_pixbuf/gstgdkpixbuf.c:
96485         * ext/gdk_pixbuf/pixbufscale.c:
96486         * ext/hal/gsthalaudiosink.c:
96487         * ext/hal/gsthalaudiosrc.c:
96488         * ext/jpeg/gstjpegdec.c:
96489         * ext/jpeg/gstjpegenc.c:
96490         * ext/jpeg/gstsmokedec.c:
96491         * ext/jpeg/gstsmokeenc.c:
96492         * ext/libcaca/gstcacasink.c:
96493         * ext/libmng/gstmng.h:
96494         * ext/libmng/gstmngdec.c:
96495         * ext/libmng/gstmngenc.c:
96496         * ext/libpng/gstpng.h:
96497         * ext/libpng/gstpngdec.c:
96498         * ext/libpng/gstpngenc.c:
96499         * ext/mikmod/gstmikmod.c:
96500         * ext/raw1394/gstdv1394src.c:
96501         * ext/raw1394/gsthdv1394src.c:
96502         * ext/shout2/gstshout2.c:
96503         * ext/soup/gstsouphttpsrc.c:
96504         * ext/speex/gstspeexdec.c:
96505         * ext/speex/gstspeexenc.c:
96506         * gst/apetag/gstapedemux.c:
96507         * gst/audiofx/audioamplify.c:
96508         * gst/audiofx/audiodynamic.c:
96509         * gst/audiofx/audioinvert.c:
96510         * gst/audiofx/audiokaraoke.c:
96511         * gst/audiofx/audiopanorama.c:
96512         * gst/auparse/gstauparse.c:
96513         * gst/autodetect/gstautoaudiosink.c:
96514         * gst/autodetect/gstautoaudiosrc.c:
96515         * gst/autodetect/gstautovideosink.c:
96516         * gst/autodetect/gstautovideosrc.c:
96517         * gst/avi/gstavidemux.c:
96518         * gst/avi/gstavimux.c:
96519         * gst/cutter/gstcutter.c:
96520         * gst/debugutils/breakmydata.c:
96521         * gst/debugutils/efence.c:
96522         * gst/debugutils/gstnavigationtest.c:
96523         * gst/debugutils/gstnavseek.c:
96524         * gst/debugutils/gstpushfilesrc.c:
96525         * gst/debugutils/negotiation.c:
96526         * gst/debugutils/progressreport.c:
96527         * gst/debugutils/testplugin.c:
96528         * gst/flx/gstflxdec.c:
96529         * gst/goom/gstgoom.c:
96530         * gst/goom2k1/gstgoom.c:
96531         * gst/icydemux/gsticydemux.c:
96532         * gst/id3demux/gstid3demux.c:
96533         * gst/law/mulaw-decode.c:
96534         * gst/law/mulaw-encode.c:
96535         * gst/level/gstlevel.c:
96536         * gst/median/gstmedian.c:
96537         * gst/monoscope/gstmonoscope.c:
96538         * gst/multifile/gstmultifilesink.c:
96539         * gst/multifile/gstmultifilesrc.c:
96540         * gst/multipart/multipartdemux.c:
96541         * gst/multipart/multipartmux.c:
96542         * gst/qtdemux/gstrtpxqtdepay.c:
96543         * gst/qtdemux/qtdemux.c:
96544         * gst/replaygain/gstrganalysis.c:
96545         * gst/replaygain/gstrglimiter.c:
96546         * gst/replaygain/gstrgvolume.c:
96547         * gst/rtp/gstasteriskh263.c:
96548         * gst/rtp/gstrtpL16depay.c:
96549         * gst/rtp/gstrtpL16pay.c:
96550         * gst/rtp/gstrtpac3depay.c:
96551         * gst/rtp/gstrtpamrdepay.c:
96552         * gst/rtp/gstrtpamrpay.c:
96553         * gst/rtp/gstrtpbvdepay.c:
96554         * gst/rtp/gstrtpbvpay.c:
96555         * gst/rtp/gstrtpceltdepay.c:
96556         * gst/rtp/gstrtpceltpay.c:
96557         * gst/rtp/gstrtpdepay.c:
96558         * gst/rtp/gstrtpdvdepay.c:
96559         * gst/rtp/gstrtpdvpay.c:
96560         * gst/rtp/gstrtpg723depay.c:
96561         * gst/rtp/gstrtpg723pay.c:
96562         * gst/rtp/gstrtpg726depay.c:
96563         * gst/rtp/gstrtpg726pay.c:
96564         * gst/rtp/gstrtpg729depay.c:
96565         * gst/rtp/gstrtpg729pay.c:
96566         * gst/rtp/gstrtpgsmdepay.c:
96567         * gst/rtp/gstrtpgsmpay.c:
96568         * gst/rtp/gstrtph263depay.c:
96569         * gst/rtp/gstrtph263pay.c:
96570         * gst/rtp/gstrtph263pdepay.c:
96571         * gst/rtp/gstrtph263ppay.c:
96572         * gst/rtp/gstrtph264depay.c:
96573         * gst/rtp/gstrtph264pay.c:
96574         * gst/rtp/gstrtpilbcdepay.c:
96575         * gst/rtp/gstrtpilbcpay.c:
96576         * gst/rtp/gstrtpj2kdepay.c:
96577         * gst/rtp/gstrtpj2kpay.c:
96578         * gst/rtp/gstrtpjpegdepay.c:
96579         * gst/rtp/gstrtpjpegpay.c:
96580         * gst/rtp/gstrtpmp1sdepay.c:
96581         * gst/rtp/gstrtpmp2tdepay.c:
96582         * gst/rtp/gstrtpmp2tpay.c:
96583         * gst/rtp/gstrtpmp4adepay.c:
96584         * gst/rtp/gstrtpmp4apay.c:
96585         * gst/rtp/gstrtpmp4gdepay.c:
96586         * gst/rtp/gstrtpmp4gpay.c:
96587         * gst/rtp/gstrtpmp4vdepay.c:
96588         * gst/rtp/gstrtpmp4vpay.c:
96589         * gst/rtp/gstrtpmpadepay.c:
96590         * gst/rtp/gstrtpmpapay.c:
96591         * gst/rtp/gstrtpmpvdepay.c:
96592         * gst/rtp/gstrtpmpvpay.c:
96593         * gst/rtp/gstrtppcmadepay.c:
96594         * gst/rtp/gstrtppcmapay.c:
96595         * gst/rtp/gstrtppcmudepay.c:
96596         * gst/rtp/gstrtppcmupay.c:
96597         * gst/rtp/gstrtpqdmdepay.c:
96598         * gst/rtp/gstrtpsirendepay.c:
96599         * gst/rtp/gstrtpsirenpay.c:
96600         * gst/rtp/gstrtpspeexdepay.c:
96601         * gst/rtp/gstrtpspeexpay.c:
96602         * gst/rtp/gstrtpsv3vdepay.c:
96603         * gst/rtp/gstrtptheoradepay.c:
96604         * gst/rtp/gstrtptheorapay.c:
96605         * gst/rtp/gstrtpvorbisdepay.c:
96606         * gst/rtp/gstrtpvorbispay.c:
96607         * gst/rtp/gstrtpvrawdepay.c:
96608         * gst/rtp/gstrtpvrawpay.c:
96609         * gst/rtpmanager/gstrtpbin.c:
96610         * gst/rtpmanager/gstrtpjitterbuffer.c:
96611         * gst/rtpmanager/gstrtpptdemux.c:
96612         * gst/rtpmanager/gstrtpsession.c:
96613         * gst/rtpmanager/gstrtpssrcdemux.c:
96614         * gst/rtsp/gstrtpdec.c:
96615         * gst/rtsp/gstrtspgoogle.c:
96616         * gst/rtsp/gstrtspsrc.c:
96617         * gst/smpte/gstsmpte.c:
96618         * gst/smpte/gstsmptealpha.c:
96619         * gst/udp/gstdynudpsink.c:
96620         * gst/udp/gstmultiudpsink.c:
96621         * gst/udp/gstudpsink.c:
96622         * gst/udp/gstudpsrc.c:
96623         * gst/videocrop/gstaspectratiocrop.c:
96624         * gst/videocrop/gstvideocrop.c:
96625         * gst/videofilter/gstgamma.c:
96626         * gst/videofilter/gstvideobalance.c:
96627         * gst/videofilter/gstvideoflip.c:
96628         * gst/videofilter/gstvideotemplate.c:
96629         * gst/wavenc/gstwavenc.c:
96630         * gst/wavparse/gstwavparse.c:
96631         * gst/y4m/gsty4mencode.c:
96632         * sys/directsound/gstdirectsoundsink.c:
96633         * sys/oss/gstossmixerelement.c:
96634         * sys/oss/gstosssink.c:
96635         * sys/oss/gstosssrc.c:
96636         * sys/osxaudio/gstosxaudiosink.c:
96637         * sys/osxaudio/gstosxaudiosrc.c:
96638         * sys/osxvideo/osxvideosink.m:
96639         * sys/sunaudio/gstsunaudiomixer.c:
96640         * sys/sunaudio/gstsunaudiosink.c:
96641         * sys/sunaudio/gstsunaudiosrc.c:
96642         * sys/v4l2/gstv4l2sink.c:
96643         * sys/v4l2/gstv4l2src.c:
96644         * sys/waveform/gstwaveformsink.c:
96645         * sys/ximage/gstximagesrc.c:
96646           gst_element_class_set_details => gst_element_class_set_details_simple
96647
96648 2010-03-18 14:02:30 +0100  Benjamin Otte <otte@redhat.com>
96649
96650         * gst/oldcore/Makefile.am:
96651         * gst/oldcore/gstaggregator.c:
96652         * gst/oldcore/gstaggregator.h:
96653         * gst/oldcore/gstelements.c:
96654         * gst/oldcore/gstfdsink.c:
96655         * gst/oldcore/gstfdsink.h:
96656         * gst/oldcore/gstmd5sink.c:
96657         * gst/oldcore/gstmd5sink.h:
96658         * gst/oldcore/gstmultifilesrc.c:
96659         * gst/oldcore/gstmultifilesrc.h:
96660         * gst/oldcore/gstpipefilter.c:
96661         * gst/oldcore/gstpipefilter.h:
96662         * gst/oldcore/gstshaper.c:
96663         * gst/oldcore/gstshaper.h:
96664         * gst/oldcore/gststatistics.c:
96665         * gst/oldcore/gststatistics.h:
96666           Remove oldcore directory
96667           The elements have been unused for ages and all important ones have been
96668           replaced or copied elsewhere.
96669
96670 2010-03-18 13:45:08 +0100  Benjamin Otte <otte@redhat.com>
96671
96672         * gst/avi/gstavidecoder.c:
96673           avi: Remove old file
96674           Seems to be leftover from the 0.4 days or so.
96675
96676 2010-03-18 12:44:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96677
96678         * ext/pulse/pulsesink.c:
96679         * ext/pulse/pulsesrc.c:
96680         * ext/pulse/pulseutil.c:
96681           pulse: use #ifdef rather than #if conditionals
96682
96683 2010-03-18 12:20:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96684
96685         * gst/rtp/gstrtph264depay.c:
96686           rtph264depay: do not call _push_ts with unneeded (and wrong) time parameter
96687           Fixes #613206.
96688
96689 2010-03-18 11:33:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96690
96691         * gst/avi/gstavidemux.c:
96692           avidemux: fix typo in header validation check
96693
96694 2010-03-18 01:51:19 +0100  Jan Urbański <wulczer@wulczer.org>
96695
96696         * gst/flv/gstflvmux.c:
96697           flvmux: put more information in the metadata
96698           Additional tags are: audiocodecid, videocodecid framerate and (in the
96699           non-live case) filesize.
96700           While at it, fix index rewriting to update duration and filesize
96701           values even if the index is empty.
96702           Fixes #613094.
96703
96704 2010-03-17 21:33:28 +0100  Benjamin Otte <otte@redhat.com>
96705
96706         * configure.ac:
96707         * ext/jpeg/gstjpegenc.c:
96708         * ext/speex/gstspeexenc.h:
96709         * gst/goom/goom_config.h:
96710         * gst/goom/mathtools.h:
96711         * tests/check/elements/level.c:
96712           Add -Wundef to configure flags
96713           and fix the resulting warnings
96714
96715 2010-03-17 20:02:16 +0100  Benjamin Otte <otte@redhat.com>
96716
96717         * configure.ac:
96718           -Wmissing-prototypes is not valid for C++
96719
96720 2010-03-17 19:35:10 +0100  Benjamin Otte <otte@redhat.com>
96721
96722         * configure.ac:
96723         * ext/flac/gstflacdec.c:
96724         * ext/gdk_pixbuf/gstgdkpixbuf.c:
96725         * ext/gdk_pixbuf/pixbufscale.c:
96726         * ext/jpeg/gstjpeg.h:
96727         * ext/jpeg/gstjpegdec.c:
96728         * ext/jpeg/gstjpegenc.c:
96729         * ext/soup/gstsouphttpsrc.c:
96730         * ext/wavpack/gstwavpackdec.c:
96731         * gst/deinterlace/tvtime/greedyh.c:
96732         * gst/deinterlace/tvtime/tomsmocomp.c:
96733         * gst/equalizer/gstiirequalizer.c:
96734         * gst/replaygain/gstrganalysis.c:
96735         * gst/replaygain/gstrglimiter.c:
96736         * gst/replaygain/gstrgvolume.c:
96737         * gst/rtp/gstrtpg723pay.c:
96738         * gst/rtp/gstrtpg729pay.c:
96739         * gst/rtpmanager/gstrtpbin.c:
96740         * gst/rtsp/gstrtspsrc.c:
96741         * gst/videomixer/videomixer.c:
96742         * sys/v4l2/v4l2src_calls.c:
96743           Add -Wredundant-decls warning flag
96744           Also fix compile issues
96745
96746 2010-03-17 18:49:11 +0100  Benjamin Otte <otte@redhat.com>
96747
96748         * gst/monoscope/gstmonoscope.h:
96749           Fix warnings in experimental plugins, too
96750
96751 2010-03-17 18:23:00 +0100  Benjamin Otte <otte@redhat.com>
96752
96753         * configure.ac:
96754         * ext/annodex/gstannodex.c:
96755         * ext/annodex/gstcmmldec.h:
96756         * ext/annodex/gstcmmlenc.h:
96757         * ext/annodex/gstcmmlparser.c:
96758         * ext/annodex/gstcmmlutils.c:
96759         * ext/dv/gstdvdec.c:
96760         * ext/flac/gstflacenc.c:
96761         * ext/gdk_pixbuf/gstgdkpixbuf.c:
96762         * ext/gdk_pixbuf/pixbufscale.h:
96763         * ext/jpeg/Makefile.am:
96764         * ext/jpeg/gstjpeg.c:
96765         * ext/jpeg/gstjpeg.h:
96766         * ext/jpeg/gstjpegdec.c:
96767         * ext/jpeg/gstjpegenc.c:
96768         * ext/wavpack/gstwavpackstreamreader.c:
96769         * ext/wavpack/gstwavpackstreamreader.h:
96770         * gst/debugutils/breakmydata.c:
96771         * gst/debugutils/gstnavseek.c:
96772         * gst/debugutils/rndbuffersize.c:
96773         * gst/debugutils/testplugin.c:
96774         * gst/deinterlace/tvtime/greedyh.asm:
96775         * gst/deinterlace/tvtime/greedyh.c:
96776         * gst/deinterlace/tvtime/mmx.h:
96777         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
96778         * gst/goom/goom_fx.h:
96779         * gst/goom2k1/filters.c:
96780         * gst/goom2k1/filters.h:
96781         * gst/law/mulaw-conversion.c:
96782         * gst/matroska/matroska-demux.c:
96783         * gst/matroska/matroska-mux.c:
96784         * gst/multipart/multipart.c:
96785         * gst/multipart/multipartdemux.c:
96786         * gst/multipart/multipartdemux.h:
96787         * gst/multipart/multipartmux.c:
96788         * gst/multipart/multipartmux.h:
96789         * gst/qtdemux/gstrtpxqtdepay.c:
96790         * gst/rtp/fnv1hash.c:
96791         * gst/rtp/fnv1hash.h:
96792         * gst/rtp/gstasteriskh263.h:
96793         * gst/rtp/gstrtpL16depay.h:
96794         * gst/rtp/gstrtpL16pay.h:
96795         * gst/rtp/gstrtpac3depay.h:
96796         * gst/rtp/gstrtpamrdepay.h:
96797         * gst/rtp/gstrtpamrpay.h:
96798         * gst/rtp/gstrtpbvdepay.h:
96799         * gst/rtp/gstrtpbvpay.c:
96800         * gst/rtp/gstrtpbvpay.h:
96801         * gst/rtp/gstrtpceltdepay.h:
96802         * gst/rtp/gstrtpceltpay.h:
96803         * gst/rtp/gstrtpdvdepay.h:
96804         * gst/rtp/gstrtpdvpay.h:
96805         * gst/rtp/gstrtpg723depay.h:
96806         * gst/rtp/gstrtpg723pay.h:
96807         * gst/rtp/gstrtpg726depay.h:
96808         * gst/rtp/gstrtpg726pay.h:
96809         * gst/rtp/gstrtpg729depay.h:
96810         * gst/rtp/gstrtpg729pay.h:
96811         * gst/rtp/gstrtpgsmdepay.h:
96812         * gst/rtp/gstrtpgsmpay.h:
96813         * gst/rtp/gstrtph263depay.h:
96814         * gst/rtp/gstrtph263pay.h:
96815         * gst/rtp/gstrtph263pdepay.h:
96816         * gst/rtp/gstrtph263ppay.h:
96817         * gst/rtp/gstrtph264depay.h:
96818         * gst/rtp/gstrtph264pay.h:
96819         * gst/rtp/gstrtpilbcdepay.h:
96820         * gst/rtp/gstrtpilbcpay.c:
96821         * gst/rtp/gstrtpilbcpay.h:
96822         * gst/rtp/gstrtpj2kdepay.h:
96823         * gst/rtp/gstrtpj2kpay.h:
96824         * gst/rtp/gstrtpjpegdepay.h:
96825         * gst/rtp/gstrtpjpegpay.h:
96826         * gst/rtp/gstrtpmp1sdepay.h:
96827         * gst/rtp/gstrtpmp2tdepay.h:
96828         * gst/rtp/gstrtpmp2tpay.h:
96829         * gst/rtp/gstrtpmp4adepay.h:
96830         * gst/rtp/gstrtpmp4apay.h:
96831         * gst/rtp/gstrtpmp4gdepay.h:
96832         * gst/rtp/gstrtpmp4gpay.h:
96833         * gst/rtp/gstrtpmp4vdepay.h:
96834         * gst/rtp/gstrtpmp4vpay.h:
96835         * gst/rtp/gstrtpmpadepay.h:
96836         * gst/rtp/gstrtpmpapay.h:
96837         * gst/rtp/gstrtpmpvdepay.h:
96838         * gst/rtp/gstrtpmpvpay.h:
96839         * gst/rtp/gstrtppcmadepay.h:
96840         * gst/rtp/gstrtppcmapay.h:
96841         * gst/rtp/gstrtppcmudepay.h:
96842         * gst/rtp/gstrtppcmupay.h:
96843         * gst/rtp/gstrtpqdmdepay.h:
96844         * gst/rtp/gstrtpsirendepay.h:
96845         * gst/rtp/gstrtpsirenpay.c:
96846         * gst/rtp/gstrtpsirenpay.h:
96847         * gst/rtp/gstrtpspeexdepay.h:
96848         * gst/rtp/gstrtpspeexpay.h:
96849         * gst/rtp/gstrtpsv3vdepay.h:
96850         * gst/rtp/gstrtptheoradepay.h:
96851         * gst/rtp/gstrtptheorapay.h:
96852         * gst/rtp/gstrtpvorbisdepay.h:
96853         * gst/rtp/gstrtpvorbispay.h:
96854         * gst/rtp/gstrtpvrawdepay.h:
96855         * gst/rtp/gstrtpvrawpay.h:
96856         * gst/rtsp/gstrtpdec.c:
96857         * gst/rtsp/gstrtspsrc.c:
96858         * gst/smpte/gstmask.c:
96859         * gst/smpte/gstmask.h:
96860         * gst/videobox/gstvideobox.h:
96861         * gst/videocrop/gstvideocrop.h:
96862         * gst/videofilter/gstgamma.c:
96863         * gst/videofilter/gstvideobalance.c:
96864         * gst/videomixer/videomixer.c:
96865         * gst/videomixer/videomixer.h:
96866         * gst/wavenc/gstwavenc.h:
96867         * sys/v4l2/gstv4l2colorbalance.h:
96868         * sys/v4l2/gstv4l2object.c:
96869         * sys/v4l2/gstv4l2sink.c:
96870         * sys/v4l2/gstv4l2src.c:
96871         * sys/v4l2/gstv4l2tuner.h:
96872         * sys/v4l2/gstv4l2vidorient.h:
96873         * sys/ximage/ximageutil.c:
96874         * tests/check/elements/aspectratiocrop.c:
96875         * tests/check/elements/audioamplify.c:
96876         * tests/check/elements/audiochebband.c:
96877         * tests/check/elements/audiocheblimit.c:
96878         * tests/check/elements/audiodynamic.c:
96879         * tests/check/elements/audioecho.c:
96880         * tests/check/elements/audioinvert.c:
96881         * tests/check/elements/audiopanorama.c:
96882         * tests/check/elements/audiowsincband.c:
96883         * tests/check/elements/audiowsinclimit.c:
96884         * tests/check/elements/avimux.c:
96885         * tests/check/elements/avisubtitle.c:
96886         * tests/check/elements/cmmldec.c:
96887         * tests/check/elements/equalizer.c:
96888         * tests/check/elements/level.c:
96889         * tests/check/elements/matroskamux.c:
96890         * tests/check/elements/multifile.c:
96891         * tests/check/elements/rganalysis.c:
96892         * tests/check/elements/rglimiter.c:
96893         * tests/check/elements/rgvolume.c:
96894         * tests/check/elements/shapewipe.c:
96895         * tests/check/elements/souphttpsrc.c:
96896         * tests/check/elements/spectrum.c:
96897         * tests/check/elements/videofilter.c:
96898         * tests/check/elements/wavpackdec.c:
96899         * tests/check/elements/wavpackenc.c:
96900         * tests/check/elements/wavpackparse.c:
96901         * tests/check/elements/y4menc.c:
96902         * tests/check/generic/states.c:
96903         * tests/check/pipelines/simple-launch-lines.c:
96904         * tests/check/pipelines/wavpack.c:
96905         * tests/examples/equalizer/demo.c:
96906         * tests/examples/level/level-example.c:
96907         * tests/examples/spectrum/spectrum-example.c:
96908         * tests/icles/v4l2src-test.c:
96909           Add -Wmissing-declarations -Wmissing-prototypes warning flags
96910           And fix all the warnings.
96911
96912 2010-03-17 16:23:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96913
96914         * gst/rtp/gstrtpmp4gdepay.c:
96915           mp4gdepay: improve constantDuration guessing
96916           When no constantDuration has been given in the caps, try to derive one from the
96917           timestamp difference between packets. Also keep doing this for each packet
96918           because some broken streams might simply provide wrong timestamps.
96919
96920 2010-03-16 23:43:39 +0100  Jan Urbański <wulczer@wulczer.org>
96921
96922         * gst/flv/gstflvmux.c:
96923           flvmux: Put width and height in the metadata
96924           Some players use that info to scale their display.
96925           See #613094.
96926
96927 2010-03-16 23:32:45 +0100  Jan Urbański <wulczer@wulczer.org>
96928
96929         * gst/flv/gstflvmux.c:
96930           flvmux: don't put timestamps larger than G_MAXINT32 in the FLV tags
96931           For non-live input respond by pushing EOS, for live wrap the
96932           timestamps every G_MAXINT32 miliseconds.
96933           Fixes #613003.
96934
96935 2010-03-16 23:40:12 +0200  Stefan Kost <ensonic@users.sf.net>
96936
96937         * ext/soup/gstsouphttpsrc.c:
96938           soup: also use g_value_set_static_string() here for static strings
96939
96940 2010-03-16 21:23:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96941
96942         * gst/alpha/gstalphacolor.c:
96943           alphacolor: Fix RGBA<->AYUV conversion
96944
96945 2010-03-16 21:16:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96946
96947         * gst/alpha/gstalpha.c:
96948         * gst/alpha/gstalpha.h:
96949           alpha: Remove redundant instance field
96950
96951 2010-03-16 21:10:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96952
96953         * gst/alpha/gstalpha.c:
96954           alpha: Protect property values from changes during frame processing
96955
96956 2010-03-15 23:29:55 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
96957
96958         * ext/libpng/gstpngdec.c:
96959           pngenc: Use png_get_io_ptr() instead of accessing io_ptr directly
96960           Fixes #612700 (for the last time!)
96961
96962 2010-03-15 23:29:06 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
96963
96964         * configure.ac:
96965           png: Check for libpng >= 1.2 instead of libpng12
96966
96967 2010-03-16 01:29:36 +0100  Jan Urbański <wulczer@wulczer.org>
96968
96969         * gst/flv/gstflvmux.c:
96970         * gst/flv/gstflvmux.h:
96971           flvmux: Always put a duration tag in the metadata
96972           Some Flash players (for instance JW Player) always expect a duration
96973           tag, otherwise they don't start playback.
96974           If duration can be queried from the sink pads or is provided as a tag,
96975           use it. Otherwise try to determine it from the last seen timestamp of
96976           the sink pads after EOS and rewrite it in the header before writing
96977           the index.
96978
96979 2010-03-16 00:35:46 +0100  Jan Urbański <wulczer@wulczer.org>
96980
96981         * gst/flv/gstflvmux.c:
96982         * gst/flv/gstflvmux.h:
96983           flvmux: Remove the send_codec_data field from GstFlvPad
96984           That field is not used anymore after the changes in
96985           9fdecbc1c11f4e5af6578bba32a9b32771029d33.
96986
96987 2010-03-16 13:53:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96988
96989         * gst/udp/gstmultiudpsink.c:
96990           multiudpsink: get family of external sockets too
96991           Get the family of externally configured sockets so that we can configure it
96992           correctly.
96993
96994 2010-03-15 20:37:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96995
96996         * gst/alpha/gstalphacolor.c:
96997           alphacolor: Add support for the remaining ARGB formats
96998
96999 2010-03-15 19:16:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97000
97001         * gst/alpha/gstalphacolor.c:
97002           alphacolor: Simplify ARGB<->AYUV conversions by code generation macros
97003
97004 2010-03-15 19:07:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97005
97006         * docs/plugins/Makefile.am:
97007         * gst/alpha/Makefile.am:
97008         * gst/alpha/gstalpha.c:
97009         * gst/alpha/gstalpha.h:
97010           alpha: Minor cleanups and move declarations into a separate header file
97011
97012 2010-03-15 18:58:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97013
97014         * gst/alpha/Makefile.am:
97015         * gst/alpha/gstalpha.c:
97016           alpha: Use GstVideoFilter as base class for automatic QoS support
97017
97018 2010-03-15 18:50:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97019
97020         * gst/alpha/gstalphacolor.c:
97021         * gst/alpha/gstalphacolor.h:
97022           alphacolor: Add support for inplace conversions from AYUV to ARGB
97023
97024 2010-03-15 18:14:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97025
97026         * gst/alpha/gstalphacolor.c:
97027         * gst/alpha/gstalphacolor.h:
97028           alphacolor: Use libgstvideo for caps parsing
97029
97030 2010-03-15 18:09:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97031
97032         * gst/alpha/Makefile.am:
97033         * gst/alpha/gstalphacolor.c:
97034         * gst/alpha/gstalphacolor.h:
97035           alphacolor: Use GstVideoFilter as base class for automatic QoS support
97036
97037 2010-03-15 18:07:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97038
97039         * gst/alpha/gstalphacolor.c:
97040           alphacolor: Some minor cleanup
97041
97042 2010-03-15 14:16:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97043
97044         * ext/speex/gstspeexdec.c:
97045         * ext/speex/gstspeexdec.h:
97046           speexdec: Use speex_stereo_state_init() instead of the deprecated initialization macro
97047           Fixes bug #612777.
97048
97049 2010-03-15 01:09:49 +0100  Jan Urbański <wulczer@wulczer.org>
97050
97051         * gst/flv/gstflvmux.c:
97052           flvmux: Correctly mark buffers as delta units
97053           Mark video interframes, video codec data buffers and audio buffers (if
97054           it's not an audio-only stream) as delta units.
97055
97056 2010-03-14 19:32:20 +0100  Jan Urbański <wulczer@wulczer.org>
97057
97058         * gst/flv/gstflvmux.c:
97059           flvmux: Support streamheaders
97060           Put the FLV header, the metadata tag and (if present) codec
97061           information in the streamheader to allow the muxer to be used for
97062           streaming.
97063
97064 2010-03-14 01:38:21 +0100  Jan Urbański <wulczer@wulczer.org>
97065
97066         * gst/flv/gstflvmux.c:
97067           flvmux: Preallocate index space and fill it after finishing output
97068           Make the index appear at the beginning of the file, which is what most
97069           players are expecting.
97070           Fixes #601236.
97071
97072 2010-03-15 13:47:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97073
97074         * gst/flv/gstflvmux.c:
97075           flvmux: Minor coding style fixes and cleanup
97076
97077 2010-03-14 01:34:02 +0100  Jan Urbański <wulczer@wulczer.org>
97078
97079         * gst/flv/gstflvmux.c:
97080         * gst/flv/gstflvmux.h:
97081           flvmux: Add a is-live property
97082           If it is set, the muxer will not write the index. Defaults to false.
97083
97084 2010-03-14 01:25:42 +0100  Jan Urbański <wulczer@wulczer.org>
97085
97086         * gst/flv/gstflvmux.c:
97087           flvmux: Only put valid seek points in the index
97088           For files containing video only video keyframes are valid points to
97089           which a player can seek. For audio-only files any tag start is a valid
97090           seek point.
97091           See #601236.
97092
97093 2010-03-14 01:09:37 +0100  Jan Urbański <wulczer@wulczer.org>
97094
97095         * gst/flv/gstflvmux.c:
97096           flvmux: Fix index building to make entries point to tag's start offset
97097           Previous coding was wrongly incrementing the total byte count before
97098           adding an index entry.
97099
97100 2010-03-15 13:40:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97101
97102         * ext/cairo/gsttextoverlay.c:
97103           cairotextoverlay: Don't render text outside the frame boundaries
97104           Fixes bug #611986.
97105
97106 2010-03-15 11:38:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97107
97108         * gst/rtsp/gstrtspsrc.c:
97109           rtspsrc: don't forget to send keepalive messages
97110           When we operate in TCP mode, still send keepalive messages when we
97111           need to.
97112           Fixes #612696
97113
97114 2010-03-13 23:19:35 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
97115
97116         * ext/libpng/gstpngenc.c:
97117           pngenc: Call png_jmpbuf() instead of accessing png_struct_ptr directly
97118           Fixes #612700 (again)
97119
97120 2010-03-12 16:44:30 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
97121
97122         * ext/libpng/gstpngenc.c:
97123           pngenc: Call png_error() instead of using longjmp() directly.
97124           Fixes #612700
97125
97126 2010-03-12 13:57:28 +0100  Edward Hervey <bilboed@bilboed.com>
97127
97128         * common:
97129           Automatic update of common submodule
97130           From e272f71 to 55cd514
97131
97132 2010-03-05 11:06:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97133
97134         * gst/qtdemux/qtdemux.c:
97135         * gst/qtdemux/qtdemux_fourcc.h:
97136           qtdemux: add XMP parsing support
97137           Use xmp helpers to parse XMP metadata in udta atom.
97138           Fixes #609539
97139
97140 2010-03-11 12:32:56 -0800  Michael Smith <msmith@songbirdnest.com>
97141
97142         * gst/udp/gstmultiudpsink.h:
97143         * gst/udp/gstudpnetutils.c:
97144         * gst/udp/gstudpnetutils.h:
97145           udp: fix compilation errors on non-windows.
97146
97147 2010-03-10 22:23:43 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
97148
97149         * gst/udp/gstmultiudpsink.c:
97150         * gst/udp/gstmultiudpsink.h:
97151         * gst/udp/gstudpnetutils.c:
97152         * gst/udp/gstudpnetutils.h:
97153           multiudpsink: avoid getting the socket family using getsockname()
97154
97155 2010-03-11 17:28:47 +0100  Edward Hervey <bilboed@bilboed.com>
97156
97157         * gst/qtdemux/qtdemux.c:
97158           qtdemux: Fix print statements for pointer differences.
97159           This fixes it for both 32 and 64 bit
97160
97161 2010-03-11 17:28:35 +0100  Edward Hervey <bilboed@bilboed.com>
97162
97163         * gst/qtdemux/qtdemux.c:
97164           qtdemux: Fix unitialized variables
97165
97166 2010-03-11 17:03:47 +0100  Edward Hervey <bilboed@bilboed.com>
97167
97168         * gst/flv/gstflvdemux.c:
97169           flvdemux: Fix printf formatting for macosx
97170
97171 2010-03-11 17:03:05 +0100  Edward Hervey <bilboed@bilboed.com>
97172
97173         * gst/flv/gstflvdemux.c:
97174           flvdemux: Fix unitialized variables
97175
97176 2010-03-11 17:02:44 +0100  Edward Hervey <bilboed@bilboed.com>
97177
97178         * gst/avi/gstavidemux.c:
97179           avidemux: Fix unitialized variable.
97180
97181 2010-02-19 13:39:04 +0100  Edward Hervey <bilboed@bilboed.com>
97182
97183         * gst/flv/gstflvparse.c:
97184           flvparse: Make script tag parsing more flexible.
97185           * The nb_elements for arrays is just an indication, we can therefore ignore
97186           it and carry on parsing metadata items until we reach the end marker.
97187           * If type == 3, then the script tag contains a list of object followed
97188           by the end marker.
97189           Refactor code slightly to handle both cases
97190           https://bugzilla.gnome.org/show_bug.cgi?id=610447
97191
97192 2010-03-11 15:51:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97193
97194         * tests/check/elements/deinterleave.c:
97195         * tests/check/elements/interleave.c:
97196           tests: fix metadata not writable warnings in interleave and deinterleave tests
97197
97198 2010-03-11 15:38:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97199
97200         * tests/check/elements/apev2mux.c:
97201         * tests/check/elements/id3v2mux.c:
97202           tests: fix metadata not writable warnings with apev2mux and id3v2mux tests
97203
97204 2010-03-11 15:24:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97205
97206         * ext/soup/gstsouphttpsrc.c:
97207           souphttpsrc: fix metadata writable warnings
97208           Set metadata on buffer first, when the refcount is still 1, and only
97209           ref again afterwards.
97210
97211 2010-03-11 15:02:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97212
97213         * gst/avi/gstavidemux.c:
97214           avidemux: ignore stream with invalid header time metadata
97215
97216 2010-03-08 14:57:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97217
97218         * gst/qtdemux/qtdemux.c:
97219           qtdemux: Set stream-format=raw on AAC caps
97220           Set stream-format=raw for AAC caps, as that is the
97221           expected AAC format to be in this container family.
97222           Fixes #566250
97223
97224 2010-03-11 12:56:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97225
97226         * gst/rtsp/gstrtspsrc.c:
97227           rtspsrc: check for NULL before doing strcmp
97228           Check the connection and address type for NULL before doing strcmp and
97229           crashing.
97230           Fixes #612553
97231
97232 2010-03-11 11:20:59 +0100  Benjamin Otte <otte@redhat.com>
97233
97234         * common:
97235           Automatic update of common submodule
97236           From df8a7c8 to e272f71
97237
97238 2010-03-11 11:09:55 +0200  Stefan Kost <ensonic@users.sf.net>
97239
97240         * gst/udp/gstudpnetutils.c:
97241           build: include stdlib.h for atoi()
97242
97243 2010-03-11 10:33:00 +0200  Stefan Kost <ensonic@users.sf.net>
97244
97245         * gst/audiofx/audiopanorama.c:
97246           audiopanorama: move invariant check out of the inner loop
97247           Improves performance for simple method.
97248
97249 2010-03-10 22:15:04 +0100  Benjamin Otte <otte@redhat.com>
97250
97251         * configure.ac:
97252           Update CXXFLAGS, too, just like CFLAGS
97253
97254 2010-03-10 21:01:20 +0100  Benjamin Otte <otte@redhat.com>
97255
97256         * configure.ac:
97257         * gst/rtpmanager/Makefile.am:
97258         * tests/check/Makefile.am:
97259           Update for recent changes to common submodule
97260           This just replaces every "$ERROR_CFLAGS" usage with a usage of
97261           "$WARNING_CFLAGS $ERROR_CFLAGS" to get the same functionality as
97262           previously.
97263           Actually using that separation will happen later.
97264
97265 2010-03-10 21:52:09 +0100  Benjamin Otte <otte@redhat.com>
97266
97267         * common:
97268           Automatic update of common submodule
97269           From 9720a7d to df8a7c8
97270
97271 2010-03-10 20:43:57 +0100  Benjamin Otte <otte@redhat.com>
97272
97273         * common:
97274           Automatic update of common submodule
97275           From 0b6e072 to 9720a7d
97276
97277 2010-03-10 10:51:28 -0800  Andoni Morales Alastruey <amorales@flumotion.com>
97278
97279         * gst/udp/gstmultiudpsink.c:
97280           multiudpsink: Reset windows error code after getting corresponding error message.
97281
97282 2010-03-09 17:32:27 -0800  Michael Smith <msmith@songbirdnest.com>
97283
97284         * gst/avi/gstavimux.c:
97285         * gst/avi/gstavimux.h:
97286           avimux: put the codec_data blob into the actual data for MPEG4 video, to match other implementations in the wild.
97287
97288 2010-03-10 16:09:56 +0100  Benjamin Otte <otte@redhat.com>
97289
97290         * common:
97291           Automatic update of common submodule
97292           From 7cc5eb4 to 0b6e072
97293
97294 2010-02-23 21:06:55 -0300  Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
97295
97296         * sys/ximage/gstximagesrc.c:
97297           ximagesrc: send new_segment with GST_FORMAT_TIME format
97298           Instead of using BaseSrc default format GST_FORMAT_BYTES, send it in
97299           GST_FORMAT_TIME.
97300           Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
97301           Fixes #611659
97302
97303 2010-03-10 11:46:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97304
97305         * gst/avi/gstavidemux.c:
97306           avidemux: push mode; also report seekable without an element index
97307           ... since recent code also seeks around to obtain required data
97308           from avi index.
97309
97310 2010-03-09 18:06:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97311
97312         * gst/avi/gstavidemux.c:
97313           avidemux: add some check and standardized seek event handling in push mode
97314
97315 2010-03-09 18:05:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97316
97317         * gst/avi/gstavidemux.c:
97318           avidemux: fix offset handling in push mode seeking
97319           Push mode seeking uses same index data as pull mode, and stores
97320           offset to data in chunk, whereas push mode operates in chunks,
97321           and as such needs offset consistently corresponding to chunk headers.
97322           Also fix determining best matching stream for incoming newsegment event,
97323           as well as setting some stream state accordingly.
97324
97325 2010-02-26 21:29:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97326
97327         * gst/flv/gstflvdemux.c:
97328         * gst/flv/gstflvdemux.h:
97329           flvdemux: conduct index scan in task thread
97330           ... rather than in seeking thread, which might then occupy mainloop
97331           for some time with possible unresponsive side-effects.
97332
97333 2010-02-26 21:27:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97334
97335         * gst/flv/gstflvparse.c:
97336           flvdemux: avoid indefinite index growth
97337           That is, check for and do not add an index entry that has already
97338           been added.
97339
97340 2010-02-18 14:57:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97341
97342         * gst/flv/gstflvparse.c:
97343           flvdemux: also collect index info on-the-fly in pull mode
97344
97345 2010-02-18 12:42:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97346
97347         * gst/flv/gstflvdemux.c:
97348         * gst/flv/gstflvdemux.h:
97349         * gst/flv/gstflvparse.c:
97350         * gst/flv/gstflvparse.h:
97351           flvdemux: incrementally build index in pull mode
97352           Scan for needed part upon a seek as opposed to doing a complete scan
97353           at startup, which may take some time depending on file and/or platform.
97354           Also accept index metadata in pull mode and peek for some metadata
97355           at the end of the file when deemed appropriate.
97356
97357 2010-02-18 12:26:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97358
97359         * gst/flv/gstflvdemux.c:
97360           flvdemux: some more variable cleanup
97361
97362 2010-03-09 18:25:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97363
97364         * gst/flv/gstflvparse.c:
97365           flvdemux: refactor adding index entry
97366
97367 2010-02-17 11:36:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97368
97369         * gst/flv/gstflvparse.c:
97370           flvdemux: fix setting DELTA_UNIT flag on outgoing buffers
97371           ... which should not depend on having index available or not.
97372           Also refactor resulting collapsed code.
97373
97374 2010-02-11 19:43:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97375
97376         * gst/qtdemux/qtdemux.c:
97377           qtdemux: avoid erroneous codec-data overriding of stsd information
97378
97379 2010-02-01 22:37:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97380
97381         * ext/speex/gstspeexdec.c:
97382           speexdec: adapt to new oggdemux
97383           Remove all granulepos hacks and simply use upstream timestamps.
97384
97385 2010-02-01 22:36:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97386
97387         * ext/speex/gstspeexdec.c:
97388         * ext/speex/gstspeexdec.h:
97389           speexdec: refactor granulepos hacks
97390
97391 2010-03-10 11:19:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97392
97393         * gst/rtsp/gstrtspsrc.c:
97394           rtspsrc: parse connection information
97395           Parse the connection information from the SDP and use it to figure out if we are
97396           dealing with ipv4 or ipv6 connections.
97397
97398 2010-03-09 17:53:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97399
97400         * gst/rtsp/gstrtspsrc.c:
97401           rtspsrc: require a destination for multicast
97402           When setting up the multicast sockets, we need a destination address to listen
97403           on or else we error.
97404
97405 2010-03-09 17:52:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97406
97407         * gst/rtsp/gstrtspsrc.c:
97408         * gst/rtsp/gstrtspsrc.h:
97409           rtspsrc: handle ipv6 listening ports when needed
97410           Add some code to make udpsrc listen on an ipv6 address when needed. The
97411           detection of IPV6 is not yet implemented.
97412
97413 2010-03-09 17:15:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97414
97415         * gst/udp/gstudpsink.c:
97416         * gst/udp/gstudpsink.h:
97417         * gst/udp/gstudpsrc.c:
97418         * gst/udp/gstudpsrc.h:
97419           udp: use uri parsing code
97420           Use the uri parsing helper functions to manage the host and port pairs. This
97421           adds support for IPV6.
97422
97423 2010-03-09 17:13:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97424
97425         * gst/udp/gstudpnetutils.c:
97426         * gst/udp/gstudpnetutils.h:
97427           udpnetutils: add helper functions for udp uri handling
97428           Add some helpers to parse udp uris. Make sure IPV6 is supported too.
97429
97430 2010-03-05 16:08:45 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
97431
97432         * gst/rtpmanager/rtpsession.c:
97433         * gst/rtpmanager/rtpsession.h:
97434         * gst/rtpmanager/rtpsource.c:
97435         * gst/rtpmanager/rtpsource.h:
97436           rtpsession: Make it possible to favor new sources in case of SSRC conflict
97437           Add a "favor-new" property that tells the session to favor new sources when
97438           there is a SSRC conflict. This is useful for SIP calls and other such cases
97439           where a remote loop is extremely unlikely.
97440           Fixes #607615
97441
97442 2010-03-05 15:46:48 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
97443
97444         * gst/rtpmanager/rtpsession.c:
97445         * gst/rtpmanager/rtpsession.h:
97446         * gst/rtpmanager/rtpsource.c:
97447         * gst/rtpmanager/rtpsource.h:
97448           rtpsession: Move SSRC conflicts lists into RTPSource
97449           We will also need to track SSRC conflicts in remote sources.
97450           See #607615
97451
97452 2010-02-26 17:13:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97453
97454         * gst/rtsp/gstrtspsrc.c:
97455           rtspsrc: send keep alive when paused
97456           When we are paused, send keep alive messages to the server so that our session
97457           doesn't time out when we go back to playing later.
97458
97459 2010-03-10 01:10:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97460
97461         * common:
97462           Automatic update of common submodule
97463           From 7aa65b5 to 7cc5eb4
97464
97465 2010-02-23 19:48:10 -0800  David Schleef <ds@schleef.org>
97466
97467         * gst/multifile/gstmultifilesink.c:
97468         * gst/multifile/gstmultifilesink.h:
97469           multifilesink: Add key-frame option to next-file
97470           This allows segmenting of MPEG-TS files at key frames, which is
97471           exactly what is needed for Apple's HTTP streaming.
97472
97473 2010-03-09 21:32:47 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97474
97475         * common:
97476           Automatic update of common submodule
97477           From 44ecce7 to 7aa65b5
97478
97479 2010-03-08 20:17:58 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97480
97481         * gst/videobox/gstvideobox.c:
97482           videobox: Fix autocropping for odd width/height differences
97483
97484 2010-03-08 20:02:19 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97485
97486         * gst/videobox/Makefile.am:
97487         * gst/videobox/gstvideobox.c:
97488         * gst/videobox/gstvideobox.h:
97489           videobox: Use libgstvideo for format specific stuff
97490
97491 2010-03-08 19:28:47 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97492
97493         * gst/audiofx/audioamplify.c:
97494         * gst/audiofx/audiodynamic.c:
97495         * gst/audiofx/audioecho.c:
97496         * gst/audiofx/audiofxbasefirfilter.c:
97497         * gst/audiofx/audiofxbaseiirfilter.c:
97498         * gst/audiofx/audioinvert.c:
97499         * gst/audiofx/audiokaraoke.c:
97500         * gst/audiofx/audiopanorama.c:
97501           audiofx: Sync properties to the stream time
97502
97503 2010-03-08 19:20:59 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97504
97505         * gst/videobox/Makefile.am:
97506         * gst/videobox/gstvideobox.c:
97507           videobox: Make properties controllable
97508
97509 2010-03-08 19:09:01 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97510
97511         * gst/videobox/gstvideobox.c:
97512           videobox: Some cleanup
97513
97514 2010-02-28 15:47:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97515
97516         * gst/effectv/gstaging.c:
97517         * gst/effectv/gstdice.c:
97518         * gst/effectv/gstedge.c:
97519         * gst/effectv/gstop.c:
97520         * gst/effectv/gstquark.c:
97521         * gst/effectv/gstradioac.c:
97522         * gst/effectv/gstrev.c:
97523         * gst/effectv/gstripple.c:
97524         * gst/effectv/gstshagadelic.c:
97525         * gst/effectv/gststreak.c:
97526         * gst/effectv/gstvertigo.c:
97527         * gst/effectv/gstwarp.c:
97528           effectv: Use controller where possible, optimize a bit and make properties threadsafe
97529
97530 2010-02-26 16:35:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97531
97532         * pkgconfig/Makefile.am:
97533           build: Make some more rules silent if requested
97534
97535 2010-02-26 15:41:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97536
97537         * configure.ac:
97538           configure: Use automake 1.11 silent rules instead of shave if available
97539           This makes sure that we use something that is still maintained and
97540           also brings back libtool 1.5 support.
97541
97542 2010-03-08 22:57:34 +0100  Benjamin Otte <otte@redhat.com>
97543
97544         * ext/libpng/gstpngenc.c:
97545           png: fractions don't allow doubles
97546
97547 2010-03-01 12:03:56 +0100  Benjamin Otte <otte@redhat.com>
97548
97549         * gst/flx/gstflxdec.c:
97550           flx: fix description
97551           It's video, not audio
97552
97553 2010-03-09 17:45:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97554
97555         * configure.ac:
97556         * docs/plugins/inspect/plugin-1394.xml:
97557         * docs/plugins/inspect/plugin-aasink.xml:
97558         * docs/plugins/inspect/plugin-alaw.xml:
97559         * docs/plugins/inspect/plugin-alpha.xml:
97560         * docs/plugins/inspect/plugin-alphacolor.xml:
97561         * docs/plugins/inspect/plugin-annodex.xml:
97562         * docs/plugins/inspect/plugin-apetag.xml:
97563         * docs/plugins/inspect/plugin-audiofx.xml:
97564         * docs/plugins/inspect/plugin-auparse.xml:
97565         * docs/plugins/inspect/plugin-autodetect.xml:
97566         * docs/plugins/inspect/plugin-avi.xml:
97567         * docs/plugins/inspect/plugin-cacasink.xml:
97568         * docs/plugins/inspect/plugin-cairo.xml:
97569         * docs/plugins/inspect/plugin-cutter.xml:
97570         * docs/plugins/inspect/plugin-debug.xml:
97571         * docs/plugins/inspect/plugin-deinterlace.xml:
97572         * docs/plugins/inspect/plugin-dv.xml:
97573         * docs/plugins/inspect/plugin-efence.xml:
97574         * docs/plugins/inspect/plugin-effectv.xml:
97575         * docs/plugins/inspect/plugin-equalizer.xml:
97576         * docs/plugins/inspect/plugin-esdsink.xml:
97577         * docs/plugins/inspect/plugin-flac.xml:
97578         * docs/plugins/inspect/plugin-flv.xml:
97579         * docs/plugins/inspect/plugin-flxdec.xml:
97580         * docs/plugins/inspect/plugin-gamma.xml:
97581         * docs/plugins/inspect/plugin-gconfelements.xml:
97582         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
97583         * docs/plugins/inspect/plugin-goom.xml:
97584         * docs/plugins/inspect/plugin-goom2k1.xml:
97585         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
97586         * docs/plugins/inspect/plugin-halelements.xml:
97587         * docs/plugins/inspect/plugin-icydemux.xml:
97588         * docs/plugins/inspect/plugin-id3demux.xml:
97589         * docs/plugins/inspect/plugin-interleave.xml:
97590         * docs/plugins/inspect/plugin-jpeg.xml:
97591         * docs/plugins/inspect/plugin-level.xml:
97592         * docs/plugins/inspect/plugin-matroska.xml:
97593         * docs/plugins/inspect/plugin-mulaw.xml:
97594         * docs/plugins/inspect/plugin-multifile.xml:
97595         * docs/plugins/inspect/plugin-multipart.xml:
97596         * docs/plugins/inspect/plugin-navigationtest.xml:
97597         * docs/plugins/inspect/plugin-ossaudio.xml:
97598         * docs/plugins/inspect/plugin-png.xml:
97599         * docs/plugins/inspect/plugin-pulseaudio.xml:
97600         * docs/plugins/inspect/plugin-quicktime.xml:
97601         * docs/plugins/inspect/plugin-replaygain.xml:
97602         * docs/plugins/inspect/plugin-rtp.xml:
97603         * docs/plugins/inspect/plugin-rtsp.xml:
97604         * docs/plugins/inspect/plugin-shapewipe.xml:
97605         * docs/plugins/inspect/plugin-shout2send.xml:
97606         * docs/plugins/inspect/plugin-smpte.xml:
97607         * docs/plugins/inspect/plugin-soup.xml:
97608         * docs/plugins/inspect/plugin-spectrum.xml:
97609         * docs/plugins/inspect/plugin-speex.xml:
97610         * docs/plugins/inspect/plugin-taglib.xml:
97611         * docs/plugins/inspect/plugin-udp.xml:
97612         * docs/plugins/inspect/plugin-video4linux2.xml:
97613         * docs/plugins/inspect/plugin-videobalance.xml:
97614         * docs/plugins/inspect/plugin-videobox.xml:
97615         * docs/plugins/inspect/plugin-videocrop.xml:
97616         * docs/plugins/inspect/plugin-videoflip.xml:
97617         * docs/plugins/inspect/plugin-videomixer.xml:
97618         * docs/plugins/inspect/plugin-wavenc.xml:
97619         * docs/plugins/inspect/plugin-wavpack.xml:
97620         * docs/plugins/inspect/plugin-wavparse.xml:
97621         * docs/plugins/inspect/plugin-ximagesrc.xml:
97622         * docs/plugins/inspect/plugin-y4menc.xml:
97623         * win32/common/config.h:
97624           Back to development
97625
97626 === release 0.10.21 ===
97627
97628 2010-03-09 00:28:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97629
97630         * ChangeLog:
97631         * NEWS:
97632         * RELEASE:
97633         * configure.ac:
97634         * docs/plugins/inspect/plugin-1394.xml:
97635         * docs/plugins/inspect/plugin-aasink.xml:
97636         * docs/plugins/inspect/plugin-alaw.xml:
97637         * docs/plugins/inspect/plugin-alpha.xml:
97638         * docs/plugins/inspect/plugin-alphacolor.xml:
97639         * docs/plugins/inspect/plugin-annodex.xml:
97640         * docs/plugins/inspect/plugin-apetag.xml:
97641         * docs/plugins/inspect/plugin-audiofx.xml:
97642         * docs/plugins/inspect/plugin-auparse.xml:
97643         * docs/plugins/inspect/plugin-autodetect.xml:
97644         * docs/plugins/inspect/plugin-avi.xml:
97645         * docs/plugins/inspect/plugin-cacasink.xml:
97646         * docs/plugins/inspect/plugin-cairo.xml:
97647         * docs/plugins/inspect/plugin-cutter.xml:
97648         * docs/plugins/inspect/plugin-debug.xml:
97649         * docs/plugins/inspect/plugin-deinterlace.xml:
97650         * docs/plugins/inspect/plugin-dv.xml:
97651         * docs/plugins/inspect/plugin-efence.xml:
97652         * docs/plugins/inspect/plugin-effectv.xml:
97653         * docs/plugins/inspect/plugin-equalizer.xml:
97654         * docs/plugins/inspect/plugin-esdsink.xml:
97655         * docs/plugins/inspect/plugin-flac.xml:
97656         * docs/plugins/inspect/plugin-flv.xml:
97657         * docs/plugins/inspect/plugin-flxdec.xml:
97658         * docs/plugins/inspect/plugin-gamma.xml:
97659         * docs/plugins/inspect/plugin-gconfelements.xml:
97660         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
97661         * docs/plugins/inspect/plugin-goom.xml:
97662         * docs/plugins/inspect/plugin-goom2k1.xml:
97663         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
97664         * docs/plugins/inspect/plugin-halelements.xml:
97665         * docs/plugins/inspect/plugin-icydemux.xml:
97666         * docs/plugins/inspect/plugin-id3demux.xml:
97667         * docs/plugins/inspect/plugin-interleave.xml:
97668         * docs/plugins/inspect/plugin-jpeg.xml:
97669         * docs/plugins/inspect/plugin-level.xml:
97670         * docs/plugins/inspect/plugin-matroska.xml:
97671         * docs/plugins/inspect/plugin-mulaw.xml:
97672         * docs/plugins/inspect/plugin-multifile.xml:
97673         * docs/plugins/inspect/plugin-multipart.xml:
97674         * docs/plugins/inspect/plugin-navigationtest.xml:
97675         * docs/plugins/inspect/plugin-ossaudio.xml:
97676         * docs/plugins/inspect/plugin-png.xml:
97677         * docs/plugins/inspect/plugin-pulseaudio.xml:
97678         * docs/plugins/inspect/plugin-quicktime.xml:
97679         * docs/plugins/inspect/plugin-replaygain.xml:
97680         * docs/plugins/inspect/plugin-rtp.xml:
97681         * docs/plugins/inspect/plugin-rtsp.xml:
97682         * docs/plugins/inspect/plugin-shapewipe.xml:
97683         * docs/plugins/inspect/plugin-shout2send.xml:
97684         * docs/plugins/inspect/plugin-smpte.xml:
97685         * docs/plugins/inspect/plugin-soup.xml:
97686         * docs/plugins/inspect/plugin-spectrum.xml:
97687         * docs/plugins/inspect/plugin-speex.xml:
97688         * docs/plugins/inspect/plugin-taglib.xml:
97689         * docs/plugins/inspect/plugin-udp.xml:
97690         * docs/plugins/inspect/plugin-video4linux2.xml:
97691         * docs/plugins/inspect/plugin-videobalance.xml:
97692         * docs/plugins/inspect/plugin-videobox.xml:
97693         * docs/plugins/inspect/plugin-videocrop.xml:
97694         * docs/plugins/inspect/plugin-videoflip.xml:
97695         * docs/plugins/inspect/plugin-videomixer.xml:
97696         * docs/plugins/inspect/plugin-wavenc.xml:
97697         * docs/plugins/inspect/plugin-wavpack.xml:
97698         * docs/plugins/inspect/plugin-wavparse.xml:
97699         * docs/plugins/inspect/plugin-ximagesrc.xml:
97700         * docs/plugins/inspect/plugin-y4menc.xml:
97701         * gst-plugins-good.doap:
97702         * win32/common/config.h:
97703           Release 0.10.21
97704
97705 2010-03-09 00:24:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97706
97707         * po/af.po:
97708         * po/az.po:
97709         * po/bg.po:
97710         * po/ca.po:
97711         * po/cs.po:
97712         * po/da.po:
97713         * po/de.po:
97714         * po/el.po:
97715         * po/en_GB.po:
97716         * po/es.po:
97717         * po/eu.po:
97718         * po/fi.po:
97719         * po/fr.po:
97720         * po/hu.po:
97721         * po/id.po:
97722         * po/it.po:
97723         * po/ja.po:
97724         * po/lt.po:
97725         * po/lv.po:
97726         * po/mt.po:
97727         * po/nb.po:
97728         * po/nl.po:
97729         * po/or.po:
97730         * po/pl.po:
97731         * po/pt_BR.po:
97732         * po/ru.po:
97733         * po/sk.po:
97734         * po/sq.po:
97735         * po/sr.po:
97736         * po/sv.po:
97737         * po/tr.po:
97738         * po/uk.po:
97739         * po/vi.po:
97740         * po/zh_CN.po:
97741         * po/zh_HK.po:
97742         * po/zh_TW.po:
97743           Update .po files
97744
97745 2010-03-09 00:09:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97746
97747         * gst/y4m/gsty4mencode.c:
97748         * gst/y4m/gsty4mencode.h:
97749           Revert "Add 4:2:2, 4:1:1, and 4:4:4 output support"
97750           This reverts commit 637c26f61a2bd8d7b01f8b6d081d94da65f74557.
97751
97752 === release 0.10.20 ===
97753
97754 2010-03-08 23:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97755
97756         * ChangeLog:
97757         * NEWS:
97758         * RELEASE:
97759         * configure.ac:
97760         * docs/plugins/inspect/plugin-1394.xml:
97761         * docs/plugins/inspect/plugin-aasink.xml:
97762         * docs/plugins/inspect/plugin-alaw.xml:
97763         * docs/plugins/inspect/plugin-alpha.xml:
97764         * docs/plugins/inspect/plugin-alphacolor.xml:
97765         * docs/plugins/inspect/plugin-annodex.xml:
97766         * docs/plugins/inspect/plugin-apetag.xml:
97767         * docs/plugins/inspect/plugin-audiofx.xml:
97768         * docs/plugins/inspect/plugin-auparse.xml:
97769         * docs/plugins/inspect/plugin-autodetect.xml:
97770         * docs/plugins/inspect/plugin-avi.xml:
97771         * docs/plugins/inspect/plugin-cacasink.xml:
97772         * docs/plugins/inspect/plugin-cairo.xml:
97773         * docs/plugins/inspect/plugin-cutter.xml:
97774         * docs/plugins/inspect/plugin-debug.xml:
97775         * docs/plugins/inspect/plugin-deinterlace.xml:
97776         * docs/plugins/inspect/plugin-dv.xml:
97777         * docs/plugins/inspect/plugin-efence.xml:
97778         * docs/plugins/inspect/plugin-effectv.xml:
97779         * docs/plugins/inspect/plugin-equalizer.xml:
97780         * docs/plugins/inspect/plugin-esdsink.xml:
97781         * docs/plugins/inspect/plugin-flac.xml:
97782         * docs/plugins/inspect/plugin-flv.xml:
97783         * docs/plugins/inspect/plugin-flxdec.xml:
97784         * docs/plugins/inspect/plugin-gamma.xml:
97785         * docs/plugins/inspect/plugin-gconfelements.xml:
97786         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
97787         * docs/plugins/inspect/plugin-goom.xml:
97788         * docs/plugins/inspect/plugin-goom2k1.xml:
97789         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
97790         * docs/plugins/inspect/plugin-halelements.xml:
97791         * docs/plugins/inspect/plugin-icydemux.xml:
97792         * docs/plugins/inspect/plugin-id3demux.xml:
97793         * docs/plugins/inspect/plugin-interleave.xml:
97794         * docs/plugins/inspect/plugin-jpeg.xml:
97795         * docs/plugins/inspect/plugin-level.xml:
97796         * docs/plugins/inspect/plugin-matroska.xml:
97797         * docs/plugins/inspect/plugin-mulaw.xml:
97798         * docs/plugins/inspect/plugin-multifile.xml:
97799         * docs/plugins/inspect/plugin-multipart.xml:
97800         * docs/plugins/inspect/plugin-navigationtest.xml:
97801         * docs/plugins/inspect/plugin-ossaudio.xml:
97802         * docs/plugins/inspect/plugin-png.xml:
97803         * docs/plugins/inspect/plugin-pulseaudio.xml:
97804         * docs/plugins/inspect/plugin-quicktime.xml:
97805         * docs/plugins/inspect/plugin-replaygain.xml:
97806         * docs/plugins/inspect/plugin-rtp.xml:
97807         * docs/plugins/inspect/plugin-rtsp.xml:
97808         * docs/plugins/inspect/plugin-shapewipe.xml:
97809         * docs/plugins/inspect/plugin-shout2send.xml:
97810         * docs/plugins/inspect/plugin-smpte.xml:
97811         * docs/plugins/inspect/plugin-soup.xml:
97812         * docs/plugins/inspect/plugin-spectrum.xml:
97813         * docs/plugins/inspect/plugin-speex.xml:
97814         * docs/plugins/inspect/plugin-taglib.xml:
97815         * docs/plugins/inspect/plugin-udp.xml:
97816         * docs/plugins/inspect/plugin-video4linux2.xml:
97817         * docs/plugins/inspect/plugin-videobalance.xml:
97818         * docs/plugins/inspect/plugin-videobox.xml:
97819         * docs/plugins/inspect/plugin-videocrop.xml:
97820         * docs/plugins/inspect/plugin-videoflip.xml:
97821         * docs/plugins/inspect/plugin-videomixer.xml:
97822         * docs/plugins/inspect/plugin-wavenc.xml:
97823         * docs/plugins/inspect/plugin-wavpack.xml:
97824         * docs/plugins/inspect/plugin-wavparse.xml:
97825         * docs/plugins/inspect/plugin-ximagesrc.xml:
97826         * docs/plugins/inspect/plugin-y4menc.xml:
97827         * gst-plugins-good.doap:
97828         * win32/common/config.h:
97829           Release 0.10.20
97830
97831 2010-03-08 23:42:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97832
97833         * po/af.po:
97834         * po/az.po:
97835         * po/bg.po:
97836         * po/ca.po:
97837         * po/cs.po:
97838         * po/da.po:
97839         * po/de.po:
97840         * po/el.po:
97841         * po/en_GB.po:
97842         * po/es.po:
97843         * po/eu.po:
97844         * po/fi.po:
97845         * po/fr.po:
97846         * po/hu.po:
97847         * po/id.po:
97848         * po/it.po:
97849         * po/ja.po:
97850         * po/lt.po:
97851         * po/lv.po:
97852         * po/mt.po:
97853         * po/nb.po:
97854         * po/nl.po:
97855         * po/or.po:
97856         * po/pl.po:
97857         * po/pt_BR.po:
97858         * po/ru.po:
97859         * po/sk.po:
97860         * po/sq.po:
97861         * po/sr.po:
97862         * po/sv.po:
97863         * po/tr.po:
97864         * po/uk.po:
97865         * po/vi.po:
97866         * po/zh_CN.po:
97867         * po/zh_HK.po:
97868         * po/zh_TW.po:
97869           Update .po files
97870
97871 2010-03-08 16:47:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97872
97873         * ext/flac/gstflacdec.c:
97874           flacdec: don't send second newsegment event in framed mode, fixes long playback delay
97875           Don't send another newsegment event if the upstream muxer/parser has already
97876           sent one (otherwise the sink will wait for $duration before starting playback).
97877           Fixes long delay until playback starts with flac-in-ogg files.
97878           Fixes #610959.
97879
97880 2010-03-05 13:49:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97881
97882         * gst/rtsp/gstrtspsrc.c:
97883           rtspsrc: configure multicast correctly
97884           Take the transport destination for multicast.
97885           Disable loop and autojoin for multicast on the udpsinks.
97886
97887 2010-03-05 13:47:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97888
97889         * gst/udp/gstmultiudpsink.c:
97890           multicast: always configure loop and ttl
97891           Also configure TTL and loop parameters when we add a client after initializing
97892           the sender.
97893
97894 2010-03-08 12:13:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97895
97896         * gst/rtp/gstrtph263depay.c:
97897           Revert "rtph263depay: baseclass handles timestamps for us"
97898           This reverts commit 564581e1b88ecd5ec5da82c3cafb0e7a2d58b302.
97899           If we don't call push_ts, there will be no timestamp at all on the outgoing
97900           buffer.
97901           Fixes #612154
97902
97903 2010-02-23 22:16:39 -0500  Benjamin M. Schwartz <bens@alum.mit.edu>
97904
97905         * gst/y4m/gsty4mencode.c:
97906         * gst/y4m/gsty4mencode.h:
97907           Add 4:2:2, 4:1:1, and 4:4:4 output support
97908
97909 2010-03-02 13:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97910
97911         * gst/rtpmanager/rtpsource.c:
97912           rtpsource: use payload size to estimate bitrate
97913           Use the length of the payload for estimating the receiver bitrate so that it
97914           matches the calculations done on the sender side. Together with the number of
97915           packets one can scale the bitrate with the header overhead of the lower
97916           transport.
97917
97918 2010-03-02 12:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97919
97920         * gst/rtpmanager/rtpsource.c:
97921         * gst/rtpmanager/rtpsource.h:
97922           rtpsource: refactor bitrate estimation
97923           Don't reuse the same variable we need for stats for the bitrate estimation
97924           because we're updating it.
97925           Refactor the bitrate estimation code so that both sender and receivers use the
97926           same code path.
97927
97928 2010-03-01 16:40:27 -0500  Tristan Matthews <tristan@sat.qc.ca>
97929
97930         * gst/rtpmanager/rtpsource.c:
97931           added bitrate estimation to receiver-side stats, fixes #611213
97932
97933 2010-03-01 16:01:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97934
97935         * gst/rtp/gstrtph263pay.c:
97936           h263pay: fix typo in debug
97937
97938 === release 0.10.19 ===
97939
97940 2010-03-06 00:43:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97941
97942         * ChangeLog:
97943         * NEWS:
97944         * RELEASE:
97945         * configure.ac:
97946         * docs/plugins/gst-plugins-good-plugins.args:
97947         * docs/plugins/gst-plugins-good-plugins.hierarchy:
97948         * docs/plugins/gst-plugins-good-plugins.interfaces:
97949         * docs/plugins/gst-plugins-good-plugins.prerequisites:
97950         * docs/plugins/gst-plugins-good-plugins.signals:
97951         * docs/plugins/inspect/plugin-1394.xml:
97952         * docs/plugins/inspect/plugin-aasink.xml:
97953         * docs/plugins/inspect/plugin-alaw.xml:
97954         * docs/plugins/inspect/plugin-alpha.xml:
97955         * docs/plugins/inspect/plugin-alphacolor.xml:
97956         * docs/plugins/inspect/plugin-annodex.xml:
97957         * docs/plugins/inspect/plugin-apetag.xml:
97958         * docs/plugins/inspect/plugin-audiofx.xml:
97959         * docs/plugins/inspect/plugin-auparse.xml:
97960         * docs/plugins/inspect/plugin-autodetect.xml:
97961         * docs/plugins/inspect/plugin-avi.xml:
97962         * docs/plugins/inspect/plugin-cacasink.xml:
97963         * docs/plugins/inspect/plugin-cairo.xml:
97964         * docs/plugins/inspect/plugin-cutter.xml:
97965         * docs/plugins/inspect/plugin-debug.xml:
97966         * docs/plugins/inspect/plugin-deinterlace.xml:
97967         * docs/plugins/inspect/plugin-dv.xml:
97968         * docs/plugins/inspect/plugin-efence.xml:
97969         * docs/plugins/inspect/plugin-effectv.xml:
97970         * docs/plugins/inspect/plugin-equalizer.xml:
97971         * docs/plugins/inspect/plugin-esdsink.xml:
97972         * docs/plugins/inspect/plugin-flac.xml:
97973         * docs/plugins/inspect/plugin-flv.xml:
97974         * docs/plugins/inspect/plugin-flxdec.xml:
97975         * docs/plugins/inspect/plugin-gamma.xml:
97976         * docs/plugins/inspect/plugin-gconfelements.xml:
97977         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
97978         * docs/plugins/inspect/plugin-goom.xml:
97979         * docs/plugins/inspect/plugin-goom2k1.xml:
97980         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
97981         * docs/plugins/inspect/plugin-halelements.xml:
97982         * docs/plugins/inspect/plugin-icydemux.xml:
97983         * docs/plugins/inspect/plugin-id3demux.xml:
97984         * docs/plugins/inspect/plugin-interleave.xml:
97985         * docs/plugins/inspect/plugin-jpeg.xml:
97986         * docs/plugins/inspect/plugin-level.xml:
97987         * docs/plugins/inspect/plugin-matroska.xml:
97988         * docs/plugins/inspect/plugin-mulaw.xml:
97989         * docs/plugins/inspect/plugin-multifile.xml:
97990         * docs/plugins/inspect/plugin-multipart.xml:
97991         * docs/plugins/inspect/plugin-navigationtest.xml:
97992         * docs/plugins/inspect/plugin-ossaudio.xml:
97993         * docs/plugins/inspect/plugin-png.xml:
97994         * docs/plugins/inspect/plugin-pulseaudio.xml:
97995         * docs/plugins/inspect/plugin-quicktime.xml:
97996         * docs/plugins/inspect/plugin-replaygain.xml:
97997         * docs/plugins/inspect/plugin-rtp.xml:
97998         * docs/plugins/inspect/plugin-rtsp.xml:
97999         * docs/plugins/inspect/plugin-shapewipe.xml:
98000         * docs/plugins/inspect/plugin-shout2send.xml:
98001         * docs/plugins/inspect/plugin-smpte.xml:
98002         * docs/plugins/inspect/plugin-soup.xml:
98003         * docs/plugins/inspect/plugin-spectrum.xml:
98004         * docs/plugins/inspect/plugin-speex.xml:
98005         * docs/plugins/inspect/plugin-taglib.xml:
98006         * docs/plugins/inspect/plugin-udp.xml:
98007         * docs/plugins/inspect/plugin-video4linux2.xml:
98008         * docs/plugins/inspect/plugin-videobalance.xml:
98009         * docs/plugins/inspect/plugin-videobox.xml:
98010         * docs/plugins/inspect/plugin-videocrop.xml:
98011         * docs/plugins/inspect/plugin-videoflip.xml:
98012         * docs/plugins/inspect/plugin-videomixer.xml:
98013         * docs/plugins/inspect/plugin-wavenc.xml:
98014         * docs/plugins/inspect/plugin-wavpack.xml:
98015         * docs/plugins/inspect/plugin-wavparse.xml:
98016         * docs/plugins/inspect/plugin-ximagesrc.xml:
98017         * docs/plugins/inspect/plugin-y4menc.xml:
98018         * gst-plugins-good.doap:
98019         * win32/common/config.h:
98020           Release 0.10.19
98021
98022 2010-03-06 00:42:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98023
98024         * po/af.po:
98025         * po/az.po:
98026         * po/bg.po:
98027         * po/ca.po:
98028         * po/cs.po:
98029         * po/da.po:
98030         * po/de.po:
98031         * po/el.po:
98032         * po/en_GB.po:
98033         * po/es.po:
98034         * po/eu.po:
98035         * po/fi.po:
98036         * po/fr.po:
98037         * po/hu.po:
98038         * po/id.po:
98039         * po/it.po:
98040         * po/ja.po:
98041         * po/lt.po:
98042         * po/lv.po:
98043         * po/mt.po:
98044         * po/nb.po:
98045         * po/nl.po:
98046         * po/or.po:
98047         * po/pl.po:
98048         * po/pt_BR.po:
98049         * po/ru.po:
98050         * po/sk.po:
98051         * po/sq.po:
98052         * po/sr.po:
98053         * po/sv.po:
98054         * po/tr.po:
98055         * po/uk.po:
98056         * po/vi.po:
98057         * po/zh_CN.po:
98058         * po/zh_HK.po:
98059         * po/zh_TW.po:
98060           Update .po files
98061
98062 2010-03-03 20:29:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98063
98064         * configure.ac:
98065         * win32/common/config.h:
98066           0.18.4 pre-release
98067
98068 2010-03-02 18:29:41 +0100  Edward Hervey <bilboed@bilboed.com>
98069
98070         * gst/matroska/matroska-demux.c:
98071           matroskademux: Make sure we don't send invalid newsegments
98072           Fixes #611501
98073
98074 2010-03-02 14:09:14 +0100  Edward Hervey <bilboed@bilboed.com>
98075
98076         * gst/matroska/matroska-demux.c:
98077         * gst/matroska/matroska-ids.h:
98078           matroskademux: Mark streams as being EOS at the right time.
98079           This allows us to stop streaming only when all streams have gone past the
98080           segment.stop and not before.
98081           Fixes #611501
98082
98083 2010-02-26 18:10:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98084
98085         * gst/matroska/matroska-demux.c:
98086           matroskademux: Advance sparse streams only as much as required to keep the gap smaller than 500ms
98087           Changing it to the newest timestamp that was ever pushed will
98088           increase the segment start in 500ms jumps, which could be just
98089           after the next sparse stream buffer. E.g.
98090           Video at 1.0s, sparse stream at 0.5s would jump the
98091           sparse stream to 1.0s. Now a new sparse stream buffer could
98092           appear that has a timestamp of 0.9s and this would be
98093           dropped for no good reason because of bad luck.
98094
98095 2010-02-24 01:36:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98096
98097         * configure.ac:
98098         * po/es.po:
98099         * win32/common/config.h:
98100           0.10.18.3 pre-release
98101
98102 2010-02-24 02:05:49 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
98103
98104         * gst/videomixer/videomixer.c:
98105         * gst/videomixer/videomixer.h:
98106           Make sure FLUSH_STOP is sent so not to leave downstream flushing.
98107
98108 2010-02-23 17:25:54 +0100  Volker Grabsch <bugzilla.gnome.org@v.notjusthosting.com>
98109
98110         * configure.ac:
98111           configure: Use $PKG_CONFIG instead of pkg-config to fix cross compilation
98112           Fixes bug #610839.
98113
98114 2010-02-23 17:24:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98115
98116         * gst/rtpmanager/gstrtpjitterbuffer.c:
98117           rtpjitterbuffer: Reset skew detection after instantiating the jitterbuffer
98118           ...not only when going to READY. This sets high_level and friends to
98119           a more useful value.
98120
98121 2010-02-23 17:19:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98122
98123         * gst/rtpmanager/rtpjitterbuffer.c:
98124           rtpjitterbuffer: Return 100 if high-level is 0 instead of dividing by zero
98125
98126 2010-02-22 12:24:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98127
98128         * gst/rtp/gstrtpmp4gdepay.c:
98129           rtpmp4gdepay: avoid division by 0
98130           Avoid a division by 0 when no constantDuration was specified and when out two
98131           timestamps are equal.
98132           Fixes #610265
98133
98134 2010-02-22 18:20:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98135
98136         * gst/rtp/gstrtpdvdepay.c:
98137         * gst/rtp/gstrtpdvdepay.h:
98138           dvdepay: don't output frames until we have a header
98139           Wait for the complete first 6 header DIF packets before outputting a frame.
98140           Decoders need this info to correctly decode the data.
98141           Fixes #610556
98142
98143 2010-02-22 20:55:29 +0100  David Hoyt <dhoyt@llnl.gov>
98144
98145         * ext/jpeg/gstjpegdec.c:
98146           jpegdec: Fix invalid memory access by first checking and then reading
98147           Fixes bug #610483.
98148
98149 2010-02-18 09:05:50 +0100  Philippe Normand <phil@base-art.net>
98150
98151         * ext/pulse/pulsesink.c:
98152           pulsesink: gst_pulsesink_get_mute: set result earlier.
98153           In the cases where no buffer was process yet or the index is not
98154           available, get_pulsesink_get_mute() would unconditionally return
98155           FALSE.
98156           https://bugzilla.gnome.org/show_bug.cgi?id=610337
98157
98158 2010-02-19 12:35:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98159
98160         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
98161           pkgconfig: fix gstreamer-plugins-good uninstalled .pc file
98162           Fix gst-plugins-base reference/requirement. This caused spurious
98163           problems with uninstalled -ugly/-bad not finding -good plugins in
98164           their unit tests (when distchecking).
98165
98166 2010-02-19 01:03:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98167
98168         * configure.ac:
98169         * po/lv.po:
98170         * win32/common/config.h:
98171           0.10.18.2 pre-release
98172
98173 2010-02-19 00:54:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98174
98175         * tests/check/elements/.gitignore:
98176         * tests/examples/shapewipe/.gitignore:
98177           Make git ignore shapewipe examples and tests
98178
98179 2010-02-19 00:46:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98180
98181         * gst/flv/gstflvparse.c:
98182           flvdemux: minor micro-optimisation
98183           We know these values don't change during the loop, but the compiler
98184           doesn't and has to re-check them for every iteration.
98185
98186 2010-02-19 00:39:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98187
98188         * gst/flv/gstflvparse.c:
98189           flvdemux: remove static keyword from variables that shouldn't be static
98190           Multiple flvparse/flvdemux instances should be able to operate without
98191           trampling over each other by accidentally re-using the same (static)
98192           variables. (Spotted by Mark Nauwelaerts)
98193
98194 2010-02-16 02:07:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98195
98196         * gst/rtpmanager/gstrtpjitterbuffer.c:
98197           docs: add Since: markers for new jitterbuffer properties
98198
98199 2010-02-18 18:20:24 +0100  Robert Swain <robert.swain@collabora.co.uk>
98200
98201         * gst/qtdemux/qtdemux.c:
98202           qtdemux: Fix off-by-one logic error in frame rate cap regression commit
98203
98204 2010-02-17 16:27:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98205
98206         * gst/qtdemux/qtdemux.c:
98207           qtdemux: Use the correct duration when comparing segments
98208           Do not confuse QtDemuxSegments with GstSegments when
98209           comparing the total file duration with the segment duration
98210           Fixes #610296
98211
98212 2010-02-17 18:06:29 +0100  Robert Swain <robert.swain@collabora.co.uk>
98213
98214         * gst/qtdemux/qtdemux.c:
98215           qtdemux: add durations modulo 1<<32
98216           For calculating the durations of each sample, we are supposed to add each
98217           duration modulo 1<<32 so make the elapsed time counter a uint32.
98218           Fixes #610280
98219
98220 2010-02-16 21:05:24 +0100  Anders Skargren <anders.skargren at axis.com>
98221
98222         * gst/multipart/multipartdemux.c:
98223           multipartdemux: improve header mime-type parsing
98224           Make the handing of the mime type within the "boundary" a bit less naive.
98225           The standard for MIME allows parameters to follow the "type" / "subtype"
98226           clause separated from the mime type by ';'.
98227           Modifies the multipartdemuxer's header parsing so it doesnt assume
98228           the whole line after "content-type:" is the mime type and thus makes it a bit
98229           more resilient to finding absurd mime types in the case where parameters are
98230           added.
98231           Fixes #604711
98232
98233 2010-02-16 19:53:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98234
98235         * gst/rtsp/gstrtspsrc.c:
98236           rtspsrc: avoid stopping NULL tasks
98237           Check the task for NULL, it could be paused and set to NULL before.
98238
98239 2010-02-16 16:22:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98240
98241         * gst/qtdemux/qtdemux.c:
98242           qtdemux: fix ALAC codec-data handling
98243           ALAC codec-data apparently comes in (at least) two flavours (mov, mp4),
98244           so use atom based parsing to retrieve required data, rather than
98245           aiming for a specific offset.
98246           See also #580731.
98247
98248 2010-02-16 15:50:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98249
98250         * gst/qtdemux/qtdemux.c:
98251           qtdemux: fix debug message
98252
98253 2010-02-11 19:39:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98254
98255         * gst/qtdemux/qtdemux.c:
98256         * gst/qtdemux/qtdemux_types.h:
98257           qtdemux: handle signed values in 3GPP location tag
98258
98259 2010-02-08 21:35:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98260
98261         * gst/rtsp/gstrtspsrc.c:
98262           rtspsrc: fix typo in debug message
98263
98264 2010-02-16 15:00:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98265
98266         * gst/avi/gstavidemux.c:
98267           avidemux: reset some more stream state after seek
98268           In particular, fixes non-flushing seek.
98269
98270 2010-02-16 14:44:11 +0100  Robert Swain <robert.swain@collabora.co.uk>
98271
98272         * gst/qtdemux/qtdemux.c:
98273           qtdemux: Fix frame rate cap regression
98274           Look for a non-zero min_duration during initialisation to avoid
98275           incorrect frame rate caps.
98276
98277 2010-02-16 10:13:17 +0200  Stefan Kost <ensonic@users.sf.net>
98278
98279         * sys/v4l2/gstv4l2bufferpool.c:
98280           v4l2: log more details in buffer pool finalize
98281           Helps to align with the loggin from libv4l.
98282
98283 2010-02-16 10:11:40 +0200  Stefan Kost <ensonic@users.sf.net>
98284
98285         * sys/v4l2/gstv4l2object.c:
98286           v4l2: init datastructures after pre-conditions checks
98287
98288 2010-02-16 10:10:45 +0200  Stefan Kost <ensonic@users.sf.net>
98289
98290         * ext/jpeg/gstjpegenc.c:
98291           jpegenc: add a fixme for handling other YUV variants
98292
98293 2010-02-16 01:40:19 +0000  Brian Cameron <brian.cameron@sun.com>
98294
98295         * gst/matroska/matroska-demux.c:
98296           matroska: fix GST_ELEMENT_ERROR usage
98297           Fixes #610053.
98298
98299 2010-02-16 00:50:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98300
98301         * configure.ac:
98302           configure: fix up GST_CXXFLAGS properly
98303           We don't want C specific flags in GST_CXXFLAGS, so base it on the
98304           GST_CFLAGS that only contains the pkg-config CFLAGS but none of
98305           the GST_OPTION_CFLAGS. Also, we only need the local includes once.
98306           Fix typo as well (GST_FLAGS -> GST_CFLAGS).
98307
98308 2010-02-15 23:13:46 +0200  Stefan Kost <ensonic@users.sf.net>
98309
98310         * configure.ac:
98311           configure: base GST_CXXFLAGS on --cflags from pkg-config
98312           pkg-config sets GST_CFLAGS and GST_LIBS. We need to use CFLAGS as a starting
98313           point for for both C and CXX settings.
98314
98315 2010-01-20 18:52:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98316
98317         * gst/rtpmanager/gstrtpbin.c:
98318         * gst/rtpmanager/gstrtpsession.c:
98319           rtpbin: remove use of ntp_ns_base
98320
98321 2010-01-20 18:22:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98322
98323         * gst/rtpmanager/gstrtpsession.c:
98324         * gst/rtpmanager/rtpsession.c:
98325         * gst/rtpmanager/rtpsession.h:
98326         * gst/rtpmanager/rtpstats.h:
98327           rtpbin: remove more ntpnstime and cleanups
98328           Remove some code where we pass ntpnstime around, we can do most things with the
98329           running_time just fine.
98330           Rename a variable in the ArrivalStats struct so that it's clear that this is the
98331           current system time.
98332
98333 2010-01-20 18:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98334
98335         * gst/rtpmanager/rtpsource.c:
98336           rtpsource: use running_time for jitter
98337           Use the running_time to calculate the jitter instead of the ntp time. Part of
98338           the plan to get rid of ntpnsbase.
98339
98340 2010-01-20 17:04:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98341
98342         * gst/rtpmanager/gstrtpsession.c:
98343         * gst/rtpmanager/rtpsession.c:
98344         * gst/rtpmanager/rtpsession.h:
98345         * gst/rtpmanager/rtpsource.c:
98346         * gst/rtpmanager/rtpsource.h:
98347           rtpbin: change how NTP time is calculated in RTCP
98348           Don't calculate the NTP time based on the running_time of the pipeline but from
98349           the systemclock. This allows us to generate more accurate NTP timestamps in case
98350           the systemclock is synchronized with NTP or similar.
98351
98352 2010-02-15 12:12:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98353
98354         * sys/v4l2/v4l2_calls.c:
98355           v4l2: printf format string fix
98356           The compiler wants a cast here even though the type is already
98357           typedefed as 64-bit integer (presumably because glib has typedefed
98358           guint64 to unsigned long here).
98359
98360 2010-02-15 10:33:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98361
98362         * gst/matroska/matroska-demux.c:
98363           matroska: fix printf format string
98364
98365 2010-02-15 00:50:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98366
98367         * ext/raw1394/gst1394clock.h:
98368         * gst/matroska/ebml-write.h:
98369         * gst/rtpmanager/gstrtpjitterbuffer.h:
98370           raw1394, matroska, rtpmanager: remove padding from structures
98371           None of these element and class structures are in public headers,
98372           so don't need padding.
98373
98374 2010-02-15 00:47:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98375
98376         * po/af.po:
98377         * po/az.po:
98378         * po/bg.po:
98379         * po/ca.po:
98380         * po/cs.po:
98381         * po/da.po:
98382         * po/de.po:
98383         * po/el.po:
98384         * po/en_GB.po:
98385         * po/es.po:
98386         * po/eu.po:
98387         * po/fi.po:
98388         * po/fr.po:
98389         * po/hu.po:
98390         * po/id.po:
98391         * po/it.po:
98392         * po/ja.po:
98393         * po/lt.po:
98394         * po/lv.po:
98395         * po/mt.po:
98396         * po/nb.po:
98397         * po/nl.po:
98398         * po/or.po:
98399         * po/pl.po:
98400         * po/pt_BR.po:
98401         * po/ru.po:
98402         * po/sk.po:
98403         * po/sq.po:
98404         * po/sr.po:
98405         * po/sv.po:
98406         * po/tr.po:
98407         * po/uk.po:
98408         * po/vi.po:
98409         * po/zh_CN.po:
98410         * po/zh_HK.po:
98411         * po/zh_TW.po:
98412           po: update for new translator comment
98413
98414 2010-02-15 00:45:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98415
98416         * ext/pulse/pulsesink.c:
98417           pulsesink: add comment for translators for 'x by y' message
98418           Fixes #609724.
98419
98420 2010-02-15 01:28:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98421
98422         * ext/cairo/gstcairorender.c:
98423           cairorender: Fix leaking of pad templates
98424
98425 2010-02-15 00:50:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98426
98427         * tests/check/elements/shapewipe.c:
98428           shapewipe: Fix unit test for latest changes
98429           Now the alpha is multiplied with the already existing alpha
98430           value instead of simply ignoring it and the luma/chroma values
98431           are kept, even if the output is 100% transparent.
98432
98433 2010-02-15 00:47:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98434
98435         * tests/check/elements/shapewipe.c:
98436           shapewipe: Improve unit test output on errors
98437
98438 2010-02-14 23:17:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98439
98440         * common:
98441           Automatic update of common submodule
98442           From 96dc793 to 44ecce7
98443
98444 2010-02-13 23:28:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98445
98446         * configure.ac:
98447           configure: bump -base requirement to git
98448           For GST_RIFF_TAG_JUNQ.
98449
98450 2010-02-12 16:11:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98451
98452         * sys/v4l2/gstv4l2.c:
98453           v4l2sink: change rank to NONE so it is never autoplugged
98454
98455 2010-02-13 18:18:42 +0100  Edward Hervey <bilboed@bilboed.com>
98456
98457         * gst/flv/gstflvparse.c:
98458           flvdemux: Audio tags without any content are valid.
98459           We silently ignore them instead of erroring out.
98460
98461 2010-02-13 18:07:50 +0100  Edward Hervey <bilboed@bilboed.com>
98462
98463         * gst/flv/gstflvparse.c:
98464           flvdemux: Fix GST_CLOCK_DIFF usage.
98465           It was previously checking for DIFF(a, b > 6 * GST_SECOND) instead of
98466           the proper DIFF(a,b) > 6 * GST_SECOND
98467
98468 2010-02-13 16:27:07 +0100  Edward Hervey <bilboed@bilboed.com>
98469
98470         * gst/flv/gstflvdemux.c:
98471           flvdemux: Don't forget to reset the indexed variable when cleaning up
98472
98473 2010-02-13 11:01:53 +0100  Edward Hervey <bilboed@bilboed.com>
98474
98475         * gst/flv/gstflvparse.c:
98476           flvdemux: Speedup GstIndex usage
98477           Used the _add_associationv variant of GstIndex since we know how many
98478           associations we're adding. Trims up to 50% from index generation time.
98479           Note : It would be great if the index could be generated on the fly or
98480           on request as opposed to being fully created at startup.
98481
98482 2010-02-12 19:32:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98483
98484         * gst/rtpmanager/rtpjitterbuffer.c:
98485           jitterbuffer: don't resync to invalid timestamps
98486           If we detect backward timestamps on the server, don't try to resync when we
98487           don't have an input timestamp (such as when using RTSP over TCP) instead, do
98488           nothing but assume the timestamp was ok, it will correct itself when time goes
98489           forwards.
98490
98491 2010-02-12 17:21:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98492
98493         * gst/rtpmanager/gstrtpbin.c:
98494           rtpbin: fix typo
98495
98496 2010-02-12 16:47:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98497
98498         * gst/rtpmanager/gstrtpjitterbuffer.c:
98499           jitterbuffer: start out active and not buffering
98500           There is no need to set the latency in the jittebuffer in _init, we will set
98501           that later when going to PAUSED.
98502           Set the jitterbuffer active and not buffering when starting.
98503
98504 2010-01-27 17:57:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98505
98506         * gst/rtpmanager/gstrtpbin.c:
98507         * gst/rtpmanager/gstrtpjitterbuffer.c:
98508         * gst/rtpmanager/rtpjitterbuffer.c:
98509         * gst/rtpmanager/rtpjitterbuffer.h:
98510           rtpbin: more buffering work
98511           When deactivating jitterbuffers when the buffering starts, keep the current
98512           percent of the jitterbuffer and also set the jitterbuffer in the buffering state
98513           so that we know when it's filled again.
98514           Add property to get the buffering percentage of the jitterbuffer.
98515
98516 2009-10-14 16:29:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98517
98518         * gst/rtpmanager/gstrtpjitterbuffer.c:
98519           rtpjitterbuffer: adjust latency in buffer mode
98520           When we are in buffer mode, adjust the buffering low/high thresholds based on
98521           the total configured latency. If we don't and there is a huge queue or element
98522           with a big latency downstream we might drain the complete queue immediately and
98523           start buffering again.
98524
98525 2009-10-12 11:54:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98526
98527         * gst/rtpmanager/gstrtpjitterbuffer.c:
98528           jitterbuffer: add ts-offset to timestamp
98529           Add the ts-offset to the buffer timestamp to get the final output timestamp of
98530           the buffer.
98531
98532 2009-10-08 19:23:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98533
98534         * gst/rtpmanager/gstrtpbin-marshal.list:
98535         * gst/rtpmanager/gstrtpbin.c:
98536         * gst/rtpmanager/gstrtpjitterbuffer.c:
98537         * gst/rtpmanager/gstrtpjitterbuffer.h:
98538         * gst/rtpmanager/rtpjitterbuffer.c:
98539           rtpbin: do more accurate buffer offsets
98540           Return the next timestamp in the jitterbuffer.
98541           Use the min-timestamp of the jitterbuffers to calculate an offset so that the
98542           next timestamp is pushed with a timestamp equal to running_time.
98543           Start producing timestamps from 0 in the buffering case too.
98544
98545 2009-10-08 18:42:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98546
98547         * gst/rtpmanager/gstrtpbin.c:
98548           rtpbin: only start buffering when < 100%
98549           Only start buffering when the percentage message is < 100 %.
98550
98551 2009-10-06 13:34:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98552
98553         * gst/rtpmanager/gstrtpbin.c:
98554         * gst/rtpmanager/gstrtpbin.h:
98555           rtpbin: keep track of elapsed pause time
98556           Keep track of the time we spend pausing the jitterbuffers when they were
98557           buffering and distribute this elapsed time to the jitterbuffers.
98558           Also keep the latency in nanosecond precision.
98559
98560 2009-10-06 13:33:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98561
98562         * gst/rtpmanager/gstrtpjitterbuffer.c:
98563         * gst/rtpmanager/gstrtpjitterbuffer.h:
98564           jitterbuffer: keep track of offset
98565           Keep track of an outgoing offset that we add to each outgoing buffer to
98566           compensate for PAUSE when buffering.
98567           Adjust the offset when activating.
98568
98569 2009-10-06 13:30:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98570
98571         * gst/rtpmanager/rtpjitterbuffer.c:
98572           jitterbuffer: report level using high watermark
98573
98574 2009-10-05 21:31:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98575
98576         * gst/rtpmanager/gstrtpbin.c:
98577         * gst/rtpmanager/gstrtpbin.h:
98578         * gst/rtpmanager/rtpjitterbuffer.c:
98579         * gst/rtsp/gstrtspsrc.c:
98580           rtpbin: pass running_time to jitterbuffer pause
98581           Pass the current running time to the jitterbuffer when pausing or resuming so
98582           that it calculate the right offsets.
98583           Small cleanups and comments.
98584           Set the default rtspsrc latency to 2 seconds.
98585
98586 2009-10-05 20:09:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98587
98588         * gst/rtpmanager/gstrtpbin.c:
98589         * gst/rtpmanager/rtpjitterbuffer.c:
98590           rtpbin: add some comments
98591
98592 2009-10-05 19:45:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98593
98594         * gst/rtpmanager/gstrtpbin-marshal.list:
98595         * gst/rtpmanager/gstrtpbin.c:
98596         * gst/rtpmanager/gstrtpbin.h:
98597         * gst/rtpmanager/gstrtpjitterbuffer.c:
98598         * gst/rtpmanager/gstrtpjitterbuffer.h:
98599         * gst/rtpmanager/rtpjitterbuffer.c:
98600         * gst/rtpmanager/rtpjitterbuffer.h:
98601           rtpbin: more buffering updates
98602           Add signal to pause the jitterbuffer. This will be emitted from gstrtpbin when
98603           one of the jitterbuffers is buffering.
98604           Make rtpbin collect the buffering messages and post a new buffering message with
98605           the min value.
98606           Remove the stats callback from jitterbuffer but pass a percent integer to
98607           functions that affect the buffering state of the jitterbuffer. This allows us
98608           then to post buffering messages from outside of the jitterbuffer lock.
98609
98610 2009-10-05 13:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98611
98612         * gst/rtpmanager/gstrtpbin.c:
98613         * gst/rtpmanager/gstrtpbin.h:
98614         * gst/rtpmanager/gstrtpjitterbuffer.c:
98615         * gst/rtpmanager/rtpjitterbuffer.c:
98616         * gst/rtpmanager/rtpjitterbuffer.h:
98617           rtpbin: propagate buffer-mode property
98618           Propagate buffer-mode property to the jitterbuffers.
98619           Intercept BUFFERING messages in rtpbin
98620
98621 2009-10-01 17:14:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98622
98623         * gst/rtpmanager/gstrtpjitterbuffer.c:
98624         * gst/rtpmanager/rtpjitterbuffer.c:
98625         * gst/rtpmanager/rtpjitterbuffer.h:
98626           jitterbuffer: do more buffering implementation
98627           Add callback for buffering stats.
98628           Configure the latency in the jitterbuffer instead of passing it with _insert.
98629           Calculate buffering levels when pushing and popping
98630           Post buffering messages.
98631
98632 2009-10-01 12:46:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98633
98634         * gst/rtpmanager/gstrtpjitterbuffer.c:
98635         * gst/rtpmanager/rtpjitterbuffer.c:
98636         * gst/rtpmanager/rtpjitterbuffer.h:
98637           jitterbuffer: flesh out buffering mode some more
98638           Add a buffering state to the jitterbuffer and wait until buffering ends before
98639           pushing out packets.
98640
98641 2009-10-01 12:09:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98642
98643         * gst/rtpmanager/gstrtpjitterbuffer.c:
98644         * gst/rtpmanager/rtpjitterbuffer.c:
98645           jitterbuffer: hook up the mode property
98646           Expose a mode property on the jitterbuffer.
98647           Fix the case where timestamps are -1 in the check for outgoing timestamps.
98648
98649 2009-10-01 11:20:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98650
98651         * gst/rtpmanager/rtpjitterbuffer.c:
98652         * gst/rtpmanager/rtpjitterbuffer.h:
98653           jitterbuffer: add buffering mode options
98654           Add getters and setters for different buffering modes that the jitterbuffer will
98655           support. Default to the current slave mode.
98656
98657 2010-02-12 15:54:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98658
98659         * sys/v4l2/gstv4l2.c:
98660           v4lsink: lower rank to MARGINAL
98661
98662 2010-02-12 16:06:45 +0100  Robert Swain <robert.swain@collabora.co.uk>
98663
98664         * gst/flv/gstflvdemux.c:
98665         * gst/flv/gstflvdemux.h:
98666         * gst/flv/gstflvparse.c:
98667           flvdemux: Obtain the index from the end of an flv file in push mode
98668           Allows for better support of seeking in flv files when in push mode
98669
98670 2010-01-21 11:55:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
98671
98672         * gst/avi/gstavidemux.c:
98673         * gst/avi/gstavidemux.h:
98674           avidemux: Drop video frames up to the desired keyframe after a seek
98675           The audio packets in AVI are generally muxed ~0.5s before the
98676           corresponding video packet. This changes causes downstream to only
98677           receive packets with roughly corresponding timestamps.
98678
98679 2010-01-19 18:35:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98680
98681         * gst/avi/gstavidemux.c:
98682           avidemux: more DISCONT handling
98683           Add some debug in the DISCONT handling code.
98684           When we receive a DISCONT in push mode, mark all streams as DISCONT.
98685
98686 2010-01-19 10:51:08 +0100  Robert Swain <robert.swain@collabora.co.uk>
98687
98688         * gst/avi/gstavidemux.c:
98689           avidemux: Fix _handle_seek_push () and new segement behaviour
98690
98691 2010-01-18 17:13:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98692
98693         * gst/avi/gstavidemux.c:
98694           avidemux: cleanups
98695           Make sure we reset the demuxer correctly wrt parsing the index.
98696           Don't leak pending seek events.
98697           Rename some methods to reflect what they do and to avoid confusion with similar
98698           method names.
98699           Try to make the seeking threadsafe by protecting the setup code with a lock.
98700           Make sure we post errors when a seek fails.
98701
98702 2010-01-18 11:45:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98703
98704         * gst/avi/gstavidemux.c:
98705         * gst/avi/gstavidemux.h:
98706           avidemux: rename some variables
98707           seek_event -> seg_event
98708           event_seek -> seek_event
98709
98710 2010-01-15 18:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98711
98712         * gst/avi/gstavidemux.c:
98713           avidemux: take fallback duration from avih
98714           When we have not parsed any indexes yet, we don't know the length of the streams
98715           and we must take the length given in the avih as a fallback.
98716           Avoid some typechecking.
98717
98718 2009-12-04 15:13:12 +0100  Robert Swain <robert.swain@collabora.co.uk>
98719
98720         * gst/avi/gstavidemux.c:
98721         * gst/avi/gstavidemux.h:
98722           avidemux: Push mode seeking support
98723
98724 2010-02-01 16:04:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98725
98726         * gst/rtsp/gstrtspsrc.c:
98727           rtspsrc: cleanup properties
98728           Use more default constants.
98729           Use static strings param flag.
98730           Init properties explicitly instead of letting gobject do this.
98731
98732 2010-02-12 15:34:38 +0200  Stefan Kost <ensonic@users.sf.net>
98733
98734         * ext/speex/gstspeexdec.c:
98735           speex: add missing include
98736
98737 2010-02-05 13:28:53 +0200  Stefan Kost <ensonic@users.sf.net>
98738
98739         * gst/debugutils/gsttaginject.c:
98740           taginject: fix multi-value tag example
98741           We need to use {} to specify a list.
98742
98743 2010-02-01 14:43:04 +0200  Stefan Kost <ensonic@users.sf.net>
98744
98745         * gst/avi/gstavidemux.c:
98746         * gst/wavparse/gstwavparse.c:
98747           avi,wav: also handle JUNQ chunk in addition to JUNK
98748
98749 2010-02-04 15:59:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98750
98751         * gst/rtp/gstrtpamrpay.c:
98752         * gst/rtp/gstrtpdvpay.c:
98753         * gst/rtp/gstrtpg726pay.c:
98754         * gst/rtp/gstrtpj2kpay.c:
98755         * gst/rtp/gstrtpjpegpay.c:
98756         * gst/rtp/gstrtpmp2tpay.c:
98757           rtppay: don't ignore result from set_outcaps
98758           set_outcaps can fail and we need to propagate the result upstream.
98759
98760 2010-02-04 15:36:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98761
98762         * gst/flv/gstflvparse.c:
98763           flvparse: fix confusing debug messages
98764
98765 2010-01-27 13:28:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98766
98767         * gst/rtpmanager/gstrtpjitterbuffer.c:
98768           jitterbuffer: add some more debug info
98769
98770 2010-01-27 13:26:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98771
98772         * ext/pulse/pulsesink.c:
98773           pulsesink: avoid segfault when shutting down
98774           when we are shutting down, we might still receive state updates from pulseaudio
98775           but since we are unparented we should not do anything with the NULL parent
98776           anymore.
98777
98778 2010-01-26 18:33:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98779
98780         * gst/videomixer/videomixer.c:
98781         * gst/videomixer/videomixer.h:
98782           videomixer: fix timestamp problems
98783           When the pad with the highest framerate goes EOS, instead of not timestamping
98784           output buffers, intepollate timestamps and durations from the last seen ones.
98785           Fixes #608026
98786
98787 2010-02-12 11:32:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98788
98789         * docs/plugins/gst-plugins-good-plugins.args:
98790         * docs/plugins/gst-plugins-good-plugins.hierarchy:
98791         * docs/plugins/gst-plugins-good-plugins.interfaces:
98792         * docs/plugins/gst-plugins-good-plugins.prerequisites:
98793         * docs/plugins/inspect/plugin-1394.xml:
98794         * docs/plugins/inspect/plugin-aasink.xml:
98795         * docs/plugins/inspect/plugin-alaw.xml:
98796         * docs/plugins/inspect/plugin-alpha.xml:
98797         * docs/plugins/inspect/plugin-alphacolor.xml:
98798         * docs/plugins/inspect/plugin-annodex.xml:
98799         * docs/plugins/inspect/plugin-apetag.xml:
98800         * docs/plugins/inspect/plugin-audiofx.xml:
98801         * docs/plugins/inspect/plugin-auparse.xml:
98802         * docs/plugins/inspect/plugin-autodetect.xml:
98803         * docs/plugins/inspect/plugin-avi.xml:
98804         * docs/plugins/inspect/plugin-cacasink.xml:
98805         * docs/plugins/inspect/plugin-cairo.xml:
98806         * docs/plugins/inspect/plugin-cutter.xml:
98807         * docs/plugins/inspect/plugin-debug.xml:
98808         * docs/plugins/inspect/plugin-deinterlace.xml:
98809         * docs/plugins/inspect/plugin-dv.xml:
98810         * docs/plugins/inspect/plugin-efence.xml:
98811         * docs/plugins/inspect/plugin-effectv.xml:
98812         * docs/plugins/inspect/plugin-equalizer.xml:
98813         * docs/plugins/inspect/plugin-esdsink.xml:
98814         * docs/plugins/inspect/plugin-flac.xml:
98815         * docs/plugins/inspect/plugin-flv.xml:
98816         * docs/plugins/inspect/plugin-flxdec.xml:
98817         * docs/plugins/inspect/plugin-gamma.xml:
98818         * docs/plugins/inspect/plugin-gconfelements.xml:
98819         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
98820         * docs/plugins/inspect/plugin-goom.xml:
98821         * docs/plugins/inspect/plugin-goom2k1.xml:
98822         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
98823         * docs/plugins/inspect/plugin-halelements.xml:
98824         * docs/plugins/inspect/plugin-icydemux.xml:
98825         * docs/plugins/inspect/plugin-id3demux.xml:
98826         * docs/plugins/inspect/plugin-interleave.xml:
98827         * docs/plugins/inspect/plugin-jpeg.xml:
98828         * docs/plugins/inspect/plugin-level.xml:
98829         * docs/plugins/inspect/plugin-matroska.xml:
98830         * docs/plugins/inspect/plugin-monoscope.xml:
98831         * docs/plugins/inspect/plugin-mulaw.xml:
98832         * docs/plugins/inspect/plugin-multifile.xml:
98833         * docs/plugins/inspect/plugin-multipart.xml:
98834         * docs/plugins/inspect/plugin-navigationtest.xml:
98835         * docs/plugins/inspect/plugin-ossaudio.xml:
98836         * docs/plugins/inspect/plugin-png.xml:
98837         * docs/plugins/inspect/plugin-pulseaudio.xml:
98838         * docs/plugins/inspect/plugin-quicktime.xml:
98839         * docs/plugins/inspect/plugin-replaygain.xml:
98840         * docs/plugins/inspect/plugin-rtp.xml:
98841         * docs/plugins/inspect/plugin-rtsp.xml:
98842         * docs/plugins/inspect/plugin-shout2send.xml:
98843         * docs/plugins/inspect/plugin-smpte.xml:
98844         * docs/plugins/inspect/plugin-soup.xml:
98845         * docs/plugins/inspect/plugin-spectrum.xml:
98846         * docs/plugins/inspect/plugin-speex.xml:
98847         * docs/plugins/inspect/plugin-taglib.xml:
98848         * docs/plugins/inspect/plugin-udp.xml:
98849         * docs/plugins/inspect/plugin-video4linux2.xml:
98850         * docs/plugins/inspect/plugin-videobalance.xml:
98851         * docs/plugins/inspect/plugin-videobox.xml:
98852         * docs/plugins/inspect/plugin-videocrop.xml:
98853         * docs/plugins/inspect/plugin-videoflip.xml:
98854         * docs/plugins/inspect/plugin-videomixer.xml:
98855         * docs/plugins/inspect/plugin-wavenc.xml:
98856         * docs/plugins/inspect/plugin-wavpack.xml:
98857         * docs/plugins/inspect/plugin-wavparse.xml:
98858         * docs/plugins/inspect/plugin-ximagesrc.xml:
98859         * docs/plugins/inspect/plugin-y4menc.xml:
98860           docs: Update documentation
98861
98862 2010-02-12 11:18:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98863
98864         * configure.ac:
98865         * docs/plugins/Makefile.am:
98866         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
98867         * docs/plugins/gst-plugins-good-plugins-sections.txt:
98868         * docs/plugins/inspect/plugin-shapewipe.xml:
98869         * tests/check/Makefile.am:
98870         * tests/examples/Makefile.am:
98871           Moved 'shapewipe' from -bad to -good
98872           Fixes bug #584536.
98873
98874 2010-02-10 10:52:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98875
98876         * gst/shapewipe/gstshapewipe.c:
98877           [MOVED FROM BAD 29/29] shapewipe: Preserve the input color values in all cases
98878
98879 2010-02-10 10:50:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98880
98881         * gst/shapewipe/gstshapewipe.c:
98882           [MOVED FROM BAD 28/29] shapewipe: Scale mask alpha values by the source alpha values
98883
98884 2010-02-10 10:42:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98885
98886         * gst/shapewipe/gstshapewipe.c:
98887           [MOVED FROM BAD 27/29] shapewipe: Fix ARGB processing
98888
98889 2010-02-10 10:34:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98890
98891         * tests/examples/shapewipe/shapewipe-example.c:
98892           [MOVED FROM BAD 26/29] shapewipe: Print some more details on error/warning messages
98893
98894 2010-02-08 08:26:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98895
98896         * gst/shapewipe/gstshapewipe.c:
98897           [MOVED FROM BAD 25/29] shapewipe: Improve/add debug output
98898
98899 2010-02-08 08:20:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98900
98901         * gst/shapewipe/gstshapewipe.c:
98902           [MOVED FROM BAD 24/29] shapewipe: Always hold the mask mutex before signalling the GCond
98903
98904 2010-02-08 08:19:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98905
98906         * gst/shapewipe/gstshapewipe.c:
98907           [MOVED FROM BAD 23/29] shapewipe: Move chain function error cases at the end of the function and add useful debug output
98908
98909 2010-02-08 08:12:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98910
98911         * gst/shapewipe/gstshapewipe.c:
98912         * gst/shapewipe/gstshapewipe.h:
98913           [MOVED FROM BAD 22/29] shapewipe: Fix race condition during shutdown that can lead to a deadlock
98914
98915 2010-02-08 08:11:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98916
98917         * gst/shapewipe/gstshapewipe.c:
98918           [MOVED FROM BAD 21/29] shapewipe: Drop mask buffer on FLUSH events
98919
98920 2010-02-08 08:09:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98921
98922         * gst/shapewipe/gstshapewipe.c:
98923         * gst/shapewipe/gstshapewipe.h:
98924           [MOVED FROM BAD 20/29] shapewipe: Update copyright year
98925
98926 2010-02-08 08:08:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98927
98928         * gst/shapewipe/gstshapewipe.c:
98929           [MOVED FROM BAD 19/29] shapewipe: Don't reset properties when going PAUSED->READY
98930           Also use defines for the default values of the properties.
98931
98932 2010-01-16 16:52:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98933
98934         * gst/shapewipe/gstshapewipe.c:
98935           [MOVED FROM BAD 18/29] shapewipe: Replace floating point arithmetic in the inner processing loops by integer arithmetic
98936
98937 2009-12-10 10:40:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98938
98939         * gst/shapewipe/gstshapewipe.c:
98940           [MOVED FROM BAD 17/29] shapewipe: Don't do pointer dereferences in the processing loop
98941           Lowers the time taken there in my testcase from 6.91% to 6.20%
98942           as measured by callgrind.
98943
98944 2009-07-08 17:59:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98945
98946         * gst/shapewipe/gstshapewipe.c:
98947           [MOVED FROM BAD 16/29] shapewipe: Add BGRA support for video in/output
98948
98949 2009-07-02 11:24:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98950
98951         * gst/shapewipe/gstshapewipe.c:
98952         * gst/shapewipe/gstshapewipe.h:
98953           [MOVED FROM BAD 15/29] shapewipe: Add support for ARGB video input/output
98954
98955 2009-06-23 18:23:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98956
98957         * gst/shapewipe/gstshapewipe.c:
98958           [MOVED FROM BAD 14/29] shapewipe: Correctly handle 0/1 fps
98959
98960 2009-06-09 19:14:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98961
98962         * gst/shapewipe/gstshapewipe.c:
98963         * gst/shapewipe/gstshapewipe.h:
98964           [MOVED FROM BAD 13/29] shapewipe: Implement basic QoS
98965           This change is based on Tim's QoS implementation
98966           for jpegdec.
98967
98968 2009-06-09 18:45:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98969
98970         * gst/shapewipe/gstshapewipe.c:
98971           [MOVED FROM BAD 12/29] shapewipe: Proxy queries on the video pads to the correct peers
98972
98973 2009-06-09 18:37:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98974
98975         * gst/shapewipe/gstshapewipe.c:
98976           [MOVED FROM BAD 11/29] shapewipe: Proxy bufferalloc on the video sinkpad
98977
98978 2009-06-09 18:25:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98979
98980         * gst/shapewipe/gstshapewipe.c:
98981           [MOVED FROM BAD 10/29] shapewipe: Try to work inplace if possible
98982           This saves one new, large allocation per frame for the
98983           most cases.
98984
98985 2009-06-04 08:56:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98986
98987         * tests/check/elements/shapewipe.c:
98988           [MOVED FROM BAD 09/29] shapewipe: Increase timeout of the unit test
98989
98990 2009-06-01 21:24:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98991
98992         * gst/shapewipe/gstshapewipe.c:
98993           [MOVED FROM BAD 08/29] shapewipe: Fix some issues that were exposed by the new unit test
98994
98995 2009-06-01 21:24:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98996
98997         * tests/check/elements/shapewipe.c:
98998           [MOVED FROM BAD 07/29] shapewipe: Add unit test for shapewipe
98999
99000 2009-05-31 21:33:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99001
99002         * gst/shapewipe/gstshapewipe.c:
99003           [MOVED FROM BAD 06/29] shapewipe: Add documentation and integrate into the build system
99004
99005 2009-05-29 21:07:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99006
99007         * gst/shapewipe/gstshapewipe.c:
99008           [MOVED FROM BAD 05/29] shapewipe: Adjust border to still have everything transparent at 1.0 and the other way around
99009
99010 2009-05-29 16:55:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99011
99012         * gst/shapewipe/gstshapewipe.c:
99013         * tests/examples/shapewipe/shapewipe-example.c:
99014           [MOVED FROM BAD 04/29] shapewipe: Divide the border value by two, otherwise we use a twice a wide border
99015
99016 2009-05-29 16:51:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99017
99018         * gst/shapewipe/gstshapewipe.c:
99019         * gst/shapewipe/gstshapewipe.h:
99020         * tests/examples/shapewipe/shapewipe-example.c:
99021           [MOVED FROM BAD 03/29] shapewipe: Add border property to allow smooth borders
99022           ...and use a border of 0.01 in the example application.
99023
99024 2009-05-29 16:00:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99025
99026         * tests/examples/shapewipe/Makefile.am:
99027           [MOVED FROM BAD 02/29] shapewipe: Fix Makefile of the example application
99028
99029 2009-05-29 15:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99030
99031         * gst/shapewipe/Makefile.am:
99032         * gst/shapewipe/gstshapewipe.c:
99033         * gst/shapewipe/gstshapewipe.h:
99034         * tests/examples/shapewipe/Makefile.am:
99035         * tests/examples/shapewipe/shapewipe-example.c:
99036           [MOVED FROM BAD 01/29] shapewipe: Add a simple shapewipe transition filter & example application
99037
99038 2010-02-06 18:19:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99039
99040         * ext/flac/gstflacdec.c:
99041           flacdec: Only flush the FLAC decoder if it wasn't created right before
99042           If the FLAC decoder is flushed, its state will be set to frame-sync mode,
99043           which will sync to the next *audio* frame and makes it ignore all headers.
99044           This prevented tags and everything else to show up when using flacdec
99045           in push mode.
99046           Fixes bug #608843.
99047
99048 2010-02-11 01:12:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99049
99050         * MAINTAINERS:
99051           Update MAINTAINERS
99052
99053 2010-02-12 00:03:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99054
99055         * configure.ac:
99056           configure: back to development
99057           Slushy freeze remains in effect.
99058
99059 === release 0.10.18 ===
99060
99061 2010-02-10 23:18:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99062
99063         * ChangeLog:
99064         * NEWS:
99065         * RELEASE:
99066         * configure.ac:
99067         * docs/plugins/gst-plugins-good-plugins.args:
99068         * docs/plugins/gst-plugins-good-plugins.hierarchy:
99069         * docs/plugins/gst-plugins-good-plugins.interfaces:
99070         * docs/plugins/gst-plugins-good-plugins.prerequisites:
99071         * docs/plugins/inspect/plugin-1394.xml:
99072         * docs/plugins/inspect/plugin-aasink.xml:
99073         * docs/plugins/inspect/plugin-alaw.xml:
99074         * docs/plugins/inspect/plugin-alpha.xml:
99075         * docs/plugins/inspect/plugin-alphacolor.xml:
99076         * docs/plugins/inspect/plugin-annodex.xml:
99077         * docs/plugins/inspect/plugin-apetag.xml:
99078         * docs/plugins/inspect/plugin-audiofx.xml:
99079         * docs/plugins/inspect/plugin-auparse.xml:
99080         * docs/plugins/inspect/plugin-autodetect.xml:
99081         * docs/plugins/inspect/plugin-avi.xml:
99082         * docs/plugins/inspect/plugin-cacasink.xml:
99083         * docs/plugins/inspect/plugin-cairo.xml:
99084         * docs/plugins/inspect/plugin-cutter.xml:
99085         * docs/plugins/inspect/plugin-debug.xml:
99086         * docs/plugins/inspect/plugin-deinterlace.xml:
99087         * docs/plugins/inspect/plugin-dv.xml:
99088         * docs/plugins/inspect/plugin-efence.xml:
99089         * docs/plugins/inspect/plugin-effectv.xml:
99090         * docs/plugins/inspect/plugin-equalizer.xml:
99091         * docs/plugins/inspect/plugin-esdsink.xml:
99092         * docs/plugins/inspect/plugin-flac.xml:
99093         * docs/plugins/inspect/plugin-flv.xml:
99094         * docs/plugins/inspect/plugin-flxdec.xml:
99095         * docs/plugins/inspect/plugin-gamma.xml:
99096         * docs/plugins/inspect/plugin-gconfelements.xml:
99097         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
99098         * docs/plugins/inspect/plugin-goom.xml:
99099         * docs/plugins/inspect/plugin-goom2k1.xml:
99100         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
99101         * docs/plugins/inspect/plugin-halelements.xml:
99102         * docs/plugins/inspect/plugin-icydemux.xml:
99103         * docs/plugins/inspect/plugin-id3demux.xml:
99104         * docs/plugins/inspect/plugin-interleave.xml:
99105         * docs/plugins/inspect/plugin-jpeg.xml:
99106         * docs/plugins/inspect/plugin-level.xml:
99107         * docs/plugins/inspect/plugin-matroska.xml:
99108         * docs/plugins/inspect/plugin-monoscope.xml:
99109         * docs/plugins/inspect/plugin-mulaw.xml:
99110         * docs/plugins/inspect/plugin-multifile.xml:
99111         * docs/plugins/inspect/plugin-multipart.xml:
99112         * docs/plugins/inspect/plugin-navigationtest.xml:
99113         * docs/plugins/inspect/plugin-ossaudio.xml:
99114         * docs/plugins/inspect/plugin-png.xml:
99115         * docs/plugins/inspect/plugin-pulseaudio.xml:
99116         * docs/plugins/inspect/plugin-quicktime.xml:
99117         * docs/plugins/inspect/plugin-replaygain.xml:
99118         * docs/plugins/inspect/plugin-rtp.xml:
99119         * docs/plugins/inspect/plugin-rtsp.xml:
99120         * docs/plugins/inspect/plugin-shout2send.xml:
99121         * docs/plugins/inspect/plugin-smpte.xml:
99122         * docs/plugins/inspect/plugin-soup.xml:
99123         * docs/plugins/inspect/plugin-spectrum.xml:
99124         * docs/plugins/inspect/plugin-speex.xml:
99125         * docs/plugins/inspect/plugin-taglib.xml:
99126         * docs/plugins/inspect/plugin-udp.xml:
99127         * docs/plugins/inspect/plugin-video4linux2.xml:
99128         * docs/plugins/inspect/plugin-videobalance.xml:
99129         * docs/plugins/inspect/plugin-videobox.xml:
99130         * docs/plugins/inspect/plugin-videocrop.xml:
99131         * docs/plugins/inspect/plugin-videoflip.xml:
99132         * docs/plugins/inspect/plugin-videomixer.xml:
99133         * docs/plugins/inspect/plugin-wavenc.xml:
99134         * docs/plugins/inspect/plugin-wavpack.xml:
99135         * docs/plugins/inspect/plugin-wavparse.xml:
99136         * docs/plugins/inspect/plugin-ximagesrc.xml:
99137         * docs/plugins/inspect/plugin-y4menc.xml:
99138         * gst-plugins-good.doap:
99139         * win32/common/config.h:
99140           Release 0.10.18
99141
99142 2010-02-10 23:17:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99143
99144         * po/af.po:
99145         * po/az.po:
99146         * po/bg.po:
99147         * po/ca.po:
99148         * po/cs.po:
99149         * po/da.po:
99150         * po/de.po:
99151         * po/el.po:
99152         * po/en_GB.po:
99153         * po/es.po:
99154         * po/eu.po:
99155         * po/fi.po:
99156         * po/fr.po:
99157         * po/hu.po:
99158         * po/id.po:
99159         * po/it.po:
99160         * po/ja.po:
99161         * po/lt.po:
99162         * po/lv.po:
99163         * po/mt.po:
99164         * po/nb.po:
99165         * po/nl.po:
99166         * po/or.po:
99167         * po/pl.po:
99168         * po/pt_BR.po:
99169         * po/ru.po:
99170         * po/sk.po:
99171         * po/sq.po:
99172         * po/sr.po:
99173         * po/sv.po:
99174         * po/tr.po:
99175         * po/uk.po:
99176         * po/vi.po:
99177         * po/zh_CN.po:
99178         * po/zh_HK.po:
99179         * po/zh_TW.po:
99180           Update .po files
99181
99182 2010-02-10 20:36:56 +0000  Robert Swain <robert.swain@collabora.co.uk>
99183
99184         * gst/qtdemux/qtdemux.c:
99185           qtdemux: temporary safety check to avoid crashes with a certain file
99186           Add temporary check to avoid crashes with a certain file when seeking
99187           until the real cause of this is figured out. See #609405.
99188
99189 2010-02-05 18:05:39 +0100  Robert Swain <robert.swain@collabora.co.uk>
99190
99191         * gst/qtdemux/qtdemux.c:
99192         * gst/qtdemux/qtdemux.h:
99193           qtdemux: skip unknown atoms when looking for moov
99194           Fixes bug #609107
99195
99196 2010-02-05 02:13:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99197
99198         * configure.ac:
99199         * win32/common/config.h:
99200           0.10.17.3 pre-release
99201
99202 2010-02-04 19:10:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99203
99204         * po/bg.po:
99205         * po/hu.po:
99206           po: update translations
99207
99208 2010-02-04 14:46:56 +0100  Robert Swain <robert.swain@collabora.co.uk>
99209
99210         * gst/qtdemux/qtdemux.c:
99211         * gst/qtdemux/qtdemux.h:
99212           qtdemux: Set the segment start time to the requested seek time for non-keyframe seeks
99213
99214 2010-02-04 12:00:03 +0100  Robert Swain <robert.swain@collabora.co.uk>
99215
99216         * gst/qtdemux/qtdemux.c:
99217           qtdemux: Fix time returned for index at a byte offset
99218           The logic for searching forwards/backwards was swapped
99219
99220 2010-02-01 19:22:24 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99221
99222         * ext/speex/gstspeexdec.c:
99223           speexdec: initialize stereo decoding state
99224
99225 2010-01-28 18:58:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99226
99227         * gst/matroska/matroska-demux.c:
99228           matroskademux: improve stream synchronization
99229           In particular, do not make it send newsegment updates that
99230           sort-of contradict the indented playback segment (e.g. start time).
99231
99232 2010-01-28 18:53:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99233
99234         * gst/matroska/matroska-demux.c:
99235           matroskademux: fix bridging (time) gaps in streams
99236           As a side effect, avoid sending newsegment updates with start times
99237           that go back and forth, which leads to bogus downstream running_time.
99238           Also fixes seeking in bug #606744.
99239
99240 2010-01-28 18:49:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99241
99242         * gst/matroska/matroska-demux.c:
99243           matroskademux: fix stream synchronization
99244           .. by initializing streams starting at 0, as that is basically
99245           where we 'seek to' at the start and assume streams to start elsewhere.
99246           Also enables newsegment update events for subtitle streams.
99247
99248 2010-02-02 13:41:03 +0200  Stefan Kost <ensonic@users.sf.net>
99249
99250         * ext/jpeg/gstjpegdec.c:
99251           jpeg: don't directly access message, some message have args
99252           This caused bogus messages, such as reported in bug #607471.
99253
99254 2010-02-02 00:02:34 +0000  David Hoyt <dhoyt@llnl.gov>
99255
99256         * ext/libpng/gstpngdec.c:
99257           png: fix compilation with libpng 1.4
99258           png_set_gray_1_2_4_to_8() has been deprecated for a while and was
99259           finally removed in libpng 1.4.x. Use png_set_expand_gray_1_2_4_to_8()
99260           instead.
99261           Fixes #608629.
99262
99263 2010-02-01 16:46:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99264
99265         * gst/rtsp/gstrtspsrc.c:
99266           rtspsrc: free transports on errors
99267           See #608564
99268
99269 2010-02-01 09:18:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99270
99271         * sys/v4l2/v4l2_calls.c:
99272           v4l2: fix unportable printf format
99273
99274 2010-01-30 15:18:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99275
99276         * common:
99277           Automatic update of common submodule
99278           From 15d47a6 to 96dc793
99279
99280 2010-01-27 17:53:07 +0100  Robert Swain <robert.swain@collabora.co.uk>
99281
99282         * gst/flv/gstflvmux.c:
99283           flvmux: index timestamps should be in seconds, not milliseconds
99284
99285 2010-01-27 15:24:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99286
99287         * ext/speex/gstspeexdec.c:
99288           speexdec: free some more when resetting
99289           Fixes #608255.
99290
99291 2010-01-27 15:24:24 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99292
99293         * gst/rtp/gstrtpspeexpay.c:
99294           rtpspeexpay: fix occasional buffer leak
99295           Fixes #608255.
99296
99297 2010-01-27 15:22:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99298
99299         * ext/speex/gstspeexenc.c:
99300           speexenc: prevent invalid arithmetic if not setup yet
99301           Fixes #608255.
99302
99303 2010-01-27 16:34:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99304
99305         * gst/videomixer/blend_mmx.h:
99306           videomixer: Fix assembly register constraints
99307           Fixes bug #608209.
99308
99309 2010-01-27 01:56:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99310
99311         * configure.ac:
99312         * win32/common/config.h:
99313           0.10.17.2 pre-release
99314
99315 2010-01-27 01:52:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99316
99317         * po/LINGUAS:
99318         * po/af.po:
99319         * po/az.po:
99320         * po/bg.po:
99321         * po/ca.po:
99322         * po/cs.po:
99323         * po/da.po:
99324         * po/de.po:
99325         * po/el.po:
99326         * po/en_GB.po:
99327         * po/es.po:
99328         * po/eu.po:
99329         * po/fi.po:
99330         * po/fr.po:
99331         * po/hu.po:
99332         * po/id.po:
99333         * po/it.po:
99334         * po/ja.po:
99335         * po/lt.po:
99336         * po/lv.po:
99337         * po/mt.po:
99338         * po/nb.po:
99339         * po/nl.po:
99340         * po/or.po:
99341         * po/pl.po:
99342         * po/pt_BR.po:
99343         * po/ru.po:
99344         * po/sk.po:
99345         * po/sq.po:
99346         * po/sr.po:
99347         * po/sv.po:
99348         * po/tr.po:
99349         * po/uk.po:
99350         * po/vi.po:
99351         * po/zh_CN.po:
99352         * po/zh_HK.po:
99353         * po/zh_TW.po:
99354           po: update translations
99355
99356 2010-01-27 01:49:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99357
99358         * tests/check/elements/.gitignore:
99359           checks: ignore deinterlace check binary
99360
99361 2010-01-27 01:18:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99362
99363         * configure.ac:
99364           configure: purge all mention of CVS
99365
99366 2010-01-26 11:18:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99367
99368         * gst/avi/gstavidemux.c:
99369           avidemux: ignore streams that finished
99370           When we receive an UNEXPECTED from a stream, move to the next stream and only go
99371           EOS when all streams are EOS. When selecting a stream to push, ignore streams
99372           that went EOS.
99373           Fixes #607949
99374
99375 2010-01-25 17:23:43 +0200  Stefan Kost <ensonic@users.sf.net>
99376
99377         * sys/v4l2/v4l2src_calls.c:
99378           v4l2src: don't deref NULL
99379           Error out when the pool gets shutdown.
99380
99381 2010-01-25 17:21:13 +0200  Stefan Kost <ensonic@users.sf.net>
99382
99383         * ext/jpeg/gstjpegenc.c:
99384         * sys/v4l2/v4l2src_calls.c:
99385         * tests/check/Makefile.am:
99386           Revert "v4l2src: don't deref NULL"
99387           This reverts commit 3d9d34bd60faeb940b36d992a47168fc895036ba.
99388
99389 2010-01-25 14:16:22 +0200  Stefan Kost <ensonic@users.sf.net>
99390
99391         * ext/jpeg/gstjpegenc.c:
99392         * sys/v4l2/v4l2src_calls.c:
99393         * tests/check/Makefile.am:
99394           v4l2src: don't deref NULL
99395           Error out when the pool gets shutdown.
99396
99397 2010-01-23 15:32:48 -0800  Michael Smith <msmith@xiph.org>
99398
99399         * ext/jpeg/gstjpegenc.c:
99400           jpegenc: when creating an overflow buffer, copy timestamps.
99401
99402 2010-01-23 14:47:55 +0100  Edward Hervey <bilboed@bilboed.com>
99403
99404         * gst/qtdemux/qtdemux.c:
99405           qtdemux: dmb1 is a valid fourcc for Motion-JPEG
99406
99407 2010-01-23 14:20:02 +0100  Edward Hervey <bilboed@bilboed.com>
99408
99409         * gst/qtdemux/qtdemux.c:
99410           qtdeux: IV32 is also used for Indeo 3 video streams
99411
99412 2010-01-22 16:48:01 +0200  Stefan Kost <ensonic@users.sf.net>
99413
99414         * tests/icles/ximagesrc-test.c:
99415           build: no unused variables when disabling asserts
99416
99417 2010-01-21 23:17:40 -0300  Roland Krikava <rkrikava@gmail.com>
99418
99419         * gst/qtdemux/qtdemux.c:
99420           qtdemux: Avoid negative overflow on keyframe search
99421           Do not overflow negatively when searching a previous
99422           "keyframe" on audio streams. Could cause infinite loops
99423           on backwards playback
99424           Fixes #607718
99425
99426 2010-01-21 17:22:38 -0800  Peter van Hardenberg <pvh@songbirdnest.com>
99427
99428         * ext/jpeg/gstjpegenc.c:
99429         * ext/jpeg/gstjpegenc.h:
99430           jpegenc: enlarge buffer if libjpeg tells us it's out of space. Fixes buffer overflow on some high-quality, low-resolution jpeg encodes.
99431
99432 2010-01-21 19:24:22 +0100  Alessandro Decina <alessandro.d@gmail.com>
99433
99434         * gst/qtdemux/qtdemux.c:
99435           qtdemux: fix compiler warnings under OS X.
99436
99437 2010-01-21 17:57:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99438
99439         * gst/avi/gstavidemux.c:
99440           avidemux: don't parse NULL indexes
99441           for some streams we might fail to fetch the index offsets. Don't try to parse
99442           NULL indexes in those cases.
99443
99444 2010-01-18 21:15:51 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
99445
99446         * gst/rtp/gstrtpg729pay.c:
99447           rtpg729pay: ptime should is in nanoseconds
99448           https://bugzilla.gnome.org/show_bug.cgi?id=607403
99449
99450 2010-01-20 15:11:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99451
99452         * gst/wavenc/gstwavenc.c:
99453         * gst/wavenc/gstwavenc.h:
99454           wavenc: Post warning if file isnt finished properly
99455           When the pipeline is shut down and the file isn't
99456           finished properly, wavenc should post a warning.
99457           Fixes #607440
99458
99459 2009-05-27 13:51:44 +0200  Arnout Vandecappelle <arnout@mind.be>
99460
99461         * gst/matroska/matroska-mux.c:
99462         * gst/matroska/matroska-mux.h:
99463           matroskamux: make index size configurable.
99464           Added the 'min-index-interval' property to matroskamux,
99465           which determines how much time (nanoseconds) is left
99466           between keyframes stored in the index.
99467           Fixes #583985.
99468
99469 2010-01-20 16:28:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99470
99471         * gst/rtp/gstrtph264pay.c:
99472           rtph264pay: scale spspps_interval to milliseconds
99473           The spspps_interval is kept in seconds. Convert it to milliseconds before
99474           comparing it to another value in milliseconds.
99475
99476 2010-01-20 15:18:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99477
99478         * gst/qtdemux/qtdemux.c:
99479           qtdemux: always keep media segments within total duration
99480           ... as opposed to only doing so following a seek.
99481
99482 2010-01-20 15:44:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99483
99484         * gst/rtp/gstrtph264pay.c:
99485           rtph264pay: rename spspps-interval property
99486           Rename the spspps-interval property to config-interval because it is nicer.
99487
99488 2010-01-19 18:37:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99489
99490         * gst/avi/gstavidemux.c:
99491           avidemux: skip RIFF and index in push mode
99492           When we are in push mode, we can encounter RIFF and idx tags in the data chunk
99493           when we are dealing with ODML files. In these cases, simply skip the chunks and
99494           continue streaming instead of going EOS.
99495
99496 2010-01-20 11:27:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99497
99498         * gst/avi/gstavidemux.c:
99499           avidemux: more DISCONT handling
99500           Add some debug in the DISCONT handling code.
99501           When we receive a DISCONT in push mode, mark all streams as DISCONT.
99502
99503 2010-01-20 11:26:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99504
99505         * gst/avi/gstavidemux.c:
99506           avidemux: reset on flush events
99507           When we receive a flush event on the sinkpad, reset the EOS state and the
99508           flowreturn of all streams. Also mark the streams with a DISCONT.
99509
99510 2010-01-20 11:22:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99511
99512         * gst/avi/gstavidemux.c:
99513         * gst/avi/gstavidemux.h:
99514           avidemux: rename some variable
99515           Rename the seek_event variable to seg_event because it really contains the
99516           newsegment event that needs to be pushed.
99517
99518 2010-01-20 00:54:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99519
99520         * common:
99521           Automatic update of common submodule
99522           From 14cec89 to 15d47a6
99523
99524 2010-01-18 14:49:26 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
99525
99526         * gst/rtp/gstrtph264pay.c:
99527         * gst/rtp/gstrtph264pay.h:
99528           rtph264pay: Don't set profile-level-id in out caps
99529           The profile-level-id represents restrictions on what can be sent, it does not
99530           describe the stream. So it should be reflected in the sink caps of the
99531           payloader, not the src caps.
99532           https://bugzilla.gnome.org/show_bug.cgi?id=607353
99533
99534 2010-01-18 14:41:10 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
99535
99536         * gst/rtp/gstrtph264pay.c:
99537           rtph264pay: Don't ignore the return value from set_outcaps
99538           https://bugzilla.gnome.org/show_bug.cgi?id=607353
99539
99540 2010-01-18 17:43:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99541
99542         * gst/deinterlace/tvtime/greedyhmacros.h:
99543         * gst/deinterlace/tvtime/linear.c:
99544         * gst/deinterlace/tvtime/linearblend.c:
99545         * gst/deinterlace/tvtime/tomsmocomp.c:
99546         * gst/deinterlace/tvtime/weave.c:
99547         * gst/deinterlace/tvtime/weavebff.c:
99548         * gst/deinterlace/tvtime/weavetff.c:
99549           deinterlace: Fix license and copyright headers
99550
99551 2010-01-18 14:57:42 +0200  Stefan Kost <ensonic@users.sf.net>
99552
99553         * sys/v4l2/gstv4l2bufferpool.h:
99554           v4l2: move G_END_DECLS to the end
99555
99556 2010-01-18 14:55:38 +0200  Stefan Kost <ensonic@users.sf.net>
99557
99558         * sys/v4l2/gstv4l2bufferpool.c:
99559         * sys/v4l2/gstv4l2bufferpool.h:
99560           v4l2: fix bufferpool file names in header comment
99561
99562 2010-01-15 18:15:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99563
99564         * gst/avi/gstavidemux.c:
99565           avidemux: avoid some typecasting
99566
99567 2010-01-15 18:13:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99568
99569         * gst/avi/gstavidemux.c:
99570           avidemux: avoid some type checks
99571
99572 2010-01-15 18:09:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99573
99574         * gst/avi/gstavidemux.c:
99575         * gst/avi/gstavidemux.h:
99576           avidemux: fallback to avih duration
99577           when we have not yet parsed the indexes (in push mode, for example) use
99578           the duration as given in the avih header instead of -1.
99579
99580 2010-01-15 13:32:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99581
99582         * gst/qtdemux/qtdemux.c:
99583           qtdemux: g_free is NULL safe
99584
99585 2010-01-15 13:27:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99586
99587         * gst/qtdemux/qtdemux.c:
99588           qtdemux: use DEMUX errors, instead of DECODE
99589           qtdemux should use DEMUX errors, and not DECODE
99590           Conflicts:
99591           gst/qtdemux/qtdemux.c
99592
99593 2010-01-14 19:16:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99594
99595         * gst/qtdemux/qtdemux.c:
99596           qtdemux: Minor refactor
99597           Replace repeated code with a function call
99598
99599 2010-01-14 17:11:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99600
99601         * gst/qtdemux/qtdemux.c:
99602         * gst/qtdemux/qtdemux_fourcc.h:
99603           qtdemux: Handle another kind of redirect trak
99604           Some traks might contain a redirect rtsp uri inside
99605           hndl atom (which is a dref atom entry). This commit makes qtdemux
99606           post a message when it finds one of these traks and there are
99607           no other traks.
99608           Fixes #597497
99609
99610 2010-01-14 16:13:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99611
99612         * gst/qtdemux/qtdemux.c:
99613         * gst/qtdemux/qtdemux.h:
99614           qtdemux: Post error when reaching EOS without pads
99615           Post an error when EOS is reached and there are no src pads
99616
99617 2010-01-14 14:13:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99618
99619         * gst/qtdemux/qtdemux.c:
99620           qtdemux: Do not post empty redirect messages
99621           Some misinterpreted data could result in posting redirect messages
99622           with empty redirect strings. It is better not to post them.
99623           An example is the file on bug #597497
99624
99625 2010-01-14 18:19:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99626
99627         * gst/matroska/matroska-demux.c:
99628           matroskademux: polish last buffer end time usage
99629           That is, reset it upon seek, and note that (rarely) last pushed buffer
99630           time might precede segment start.
99631
99632 2010-01-13 16:48:46 +0200  Stefan Kost <ensonic@users.sf.net>
99633
99634         * gst/videomixer/blend_mmx.h:
99635           videomixer: use 'q' constraint instead of 'r'
99636           This avoids the "bad register name `%dil'" compilation errors on 32bit where
99637           because of 'r' gcc puts the value in a general purpose register and then tries
99638           to access the lower part as %dil/%sil which is not existing on 32bit. 'q' requests
99639           a-d registers
99640
99641 2010-01-13 16:44:58 +0200  Stefan Kost <ensonic@users.sf.net>
99642
99643         * gst/avi/gstavidemux.c:
99644           avi: add missing include for sscanf
99645
99646 2010-01-13 09:36:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99647
99648         * gst/equalizer/gstiirequalizer10bands.c:
99649           equalizer: Fix property description for the 3rd band of the 10band equalizer
99650           The frequency is actually 237 Hz, not 227 Hz.
99651           Fixes bug #606692.
99652
99653 2010-01-13 09:22:20 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
99654
99655         * gst/audiofx/audioamplify.c:
99656           audioamplify: Allow negative amplifications
99657           Fixes bug #606807.
99658
99659 2010-01-13 09:17:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99660
99661         * ext/taglib/gstapev2mux.cc:
99662           apev2mux: Don't call constructors directly, this leads to compiler errors with gcc 4.5
99663
99664 2010-01-12 17:39:05 +0100  Edward Hervey <bilboed@bilboed.com>
99665
99666         * gst/qtdemux/qtdemux.c:
99667           qtdemux: use G_GSIZE_FORMAT for platform independent gsize qualifier
99668           Fixes build on macosx
99669
99670 2010-01-11 19:02:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99671
99672         * gst/matroska/matroska-demux.c:
99673           matroskademux: refactor eos sending when pausing loop
99674           Also, prevent hanging if no pads yet on which to send eos by
99675           posting a message instead.
99676
99677 2010-01-11 17:50:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99678
99679         * gst/matroska/matroska-demux.c:
99680           matroskademux: standardize seek handling
99681           ... which implies fixing some corner cases.
99682
99683 2010-01-11 15:14:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99684
99685         * gst/matroska/matroska-mux.c:
99686           matroskamux: use more generic xiphN_streamheader_to_codecdata helper
99687
99688 2010-01-11 17:50:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99689
99690         * gst/matroska/matroska-mux.c:
99691           matroskamux: reflow audio and video setcaps and improve logging
99692           Also ensure width and height are available as they are mandatory
99693           in matroska specs.
99694
99695 2010-01-11 11:42:43 -0800  Michael Smith <msmith@songbirdnest.com>
99696
99697         * gst/qtdemux/qtdemux.c:
99698           qtdemux: fix offset for type 2 mp4a sound sample descriptions.
99699           Allows us to correctly find the esds (and thus the codec data) for such
99700           mp4a files.
99701
99702 2010-01-11 15:45:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99703
99704         * gst/rtp/gstrtpmp4gdepay.c:
99705         * gst/rtp/gstrtpmp4gpay.c:
99706           rtpmp4g(de)pay: Only handle raw aac
99707           rtpmp4g(de)pay should only handle raw AAC streams
99708
99709 2010-01-11 18:59:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99710
99711         * gst/videomixer/videomixer.c:
99712         * gst/videomixer/videomixer.h:
99713           videomixer: Implement basic QoS
99714           This drops frames if they're too late anyway before blending and all
99715           that starts but QoS events are not forwarded upstream. In the future
99716           the QoS events should be transformed somehow and forwarded upstream.
99717
99718 2010-01-11 14:48:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99719
99720         * gst/rtp/gstrtpmp4adepay.c:
99721         * gst/rtp/gstrtpmp4apay.c:
99722           rtpmp4a(de)pay: Only accept raw aac
99723           rtpmp4a(de)pay should only handle raw aac to conform to the RFC
99724
99725 2010-01-11 18:35:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99726
99727         * gst/videomixer/blend.c:
99728         * gst/videomixer/blend_mmx.h:
99729           videomixer: Add MMX implementations for I420 and all non-alpha RGB formats
99730
99731 2010-01-04 10:24:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99732
99733         * gst/videomixer/Makefile.am:
99734         * gst/videomixer/blend.c:
99735         * gst/videomixer/blend.h:
99736         * gst/videomixer/blend_ayuv.c:
99737         * gst/videomixer/blend_bgra.c:
99738         * gst/videomixer/blend_i420.c:
99739         * gst/videomixer/blend_mmx.h:
99740         * gst/videomixer/blend_rgb.c:
99741         * gst/videomixer/videomixer.c:
99742         * gst/videomixer/videomixer.h:
99743           videomixer: Refactor processing functions
99744           This allows easier plugging of optimized processing functions
99745           in the future, like for SSE or AltiVec.
99746
99747 2010-01-11 13:26:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99748
99749         * gst/avi/gstavimux.c:
99750         * gst/matroska/matroska-mux.c:
99751           avimux: matroskamux: rename aac's stream-format to raw
99752           AAC's none stream-format has been renamed to raw, rename
99753           on avimux and matroskamux as well
99754
99755 2010-01-11 12:07:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99756
99757         * gst/matroska/matroska-mux.c:
99758           matroskamux: Only accept raw aac
99759           makes matroskamux reject aac streams that are not
99760           in raw format (stream-format=none)
99761           Fixes #598350
99762
99763 2010-01-11 12:08:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99764
99765         * gst/avi/gstavimux.c:
99766           avimux: Only accept raw aac
99767           makes avimux reject aac streams that are not
99768           in raw format (stream-format=none)
99769           Fixes #598350
99770
99771 2010-01-11 10:38:10 +0100  Robert Swain <robert.swain@collabora.co.uk>
99772
99773         * gst/qtdemux/qtdemux.c:
99774           qtdemux: Oops. The gpointer cast is needed because of the const qualifiers on the data elements
99775
99776 2010-01-11 10:17:54 +0100  Robert Swain <robert.swain@collabora.co.uk>
99777
99778         * gst/qtdemux/qtdemux.c:
99779           qtdemux: Debug -> info level for a message for benchmarking index parsing
99780           The extra message output at higher levels affects the accuracy of the
99781           benchmark.
99782
99783 2010-01-11 10:05:10 +0100  Robert Swain <robert.swain@collabora.co.uk>
99784
99785         * gst/qtdemux/qtdemux.c:
99786           qtdemux: Don't check for NULL pointers or cast to gpointer as this is not needed
99787
99788 2010-01-08 13:55:05 +0100  Robert Swain <robert.swain@collabora.co.uk>
99789
99790         * gst/qtdemux/qtdemux.c:
99791           qtdemux: Refactor stbl sub-atom freeing. Free when index has been completely parsed.
99792
99793 2010-01-08 14:32:06 +0100  Robert Swain <robert.swain@collabora.co.uk>
99794
99795         * gst/qtdemux/qtdemux.c:
99796           qtdemux: Avoid whitespace commits due to inconsistent GNU indent behaviour
99797
99798 2010-01-11 00:10:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99799
99800         * gst/qtdemux/qtdemux.c:
99801           qtdemux: remove newline at end of debug statement
99802
99803 2010-01-08 19:26:21 +0100  Havard Graff <havard.graff@tandberg.com>
99804
99805         * gst/udp/gstmultiudpsink.c:
99806           multiudpsink: Compiler warning fixes for Windows
99807           Just simple missing casts
99808           Fixes bug #606438.
99809
99810 2010-01-08 18:04:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99811
99812         * ext/flac/gstflacenc.c:
99813           flacenc: fix seekpoints property copy-and-paste documentation
99814
99815 2010-01-06 17:06:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99816
99817         * ext/flac/gstflacenc.c:
99818         * ext/flac/gstflacenc.h:
99819           flacenc: optionally add a seek table
99820           API: GstFlacEnc:seekpoints
99821           Fixes #351595.
99822
99823 2010-01-08 11:33:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99824
99825         * gst/avi/gstavidemux.c:
99826           avidemux: Use more glib and be safer
99827           Be safer on sscanf by limiting string format sizes.
99828           Remove useless parameter and use g_strndup.
99829
99830 2010-01-08 10:44:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99831
99832         * gst/avi/gstavidemux.c:
99833           avidemux: Simplifying code
99834           Greatly simplify the IDIT chunk handling by using sscanf
99835           instead of 'manually' parsing. Also replaces strncasecmp and
99836           is_alpha/is_digit with glib versions.
99837
99838 2010-01-08 10:18:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99839
99840         * gst/avi/gstavidemux.c:
99841           avidemux: it's feb for february
99842           Fix typo in last commit.
99843
99844 2010-01-08 09:17:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99845
99846         * gst/avi/gstavidemux.c:
99847           avidemux: Parse and post IDIT dates
99848           Parses and post date tags contained in IDIT chunks.
99849           Fixes #503582
99850
99851 2010-01-07 17:25:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99852
99853         * gst/audiofx/audiofirfilter.c:
99854         * gst/audiofx/audiofxbasefirfilter.c:
99855         * gst/audiofx/audiofxbasefirfilter.h:
99856           audiofxbasefirfilter: Add property for not draining the history on kernel changes
99857           Currently this only works if the kernel size doesn't change, in the future
99858           it will be possible to change the kernel size too without draining
99859           the complete history and without loosing anything.
99860           Partially based on a patch by
99861           Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99862
99863 2010-01-07 16:58:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99864
99865         * gst/rtp/gstrtph264pay.c:
99866           rtph264pay: remove weird memcmp code
99867           Use plain memcmp for comparing memory instead of the custom buggy one.
99868           Fixes #606198
99869
99870 2010-01-07 15:38:36 +0100  Edward Hervey <bilboed@bilboed.com>
99871
99872         * gst/level/gstlevel.c:
99873           level: fix typo in 'message' property description
99874
99875 2010-01-06 14:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99876
99877         * ext/flac/gstflacdec.c:
99878           flacdec: really use upstream timestamp if there is one
99879           See/fixes #603471.
99880
99881 2010-01-06 13:45:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99882
99883         * gst/rtp/gstrtpg729pay.c:
99884           rtpg728pay: remove unused adapter peek
99885
99886 2010-01-05 19:00:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99887
99888         * tests/check/elements/deinterlace.c:
99889           deinterlace: Improve passthrough tests
99890           Improve passthrough tests by forcing more specific
99891           interlaced/deinterlaced caps to be tested
99892
99893 2010-01-05 18:22:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99894
99895         * tests/check/elements/deinterlace.c:
99896           deinterlace: Adds some docs to the new tests
99897           Adds some docs explaining the utility functions of the check
99898           tests of deinterlace
99899
99900 2010-01-05 18:14:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99901
99902         * tests/check/elements/deinterlace.c:
99903           deinterlace: Adds tests for passthrough
99904           Adds tests for checking if the element really does
99905           passthrough in disabled mode and in auto (if the input is
99906           not interlaced)
99907
99908 2010-01-05 07:50:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99909
99910         * tests/check/Makefile.am:
99911         * tests/check/elements/deinterlace.c:
99912           deinterlace: Adds tests for caps acceptance
99913           Adds check unit tests for deinterlace for validating
99914           caps accepting and the expected caps output on the
99915           other pad
99916
99917 2010-01-04 13:43:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99918
99919         * tests/check/Makefile.am:
99920         * tests/check/elements/deinterlace.c:
99921           deinterlace: Adds basic check test
99922           Adds a basic check test for deinterlace element
99923
99924 2010-01-04 15:44:28 -0800  Michael Smith <msmith@songbirdnest.com>
99925
99926         * gst/qtdemux/Makefile.am:
99927         * gst/qtdemux/qtdemux.c:
99928           qtdemux: Add support for wave-style audio in qt.
99929           Uses gstriff to parse the wave headers appropriately. Tested with MS-ADPCM
99930           content.
99931
99932 2009-12-31 17:09:03 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
99933
99934         * tests/check/elements/rtp-payloading.c:
99935           tests: Add G.729 RTP payloader/depayloader test
99936           https://bugzilla.gnome.org/show_bug.cgi?id=606050
99937
99938 2009-12-31 16:52:30 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
99939
99940         * gst/rtp/gstrtpg729pay.c:
99941           rtpg729pay: Simplify adapter usage
99942           https://bugzilla.gnome.org/show_bug.cgi?id=606050
99943
99944 2009-12-31 16:27:30 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
99945
99946         * gst/rtp/gstrtpg729pay.c:
99947           rtpg729pay: Support ptime from caps
99948           https://bugzilla.gnome.org/show_bug.cgi?id=606050
99949
99950 2009-12-02 19:35:21 +0530  Olivier Crête <olivier.crete@collabora.co.uk>
99951
99952         * gst/rtp/README:
99953           rtp: Add maxptime to the README
99954           https://bugzilla.gnome.org/show_bug.cgi?id=606050
99955
99956 2010-01-05 19:03:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99957
99958         * gst/rtp/Makefile.am:
99959         * gst/rtp/gstrtp.c:
99960         * gst/rtp/gstrtpg723depay.c:
99961         * gst/rtp/gstrtpg723depay.h:
99962           rtpg723depay: add G723 depayloader
99963
99964 2010-01-05 19:02:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99965
99966         * gst/rtp/gstrtpg729depay.c:
99967         * gst/rtp/gstrtpg729depay.h:
99968           rtpg729depay: remove unused variable
99969
99970 2010-01-05 18:33:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99971
99972         * gst/rtp/gstrtpg723pay.c:
99973         * gst/rtp/gstrtpg723pay.h:
99974           rtpg723pay: rewrite payloader
99975           Handle all 3 packet sizes according to RFC 3551.
99976           Totally untested, we don't have a G723 encoder.
99977           Fixes #605882
99978
99979 2010-01-05 11:47:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99980
99981         * gst/qtdemux/qtdemux.c:
99982           qtdemux: fix chunk counter
99983
99984 2010-01-04 19:44:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99985
99986         * gst/qtdemux/qtdemux.c:
99987           qtdemux: more work at reducing loop overhead
99988           Try to avoid derefs when parsing the index. Save the state into the structures
99989           when we exit the loop instead of for each iteration.
99990
99991 2010-01-04 16:33:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99992
99993         * gst/qtdemux/qtdemux.c:
99994           qtdemux: cleanups and make duration more accurate
99995           Make the QtDemuxSample struct smaller by keeping the duration and the pts_offset
99996           as their 32 bit values.
99997           Make some macros to calculate PTS, DTS and duration of a sample.
99998           Deref the sample index less often by keeping a ref to the sample we're dealing
99999           with.
100000
100001 2010-01-04 13:41:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100002
100003         * gst/qtdemux/qtdemux.c:
100004           qtdemux: simplify logic to calculate duration
100005           Since we no longer store the timestamp and duration in nanoseconds, we can now
100006           simply store the duration as-is.
100007
100008 2010-01-01 16:42:57 +0100  Robert Swain <robert.swain@collabora.co.uk>
100009
100010         * gst/qtdemux/qtdemux.c:
100011           qtdemux: Store timestamps in mov format in the index
100012           This allows faster building of the index upon seeks so that scaling of
100013           timestamps only occurs when actually needed.
100014
100015 2009-12-18 13:54:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100016
100017         * gst/qtdemux/qtdemux.c:
100018           qtdemux: make seeking in push mode work
100019           Move sample position checks into qtdemux_parse_samples where we can protect it
100020           with a lock.
100021           Refactor and make an qtdemux_ensure_index function.
100022           Rename qtdemux_do_push_seek to qtdemux_seek_offset in order to avoid confusion
100023           with gst_qtdemux_do_push_seek.
100024
100025 2009-12-18 12:44:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100026
100027         * gst/qtdemux/qtdemux.c:
100028           qtdemux: move error code out of normal flow
100029
100030 2009-11-24 16:27:26 +0100  Robert Swain <robert.swain@collabora.co.uk>
100031
100032         * gst/qtdemux/qtdemux.c:
100033         * gst/qtdemux/qtdemux.h:
100034           qtdemux: Add push mode seek support for seeking to obtain the moov atom
100035
100036 2010-01-05 12:22:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100037
100038         * gst/rtsp/gstrtspsrc.c:
100039           rtspsrc: fix on-npt-stop signal warnings for RDT
100040           The RDT manager does not implement this signal so we need to check for it before
100041           trying to connect to it.
100042
100043 2010-01-05 09:47:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100044
100045         * sys/v4l2/gstv4l2src.c:
100046           v4l2src: fix memory leak in new uri handler code
100047           Don't leak a string everytime get_uri() is called and a device
100048           has been set. There's a limited number of devices, so just
100049           intern the string instead of doing more elaborate housekeeping
100050           and storing it in the instance struct or so.
100051
100052 2010-01-01 14:10:49 +0200  Stefan Kost <ensonic@users.sf.net>
100053
100054         * gst/avi/gstavimux.c:
100055           avimux: fix typo in warning message
100056
100057 2010-01-04 09:28:36 -0300  Robert Weidlich <gnomebugzilla@robert.weidlich.cc>
100058
100059         * ext/shout2/gstshout2.c:
100060         * ext/shout2/gstshout2.h:
100061           shout2send: Add 'public' property
100062           Adds a property to set 'public' flag on libshout, making
100063           the stream listed on the server's stream directory.
100064           Fixes #605269
100065
100066 2009-12-30 14:14:55 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
100067
100068         * gst/qtdemux/qtdemux.c:
100069           qtdemux: Add tags for average and maximum bitrate
100070           Fixes #599300.
100071
100072 2009-12-26 16:59:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100073
100074         * gst/audiofx/audiofxbasefirfilter.c:
100075           audiofxbasefirfilter: do not try to alloc really large buffers
100076           When nsamples_out is larger than nsamples_in, using unsigned
100077           ints lead to a overflow and the resulting value is wrong and
100078           way too large for allocating a buffer. Use signed integers
100079           and returning immediatelly when that happens.
100080
100081 2009-12-25 12:38:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100082
100083         * gst/videomixer/blend_ayuv.c:
100084           videomixer: optimize blend code some more
100085           Use more efficient formula that uses less multiplies.
100086           Reduce the amount of scalar code, use MMX to calculate the desired
100087           alpha value.
100088           Unroll and handle 2 pixels in one iteration for improved pairing.
100089
100090 2009-12-24 22:59:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100091
100092         * gst/videomixer/blend_ayuv.c:
100093         * gst/videomixer/blend_bgra.c:
100094         * gst/videomixer/blend_i420.c:
100095         * gst/videomixer/blend_rgb.c:
100096           videomixer: scale and clamp
100097           Scale and clamp to the max alpha values.
100098
100099 2009-12-24 22:50:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100100
100101         * gst/alpha/gstalpha.c:
100102           alpha: scale and clamp alpha to its full extend
100103           Convert the alpha value to 0->255 when setting and to 0->256 when using as
100104           a scaling factor. This makes sure we can reach the full opacity value of 0xff in
100105           all cases.
100106
100107 2009-12-24 22:23:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100108
100109         * gst/rtsp/gstrtspsrc.c:
100110           rtspsrc: fix some comments, remove property check
100111           Fix some comments, clarify some FIXMEs
100112           Remove the on-ntp-stop signal check now that the jitterbuffer is in
100113           -good and we know that it supports this signal.
100114
100115 2009-12-24 20:27:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100116
100117         * gst/videomixer/videomixer.c:
100118           videomixer: some trivial cleanups
100119
100120 2009-12-24 17:04:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100121
100122         * gst/rtsp/gstrtspsrc.c:
100123           rtspsrc: Parse all rtpinfo entries
100124           Do not forget to parse all rtp-info entries, instead of
100125           parsing the first one only.
100126           Fixes #605222
100127
100128 2009-12-22 12:44:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100129
100130         * gst/qtdemux/qtdemux.c:
100131           qtdemux: perf tag should map to GST_TAG_ARTIST
100132
100133 2009-12-24 17:03:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100134
100135         * gst/interleave/interleave.c:
100136           interleave: fix weird indentation
100137
100138 2009-12-24 17:01:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100139
100140         * gst/rtp/gstrtph263ppay.c:
100141           rtph263ppay: use faster _adapter_copy() whem possible
100142
100143 2009-12-24 17:01:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100144
100145         * tests/examples/audiofx/firfilter-example.c:
100146           tests: use right type when passing vararg value
100147
100148 2009-12-23 17:50:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100149
100150         * ext/flac/gstflacdec.c:
100151         * ext/flac/gstflacdec.h:
100152           flacdec: use a single decoder field for both push and pull mode
100153
100154 2009-12-23 17:03:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100155
100156         * ext/flac/gstflacdec.c:
100157           flacdec: fix possible hanging in pull mode seeking
100158           A seek in multi-sink pipeline typically leads to several seek events in a row,
100159           which could lead to sending several newsegments in a row without intermediate
100160           flushing.  These would then accumulate, distort rendering times and as such
100161           lead to 'hanging'.
100162
100163 2009-12-23 19:39:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100164
100165         * gst/rtp/gstrtph264pay.c:
100166           rtph264pay: fix uninitialized variable
100167
100168 2009-12-23 13:09:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100169
100170         * gst/rtp/gstasteriskh263.c:
100171         * gst/rtp/gstrtpL16depay.c:
100172         * gst/rtp/gstrtpac3depay.c:
100173         * gst/rtp/gstrtpamrdepay.c:
100174         * gst/rtp/gstrtpamrpay.c:
100175         * gst/rtp/gstrtpbvpay.c:
100176         * gst/rtp/gstrtpdepay.c:
100177         * gst/rtp/gstrtpg729depay.c:
100178         * gst/rtp/gstrtpgsmdepay.c:
100179         * gst/rtp/gstrtpgsmpay.c:
100180         * gst/rtp/gstrtph263depay.c:
100181         * gst/rtp/gstrtph263pay.c:
100182         * gst/rtp/gstrtph263pdepay.c:
100183         * gst/rtp/gstrtph263ppay.c:
100184         * gst/rtp/gstrtpilbcpay.c:
100185         * gst/rtp/gstrtpjpegdepay.c:
100186         * gst/rtp/gstrtpmp1sdepay.c:
100187         * gst/rtp/gstrtpmp2tdepay.c:
100188         * gst/rtp/gstrtpmp4apay.c:
100189         * gst/rtp/gstrtpmp4gdepay.c:
100190         * gst/rtp/gstrtpmp4gpay.c:
100191         * gst/rtp/gstrtpmp4vpay.c:
100192         * gst/rtp/gstrtpmpadepay.c:
100193         * gst/rtp/gstrtpmpapay.c:
100194         * gst/rtp/gstrtpmpvdepay.c:
100195         * gst/rtp/gstrtppcmadepay.c:
100196         * gst/rtp/gstrtppcmudepay.c:
100197         * gst/rtp/gstrtppcmupay.c:
100198         * gst/rtp/gstrtpqdmdepay.c:
100199         * gst/rtp/gstrtpsirenpay.c:
100200         * gst/rtp/gstrtpsv3vdepay.c:
100201         * gst/rtp/gstrtptheorapay.c:
100202         * gst/rtp/gstrtpvorbispay.c:
100203         * gst/rtp/gstrtpvrawdepay.c:
100204         * gst/rtp/gstrtpvrawpay.c:
100205           rtp: use boilerplate
100206
100207 2009-12-23 00:38:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100208
100209         * gst/rtp/gstrtpL16pay.c:
100210         * gst/rtp/gstrtpL16pay.h:
100211           rtpL16pay: convert to baseaudiopayload
100212           Use GstRTPBaseAudioPayload as the base class. This saves a lot of code and fixes
100213           a bunch of problems that were already solved in the base class.
100214           Fixes #853367
100215
100216 2009-12-23 00:30:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100217
100218         * gst/rtp/gstrtppcmapay.c:
100219           rtppcmapay: the boilerplate macro sets parent_class
100220
100221 2009-12-22 22:27:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100222
100223         * gst/rtpmanager/rtpsession.c:
100224         * gst/rtpmanager/rtpsource.c:
100225         * gst/rtpmanager/rtpsource.h:
100226           rtpbin: avoid some structure copies
100227           Don't make copied in the getter and setter for SDES in the RTPSource. This
100228           avoids a couple of copies of the SDES structure when generating RTCP
100229           packets.
100230
100231 2009-08-31 18:42:25 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
100232
100233         * gst/rtpmanager/rtpsession.c:
100234         * gst/rtpmanager/rtpsource.c:
100235         * gst/rtpmanager/rtpsource.h:
100236           rtpmanager: improve SDES handling
100237           Store SDES internally as a struct to support multiple PRIV values.
100238           Include all values set in SDES struct when sending RTCP SDES.
100239
100240 2009-12-22 14:41:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100241
100242         * gst/rtp/gstrtph263depay.c:
100243           rtph263depay: add some fixmes
100244
100245 2009-12-22 14:35:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100246
100247         * gst/rtp/gstrtph263depay.c:
100248           rtph263depay: baseclass handles timestamps for us
100249
100250 2009-12-22 14:27:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100251
100252         * gst/rtp/gstrtph263depay.c:
100253           rtph263depay: reset start variable properly
100254
100255 2009-05-29 15:49:27 +0300  Marco Ballesio <marco.ballesio@nokia.com>
100256
100257         * gst/rtp/gstrtph263depay.c:
100258         * gst/rtp/gstrtph263depay.h:
100259           Drop the whole frame if a packet is lost.
100260           Fixes #582575
100261
100262 2009-12-21 20:39:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100263
100264         * gst/rtp/gstrtph264pay.c:
100265         * gst/rtp/gstrtph264pay.h:
100266           rtph264pay: add option to insert PPS/SPS in streams
100267           Add a new spspps-interval property to instruct the payloader to insert
100268           SPS and PPS at periodic intervals in the stream.
100269           Rework the SPS/PPS handling so that bytestream and AVC sample code both use the
100270           same code paths to handle sprop-parameter-sets. This also allows to have the AVC
100271           code to insert SPS/PPS like the bytestream code.
100272           Fixes #604913
100273
100274 2009-12-21 19:12:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100275
100276         * common:
100277           Automatic update of common submodule
100278           From 47cb23a to 14cec89
100279
100280 2009-12-21 12:01:53 -0300  Jonathan Conder <j@skurvy.no-ip.org>
100281
100282         * gst/qtdemux/qtdemux.c:
100283         * gst/qtdemux/qtdemux_fourcc.h:
100284         * gst/qtdemux/qtdemux_types.c:
100285           qtdemux: Adds new tags
100286           Adds some new tags mapping to qtdemux.
100287           Fixes #599759
100288
100289 2009-12-21 15:05:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100290
100291         * gst/rtpmanager/gstrtpbin.c:
100292           rtpbin: add property to remove pads automatically
100293           Add a property called autoremove to automatically remove the pads of sources
100294           that timed out.
100295           Fixes #554839
100296
100297 2009-12-21 14:55:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100298
100299         * gst/rtpmanager/gstrtpssrcdemux.c:
100300           ssrcdemux: fix comparison
100301           A NULL means no pad was found.
100302
100303 2009-11-08 11:49:14 +0100  Edward Hervey <bilboed@bilboed.com>
100304
100305         * sys/v4l2/gstv4l2src.c:
100306           v4l2src: Add GstURIHandler interface. Fixes #601143
100307           This allows using v4l2://[<device>]
100308
100309 2009-12-20 17:24:47 -0800  Michael Smith <msmith@xiph.org>
100310
100311         * gst/udp/gstmultiudpsink.c:
100312           multiudpsink: pass length parameter to g_convert
100313
100314 2009-12-18 12:44:50 +0100  Edward Hervey <bilboed@bilboed.com>
100315
100316         * gst/matroska/matroska-demux.c:
100317           matroska: Fix unitialized variable.
100318           Yes, it's stupid, but macosx compilers are even more stupid.
100319
100320 2009-12-17 16:01:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100321
100322         * gst/videomixer/blend_ayuv.c:
100323           videomixer: Fix assembly compilation on x86
100324           Fixes bug #604814.
100325
100326 2009-12-17 17:37:03 +0100  Branko Čibej <brane at xbc.nu>
100327
100328         * gst/replaygain/rganalysis.c:
100329           rganalysis: fix timestamp rounding
100330           Use scaling function to round and avoid overflows.
100331           Fixes #604352
100332
100333 2009-12-17 17:27:42 +0100  Tiago Katcipis <tiago.katcipis@digitro.com.br>
100334
100335         * gst/rtp/Makefile.am:
100336         * gst/rtp/gstrtp.c:
100337         * gst/rtp/gstrtpg723pay.c:
100338         * gst/rtp/gstrtpg723pay.h:
100339           rtp: add G723 payloader
100340           Fixes #597823
100341
100342 2009-12-17 16:22:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100343
100344         * gst/qtdemux/qtdemux.c:
100345         * gst/qtdemux/qtdemux_types.c:
100346           qtdemux: Fix ALAC codec_data parsing
100347           Fixes #604611
100348
100349 2009-12-16 17:28:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100350
100351         * gst/qtdemux/qtdemux.c:
100352           qtdemux: Remove cpp style coments
100353           Removes // comments and replace them with /* */ comments
100354
100355 2009-12-16 12:48:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100356
100357         * gst/matroska/matroska-demux.c:
100358         * gst/matroska/matroska-demux.h:
100359           matroskademux: also consider BlockNumber indicated in index when seeking
100360
100361 2009-12-16 12:43:27 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100362
100363         * gst/matroska/ebml-read.c:
100364         * gst/matroska/ebml-read.h:
100365         * gst/matroska/matroska-demux.c:
100366         * gst/matroska/matroska-demux.h:
100367           matroskademux: support push based mode
100368           Fixes #598610.
100369
100370 2009-12-16 12:44:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100371
100372         * gst/matroska/ebml-read.c:
100373           matroskademux: fix ebml read cache usage
100374
100375 2009-12-16 10:50:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100376
100377         * gst/videomixer/blend_ayuv.c:
100378           videomixer: Use movzbl instead of movzxb for moving one byte to a l register
100379           For some reason latest gcc/binutils accept movzxb here while
100380           movzbl would be correct and is the only thing accepted by older
100381           gcc/binutils.
100382           Fixes bug #604679.
100383
100384 2009-12-16 06:59:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100385
100386         * gst/videomixer/blend_ayuv.c:
100387           videomixer: src/dest are input and output of the AYUV blending MMX assembler
100388
100389 2009-12-15 18:18:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100390
100391         * gst/audiofx/audiowsincband.c:
100392           audiowsincband: Use the same upper length limit as audiowsinclimit
100393
100394 2009-12-12 17:00:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100395
100396         * gst/audiofx/audiowsincband.c:
100397         * gst/audiofx/audiowsinclimit.c:
100398           audiowsinc{limit,band}: Allow much larger filter lengths now
100399
100400 2009-12-11 12:27:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100401
100402         * gst/audiofx/audiofxbasefirfilter.c:
100403           audiofxbasefirfilter: Fix frequency response calculation
100404
100405 2009-12-08 14:57:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100406
100407         * gst/audiofx/audiofxbasefirfilter.c:
100408           audiofxbasefirfilter: Remove dead assignments
100409
100410 2009-12-06 16:58:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100411
100412         * gst/audiofx/audiofxbasefirfilter.c:
100413           audiofxbasefirfilter: Add special processing functions for Mono/Stereo
100414           This provides another 7% speedup for the time domain convolution and 1.5%
100415           speedup for the FFT convolution on Mono input.
100416           This optimization assumes that the compiler simplifies calculations
100417           and conditions on constant numbers and unrolls loops with a constant
100418           number of repeats.
100419
100420 2009-12-04 09:25:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100421
100422         * gst/audiofx/audiofxbasefirfilter.c:
100423         * gst/audiofx/audiofxbasefirfilter.h:
100424           audiofxbasefirfilter: Add a "low-latency" mode
100425           This will always use time-domain convolution, which lowers the latency.
100426           With FFT convolution it's always a multiple of the kernel length,
100427           with time domain convolution it's only the pre-latency of the filter kernel.
100428
100429 2009-12-04 09:00:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100430
100431         * gst/audiofx/audiofxbasefirfilter.c:
100432           audiofxbasefirfilter: Remove obsolete TODO comments
100433
100434 2009-12-03 20:12:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100435
100436         * gst/audiofx/audiofxbasefirfilter.c:
100437           audiofxbasefirfilter: Use samples everywhere instead of samples*channels sometimes
100438
100439 2009-12-03 17:27:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100440
100441         * gst/audiofx/Makefile.am:
100442         * gst/audiofx/audiofxbasefirfilter.c:
100443         * gst/audiofx/audiofxbasefirfilter.h:
100444           audiofxbasefirfilter: FFT convolution implementation
100445           This provides a great speedup, especially the relationship between kernel
100446           length and processing size is now logarithmic instead of linear. Below a
100447           kernel size of 32 it's a bit slower, afterwards it's much faster:
100448           17     0.788000 -> 0.950000
100449           33     1.208000 -> 1.146000
100450           65     2.166000 -> 1.146000
100451           ...
100452           4097 107.444000 -> 1.508000
100453           For sizes smaller 32 the normal time-domain convolution is chosen,
100454           for larger sizes the FFT convolution is automatically used.
100455           Fixes bug #594381.
100456
100457 2009-11-27 20:33:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100458
100459         * gst/audiofx/audiofxbasefirfilter.c:
100460         * gst/audiofx/audiofxbasefirfilter.h:
100461           audiofxbasefirfilter: Make most code parts independent of the processing functions and used convolution algorithm
100462           Only remaining part is the residue pushing, which will be fixed later.
100463
100464 2009-11-26 15:17:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100465
100466         * gst/audiofx/audiofxbasefirfilter.c:
100467           audiofxbasefirfilter: Optimize time-domain convolution
100468           Remove some redundant calculations, move comparisions out of
100469           inner loops, etc.
100470           This makes the convolution about 3 (!) times faster but
100471           processing time is of course still proportional to the
100472           filter size.
100473
100474 2009-11-26 10:45:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100475
100476         * gst/audiofx/audiofxbasefirfilter.c:
100477           audiofxbasefirfilter: Use _CAST macros in some places and do some calculations only once
100478
100479 2009-11-25 18:12:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100480
100481         * gst/audiofx/audiofxbasefirfilter.c:
100482         * gst/audiofx/audiofxbasefirfilter.h:
100483           audiofxbasefirfilter: Rewrite timestamp tracking
100484           It's much simpler now and doesn't introduce accumulating rounding
100485           errors.
100486
100487 2009-11-25 17:39:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100488
100489         * gst/audiofx/audiofxbasefirfilter.c:
100490         * gst/audiofx/audiofxbasefirfilter.h:
100491           audiofxbasefirfilter: Rename some variables and change comments
100492
100493 2009-11-24 20:06:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100494
100495         * gst/audiofx/audiofxbasefirfilter.c:
100496         * gst/audiofx/audiofxbasefirfilter.h:
100497           audiofxbasefirfilter: Add const qualifier to the source data array
100498
100499 2009-12-14 20:08:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100500
100501         * gst/videomixer/Makefile.am:
100502         * gst/videomixer/blend_ayuv.c:
100503         * gst/videomixer/videomixer.c:
100504           videomixer: Add MMX implementations of the AYUV blending and color filling functions
100505           This provides a 20% speedup for blending and 100% for color filling.
100506           The blending can probably be optimized even more.
100507
100508 2009-12-13 13:19:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100509
100510         * gst/id3demux/id3v2frames.c:
100511           id3demux: prefer two letter ISO 639-1 code for extended comment
100512
100513 2009-12-13 13:10:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100514
100515         * gst/qtdemux/qtdemux.c:
100516           qtdemux: fix up language code extraction some more
100517           Quicktime uses ISO 639-2 for language codes, but GST_TAG_LANGUAGE
100518           is supposed to hold a ISO 639-1 code, so convert as needed using
100519           the new API from -base.
100520           See #602126.
100521
100522 2009-12-13 12:45:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100523
100524         * gst/matroska/matroska-demux.c:
100525         * gst/matroska/matroska-mux.c:
100526           matroska: fix language code writing and extraction
100527           Matroska uses three-letter ISO 639-2B codes, but GST_TAG_LANGUAGE is
100528           supposed to contain two-letter ISO 639-1 codes, so use new language
100529           code mapping functions in -base to convert between those two as
100530           needed.
100531           Fixes #505823.
100532
100533 2009-12-07 20:54:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100534
100535         * gst/avi/gstavidemux.c:
100536           avidemux: minor debug message changes
100537           Fix up a few debug messages so that it's clearer what they mean.
100538
100539 2009-12-12 17:44:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100540
100541         * gst/qtdemux/qtdemux.c:
100542           Revert "qtdemux: Correctly parse classification tags"
100543           This reverts commit cd883aa60c1133196a6ae052884d15c295c37dde.
100544           Previous code was correct, 4 is due to table and language code,
100545           not only language code
100546
100547 2009-12-12 16:28:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100548
100549         * gst/qtdemux/qtdemux.c:
100550           qtdemux: Correctly parse classification tags
100551           In clsf atoms, the language code is 2 bytes long, not 4.
100552
100553 2009-12-12 16:55:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100554
100555         * gst/videomixer/videomixer.c:
100556           videomixer: Dequeue current buffer on FLUSH_STOP and don't unref NULL buffers
100557           ... NULL buffers shouldn't really happen anymore when popping the
100558           buffer from GstCollectPads but better check for this and print a warning.
100559
100560 2009-12-11 13:11:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100561
100562         * gst/videomixer/blend_i420.c:
100563           videomixer: Fix stupid mistake in last commit
100564
100565 2009-12-11 12:35:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100566
100567         * gst/videomixer/blend_i420.c:
100568           videomixer: Don't do floating point math in the inner processing loop for I420 blending
100569
100570 2009-12-10 18:43:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100571
100572         * gst/rtsp/gstrtspsrc.c:
100573           rtspsrc: handle NULL and empty transport strings
100574           When an RTSP extension returns NULL or an empty transport string, just ignore it
100575           and try to get the next possible transport. Fixes playback of RealMedia streams.
100576
100577 2009-12-10 18:42:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100578
100579         * gst/rtsp/gstrtspsrc.c:
100580           rtspsrc: install event function on internal RTCP pad
100581           Install a custom event function on the internal RTCP pad so that we can reply
100582           TRUE to a latency event.
100583
100584 2009-12-10 10:48:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100585
100586         * gst/videomixer/blend_ayuv.c:
100587         * gst/videomixer/blend_bgra.c:
100588         * gst/videomixer/blend_rgb.c:
100589           videomixer: Remove wrong comments, copied from the I420 blend function
100590
100591 2009-12-09 21:15:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100592
100593         * gst/videomixer/videomixer.c:
100594           videomixer: The queued duration is a signed integer
100595           ...and it will really be negative sometimes.
100596
100597 2009-12-09 21:03:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100598
100599         * gst/videomixer/videomixer.c:
100600           videomixer: Only pop buffers from collectpads after they're fully consumed
100601           This decreases latency and memory usage because new buffers are only
100602           accepted by collectpads if there's no queued buffer.
100603
100604 2009-12-09 20:42:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100605
100606         * gst/matroska/matroska-demux.c:
100607         * gst/matroska/matroska-demux.h:
100608           matroskademux: Clean up position/duration handling
100609           Also use the last end time for closing the segment, not the
100610           start time of the last buffer.
100611
100612 2009-12-09 16:50:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100613
100614         * gst/matroska/matroska-demux.c:
100615           matroskademux: Close the segment on EOS if the real duration is known
100616
100617 2009-12-09 16:46:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100618
100619         * gst/matroska/matroska-demux.c:
100620           matroskademux: Update duration if current buffer is already after the old duration
100621
100622 2009-12-09 16:43:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100623
100624         * gst/matroska/matroska-demux.c:
100625           matroskademux: Drop buffers that are after segment stop
100626           ...and if this happened for all streams go EOS.
100627
100628 2009-12-09 16:41:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100629
100630         * gst/matroska/matroska-demux.c:
100631           matroskademux: Fix position tracking and sending of filler segments
100632
100633 2009-12-09 16:15:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100634
100635         * gst/videomixer/videomixer.c:
100636           videomixer: Use gst_util_uint64_scale_int() for fps to seconds per frame calculations
100637
100638 2009-12-08 17:34:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100639
100640         * gst/matroska/matroska-demux.c:
100641           matroskademux: Keep the segment stop position for update newsegment events
100642
100643 2009-12-04 14:42:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100644
100645         * configure.ac:
100646         * ext/Makefile.am:
100647         * ext/ladspa/Makefile.am:
100648         * ext/ladspa/gstladspa.c:
100649         * ext/ladspa/gstladspa.h:
100650         * ext/ladspa/gstsignalprocessor.c:
100651         * ext/ladspa/gstsignalprocessor.h:
100652         * ext/ladspa/load.c:
100653         * ext/ladspa/search.c:
100654         * ext/ladspa/utils.h:
100655           ladspa: Remove the sources from gst-plugins-good
100656           It's disabled anyway and the latest version of it is in
100657           gst-plugins-bad. Fixes bug #603779.
100658
100659 2009-12-04 13:50:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100660
100661         * gst/avi/gstavidemux.c:
100662           avidemux: init current_entry in push mode
100663           Set the current_entry to 0 (instead of -1) in push mode so that we correctly
100664           calculate the current frame number and timestamp.
100665           Add some more debug info and fic the duration debug.
100666
100667 2009-12-04 11:14:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100668
100669         * gst/rtsp/gstrtspsrc.c:
100670           rtspsrc: fix major memory leak when playing back rtsp video streams
100671           Don't forget to unref QoS, navigation and latency events when
100672           dropping them.
100673
100674 2009-12-03 08:58:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100675
100676         * gst/matroska/matroska-demux.c:
100677           matroskademux: only send pending tags with newsegment events
100678           Send pending tags only from the streaming thread, just after we've sent
100679           the newsegment event, not with e.g. flush-start. This not only does the
100680           right thing, but also makes sure we're not trampling over variables set
100681           up in the streaming thread from the seeking thread in case someone tries
100682           to issue a seek just as the demuxer is parsing the headers.
100683           Fixes #601617. Spotted by Ognyan Tonchev.
100684
100685 2009-12-03 17:49:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100686
100687         * gst/qtdemux/qtdemux.c:
100688           qtdemux: fix debug message printf args
100689           Fixes debug message printf format to make it build in mac's gcc
100690
100691 2009-12-02 13:33:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100692
100693         * ext/shout2/gstshout2.c:
100694           shout2: Convert delay correctly
100695           Use GST_MSECOND to convert delay in msecs to nanosecs
100696           Fixes #603547
100697
100698 2009-12-02 11:21:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100699
100700         * ext/lame/gstlame.c:
100701         * ext/lame/gstlamemp3enc.c:
100702           lame: Avoid crash when seeking before negotiating
100703           lame's 'lgv' variable is only initialized when the caps
100704           is negotiated, whenever a seek happens before that, it would
100705           attempt to call a function on an empty pointer, causing the crash.
100706           Fixes #603515
100707
100708 2009-12-01 19:24:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100709
100710         * ext/jpeg/gstjpegdec.c:
100711           jpegdec: reset segment info after flush
100712           Reset the segment info after a flush. We use the segment for handling QoS and if
100713           we don't reset the segment, QoS is basically disabled after a flushing seek.
100714
100715 2009-12-01 15:07:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100716
100717         * common:
100718           Automatic update of common submodule
100719           From 87bf428 to 47cb23a
100720
100721 2009-12-01 14:15:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100722
100723         * common:
100724           Automatic update of common submodule
100725           From da4c75c to 87bf428
100726
100727 2009-11-30 15:59:50 +0100  Aurelien Grimaud <gstelzz at yahoo dot fr>
100728
100729         * gst/rtpmanager/rtpsession.c:
100730           rtpsession: avoid buffer ref/unref pairs for CSRCs
100731           We ref the buffer before pushing it downstream in order to get the CSRCs of it
100732           after pushing. This causes performance problems when downstream elements want to
100733           change the metadata because the buffer needs to be subbuffered.
100734           Instead, read and store the CSRCs of the buffer in an array before pushing it
100735           and process the array after pushing the buffer. This allows us to remove the
100736           ref/unref pair.
100737           Fixes #603376
100738
100739 2009-11-28 19:23:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100740
100741         * ext/shout2/gstshout2.c:
100742         * ext/shout2/gstshout2.h:
100743           shout2: use gstpoll for timeouts
100744           Use our own GstPoll based timeout instead of the shout sleep so that we can
100745           interrupt when doing a state change and shutting down.
100746           Fixes #602887
100747
100748 2009-11-28 12:25:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100749
100750         * tests/check/elements/rtpjitterbuffer.c:
100751           check: fix jitterbuffer check
100752           Make sure we set a base_time on the element.
100753           Fix the timeout to at least twice the jitterbuffer latency.
100754           Enable previously failing tests.
100755           Remove impossible checks.
100756
100757 2009-11-27 18:55:20 +0100  Edward Hervey <bilboed@bilboed.com>
100758
100759         * common:
100760           Automatic update of common submodule
100761           From 53a2485 to da4c75c
100762
100763 2009-11-26 16:14:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100764
100765         * gst/rtp/gstrtph264depay.c:
100766         * gst/rtp/gstrtph264depay.h:
100767           rtph264depay: optionally merge NALUs into Access Units
100768           ... which may be expected/desired by some downstream decoders
100769           (and spec-wise highly recommended for at least non-bytestream mode).
100770
100771 2009-11-26 17:29:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100772
100773         * gst/qtdemux/qtdemux.c:
100774           qtdemux: fix timestamp datatype
100775
100776 2009-11-25 10:38:23 -0600  Wim Taymans <wim.taymans@collabora.co.uk>
100777
100778         * gst/rtpmanager/gstrtpjitterbuffer.c:
100779           jitterbuffer: avoid using wrong clock-rate
100780           Check for a valid clock-rate before attempting to estimate the npt
100781           stop time.
100782
100783 2009-11-25 10:37:30 -0600  Wim Taymans <wim.taymans@collabora.co.uk>
100784
100785         * gst/rtpmanager/gstrtpbin.c:
100786           rtpbin: fix typo in comments
100787
100788 2009-11-25 16:05:10 +0200  Stefan Kost <ensonic@users.sf.net>
100789
100790         * tests/check/elements/rtpjitterbuffer.c:
100791           rtpjitterbuffertest: add one more test and file a bug now
100792           CHange the backwards test to always send first buffer first to have a define
100793           basetime. Add another test that sends buffers backwards to assert that only
100794           first sent buffer is keep and used as basetime. Disabled those tests still,
100795           as its not passing/failing consitently and file a bug for jitterbuffer.
100796
100797 2009-11-25 10:17:34 +0200  Stefan Kost <ensonic@users.sf.net>
100798
100799         * tests/check/elements/rtpjitterbuffer.c:
100800           jitterbuffertest: improve the test
100801           the tests are a bit more solid now but still not produce reliable results.
100802           Wonder if they are still flawky or if its a bug in jitterbuffer.
100803
100804 2009-11-24 11:13:06 -0800  Michael Smith <msmith@songbirdnest.com>
100805
100806         * gst/udp/gstmultiudpsink.c:
100807           multiudpsink: return error message on windows too.
100808
100809 2009-11-24 10:58:49 -0800  Michael Smith <msmith@songbirdnest.com>
100810
100811         * gst/udp/gstmultiudpsink.c:
100812           multiudpsink: first phase of fixing up error reporting for windows.
100813
100814 2009-10-30 03:13:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100815
100816         * gst/avi/gstavimux.c:
100817           avimux: also set the suggested buf size for audio
100818           We were only setting the suggested buf size for video,
100819           we can set it for audio as well.
100820           This and 195e14529d80ef318ce3a778c1995efb11f266cd
100821           fix an issue that prevented seeking on large avi files
100822           on WMP (non-recent versions).
100823
100824 2009-11-04 16:10:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100825
100826         * gst/avi/gstavimux.c:
100827         * gst/avi/gstavimux.h:
100828           avimux: fix indx duration for PCM audio
100829           GstBuffers for PCM audio usually contains more than
100830           1 sample, we need to get the total number of samples to set
100831           the indx duration.
100832
100833 2009-11-04 16:04:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100834
100835         * gst/avi/gstavimux.c:
100836           avimux: Audio buffers should be picked earlier
100837           Adds a 0.5s advantage for audio buffers to being
100838           picked earlier for muxing.
100839
100840 2009-11-24 16:40:19 +0100  Robert Swain <robert.swain@collabora.co.uk>
100841
100842         * gst/qtdemux/qtdemux.c:
100843           qtdemux: Fix push mode by making sure stbl information is available in next_entry_size ()
100844
100845 2009-11-24 16:35:20 +0100  Robert Swain <robert.swain@collabora.co.uk>
100846
100847         * gst/qtdemux/qtdemux.c:
100848           qtdemux: Fix order of arguments in log message
100849
100850 2009-11-24 15:51:21 +0200  Stefan Kost <ensonic@users.sf.net>
100851
100852         * ext/jpeg/gstjpegenc.c:
100853           jpegenc: fix spelling in comment
100854
100855 2009-11-23 17:58:17 +0100  Robert Swain <robert.swain@collabora.co.uk>
100856
100857         * common:
100858           build system: Fix wrongly committed change to common/
100859
100860 2009-11-10 10:26:07 +0100  Robert Swain <robert.swain@collabora.co.uk>
100861
100862         * gst/qtdemux/qtdemux.c:
100863           qtdemux: Ease debugging by removing a goto for an error message
100864
100865 2009-11-14 15:52:09 +0100  Robert Swain <robert.swain@collabora.co.uk>
100866
100867         * common:
100868         * gst/qtdemux/qtdemux.c:
100869           qtdemux: Parse per sample rather than all at once but build complete index when seeking
100870
100871 2009-11-04 17:31:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
100872
100873         * gst/qtdemux/qtdemux.c:
100874           qtdemux: Save atom data for later use so it doesn't get freed after initial parsing
100875
100876 2009-11-06 11:00:04 +0100  Robert Swain <robert.swain@collabora.co.uk>
100877
100878         * gst/qtdemux/qtdemux.c:
100879           qtdemux: Parse from the previously parsed sample up to sample n
100880
100881 2009-11-04 17:04:22 +0100  Robert Swain <robert.swain@collabora.co.uk>
100882
100883         * gst/qtdemux/qtdemux.c:
100884           qtdemux: Make qtdemux_parse_samples () parse up to n samples
100885
100886 2009-10-28 17:49:02 +0000  Robert Swain <robert.swain@collabora.co.uk>
100887
100888         * gst/qtdemux/qtdemux.c:
100889           qtdemux: Separate off stbl sub-atom initialisation
100890
100891 2009-10-26 22:42:36 +0000  Robert Swain <robert.swain@collabora.co.uk>
100892
100893         * gst/qtdemux/qtdemux.c:
100894           qtdemux: Move variables into context in preparation for refactorisation
100895
100896 2009-10-26 20:36:08 +0000  Robert Swain <robert.swain@collabora.co.uk>
100897
100898         * gst/qtdemux/qtdemux.c:
100899           qtdemux: Fix bug where stps is never parsed due to logic error
100900
100901 2009-11-04 17:31:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
100902
100903         * gst/qtdemux/qtdemux.c:
100904           qtdemux: Port ctts from Gnode * to GstByteReader
100905
100906 2009-10-23 13:06:44 +0100  Robert Swain <robert.swain@gmail.com>
100907
100908         * gst/qtdemux/qtatomparser.h:
100909         * gst/qtdemux/qtdemux.c:
100910         * gst/qtdemux/qtdemux_dump.c:
100911         * gst/qtdemux/qtdemux_dump.h:
100912         * gst/qtdemux/qtdemux_types.h:
100913           qtdemux: Switch from QtAtomParser to GstByteReader
100914
100915 2009-11-23 12:53:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100916
100917         * gst/qtdemux/qtdemux.c:
100918           qtdemux: fix typo and grammar
100919
100920 2009-11-22 19:30:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100921
100922         * gst/dtmf/Makefile.am:
100923           Clean up LDFLAGS, LIBS, CFLAGS
100924           Fix order, fix variables that don't exist, like GST_LIBS_LIBS,
100925           use $(LIBM) instead of -lm, and move _LIBS from LDFLAGS to LIBADD.
100926           Spotted by Havard Graff.
100927
100928 2009-11-20 10:31:47 -0500  Olivier Crête <tester@tester.ca>
100929
100930         * gst/dtmf/tone_detect.h:
100931           dtmf: Use _stdint.h from configure
100932           https://bugzilla.gnome.org/show_bug.cgi?id=602465
100933
100934 2009-11-20 10:30:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100935
100936         * gst/deinterlace/gstdeinterlace.c:
100937           deinterlace: fix typo in mode enum description
100938
100939 2009-11-20 11:25:49 +0200  Stefan Kost <ensonic@users.sf.net>
100940
100941         * gst/rtpmanager/gstrtpbin.c:
100942           docs: more links and better short description
100943           Fix spelling of GstRtpSsrcDemux to get it linked. Add more links. Change
100944           the short description to be more meaningful.
100945
100946 2009-11-20 09:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100947
100948         * tests/check/elements/wavpackparse.c:
100949           wavpackparse: Fix unit test for recent position reporting changes
100950
100951 2009-11-19 20:33:07 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
100952
100953         * gst/dtmf/tone_detect.c:
100954         * gst/dtmf/tone_detect.h:
100955           dtmf: Update dtmfdetect to make it MSVC friendly
100956           https://bugzilla.gnome.org/show_bug.cgi?id=602465
100957
100958 2009-11-19 16:09:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100959
100960         * ext/wavpack/gstwavpackparse.c:
100961           wavpackparse: After pushing a frame, update last_stop to the end of the frame
100962           This improves position reporting, especially because of the fact that
100963           WavPack frames are usually 0.5-1.0 seconds long.
100964
100965 2009-11-19 16:08:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100966
100967         * ext/wavpack/gstwavpackparse.c:
100968           wavpackparse: Allow pulling the last WavPack frame of a file
100969           Because of a >= instead of a >, that last frame of a WavPack file
100970           would never be parsed in pull mode.
100971
100972 2009-11-19 10:30:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100973
100974         * common:
100975           Automatic update of common submodule
100976           From 0702fe1 to 53a2485
100977
100978 2009-10-29 08:29:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100979
100980         * gst/qtdemux/qtdemux.c:
100981         * gst/qtdemux/qtdemux_fourcc.h:
100982           qtdemux: Add more fields to SVQ3 caps
100983           qtdemux only added the whole stsd atom as 'codec_data'
100984           in its output caps for SVQ3. This patch makes it add
100985           the SEQH (inside a SMI atom) and a gamma field (taken
100986           from the gama atom) if available.
100987           Fixes #587922
100988
100989 2009-11-18 17:55:42 +0100  Edward Hervey <bilboed@bilboed.com>
100990
100991         * gst/wavenc/gstwavenc.c:
100992           wavenc: Raise rank of muxer to PRIMARY
100993
100994 2009-11-18 17:54:16 +0100  Edward Hervey <bilboed@bilboed.com>
100995
100996         * gst/y4m/gsty4mencode.c:
100997           y4m: Raise rank of encoder to PRIMARY
100998
100999 2009-11-18 17:54:02 +0100  Edward Hervey <bilboed@bilboed.com>
101000
101001         * gst/law/alaw.c:
101002         * gst/law/mulaw.c:
101003           law: Raise rank of encoders to PRIMARY
101004
101005 2009-11-12 19:11:18 +0000  Bastien Nocera <hadess@hadess.net>
101006
101007         * gst/rtsp/gstrtspsrc.c:
101008         * gst/rtsp/gstrtspsrc.h:
101009           Add user-id and user-pw properties
101010           So that one doesn't need to modify the URL to have access
101011           to authenticated RTSP streams.
101012           fixes #601728
101013
101014 2009-11-18 12:22:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
101015
101016         * ext/pulse/pulsesink.c:
101017           pulsesink: use acquired flag when checking valid state
101018           Use the acquired field of the ringbuffer in get_time to know when we are in an
101019           invalid state. We don't clear the rate flag when releasing the ringbuffer so
101020           this values is not usable.
101021           Avoids some error messages being posted because the pulseaudio connection is
101022           down.
101023
101024 2009-11-18 10:17:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101025
101026         * configure.ac:
101027           configure: bump core requirement to 0.10.25.1 as well
101028           Make implicit requirement explicit.
101029
101030 2009-11-18 12:53:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101031
101032         * gst/qtdemux/qtdemux.c:
101033           qtdemux: fix bogus memory chunk size check
101034
101035 2009-11-18 12:01:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
101036
101037         * ext/pulse/pulsesink.c:
101038           pulsesink: implement some more callbacks
101039           Implement some more callbacks for debugging purposes.
101040
101041 2009-11-11 15:50:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
101042
101043         * gst/rtpmanager/gstrtpjitterbuffer.c:
101044           jitterbuffer: release lock before emiting signals
101045           Release the jbuf lock before emiting the request-pt-map signal to avoid
101046           deadlocks. We also need to catch the shutdown case when locking again.
101047           Fixes #593354
101048
101049 2009-11-11 11:59:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
101050
101051         * gst/rtp/Makefile.am:
101052         * gst/rtp/gstrtp.c:
101053         * gst/rtp/gstrtpbvdepay.c:
101054         * gst/rtp/gstrtpbvdepay.h:
101055           rtp: add BroadcomVoice depayloader
101056
101057 2009-11-11 11:38:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
101058
101059         * gst/rtp/gstrtpbvpay.c:
101060           rtpbvpay: add rfc reference
101061
101062 2009-11-11 11:37:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
101063
101064         * gst/rtp/Makefile.am:
101065         * gst/rtp/gstrtp.c:
101066         * gst/rtp/gstrtpbvpay.c:
101067         * gst/rtp/gstrtpbvpay.h:
101068           rtp: add BroadcomVoice payloader
101069
101070 2009-11-09 12:17:34 +0100  Jan Urbański <wulczer@wulczer.org>
101071
101072         * gst/flv/gstflvmux.c:
101073           flvmux: properly finish the ECMA array
101074           The ECMA array with the file index was missing a mandatory end marker.
101075           Fixes bug #601242.
101076
101077 2009-11-18 02:15:15 +0000  Jan Schmidt <thaytan@noraisin.net>
101078
101079         * gst/deinterlace/gstdeinterlace.c:
101080           Use new still-frame API from gst-plugins-base
101081
101082 2009-11-18 02:14:46 +0000  Jan Schmidt <thaytan@noraisin.net>
101083
101084         * configure.ac:
101085           Bump gst-plugins-base requirement to 0.10.25.1
101086
101087 2009-11-17 17:59:13 -0800  Michael Smith <msmith@songbirdnest.com>
101088
101089         * gst/qtdemux/qtdemux.c:
101090           qtdemux: identify IMA adpcm in qt properly.
101091
101092 2009-11-18 01:27:37 +0000  Jan Schmidt <thaytan@noraisin.net>
101093
101094         * configure.ac:
101095         * win32/common/config.h:
101096           Back to development -> 0.10.17.1
101097
101098 2009-11-17 01:53:08 +0000  Jan Schmidt <thaytan@noraisin.net>
101099
101100         * gst-plugins-good.doap:
101101           Add release 0.10.17 to the doap file
101102
101103 === release 0.10.17 ===
101104
101105 2009-11-17 01:25:30 +0000  Jan Schmidt <thaytan@noraisin.net>
101106
101107         * ChangeLog:
101108         * NEWS:
101109         * RELEASE:
101110         * configure.ac:
101111         * docs/plugins/gst-plugins-good-plugins.args:
101112         * docs/plugins/gst-plugins-good-plugins.hierarchy:
101113         * docs/plugins/gst-plugins-good-plugins.interfaces:
101114         * docs/plugins/gst-plugins-good-plugins.prerequisites:
101115         * docs/plugins/gst-plugins-good-plugins.signals:
101116         * docs/plugins/inspect/plugin-1394.xml:
101117         * docs/plugins/inspect/plugin-aasink.xml:
101118         * docs/plugins/inspect/plugin-alaw.xml:
101119         * docs/plugins/inspect/plugin-alpha.xml:
101120         * docs/plugins/inspect/plugin-alphacolor.xml:
101121         * docs/plugins/inspect/plugin-annodex.xml:
101122         * docs/plugins/inspect/plugin-apetag.xml:
101123         * docs/plugins/inspect/plugin-audiofx.xml:
101124         * docs/plugins/inspect/plugin-auparse.xml:
101125         * docs/plugins/inspect/plugin-autodetect.xml:
101126         * docs/plugins/inspect/plugin-avi.xml:
101127         * docs/plugins/inspect/plugin-cacasink.xml:
101128         * docs/plugins/inspect/plugin-cairo.xml:
101129         * docs/plugins/inspect/plugin-cutter.xml:
101130         * docs/plugins/inspect/plugin-debug.xml:
101131         * docs/plugins/inspect/plugin-deinterlace.xml:
101132         * docs/plugins/inspect/plugin-dv.xml:
101133         * docs/plugins/inspect/plugin-efence.xml:
101134         * docs/plugins/inspect/plugin-effectv.xml:
101135         * docs/plugins/inspect/plugin-equalizer.xml:
101136         * docs/plugins/inspect/plugin-esdsink.xml:
101137         * docs/plugins/inspect/plugin-flac.xml:
101138         * docs/plugins/inspect/plugin-flv.xml:
101139         * docs/plugins/inspect/plugin-flxdec.xml:
101140         * docs/plugins/inspect/plugin-gamma.xml:
101141         * docs/plugins/inspect/plugin-gconfelements.xml:
101142         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
101143         * docs/plugins/inspect/plugin-goom.xml:
101144         * docs/plugins/inspect/plugin-goom2k1.xml:
101145         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
101146         * docs/plugins/inspect/plugin-halelements.xml:
101147         * docs/plugins/inspect/plugin-icydemux.xml:
101148         * docs/plugins/inspect/plugin-id3demux.xml:
101149         * docs/plugins/inspect/plugin-interleave.xml:
101150         * docs/plugins/inspect/plugin-jpeg.xml:
101151         * docs/plugins/inspect/plugin-level.xml:
101152         * docs/plugins/inspect/plugin-matroska.xml:
101153         * docs/plugins/inspect/plugin-monoscope.xml:
101154         * docs/plugins/inspect/plugin-mulaw.xml:
101155         * docs/plugins/inspect/plugin-multifile.xml:
101156         * docs/plugins/inspect/plugin-multipart.xml:
101157         * docs/plugins/inspect/plugin-navigationtest.xml:
101158         * docs/plugins/inspect/plugin-ossaudio.xml:
101159         * docs/plugins/inspect/plugin-png.xml:
101160         * docs/plugins/inspect/plugin-pulseaudio.xml:
101161         * docs/plugins/inspect/plugin-quicktime.xml:
101162         * docs/plugins/inspect/plugin-replaygain.xml:
101163         * docs/plugins/inspect/plugin-rtp.xml:
101164         * docs/plugins/inspect/plugin-rtsp.xml:
101165         * docs/plugins/inspect/plugin-shout2send.xml:
101166         * docs/plugins/inspect/plugin-smpte.xml:
101167         * docs/plugins/inspect/plugin-soup.xml:
101168         * docs/plugins/inspect/plugin-spectrum.xml:
101169         * docs/plugins/inspect/plugin-speex.xml:
101170         * docs/plugins/inspect/plugin-taglib.xml:
101171         * docs/plugins/inspect/plugin-udp.xml:
101172         * docs/plugins/inspect/plugin-video4linux2.xml:
101173         * docs/plugins/inspect/plugin-videobalance.xml:
101174         * docs/plugins/inspect/plugin-videobox.xml:
101175         * docs/plugins/inspect/plugin-videocrop.xml:
101176         * docs/plugins/inspect/plugin-videoflip.xml:
101177         * docs/plugins/inspect/plugin-videomixer.xml:
101178         * docs/plugins/inspect/plugin-wavenc.xml:
101179         * docs/plugins/inspect/plugin-wavpack.xml:
101180         * docs/plugins/inspect/plugin-wavparse.xml:
101181         * docs/plugins/inspect/plugin-ximagesrc.xml:
101182         * docs/plugins/inspect/plugin-y4menc.xml:
101183           Release 0.10.17
101184
101185 2009-11-17 00:18:22 +0000  Jan Schmidt <thaytan@noraisin.net>
101186
101187         * po/af.po:
101188         * po/az.po:
101189         * po/bg.po:
101190         * po/ca.po:
101191         * po/cs.po:
101192         * po/da.po:
101193         * po/de.po:
101194         * po/en_GB.po:
101195         * po/es.po:
101196         * po/eu.po:
101197         * po/fi.po:
101198         * po/fr.po:
101199         * po/hu.po:
101200         * po/id.po:
101201         * po/it.po:
101202         * po/ja.po:
101203         * po/lt.po:
101204         * po/lv.po:
101205         * po/mt.po:
101206         * po/nb.po:
101207         * po/nl.po:
101208         * po/or.po:
101209         * po/pl.po:
101210         * po/pt_BR.po:
101211         * po/ru.po:
101212         * po/sk.po:
101213         * po/sq.po:
101214         * po/sr.po:
101215         * po/sv.po:
101216         * po/tr.po:
101217         * po/uk.po:
101218         * po/vi.po:
101219         * po/zh_CN.po:
101220         * po/zh_HK.po:
101221         * po/zh_TW.po:
101222           Update .po files
101223
101224 2009-11-13 02:07:25 +0000  Jan Schmidt <thaytan@noraisin.net>
101225
101226         * configure.ac:
101227         * po/af.po:
101228         * po/az.po:
101229         * po/bg.po:
101230         * po/ca.po:
101231         * po/cs.po:
101232         * po/da.po:
101233         * po/de.po:
101234         * po/en_GB.po:
101235         * po/es.po:
101236         * po/eu.po:
101237         * po/fi.po:
101238         * po/fr.po:
101239         * po/hu.po:
101240         * po/id.po:
101241         * po/it.po:
101242         * po/ja.po:
101243         * po/lt.po:
101244         * po/lv.po:
101245         * po/mt.po:
101246         * po/nb.po:
101247         * po/nl.po:
101248         * po/or.po:
101249         * po/pl.po:
101250         * po/pt_BR.po:
101251         * po/ru.po:
101252         * po/sk.po:
101253         * po/sq.po:
101254         * po/sr.po:
101255         * po/sv.po:
101256         * po/tr.po:
101257         * po/uk.po:
101258         * po/vi.po:
101259         * po/zh_CN.po:
101260         * po/zh_HK.po:
101261         * po/zh_TW.po:
101262         * win32/common/config.h:
101263           0.10.16.3 pre-release
101264
101265 2009-11-10 11:52:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101266
101267         * sys/v4l2/gstv4l2object.c:
101268           v4l2: Make sure to initialize variables before using them
101269
101270 2009-11-09 20:06:03 +0000  Jan Schmidt <thaytan@noraisin.net>
101271
101272         * ChangeLog:
101273         * configure.ac:
101274         * po/af.po:
101275         * po/az.po:
101276         * po/bg.po:
101277         * po/ca.po:
101278         * po/cs.po:
101279         * po/da.po:
101280         * po/de.po:
101281         * po/en_GB.po:
101282         * po/es.po:
101283         * po/eu.po:
101284         * po/fi.po:
101285         * po/fr.po:
101286         * po/hu.po:
101287         * po/id.po:
101288         * po/it.po:
101289         * po/ja.po:
101290         * po/lt.po:
101291         * po/lv.po:
101292         * po/mt.po:
101293         * po/nb.po:
101294         * po/nl.po:
101295         * po/or.po:
101296         * po/pl.po:
101297         * po/pt_BR.po:
101298         * po/ru.po:
101299         * po/sk.po:
101300         * po/sq.po:
101301         * po/sr.po:
101302         * po/sv.po:
101303         * po/tr.po:
101304         * po/uk.po:
101305         * po/vi.po:
101306         * po/zh_CN.po:
101307         * po/zh_HK.po:
101308         * po/zh_TW.po:
101309         * win32/common/config.h:
101310           0.10.16.2 pre-release
101311
101312 2009-11-09 15:20:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101313
101314         * ext/jpeg/gstjpegdec.c:
101315           jpegdec: free temporary buffer when changing state to NULL
101316           Free temporary allocations in the state change function and not
101317           only when the object is finalised.
101318
101319 2009-11-09 11:40:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101320
101321         * ext/jpeg/gstjpegdec.c:
101322         * ext/jpeg/gstjpegdec.h:
101323           jpegdec: only allocate as much temporary memory as needed for indirect decoding
101324           When we can't decode directly into the output buffer, make our temp buffers
101325           only as big as needed instead of allocating for the worst case scenario (well,
101326           we still alloc more than strictly needed for some cases, but significantly
101327           less than before).
101328
101329 2009-11-05 23:46:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101330
101331         * ext/pulse/pulsesink.c:
101332           pulsesink: printf format fix
101333
101334 2009-11-05 23:44:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101335
101336         * ext/raw1394/gst1394clock.c:
101337         * ext/raw1394/gsthdv1394src.c:
101338           raw1394: printf format fixes
101339
101340 2009-11-05 23:40:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101341
101342         * gst/equalizer/gstiirequalizer.c:
101343           equalizer: printf format fix
101344
101345 2009-11-04 22:19:58 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
101346
101347         * gst/dtmf/Makefile.am:
101348         * gst/dtmf/gstdtmf.c:
101349         * gst/dtmf/gstdtmfdetect.c:
101350         * gst/dtmf/gstdtmfdetect.h:
101351         * gst/dtmf/tone_detect.c:
101352         * gst/dtmf/tone_detect.h:
101353           dtmfdetect: Add DTMF tone detector
101354           It looks at raw audio data and emits messages when DTMF is detected.
101355           The dtmf detector is the same Goertzel implementation used in FreeSwitch
101356           and Asterisk. It is in the public domain.
101357
101358 2009-11-05 12:13:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
101359
101360         * gst/avi/gstavimux.c:
101361           avimux: do not write empty INFO list
101362           avoid writing an empty INFO list chunk, both because
101363           it is useless and because vlc refuses to play the
101364           resulting file.
101365
101366 2009-11-05 10:54:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101367
101368         * gst/equalizer/gstiirequalizer.c:
101369           equalizer: Notify about band property changes caused by changing number of bands
101370
101371 2009-11-05 10:45:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101372
101373         * gst/equalizer/gstiirequalizer.c:
101374         * gst/equalizer/gstiirequalizer.h:
101375         * gst/equalizer/gstiirequalizernbands.c:
101376           equalizer: Make changes to band properties and the number of bands threadsafe
101377
101378 2009-11-05 10:30:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101379
101380         * gst/equalizer/gstiirequalizer.c:
101381           equalizer: Fix stupid off by two bug
101382
101383 2009-11-05 08:18:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101384
101385         * gst/equalizer/gstiirequalizer.c:
101386           equalizer: Add band property to select the band filter type
101387           This allows per band configuration of a peak, low shelf or
101388           high shelf filter, which can be very useful if the band frequencies
101389           and widths are manually configured.
101390
101391 2009-11-05 08:17:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101392
101393         * gst/equalizer/gstiirequalizer.c:
101394           equalizer: Fix code style
101395
101396 2009-11-05 08:03:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101397
101398         * gst/equalizer/gstiirequalizer.c:
101399         * gst/equalizer/gstiirequalizer10bands.c:
101400         * gst/equalizer/gstiirequalizer3bands.c:
101401         * gst/equalizer/gstiirequalizernbands.c:
101402           equalizer: Some cleanup
101403
101404 2009-11-04 22:21:35 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
101405
101406         * gst/dtmf/gstdtmfsrc.c:
101407           dtmfsrc: Reject empty caps
101408
101409 2009-11-04 22:21:22 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
101410
101411         * gst/dtmf/gstdtmfsrc.c:
101412           dtmfsrc: Use log level for repeated debug messages
101413
101414 2009-11-04 20:05:17 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
101415
101416         * gst/dtmf/gstdtmfsrc.c:
101417           dtmfsrc: Allow for any samplerate
101418
101419 2009-10-07 09:31:19 -0400  Gabriel Millaire <gabriel.millaire@collabora.co.uk>
101420
101421         * gst/rtp/gstrtpceltdepay.c:
101422         * gst/rtp/gstrtpceltpay.c:
101423           celtpay/depay : change GST_DEBUG_OBJECT to GST_LOG_OBJECT in pay_handle_buffer and depay_process
101424
101425 2009-10-02 17:04:43 -0400  Gabriel Millaire <gabriel.millaire@collabora.co.uk>
101426
101427         * gst/rtp/gstrtpceltdepay.c:
101428         * gst/rtp/gstrtpceltdepay.h:
101429         * gst/rtp/gstrtpceltpay.c:
101430           celtpay/depay: Negotiate parameters through caps
101431           celtdepay : added default framesize(480) channels(1) and clockrate(32000)
101432           depay_setcaps : now gets channels and framesize from string with default value
101433           depay_process : now adds timestamp to outbuf
101434           Added frame_size to GstRtpCeltDepay
101435           Changed some GST_DEBUG to GST_DEBUG_OBJECT or GST_LOG_OBJECT
101436           celtpay : getcaps : gets channel and framesize and sets caps
101437           Added frame-size to static caps for audio/x-celt
101438
101439 2009-11-04 15:58:34 +0000  Jan Schmidt <thaytan@noraisin.net>
101440
101441         * gst/deinterlace/Makefile.am:
101442           deinterlace: Pull in CFLAGS and LIBS flags from -base before core before system.
101443
101444 2009-10-15 16:33:24 +0100  Jan Schmidt <thaytan@noraisin.net>
101445
101446         * po/Makevars:
101447           po: Don't create backup .po files
101448           As well as preventing creation of useless backup files, it works
101449           around a bug in gettext 0.17 on OS/X
101450
101451 2009-11-04 16:47:42 +0100  Edward Hervey <bilboed@ihatesteve.local>
101452
101453         * gst/qtdemux/qtdemux_dump.c:
101454           qtdemux: init variables to make compiler on osx build bot happy
101455
101456 2009-11-03 16:04:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101457
101458         * gst/qtdemux/qtdemux_dump.c:
101459           qtdemux: init variables to make compiler on osx build bot happy
101460
101461 2009-11-03 17:35:15 +0200  Stefan Kost <ensonic@users.sf.net>
101462
101463         * ext/jpeg/gstjpegdec.c:
101464         * ext/jpeg/gstjpegdec.h:
101465           jpegdec: don't allocate big arrays on the stack
101466           Add the arrays to the instance data and allocate on first use.
101467
101468 2009-11-01 15:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101469
101470         * gst/deinterlace/gstdeinterlace.c:
101471           deinterlace: remove pointless call to gst_element_no_more_pads()
101472
101473 2009-11-01 00:29:57 +0200  Stefan Kost <ensonic@users.sf.net>
101474
101475         * gst/level/gstlevel.c:
101476           level: fix decay to be smooth
101477           The length not having any fractional part as it was promoted to gdouble after
101478           dividing two guint64.
101479
101480 2009-11-01 00:29:24 +0200  Stefan Kost <ensonic@users.sf.net>
101481
101482         * gst/level/gstlevel.c:
101483         * gst/level/gstlevel.h:
101484           level: calculate the message-intervall when it changes
101485
101486 2009-11-01 00:14:08 +0200  Stefan Kost <ensonic@users.sf.net>
101487
101488         * gst/level/gstlevel.c:
101489           level: clocktime is a guint64, use right macro to init fields
101490
101491 2009-11-01 00:10:01 +0200  Stefan Kost <ensonic@users.sf.net>
101492
101493         * gst/level/gstlevel.c:
101494           level: use more g-style types
101495
101496 2009-10-30 09:27:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101497
101498         * configure.ac:
101499         * ext/pulse/pulsesink.c:
101500           pulsesink: Only set the volume on stream connection if pulse >= 0.9.20 is available
101501           In older versions the volume set during stream connection had
101502           no defined sematic and usually it was a relative volume. What
101503           was needed for our use case is an absolute volume though, otherwise
101504           the volume will be always decreased on stream connection if it's
101505           less than 100%.
101506           Since pulse 0.9.20 that volume is always an absolute volume if
101507           flat volumes are used and relative otherwise, which is the same
101508           as for pa_context_set_sink_input_volume().
101509           Relevant pulse changesets:
101510           http://git.0pointer.de/?p=pulseaudio.git;a=commit;h=f27a50691c8fe45bac7dd6b21fac91a359def3a1
101511           http://git.0pointer.de/?p=pulseaudio.git;a=commit;h=2501687579e359d5032a4d165b2ffc8f5b1b8ba6
101512
101513 2009-10-27 18:07:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
101514
101515         * gst/avi/gstavidemux.c:
101516           avidemux: use segment_full when we can
101517           Use segment_full so that we can pass the applied rate to the segment values. We
101518           will change the applied rate when we implement skip mode.
101519
101520 2009-10-18 00:16:06 +0100  Robert Swain <robert.swain@gmail.com>
101521
101522         * gst/wavenc/gstwavenc.c:
101523           wavenc: Fix buffer offset by moving length incrementation
101524
101525 2009-10-23 18:31:14 -0700  Michael Smith <msmith@songbirdnest.com>
101526
101527         * sys/osxvideo/osxvideosink.m:
101528           osxvideosink: Create the video NSView in READY->PAUSED rather than NULL->READY
101529
101530 2009-10-23 18:28:22 -0700  Michael Smith <msmith@songbirdnest.com>
101531
101532         * sys/osxvideo/Makefile.am:
101533           osxvideo: explicitly link to GST_LIBS
101534
101535 2009-10-23 18:09:43 -0700  Michael Smith <msmith@songbirdnest.com>
101536
101537         * gst/avi/Makefile.am:
101538         * gst/matroska/Makefile.am:
101539         * gst/wavparse/Makefile.am:
101540           Add dependencies of gstriff to things that link to gstriff, needed on Win32.
101541
101542 2009-10-23 17:25:17 -0700  Michael Smith <msmith@songbirdnest.com>
101543
101544         * tests/examples/rtp/client-PCMA.c:
101545         * tests/examples/rtp/server-alsasrc-PCMA.c:
101546           rtp examples: remove executable bits from C files.
101547
101548 2009-10-23 11:21:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101549
101550         * tests/check/elements/rtpjitterbuffer.c:
101551           tests: disable all jitterbuffer tests for now
101552           Since even the one enabled seems to fail.
101553
101554 2009-10-22 13:39:58 +0300  Stefan Kost <ensonic@users.sf.net>
101555
101556         * tests/check/elements/rtpjitterbuffer.c:
101557           tests: also include the new test for prev commit
101558
101559 2009-10-22 13:19:07 +0300  Stefan Kost <ensonic@users.sf.net>
101560
101561         * gst/rtpmanager/gstrtpjitterbuffer.c:
101562         * tests/check/Makefile.am:
101563         * tests/check/elements/.gitignore:
101564           tests: add a jitterbuffer test
101565           Tests pushing a few buffers in various order and asserting the order sent by the
101566           jitterbuffer. Contains two disabled tests that need more work.
101567
101568 2009-10-22 12:30:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101569
101570         * gst/matroska/matroska-mux.c:
101571           matroskamux: Dirac "muxing" units end on EOS too
101572           A Dirac muxing unit are all non-picture, non-end-of-sequence
101573           packets up to and including the first picture or eos packet.
101574           See http://www.diracvideo.org/wiki/index.php/ContainerFormatMappingGuidelines
101575
101576 2009-10-22 02:09:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101577
101578         * gst/avi/gstavidemux.c:
101579           avidemux: fix compilation with debugging disabled
101580           total_idx is always evaluated.
101581
101582 2009-10-19 21:59:46 +0300  Priit Laes <plaes@plaes.org>
101583
101584         * ext/libcaca/gstcacasink.h:
101585           cacasink: minor cleanups for header.
101586           Use G_BEGIN_DECLS macros, remove unused variables and fix typo.
101587           See #599018.
101588
101589 2009-10-19 21:59:23 +0300  Priit Laes <plaes@plaes.org>
101590
101591         * ext/libcaca/gstcacasink.c:
101592           cacasink: exit properly when invalid driver has been selected.
101593           See #599018.
101594
101595 2009-10-20 18:23:28 +0200  Edward Hervey <bilboed@bilboed.com>
101596
101597         * gst/avi/gstavidemux.c:
101598           avidemux: Stop scanning at the last entry... and not the one before :)
101599           This ensures we actually push out everything
101600
101601 2009-10-20 17:20:55 +0200  Andy Wingo <wingo@oblong.net>
101602
101603           qtdemux: unpack more information into image/x-j2c caps
101604           * gst/qtdemux/qtdemux_fourcc.h: Add new fourccs for use by the mj2
101605           unpacker.
101606           * gst/qtdemux/qtdemux.c (qtdemux_parse_trak): Unpack JPEG2000 component
101607           mapping and channel definitions from the jp2h header. Will add
101608           component-map and channel-definitions elements to the caps if the
101609           component maps or channel definitions are nonstandard, where standard
101610           order means RGB, 444 packed YUV, or greyscale, with no alpha channel.
101611           Fixes #598915.
101612
101613 2009-10-20 17:33:41 +0300  Stefan Kost <ensonic@users.sf.net>
101614
101615         * tests/check/elements/deinterleave.c:
101616           tests: include stdio.h for sscanf
101617
101618 2009-10-19 15:21:57 +0100  Bastien Nocera <hadess@hadess.net>
101619
101620         * ext/pulse/pulsesink.c:
101621           Fix the StreamVolume interface not being advertised
101622           gst_pulsesink_interface_supported() was missing a check for it.
101623           https://bugzilla.gnome.org/show_bug.cgi?id=598933
101624
101625 2009-10-16 21:14:14 +0300  Stefan Kost <ensonic@users.sf.net>
101626
101627         * gst/level/gstlevel.c:
101628           level: code cleanup
101629           Use gdouble instead of double. Calculate falloff_time once instead of twice.
101630
101631 2009-10-18 15:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
101632
101633         * gst/avi/gstavidemux.c:
101634           avidemux: MEMDUMP the junk blobs
101635           It will only actually pull the junk blobs from upstream if the memdump
101636           level is activated
101637
101638 2009-10-18 15:51:34 +0200  Edward Hervey <bilboed@bilboed.com>
101639
101640         * gst/avi/gstavidemux.c:
101641           avidemux: Some avi files have INFO lists in the headers.
101642
101643 2009-10-18 16:02:01 +0200  Edward Hervey <bilboed@bilboed.com>
101644
101645         * gst/avi/gstavidemux.c:
101646           avidemux: Don't seek on empty streams
101647
101648 2009-10-18 15:50:39 +0200  Edward Hervey <bilboed@bilboed.com>
101649
101650         * gst/avi/gstavidemux.c:
101651           avidemux: Ensure _calculate_durations_from_index only uses valid streams
101652
101653 2009-10-18 15:49:29 +0200  Edward Hervey <bilboed@bilboed.com>
101654
101655         * gst/avi/gstavidemux.c:
101656           avidemux: Only call convert function if we have strf.auds
101657
101658 2009-10-18 15:48:06 +0200  Edward Hervey <bilboed@bilboed.com>
101659
101660         * gst/avi/gstavidemux.c:
101661         * gst/avi/gstavidemux.h:
101662           avidemux: Use first indexed stream for seeking.
101663           In the future, main_stream can be adjusted to contain the optimal stream
101664           as mentionned in the FIXME line 3440
101665
101666 2009-10-18 15:46:48 +0200  Edward Hervey <bilboed@bilboed.com>
101667
101668         * gst/avi/gstavidemux.c:
101669         * gst/avi/gstavidemux.h:
101670           avidemux: Only expose streams that actually have something in it.
101671           This guarantees that in pull-mode, all streams have a valid index to
101672           work with.
101673
101674 2009-10-18 15:40:37 +0200  Edward Hervey <bilboed@bilboed.com>
101675
101676         * gst/avi/gstavidemux.c:
101677           avidemux: Properly mark presence of index.
101678           Instead of blindly saying we have an index, only do so if we have a
101679           non-empty index.
101680
101681 2009-10-17 02:18:53 +0200  Lennart Poettering <lennart@poettering.net>
101682
101683         * ext/pulse/pulsesink.c:
101684           pulse: never apply volume more than once
101685           Generally decisions on the volume of the stream should be done inside of
101686           PA, not inside of Gst. Only PA knows how volumes translate between
101687           devices and s on.
101688           This patch makes sure that all volumes set via the volume property are
101689           only applied *once* to the underlying stream. After applying them the
101690           client side will not store them anymore. This should make sure that
101691           really only user-triggered volume changes are forwarded to server, but
101692           the client never tries to save/restore the volume internally.
101693           Fixes bug #595231.
101694
101695 2009-10-17 08:55:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101696
101697         * ext/pulse/plugin.c:
101698           pulsesink: Initialize gettext for the translated strings in plugin_init()
101699
101700 2009-10-17 00:10:30 +0200  Lennart Poettering <lennart@poettering.net>
101701
101702         * ext/pulse/pulsesink.c:
101703           pulse: use 'performer' as a fallback for 'artist' tag
101704
101705 2009-10-17 00:09:36 +0200  Lennart Poettering <lennart@poettering.net>
101706
101707         * ext/pulse/pulsesink.c:
101708         * po/POTFILES.in:
101709           pulse: when constructing a stream title from tag data make sure it is translatable
101710
101711 2009-10-17 00:06:15 +0200  Lennart Poettering <lennart@poettering.net>
101712
101713         * ext/pulse/pulsemixerctrl.c:
101714           pulse: loop while connecting to server
101715           pthread does not guarantee that there are no spurious condition variable
101716           wakeups, neither does pa_threaded_mainloop_xxx() which is a wrapper
101717           around it. So we need to loop around the _wait() function to make sure
101718           we get the right wakeup.
101719           Also, unify the order of the wait loops across the file.
101720
101721 2009-10-17 00:05:10 +0200  Lennart Poettering <lennart@poettering.net>
101722
101723         * ext/pulse/pulsemixerctrl.c:
101724         * ext/pulse/pulseprobe.c:
101725           pulse: mainloop creation can fail too, so handle that
101726
101727 2009-10-17 00:03:06 +0200  Lennart Poettering <lennart@poettering.net>
101728
101729         * ext/pulse/pulsemixerctrl.c:
101730           pulse: adjust CHECK_DEAD_GOTO macro to glib style
101731
101732 2009-10-16 17:28:42 +0200  Lennart Poettering <lennart@poettering.net>
101733
101734         * ext/pulse/pulsemixerctrl.c:
101735         * ext/pulse/pulsemixerctrl.h:
101736         * ext/pulse/pulseprobe.c:
101737         * ext/pulse/pulseprobe.h:
101738         * ext/pulse/pulsesink.c:
101739         * ext/pulse/pulsesink.h:
101740         * ext/pulse/pulsesrc.h:
101741           pulse: make a few things smaller by making them bitfields
101742
101743 2009-10-16 17:26:41 +0200  Lennart Poettering <lennart@poettering.net>
101744
101745         * configure.ac:
101746           pulse: bump minimum libpulse version to 0.9.10
101747           Older versions than 0.9.10 are really really old and buggy. Drop
101748           compatibility with them. Nobody should run anything that old.
101749           Also see: https://bugzilla.gnome.org/show_bug.cgi?id=595029
101750
101751 2009-10-16 18:18:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101752
101753         * gst/debugutils/gstdebug.c:
101754           debugutils: register pushfilesrc element
101755
101756 2009-10-16 17:28:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101757
101758         * gst/avi/gstavimux.c:
101759         * gst/avi/gstavimux.h:
101760           avimux: support (some) VBR audio muxing
101761           AVI format can handle VBR audio provided audio chunks are of fixed duration
101762           (cfr fixed duration video frames).  Apply this approach to (always) parsed
101763           raw AAC and (if parsed) to MPEG-1/2 audio.
101764           See #368681.
101765
101766 2009-10-16 13:41:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101767
101768         * ext/jpeg/gstjpegdec.c:
101769           jpegdec: fix branch hints
101770           Remove inappropriate branching hints and add some new ones.
101771
101772 2009-10-16 12:33:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101773
101774         * ext/jpeg/gstjpegdec.c:
101775           jpegdec: fix regression in indirect decode path
101776           Revert variable name back to what it was before the G_LIKELY was
101777           added (in commit 69c24fb9). The code works better that way.
101778
101779 2009-10-16 02:47:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101780
101781         * ext/jpeg/gstjpegdec.c:
101782           jpegdec: fix regression with certain formats
101783           Fix regression introduced by previous commit (#598517).
101784
101785 2009-10-15 19:49:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101786
101787         * ext/jpeg/gstjpegdec.c:
101788           jpegdec: don't use decompress structure members we shouldn't be using
101789
101790 2009-10-14 17:53:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101791
101792         * ext/jpeg/gstjpegdec.h:
101793           jpegdec: remove some unused members from jpegdec instance structure
101794
101795 2009-10-16 11:53:38 +0300  Stefan Kost <ensonic@users.sf.net>
101796
101797         * gst/rtpmanager/Makefile.am:
101798         * gst/udp/Makefile.am:
101799           build: use gst-glib-gen.mak to fix the glib build rules.
101800           The build rules in glib-gen.mak were using pattern rules in a non save way.
101801
101802 2009-10-16 10:15:35 +0300  Stefan Kost <ensonic@users.sf.net>
101803
101804         * common:
101805           Automatic update of common submodule
101806           From 85d1530 to 0702fe1
101807
101808 2009-10-15 21:04:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101809
101810         * gst/avi/gstavidemux.c:
101811           avidemux: adjust flow return aggregation to updated loop_data
101812           In particular, each stream is now treated separately, and one stream's
101813           EOS should not lead to overall EOS.
101814
101815 2009-10-15 11:52:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101816
101817         * gst/qtdemux/qtdemux.c:
101818           qtdemux: check some more atom sizes prior to parsing
101819
101820 2009-10-15 13:19:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101821
101822         * gst/rtsp/gstrtspsrc.c:
101823           rtsp: handle events in TCP mode
101824           We need to handle events in TCP mode so that we can reply to the LATENCY event
101825           with TRUE.
101826
101827 2009-10-15 11:24:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101828
101829         * gst/avi/gstavidemux.c:
101830           avidemux: add missing argument in debug message
101831
101832 2009-10-14 18:58:06 +0200  Marvin Schmidt <marv@exherbo.org>
101833
101834         * tests/check/elements/flvmux.c:
101835           flvmux: Use loop test to prevent timeout on slow machines
101836           Partially fixes bug #597739.
101837
101838 2009-10-14 16:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101839
101840         * gst/rtsp/gstrtspsrc.c:
101841           rtspsrc: forward events into the rtpbin
101842           Only catch the SEEK event on the srcpad and let other events enter the rtpbin.
101843
101844 2009-10-14 11:33:24 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
101845
101846         * gst/matroska/matroska-demux.c:
101847           matroskademux: Fix late tags finding
101848           Use the correct taglist variable when notifying of late tags.
101849
101850 2009-10-14 13:09:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101851
101852         * gst/avi/gstavidemux.c:
101853         * gst/avi/gstavidemux.h:
101854           avidemux: use GstIndex for (limited) seeking in push mode
101855           ... but disable this for now.  Although it basically works fine,
101856           user experience might be shaky (depending on taste), since there
101857           is no keyframe info in push mode.
101858
101859 2009-10-14 13:08:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101860
101861         * gst/avi/gstavidemux.c:
101862         * gst/avi/gstavidemux.h:
101863           avidemux: add GstIndex support
101864
101865 2009-10-14 11:55:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101866
101867         * gst/avi/gstavidemux.c:
101868           avidemux: also determine duration in push mode
101869
101870 2009-10-14 11:54:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101871
101872         * gst/qtdemux/qtdemux.c:
101873         * gst/qtdemux/qtdemux.h:
101874           qtdemux: add GstIndex support
101875
101876 2009-10-14 07:38:26 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
101877
101878         * sys/v4l2/gstv4l2src.c:
101879           v4l2src: Set duration on buffers
101880           Use framerate to estimate duration of buffers.
101881           Fixes #590362
101882
101883 2009-10-14 12:28:55 +0200  Håvard Graff <havard.graff at tandberg.com>
101884
101885         * gst/rtpmanager/gstrtpptdemux.c:
101886           rtpptdemux: only forward the lost-event to the last seen pt-number
101887           forward all events on all pads except for the PacketLost event, which we want to
101888           forward to the last seen pt pad.
101889           Fixes #598377
101890
101891 2009-10-06 22:28:50 +0300  René Stadler <mail@renestadler.de>
101892
101893         * ext/pulse/pulsesink.c:
101894           pulsesink: set desired minreq value to segsize/latency-time
101895           If we let the daemon decide freely by passing -1, we end up always getting 20ms.
101896           We want to set this value because in some cases we want to select a higher
101897           latency-time in order to save power.
101898           Fixes #597601
101899
101900 2009-10-14 10:41:21 +0200  Edward Hervey <bilboed@bilboed.com>
101901
101902         * common:
101903           Automatic update of common submodule
101904           From a3e3ce4 to 85d1530
101905
101906 2009-10-13 18:33:34 +0200  Edward Hervey <bilboed@bilboed.com>
101907
101908         * tests/check/pipelines/flacdec.c:
101909           tests/pipeline/flac: Fix build on macosx 10.5
101910
101911 2009-10-13 18:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101912
101913         * gst/avi/gstavidemux.c:
101914           avidemux: demote some warnings to debug
101915
101916 2009-10-13 17:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101917
101918         * gst/avi/avi-ids.h:
101919           avi: add new avi flag we might want to use
101920
101921 2009-10-13 17:46:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101922
101923         * gst/avi/gstavimux.c:
101924           avimux: calculate suggested buffer size
101925           Calculate the suggested buffer size based on the largest chunk in the file.
101926           See #597847
101927
101928 2009-10-13 17:45:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101929
101930         * gst/avi/gstavimux.c:
101931           avimux: add jpeg2000 to allowed caps
101932
101933 2009-10-13 17:41:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101934
101935         * gst/avi/gstavidemux.c:
101936           avidemux: add debug for the superindex offsets
101937
101938 2009-10-13 16:02:37 +0100  Jan Schmidt <thaytan@noraisin.net>
101939
101940         * gst/qtdemux/qtdemux.c:
101941           qtdemux: Fix uninitialized variable warning
101942           Fix another bogus may-be-used-uninitialized warning in qtdemux
101943
101944 2009-10-13 13:08:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101945
101946         * gst/avi/gstavimux.c:
101947         * gst/avi/gstavimux.h:
101948           avi: lower max file size
101949           Make a constant of the max file size and lower the value to what ffmpeg does,
101950           hopefully improving compatibility with windows media player.
101951           See #597847
101952
101953 2009-10-13 01:02:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101954
101955         * ext/jpeg/gstjpegdec.c:
101956           jpegdec: fix bogus warning about discont flag on first buffer
101957           The very first buffer should always have the DISCONT flag set, no
101958           need to warn about that. Only warn if we get a DISCONT buffer in
101959           non-packetised mode and we already have some data.
101960
101961 2009-10-13 00:41:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101962
101963         * ext/jpeg/gstjpegdec.c:
101964           jpegdec: fix crash for unusual vertical chroma subsampling factors
101965           Fixes #597351.
101966
101967 2009-10-13 00:12:42 +0100  Jan Schmidt <thaytan@noraisin.net>
101968
101969         * gst/qtdemux/qtdemux.c:
101970           qtdemux: Fix uninitialized variable warnings
101971           The gcc on the OS/X buildbot complains about these variables not being
101972           initialized, even though they can't possibly actually be used
101973           uninitialized.
101974
101975 2009-10-11 11:35:23 +0200  Josep Torra <n770galaxy@gmail.com>
101976
101977         * gst/dtmf/gstrtpdtmfdepay.c:
101978           dtmf: fix warnings in macosx snow leopard
101979
101980 2009-10-10 00:37:08 +0200  Josep Torra <n770galaxy@gmail.com>
101981
101982         * ext/jpeg/gstjpegdec.c:
101983           jpegdec: fixes warning building in snow leopard
101984
101985 2009-10-09 17:12:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101986
101987         * gst/qtdemux/qtdemux.c:
101988           qtdemux: also consider Quicktime text subtitles
101989
101990 2009-10-09 17:02:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101991
101992         * gst/qtdemux/qtdemux.c:
101993           qtdemux: provide language tag for stream
101994
101995 2009-10-09 16:30:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101996
101997         * gst/qtdemux/qtdemux.c:
101998           qtdemux: refactor common parts in track parsing
101999
102000 2009-10-09 16:21:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102001
102002         * gst/qtdemux/qtdemux.c:
102003         * gst/qtdemux/qtdemux.h:
102004           qtdemux: refactor buffer processing and sending
102005           ... so it can be used in both pull and push based mode.
102006
102007 2009-10-08 13:39:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102008
102009         * gst/qtdemux/qtdemux.c:
102010           qtdemux: extract palette data for dvd subpicture streams
102011           ... and send it downstream using custom dvd event
102012
102013 2009-10-07 14:03:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102014
102015         * gst/qtdemux/qtdemux.c:
102016         * gst/qtdemux/qtdemux.h:
102017         * gst/qtdemux/qtdemux_fourcc.h:
102018           qtdemux: support 3GPP timed text subtitles
102019           In particular, also make subtitle support less subp(icture)-centric.
102020
102021 2009-10-07 16:15:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102022
102023         * gst/qtdemux/qtdemux.c:
102024           qtdemux: NULL is not a valid taglist
102025
102026 2009-09-23 17:20:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102027
102028         * gst/qtdemux/qtdemux.c:
102029         * gst/qtdemux/qtdemux_fourcc.h:
102030           qtdemux: recognize some more encypted track cases
102031
102032 2009-10-09 15:59:25 +0200  Josep Torra <n770galaxy@gmail.com>
102033
102034         * gst/id3demux/id3tags.c:
102035           id3: fixes warnings building on macosx
102036           Another round on the formating of that debug line.
102037
102038 2009-10-09 14:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
102039
102040         * gst/id3demux/id3tags.c:
102041           id3: cast pointer math results to glong
102042
102043 2009-10-09 14:37:32 +0300  Stefan Kost <ensonic@users.sf.net>
102044
102045         * ext/flac/gstflacdec.c:
102046           flac: apparently on some platforms a FLAC__uint64!=guint64
102047
102048 2009-10-09 14:21:09 +0300  Stefan Kost <ensonic@users.sf.net>
102049
102050         * gst/rtp/gstrtph263pay.c:
102051         * gst/rtp/gstrtpvrawpay.c:
102052           buikd: explicitely cast, to tell some compilers that this is not long int
102053
102054 2009-10-09 13:38:17 +0300  Stefan Kost <ensonic@users.sf.net>
102055
102056         * ext/flac/gstflacdec.c:
102057         * gst/id3demux/id3tags.c:
102058         * gst/rtp/gstrtph263pay.c:
102059         * gst/rtp/gstrtpvrawpay.c:
102060           build: don't cast, but use the right format specified instead
102061           This correct some of the previous macos fixes.
102062
102063 2009-10-09 12:40:47 +0200  Josep Torra <n770galaxy@gmail.com>
102064
102065         * ext/dv/gstdvdemux.c:
102066           dv: fix warnings on macosx
102067
102068 2009-10-09 12:25:19 +0200  Josep Torra <n770galaxy@gmail.com>
102069
102070         * ext/flac/gstflacdec.c:
102071         * ext/flac/gstflacenc.c:
102072           flac: fix warnings on macosx
102073
102074 2009-10-09 12:19:35 +0200  Josep Torra <n770galaxy@gmail.com>
102075
102076         * ext/annodex/gstcmmldec.c:
102077         * ext/annodex/gstcmmlenc.c:
102078           annodex: fix warnings in macosx
102079
102080 2009-10-09 12:14:22 +0200  Josep Torra <n770galaxy@gmail.com>
102081
102082         * sys/osxvideo/cocoawindow.m:
102083           osxvideo: fix a warning doing a cast
102084
102085 2009-10-09 12:11:12 +0200  Josep Torra <n770galaxy@gmail.com>
102086
102087         * sys/osxaudio/gstosxringbuffer.c:
102088           osxaudio: fix warnings on macosx
102089
102090 2009-10-09 12:01:10 +0200  Josep Torra <n770galaxy@gmail.com>
102091
102092         * gst/rtp/gstrtpvrawpay.c:
102093           rtpvrawpay: fix warning on macosx
102094
102095 2009-10-09 11:57:59 +0200  Josep Torra <n770galaxy@gmail.com>
102096
102097         * gst/rtp/gstrtph263pay.c:
102098           rtph263pay: fix warning on macosx
102099
102100 2009-10-09 11:54:03 +0200  Josep Torra <n770galaxy@gmail.com>
102101
102102         * gst/qtdemux/qtdemux.c:
102103           qtdemux: fix warnings building on macosx
102104
102105 2009-10-09 11:42:36 +0200  Josep Torra <n770galaxy@gmail.com>
102106
102107         * gst/id3demux/id3tags.c:
102108           id3demux: fix printf warnings on macosx
102109
102110 2009-10-09 11:30:00 +0200  Josep Torra <n770galaxy@gmail.com>
102111
102112         * gst/avi/gstavidemux.c:
102113           avidemux: fix warning in macosx making the format portable
102114
102115 2009-10-09 10:51:29 +0200  Josep Torra <n770galaxy@gmail.com>
102116
102117         * gst/audiofx/audiofxbasefirfilter.c:
102118           audiofx: use G_GUINT64_FORMAT to fix warnings on OSX
102119
102120 2009-10-09 10:11:38 +0200  Josep Torra <n770galaxy@gmail.com>
102121
102122         * sys/osxaudio/gstosxringbuffer.c:
102123           osxaudio: Fixes build on macosx snow leopard.
102124
102125 2009-10-09 11:34:16 +0200  Pau Garcia i Quiles <pgquiles@elpauer.org>
102126
102127         * sys/v4l2/gstv4l2object.h:
102128           v4l2: Include sys/ioctl.h for the V4L ioctl requests
102129           Old videodevice2.h kernel headers used ioctl stuff without
102130           including ioctl.h, making compilation fail on older systems.
102131           Note: Including ioctl.h here is only a workaround for old kernel
102132           headers, should be removed once everybody has new enough headers.
102133           Fixes bug #597867.
102134
102135 2009-10-09 00:14:07 +0100  Jan Schmidt <jan.schmidt@sun.com>
102136
102137         * configure.ac:
102138         * tests/check/elements/level.c:
102139           check: Make the level unit test succeed on Solaris 10
102140           Add a configure check for functional isinf() and fpclass(), and
102141           use fpclass() where possible when isinf() is not available.
102142
102143 2009-05-16 13:52:50 +0300  René Stadler <rene.stadler@nokia.com>
102144
102145         * gst/matroska/matroska-demux.c:
102146           matroskademux: fix strstr() usage on possibly unterminated string
102147
102148 2009-10-08 16:16:14 +0100  Jan Schmidt <thaytan@noraisin.net>
102149
102150         * tests/check/Makefile.am:
102151         * tests/check/elements/level.c:
102152           check: Link against LIBM and include math.h for isinf()
102153
102154 2009-10-07 21:51:38 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
102155
102156         * sys/oss/gstossaudio.c:
102157           oss: Downgrade the rank of osssrc to SECONDARY
102158           which is the same rank as osssink has.
102159           Fixes bug #597730.
102160
102161 2009-10-08 10:59:53 +0100  Jan Schmidt <thaytan@noraisin.net>
102162
102163         * common:
102164           Automatic update of common submodule
102165           From 19fa4f3 to a3e3ce4
102166
102167 2009-10-08 10:20:09 +0100  Jan Schmidt <jan.schmidt@sun.com>
102168
102169         * gst/avi/gstavidemux.c:
102170         * gst/wavparse/gstwavparse.c:
102171           avi/wav: Fix some compiler warnings about incompatible pointers.
102172
102173 2009-10-05 17:36:55 +0100  Jan Schmidt <thaytan@noraisin.net>
102174
102175         * gst/multifile/gstmultifile.c:
102176           multifile: Fix plugin description
102177
102178 2009-10-07 14:03:20 +0300  Stefan Kost <ensonic@users.sf.net>
102179
102180         * ext/annodex/gstcmmlutils.c:
102181         * ext/jpeg/gstjpegdec.h:
102182         * ext/jpeg/gstjpegenc.h:
102183         * gst/apetag/gstapedemux.c:
102184         * gst/debugutils/tests.c:
102185         * gst/id3demux/id3v2frames.c:
102186         * gst/qtdemux/qtdemux.c:
102187         * gst/rtp/gstrtph264depay.c:
102188         * gst/rtp/gstrtpjpegdepay.c:
102189         * gst/rtpmanager/gstrtpbin.c:
102190         * gst/rtsp/gstrtpdec.c:
102191         * tests/examples/spectrum/demo-audiotest.c:
102192         * tests/examples/spectrum/demo-osssrc.c:
102193         * tests/examples/spectrum/spectrum-example.c:
102194           build: fprintf, sprintf, sscanf need stdio.h
102195
102196 2009-10-07 00:33:49 +0300  Stefan Kost <ensonic@users.sf.net>
102197
102198         * gst/equalizer/gstiirequalizer.c:
102199           equalizer: use shelfing filters for first and last band
102200           Refactor the filter setup. Add two new filters with shelf characteristics for
102201           first and last band. Change gain calculation as recommended in the quoted
102202           document (no qrt needed). Rename variables to match the formulas in the
102203           document.
102204
102205 2009-10-02 23:51:29 +0300  René Stadler <mail@renestadler.de>
102206
102207         * ext/pulse/pulsesrc.c:
102208           pulsesrc: guard fragment size with a lower limit based on latency-time
102209           In case that the pulse daemon runs the source device at a relatively low fixed
102210           fragment size compared to the requested latency-time, configure the ring buffer
102211           segsize to the largest integer multiple of the fragment size that is still
102212           smaller than or equal to the requested latency-time.
102213           Fixes bug #597463.
102214
102215 2009-10-06 17:40:47 +0300  Stefan Kost <ensonic@users.sf.net>
102216
102217         * ext/jpeg/gstjpegdec.c:
102218           jpegdec: comment/logging cleanups and more branch guides
102219
102220 2009-10-05 22:43:11 +0300  Stefan Kost <ensonic@users.sf.net>
102221
102222         * gst/equalizer/gstiirequalizer.c:
102223           equalizer: fix filter history usage. Fixes #597397
102224           The process functions where overwriting the history for each channel. Also pull
102225           some static things out of the inner loop.
102226
102227 2009-10-05 16:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102228
102229         * gst/rtpmanager/gstrtpbin.c:
102230           rtpbin: use locking around the sessions
102231
102232 2009-10-05 11:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102233
102234         * gst/qtdemux/qtdemux.c:
102235           qtdemux: make sure compatible brands buffer exists before dereferencing it
102236
102237 2009-10-04 21:59:24 +0200  Robert Swain <robert.swain@gmail.com>
102238
102239         * gst/qtdemux/qtdemux.c:
102240           qtdemux: fix printf warnings on OSX
102241           Cast variables passed to printf to avoid warnings about incorrect
102242           formats (most likely caused by sizeof returning a size_t).
102243           Fixes #597348.
102244
102245 2009-10-02 00:23:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102246
102247         * gst/qtdemux/qtdemux.c:
102248           qtdemux: remove internal genre table
102249           No need to maintain our own genre table in qtdemux. The genres are
102250           identical to the ID3 genres, so we can just use libgsttag's
102251           gst_tag_id3_genre_get() to look them up.
102252
102253 2009-10-03 17:18:28 +0200  Robert Swain <robert.swain@gmail.com>
102254
102255         * gst/avi/gstavidemux.c:
102256           Fix printf formats to avoid warnings in avidemux. Fixes #597214
102257           https://bugzilla.gnome.org/show_bug.cgi?id=597214
102258
102259 2009-10-03 09:52:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102260
102261         * gst/matroska/matroska-demux.c:
102262           matroskademux: Change one GST_WARNING to a GST_DEBUG
102263
102264 2009-10-02 14:37:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102265
102266         * gst/flv/gstflvdemux.c:
102267         * gst/flv/gstflvdemux.h:
102268         * gst/flv/gstflvparse.c:
102269           flvdemux: If there's no audio stream after 6 seconds of video signal no-more-pads
102270           ...and the other way around. Also ignore any audio/video streams that appear
102271           after no-more-pads.
102272           Fixes bug #597091.
102273
102274 2009-10-02 14:37:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102275
102276         * gst/flv/gstflvdemux.c:
102277         * gst/flv/gstflvdemux.h:
102278         * gst/flv/gstflvparse.c:
102279           flvdemux: Make sure to only signal no-more-pads a single time
102280
102281 2009-10-02 22:55:45 +0300  René Stadler <mail@renestadler.de>
102282
102283         * ext/pulse/pulsesink.c:
102284         * ext/pulse/pulsesrc.c:
102285           pulse: rename pa_buffer_attr variables
102286           Makes it much easier to see what is going on and is a lot less error prone.
102287
102288 2009-10-02 18:25:16 +0300  Stefan Kost <ensonic@users.sf.net>
102289
102290         * gst/rtp/gstrtpjpegdepay.c:
102291           rtp: add missing include to fix the build
102292
102293 2009-10-02 13:15:59 +0300  Stefan Kost <ensonic@users.sf.net>
102294
102295         * gst/videofilter/gstgamma.c:
102296         * gst/videofilter/gstvideobalance.c:
102297           videofilter: add G_OBJECT_WARN_INVALID_PROPERTY_ID to property setter
102298
102299 2009-10-02 13:10:44 +0300  Stefan Kost <ensonic@users.sf.net>
102300
102301         * gst/level/gstlevel.c:
102302           level: don't give wrong number of fields in the message docs
102303
102304 2009-10-01 12:52:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102305
102306         * gst/rtpmanager/gstrtpjitterbuffer.c:
102307           jitterbuffer: cache latency in nanoseconds
102308           Cache the latency in nanoseconds units to avoid having to convert the
102309           milliseconds value to nanoseconds all the time.
102310
102311 2009-10-01 12:12:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102312
102313         * gst/rtpmanager/rtpjitterbuffer.c:
102314           jitterbuffer: handle -1 input timestamps
102315           Don't try to check a -1 timestamp against the max delay.
102316
102317 2009-10-01 10:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
102318
102319         * gst/avi/gstavidemux.c:
102320           avi: don't misues perf-category and remove unused ext category
102321           The performance category is meant to be used to audit codepaths that lead to bad
102322           performance (e.g. copies, conversion that can be avoided).
102323           Remove the event category which is not used.
102324
102325 2009-09-16 14:23:24 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
102326
102327         * gst/rtp/gstrtpg729depay.c:
102328         * gst/rtp/gstrtpg729pay.c:
102329           rtpg729pay/depay: Demote per-buffer debug messages to log level
102330
102331 2009-09-16 14:16:27 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
102332
102333         * gst/rtp/gstrtpg729pay.c:
102334           rtpg729pay: Don't leak incoming buffers after subbuffering them
102335
102336 2009-09-16 13:57:05 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
102337
102338         * gst/rtp/gstrtpg729depay.c:
102339         * gst/rtp/gstrtpg729pay.c:
102340           rtpg729pay/depay: Add debug categories
102341
102342 2009-09-16 13:55:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
102343
102344         * gst/rtp/gstrtpg729pay.c:
102345           rtpg729pay: Remove long unneeded define replacement
102346
102347 2009-09-30 18:06:07 +0100  Christian F.K. Schaller <christian.schaller@collabora.co.uk>
102348
102349         * ext/dv/Makefile.am:
102350           Update makefile with missing header file
102351
102352 2009-09-30 18:45:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102353
102354         * tests/examples/rtp/client-H263p-AMR.sh:
102355         * tests/examples/rtp/client-H263p-PCMA.sh:
102356         * tests/examples/rtp/client-H264-PCMA.sh:
102357         * tests/examples/rtp/client-PCMA.sh:
102358         * tests/examples/rtp/server-alsasrc-PCMA.sh:
102359         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
102360         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
102361           rtp: Use autoaudio{sink,src} instead of alsa in the examples
102362
102363 2009-09-29 17:51:04 +0300  Stefan Kost <ensonic@users.sf.net>
102364
102365         * ext/jpeg/gstjpegdec.c:
102366           jpegdec: don't leak output buffers on decoding errors
102367           The setjmp handles libjpeg error. Free the outputbffer if we don't need it.
102368
102369 2009-09-29 00:01:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102370
102371         * ext/jpeg/gstjpegdec.c:
102372           jpegdec: fix 'unused variable' compiler warning when compiling with GST_DISABLE_GST_DEBUG
102373
102374 2009-09-23 14:25:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102375
102376         * gst/avi/gstavidemux.c:
102377           avi: small cleanups
102378
102379 2009-09-23 13:57:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102380
102381         * gst/avi/gstavidemux.c:
102382           avi: fix timestamping in some audio streams
102383           For vbr audio streams we need to use the number of blocks to calculate the
102384           timestamps.
102385           When the allocation of additional index memory fails, don't throw away what
102386           we had before.
102387           Various cleanups.
102388
102389 2009-09-23 12:56:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102390
102391         * gst/avi/gstavidemux.c:
102392           avi: add support for ODML indexes again
102393
102394 2009-09-22 22:12:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102395
102396         * gst/avi/gstavidemux.c:
102397         * gst/avi/gstavidemux.h:
102398           avi: implement index scanning
102399           Implement scanning of the file when we can parse the index.
102400           Some refactoring of common code.
102401           Cleanups and comments.
102402           Remove some reimplemented code.
102403           Remove index massage code and put a FIXME where we should do something
102404           equivalent later.
102405
102406 2009-09-22 18:18:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102407
102408         * gst/avi/gstavidemux.c:
102409           avi: fix reverse playback
102410
102411 2009-09-22 17:42:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102412
102413         * gst/avi/gstavidemux.c:
102414           avi: fix prev keyframe search and cleanups
102415
102416 2009-09-22 14:51:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102417
102418         * gst/avi/gstavidemux.c:
102419           avi: remove code that got converted
102420
102421 2009-09-22 14:44:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102422
102423         * gst/avi/gstavidemux.c:
102424         * gst/avi/gstavidemux.h:
102425           avi: more cleanups
102426           Remove some duplicate counters.
102427           Be smarter when updateing the current the timestamp and offset in the stream
102428           because we can reuse previously calculated values when simply go forward one
102429           step.
102430           Correctly set metadata on outgoing buffers.
102431
102432 2009-09-22 12:35:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102433
102434         * gst/avi/gstavidemux.c:
102435         * gst/avi/gstavidemux.h:
102436           avidemux: small cleanups
102437
102438 2009-09-22 01:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102439
102440         * gst/avi/gstavidemux.c:
102441           avi: fix read offset and cleanups
102442
102443 2009-09-21 18:04:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102444
102445         * gst/avi/gstavidemux.c:
102446         * gst/avi/gstavidemux.h:
102447           avi: rewrite index playback
102448           disable code, start on reimplementing loop based operation.
102449           Rewrite the index handling so that all streams use their own index for decoding
102450           media.
102451
102452 2009-09-21 15:35:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102453
102454         * gst/avi/gstavidemux.c:
102455         * gst/avi/gstavidemux.h:
102456           avidemux: add new index parsing code
102457           Add a new function and datastructure to parse and hold the index entries on a
102458           per stream base. Also avoid doing too much work trying to figure out the
102459           timestamps and durations as we can trivially do that later.
102460           Less information in the entries makes them 2 times smaller and not doing too
102461           much work makes this code about 12 times faster than the regular case.
102462           Hook in the new function alongside the existing function for comparison until
102463           the rest of the code is updated to handle the new index datastructure.
102464
102465 2009-09-28 16:29:45 +0300  Stefan Kost <ensonic@users.sf.net>
102466
102467         * ext/jpeg/gstjpegdec.c:
102468           jpeg: handle more libjpeg return values, add some more branch hints
102469           Also remove unused size variable in _chain().
102470
102471 2009-09-25 19:21:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102472
102473         * gst/qtdemux/qtdemux.c:
102474           qtdemux: some optional QT specified stsd MPEG-4 atoms also apply to H264
102475           Fixes #596319.
102476
102477 2009-09-25 16:40:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102478
102479         * gst/qtdemux/qtdemux.c:
102480           qtdemux: only send tag events downstream after newsegment
102481
102482 2009-09-25 14:14:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102483
102484         * gst/rtsp/gstrtspsrc.c:
102485           rtspsrc: if transport protocol unsupported, try another one
102486           Also change error message to more accurately reflect cases in which
102487           it can occur.
102488
102489 2009-09-25 11:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102490
102491         * gst/qtdemux/qtdemux.c:
102492           qtdemux: add durations modulo 1<<32
102493           For calculating the durations of each sample, we are supposed to add each
102494           duration modulo 1<<32 so make the elapsed time counter a uint32.
102495           Fixes #595942
102496
102497 2009-09-24 20:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102498
102499         * gst/qtdemux/qtdemux.c:
102500           qtdemux: small cleanup
102501
102502 2009-09-24 19:33:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102503
102504         * gst/qtdemux/qtatomparser.h:
102505           qtdemux: don't use core API that doesn't exist yet
102506           There's no gst_byte_reader_has_remaining() yet. Fixes build.
102507
102508 2009-09-24 13:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102509
102510         * gst/qtdemux/qtatomparser.h:
102511           qtdemux: map some atomparser functions to their new bytereader equivalents
102512           Now that GstByteReader has unchecked and inlined variants as well, map
102513           atomparser functions to their respective bytereader equivalents.
102514
102515 2009-08-25 12:11:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102516
102517         * gst/qtdemux/qtatomparser.h:
102518         * gst/qtdemux/qtdemux.c:
102519         * gst/qtdemux/qtdemux_dump.c:
102520           qtdemux: add qt_atom_parser_has_chunks() and fix indentation
102521
102522 2009-08-20 18:21:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102523
102524         * gst/qtdemux/qtdemux.c:
102525           qtdemux: bail out instead of trying to alloc silly index sizes
102526           If it looks like we would be allocating a silly size for our sample
102527           index, just bail out instead of trying to allocate it. Helps with
102528           broken or fuzzed files where we might end up trying to malloc a
102529           couple of hundred MBs otherwise.
102530
102531 2009-08-20 16:47:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102532
102533         * gst/qtdemux/qtdemux.c:
102534           qtdemux: error out correctly if we don't even have enough bytes for an atom header
102535
102536 2009-08-20 15:39:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102537
102538         * gst/qtdemux/qtdemux.c:
102539           qtdemux: init fourcc to 0 as well to avoid invalid reads when printf'ing error message
102540
102541 2009-08-20 01:39:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102542
102543         * gst/qtdemux/qtatomparser.h:
102544         * gst/qtdemux/qtdemux.c:
102545         * gst/qtdemux/qtdemux_dump.c:
102546           qtdemux: add qt_atom_parse_has_remaining() to avoid overflows with _get_remaining()
102547
102548 2009-08-20 01:21:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102549
102550         * gst/qtdemux/qtdemux.c:
102551           qtdemux: use GstByteReader when parsing tkhd atom
102552
102553 2009-08-19 19:13:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102554
102555         * gst/qtdemux/qtdemux.c:
102556           qtdemux: use unsigned ints for node length and do more sanity checking of the atom length
102557
102558 2009-08-19 01:36:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102559
102560         * gst/qtdemux/qtatomparser.h:
102561         * gst/qtdemux/qtdemux_dump.c:
102562         * gst/qtdemux/qtdemux_dump.h:
102563         * gst/qtdemux/qtdemux_types.h:
102564           qtdemux: use GstByteReader for atom dumping and fix a few bugs
102565
102566 2009-08-21 14:21:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102567
102568         * gst/qtdemux/qtdemux.c:
102569           qtdemux: move stco, stts, stss and stps atom parsing over to GstByteReader
102570           Make sure we don't read beyond the atom boundary. Note that the code
102571           behaves slightly differently in the corner case where there is not
102572           enough atom data for the specified number of samples (n_samples_time)
102573           in the atom, but still enough data to fill the pre-allocated index of
102574           n_samples entries: before we would just stop parsing the stts data
102575           and continue, whereas now we will likely error out. This should not
102576           be a problem in practice though. We could maintain the old behaviour
102577           by doing reads with a size check inside the loop if needed.
102578
102579 2009-06-30 19:51:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102580
102581         * gst/qtdemux/qtdemux.c:
102582           qtdemux: use bytereader to parse stsz and stsc atoms
102583           Use GstByteReader to parse stsz and stsc chunks, and check size of
102584           available data before parsing it, instead of blindly assuming there
102585           will be enough data. Fixes crashes with some fuzzed/broken files.
102586
102587 2009-08-15 20:38:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102588
102589         * gst/qtdemux/qtatomparser.h:
102590           qtdemux: add qt_atom_parser_get_offset() and optimise _peek_sub()
102591
102592 2009-07-01 13:49:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102593
102594         * gst/qtdemux/Makefile.am:
102595         * gst/qtdemux/qtatomparser.h:
102596         * gst/qtdemux/qtdemux.c:
102597           qtdemux: add QtAtomParser, an inlined GstByteReader variant
102598
102599 2009-09-23 17:19:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102600
102601         * gst/matroska/matroska-demux.c:
102602         * gst/matroska/matroska-demux.h:
102603           matroskademux: use proper order for no-more-pads and newsegment and tag sending
102604
102605 2009-09-23 09:50:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102606
102607         * gst/matroska/matroska-demux.c:
102608           matroskademux: sprinkle a few branch prediction macros
102609
102610 2009-09-22 15:03:20 +0200  Alessandro Decina <alessandro.d@gmail.com>
102611
102612         * ext/jpeg/gstjpegdec.c:
102613         * gst/avi/gstavidemux.c:
102614         * gst/flv/gstflvparse.c:
102615         * gst/id3demux/id3v2frames.c:
102616           Fix compile warnings with gcc 4.0.1.
102617
102618 2009-09-22 11:48:50 +0100  Jan Schmidt <thaytan@noraisin.net>
102619
102620         * gst/matroska/matroska-mux.c:
102621           matroskamux: Don't get stuck in an infinite loop with Dirac
102622           At the end, Dirac streams have an EOS packet with 0 length.
102623           Don't ever sit in an infinite loop when processing one. Allows
102624           muxing Dirac into mkv to complete successfully.
102625
102626 2009-09-22 11:03:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102627
102628         * .gitignore:
102629           Update .gitignore
102630
102631 2009-09-22 11:02:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102632
102633         * gst/videomixer/Makefile.am:
102634           videomixer: fix up Makefile some more
102635           Remove CFLAGS from LIBADD and make order of the various CFLAGS and
102636           LIBS at least consistent with each other.
102637
102638 2009-09-22 08:02:48 +0200  Brian Cameron <brian.cameron@sun.com>
102639
102640         * gst/videomixer/Makefile.am:
102641           videomixer: Add $(GST_PLUGINS_BASE_LIBS) to LDFLAGS for linking libgstvideo
102642           Fixes bug #595897.
102643
102644 2009-09-21 18:09:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102645
102646         * gst/avi/gstavidemux.c:
102647           avi: fix timestamps in push mode
102648
102649 2009-09-18 17:26:42 +0300  Stefan Kost <ensonic@users.sf.net>
102650
102651         * ext/jpeg/gstjpegdec.c:
102652           jpegdec: add a G_UNLIKELY and put perf-cat log to code path that copies
102653
102654 2009-09-21 12:32:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102655
102656         * gst/avi/gstavidemux.c:
102657           avi: add some performance measurements
102658           Measure the performance of various index and header parsing steps to the
102659           PERFORMANCE debug category.
102660
102661 2009-09-18 11:53:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102662
102663         * ext/speex/gstspeexdec.c:
102664           speexdec: allow for unknown varying number of frames per buffer
102665           In particular, this caters for RTP payloads with multiple frames
102666           per packet.
102667
102668 2009-09-18 11:45:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102669
102670         * ext/speex/gstspeexdec.c:
102671           speexdec: use correct sample size in conversions
102672
102673 2009-09-18 11:43:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102674
102675         * ext/speex/gstspeexenc.c:
102676           speexenc: fix buffer time and duration for multiple frames per packet
102677
102678 2009-09-18 14:22:02 +0300  Stefan Kost <ensonic@users.sf.net>
102679
102680         * gst/avi/gstavidemux.c:
102681           avidemux: some logging cleanup to help understanding the index parsing overhead
102682
102683 2009-09-16 13:28:27 -0700  David Schleef <ds@schleef.org>
102684
102685         * sys/osxaudio/Makefile.am:
102686           osxaudio: link against GST_BASE_LIBS
102687
102688 2009-09-15 17:24:24 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
102689
102690         * gst/rtp/gstrtpg729pay.c:
102691           rtpg729pay: Fix adapter leak
102692           The adapter would be leaked if it was empty and the data could be pushed out directly.
102693
102694 2009-09-15 10:04:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102695
102696         * ext/pulse/pulsesrc.c:
102697           pulsesrc: Don't dereference NULL pointers
102698           pa_stream_get_timing_info() can return NULL.
102699           Fixes bug #595220.
102700
102701 2009-09-15 10:01:54 +0200  David Henningsson <gnome.web@epost.diwic.se>
102702
102703         * ext/pulse/pulsesink.c:
102704           pulsesink: Don't dereference NULL pointers
102705           pa_stream_get_timing_info() can return NULL.
102706           Fixes bug #595220.
102707
102708 2009-09-14 16:05:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102709
102710         * ext/pulse/pulsesink.c:
102711           pulsesink: handle stream events
102712           Handle stream events and request a PAUSE/PLAY state change from the application
102713           when we receive a CORK/UNCORK event.
102714
102715 2009-09-13 12:30:34 -0700  David Schleef <ds@schleef.org>
102716
102717         * gst/multifile/gstmultifilesink.c:
102718         * gst/multifile/gstmultifilesink.h:
102719           multifilesink: Add next-file property
102720           Add a property to allow control over what event causes a file
102721           to finish being written and a new file start.  The default is
102722           the same as before -- each buffer causes a new file to be
102723           written.  Added is a case where buffers are written to the
102724           same file until a discontinuity in the stream.
102725
102726 2009-09-13 15:55:02 -0700  David Schleef <ds@schleef.org>
102727
102728         * ext/dv/gstdvdemux.c:
102729         * ext/dv/gstdvdemux.h:
102730           dvdemux: Use values from decoder structure directly
102731           Don't store the same values in the GstDvDemux.  This
102732           fixes a bug where dvdemux would detect a stream as PAL
102733           instead of NTSC, and silently parse it wrong.
102734
102735 2009-09-13 12:20:23 -0700  David Schleef <ds@schleef.org>
102736
102737         * ext/dv/Makefile.am:
102738         * ext/dv/gstsmptetimecode.c:
102739         * ext/dv/gstsmptetimecode.h:
102740         * ext/dv/smpte_test.c:
102741           dvdemux: Add code to parse SMPTE time codes
102742           Code to convert time codes to/from timestamps and frame numbers.
102743
102744 2009-09-13 12:01:27 -0700  David Schleef <ds@schleef.org>
102745
102746         * ext/dv/gstdvdemux.c:
102747         * ext/dv/gstdvdemux.h:
102748           dvdemux: Fix detection of new media
102749           There are 5 or 6 AAUX source control packs in a frame, and any
102750           of them could have REC_ST cleared, indicating a recording start
102751           point.  libdv only checks the first.
102752
102753 2009-09-12 19:25:36 +0200  Edward Hervey <bilboed@bilboed.com>
102754
102755         * ext/dv/gstdvdemux.c:
102756           dvdemux: Set DISCONT flag on buffers when REC_ST flag is set.
102757           Also add a few branch prediction macros
102758
102759 2009-09-12 00:13:04 +0100  Jan Schmidt <thaytan@noraisin.net>
102760
102761         * tests/check/elements/souphttpsrc.c:
102762         * tests/check/elements/y4menc.c:
102763           check: Fix a couple of tests.
102764           The souphttpsrc test wasn't compiling. The soup-misc.h header is needed for
102765           soup_ssl_supported.
102766           Fix the y4menc test to use a 'progressive' header for the test data now that
102767           the element outputs correct interlacing info.
102768
102769 2009-09-11 13:32:39 -0700  Michael Smith <msmith@songbirdnest.com>
102770
102771         * gst/wavparse/gstwavparse.c:
102772           wavparse: treat a zero-sized data chunk as extending to the end of the file.
102773           This fixes playback of some files that don't have a valid data chunk length,
102774           apparently some program creates these.
102775
102776 2009-09-11 22:24:47 +0300  Stefan Kost <ensonic@users.sf.net>
102777
102778         * sys/v4l2/gstv4l2src.c:
102779         * sys/v4l2/gstv4l2src.h:
102780           v4l2src: add a function pointer for get_frame function and optimize a bit
102781           Use a function-pointer for mmap/read, as this can't change during capture. Also
102782           sprinkle a few G_LIKELY/UNLIKELY to improve the error-less code path.
102783
102784 2009-09-11 22:15:01 +0300  Stefan Kost <ensonic@users.sf.net>
102785
102786         * sys/v4l2/gstv4l2.c:
102787         * sys/v4l2/v4l2src_calls.c:
102788           v4l2: log buffer copies on queue underrun in perf category
102789           v4l2src has a slow path where it does buffer-copies when it runs out of queued
102790           buffers. Log this to performance category to help monitoring it.
102791
102792 2009-09-11 15:14:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102793
102794         * ext/pulse/pulsesink.c:
102795           pulsesink: Implement GstStreamVolume interface
102796
102797 2009-09-11 16:09:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102798
102799         * ext/pulse/pulsesink.c:
102800         * ext/pulse/pulsesink.h:
102801           pulsesink: Implement mute property
102802
102803 2009-09-11 13:33:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102804
102805         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
102806           gdkpixbufsink: fix docs refering to send-messages
102807
102808 2009-09-11 13:28:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102809
102810         * gst/spectrum/gstspectrum.c:
102811         * gst/spectrum/gstspectrum.h:
102812           spectrum: add post-messages property
102813           Add a post-messages property and deprecate the less descriptive message
102814           property.
102815
102816 2009-09-11 13:20:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102817
102818         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
102819         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
102820           pixbufsink: add post-messages property
102821           Add post-messages and deprecate send-messages as the former is more
102822           descriptive of what actually happens.
102823
102824 2009-09-11 13:12:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102825
102826         * gst/multifile/gstmultifilesink.c:
102827         * gst/multifile/gstmultifilesink.h:
102828           multifilesink: rename silent to post-messages
102829           Use the post-messages property name instead of silent as it is more
102830           descriptive.
102831
102832 2009-09-11 12:16:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102833
102834         * gst/multifile/gstmultifilesink.c:
102835         * gst/multifile/gstmultifilesink.h:
102836           multifilesink: post messages for each buffer
102837           Add a silent property that can be set to FALSE to post messages on the bus for
102838           each written file.
102839           Do some more cleanups.
102840           Add some docs.
102841           Fixes #594663
102842
102843 2009-09-09 18:13:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
102844
102845         * gst/rtp/gstrtph263pay.c:
102846           rtph263pay: Allocate Boundry structs on the stack instead of the heap to avoid leaks
102847           Fixes bug #594691.
102848
102849 2009-09-10 10:28:48 +0300  Stefan Kost <ensonic@users.sf.net>
102850
102851         * gst/rtpmanager/gstrtpjitterbuffer.c:
102852         * gst/rtpmanager/gstrtpptdemux.c:
102853           docs: fix gtk-doc warnings
102854
102855 2009-09-10 10:26:23 +0300  Stefan Kost <ensonic@users.sf.net>
102856
102857         * sys/v4l2/gstv4l2bufferpool.c:
102858         * sys/v4l2/gstv4l2object.c:
102859         * sys/v4l2/gstv4l2sink.c:
102860         * sys/v4l2/gstv4l2sink.h:
102861           docs: fix gtk-doc warnings
102862
102863 2009-09-09 17:51:19 -0700  David Schleef <ds@schleef.org>
102864
102865         * ext/raw1394/Makefile.am:
102866         * ext/raw1394/gst1394clock.c:
102867         * ext/raw1394/gst1394clock.h:
102868         * ext/raw1394/gstdv1394src.c:
102869         * ext/raw1394/gstdv1394src.h:
102870           dv1394src: Add a clock based on isochronous cycle counter
102871           Partial fix for #169383.
102872
102873 2009-09-09 16:02:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102874
102875         * gst/videobox/gstvideobox.c:
102876           videobox: Fix AYUV->I420 conversion
102877           For this fix the averaging of the chroma values. It should't be (a/2 + b)/2
102878           but just (a + b)/2.
102879           Fixes bug #594599.
102880
102881 2009-09-09 16:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102882
102883         * configure.ac:
102884         * ext/pulse/pulsesink.c:
102885           pulsesink: remove ringbuffer reset compensation
102886           Remove the code to deal with a ringbuffer reset as this code is now in the base
102887           class.
102888           Bump the -base requirement as we need the new baseaudiosink code to function
102889           properly.
102890
102891 2009-09-09 16:24:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102892
102893         * ext/pulse/pulsesink.h:
102894           pulsesink: whitespace fixes
102895
102896 2009-09-09 10:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102897
102898         * sys/v4l2/gstv4l2colorbalance.h:
102899           whitespace fixes
102900
102901 2009-09-08 19:34:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102902
102903         * ext/pulse/pulsemixer.c:
102904         * ext/pulse/pulsemixerctrl.c:
102905         * ext/pulse/pulseprobe.c:
102906           pulse: small cleanups
102907           Add some debug info
102908           Fix the state changes
102909
102910 2009-09-08 18:29:35 +0200  Marc-André Lureau <mlureau@flumotion.com>
102911
102912         * gst/multipart/multipartmux.c:
102913           multipartmux: mark data buffer as delta-unit
102914           So that multifdsink always start sending header buffer first
102915           Fixes #594520
102916
102917 2009-09-08 17:37:15 +0200  Marc Leeman <marc.leeman@gmail.com>
102918
102919         * gst/rtpmanager/gstrtpbin.c:
102920         * gst/rtpmanager/gstrtpbin.h:
102921           rtpbin: add ignore-pt parameter
102922           Add a parameter 'ignore-pt' that disables creating a gstrtpptdemux module and
102923           ghosts the pads of gstrtpjitterbuffer instead of the ones of gstrtpptdemux.
102924           Fixes #594490
102925
102926 2009-09-04 13:51:37 +0200  Marvin Schmidt <marvin_schmidt@gmx.net>
102927
102928         * tests/check/elements/souphttpsrc.c:
102929           checks: only run HTTPS test if libsoup has SSL support
102930
102931 2009-09-08 13:59:56 +0200  Håvard Graff <havard.graff@tandberg.com>
102932
102933         * gst/rtpmanager/gstrtpbin.c:
102934         * gst/rtpmanager/gstrtpbin.h:
102935           rtpbin: propagate payload-type-change signal from demuxer
102936           fixes #594254
102937
102938 2009-08-31 18:46:25 +0200  Havard Graff <havard.graff@tandberg.com>
102939
102940         * gst/rtpmanager/rtpjitterbuffer.c:
102941           jitterbuffer: change severity of clock-rate change debug
102942           Make log GST_DEBUG under normal circumstances, GST_WARNING otherwise.
102943           Fixes #594253
102944
102945 2009-09-08 13:39:31 +0200  Håvard Graff <havard.graff@tandberg.com>
102946
102947         * gst/rtpmanager/gstrtpjitterbuffer.c:
102948           jitterbuffer: avoid throwing reordered buffers with same timestamps
102949           When we receive a reordered packet with the same timestamp as the previous one
102950           (which can happen for fragmented packets) don't consider the packet as lost but
102951           instead wait for the reordered packet to arrive.
102952           Switch the warning-level, so that a reordering does not get a warning, only
102953           an actual produced lost-packet.
102954           Fixes #594251
102955
102956 2009-08-31 21:16:54 +0200  Havard Graff <havard.graff@tandberg.com>
102957
102958         * gst/rtp/gstrtpjpegdepay.c:
102959           rtpjpegdepay: add missing math.h include
102960           Fixes #594247
102961
102962 2009-09-08 13:30:29 +0200  Arnout Vandecappelle <arnout@mind.be>
102963
102964         * gst/rtsp/gstrtspsrc.c:
102965           rtspsrc: fix memory leak
102966           In gst_rtspsrc_parse_digest_challenge(), rtspsrc does a g_strndup of the auth
102967           header items and then passes them to gst_rtsp_connection_set_auth_param()
102968           without freeing.
102969           Fixes #594133
102970
102971 2009-09-08 13:18:29 +0200  Stig Sandnes <stig.sandnes@tandberg.com>
102972
102973         * gst/rtpmanager/gstrtpbin.c:
102974           rtpbin: make free_session() remove stream references
102975           When receiving a sync-packet, all sessions with the same cname will be compared
102976           and synced together. In this process, there could still be references to a
102977           session that has been shut down in the meanwhile.
102978           This patch makes sure that these references are removed when shutting down a
102979           session, so that the syncing can be done safely.
102980           Fixes #594283
102981
102982 2009-08-31 18:46:51 +0200  Havard Graff <havard.graff@tandberg.com>
102983
102984         * gst/rtpmanager/gstrtpbin.c:
102985           rtpbin: use locked state on internal bins
102986           Set the locked state on internal elements to make sure that they don't change
102987           back to another state when shutting down.
102988           Fixes #594248
102989
102990 2009-09-07 18:28:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102991
102992         * sys/v4l2/gstv4l2object.c:
102993         * sys/v4l2/v4l2_calls.c:
102994         * sys/v4l2/v4l2src_calls.c:
102995           v4l2src: add support for mpeg formats
102996
102997 2009-09-05 20:51:14 -0700  Zaheer Merali <zaheerabbas@merali.org>
102998
102999         * gst/y4m/gsty4mencode.c:
103000         * gst/y4m/gsty4mencode.h:
103001           y4menc: Add interlaced support
103002           Fixes #591713
103003           Signed-off-by: David Schleef <ds@schleef.org>
103004
103005 2009-08-24 13:42:42 -0700  David Schleef <ds@schleef.org>
103006
103007         * ext/gconf/gstgconfaudiosink.c:
103008         * ext/gconf/gstgconfaudiosrc.c:
103009         * ext/gconf/gstgconfvideosink.c:
103010         * ext/gconf/gstgconfvideosrc.c:
103011         * gst/apetag/gstapedemux.c:
103012         * gst/autodetect/gstautoaudiosink.c:
103013         * gst/autodetect/gstautoaudiosrc.c:
103014         * gst/autodetect/gstautovideosink.c:
103015         * gst/autodetect/gstautovideosrc.c:
103016         * gst/avi/gstavidemux.c:
103017         * gst/avi/gstavimux.c:
103018         * gst/matroska/matroska-demux.c:
103019         * gst/matroska/matroska-mux.c:
103020         * sys/v4l2/gstv4l2src.c:
103021           Remove Ronald Bultje from Authors field
103022           Replaced with "GStreamer maintainers
103023           <gstreamer-devel@lists.sourceforge.net>" or just removed,
103024           depending on the number of other authors.
103025
103026 2009-09-05 10:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103027
103028         * common:
103029           Automatic update of common submodule
103030           From 00a859e to 19fa4f3
103031
103032 2009-09-04 13:42:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103033
103034         * gst/qtdemux/qtdemux.c:
103035           qtdemux: prevent a spurious debug warning
103036
103037 2009-09-04 09:32:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103038
103039         * sys/v4l2/gstv4l2object.c:
103040           v4l2: Define V4L2_FMT_FLAG_EMULATED if it's not defined yet
103041           libv4l2 already uses this flag, even on Linux kernel versions
103042           before 2.6.32.
103043
103044 2009-09-04 07:10:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103045
103046         * gst/matroska/matroska-demux.c:
103047           matroskademux: Correctly handle NULL GstIndex
103048
103049 2009-09-03 20:40:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103050
103051         * sys/v4l2/gstv4l2object.c:
103052           v4l2: Fix stupid typo in last commit
103053
103054 2009-09-03 20:38:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103055
103056         * sys/v4l2/gstv4l2object.c:
103057           v4l2: Put emulated formats behind native formats
103058           Fixes bug #593764.
103059
103060 2009-09-03 19:37:10 +0200  Laurent Glayal <spglegle at yahoo.fr>
103061
103062         * gst/rtpmanager/rtpsource.c:
103063           rtpsource: fix memleak
103064           Don't leak the input buffer when the received and expected seqnum are different when
103065           in probation.
103066           fixes #594039
103067
103068 2009-09-02 15:21:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
103069
103070         * gst/rtpmanager/gstrtpjitterbuffer.c:
103071           rtpjitterbuffer: Lock clock_rate variable
103072           The priv->clock_rate variable could become -1 between when its checked to not
103073           be -1 and when its used, causing an assertion. Fixed by taking the mutex
103074           earlier in the chain() function.
103075           Fixes #593955
103076
103077 2009-09-03 19:12:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103078
103079         * gst/rtpmanager/rtpsource.c:
103080           rtpsource: whitespace fixes
103081
103082 2009-09-03 19:09:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103083
103084         * gst/rtp/gstrtpmpapay.c:
103085           rtpmpapay: whitespace fixes
103086
103087 2009-09-03 19:08:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103088
103089         * gst/rtpmanager/rtpsession.c:
103090           rtpsession: whitespace fixes
103091
103092 2009-09-03 17:33:28 +0200  Edward Hervey <bilboed@bilboed.com>
103093
103094         * ext/jpeg/gstjpegdec.c:
103095           jpegdec: Avoid unnecessary processing until we have a full picture.
103096           This is for non-packetized mode, when we know the upstream size in bytes.
103097
103098 2009-09-03 14:40:20 +0300  Stefan Kost <ensonic@users.sf.net>
103099
103100         * gst/flv/gstflvmux.c:
103101           flvmux: fully use tagsetter to manage the tags. Fixes #563221
103102           There is no need to manage a separate taglist.
103103
103104 2009-09-03 14:13:43 +0300  Stefan Kost <ensonic@users.sf.net>
103105
103106         * ext/speex/gstspeexenc.c:
103107           speexenc: small taglist handling cleanup
103108           Don't eventualy leak the list and instead assert (like in other elements).
103109
103110 2009-09-02 23:12:41 +0300  Stefan Kost <ensonic@users.sf.net>
103111
103112         * ext/pulse/pulsesink.c:
103113           pulsesink: also guard reseting subscribe callback with ifdefs
103114           It is conditionaly set, so do the same when unsetting.
103115
103116 2009-09-01 15:06:46 +0200  Peter Kjellerstedt <pkj@axis.com>
103117
103118         * gst/rtpmanager/gstrtpsession.c:
103119           rtpmanager: Fixed a copy & paste error
103120
103121 2009-09-01 13:21:23 +0200  Peter Kjellerstedt <pkj@axis.com>
103122
103123         * gst/rtpmanager/gstrtpsession.c:
103124           rtpmanager: Removed unused variable priv
103125           The variable priv was initialized in a lot of functions but then never
103126           used for anything.
103127
103128 2009-09-01 13:03:57 +0200  Peter Kjellerstedt <pkj@axis.com>
103129
103130         * gst/rtpmanager/gstrtpsession.c:
103131           rtpmanager: A little clean up
103132           Make the code flow of gst_rtp_session_send_rtcp() and
103133           gst_rtp_session_sync_rtcp() identical.
103134
103135 2009-09-01 12:47:51 +0200  Peter Kjellerstedt <pkj@axis.com>
103136
103137         * gst/rtpmanager/gstrtpsession.c:
103138           rtpmanager: Make sure that used caps are not freed already (take 2)
103139           This reintroduces the fix for bug #593391. It also applies it in
103140           gst_rtp_session_sync_rtcp() which has very similar code to
103141           gst_rtp_session_send_rtcp().
103142
103143 2009-09-01 12:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103144
103145         * gst/rtpmanager/gstrtpjitterbuffer.c:
103146         * gst/rtpmanager/rtpjitterbuffer.c:
103147         * gst/rtpmanager/rtpjitterbuffer.h:
103148           jitterbuffer: make sure time does not go backwards
103149           When we construct a timestamp that would result in a timestamp that is earlier
103150           than when the packet was received, reset the skew calculation as this is
103151           probably a sign that the sender restarted or paused.
103152           Fixes #593354
103153
103154 2009-09-01 11:32:41 +0200  Peter Kjellerstedt <pkj@axis.com>
103155
103156         * gst/rtpmanager/gstrtpsession.c:
103157           rtpmanager: Set caps in gst_rtp_session_send_rtcp() correctly again
103158           The test for when to set an RTCP caps on the output pad in
103159           gst_rtp_session_send_rtcp() accidentally got inverted in the last commit.
103160
103161 2009-09-01 10:26:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103162
103163         * gst/qtdemux/qtdemux.c:
103164           qtdemux: Add support for QCELP audio
103165           Fixes bug #593757.
103166
103167 2009-08-31 18:10:11 +0200  Peter Kjellerstedt <pkj@axis.com>
103168
103169         * gst/effectv/gstaging.c:
103170         * gst/effectv/gstedge.c:
103171         * gst/effectv/gstop.c:
103172         * gst/effectv/gstradioac.c:
103173         * gst/effectv/gstrev.c:
103174         * gst/effectv/gstshagadelic.c:
103175         * gst/effectv/gstvertigo.c:
103176           effectv: Fix compilation with gcc 3
103177           Recent changes in gst-plugins-good/gst/effectv prevents it from being compiled
103178           with gcc 3. The problem is that the new code uses preprocessor conditionals
103179           within a macro call which does not work with older versions of gcc.
103180           Fixes bug #593688.
103181
103182 2009-08-31 16:20:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103183
103184         * docs/plugins/gst-plugins-good-plugins-sections.txt:
103185           docs: small clean-ups in -sections.txt
103186           Remove duplicate entry for warptv; there is no taglibmux element.
103187
103188 2009-08-27 15:46:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103189
103190         * gst/rtp/gstrtpmp4gdepay.c:
103191           rtpmp4gdepay: consider (optional) auxiliary data when parsing
103192
103193 2009-08-27 15:46:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103194
103195         * gst/rtp/gstrtpmp4gdepay.c:
103196         * gst/rtp/gstrtpmp4gdepay.h:
103197           rtpmp4gdepay: handle broken AU-Index in non-interleaved streams
103198           In case of non-interleaved (= sequentially payloaded) streams,
103199           the AU-Index serves little purpose (that is not already covered by
103200           RTP fields).  (Broken) Payloaders might consider this field then
103201           to be disregarded and have non spec compliant values, e.g. each
103202           RTP packet having AU-Index 2 (rather than 0).  As such, ensure/force
103203           simple sequential sending of non-interleaved streams.
103204
103205 2009-08-18 17:17:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103206
103207         * gst/qtdemux/qtdemux.c:
103208           qtdemux: also extract ftyp info in push mode
103209
103210 2009-08-13 16:11:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103211
103212         * gst/qtdemux/qtdemux.c:
103213         * gst/qtdemux/qtdemux.h:
103214           qtdemux: consider 3gpp style tag parsing in some more cases
103215           3GPP specs define a number of tags along with precise layout. While these
103216           are normally expected to be found in a container whose major brand is a
103217           3GPP brand, this may also happen when a 3GPP brand is only mentioned as a
103218           compatible brand.  Apply some checks, heuristic and fallbacks to extract
103219           such tags as well.
103220
103221 2009-08-11 13:56:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103222
103223         * gst/wavparse/gstwavparse.c:
103224           wavparse: reflow exit, and fix some leaks
103225
103226 2009-08-11 13:54:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103227
103228         * gst/wavparse/gstwavparse.c:
103229           wavparse: push mode; add pad if needed so downstream gets EOS
103230
103231 2009-08-10 16:19:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103232
103233         * gst/wavparse/gstwavparse.c:
103234         * gst/wavparse/gstwavparse.h:
103235           wavparse: push mode; fix/improve chunk handling
103236           Handle large, invalid or otherwise unusual chunk sizes.
103237           Verify some chunk sizes to be at least the size they are
103238           expected to be and round up some sizes to even number for
103239           e.g. offset administration, which must also be properly
103240           tracked in push mode.
103241
103242 2009-08-08 21:54:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103243
103244         * gst/avi/gstavidemux.c:
103245         * gst/avi/gstavidemux.h:
103246           avidemux: push mode; cater for unusual chunk sizes
103247
103248 2009-08-31 16:34:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103249
103250         * gst/rtpmanager/gstrtpsession.c:
103251           rtpsession: use proper locking for pads and caps
103252           Use the sesion lock and shotdown variable to protect and ref the pads we are
103253           going to push on.
103254           fixes #561825
103255
103256 2009-08-31 16:33:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103257
103258         * gst/rtpmanager/gstrtpbin.c:
103259           rtpbin: whitespace fixes
103260
103261 2009-08-31 13:38:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103262
103263         * gst/wavparse/gstwavparse.c:
103264           wavparse: clean up adapter properly
103265           Reflow code so we don't try to clear or re-use an already-freed adapter.
103266
103267 2009-08-31 13:07:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103268
103269         * ext/flac/gstflactag.c:
103270         * gst/wavparse/gstwavparse.c:
103271           flactag, wavparse: GstAdapter is not a GstObject
103272
103273 2009-08-31 12:28:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103274
103275         * docs/plugins/inspect/plugin-1394.xml:
103276         * docs/plugins/inspect/plugin-aasink.xml:
103277         * docs/plugins/inspect/plugin-alaw.xml:
103278         * docs/plugins/inspect/plugin-alpha.xml:
103279         * docs/plugins/inspect/plugin-alphacolor.xml:
103280         * docs/plugins/inspect/plugin-annodex.xml:
103281         * docs/plugins/inspect/plugin-apetag.xml:
103282         * docs/plugins/inspect/plugin-audiofx.xml:
103283         * docs/plugins/inspect/plugin-auparse.xml:
103284         * docs/plugins/inspect/plugin-autodetect.xml:
103285         * docs/plugins/inspect/plugin-avi.xml:
103286         * docs/plugins/inspect/plugin-cacasink.xml:
103287         * docs/plugins/inspect/plugin-cairo.xml:
103288         * docs/plugins/inspect/plugin-cutter.xml:
103289         * docs/plugins/inspect/plugin-debug.xml:
103290         * docs/plugins/inspect/plugin-deinterlace.xml:
103291         * docs/plugins/inspect/plugin-dv.xml:
103292         * docs/plugins/inspect/plugin-efence.xml:
103293         * docs/plugins/inspect/plugin-effectv.xml:
103294         * docs/plugins/inspect/plugin-equalizer.xml:
103295         * docs/plugins/inspect/plugin-esdsink.xml:
103296         * docs/plugins/inspect/plugin-flac.xml:
103297         * docs/plugins/inspect/plugin-flv.xml:
103298         * docs/plugins/inspect/plugin-flxdec.xml:
103299         * docs/plugins/inspect/plugin-gamma.xml:
103300         * docs/plugins/inspect/plugin-gconfelements.xml:
103301         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
103302         * docs/plugins/inspect/plugin-goom.xml:
103303         * docs/plugins/inspect/plugin-goom2k1.xml:
103304         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
103305         * docs/plugins/inspect/plugin-halelements.xml:
103306         * docs/plugins/inspect/plugin-icydemux.xml:
103307         * docs/plugins/inspect/plugin-id3demux.xml:
103308         * docs/plugins/inspect/plugin-interleave.xml:
103309         * docs/plugins/inspect/plugin-jpeg.xml:
103310         * docs/plugins/inspect/plugin-level.xml:
103311         * docs/plugins/inspect/plugin-matroska.xml:
103312         * docs/plugins/inspect/plugin-monoscope.xml:
103313         * docs/plugins/inspect/plugin-mulaw.xml:
103314         * docs/plugins/inspect/plugin-multifile.xml:
103315         * docs/plugins/inspect/plugin-multipart.xml:
103316         * docs/plugins/inspect/plugin-navigationtest.xml:
103317         * docs/plugins/inspect/plugin-ossaudio.xml:
103318         * docs/plugins/inspect/plugin-png.xml:
103319         * docs/plugins/inspect/plugin-pulseaudio.xml:
103320         * docs/plugins/inspect/plugin-quicktime.xml:
103321         * docs/plugins/inspect/plugin-replaygain.xml:
103322         * docs/plugins/inspect/plugin-rtp.xml:
103323         * docs/plugins/inspect/plugin-rtsp.xml:
103324         * docs/plugins/inspect/plugin-shout2send.xml:
103325         * docs/plugins/inspect/plugin-smpte.xml:
103326         * docs/plugins/inspect/plugin-soup.xml:
103327         * docs/plugins/inspect/plugin-spectrum.xml:
103328         * docs/plugins/inspect/plugin-speex.xml:
103329         * docs/plugins/inspect/plugin-taglib.xml:
103330         * docs/plugins/inspect/plugin-udp.xml:
103331         * docs/plugins/inspect/plugin-video4linux2.xml:
103332         * docs/plugins/inspect/plugin-videobalance.xml:
103333         * docs/plugins/inspect/plugin-videobox.xml:
103334         * docs/plugins/inspect/plugin-videocrop.xml:
103335         * docs/plugins/inspect/plugin-videoflip.xml:
103336         * docs/plugins/inspect/plugin-videomixer.xml:
103337         * docs/plugins/inspect/plugin-wavenc.xml:
103338         * docs/plugins/inspect/plugin-wavpack.xml:
103339         * docs/plugins/inspect/plugin-wavparse.xml:
103340         * docs/plugins/inspect/plugin-ximagesrc.xml:
103341         * docs/plugins/inspect/plugin-y4menc.xml:
103342           docs: update plugin docs to git version
103343
103344 2009-08-31 11:32:39 +0100  Jan Schmidt <thaytan@noraisin.net>
103345
103346         * gst/flv/gstflvdemux.c:
103347           flvdemux: Fix tests warning from setting a NULL index
103348           Setting a null index in the tests was causing warnings by unreffing
103349           NULL pointers. This is a bug exposed by a recent change in core, it
103350           seems.
103351
103352 2009-08-31 13:02:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103353
103354         * gst/rtpmanager/rtpjitterbuffer.c:
103355           jitterbuffer: add slope estimation code and debug
103356           Add some code to measure the sender speed vs the receiver speed. This can be
103357           used to detect bursts.
103358
103359 2009-08-31 12:57:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103360
103361         * gst/rtpmanager/rtpjitterbuffer.c:
103362           jitterbuffer: reset skew when timestamps change
103363           Refactor the jitterbuffer resync code.
103364           Reset the skew correction when we detect a big timestamp discont.
103365           See #593354
103366
103367 2009-08-31 12:47:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103368
103369         * gst/rtpmanager/rtpjitterbuffer.c:
103370           jitterbuffer: make sure time never goes invalid
103371           Since the skew can be negative, we might end up with invalid timestamps. Check
103372           for negative results and clamp to 0.
103373           See #593354
103374
103375 2009-08-31 12:16:01 +0200  Jarkko Palviainen <jarkko.palviainen at sesca.com>
103376
103377         * gst/udp/gstmultiudpsink.c:
103378         * gst/udp/gstmultiudpsink.h:
103379         * gst/udp/gstudpnetutils.c:
103380           udpsink: Add ttl multicast property
103381           Add a new ttl-mc property to control the TTL on multicast addresses.
103382           Fixes #588245
103383
103384 2009-08-31 12:13:07 +0200  Jarkko Palviainen <jarkko.palviainen at sesca.com>
103385
103386         * gst/udp/gstmultiudpsink.c:
103387         * gst/udp/gstudpnetutils.c:
103388         * gst/udp/gstudpnetutils.h:
103389           udp: split out TTL and loop options
103390           Split setting the TTL and loop parameters in 2 methods as they are not related.
103391           Fix setting the TTL correctly for multicast streams.
103392           See #588245
103393
103394 2009-08-27 12:36:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103395
103396         * gst/rtp/gstrtpamrdepay.c:
103397         * gst/rtp/gstrtpamrpay.c:
103398           rtp: whitespace fixes
103399
103400 2009-08-14 13:45:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103401
103402         * docs/plugins/Makefile.am:
103403         * docs/plugins/gst-plugins-good-plugins.args:
103404           videobox: Correctly add to the docs
103405
103406 2009-08-14 13:40:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103407
103408         * gst/videobox/Makefile.am:
103409         * gst/videobox/gstvideobox.c:
103410         * gst/videobox/gstvideobox.h:
103411           videobox: Split declarations into a header file and add autocrop stuff to the docs
103412
103413 2009-08-14 13:26:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103414
103415         * gst/videobox/gstvideobox.c:
103416           videobox: Reconfigure basetransform if something changes again
103417           For this invent a new lock and don't abuse the basetransform lock,
103418           otherwise we'll end up in deadlocks.
103419
103420 2009-08-14 13:15:57 +0200  Stephen Jungels <stephen@jungels.net>
103421
103422         * gst/videobox/gstvideobox.c:
103423           videobox: Add support for autocropping according to the caps
103424           Fixes bug #582238.
103425
103426 2009-08-30 21:57:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103427
103428         * gst/rtpmanager/gstrtpsession.c:
103429           rtpsession: Make sure that used caps are not freed already
103430           Fixes bug #593391.
103431
103432 2009-08-26 17:02:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103433
103434         * configure.ac:
103435         * gst/rtpmanager/gstrtpjitterbuffer.c:
103436         * gst/rtpmanager/gstrtpsession.c:
103437         * gst/rtpmanager/gstrtpssrcdemux.c:
103438         * gst/rtpmanager/rtpstats.c:
103439           rtp: Use new gst_iterator_new_single() for the internal linked pads iteration
103440
103441 2009-08-19 16:57:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103442
103443         * gst/rtpmanager/gstrtpsession.c:
103444           rtpsession: Use iterate internal links instead of deprecated get internal links
103445
103446 2009-08-19 16:48:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103447
103448         * gst/rtpmanager/gstrtpjitterbuffer.c:
103449           jitterbuffer: Use iterate internal links instead of deprecated get internal links
103450
103451 2009-08-19 16:37:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103452
103453         * gst/rtpmanager/gstrtpssrcdemux.c:
103454           rtpssrcdemux: Use iterate internal links instead of deprecated get internal links
103455
103456 2009-08-30 23:27:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103457
103458         * common:
103459           Update common
103460
103461 2009-08-30 23:26:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103462
103463         * configure.ac:
103464           Back to hacking -> 0.10.16.1
103465
103466 === release 0.10.16 ===
103467
103468 2009-08-29 12:05:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103469
103470         * ChangeLog:
103471         * NEWS:
103472         * RELEASE:
103473         * configure.ac:
103474         * docs/plugins/inspect/plugin-1394.xml:
103475         * docs/plugins/inspect/plugin-aasink.xml:
103476         * docs/plugins/inspect/plugin-alaw.xml:
103477         * docs/plugins/inspect/plugin-alpha.xml:
103478         * docs/plugins/inspect/plugin-alphacolor.xml:
103479         * docs/plugins/inspect/plugin-annodex.xml:
103480         * docs/plugins/inspect/plugin-apetag.xml:
103481         * docs/plugins/inspect/plugin-audiofx.xml:
103482         * docs/plugins/inspect/plugin-auparse.xml:
103483         * docs/plugins/inspect/plugin-autodetect.xml:
103484         * docs/plugins/inspect/plugin-avi.xml:
103485         * docs/plugins/inspect/plugin-cacasink.xml:
103486         * docs/plugins/inspect/plugin-cairo.xml:
103487         * docs/plugins/inspect/plugin-cutter.xml:
103488         * docs/plugins/inspect/plugin-debug.xml:
103489         * docs/plugins/inspect/plugin-deinterlace.xml:
103490         * docs/plugins/inspect/plugin-dv.xml:
103491         * docs/plugins/inspect/plugin-efence.xml:
103492         * docs/plugins/inspect/plugin-effectv.xml:
103493         * docs/plugins/inspect/plugin-equalizer.xml:
103494         * docs/plugins/inspect/plugin-esdsink.xml:
103495         * docs/plugins/inspect/plugin-flac.xml:
103496         * docs/plugins/inspect/plugin-flv.xml:
103497         * docs/plugins/inspect/plugin-flxdec.xml:
103498         * docs/plugins/inspect/plugin-gamma.xml:
103499         * docs/plugins/inspect/plugin-gconfelements.xml:
103500         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
103501         * docs/plugins/inspect/plugin-goom.xml:
103502         * docs/plugins/inspect/plugin-goom2k1.xml:
103503         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
103504         * docs/plugins/inspect/plugin-halelements.xml:
103505         * docs/plugins/inspect/plugin-icydemux.xml:
103506         * docs/plugins/inspect/plugin-id3demux.xml:
103507         * docs/plugins/inspect/plugin-interleave.xml:
103508         * docs/plugins/inspect/plugin-jpeg.xml:
103509         * docs/plugins/inspect/plugin-level.xml:
103510         * docs/plugins/inspect/plugin-matroska.xml:
103511         * docs/plugins/inspect/plugin-mulaw.xml:
103512         * docs/plugins/inspect/plugin-multifile.xml:
103513         * docs/plugins/inspect/plugin-multipart.xml:
103514         * docs/plugins/inspect/plugin-navigationtest.xml:
103515         * docs/plugins/inspect/plugin-ossaudio.xml:
103516         * docs/plugins/inspect/plugin-png.xml:
103517         * docs/plugins/inspect/plugin-pulseaudio.xml:
103518         * docs/plugins/inspect/plugin-quicktime.xml:
103519         * docs/plugins/inspect/plugin-replaygain.xml:
103520         * docs/plugins/inspect/plugin-rtp.xml:
103521         * docs/plugins/inspect/plugin-rtsp.xml:
103522         * docs/plugins/inspect/plugin-shout2send.xml:
103523         * docs/plugins/inspect/plugin-smpte.xml:
103524         * docs/plugins/inspect/plugin-soup.xml:
103525         * docs/plugins/inspect/plugin-spectrum.xml:
103526         * docs/plugins/inspect/plugin-speex.xml:
103527         * docs/plugins/inspect/plugin-taglib.xml:
103528         * docs/plugins/inspect/plugin-udp.xml:
103529         * docs/plugins/inspect/plugin-video4linux2.xml:
103530         * docs/plugins/inspect/plugin-videobalance.xml:
103531         * docs/plugins/inspect/plugin-videobox.xml:
103532         * docs/plugins/inspect/plugin-videocrop.xml:
103533         * docs/plugins/inspect/plugin-videoflip.xml:
103534         * docs/plugins/inspect/plugin-videomixer.xml:
103535         * docs/plugins/inspect/plugin-wavenc.xml:
103536         * docs/plugins/inspect/plugin-wavpack.xml:
103537         * docs/plugins/inspect/plugin-wavparse.xml:
103538         * docs/plugins/inspect/plugin-ximagesrc.xml:
103539         * docs/plugins/inspect/plugin-y4menc.xml:
103540         * gst-plugins-good.doap:
103541         * po/af.po:
103542         * po/az.po:
103543         * po/bg.po:
103544         * po/ca.po:
103545         * po/cs.po:
103546         * po/da.po:
103547         * po/de.po:
103548         * po/en_GB.po:
103549         * po/es.po:
103550         * po/eu.po:
103551         * po/fi.po:
103552         * po/fr.po:
103553         * po/hu.po:
103554         * po/id.po:
103555         * po/it.po:
103556         * po/ja.po:
103557         * po/lt.po:
103558         * po/lv.po:
103559         * po/mt.po:
103560         * po/nb.po:
103561         * po/nl.po:
103562         * po/or.po:
103563         * po/pl.po:
103564         * po/pt_BR.po:
103565         * po/ru.po:
103566         * po/sk.po:
103567         * po/sq.po:
103568         * po/sr.po:
103569         * po/sv.po:
103570         * po/tr.po:
103571         * po/uk.po:
103572         * po/vi.po:
103573         * po/zh_CN.po:
103574         * po/zh_HK.po:
103575         * po/zh_TW.po:
103576           Release 0.10.16
103577
103578 2009-08-26 00:58:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103579
103580         * configure.ac:
103581           0.10.15.5 pre-release
103582
103583 2009-08-25 16:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103584
103585         * ext/pulse/pulsesink.c:
103586           pulsesink: don't use relative seeks
103587           Don't use relative seeks, it's too hard to track where we are after a flush
103588           etc.
103589           fixes #593015
103590
103591 2009-08-24 17:50:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103592
103593         * configure.ac:
103594         * po/LINGUAS:
103595         * po/af.po:
103596         * po/az.po:
103597         * po/bg.po:
103598         * po/ca.po:
103599         * po/cs.po:
103600         * po/da.po:
103601         * po/de.po:
103602         * po/en_GB.po:
103603         * po/es.po:
103604         * po/eu.po:
103605         * po/fi.po:
103606         * po/fr.po:
103607         * po/hu.po:
103608         * po/id.po:
103609         * po/it.po:
103610         * po/ja.po:
103611         * po/lt.po:
103612         * po/lv.po:
103613         * po/mt.po:
103614         * po/nb.po:
103615         * po/nl.po:
103616         * po/or.po:
103617         * po/pl.po:
103618         * po/pt_BR.po:
103619         * po/ru.po:
103620         * po/sk.po:
103621         * po/sq.po:
103622         * po/sr.po:
103623         * po/sv.po:
103624         * po/tr.po:
103625         * po/uk.po:
103626         * po/vi.po:
103627         * po/zh_CN.po:
103628         * po/zh_HK.po:
103629         * po/zh_TW.po:
103630           0.10.15.4 pre-release
103631
103632 2009-08-24 16:22:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103633
103634         * ext/pulse/pulsesrc.c:
103635           pulsesrc: don't discard the result of _set_caps()
103636           Use the result of gst_pad_set_caps() instead of assuming success.
103637           See #590678
103638
103639 2009-08-21 11:44:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103640
103641         * gst/qtdemux/qtdemux.c:
103642         * gst/qtdemux/qtdemux_fourcc.h:
103643           qtdemux: add support for agsm
103644           Fixes #592530
103645
103646 2009-08-18 17:16:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103647
103648         * gst/qtdemux/qtdemux.c:
103649           qtdemux: fix qt style string tag extraction
103650           QT style tags are tested on starting with (C) symbol using >>,
103651           and (unsigned) int (may) have different >> behaviour.
103652           Fixes #592232.
103653
103654 2009-08-17 15:48:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103655
103656         * ext/jpeg/smokecodec.c:
103657           smokeenc: don't crash when compiled against libjpeg7
103658           Set parameters so that we don't crash with libjpeg7. Based on
103659           Stefan Kost's fix for jpegenc. Fixes #591951.
103660
103661 2009-08-14 20:18:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103662
103663         * configure.ac:
103664         * po/af.po:
103665         * po/az.po:
103666         * po/bg.po:
103667         * po/ca.po:
103668         * po/cs.po:
103669         * po/da.po:
103670         * po/de.po:
103671         * po/en_GB.po:
103672         * po/es.po:
103673         * po/eu.po:
103674         * po/fi.po:
103675         * po/fr.po:
103676         * po/hu.po:
103677         * po/id.po:
103678         * po/it.po:
103679         * po/ja.po:
103680         * po/lt.po:
103681         * po/mt.po:
103682         * po/nb.po:
103683         * po/nl.po:
103684         * po/or.po:
103685         * po/pl.po:
103686         * po/pt_BR.po:
103687         * po/ru.po:
103688         * po/sk.po:
103689         * po/sq.po:
103690         * po/sr.po:
103691         * po/sv.po:
103692         * po/tr.po:
103693         * po/uk.po:
103694         * po/vi.po:
103695         * po/zh_CN.po:
103696         * po/zh_HK.po:
103697         * po/zh_TW.po:
103698           0.10.15.3 pre-release
103699
103700 2009-08-14 13:45:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103701
103702         * tests/check/elements/rtpbin.c:
103703           checks: add test for leak to rtpbin unit test
103704           See #591476.
103705
103706 2009-08-11 14:47:12 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
103707
103708         * gst/rtpmanager/gstrtpbin.c:
103709           rtpbin: Fix reference leak
103710           Fixes #591476.
103711
103712 2009-08-14 13:34:53 +0100  Zaheer Merali <zaheerabbas@merali.org>
103713
103714         * ext/dv/gstdvdec.c:
103715           dvdec: set bottom field first on PAL interlaced content, not top field first
103716           DV interlaced content is always bottom field first. Fixes #591712.
103717
103718 2009-08-14 12:44:06 +0100  Hans de Goede <jwrdegoede@fedoraproject.org>
103719
103720         * sys/v4l2/gstv4l2src.c:
103721           v4l2src: fix 'hang' with some cameras caused by bad timestamping if no framerate is available
103722           For cameras/drivers that don't support e.g. VIDIOC_G_PARM we'd end up without
103723           a framerate and would try to divide by 0, causing run-time warnings and all
103724           frames to be timestamped with 0, which makes sinks that sync against the clock
103725           drop them, causing 'hangs' (observed with the pwc driver and a Logitech QuickCam
103726           Pro 4000). So if we do not know the framerate, simply don't adjust the
103727           timestamps. Fixes #591451.
103728
103729 2009-08-14 10:11:25 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
103730
103731         * sys/v4l2/gstv4l2object.c:
103732         * sys/v4l2/gstv4l2src.c:
103733           v4l2src: clear format list in READY->NULL
103734           Clear format list and probed caps when going to NULL so if a new device
103735           is set we'll probe the formats again instead of using previously
103736           detected ones. Fixes bug #591747.
103737
103738 2009-08-11 16:42:51 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
103739
103740         * gst/dtmf/gstdtmfsrc.c:
103741           dtmfsrc: Empty event queue on finalize
103742
103743 2009-08-11 16:39:42 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
103744
103745         * gst/dtmf/gstdtmfsrc.c:
103746         * gst/dtmf/gstrtpdtmfsrc.c:
103747           dtmf: Use GSlice for internal event structures
103748
103749 2009-08-11 16:23:20 -0400  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103750
103751         * gst/dtmf/gstrtpdtmfsrc.c:
103752           rtpdtmfsrc: Cleanup events on finalize
103753           Problem found by Laurent Glayal
103754           Fixes bug #591440
103755
103756 2009-08-11 16:23:20 -0400  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103757
103758         * gst/dtmf/gstrtpdtmfsrc.c:
103759           rtpdtmfsrc: Cleanup events on finalize
103760           Problem found by Laurent Glayal
103761           Fixes bug #591440
103762
103763 2009-08-11 17:30:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103764
103765         * configure.ac:
103766         * po/LINGUAS:
103767         * po/af.po:
103768         * po/az.po:
103769         * po/bg.po:
103770         * po/ca.po:
103771         * po/cs.po:
103772         * po/da.po:
103773         * po/de.po:
103774         * po/en_GB.po:
103775         * po/es.po:
103776         * po/eu.po:
103777         * po/fi.po:
103778         * po/fr.po:
103779         * po/hu.po:
103780         * po/id.po:
103781         * po/it.po:
103782         * po/ja.po:
103783         * po/lt.po:
103784         * po/mt.po:
103785         * po/nb.po:
103786         * po/nl.po:
103787         * po/or.po:
103788         * po/pl.po:
103789         * po/pt_BR.po:
103790         * po/ru.po:
103791         * po/sk.po:
103792         * po/sq.po:
103793         * po/sr.po:
103794         * po/sv.po:
103795         * po/tr.po:
103796         * po/uk.po:
103797         * po/vi.po:
103798         * po/zh_CN.po:
103799         * po/zh_HK.po:
103800         * po/zh_TW.po:
103801           0.10.15.2 pre-release
103802
103803 2009-08-11 15:25:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103804
103805         * MAINTAINERS:
103806           Add myself to MAINTAINERS file and update Wim's e-mail.
103807
103808 2009-08-11 03:08:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103809
103810         * sys/v4l2/Makefile.am:
103811           v4l2: fix make distcheck by disting some more headers
103812
103813 2009-08-11 02:42:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103814
103815         * docs/plugins/gst-plugins-good-plugins.args:
103816         * docs/plugins/gst-plugins-good-plugins.hierarchy:
103817         * docs/plugins/gst-plugins-good-plugins.interfaces:
103818         * docs/plugins/gst-plugins-good-plugins.prerequisites:
103819         * docs/plugins/gst-plugins-good-plugins.signals:
103820         * docs/plugins/inspect/plugin-avi.xml:
103821         * docs/plugins/inspect/plugin-cairo.xml:
103822         * docs/plugins/inspect/plugin-matroska.xml:
103823         * docs/plugins/inspect/plugin-pulseaudio.xml:
103824         * docs/plugins/inspect/plugin-rtp.xml:
103825         * docs/plugins/inspect/plugin-video4linux2.xml:
103826         * docs/plugins/inspect/plugin-wavparse.xml:
103827           docs: update
103828
103829 2009-08-11 02:31:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103830
103831         * configure.ac:
103832         * docs/plugins/Makefile.am:
103833         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
103834         * docs/plugins/gst-plugins-good-plugins-sections.txt:
103835         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
103836         * gst-plugins-good.spec.in:
103837         * tests/check/Makefile.am:
103838         * tests/check/elements/.gitignore:
103839         * tests/check/pipelines/.gitignore:
103840           Move rtpmanager from -bad to -good.
103841           Hook up build infrastructure (autotools, docs, unit test).
103842
103843 2009-08-06 19:26:21 +0200  ric <csxnju at sogou.com>
103844
103845         * gst/rtpmanager/rtpsource.c:
103846           rtpsource: avoid buffer leak on bad seqnum
103847           Fixes #590797
103848
103849 2009-07-28 18:18:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103850
103851         * gst/rtpmanager/rtpsource.c:
103852           rtpsource: allow for NULL caps on buffers
103853           Add the NULL caps check where it matters and also cover another case of
103854           potential NULL caps.
103855           Fixes #590030
103856
103857 2009-07-28 11:59:56 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
103858
103859         * gst/rtpmanager/rtpsource.c:
103860           rtpsource: Incoming buffers do not always have caps
103861
103862 2009-07-27 15:46:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103863
103864         * gst/rtpmanager/rtpsession.c:
103865           rtpsession: avoid doing lip-sync in BYE
103866           When we get a BYE packet, don't do lip-sync with the SR inside because some
103867           senders have trouble constructing valid SR packets after BYE.
103868
103869 2009-07-27 13:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103870
103871         * gst/rtpmanager/rtpsession.c:
103872           rtpbin: don't do lip-sync after a BYE
103873           After a BYE packet from a source, stop forwarding the SR packets for lip-sync
103874           to rtpbin. Some senders don't update their SR packets correctly after sending a
103875           BYE and then we break lip-sync. We prefer to let the jitterbuffers drain with
103876           the current lip-sync instead.
103877
103878 2009-07-27 12:43:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103879
103880         * gst/rtpmanager/rtpsession.c:
103881           rtpbin: only reconsider once for BYE
103882           When iterating the sources of a BYE packet, don't signal a reconsideration for
103883           each of them but signal after we handled all sources.
103884
103885 2009-07-21 15:33:41 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
103886
103887         * gst/rtpmanager/rtpsession.c:
103888           rtpsession: Free conflicting addresses on finalize
103889
103890 2009-07-01 12:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103891
103892         * gst/rtpmanager/rtpsource.c:
103893           rtpbin: use new method for netaddress to string
103894
103895 2009-06-29 18:48:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103896
103897         * gst/rtpmanager/gstrtpbin.c:
103898         * tests/check/elements/rtpbin.c:
103899           rtpbin: do better cleanup of the src ghostpads
103900           Connect to the pad-removed signal of the ptdemux elements so that we remove the
103901           ghostpads for them. Fixes cleanup when going to NULL as well as when releasing
103902           the sinkpads.
103903           Fixes #561752
103904
103905 2009-05-28 19:08:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103906
103907         * gst/rtpmanager/rtpsession.c:
103908           rtpsession: add a comment
103909
103910 2009-06-29 16:37:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103911
103912         * gst/rtpmanager/gstrtpbin.c:
103913         * gst/rtpmanager/gstrtpbin.h:
103914         * gst/rtpmanager/gstrtpsession.c:
103915           rtpbin: add SDES property
103916           Remove all individual SDES properties and use one sdes property that takes a
103917           GstStructure instead. This will allow us to add more custom stuff to the SDES
103918           messages later.
103919
103920 2009-06-29 16:21:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103921
103922         * gst/rtpmanager/rtpsession.c:
103923         * gst/rtpmanager/rtpsession.h:
103924         * gst/rtpmanager/rtpsource.c:
103925         * gst/rtpmanager/rtpsource.h:
103926           rtpbin: add SDES property that takes GstStructure
103927           Remove all individual SDES properties and use one sdes property that takes a
103928           GstStructure instead. This will allow us to add more custom stuff to the SDES
103929           messages later.
103930
103931 2009-06-02 17:46:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103932
103933         * gst/rtpmanager/Makefile.am:
103934         * gst/rtpmanager/gstrtpclient.c:
103935         * gst/rtpmanager/gstrtpclient.h:
103936         * gst/rtpmanager/gstrtpmanager.c:
103937           rtpbin: removed old gstrtpclient
103938
103939 2009-06-19 19:09:19 +0200  Branko Subasic <branko.subasic at axis.com>
103940
103941         * gst/rtpmanager/gstrtpsession.c:
103942         * gst/rtpmanager/rtpsession.c:
103943         * gst/rtpmanager/rtpsession.h:
103944         * gst/rtpmanager/rtpsource.c:
103945         * gst/rtpmanager/rtpsource.h:
103946         * tests/check/elements/rtpbin_buffer_list.c:
103947           rtpbin: add support for buffer-list
103948           Add support for sending buffer-lists.
103949           Add unit test for testing that the buffer-list passed through rtpbin.
103950           fixes #585839
103951
103952 2009-06-19 16:21:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103953
103954         * gst/rtpmanager/gstrtpjitterbuffer.c:
103955           Make build without warnings with debugging disabled
103956
103957 2009-05-28 17:37:44 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
103958
103959         * gst/rtpmanager/gstrtpbin.c:
103960           rtpbin: Transform the right session sdes message
103961           Fixes #584165
103962
103963 2009-05-28 17:33:10 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
103964
103965         * gst/rtpmanager/rtpsource.c:
103966           Add ssrc to application/x-rtp-source-sdes structure
103967
103968 2009-05-27 11:03:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103969
103970         * gst/rtpmanager/rtpsource.c:
103971           rtpsouce: the network address is in network order
103972           Bring the network address in netowkr byte order to the host order.
103973
103974 2009-05-26 15:40:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103975
103976         * gst/rtpmanager/rtpsource.c:
103977           rtpsource: byteswap the port from GstNetAddress
103978           Since the port in GstNetAddress is in network order we might need to byteswap it
103979           before adding it to the source statistics.
103980
103981 2009-05-25 13:46:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103982
103983         * gst/rtpmanager/gstrtpbin.c:
103984           rtpbin: remove ptdemux ghostpads
103985
103986 2009-05-25 13:33:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103987
103988         * tests/check/elements/rtpbin.c:
103989           tests: add receive rtpbin unit test
103990
103991 2009-05-22 16:41:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103992
103993         * gst/rtpmanager/gstrtpbin.c:
103994           rtpbin: add to new signal to remove SSRC pads
103995
103996 2009-05-22 16:35:20 +0200  Ali Sabil <ali.sabil at gmail.com>
103997
103998         * gst/rtpmanager/gstrtpbin-marshal.list:
103999         * gst/rtpmanager/gstrtpssrcdemux.c:
104000         * gst/rtpmanager/gstrtpssrcdemux.h:
104001           ssrcdemux: emit signal when pads are removed
104002           Add action signal to clear an SSRC in the ssrc demuxer.
104003           Add signal to notify of removed ssrc.
104004           See #554839
104005
104006 2009-05-22 15:45:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104007
104008         * gst/rtpmanager/gstrtpbin.c:
104009           rtpbin: use our ghostpads instead of its target
104010           Since we keep a reference to our ghostpads, we can use them to track sessions.
104011           This avoid us having to mess with the target of the ghostpad.
104012
104013 2009-05-22 15:37:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104014
104015         * tests/check/elements/rtpbin.c:
104016           tests: more rtpbin checks
104017
104018 2009-05-22 15:36:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104019
104020         * gst/rtpmanager/gstrtpbin.c:
104021           rtpbin: don't warn when getting request pads twice
104022           Allow getting the request pads multiple times, just return the previously
104023           created pads.
104024
104025 2009-05-22 13:47:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104026
104027         * gst/rtpmanager/rtpsource.c:
104028           rtpsource: add RTP and RTCP source address
104029           Add the RTP and RTCP sender addresses in the stats structure.
104030
104031 2009-05-22 13:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104032
104033         * gst/rtpmanager/gstrtpsession.c:
104034           rtpsession: reuse source code for SDES
104035           Reuse the RTPSource object property instead of duplicating code.
104036
104037 2009-05-22 13:44:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104038
104039         * tests/check/elements/rtpbin.c:
104040           tests: add more rtpbin tests
104041
104042 2009-05-22 12:23:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104043
104044         * tests/check/elements/rtpbin.c:
104045           tests: add rtpbin unit test
104046           Add the beginnings of an rtpbin unit test
104047           Add some more stuff to .gitignore
104048
104049 2009-05-22 12:20:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104050
104051         * gst/rtpmanager/gstrtpbin.c:
104052           rtpbin: set target state on new elements
104053           Set the state on newly added elements to the state of the parent.
104054           Add some debug info and do some cleanups
104055
104056 2009-05-22 11:59:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104057
104058         * gst/rtpmanager/gstrtpbin.c:
104059           rtpbin: unref requests pads after releasing
104060
104061 2009-05-22 01:43:50 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
104062
104063         * gst/rtpmanager/gstrtpbin.c:
104064           rtpbin: Implement releasing the streams
104065           See #561752
104066
104067 2009-05-22 01:16:11 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
104068
104069         * gst/rtpmanager/gstrtpbin.c:
104070           rtpbin: Keep jb signals handler
104071           Keep the signal handlers so they can be disconnected at release time
104072           See #561752
104073
104074 2009-05-22 01:12:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104075
104076         * gst/rtpmanager/gstrtpbin.c:
104077           rtpbin: use the right lock for the sessions
104078           Use the right lock when iterating the sessions.
104079
104080 2009-05-22 01:03:55 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
104081
104082         * gst/rtpmanager/gstrtpbin.c:
104083           rtpbin: Free session if request pads are released
104084           Free the session when all the request pads are released.
104085           Don't mess with the session list in free_session as it is called from a foreach
104086           on that list.
104087           Set the state of the upstream element to NULL first.
104088           See #561752
104089
104090 2009-05-22 00:51:53 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
104091
104092         * gst/rtpmanager/gstrtpbin.c:
104093           rtpbin: Implement relasing of the rtp recv pad
104094
104095 2009-05-22 00:44:51 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
104096
104097         * gst/rtpmanager/gstrtpbin.c:
104098           rtpbin: Implement releasing of rtp send pads
104099
104100 2009-05-22 00:34:36 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
104101
104102         * gst/rtpmanager/gstrtpbin.c:
104103           rtpbin: Implement release of the recv rtcp pad
104104           See #561752
104105
104106 2009-05-22 00:16:19 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
104107
104108         * gst/rtpmanager/gstrtpbin.c:
104109           rtpbin: Implement releasing of rtcp src pad
104110           See #561752
104111
104112 2009-05-05 16:48:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104113
104114         * gst/rtpmanager/gstrtpssrcdemux.c:
104115           rtpssrcdemux: drop unexpected RTCP packets
104116           We usually only get SR packets in our chain function but if an invalid packet
104117           contains the SR packet after the RR packet, we must not fail but simply ignore
104118           the malformed packet.
104119           Fixes #581375
104120
104121 2009-04-27 11:09:08 +0200  Olivier Crete <olivier.crete@collabora.co.uk>
104122
104123         * gst/rtpmanager/rtpsource.c:
104124           rtpsouce: make WARNING into LOG
104125           Since neither rtpmanager nor any of the payloaders properly implement
104126           pad allocation, there is no way for the rtpmanager to inform downstream elements
104127           of the new SSRC if there is an SSRC collision. So the warning is emitted all the
104128           time and it is confusing.
104129           Fixes #580144
104130
104131 2009-04-27 11:06:01 +0200  Olivier Crete <olivier.crete@collabora.co.uk>
104132
104133         * gst/rtpmanager/rtpsession.c:
104134           rtpsession: notify when SSRC changes
104135           Emit a g_object_notify when the SSRc changes because of a collision.
104136           Fixes #580144
104137
104138 2009-04-17 16:16:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104139
104140         * gst/rtpmanager/gstrtpsession.c:
104141           rtpsession: join the RTCP thread
104142           Avoid a case where a joinable thread would be left unjoined, which leaked the
104143           thread structure.
104144           Fixes #577318.
104145
104146 2009-04-15 18:14:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104147
104148         * gst/rtpmanager/gstrtpjitterbuffer.c:
104149           jitterbuffer: prevent overflow in EOS estimation
104150           Use a guint64 instead of a guint to hold a 64bit value to prevent completely
104151           bogues EOS estimation values due to overflows.
104152
104153 2009-04-15 17:44:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104154
104155         * gst/rtpmanager/gstrtpbin.c:
104156         * gst/rtpmanager/gstrtpbin.h:
104157           rtpbin: we should not provide a clock
104158           There is no need to provide a clock.
104159
104160 2009-04-15 17:28:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104161
104162         * gst/rtpmanager/gstrtpjitterbuffer.c:
104163           jitterbuffer: more estimated EOS fixes
104164           Do more accurate EOS estimate and guard against backward timestamps.
104165
104166 2009-04-15 17:25:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104167
104168         * gst/rtpmanager/gstrtpjitterbuffer.c:
104169           jitterbuffer: release lock before pushing EOS
104170           Make sure we release the jitterbuffer lock before we start pushing out data
104171           because else we might deadlock.
104172
104173 2009-03-27 17:44:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104174
104175         * gst/rtpmanager/gstrtpbin.c:
104176         * gst/rtpmanager/gstrtpbin.h:
104177         * gst/rtpmanager/gstrtpjitterbuffer.c:
104178         * gst/rtpmanager/gstrtpjitterbuffer.h:
104179           rtpbin: add on_npt_stop signal
104180           Add the on_npt_stop signal to rtpbin and rtpjitterbuffer to notify the
104181           application that the NPT stop position has been reached.
104182
104183 2009-03-13 15:59:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104184
104185         * gst/rtpmanager/gstrtpsession.c:
104186           rtpbin: don't return FALSE on seek events
104187           Silently ignore the seek event instead of returning FALSE.
104188
104189 2009-02-26 13:10:29 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
104190
104191         * gst/rtpmanager/gstrtpsession.c:
104192           gstrtpbin: Don't forward revc events to sender
104193           Don't send events from the receiver to the sender side.
104194           Fixes #572900.
104195
104196 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
104197
104198         * gst/rtpmanager/rtpjitterbuffer.c:
104199           docs: various doc fixes
104200           No short-desc as we have them in the element details.
104201           Also keep things (Makefile.am and sections.txt) sorted.
104202           Reword ambigous returns. No text after since please.
104203
104204 2009-01-23 12:13:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104205
104206         * gst/rtpmanager/rtpstats.c:
104207           Send BYE packets immediatly for small sessions
104208           When the number of participants is less than 50, the RFC allows for sending the
104209           BYE packet immediatly instead of using the regular BYE timeout.
104210           Fixes #567828.
104211
104212 2009-01-22 13:33:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104213
104214         * gst/rtpmanager/gstrtpjitterbuffer.c:
104215           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.
104216
104217 2009-01-02 17:40:06 +0000  Olivier Crete <tester@tester.ca>
104218
104219           gst/rtpmanager/: When an SSRC is found on the caps of the sender RTP, use this as the internal SSRC. Fixes #565910.
104220           Original commit message from CVS:
104221           Patch by: Olivier Crete <tester at tester dot ca>
104222           * gst/rtpmanager/gstrtpsession.c:
104223           (gst_rtp_session_setcaps_send_rtp), (create_send_rtp_sink):
104224           * gst/rtpmanager/rtpsession.c: (rtp_session_set_internal_ssrc):
104225           When an SSRC is found on the caps of the sender RTP, use this as the
104226           internal SSRC. Fixes #565910.
104227
104228 2009-01-02 16:50:53 +0000  Wim Taymans <wim.taymans@gmail.com>
104229
104230           gst/rtpmanager/: Rename a method to better reflect what it really does.
104231           Original commit message from CVS:
104232           * gst/rtpmanager/gstrtpsession.c:
104233           (gst_rtp_session_event_send_rtp_sink),
104234           (gst_rtp_session_getcaps_send_rtp):
104235           * gst/rtpmanager/rtpsession.c: (check_collision),
104236           (rtp_session_schedule_bye_locked), (rtp_session_schedule_bye):
104237           * gst/rtpmanager/rtpsession.h:
104238           Rename a method to better reflect what it really does.
104239
104240 2008-12-29 15:49:37 +0000  Wim Taymans <wim.taymans@gmail.com>
104241
104242           gst/rtpmanager/gstrtpsession.c: Use method to get the internal SSRC.
104243           Original commit message from CVS:
104244           * gst/rtpmanager/gstrtpsession.c:
104245           (gst_rtp_session_getcaps_send_rtp):
104246           Use method to get the internal SSRC.
104247           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
104248           (rtp_session_set_property), (rtp_session_get_property):
104249           Add property to congiure the internal SSRC of the session.
104250           Fixes #565910.
104251
104252 2008-12-29 15:21:58 +0000  Wim Taymans <wim.taymans@gmail.com>
104253
104254           gst/rtpmanager/rtpsession.c: Only change the SSRC of the session and reset the internal source when the SSRC actually...
104255           Original commit message from CVS:
104256           * gst/rtpmanager/rtpsession.c: (rtp_session_set_internal_ssrc):
104257           Only change the SSRC of the session and reset the internal source when
104258           the SSRC actually changed. See #565910.
104259
104260 2008-12-29 14:21:47 +0000  Wim Taymans <wim.taymans@gmail.com>
104261
104262           gst/rtpmanager/rtpsource.*: When no payload was specified on the caps but there was a clock-rate, assume the clock-ra...
104263           Original commit message from CVS:
104264           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
104265           (rtp_source_update_caps), (get_clock_rate):
104266           * gst/rtpmanager/rtpsource.h:
104267           When no payload was specified on the caps but there was a clock-rate,
104268           assume the clock-rate corresponds to the first payload type found in the
104269           RTP packets. Fixes #565509.
104270
104271 2008-12-23 11:39:59 +0000  Arnout Vandecappelle <arnout@mind.be>
104272
104273           gst/rtpmanager/rtpjitterbuffer.*: Keep track of the last outgoing timestamp and of the last sender-side time.  Timest...
104274           Original commit message from CVS:
104275           Patch by: Arnout Vandecappelle <arnout at mind dot be>
104276           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
104277           (calculate_skew):
104278           * gst/rtpmanager/rtpjitterbuffer.h:
104279           Keep track of the last outgoing timestamp and of the last sender-side
104280           time.  Timestamps can only go forward if they do at the sender
104281           side, can only go back if they do at the sender side, and remain the
104282           same if they remain the same at the sender side. Fixes #565319.
104283
104284 2008-11-26 12:40:18 +0000  Wim Taymans <wim.taymans@gmail.com>
104285
104286           gst/rtpmanager/rtpsession.c: Make obtain_source return an aditional ref so that we don't lose our ref to it when a se...
104287           Original commit message from CVS:
104288           * gst/rtpmanager/rtpsession.c: (obtain_source),
104289           (rtp_session_create_source), (rtp_session_process_rtp),
104290           (rtp_session_process_sr), (rtp_session_process_rr),
104291           (rtp_session_process_sdes), (rtp_session_process_bye):
104292           Make obtain_source return an aditional ref so that we don't lose our ref
104293           to it when a session cleanup occurs when we are emiting a signal.
104294           Emit the on_new_ssrc signal for the CSRC, not the SSRC.
104295           Fixes #562319.
104296
104297 2008-11-26 12:02:21 +0000  Wim Taymans <wim.taymans@gmail.com>
104298
104299           gst/rtpmanager/gstrtpbin.c: Reset the sync parameters when clearing the payload type map too.
104300           Original commit message from CVS:
104301           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_reset_sync),
104302           (gst_rtp_bin_clear_pt_map):
104303           Reset the sync parameters when clearing the payload type map too.
104304           Fixes #562312.
104305
104306 2008-11-26 11:44:37 +0000  Wim Taymans <wim.taymans@gmail.com>
104307
104308           gst/rtpmanager/gstrtpbin.*: Remove a lot of per stream state that is not needed and pass new info in the method call.
104309           Original commit message from CVS:
104310           * gst/rtpmanager/gstrtpbin.c: (get_client),
104311           (gst_rtp_bin_reset_sync), (gst_rtp_bin_associate),
104312           (gst_rtp_bin_handle_sync), (create_stream),
104313           (gst_rtp_bin_class_init), (new_ssrc_pad_found):
104314           * gst/rtpmanager/gstrtpbin.h:
104315           Remove a lot of per stream state that is not needed and pass new info in
104316           the method call.
104317           Add signal to reset sync parameters.
104318           Avoid parsing the caps to get a clock_base, we get this from the sync
104319           signal now.
104320
104321 2008-11-25 15:12:06 +0000  Wim Taymans <wim.taymans@gmail.com>
104322
104323           gst/rtpmanager/gstrtpsession.c: Fix event leak.
104324           Original commit message from CVS:
104325           * gst/rtpmanager/gstrtpsession.c:
104326           (gst_rtp_session_event_send_rtcp_src):
104327           Fix event leak.
104328
104329 2008-11-22 15:31:36 +0000  Wim Taymans <wim.taymans@gmail.com>
104330
104331           gst/rtpmanager/rtpsession.c: Add property to configure the RTCP MTU.
104332           Original commit message from CVS:
104333           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
104334           (rtp_session_init), (rtp_session_set_property),
104335           (rtp_session_get_property):
104336           Add property to configure the RTCP MTU.
104337
104338 2008-11-22 15:24:47 +0000  Wim Taymans <wim.taymans@gmail.com>
104339
104340           gst/rtpmanager/rtpsession.c: Add G_PARAM_STATIC_STRINGS.
104341           Original commit message from CVS:
104342           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
104343           (copy_source), (rtp_session_create_sources),
104344           (rtp_session_get_property):
104345           Add G_PARAM_STATIC_STRINGS.
104346           Add property to return a GValueArray of all known RTPSources in the
104347           session.
104348           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
104349           (rtp_source_create_sdes), (rtp_source_set_property),
104350           (rtp_source_get_property):
104351           Remove properties to set the various SDES items, an application is never
104352           supposed to change the RTPSource data.
104353           Change the SDES getter properties to one SDES property that returns all
104354           SDES items in a GstStructure.
104355
104356 2008-11-22 13:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
104357
104358           gst/rtpmanager/gstrtpbin.c: Also unref the target pad for unknown pads.
104359           Original commit message from CVS:
104360           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
104361           Also unref the target pad for unknown pads.
104362
104363 2008-11-21 16:17:22 +0000  Olivier Crete <tester@tester.ca>
104364
104365           gst/rtpmanager/gstrtpbin.c: Release the right pads on rtpbin. Fixes #561752.
104366           Original commit message from CVS:
104367           Patch by: Olivier Crete <tester at tester dot ca>
104368           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
104369           Release the right pads on rtpbin. Fixes #561752.
104370
104371 2008-11-20 18:41:34 +0000  Wim Taymans <wim.taymans@gmail.com>
104372
104373           gst/rtpmanager/gstrtpsession.c: Pass the running time to the session when processing RTP packets.
104374           Original commit message from CVS:
104375           * gst/rtpmanager/gstrtpsession.c: (get_current_times),
104376           (rtcp_thread), (gst_rtp_session_chain_recv_rtp):
104377           Pass the running time to the session when processing RTP packets.
104378           Improve the time function to provide more info.
104379           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
104380           (rtp_session_init), (update_arrival_stats),
104381           (rtp_session_process_rtp), (rtp_session_process_sdes),
104382           (rtp_session_process_rtcp), (session_start_rtcp),
104383           (rtp_session_on_timeout):
104384           * gst/rtpmanager/rtpsession.h:
104385           Mark the internal source with a flag.
104386           Use running_time instead of the more useless timestamp.
104387           Validate a source when a valid SDES has been received.
104388           Pass the current system time when processing SR packets.
104389           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
104390           (rtp_source_init), (rtp_source_create_stats),
104391           (rtp_source_get_property), (rtp_source_send_rtp),
104392           (rtp_source_process_rb), (rtp_source_get_new_rb),
104393           (rtp_source_get_last_rb):
104394           * gst/rtpmanager/rtpsource.h:
104395           Add property to get source stats.
104396           Mark params as STATIC_STRINGS.
104397           Calculate the bitrate at the sender SSRC.
104398           Avoid negative values in the round trip time calculations.
104399           * gst/rtpmanager/rtpstats.h:
104400           Update some docs and change some variable name to more closely reflect
104401           what it contains.
104402
104403 2008-11-20 08:19:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
104404
104405           gst/rtpmanager/gstrtpjitterbuffer.c: Initialize return value to fix compiler warning about uninitialized variable.
104406           Original commit message from CVS:
104407           * gst/rtpmanager/gstrtpjitterbuffer.c:
104408           (gst_rtp_jitter_buffer_chain_rtcp):
104409           Initialize return value to fix compiler warning about uninitialized
104410           variable.
104411
104412 2008-11-19 16:48:38 +0000  Wim Taymans <wim.taymans@gmail.com>
104413
104414           gst/rtpmanager/gstrtpjitterbuffer.c: Mark signal arg as static scope.
104415           Original commit message from CVS:
104416           * gst/rtpmanager/gstrtpjitterbuffer.c:
104417           (gst_rtp_jitter_buffer_class_init):
104418           Mark signal arg as static scope.
104419
104420 2008-11-19 09:06:29 +0000  Wim Taymans <wim.taymans@gmail.com>
104421
104422           gst/rtpmanager/gstrtpbin.c: Remove internal sync pad, use signals instead to get lip-sync notifications.
104423           Original commit message from CVS:
104424           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
104425           (gst_rtp_bin_handle_sync), (create_stream), (free_stream),
104426           (new_ssrc_pad_found):
104427           Remove internal sync pad, use signals instead to get lip-sync
104428           notifications.
104429           * gst/rtpmanager/gstrtpjitterbuffer.c:
104430           (gst_rtp_jitter_buffer_base_init),
104431           (gst_rtp_jitter_buffer_class_init),
104432           (gst_rtp_jitter_buffer_internal_links), (create_rtcp_sink),
104433           (remove_rtcp_sink), (gst_rtp_jitter_buffer_request_new_pad),
104434           (gst_rtp_jitter_buffer_release_pad),
104435           (gst_rtp_jitter_buffer_sink_rtcp_event),
104436           (gst_rtp_jitter_buffer_chain_rtcp),
104437           (gst_rtp_jitter_buffer_get_property):
104438           * gst/rtpmanager/gstrtpjitterbuffer.h:
104439           Make it possible to send SR packets to the jitterbuffer.
104440           Check if the SR timestamps are valid by comparing them to the RTP
104441           timestamps.
104442           Signal the SR packet and the timing information to listeners.
104443           * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
104444           (gst_rtp_ssrc_demux_rtcp_chain), (gst_rtp_ssrc_demux_src_query):
104445           Remove some unused code.
104446           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
104447           (calculate_skew), (rtp_jitter_buffer_get_sync):
104448           * gst/rtpmanager/rtpjitterbuffer.h:
104449           Keep track of the last seen RTP timestamp so that we can filter out
104450           invalid SR packets.
104451
104452 2008-11-17 19:47:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
104453
104454           gst/rtpmanager/rtpsource.c: Fix GST_DEBUG call to only have as many arguments as required by the format string. Fixes...
104455           Original commit message from CVS:
104456           * gst/rtpmanager/rtpsource.c: (get_clock_rate):
104457           Fix GST_DEBUG call to only have as many arguments as required
104458           by the format string. Fixes a compiler warning.
104459
104460 2008-11-17 15:17:52 +0000  Wim Taymans <wim.taymans@gmail.com>
104461
104462           gst/rtpmanager/gstrtpbin.c: Do not try to keep track of the clock-rate ourselves but simply get the value from the ji...
104463           Original commit message from CVS:
104464           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
104465           (gst_rtp_bin_sync_chain), (create_stream), (new_ssrc_pad_found):
104466           Do not try to keep track of the clock-rate ourselves but simply get the
104467           value from the jitterbuffer.
104468           * gst/rtpmanager/gstrtpjitterbuffer.c:
104469           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
104470           (gst_rtp_jitter_buffer_get_sync):
104471           * gst/rtpmanager/gstrtpjitterbuffer.h:
104472           Add some debug info.
104473           Pass the clock-rate to the jitterbuffer.
104474           Also pass the clock-rate along with the rtp timestamp when getting the
104475           sync parameters.
104476           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
104477           Fix some debug.
104478           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
104479           (calculate_skew), (rtp_jitter_buffer_get_sync):
104480           * gst/rtpmanager/rtpjitterbuffer.h:
104481           Keep track of clock-rate changes and return the clock-rate together with
104482           the rtp timestamps used for sync.
104483           Don't try to construct timestamps when we have no base_time.
104484           * gst/rtpmanager/rtpsource.c: (get_clock_rate):
104485           Request a new clock-rate when the payload type changes.
104486           Reset the jitter calculation when the clock-rate changes.
104487
104488 2008-11-13 15:48:54 +0000  Wim Taymans <wim.taymans@gmail.com>
104489
104490           gst/rtpmanager/: Small cleanups and some more debug info.
104491           Original commit message from CVS:
104492           * gst/rtpmanager/gstrtpjitterbuffer.c:
104493           (gst_jitter_buffer_sink_parse_caps),
104494           (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain):
104495           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
104496           (calculate_skew):
104497           Small cleanups and some more debug info.
104498
104499 2008-11-10 15:26:40 +0000  Wim Taymans <wim.taymans@gmail.com>
104500
104501           gst/rtpmanager/gstrtpjitterbuffer.c: Also configure the next expected output seqnum when we get a seqnum-base on the ...
104502           Original commit message from CVS:
104503           * gst/rtpmanager/gstrtpjitterbuffer.c:
104504           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
104505           Also configure the next expected output seqnum when we get a seqnum-base
104506           on the caps.
104507
104508 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104509
104510           Don't install static libs for plugins. Fixes #550851 for -bad.
104511           Original commit message from CVS:
104512           * ext/alsaspdif/Makefile.am:
104513           * ext/amrwb/Makefile.am:
104514           * ext/apexsink/Makefile.am:
104515           * ext/arts/Makefile.am:
104516           * ext/artsd/Makefile.am:
104517           * ext/audiofile/Makefile.am:
104518           * ext/audioresample/Makefile.am:
104519           * ext/bz2/Makefile.am:
104520           * ext/cdaudio/Makefile.am:
104521           * ext/celt/Makefile.am:
104522           * ext/dc1394/Makefile.am:
104523           * ext/dirac/Makefile.am:
104524           * ext/directfb/Makefile.am:
104525           * ext/divx/Makefile.am:
104526           * ext/dts/Makefile.am:
104527           * ext/faac/Makefile.am:
104528           * ext/faad/Makefile.am:
104529           * ext/gsm/Makefile.am:
104530           * ext/hermes/Makefile.am:
104531           * ext/ivorbis/Makefile.am:
104532           * ext/jack/Makefile.am:
104533           * ext/jp2k/Makefile.am:
104534           * ext/ladspa/Makefile.am:
104535           * ext/lcs/Makefile.am:
104536           * ext/libfame/Makefile.am:
104537           * ext/libmms/Makefile.am:
104538           * ext/metadata/Makefile.am:
104539           * ext/mpeg2enc/Makefile.am:
104540           * ext/mplex/Makefile.am:
104541           * ext/musepack/Makefile.am:
104542           * ext/musicbrainz/Makefile.am:
104543           * ext/mythtv/Makefile.am:
104544           * ext/nas/Makefile.am:
104545           * ext/neon/Makefile.am:
104546           * ext/ofa/Makefile.am:
104547           * ext/polyp/Makefile.am:
104548           * ext/resindvd/Makefile.am:
104549           * ext/sdl/Makefile.am:
104550           * ext/shout/Makefile.am:
104551           * ext/snapshot/Makefile.am:
104552           * ext/sndfile/Makefile.am:
104553           * ext/soundtouch/Makefile.am:
104554           * ext/spc/Makefile.am:
104555           * ext/swfdec/Makefile.am:
104556           * ext/tarkin/Makefile.am:
104557           * ext/theora/Makefile.am:
104558           * ext/timidity/Makefile.am:
104559           * ext/twolame/Makefile.am:
104560           * ext/x264/Makefile.am:
104561           * ext/xine/Makefile.am:
104562           * ext/xvid/Makefile.am:
104563           * gst-libs/gst/app/Makefile.am:
104564           * gst-libs/gst/dshow/Makefile.am:
104565           * gst/aiffparse/Makefile.am:
104566           * gst/app/Makefile.am:
104567           * gst/audiobuffer/Makefile.am:
104568           * gst/bayer/Makefile.am:
104569           * gst/cdxaparse/Makefile.am:
104570           * gst/chart/Makefile.am:
104571           * gst/colorspace/Makefile.am:
104572           * gst/dccp/Makefile.am:
104573           * gst/deinterlace/Makefile.am:
104574           * gst/deinterlace2/Makefile.am:
104575           * gst/dvdspu/Makefile.am:
104576           * gst/festival/Makefile.am:
104577           * gst/filter/Makefile.am:
104578           * gst/flacparse/Makefile.am:
104579           * gst/flv/Makefile.am:
104580           * gst/games/Makefile.am:
104581           * gst/h264parse/Makefile.am:
104582           * gst/librfb/Makefile.am:
104583           * gst/mixmatrix/Makefile.am:
104584           * gst/modplug/Makefile.am:
104585           * gst/mpeg1sys/Makefile.am:
104586           * gst/mpeg4videoparse/Makefile.am:
104587           * gst/mpegdemux/Makefile.am:
104588           * gst/mpegtsmux/Makefile.am:
104589           * gst/mpegvideoparse/Makefile.am:
104590           * gst/mve/Makefile.am:
104591           * gst/nsf/Makefile.am:
104592           * gst/nuvdemux/Makefile.am:
104593           * gst/overlay/Makefile.am:
104594           * gst/passthrough/Makefile.am:
104595           * gst/pcapparse/Makefile.am:
104596           * gst/playondemand/Makefile.am:
104597           * gst/rawparse/Makefile.am:
104598           * gst/real/Makefile.am:
104599           * gst/rtjpeg/Makefile.am:
104600           * gst/rtpmanager/Makefile.am:
104601           * gst/scaletempo/Makefile.am:
104602           * gst/sdp/Makefile.am:
104603           * gst/selector/Makefile.am:
104604           * gst/smooth/Makefile.am:
104605           * gst/smoothwave/Makefile.am:
104606           * gst/speed/Makefile.am:
104607           * gst/speexresample/Makefile.am:
104608           * gst/stereo/Makefile.am:
104609           * gst/subenc/Makefile.am:
104610           * gst/tta/Makefile.am:
104611           * gst/vbidec/Makefile.am:
104612           * gst/videodrop/Makefile.am:
104613           * gst/videosignal/Makefile.am:
104614           * gst/virtualdub/Makefile.am:
104615           * gst/vmnc/Makefile.am:
104616           * gst/y4m/Makefile.am:
104617           * sys/acmenc/Makefile.am:
104618           * sys/cdrom/Makefile.am:
104619           * sys/dshowdecwrapper/Makefile.am:
104620           * sys/dshowsrcwrapper/Makefile.am:
104621           * sys/dvb/Makefile.am:
104622           * sys/dxr3/Makefile.am:
104623           * sys/fbdev/Makefile.am:
104624           * sys/oss4/Makefile.am:
104625           * sys/qcam/Makefile.am:
104626           * sys/qtwrapper/Makefile.am:
104627           * sys/vcd/Makefile.am:
104628           * sys/wininet/Makefile.am:
104629           * win32/common/config.h:
104630           Don't install static libs for plugins. Fixes #550851 for -bad.
104631
104632 2008-10-16 13:05:37 +0000  Wim Taymans <wim.taymans@gmail.com>
104633
104634           gst/rtpmanager/gstrtpjitterbuffer.c: Fix problem with using the output seqnum counter to check for input seqnum disco...
104635           Original commit message from CVS:
104636           * gst/rtpmanager/gstrtpjitterbuffer.c:
104637           (gst_jitter_buffer_sink_parse_caps),
104638           (gst_rtp_jitter_buffer_flush_start),
104639           (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
104640           (gst_rtp_jitter_buffer_loop):
104641           Fix problem with using the output seqnum counter to check for input
104642           seqnum discontinuities.
104643           Improve gap detection and recovery, reset and flush the jitterbuffer on
104644           seqnum restart. Fixes #556520.
104645           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
104646           Fix wrong G_LIKELY.
104647
104648 2008-10-16 09:51:28 +0000  Wim Taymans <wim.taymans@gmail.com>
104649
104650           gst/rtpmanager/gstrtpsession.c: Install event handler on the rtcp_src pad, make LATENCY event return
104651           Original commit message from CVS:
104652           * gst/rtpmanager/gstrtpsession.c:
104653           (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
104654           Install event handler on the rtcp_src pad, make LATENCY event return
104655           TRUE.
104656
104657 2008-10-07 18:54:41 +0000  Håvard Graff <havard.graff@tandberg.com>
104658
104659           gst/rtpmanager/gstrtpbin-marshal.list: Add marshaller for new action signal.
104660           Original commit message from CVS:
104661           Patch by: Håvard Graff <havard dot graff at tandberg dot com>
104662           * gst/rtpmanager/gstrtpbin-marshal.list:
104663           Add marshaller for new action signal.
104664           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
104665           (gst_rtp_bin_class_init):
104666           * gst/rtpmanager/gstrtpbin.h:
104667           Add action signal to retrieve the internal RTPSession object.
104668           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
104669           (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
104670           Add property to access the internal RTPSession object.
104671           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
104672           (check_collision):
104673           * gst/rtpmanager/rtpsession.h:
104674           Add action signal to retrieve an RTPSource object by SSRC.
104675           See #555396.
104676
104677 2008-10-07 11:33:10 +0000  Wim Taymans <wim.taymans@gmail.com>
104678
104679           gst/rtpmanager/gstrtpbin.c: Release pads of the session manager.
104680           Original commit message from CVS:
104681           * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
104682           (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
104683           (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
104684           (gst_rtp_bin_release_pad):
104685           Release pads of the session manager.
104686           Start implementing releasing pads of gstrtpbin.
104687           * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
104688           (remove_recv_rtcp_sink), (remove_send_rtp_sink),
104689           (remove_send_rtcp_src), (gst_rtp_session_release_pad):
104690           Implement releasing pads in gstrtpsession.
104691
104692 2008-10-07 10:02:20 +0000  Wim Taymans <wim.taymans@gmail.com>
104693
104694           gst/rtpmanager/gstrtpjitterbuffer.c: Only update the seqnum-base when it was not already configured for the streams.
104695           Original commit message from CVS:
104696           * gst/rtpmanager/gstrtpjitterbuffer.c:
104697           (gst_jitter_buffer_sink_parse_caps):
104698           Only update the seqnum-base when it was not already configured for the
104699           streams.
104700
104701 2008-09-30 15:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
104702
104703           gst/rtpmanager/rtpsession.c: Ref the rtpsource object before we release the session lock when we emit the signals.
104704           Original commit message from CVS:
104705           * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
104706           (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
104707           (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
104708           Ref the rtpsource object before we release the session lock when we emit
104709           the signals.
104710
104711 2008-09-23 18:13:31 +0000  Wim Taymans <wim.taymans@gmail.com>
104712
104713           gst/rtpmanager/: Fix some docs.
104714           Original commit message from CVS:
104715           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
104716           (rtp_jitter_buffer_get_sync):
104717           * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
104718           (session_cleanup):
104719           * gst/rtpmanager/rtpsource.c:
104720           Fix some docs.
104721
104722 2008-09-17 13:59:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104723
104724           Fix compiler warnings on OS/X
104725           Original commit message from CVS:
104726           * ext/jack/gstjackaudiosink.c: (jack_process_cb):
104727           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
104728           Fix compiler warnings on OS/X
104729
104730 2008-09-13 01:37:50 +0000  Wim Taymans <wim.taymans@gmail.com>
104731
104732           gst/rtpmanager/gstrtpbin.c: Do not try to adjust the offset of streams for which we have not yet seen an SR packet. A...
104733           Original commit message from CVS:
104734           * gst/rtpmanager/gstrtpbin.c: (create_session),
104735           (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
104736           Do not try to adjust the offset of streams for which we have not yet
104737           seen an SR packet. Avoids large ts-offsets in some cases.
104738
104739 2008-09-05 13:52:34 +0000  Wim Taymans <wim.taymans@gmail.com>
104740
104741           gst/rtpmanager/gstrtpbin.*: Add signal to notify listeners when a sender becomes a receiver.
104742           Original commit message from CVS:
104743           * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
104744           (create_session), (gst_rtp_bin_associate),
104745           (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
104746           (gst_rtp_bin_request_new_pad):
104747           * gst/rtpmanager/gstrtpbin.h:
104748           Add signal to notify listeners when a sender becomes a receiver.
104749           Tweak lip-sync code, don't store our own copy of the ts-offset of the
104750           jitterbuffer, don't adjust sync if the change is less than 4msec.
104751           Get the RTP timestamp <-> GStreamer timestamp relation directly from
104752           the jitterbuffer instead of our inaccurate version from the source.
104753           * gst/rtpmanager/gstrtpjitterbuffer.c:
104754           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
104755           (gst_rtp_jitter_buffer_get_sync):
104756           * gst/rtpmanager/gstrtpjitterbuffer.h:
104757           Add G_LIKELY macros, use global defines for max packet reorder and
104758           dropouts.
104759           Reset the jitterbuffer clock skew detection when packets seqnums are
104760           changed unexpectedly.
104761           * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
104762           (gst_rtp_session_class_init), (gst_rtp_session_init):
104763           * gst/rtpmanager/gstrtpsession.h:
104764           Add sender timeout signal.
104765           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
104766           (calculate_skew), (rtp_jitter_buffer_insert),
104767           (rtp_jitter_buffer_get_sync):
104768           * gst/rtpmanager/rtpjitterbuffer.h:
104769           Add some G_LIKELY macros.
104770           Keep track of the extended RTP timestamp so that we can report the RTP
104771           timestamp <-> GStreamer timestamp relation for lip-sync.
104772           Remove server timestamp gap detection code, the server can sometimes
104773           make a huge gap in timestamps (talk spurts,...) see #549774.
104774           Detect timetamp weirdness instead by observing the sender/receiver
104775           timestamp relation and resync if it changes more than 1 second.
104776           Add method to report about the current rtp <-> gst timestamp relation
104777           which is needed for lip-sync.
104778           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
104779           (on_sender_timeout), (check_collision), (rtp_session_process_sr),
104780           (session_cleanup):
104781           * gst/rtpmanager/rtpsession.h:
104782           Add sender timeout signal.
104783           Remove inaccurate rtp <-> gst timestamp relation code, the
104784           jitterbuffer can now do an accurate reporting about this.
104785           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
104786           (rtp_source_update_caps), (calculate_jitter),
104787           (rtp_source_process_rtp):
104788           * gst/rtpmanager/rtpsource.h:
104789           Remove inaccurate rtp <-> gst timestamp relation code.
104790           * gst/rtpmanager/rtpstats.h:
104791           Define global max-reorder and max-dropout constants for use in various
104792           subsystems.
104793
104794 2008-08-28 15:21:45 +0000  Wim Taymans <wim.taymans@gmail.com>
104795
104796           gst/rtpmanager/gstrtpsession.c: Send EOS when the session object instructs us to.
104797           Original commit message from CVS:
104798           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
104799           (gst_rtp_session_event_send_rtp_sink):
104800           Send EOS when the session object instructs us to.
104801           * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
104802           * gst/rtpmanager/rtpsession.h:
104803           Make it possible for the session manager to instruct us to send EOS. We
104804           currently will EOS when the session is a sender and when the sender part
104805           goes EOS. This is not entirely correct behaviour because the session
104806           could still participate as a receiver.
104807           Fixes #549409.
104808
104809 2008-08-13 14:31:02 +0000  Wim Taymans <wim.taymans@gmail.com>
104810
104811           gst/rtpmanager/gstrtpbin.c: Reset rtp timestamp interpollation when we detect a gap when the clock_base changed.
104812           Original commit message from CVS:
104813           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
104814           (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
104815           Reset rtp timestamp interpollation when we detect a gap when the
104816           clock_base changed.
104817           Don't try to adjust the ts-offset when it's too big (> 3seconds)
104818           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
104819           * gst/rtpmanager/gstrtpsession.h:
104820           Add method to set session SSRC.
104821           * gst/rtpmanager/rtpsession.c: (check_collision),
104822           (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
104823           (rtp_session_on_timeout):
104824           * gst/rtpmanager/rtpsession.h:
104825           Added debugging for the collision checks.
104826           Add method to change the internal SSRC of the session.
104827           * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
104828           Reset the clock base when we detect large jumps in the seqnums.
104829
104830 2008-08-11 07:20:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104831
104832           gst/rtpmanager/gstrtpbin.c: Print the pad-name in debug log.
104833           Original commit message from CVS:
104834           * gst/rtpmanager/gstrtpbin.c:
104835           Print the pad-name in debug log.
104836           * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
104837           * sys/dshowsrcwrapper/gstdshowvideosrc.c:
104838           Use "-" instead of "_" in property names. Can we call them just
104839           "device" like everywhere else?
104840
104841 2008-08-05 09:42:53 +0000  Olivier Crete <tester@tester.ca>
104842
104843           gst/rtpmanager/gstrtpjitterbuffer.c: Make the buffer metadata writable before inserting it in the jitterbuffer becaus...
104844           Original commit message from CVS:
104845           Based on patch by: Olivier Crete <tester at tester dot ca>
104846           * gst/rtpmanager/gstrtpjitterbuffer.c:
104847           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
104848           Make the buffer metadata writable before inserting it in the
104849           jitterbuffer because the jitterbuffer will modify the timestamps.
104850           * gst/rtpmanager/rtpjitterbuffer.c:
104851           Update method comment about requiring writable metadata on buffers.
104852           * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
104853           (rtp_session_process_rtcp):
104854           Make the RTCP buffer metadata writable because we want to modify the
104855           metadata.
104856           Fixes #546312.
104857
104858 2008-08-05 09:00:50 +0000  Håvard Graff <havard.graff@tandberg.com>
104859
104860           gst/rtpmanager/gstrtpjitterbuffer.c: Fix debug by logging the right seqnum.
104861           Original commit message from CVS:
104862           Patch by: Håvard Graff <havard dot graff at tandberg dot com>
104863           * gst/rtpmanager/gstrtpjitterbuffer.c:
104864           (gst_rtp_jitter_buffer_chain):
104865           Fix debug by logging the right seqnum.
104866
104867 2008-08-05 08:58:27 +0000  Olivier Crete <tester@tester.ca>
104868
104869           gst/rtpmanager/gstrtpbin.c: Release lock before emitting the request-pt-map signal.
104870           Original commit message from CVS:
104871           Patch by: Olivier Crete <tester at tester dot ca>
104872           * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
104873           Release lock before emitting the request-pt-map signal.
104874           Fixes #543480.
104875
104876 2008-07-03 14:44:51 +0000  Peter Kjellerstedt <pkj@axis.com>
104877
104878           gst/rtpmanager/: Corrected a typo (interpollate -> interpolate).
104879           Original commit message from CVS:
104880           * ChangeLog:
104881           * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
104882           * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
104883           Corrected a typo (interpollate -> interpolate).
104884
104885 2008-07-03 14:31:10 +0000  Peter Kjellerstedt <pkj@axis.com>
104886
104887           gst/rtpmanager/: Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a pipeline is running normally.
104888           Original commit message from CVS:
104889           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
104890           (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
104891           (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
104892           (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
104893           * gst/rtpmanager/rtpsession.c: (source_push_rtp),
104894           (rtp_session_send_rtp):
104895           * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
104896           (rtp_source_process_rtp), (rtp_source_send_rtp):
104897           Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
104898           pipeline is running normally.
104899
104900 2008-07-03 13:47:19 +0000  Peter Kjellerstedt <pkj@axis.com>
104901
104902           gst/rtpmanager/: Do not mix the use of g_get_current_time() with gst_clock_get_time().
104903           Original commit message from CVS:
104904           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
104905           (gst_rtp_session_finalize), (rtcp_thread),
104906           (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
104907           (gst_rtp_session_event_send_rtp_sink),
104908           (gst_rtp_session_chain_send_rtp):
104909           * gst/rtpmanager/rtpsession.c: (check_collision),
104910           (update_arrival_stats), (rtp_session_process_rtp),
104911           (rtp_session_process_rtcp), (rtp_session_send_rtp),
104912           (rtp_session_send_bye_locked), (rtp_session_send_bye),
104913           (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
104914           (is_rtcp_time), (rtp_session_on_timeout):
104915           * gst/rtpmanager/rtpsession.h:
104916           Do not mix the use of g_get_current_time() with gst_clock_get_time().
104917
104918 2008-06-16 07:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104919
104920           Final round of doc updates.
104921           Original commit message from CVS:
104922           * gst/rtpmanager/gstrtpjitterbuffer.c:
104923           * gst/speed/gstspeed.c:
104924           * gst/speexresample/gstspeexresample.c:
104925           * gst/videosignal/gstvideoanalyse.c:
104926           * gst/videosignal/gstvideodetect.c:
104927           * gst/videosignal/gstvideomark.c:
104928           * sys/dvb/gstdvbsrc.c:
104929           * sys/oss4/oss4-mixer.c:
104930           * sys/oss4/oss4-sink.c:
104931           * sys/oss4/oss4-source.c:
104932           * sys/wininet/gstwininetsrc.c:
104933           Final round of doc updates.
104934
104935 2008-06-16 07:03:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104936
104937           gst/: More doc updates. More xrefs.
104938           Original commit message from CVS:
104939           * gst/deinterlace/gstdeinterlace.c:
104940           * gst/rtpmanager/gstrtpbin.c:
104941           * gst/rtpmanager/gstrtpclient.c:
104942           * gst/rtpmanager/gstrtpjitterbuffer.c:
104943           * gst/rtpmanager/gstrtpptdemux.c:
104944           * gst/rtpmanager/gstrtpsession.c:
104945           * gst/rtpmanager/gstrtpssrcdemux.c:
104946           * gst/sdp/gstsdpdemux.c:
104947           More doc updates. More xrefs.
104948
104949 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104950
104951           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
104952           Original commit message from CVS:
104953           * ext/dc1394/gstdc1394.c:
104954           * ext/ivorbis/vorbisdec.c:
104955           * ext/jack/gstjackaudiosink.c:
104956           * ext/metadata/gstmetadatademux.c:
104957           * ext/mythtv/gstmythtvsrc.c:
104958           * ext/theora/theoradec.c:
104959           * gst-libs/gst/app/gstappsink.c:
104960           * gst/bayer/gstbayer2rgb.c:
104961           * gst/deinterlace/gstdeinterlace.c:
104962           * gst/rawparse/gstaudioparse.c:
104963           * gst/rawparse/gstvideoparse.c:
104964           * gst/rtpmanager/gstrtpbin.c:
104965           * gst/rtpmanager/gstrtpclient.c:
104966           * gst/rtpmanager/gstrtpjitterbuffer.c:
104967           * gst/rtpmanager/gstrtpptdemux.c:
104968           * gst/rtpmanager/gstrtpsession.c:
104969           * gst/rtpmanager/gstrtpssrcdemux.c:
104970           * gst/selector/gstinputselector.c:
104971           * gst/selector/gstoutputselector.c:
104972           * gst/videosignal/gstvideoanalyse.c:
104973           * gst/videosignal/gstvideodetect.c:
104974           * gst/videosignal/gstvideomark.c:
104975           * sys/oss4/oss4-mixer.c:
104976           * sys/oss4/oss4-sink.c:
104977           * sys/oss4/oss4-source.c:
104978           Do not use short_description in section docs for elements. We extract
104979           them from element details and there will be warnings if they differ.
104980           Also fixing up the ChangeLog order.
104981
104982 2008-06-06 13:01:05 +0000  Wim Taymans <wim.taymans@gmail.com>
104983
104984           gst/rtpmanager/gstrtpbin.c: Fix deadlock when shutting down, use a new lock instead to properly shutdown.
104985           Original commit message from CVS:
104986           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
104987           (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
104988           Fix deadlock when shutting down, use a new lock instead to properly
104989           shutdown.
104990
104991 2008-05-27 16:48:10 +0000  Wim Taymans <wim.taymans@gmail.com>
104992
104993           gst/rtpmanager/gstrtpbin.c: Break out of callbacks when we are shutting down.
104994           Original commit message from CVS:
104995           * gst/rtpmanager/gstrtpbin.c:
104996           (gst_rtp_bin_propagate_property_to_jitterbuffer),
104997           (gst_rtp_bin_change_state), (new_payload_found),
104998           (new_ssrc_pad_found):
104999           Break out of callbacks when we are shutting down.
105000           Make sure no state changes can happen when we reconfigure.
105001
105002 2008-05-26 10:09:29 +0000  Wim Taymans <wim.taymans@gmail.com>
105003
105004           gst/rtpmanager/gstrtpjitterbuffer.c: When checking the seqnum, reset the jitterbuffer if the gap is too big, we need ...
105005           Original commit message from CVS:
105006           * gst/rtpmanager/gstrtpjitterbuffer.c:
105007           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
105008           When checking the seqnum, reset the jitterbuffer if the gap is too big,
105009           we need to do this so that we can better handle a restarted source.
105010           Fix some comments.
105011           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
105012           (rtp_jitter_buffer_insert):
105013           Tweak the skew resync diff.
105014           Use our working seqnum compare function in -base.
105015           Rework the jitterbuffer insert code to make it clearer and more
105016           performant by only retrieving the seqnum of the input buffer once and by
105017           adding some G_LIKELY compiler hints.
105018           Improve debugging for duplicate packets.
105019           * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
105020           Fix a comment, we don't do skew correction here..
105021
105022 2008-05-26 10:00:24 +0000  Håvard Graff <havard.graff@tandberg.com>
105023
105024           gst/rtpmanager/gstrtpbin.c: Propagate the do-lost and latency properties to the jitterbuffers when they are changed o...
105025           Original commit message from CVS:
105026           Patch by: Håvard Graff <havard dot graff at tandberg dot com>
105027           * gst/rtpmanager/gstrtpbin.c:
105028           (gst_rtp_bin_propagate_property_to_jitterbuffer),
105029           (gst_rtp_bin_set_property):
105030           Propagate the do-lost and latency properties to the jitterbuffers when
105031           they are changed on rtpbin.
105032
105033 2008-05-26 09:57:40 +0000  Wim Taymans <wim.taymans@gmail.com>
105034
105035           Don't use _gst_pad().
105036           Original commit message from CVS:
105037           * examples/switch/switcher.c: (switch_timer):
105038           * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
105039           * gst/rtpmanager/gstrtpclient.c: (create_stream):
105040           * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
105041           (gst_sdp_demux_stream_configure_udp_sink):
105042           * tests/check/elements/deinterleave.c: (GST_START_TEST),
105043           (pad_added_setup_data_check_float32_8ch_cb):
105044           * tests/check/elements/rganalysis.c: (send_eos_event),
105045           (send_tag_event):
105046           Don't use _gst_pad().
105047
105048 2008-05-16 19:56:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105049
105050           docs/Makefile.am: Don't attempt to build plugin docs when they're disabled.
105051           Original commit message from CVS:
105052           * docs/Makefile.am:
105053           Don't attempt to build plugin docs when they're disabled.
105054           * gst/bayer/Makefile.am:
105055           Add libgstvideo to the link.
105056           * gst/rtpmanager/Makefile.am:
105057           Fix link order, and move LIBS things to _LIBS
105058
105059 2008-05-14 21:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
105060
105061           gst/rtpmanager/gstrtpjitterbuffer.c: Simply drop bad RTP packets with a warning instead of just posting an error and ...
105062           Original commit message from CVS:
105063           * gst/rtpmanager/gstrtpjitterbuffer.c:
105064           (gst_rtp_jitter_buffer_chain):
105065           Simply drop bad RTP packets with a warning instead of just posting an
105066           error and stopping. This is a perfectly recoverable event and we don't
105067           force people to use an rtpbin to filter out bad packets first.
105068
105069 2008-05-13 09:06:51 +0000  Wim Taymans <wim.taymans@gmail.com>
105070
105071           gst/rtpmanager/gstrtpbin.c: Actually add the do-lost property to the object.
105072           Original commit message from CVS:
105073           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
105074           Actually add the do-lost property to the object.
105075
105076 2008-05-12 18:43:41 +0000  Wim Taymans <wim.taymans@gmail.com>
105077
105078           gst/rtpmanager/gstrtpjitterbuffer.c: Avoid waiting for a negative (huge) duration when the last packet has a lower ti...
105079           Original commit message from CVS:
105080           * gst/rtpmanager/gstrtpjitterbuffer.c:
105081           (gst_rtp_jitter_buffer_loop):
105082           Avoid waiting for a negative (huge) duration when the last packet has a
105083           lower timestamp than the current packet.
105084
105085 2008-05-12 14:28:09 +0000  Peter Kjellerstedt <pkj@axis.com>
105086
105087           gst/rtpmanager/gstrtpsession.c: Make sure to unref the rtpsession returned by gst_pad_get_parent() to prevent a memor...
105088           Original commit message from CVS:
105089           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
105090           Make sure to unref the rtpsession returned by gst_pad_get_parent() to
105091           prevent a memory leak.
105092
105093 2008-05-12 14:12:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105094
105095           gst/rtpmanager/gstrtpjitterbuffer.c: Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
105096           Original commit message from CVS:
105097           * gst/rtpmanager/gstrtpjitterbuffer.c:
105098           (gst_rtp_jitter_buffer_loop):
105099           Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
105100
105101 2008-05-09 07:41:58 +0000  Peter Kjellerstedt <pkj@axis.com>
105102
105103           gst/rtpmanager/rtpsource.c: Make sure to unref the caps used by RTPSource to prevent a memory leak.
105104           Original commit message from CVS:
105105           * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
105106           Make sure to unref the caps used by RTPSource to prevent a memory leak.
105107
105108 2008-05-08 09:43:33 +0000  Olivier Crete <tester@tester.ca>
105109
105110           gst/rtpmanager/rtpsession.c: Unlock the session lock when calling one of our callbacks.
105111           Original commit message from CVS:
105112           Patch by: Olivier Crete <tester at tester dot ca>
105113           * gst/rtpmanager/rtpsession.c: (source_clock_rate),
105114           (rtp_session_process_bye), (rtp_session_send_bye_locked):
105115           Unlock the session lock when calling one of our callbacks.
105116           Fixes #532011.
105117
105118 2008-05-08 06:23:39 +0000  Sjoerd Simons <sjoerd@luon.net>
105119
105120           gst/rtpmanager/gstrtpsession.c: Send RTP BYE command on EOS. Fixes bug #531955.
105121           Original commit message from CVS:
105122           Patch by: Sjoerd Simons <sjoerd at luon dot net>
105123           * gst/rtpmanager/gstrtpsession.c:
105124           (gst_rtp_session_event_send_rtp_sink):
105125           Send RTP BYE command on EOS. Fixes bug #531955.
105126
105127 2008-04-25 11:32:09 +0000  Wim Taymans <wim.taymans@gmail.com>
105128
105129           gst/rtpmanager/gstrtpbin.*: Expose new jitterbuffer property in rtpbin too.
105130           Original commit message from CVS:
105131           * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
105132           (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
105133           * gst/rtpmanager/gstrtpbin.h:
105134           Expose new jitterbuffer property in rtpbin too.
105135
105136 2008-04-25 11:22:13 +0000  Wim Taymans <wim.taymans@gmail.com>
105137
105138           gst/rtpmanager/gstrtpjitterbuffer.c: Disable sending out rtp packet lost events by default and make a property to ena...
105139           Original commit message from CVS:
105140           * gst/rtpmanager/gstrtpjitterbuffer.c:
105141           (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
105142           (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
105143           (gst_rtp_jitter_buffer_get_property):
105144           Disable sending out rtp packet lost events by default and make a
105145           property to enabe it. We will likely enable it by default when the base
105146           depayloaders have a default handler for them so that we don't send these
105147           events all through the pipeline for now.
105148
105149 2008-04-25 09:35:43 +0000  Wim Taymans <wim.taymans@gmail.com>
105150
105151           gst/rtpmanager/gstrtpjitterbuffer.c: Remove private version of a function that is in -base now.
105152           Original commit message from CVS:
105153           * gst/rtpmanager/gstrtpjitterbuffer.c:
105154           (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
105155           (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
105156           (gst_rtp_jitter_buffer_loop):
105157           Remove private version of a function that is in -base now.
105158           Add src event handler.
105159           Rework the jitterbuffer pushing loop so that it can quickly react to
105160           lost packets and instruct the depayloader of them. This can then be used
105161           to implement error concealment data.
105162
105163 2008-04-25 08:21:06 +0000  Wim Taymans <wim.taymans@gmail.com>
105164
105165           gst/rtpmanager/gstrtpsession.c: Set up some internal links functions for the RTCP and sync pads because the defaults ...
105166           Original commit message from CVS:
105167           * gst/rtpmanager/gstrtpsession.c:
105168           (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
105169           (create_send_rtcp_src):
105170           Set up some internal links functions for the RTCP and sync pads because
105171           the defaults are really not correct.
105172           Implement a query handler for the RTCP src pad, mostly to correctly
105173           report about the latency.
105174
105175 2008-04-25 08:15:58 +0000  Wim Taymans <wim.taymans@gmail.com>
105176
105177           gst/rtpmanager/: Also keep track of the first buffer timestamp together with the first
105178           Original commit message from CVS:
105179           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
105180           (gst_rtp_bin_sync_chain):
105181           * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
105182           (rtp_session_process_sr), (rtp_session_on_timeout):
105183           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
105184           (calculate_jitter):
105185           * gst/rtpmanager/rtpsource.h:
105186           * gst/rtpmanager/rtpstats.h:
105187           Also keep track of the first buffer timestamp together with the first
105188           RTP timestamp as they both are needed to construct the timing of
105189           outgoing packets in the jitterbuffer and are therefore also needed to
105190           manage lip-sync. This fixes lip-sync if the first RTP packets arrive
105191           with a wildly different gap.
105192
105193 2008-04-21 08:26:37 +0000  Olivier Crete <tester@tester.ca>
105194
105195           gst/rtpmanager/gstrtpbin.c: Ref caps when inserting into the cache.
105196           Original commit message from CVS:
105197           Patch by: Olivier Crete <tester at tester dot ca>
105198           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
105199           (new_ssrc_pad_found):
105200           Ref caps when inserting into the cache.
105201           Don't leak pads.
105202           * gst/rtpmanager/gstrtpjitterbuffer.c:
105203           (gst_rtp_jitter_buffer_get_clock_rate),
105204           (gst_rtp_jitter_buffer_query):
105205           Avoid a caps leak.
105206           Don't leak refcount in query.
105207           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
105208           (gst_rtp_pt_demux_chain):
105209           Avoid caps leaks.
105210           * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
105211           (gst_rtp_session_init), (return_true),
105212           (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
105213           (gst_rtp_session_clock_rate):
105214           Ref caps when inserting into the cache.
105215           Fix some more caps leaks. Fixes #528245.
105216
105217 2008-04-17 07:31:44 +0000  Wim Taymans <wim.taymans@gmail.com>
105218
105219           gst/rtpmanager/: Unset GValues after g_signal_emitv so that we avoid a refcount leak.
105220           Original commit message from CVS:
105221           * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
105222           (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
105223           * gst/rtpmanager/gstrtpjitterbuffer.c:
105224           (gst_rtp_jitter_buffer_get_clock_rate):
105225           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
105226           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
105227           Unset GValues after g_signal_emitv so that we avoid a refcount leak.
105228           Don't leak a padname.
105229           Don't leak client streams list.
105230           Lock rtpbin when associating streams. Fixes #528245.
105231
105232 2008-04-09 22:27:50 +0000  Peter Kjellerstedt <pkj@axis.com>
105233
105234           gst/rtpmanager/: Avoid leaking pads in the RTP manager.
105235           Original commit message from CVS:
105236           * gst/rtpmanager/gstrtpbin.c: (free_session):
105237           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
105238           Avoid leaking pads in the RTP manager.
105239
105240 2008-03-11 12:40:58 +0000  Olivier Crete <tester@tester.ca>
105241
105242           gst/rtpmanager/rtpsession.*: Implement collision and loop detection in rtpmanager.
105243           Original commit message from CVS:
105244           Patch by: Olivier Crete <tester at tester dot ca>
105245           * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
105246           (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
105247           (rtp_session_create_source), (rtp_session_process_rtp),
105248           (rtp_session_process_sr), (rtp_session_process_rr),
105249           (rtp_session_process_sdes), (rtp_session_process_bye),
105250           (rtp_session_send_bye_locked), (rtp_session_send_bye),
105251           (rtp_session_on_timeout):
105252           * gst/rtpmanager/rtpsession.h:
105253           Implement collision and loop detection in rtpmanager.
105254           Fixes #520626.
105255           * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
105256           (rtp_source_init):
105257           * gst/rtpmanager/rtpsource.h:
105258           Add method to reset stats.
105259
105260 2008-03-11 11:36:03 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
105261
105262           gst/rtpmanager/gstrtpsession.c: Avoid a deadlock when joining the RTCP thread in PAUSED because it might be blocked d...
105263           Original commit message from CVS:
105264           Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
105265           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
105266           (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
105267           (join_rtcp_thread), (gst_rtp_session_change_state):
105268           Avoid a deadlock when joining the RTCP thread in PAUSED because it might
105269           be blocked downstream. Also avoid spawning multiple rtcp threads.
105270           Fixes #520894.
105271
105272 2008-03-11 10:43:32 +0000  Stefan Kost <ensonic@users.sf.net>
105273
105274           gst/rtpmanager/rtpjitterbuffer.c: Don't try to reset the clock skew when we have no timestamps.
105275           Original commit message from CVS:
105276           Patch by: Stefan Kost <ensonic@users.sf.net>
105277           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
105278           Don't try to reset the clock skew when we have no timestamps.
105279           Fixes #519005.
105280
105281 2008-02-20 09:33:25 +0000  Olivier Crete <tester@tester.ca>
105282
105283           gst/rtpmanager/gstrtpbin.c: Fix small memory leak, leaking caps. Fixes #bug 517571.
105284           Original commit message from CVS:
105285           Patch by: Olivier Crete <tester at tester dot ca>
105286           * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
105287           Fix small memory leak, leaking caps. Fixes #bug 517571.
105288
105289 2008-02-14 16:25:51 +0000  Olivier Crete <tester@tester.ca>
105290
105291           gst/rtpmanager/gstrtpbin.c: Ignore streams that did not receive an SR packet when doing synchronisation. Fixes #516160.
105292           Original commit message from CVS:
105293           Patch by: Olivier Crete <tester@tester.ca>
105294           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
105295           Ignore streams that did not receive an SR packet when doing
105296           synchronisation. Fixes #516160.
105297
105298 2008-01-29 18:57:27 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
105299
105300           gst/rtpmanager/gstrtpjitterbuffer.c: Try to get the new clock-rate from the buffer caps when we receive a new payload...
105301           Original commit message from CVS:
105302           Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
105303           * gst/rtpmanager/gstrtpjitterbuffer.c:
105304           (gst_rtp_jitter_buffer_chain):
105305           Try to get the new clock-rate from the buffer caps when we receive a new
105306           payload type instead of always firing the signal. Fixes #512774.
105307
105308 2008-01-25 16:58:00 +0000  Olivier Crete <tester@tester.ca>
105309
105310           gst/rtpmanager/gstrtpbin.c: Also handle lip-sync when the clock-rate is not provided with caps but with a signal.
105311           Original commit message from CVS:
105312           Patch by: Olivier Crete <tester@tester.ca>
105313           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
105314           (create_stream), (payload_type_change), (new_ssrc_pad_found):
105315           Also handle lip-sync when the clock-rate is not provided with caps but
105316           with a signal.
105317
105318 2008-01-25 16:00:52 +0000  Olivier Crete <tester@tester.ca>
105319
105320           gst/rtpmanager/: Remove the fixed clock-rate from the jitterbuffer and extend it so that a clock-rate can be provided...
105321           Original commit message from CVS:
105322           Patch by: Olivier Crete <tester@tester.ca>
105323           * gst/rtpmanager/gstrtpjitterbuffer.c:
105324           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
105325           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
105326           (rtp_jitter_buffer_insert):
105327           * gst/rtpmanager/rtpjitterbuffer.h:
105328           Remove the fixed clock-rate from the jitterbuffer and extend it so that
105329           a clock-rate can be provided with each buffer instead. Fixes #511686.
105330
105331 2008-01-25 15:49:55 +0000  Olivier Crete <tester@tester.ca>
105332
105333           gst/rtpmanager/gstrtpjitterbuffer.c: Remove old unused variable.
105334           Original commit message from CVS:
105335           Patch by: Olivier Crete <tester@tester.ca>
105336           * gst/rtpmanager/gstrtpjitterbuffer.c:
105337           (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
105338           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
105339           Remove old unused variable.
105340           Track pt on input buffers and get the clock-rate when it changes.
105341           Ignore packets with unknown clock-rate. See #511686.
105342
105343 2008-01-25 01:44:27 +0000  Olivier Crete <tester@tester.ca>
105344
105345           gst/rtpmanager/rtpsource.c: Fix unref of buffer using the wrong function.  Fixes #511920
105346           Original commit message from CVS:
105347           Patch by: Olivier Crete <tester@tester.ca>
105348           * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
105349           wrong function.  Fixes #511920
105350
105351 2008-01-11 17:02:30 +0000  Wim Taymans <wim.taymans@gmail.com>
105352
105353           gst/rtpmanager/gstrtpsession.c: If we find the caps in the cache, use it to parse the clock-rate instead of returning...
105354           Original commit message from CVS:
105355           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
105356           If we find the caps in the cache, use it to parse the clock-rate instead
105357           of returning an error. Fixes a TODO as found by Youness Alaoui.
105358
105359 2008-01-11 16:45:57 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
105360
105361           gst/rtpmanager/: Make it possible to use different user_data for each of the callbacks.
105362           Original commit message from CVS:
105363           Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
105364           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
105365           * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
105366           (rtp_session_set_process_rtp_callback),
105367           (rtp_session_set_send_rtp_callback),
105368           (rtp_session_set_send_rtcp_callback),
105369           (rtp_session_set_sync_rtcp_callback),
105370           (rtp_session_set_clock_rate_callback),
105371           (rtp_session_set_reconsider_callback), (source_push_rtp),
105372           (source_clock_rate), (rtp_session_process_bye),
105373           (rtp_session_process_rtcp), (rtp_session_send_bye),
105374           (rtp_session_on_timeout):
105375           * gst/rtpmanager/rtpsession.h:
105376           Make it possible to use different user_data for each of the callbacks.
105377           Fixes #508587.
105378
105379 2008-01-10 20:57:17 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
105380
105381           gst/rtpmanager/gstrtpbin.c: Fix documentation for latest patch
105382           Original commit message from CVS:
105383           * gst/rtpmanager/gstrtpbin.c:
105384           Fix documentation for latest patch
105385
105386 2008-01-10 14:34:30 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
105387
105388           gst/rtpmanager/gstrtpbin.c: Allow request_new_pad with name NULL (bug #508515)
105389           Original commit message from CVS:
105390           * gst/rtpmanager/gstrtpbin.c:
105391           Allow request_new_pad with name NULL (bug #508515)
105392
105393 2008-01-09 14:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
105394
105395           gst/rtpmanager/gstrtpsession.c: Don't set fixed caps, we can basically do everything the upsteam peer pad can renegot...
105396           Original commit message from CVS:
105397           * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
105398           Don't set fixed caps, we can basically do everything the upsteam peer
105399           pad can renegotiate to. Fixes #507940.
105400
105401 2008-01-04 18:47:57 +0000  Wim Taymans <wim.taymans@gmail.com>
105402
105403           gst/rtpmanager/gstrtpjitterbuffer.c: Don't unref the popped buffer when we don't have ownership.
105404           Original commit message from CVS:
105405           * gst/rtpmanager/gstrtpjitterbuffer.c:
105406           (gst_rtp_jitter_buffer_loop):
105407           Don't unref the popped buffer when we don't have ownership.
105408           Fixes #507020.
105409
105410 2007-12-31 13:12:06 +0000  Wim Taymans <wim.taymans@gmail.com>
105411
105412           gst/rtpmanager/gstrtpssrcdemux.c: Don't clean up pads when going to PAUSED.
105413           Original commit message from CVS:
105414           * gst/rtpmanager/gstrtpssrcdemux.c:
105415           (gst_rtp_ssrc_demux_change_state):
105416           Don't clean up pads when going to PAUSED.
105417
105418 2007-12-12 16:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
105419
105420           gst/rtpmanager/: Clean up the dynamic pads when going to READY.
105421           Original commit message from CVS:
105422           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
105423           (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
105424           (gst_rtp_pt_demux_change_state):
105425           * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
105426           (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
105427           (gst_rtp_ssrc_demux_change_state):
105428           Clean up the dynamic pads when going to READY.
105429
105430 2007-12-12 12:11:53 +0000  Wim Taymans <wim.taymans@gmail.com>
105431
105432           gst/rtpmanager/: Fix some leaks.
105433           Original commit message from CVS:
105434           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
105435           (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
105436           (gst_rtp_bin_handle_message):
105437           * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
105438           (rtp_session_send_bye):
105439           * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
105440           Fix some leaks.
105441
105442 2007-12-10 18:36:04 +0000  Wim Taymans <wim.taymans@gmail.com>
105443
105444           gst/rtpmanager/: Post a message when the SDES infor changes for a source.
105445           Original commit message from CVS:
105446           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
105447           (gst_rtp_bin_handle_message):
105448           * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
105449           (on_ssrc_sdes):
105450           Post a message when the SDES infor changes for a source.
105451           * gst/rtpmanager/rtpsession.c:
105452           * gst/rtpmanager/rtpsource.c:
105453           Update some comments.
105454
105455 2007-12-10 15:34:19 +0000  Wim Taymans <wim.taymans@gmail.com>
105456
105457           gst/rtpmanager/: Add signal to notify of an SDES change.
105458           Original commit message from CVS:
105459           * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
105460           (gst_rtp_bin_class_init):
105461           * gst/rtpmanager/gstrtpbin.h:
105462           * gst/rtpmanager/gstrtpclient.c:
105463           * gst/rtpmanager/gstrtpclient.h:
105464           * gst/rtpmanager/gstrtpjitterbuffer.h:
105465           * gst/rtpmanager/gstrtpmanager.c:
105466           * gst/rtpmanager/gstrtpptdemux.c:
105467           * gst/rtpmanager/gstrtpptdemux.h:
105468           * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
105469           (gst_rtp_session_class_init), (gst_rtp_session_init):
105470           * gst/rtpmanager/gstrtpsession.h:
105471           * gst/rtpmanager/gstrtpssrcdemux.c:
105472           * gst/rtpmanager/gstrtpssrcdemux.h:
105473           * gst/rtpmanager/rtpjitterbuffer.c:
105474           * gst/rtpmanager/rtpjitterbuffer.h:
105475           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
105476           (on_ssrc_sdes), (rtp_session_process_sdes):
105477           * gst/rtpmanager/rtpsession.h:
105478           * gst/rtpmanager/rtpsource.c:
105479           * gst/rtpmanager/rtpsource.h:
105480           * gst/rtpmanager/rtpstats.c:
105481           * gst/rtpmanager/rtpstats.h:
105482           Add signal to notify of an SDES change.
105483           Fix object type in the signal callbacks.
105484
105485 2007-12-10 14:03:32 +0000  Wim Taymans <wim.taymans@gmail.com>
105486
105487           gst/rtpmanager/gstrtpbin.*: Expose SDES items as properties and configure the session managers with them.
105488           Original commit message from CVS:
105489           * gst/rtpmanager/gstrtpbin.c: (create_session),
105490           (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
105491           (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
105492           (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
105493           * gst/rtpmanager/gstrtpbin.h:
105494           Expose SDES items as properties and configure the session managers with
105495           them.
105496           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
105497           (rtp_source_set_property):
105498           Fix SSRC property.
105499
105500 2007-12-10 11:08:11 +0000  Wim Taymans <wim.taymans@gmail.com>
105501
105502           gst/rtpmanager/: Update comment.
105503           Original commit message from CVS:
105504           * gst/rtpmanager/gstrtpbin.c: (create_session):
105505           * gst/rtpmanager/rtpjitterbuffer.c:
105506           Update comment.
105507           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
105508           (gst_rtp_session_set_property), (gst_rtp_session_get_property):
105509           Define some GObject properties to set SDES and other configuration.
105510           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
105511           (rtp_session_init), (rtp_session_finalize),
105512           (rtp_session_set_property), (rtp_session_get_property),
105513           (on_ssrc_sdes), (rtp_session_set_bandwidth),
105514           (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
105515           (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
105516           (rtp_session_get_sdes_string), (obtain_source),
105517           (rtp_session_get_internal_source), (rtp_session_process_sdes),
105518           (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
105519           (is_rtcp_time):
105520           * gst/rtpmanager/rtpsession.h:
105521           Add signal when new SDES infor has been found for a source.
105522           Create properties for SDES and other info.
105523           Simplify the SDES API.
105524           Add method for getting the internal source object of the session.
105525           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
105526           (rtp_source_finalize), (rtp_source_set_property),
105527           (rtp_source_get_property), (rtp_source_set_callbacks),
105528           (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
105529           (rtp_source_is_as_csrc), (rtp_source_is_active),
105530           (rtp_source_is_validated), (rtp_source_is_sender),
105531           (rtp_source_received_bye), (rtp_source_get_bye_reason),
105532           (rtp_source_set_sdes), (rtp_source_set_sdes_string),
105533           (rtp_source_get_sdes), (rtp_source_get_sdes_string),
105534           (rtp_source_get_new_sr), (rtp_source_get_new_rb):
105535           * gst/rtpmanager/rtpsource.h:
105536           Add GObject properties for various things.
105537           Don't leak the bye reason.
105538
105539 2007-11-22 09:08:27 +0000  Wim Taymans <wim.taymans@gmail.com>
105540
105541           gst/rtpmanager/gstrtpjitterbuffer.c: jitterbuffer can buffer an unlimited amount of time and thus has no max_latency ...
105542           Original commit message from CVS:
105543           * gst/rtpmanager/gstrtpjitterbuffer.c:
105544           (gst_rtp_jitter_buffer_query):
105545           jitterbuffer can buffer an unlimited amount of time and thus has no
105546           max_latency requirements.
105547
105548 2007-11-02 21:45:38 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
105549
105550           gst/rtpmanager/gstrtpsession.c: Fix bad function signatures (#492798).
105551           Original commit message from CVS:
105552           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
105553           * gst/rtpmanager/gstrtpsession.c:
105554           Fix bad function signatures (#492798).
105555
105556 2007-10-09 10:01:39 +0000  Laurent Glayal <spglegle@yahoo.fr>
105557
105558           gst/rtpmanager/gstrtpbin.c: Fix memleak. Fixes #484990.
105559           Original commit message from CVS:
105560           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
105561           * gst/rtpmanager/gstrtpbin.c: (create_stream),
105562           (gst_rtp_bin_class_init):
105563           Fix memleak. Fixes #484990.
105564
105565 2007-10-08 17:46:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105566
105567           gst/: Fix compiler warnings shown by Forte.
105568           Original commit message from CVS:
105569           * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
105570           * gst/librfb/rfbbuffer.h:
105571           * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
105572           * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
105573           * gst/nsf/nes6502.c: (nes6502_execute):
105574           * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
105575           * gst/real/gstrealvideodec.c: (open_library):
105576           * gst/real/gstrealvideodec.h:
105577           * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
105578           (create_recv_rtcp_sink), (create_send_rtp_sink):
105579           Fix compiler warnings shown by Forte.
105580
105581 2007-10-08 10:39:35 +0000  Wim Taymans <wim.taymans@gmail.com>
105582
105583           gst/rtpmanager/gstrtpbin.c: Fix caps refcounting for payload maps.
105584           Original commit message from CVS:
105585           * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
105586           (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
105587           Fix caps refcounting for payload maps.
105588           When clearing payload maps, also clear sessions and streams payload
105589           maps.
105590           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
105591           (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
105592           (find_pad_for_pt):
105593           Implement clearing the payload map.
105594           * gst/rtpmanager/gstrtpsession.c:
105595           (gst_rtp_session_event_send_rtp_sink):
105596           Forward flush events instead of leaking them.
105597           * gst/rtpmanager/gstrtpssrcdemux.c:
105598           (gst_rtp_ssrc_demux_rtcp_sink_event):
105599           Correctly refcount events before pushing them.
105600
105601 2007-10-05 17:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
105602
105603           gst/rtpmanager/rtpsession.c: When reconsidering RTCP timeouts, set the next timeout against the last report time inst...
105604           Original commit message from CVS:
105605           * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
105606           When reconsidering RTCP timeouts, set the next timeout against the last
105607           report time instead of the current clock time so that we don't end up
105608           reconsidering forever.
105609
105610 2007-10-05 12:07:37 +0000  Wim Taymans <wim.taymans@gmail.com>
105611
105612           gst/rtpmanager/gstrtpjitterbuffer.c: Only peek at the tail element instead of popping it off, which allows us to grea...
105613           Original commit message from CVS:
105614           * gst/rtpmanager/gstrtpjitterbuffer.c:
105615           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
105616           Only peek at the tail element instead of popping it off, which allows
105617           us to greatly simplify things when the tail element changes.
105618           * gst/rtpmanager/gstrtpsession.c:
105619           (gst_rtp_session_event_recv_rtp_sink):
105620           * gst/rtpmanager/gstrtpssrcdemux.c:
105621           (gst_rtp_ssrc_demux_sink_event):
105622           Forward FLUSH events instead of leaking them.
105623           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
105624           (calculate_skew), (rtp_jitter_buffer_insert):
105625           * gst/rtpmanager/rtpjitterbuffer.h:
105626           Remove the tail-changed callback in favour of a simple boolean when we
105627           insert a buffer in the queue.
105628           Add method to peek the tail of the buffer.
105629
105630 2007-10-02 10:27:45 +0000  Wim Taymans <wim.taymans@gmail.com>
105631
105632           gst/rtpmanager/gstrtpjitterbuffer.c: Remove some old unused variables.
105633           Original commit message from CVS:
105634           * gst/rtpmanager/gstrtpjitterbuffer.c:
105635           (gst_rtp_jitter_buffer_flush_start),
105636           (gst_rtp_jitter_buffer_flush_stop),
105637           (gst_rtp_jitter_buffer_change_state), (apply_offset),
105638           (gst_rtp_jitter_buffer_loop):
105639           Remove some old unused variables.
105640           Don't add the latency to the skew corrected timestamp, latency is only
105641           used to sync against the clock.
105642           Improve debugging.
105643           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
105644           (rtp_jitter_buffer_reset_skew), (calculate_skew):
105645           * gst/rtpmanager/rtpjitterbuffer.h:
105646           Handle case where server timestamp goes backwards or wildly jumps by
105647           temporarily pausing the skew correction.
105648           Improve debugging.
105649
105650 2007-09-28 14:51:58 +0000  Wim Taymans <wim.taymans@gmail.com>
105651
105652           gst/rtpmanager/gstrtpbin.c: Fix crasher in dispose.
105653           Original commit message from CVS:
105654           * gst/rtpmanager/gstrtpbin.c: (free_client):
105655           Fix crasher in dispose.
105656           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
105657           Handle cases where input buffers have no timestamps so that no clock
105658           skew can be calculated, in this case interpollate timestamps based on
105659           rtp timestamp and assume a 0 clock skew.
105660
105661 2007-09-28 11:17:35 +0000  Wim Taymans <wim.taymans@gmail.com>
105662
105663           gst/rtpmanager/gstrtpjitterbuffer.c: Remove jitter correction code, it's now in the lower level object.
105664           Original commit message from CVS:
105665           * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
105666           (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
105667           Remove jitter correction code, it's now in the lower level object.
105668           Use new -core method for doing a peer query.
105669           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
105670           (calculate_skew), (rtp_jitter_buffer_insert):
105671           * gst/rtpmanager/rtpjitterbuffer.h:
105672           Move jitter correction to the lowlevel jitterbuffer.
105673           Increase the max window size.
105674           When filling the window, already start estimating the skew using a
105675           parabolic weighting factor so that we have a much better startup
105676           behaviour that gets more accurate with the more samples we have.
105677           Increase the default weighting factor for the steady state to get
105678           smoother timestamps.
105679
105680 2007-09-26 20:08:28 +0000  Wim Taymans <wim.taymans@gmail.com>
105681
105682           gst/rtpmanager/gstrtpbin.c: Fix cleanup crasher.
105683           Original commit message from CVS:
105684           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
105685           (gst_rtp_bin_finalize):
105686           Fix cleanup crasher.
105687           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
105688           (calculate_skew):
105689           * gst/rtpmanager/rtpjitterbuffer.h:
105690           Dynamically adjust the skew calculation window so that we calculate it
105691           over a period of around 2 seconds.
105692
105693 2007-09-20 14:34:57 +0000  Wim Taymans <wim.taymans@gmail.com>
105694
105695           gst/rtpmanager/: Add notification of active SSRCs to various RTP elements. Fixes #478566.
105696           Original commit message from CVS:
105697           * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
105698           (gst_rtp_bin_class_init):
105699           * gst/rtpmanager/gstrtpbin.h:
105700           * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
105701           (gst_rtp_session_class_init), (gst_rtp_session_init),
105702           (gst_rtp_session_event_send_rtp_sink):
105703           * gst/rtpmanager/gstrtpsession.h:
105704           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
105705           (on_ssrc_active), (rtp_session_process_rb):
105706           * gst/rtpmanager/rtpsession.h:
105707           Add notification of active SSRCs to various RTP elements. Fixes #478566.
105708
105709 2007-09-17 02:01:41 +0000  Wim Taymans <wim.taymans@gmail.com>
105710
105711           gst/rtpmanager/gstrtpbin.c: Link to the right pads regardless of which one was created first in the ssrc demuxer.
105712           Original commit message from CVS:
105713           * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
105714           Link to the right pads regardless of which one was created first in the
105715           ssrc demuxer.
105716           * gst/rtpmanager/gstrtpjitterbuffer.c:
105717           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
105718           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
105719           (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
105720           * gst/rtpmanager/rtpsource.c: (calculate_jitter):
105721           Improve debugging.
105722           * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
105723           (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
105724           (gst_rtp_ssrc_demux_sink_event),
105725           (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
105726           (gst_rtp_ssrc_demux_rtcp_chain),
105727           (gst_rtp_ssrc_demux_internal_links):
105728           * gst/rtpmanager/gstrtpssrcdemux.h:
105729           Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
105730
105731 2007-09-16 19:40:31 +0000  Wim Taymans <wim.taymans@gmail.com>
105732
105733           gst/rtpmanager/gstrtpbin.c: Use lock to protect variable.
105734           Original commit message from CVS:
105735           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
105736           (gst_rtp_bin_get_property):
105737           Use lock to protect variable.
105738           * gst/rtpmanager/gstrtpjitterbuffer.c:
105739           (gst_rtp_jitter_buffer_class_init),
105740           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
105741           (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
105742           Reconstruct GST timestamp from RTP timestamps based on measured clock
105743           skew and sync offset.
105744           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
105745           (rtp_jitter_buffer_set_tail_changed),
105746           (rtp_jitter_buffer_set_clock_rate),
105747           (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
105748           (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
105749           * gst/rtpmanager/rtpjitterbuffer.h:
105750           Measure clock skew.
105751           Add callback to be notfied when a new packet was inserted at the tail.
105752           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
105753           (calculate_jitter), (rtp_source_send_rtp):
105754           * gst/rtpmanager/rtpsource.h:
105755           Remove clock skew detection, it's move to the jitterbuffer now.
105756
105757 2007-09-15 18:48:03 +0000  Wim Taymans <wim.taymans@gmail.com>
105758
105759           gst/rtpmanager/gstrtpbin.c: Also set NTP base time on new sessions.
105760           Original commit message from CVS:
105761           * gst/rtpmanager/gstrtpbin.c: (create_session):
105762           Also set NTP base time on new sessions.
105763           * gst/rtpmanager/gstrtpjitterbuffer.c:
105764           (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
105765           (gst_rtp_jitter_buffer_set_property),
105766           (gst_rtp_jitter_buffer_get_property):
105767           Use the right lock to protect our variables.
105768           Fix some comment.
105769           * gst/rtpmanager/gstrtpsession.c:
105770           (gst_rtp_session_getcaps_send_rtp),
105771           (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
105772           Implement getcaps on the sender sinkpad so that payloaders can negotiate
105773           the right SSRC.
105774
105775 2007-09-12 21:23:47 +0000  Wim Taymans <wim.taymans@gmail.com>
105776
105777           gst/rtpmanager/: Various leak fixes.
105778           Original commit message from CVS:
105779           * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
105780           (get_client), (free_client), (gst_rtp_bin_associate),
105781           (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
105782           (gst_rtp_bin_finalize):
105783           * gst/rtpmanager/gstrtpjitterbuffer.c:
105784           (gst_rtp_jitter_buffer_class_init),
105785           (gst_rtp_jitter_buffer_finalize):
105786           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
105787           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
105788           (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
105789           (gst_rtp_session_chain_send_rtp):
105790           * gst/rtpmanager/gstrtpssrcdemux.c:
105791           (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
105792           * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
105793           * gst/rtpmanager/rtpsession.h:
105794           Various leak fixes.
105795
105796 2007-09-12 18:04:32 +0000  Wim Taymans <wim.taymans@gmail.com>
105797
105798           gst/rtpmanager/gstrtpbin.c: Calculate and configure the NTP base time so that we can generate better
105799           Original commit message from CVS:
105800           * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
105801           (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
105802           Calculate and configure the NTP base time so that we can generate better
105803           NTP times in SR packets.
105804           Set caps on new ghostpad.
105805           * gst/rtpmanager/gstrtpjitterbuffer.c:
105806           (gst_rtp_jitter_buffer_loop):
105807           Clean debug statement.
105808           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
105809           (gst_rtp_session_init), (gst_rtp_session_set_property),
105810           (gst_rtp_session_get_property), (get_current_ntp_ns_time),
105811           (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
105812           (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
105813           (gst_rtp_session_event_send_rtp_sink),
105814           (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
105815           (create_send_rtp_sink):
105816           * gst/rtpmanager/gstrtpsession.h:
105817           Add ntp-ns-base property to convert running_time to NTP time.
105818           Handle NEWSEGMENT events on send and recv RTP pads so that we can
105819           calculate the running time and thus NTP time of the packets.
105820           Simplify getting the current NTP time using the pipeline clock.
105821           Implement internal links functions.
105822           Use the buffer timestamp to calculate the NTP time instead of the clock.
105823           * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
105824           (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
105825           (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
105826           (gst_rtp_ssrc_demux_internal_links),
105827           (gst_rtp_ssrc_demux_src_query):
105828           * gst/rtpmanager/gstrtpssrcdemux.h:
105829           Implement internal links function.
105830           Calculate the diff between different streams, this might be used later
105831           to get the inter stream latency.
105832           * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
105833           Simple cleanup.
105834           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
105835           (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
105836           Make the clock skew window a little bigger.
105837           Apply the clock skew to all buffers, not just one with a new timestamp.
105838           Calculate and debug sender clock drift.
105839           Use extended last timestamp to interpollate for SR reports.
105840
105841 2007-09-04 15:23:34 +0000  Tim-Philipp Müller <tim@centricular.net>
105842
105843           gst/rtpmanager/gstrtpsession.c: Make compiler happy: fix compilation with -Wall -Werror (#473562).
105844           Original commit message from CVS:
105845           * gst/rtpmanager/gstrtpsession.c:
105846           Make compiler happy: fix compilation with -Wall -Werror
105847           (#473562).
105848
105849 2007-09-03 21:19:34 +0000  Wim Taymans <wim.taymans@gmail.com>
105850
105851           gst/rtpmanager/: Updated example pipelines in docs.
105852           Original commit message from CVS:
105853           * gst/rtpmanager/gstrtpbin-marshal.list:
105854           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
105855           (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
105856           (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
105857           (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
105858           * gst/rtpmanager/gstrtpbin.h:
105859           Updated example pipelines in docs.
105860           Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
105861           Set the default latency correctly.
105862           Add some more points where we can get caps.
105863           * gst/rtpmanager/gstrtpjitterbuffer.c:
105864           (gst_rtp_jitter_buffer_class_init),
105865           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
105866           (gst_rtp_jitter_buffer_query),
105867           (gst_rtp_jitter_buffer_set_property),
105868           (gst_rtp_jitter_buffer_get_property):
105869           Add ts-offset property to control timestamping.
105870           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
105871           (gst_rtp_session_init), (gst_rtp_session_set_property),
105872           (gst_rtp_session_get_property), (get_current_ntp_ns_time),
105873           (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
105874           (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
105875           (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
105876           (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
105877           (gst_rtp_session_event_send_rtp_sink),
105878           (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
105879           (create_recv_rtcp_sink), (create_send_rtp_sink),
105880           (create_send_rtcp_src):
105881           Various cleanups.
105882           Feed rtpsession manager with NTP time based on pipeline clock when
105883           handling RTP packets and RTCP timeouts.
105884           Perform all RTCP with the system clock.
105885           Set caps on RTCP outgoing buffers.
105886           * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
105887           (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
105888           (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
105889           (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
105890           (gst_rtp_ssrc_demux_rtcp_chain):
105891           * gst/rtpmanager/gstrtpssrcdemux.h:
105892           Also demux RTCP messages.
105893           * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
105894           (update_arrival_stats), (rtp_session_process_rtp),
105895           (rtp_session_process_rb), (rtp_session_process_sr),
105896           (rtp_session_process_rr), (rtp_session_process_rtcp),
105897           (rtp_session_send_rtp), (rtp_session_send_bye),
105898           (session_start_rtcp), (session_report_blocks), (session_cleanup),
105899           (rtp_session_on_timeout):
105900           * gst/rtpmanager/rtpsession.h:
105901           Remove the get_time callback, the GStreamer part will feed us with
105902           enough timing information.
105903           Split sync timing and RTCP timing information.
105904           Factor out common RB handling for SR and RR.
105905           Send out SR RTCP packets for lip-sync.
105906           Move SR and RR packet info generation to the source.
105907           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
105908           (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
105909           (rtp_source_process_rtp), (rtp_source_send_rtp),
105910           (rtp_source_process_sr), (rtp_source_process_rb),
105911           (rtp_source_get_new_sr), (rtp_source_get_new_rb),
105912           (rtp_source_get_last_sr):
105913           * gst/rtpmanager/rtpsource.h:
105914           * gst/rtpmanager/rtpstats.h:
105915           Use caps on incomming buffers to get timing information when they are
105916           there.
105917           Calculate clock scew of the receiver compared to the sender and adjust
105918           the rtp timestamps.
105919           Calculate the round trip in sources.
105920           Do SR and RR calculations in the source.
105921
105922 2007-08-31 15:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
105923
105924           gst/rtpmanager/gstrtpjitterbuffer.c: Use extended timestamp to release buffers from the jitterbuffer so that we can h...
105925           Original commit message from CVS:
105926           * gst/rtpmanager/gstrtpjitterbuffer.c:
105927           (gst_rtp_jitter_buffer_flush_stop),
105928           (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
105929           Use extended timestamp to release buffers from the jitterbuffer so that
105930           we can handle the rtp wraparound correctly.
105931
105932 2007-08-29 16:56:27 +0000  Wim Taymans <wim.taymans@gmail.com>
105933
105934           gst/rtpmanager/gstrtpjitterbuffer.c: Improve Comments.
105935           Original commit message from CVS:
105936           * gst/rtpmanager/gstrtpjitterbuffer.c:
105937           (gst_rtp_jitter_buffer_loop):
105938           Improve Comments.
105939           * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
105940           (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
105941           (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
105942           (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
105943           (create_send_rtp_sink):
105944           Also parse the sink caps for clock-rate instead of only relying on the
105945           result of the signal.
105946           * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
105947           Make sure we fetch the clock rate for payloads we are sending out so
105948           that we can use it for SR reports.
105949
105950 2007-08-29 01:22:43 +0000  Wim Taymans <wim.taymans@gmail.com>
105951
105952           gst/rtpmanager/gstrtpsession.*: Distribute synchronisation parameters to the session manager so that it can generate ...
105953           Original commit message from CVS:
105954           * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
105955           (gst_rtp_session_change_state),
105956           (gst_rtp_session_event_send_rtp_sink):
105957           * gst/rtpmanager/gstrtpsession.h:
105958           Distribute synchronisation parameters to the session manager so that it
105959           can generate correct SR packets for lip-sync.
105960           * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
105961           (rtp_session_set_timestamp_sync), (session_start_rtcp):
105962           * gst/rtpmanager/rtpsession.h:
105963           Add methods for setting sync parameters.
105964           Set correct RTP time in SR packets using the sync params.
105965           * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
105966           * gst/rtpmanager/rtpsource.h:
105967           Record last RTP <-> GST timestamp so that we can use them to convert NTP
105968           to RTP timestamps in SR packets.
105969
105970 2007-08-28 20:30:16 +0000  Wim Taymans <wim.taymans@gmail.com>
105971
105972           gst/rtpmanager/gstrtpbin.c: Add some more advanced example pipelines.
105973           Original commit message from CVS:
105974           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
105975           Add some more advanced example pipelines.
105976           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
105977           (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
105978           Add some debug and FIXME.
105979           Release LOCK when performing session cleanup.
105980           * gst/rtpmanager/rtpsession.c: (session_report_blocks):
105981           Add some debug.
105982           * gst/rtpmanager/rtpsource.c: (calculate_jitter),
105983           (rtp_source_send_rtp):
105984           Make sure we always send RTP packets with the session SSRC.
105985
105986 2007-08-27 21:17:21 +0000  Wim Taymans <wim.taymans@gmail.com>
105987
105988           gst/rtpmanager/gstrtpjitterbuffer.c: When synchronizing buffers, take peer latency into account.
105989           Original commit message from CVS:
105990           * gst/rtpmanager/gstrtpjitterbuffer.c:
105991           (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
105992           (gst_rtp_jitter_buffer_query):
105993           When synchronizing buffers, take peer latency into account.
105994           Don't try to add our latency to invalid peer max latency values.
105995
105996 2007-08-23 21:39:58 +0000  Tim-Philipp Müller <tim@centricular.net>
105997
105998           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE registers a GType that's different than the GstRTPF...
105999           Original commit message from CVS:
106000           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
106001           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
106002           * docs/plugins/gst-plugins-bad-plugins.interfaces:
106003           * docs/plugins/gst-plugins-bad-plugins.signals:
106004           * gst/rtpmanager/gstrtpbin.c:
106005           * gst/rtpmanager/gstrtpbin.h:
106006           * gst/rtpmanager/gstrtpclient.c:
106007           * gst/rtpmanager/gstrtpclient.h:
106008           * gst/rtpmanager/gstrtpjitterbuffer.c:
106009           * gst/rtpmanager/gstrtpjitterbuffer.h:
106010           * gst/rtpmanager/gstrtpptdemux.c:
106011           * gst/rtpmanager/gstrtpptdemux.h:
106012           * gst/rtpmanager/gstrtpsession.c:
106013           * gst/rtpmanager/gstrtpsession.h:
106014           * gst/rtpmanager/gstrtpssrcdemux.c:
106015           * gst/rtpmanager/gstrtpssrcdemux.h:
106016           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
106017           registers a GType that's different than the GstRTPFoo types that
106018           farsight registers (luckily GType names are case sensitive). Should
106019           finally fix #430664.
106020
106021 2007-08-21 17:18:29 +0000  Wim Taymans <wim.taymans@gmail.com>
106022
106023           gst/rtpmanager/gstrtpjitterbuffer.c: When drop-on-latency is set but we have no latency configured, just push the buf...
106024           Original commit message from CVS:
106025           * gst/rtpmanager/gstrtpjitterbuffer.c:
106026           (gst_rtp_jitter_buffer_chain),
106027           (gst_rtp_jitter_buffer_set_property):
106028           When drop-on-latency is set but we have no latency configured, just push
106029           the buffer as fast as possible.
106030           Fix typo in comment.
106031
106032 2007-08-21 16:04:47 +0000  Wim Taymans <wim.taymans@gmail.com>
106033
106034           gst/rtpmanager/rtpjitterbuffer.*: Fix undefined overflow prone ts_diff handling.
106035           Original commit message from CVS:
106036           * gst/rtpmanager/rtpjitterbuffer.c:
106037           (rtp_jitter_buffer_get_ts_diff):
106038           * gst/rtpmanager/rtpjitterbuffer.h:
106039           Fix undefined overflow prone ts_diff handling.
106040
106041 2007-08-16 11:40:16 +0000  Wim Taymans <wim.taymans@gmail.com>
106042
106043           gst/rtpmanager/gstrtpjitterbuffer.c: Fix EOS handling.
106044           Original commit message from CVS:
106045           * gst/rtpmanager/gstrtpjitterbuffer.c:
106046           (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
106047           (gst_rtp_jitter_buffer_loop):
106048           Fix EOS handling.
106049           Convert some DEBUG into WARNINGs.
106050           Pause task when flushing.
106051           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
106052           (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
106053           Use system clock for RTCP session management timeouts.
106054           * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
106055           (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
106056           Release the session lock when emiting signals.
106057
106058 2007-08-13 06:16:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106059
106060           gst/rtpmanager/rtpjitterbuffer.c: Include stdlib.
106061           Original commit message from CVS:
106062           * gst/rtpmanager/rtpjitterbuffer.c:
106063           Include stdlib.
106064
106065 2007-08-10 17:16:53 +0000  Wim Taymans <wim.taymans@gmail.com>
106066
106067           gst/rtpmanager/: Remove complicated async queue and replace with more simple jitterbuffer code while also fixing some...
106068           Original commit message from CVS:
106069           * gst/rtpmanager/Makefile.am:
106070           * gst/rtpmanager/async_jitter_queue.c:
106071           * gst/rtpmanager/async_jitter_queue.h:
106072           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
106073           (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
106074           (rtp_jitter_buffer_new), (compare_seqnum),
106075           (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
106076           (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
106077           (rtp_jitter_buffer_get_ts_diff):
106078           * gst/rtpmanager/rtpjitterbuffer.h:
106079           Remove complicated async queue and replace with more simple jitterbuffer
106080           code while also fixing some bugs.
106081           * gst/rtpmanager/gstrtpbin-marshal.list:
106082           * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
106083           (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
106084           (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
106085           (create_send_rtp):
106086           * gst/rtpmanager/gstrtpbin.h:
106087           * gst/rtpmanager/gstrtpjitterbuffer.c:
106088           (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
106089           (gst_jitter_buffer_sink_parse_caps),
106090           (gst_rtp_jitter_buffer_flush_start),
106091           (gst_rtp_jitter_buffer_flush_stop),
106092           (gst_rtp_jitter_buffer_change_state),
106093           (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
106094           (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
106095           * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
106096           (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
106097           (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
106098           (gst_rtp_session_init):
106099           * gst/rtpmanager/gstrtpsession.h:
106100           * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
106101           Use new jitterbuffer code.
106102           Expose some new signals in preparation for handling EOS.
106103
106104 2007-07-18 07:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106105
106106           Add stdlib include (free, atoi, exit).
106107           Original commit message from CVS:
106108           * examples/app/appsrc_ex.c:
106109           * examples/switch/switcher.c:
106110           * ext/neon/gstneonhttpsrc.c:
106111           * ext/timidity/gstwildmidi.c:
106112           * ext/x264/gstx264enc.c:
106113           * gst/mve/mveaudioenc.c: (mve_compress_audio):
106114           * gst/rtpmanager/gstrtpclient.c:
106115           * gst/rtpmanager/gstrtpjitterbuffer.c:
106116           * gst/spectrum/demo-audiotest.c:
106117           * gst/spectrum/demo-osssrc.c:
106118           * sys/dvb/gstdvbsrc.c:
106119           Add stdlib include (free, atoi, exit).
106120
106121 2007-06-22 20:23:18 +0000  Jens Granseuer <jensgr@gmx.net>
106122
106123           gst/: Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
106124           Original commit message from CVS:
106125           Patch by: Jens Granseuer  <jensgr at gmx net>
106126           * gst/equalizer/gstiirequalizer.c:
106127           * gst/equalizer/gstiirequalizer10bands.c:
106128           * gst/equalizer/gstiirequalizer3bands.c:
106129           * gst/equalizer/gstiirequalizernbands.c:
106130           * gst/rtpmanager/async_jitter_queue.c:
106131           (async_jitter_queue_push_sorted):
106132           * gst/rtpmanager/gstrtpjitterbuffer.c:
106133           (gst_rtp_jitter_buffer_chain):
106134           * gst/switch/gstswitch.c: (gst_switch_chain):
106135           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
106136           Fixes #450185.
106137
106138 2007-05-28 16:37:47 +0000  Wim Taymans <wim.taymans@gmail.com>
106139
106140           Rename elements to avoid conflict with farsight elements with the same name. Fixes #430664.
106141           Original commit message from CVS:
106142           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
106143           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
106144           * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
106145           (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
106146           (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
106147           * gst/rtpmanager/gstrtpclient.c: (create_stream),
106148           (gst_rtp_client_request_new_pad):
106149           * gst/rtpmanager/gstrtpjitterbuffer.c:
106150           (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
106151           * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
106152           * gst/rtpmanager/gstrtpptdemux.c:
106153           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
106154           (gst_rtp_session_request_new_pad):
106155           * gst/rtpmanager/gstrtpssrcdemux.c:
106156           Rename elements to avoid conflict with farsight elements with the same
106157           name. Fixes #430664.
106158
106159 2007-05-23 13:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
106160
106161           Document stuff.
106162           Original commit message from CVS:
106163           * docs/plugins/Makefile.am:
106164           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
106165           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
106166           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
106167           * gst/rtpmanager/gstrtpbin.h:
106168           * gst/rtpmanager/gstrtpclient.c:
106169           * gst/rtpmanager/gstrtpjitterbuffer.c:
106170           (gst_rtp_jitter_buffer_class_init),
106171           (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
106172           * gst/rtpmanager/gstrtpjitterbuffer.h:
106173           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
106174           (gst_rtp_pt_demux_clear_pt_map):
106175           * gst/rtpmanager/gstrtpptdemux.h:
106176           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
106177           (rtcp_thread), (gst_rtp_session_clear_pt_map):
106178           * gst/rtpmanager/gstrtpsession.h:
106179           * gst/rtpmanager/gstrtpssrcdemux.c:
106180           (gst_rtp_ssrc_demux_class_init):
106181           Document stuff.
106182           Add clear-pt-map action signal where needed.
106183
106184 2007-05-15 13:29:53 +0000  Wim Taymans <wim.taymans@gmail.com>
106185
106186           gst/rtpmanager/gstrtpptdemux.c: We always use fixed caps.
106187           Original commit message from CVS:
106188           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
106189           We always use fixed caps.
106190
106191 2007-05-15 03:45:45 +0000  David Schleef <ds@schleef.org>
106192
106193           gst/rtpmanager/gstrtpbin.c: g_hash_table_remove_all() only exists in 2.12.  Work around.
106194           Original commit message from CVS:
106195           * gst/rtpmanager/gstrtpbin.c:
106196           g_hash_table_remove_all() only exists in 2.12.  Work around.
106197
106198 2007-05-14 15:28:36 +0000  Wim Taymans <wim.taymans@gmail.com>
106199
106200           gst/rtpmanager/async_jitter_queue.c: Fix leak when flushing.
106201           Original commit message from CVS:
106202           * gst/rtpmanager/async_jitter_queue.c:
106203           (async_jitter_queue_set_flushing_unlocked):
106204           Fix leak when flushing.
106205           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
106206           (gst_rtp_bin_class_init):
106207           * gst/rtpmanager/gstrtpbin.h:
106208           Add clear-pt-map signal.
106209           * gst/rtpmanager/gstrtpjitterbuffer.c:
106210           (gst_rtp_jitter_buffer_flush_stop),
106211           (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
106212           Init clock-rate to -1 to mark unknow clock rate.
106213           Fix flushing.
106214
106215 2007-05-10 14:02:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106216
106217           gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream, gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment, gst_qtde...
106218           Original commit message from CVS:
106219           * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
106220           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
106221           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
106222           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
106223           qtdemux_parse_segments, qtdemux_parse_trak):
106224           * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
106225           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
106226           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
106227           rtp_session_get_location, rtp_session_get_tool,
106228           rtp_session_process_bye, session_report_blocks):
106229           * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
106230           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
106231           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
106232           * gst/switch/Makefile.am:
106233           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
106234
106235 2007-05-10 12:38:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106236
106237         * gst/rtpmanager/async_jitter_queue.c:
106238           gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration, async_jitter_queue_ref, async_jitter_queue_ref_unlocked, a...
106239           Original commit message from CVS:
106240           * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
106241           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
106242           async_jitter_queue_set_low_threshold,
106243           async_jitter_queue_length_ts_units_unlocked,
106244           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
106245           async_jitter_queue_lock, async_jitter_queue_push,
106246           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
106247           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
106248           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
106249           async_jitter_queue_set_flushing_unlocked,
106250           async_jitter_queue_unset_flushing_unlocked):
106251           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>)
106252
106253 2007-05-09 11:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
106254
106255           gst/rtpmanager/gstrtpjitterbuffer.c: Pass queries upstream.
106256           Original commit message from CVS:
106257           * gst/rtpmanager/gstrtpjitterbuffer.c:
106258           (gst_rtp_jitter_buffer_query):
106259           Pass queries upstream.
106260
106261 2007-05-04 12:32:27 +0000  Wim Taymans <wim.taymans@gmail.com>
106262
106263           gst/rtpmanager/gstrtpjitterbuffer.c: Add some debug info.
106264           Original commit message from CVS:
106265           * gst/rtpmanager/gstrtpjitterbuffer.c:
106266           (gst_rtp_jitter_buffer_query):
106267           Add some debug info.
106268           * gst/rtpmanager/rtpsession.c: (rtp_session_init),
106269           (rtp_session_send_rtp):
106270           Store real user name in the session.
106271
106272 2007-04-30 13:41:30 +0000  Wim Taymans <wim.taymans@gmail.com>
106273
106274           gst/rtpmanager/async_jitter_queue.c: Fix the case where the buffer underruns and does not block.
106275           Original commit message from CVS:
106276           * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
106277           (async_jitter_queue_pop_intern_unlocked):
106278           Fix the case where the buffer underruns and does not block.
106279           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
106280           (create_recv_rtcp), (create_send_rtp), (create_rtcp),
106281           (gst_rtp_bin_request_new_pad):
106282           Rename RTCP send pad, like in the session manager.
106283           Allow getting an RTCP pad for receiving even if we don't receive RTP.
106284           fix handling of send_rtp_src pad.
106285           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
106286           When no pt map could be found, fall back to the sinkpad caps.
106287           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
106288           (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
106289           (create_recv_rtcp_sink), (create_send_rtp_sink),
106290           (create_send_rtcp_src):
106291           Fix pad names.
106292           * gst/rtpmanager/rtpsession.c: (source_push_rtp),
106293           (rtp_session_create_source), (rtp_session_process_sr),
106294           (rtp_session_send_rtp), (session_start_rtcp):
106295           * gst/rtpmanager/rtpsession.h:
106296           Unlock session when performing a callback.
106297           Add callbacks for the internal session object.
106298           Fix sending of RTP packets.
106299           first attempt at adding NTP times in the SR packets.
106300           Small debug and doc improvements.
106301           * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
106302           Update stats for SR reports.
106303
106304 2007-04-29 14:46:27 +0000  Wim Taymans <wim.taymans@gmail.com>
106305
106306           gst/rtpmanager/gstrtpsession.c: Remove debug.
106307           Original commit message from CVS:
106308           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
106309           Remove debug.
106310           * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
106311           (rtp_session_process_sdes), (calculate_rtcp_interval),
106312           (rtp_session_next_timeout), (session_report_blocks):
106313           * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
106314           Improve debugging
106315           Fix interval for BYE/RTCP packets.
106316
106317 2007-04-27 15:09:12 +0000  Wim Taymans <wim.taymans@gmail.com>
106318
106319           gst/rtpmanager/gstrtpsession.c: Move reconsideration code to the rtpsession object.
106320           Original commit message from CVS:
106321           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
106322           (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
106323           Move reconsideration code to the rtpsession object.
106324           Simplify timout handling and add reconsideration.
106325           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
106326           (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
106327           (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
106328           (obtain_source), (rtp_session_create_source),
106329           (update_arrival_stats), (rtp_session_process_rtp),
106330           (rtp_session_process_sr), (rtp_session_process_rr),
106331           (rtp_session_process_bye), (rtp_session_process_rtcp),
106332           (calculate_rtcp_interval), (rtp_session_send_bye),
106333           (rtp_session_next_timeout), (session_start_rtcp),
106334           (session_report_blocks), (session_cleanup), (session_sdes),
106335           (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
106336           * gst/rtpmanager/rtpsession.h:
106337           Handle timeout of inactive sources and senders.
106338           Implement BYE scheduling.
106339           * gst/rtpmanager/rtpsource.c: (calculate_jitter),
106340           (rtp_source_process_sr), (rtp_source_get_last_sr),
106341           (rtp_source_get_last_rb):
106342           * gst/rtpmanager/rtpsource.h:
106343           Add members to check for timeouts.
106344           * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
106345           (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
106346           (rtp_stats_calculate_bye_interval):
106347           * gst/rtpmanager/rtpstats.h:
106348           Use RFC algorithm for calculating the reporting interval.
106349
106350 2007-04-25 16:38:03 +0000  Wim Taymans <wim.taymans@gmail.com>
106351
106352           gst/rtpmanager/gstrtpsession.c: Implement forward and reverse reconsideration.
106353           Original commit message from CVS:
106354           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
106355           Implement forward and reverse reconsideration.
106356           * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
106357           (rtp_session_get_num_active_sources), (rtp_session_process_sr),
106358           (session_report_blocks):
106359           * gst/rtpmanager/rtpsession.h:
106360           Small cleanups.
106361
106362 2007-04-25 15:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
106363
106364           gst/rtpmanager/gstrtpbin.*: Make default jitterbuffer latency configurable.
106365           Original commit message from CVS:
106366           reviewed by: <delete if not using a buddy>
106367           * gst/rtpmanager/gstrtpbin.c: (create_stream),
106368           (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
106369           (gst_rtp_bin_get_property):
106370           * gst/rtpmanager/gstrtpbin.h:
106371           Make default jitterbuffer latency configurable.
106372           * gst/rtpmanager/gstrtpjitterbuffer.c:
106373           (gst_rtp_jitter_buffer_class_init),
106374           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
106375           (gst_rtp_jitter_buffer_set_property),
106376           (gst_rtp_jitter_buffer_get_property):
106377           Debuging cleanups.
106378
106379 2007-04-25 13:19:36 +0000  Wim Taymans <wim.taymans@gmail.com>
106380
106381           gst/rtpmanager/gstrtpjitterbuffer.c: Report NO_PREROLL when going to PAUSED.
106382           Original commit message from CVS:
106383           * gst/rtpmanager/gstrtpjitterbuffer.c:
106384           (gst_rtp_jitter_buffer_change_state):
106385           Report NO_PREROLL when going to PAUSED.
106386           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
106387           Don't send RTCP right before we are shutting down.
106388           * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
106389           (rtp_session_process_sr), (session_report_blocks),
106390           (rtp_session_perform_reporting):
106391           Improve report blocks.
106392           * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
106393           (rtp_source_process_rtp), (rtp_source_process_sr),
106394           (rtp_source_process_rb), (rtp_source_get_last_sr),
106395           (rtp_source_get_last_rb):
106396           * gst/rtpmanager/rtpsource.h:
106397           * gst/rtpmanager/rtpstats.h:
106398           Cleanups, add methods to access stats.
106399
106400 2007-04-25 08:30:48 +0000  Wim Taymans <wim.taymans@gmail.com>
106401
106402           gst/rtpmanager/gstrtpbin.c: fix for pad name change
106403           Original commit message from CVS:
106404           * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
106405           fix for pad name change
106406           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
106407           (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
106408           Fix for renamed methods.
106409           * gst/rtpmanager/rtpsession.c: (rtp_session_init),
106410           (rtp_session_finalize), (rtp_session_set_cname),
106411           (rtp_session_get_cname), (rtp_session_set_name),
106412           (rtp_session_get_name), (rtp_session_set_email),
106413           (rtp_session_get_email), (rtp_session_set_phone),
106414           (rtp_session_get_phone), (rtp_session_set_location),
106415           (rtp_session_get_location), (rtp_session_set_tool),
106416           (rtp_session_get_tool), (rtp_session_set_note),
106417           (rtp_session_get_note), (source_push_rtp), (obtain_source),
106418           (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
106419           (rtp_session_create_source), (rtp_session_process_rtp),
106420           (rtp_session_process_sr), (rtp_session_process_sdes),
106421           (rtp_session_process_rtcp), (rtp_session_send_rtp),
106422           (rtp_session_get_reporting_interval), (session_report_blocks),
106423           (session_sdes), (rtp_session_perform_reporting):
106424           * gst/rtpmanager/rtpsession.h:
106425           Prepare for implementing SSRC sampling.
106426           Create SSRC for the session.
106427           Add methods to set the SDES entries.
106428           fix accounting of senders/receivers.
106429           Implement SR/RR/SDES RTCP reporting.
106430           * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
106431           (rtp_source_process_rtp), (rtp_source_process_sr):
106432           * gst/rtpmanager/rtpsource.h:
106433           Implement extended sequence number.
106434           * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
106435           * gst/rtpmanager/rtpstats.h:
106436           Rename some fields.
106437
106438 2007-04-21 19:21:49 +0000  Tim-Philipp Müller <tim@centricular.net>
106439
106440           gst/rtpmanager/rtpsession.c: Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
106441           Original commit message from CVS:
106442           * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
106443           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
106444
106445 2007-04-18 18:58:53 +0000  Wim Taymans <wim.taymans@gmail.com>
106446
106447           configure.ac: Disable rtpmanager for now because it depends on CVS -base.
106448           Original commit message from CVS:
106449           * configure.ac:
106450           Disable rtpmanager for now because it depends on CVS -base.
106451           * gst/rtpmanager/Makefile.am:
106452           Added new files for session manager.
106453           * gst/rtpmanager/gstrtpjitterbuffer.h:
106454           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
106455           (create_stream), (pt_map_requested), (new_ssrc_pad_found):
106456           Some cleanups.
106457           the session manager can now also request a pt-map.
106458           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
106459           (gst_rtp_session_class_init), (gst_rtp_session_init),
106460           (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
106461           (stop_rtcp_thread), (gst_rtp_session_change_state),
106462           (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
106463           (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
106464           (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
106465           (gst_rtp_session_chain_recv_rtp),
106466           (gst_rtp_session_event_recv_rtcp_sink),
106467           (gst_rtp_session_chain_recv_rtcp),
106468           (gst_rtp_session_event_send_rtp_sink),
106469           (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
106470           (gst_rtp_session_request_new_pad):
106471           * gst/rtpmanager/gstrtpsession.h:
106472           We can ask for pt-map now too when the session manager needs it.
106473           Hook up to the new session manager, implement the needed callbacks for
106474           pushing data, getting clock time and requesting clock-rates.
106475           Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
106476           be send to clients.
106477           Add code to start and stop the thread that will schedule RTCP through
106478           the session manager.
106479           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
106480           (rtp_session_init), (rtp_session_finalize),
106481           (rtp_session_set_property), (rtp_session_get_property),
106482           (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
106483           (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
106484           (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
106485           (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
106486           (source_push_rtp), (source_clock_rate), (check_collision),
106487           (obtain_source), (rtp_session_add_source),
106488           (rtp_session_get_num_sources),
106489           (rtp_session_get_num_active_sources),
106490           (rtp_session_get_source_by_ssrc),
106491           (rtp_session_get_source_by_cname), (rtp_session_create_source),
106492           (update_arrival_stats), (rtp_session_process_rtp),
106493           (rtp_session_process_sr), (rtp_session_process_rr),
106494           (rtp_session_process_sdes), (rtp_session_process_bye),
106495           (rtp_session_process_app), (rtp_session_process_rtcp),
106496           (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
106497           (rtp_session_produce_rtcp):
106498           * gst/rtpmanager/rtpsession.h:
106499           The advanced beginnings of the main session manager that handles the
106500           participant database of RTPSources, SSRC probation, SSRC collisions,
106501           parse RTCP to update source stats. etc..
106502           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
106503           (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
106504           (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
106505           (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
106506           (push_packet), (get_clock_rate), (calculate_jitter),
106507           (rtp_source_process_rtp), (rtp_source_process_bye),
106508           (rtp_source_send_rtp), (rtp_source_process_sr),
106509           (rtp_source_process_rb):
106510           * gst/rtpmanager/rtpsource.h:
106511           Object that encapsulates an SSRC and its state in the database.
106512           Calculates the jitter and transit times of data packets.
106513           * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
106514           (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
106515           * gst/rtpmanager/rtpstats.h:
106516           Various stats regarding the session and sources.
106517           Used to calculate the RTCP interval.
106518
106519 2007-04-13 09:20:55 +0000  Wim Taymans <wim.taymans@gmail.com>
106520
106521           gst/rtpmanager/: Protect lists and structures with locks.
106522           Original commit message from CVS:
106523           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
106524           (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
106525           (create_recv_rtp), (gst_rtp_bin_request_new_pad):
106526           * gst/rtpmanager/gstrtpbin.h:
106527           * gst/rtpmanager/gstrtpclient.c:
106528           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
106529           (gst_rtp_session_init), (gst_rtp_session_finalize),
106530           (gst_rtp_session_event_recv_rtp_sink),
106531           (gst_rtp_session_event_recv_rtcp_sink),
106532           (gst_rtp_session_chain_recv_rtcp),
106533           (gst_rtp_session_request_new_pad):
106534           Protect lists and structures with locks.
106535           Return FLOW_OK from RTCP messages for now.
106536
106537 2007-04-12 08:18:32 +0000  Wim Taymans <wim.taymans@gmail.com>
106538
106539           gst/rtpmanager/gstrtpbin.c: Emit pt map requests and cache results.
106540           Original commit message from CVS:
106541           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
106542           (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
106543           Emit pt map requests and cache results.
106544           * gst/rtpmanager/gstrtpjitterbuffer.c:
106545           (gst_rtp_jitter_buffer_class_init),
106546           (gst_jitter_buffer_sink_parse_caps),
106547           (gst_jitter_buffer_sink_setcaps),
106548           (gst_rtp_jitter_buffer_get_clock_rate),
106549           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
106550           * gst/rtpmanager/gstrtpjitterbuffer.h:
106551           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
106552           Emit request-pt-map signals.
106553
106554 2007-04-11 13:49:54 +0000  Wim Taymans <wim.taymans@gmail.com>
106555
106556           gst/rtpmanager/gstrtpbin-marshal.list: Some more custom marshallers.
106557           Original commit message from CVS:
106558           * gst/rtpmanager/gstrtpbin-marshal.list:
106559           Some more custom marshallers.
106560           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
106561           (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
106562           (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
106563           * gst/rtpmanager/gstrtpbin.h:
106564           Prepare for caching pt maps.
106565           Connect to signals to collect pt maps.
106566           * gst/rtpmanager/gstrtpjitterbuffer.c:
106567           (gst_rtp_jitter_buffer_class_init),
106568           (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
106569           * gst/rtpmanager/gstrtpjitterbuffer.h:
106570           Add request_clock_rate signal.
106571           Use scale insteat of scale_int because the later does not deal with
106572           negative numbers.
106573           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
106574           (gst_rtp_pt_demux_chain):
106575           * gst/rtpmanager/gstrtpptdemux.h:
106576           Implement request-pt-map signal.
106577
106578 2007-04-10 09:14:07 +0000  Wim Taymans <wim.taymans@gmail.com>
106579
106580           gst/rtpmanager/: Added custom marshallers for signals.
106581           Original commit message from CVS:
106582           * gst/rtpmanager/.cvsignore:
106583           * gst/rtpmanager/Makefile.am:
106584           * gst/rtpmanager/gstrtpbin-marshal.list:
106585           Added custom marshallers for signals.
106586           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
106587           * gst/rtpmanager/gstrtpbin.h:
106588           Prepare for emiting pt map signals.
106589           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
106590           * gst/rtpmanager/gstrtpssrcdemux.c:
106591           (gst_rtp_ssrc_demux_class_init):
106592           Fix signals.
106593
106594 2007-04-06 12:28:29 +0000  Wim Taymans <wim.taymans@gmail.com>
106595
106596           gst/rtpmanager/gstrtpbin.*: Provide a clock.
106597           Original commit message from CVS:
106598           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
106599           (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
106600           * gst/rtpmanager/gstrtpbin.h:
106601           Provide a clock.
106602
106603 2007-04-06 12:07:30 +0000  Wim Taymans <wim.taymans@gmail.com>
106604
106605           gst/rtpmanager/gstrtpbin.c: Fix pad template name parsing.
106606           Original commit message from CVS:
106607           * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
106608           Fix pad template name parsing.
106609
106610 2007-04-05 16:10:24 +0000  Wim Taymans <wim.taymans@gmail.com>
106611
106612           gst/rtpmanager/gstrtpjitterbuffer.c: Add some debug and comments.
106613           Original commit message from CVS:
106614           * gst/rtpmanager/gstrtpjitterbuffer.c:
106615           (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
106616           (gst_rtp_jitter_buffer_loop):
106617           Add some debug and comments.
106618           Fix double unref() in error cases.
106619
106620 2007-04-05 13:54:23 +0000  Wim Taymans <wim.taymans@gmail.com>
106621
106622           gst/rtpmanager/gstrtpbin.*: Add debugging category.
106623           Original commit message from CVS:
106624           * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
106625           (create_session), (find_stream_by_ssrc), (create_stream),
106626           (gst_rtp_bin_class_init), (new_payload_found),
106627           (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
106628           (create_send_rtp), (create_rtcp):
106629           * gst/rtpmanager/gstrtpbin.h:
106630           Add debugging category.
106631           Added RTPStream to manage stream per SSRC, each with its own
106632           jitterbuffer and ptdemux.
106633           Added SSRCDemux.
106634           Connect to various SSRC and PT signals and create ghostpads, link stuff.
106635           * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
106636           Added rtpbin to elements.
106637           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
106638           Fix caps and forward GstFlowReturn
106639           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
106640           (gst_rtp_session_event_recv_rtp_sink),
106641           (gst_rtp_session_chain_recv_rtp),
106642           (gst_rtp_session_event_recv_rtcp_sink),
106643           (gst_rtp_session_chain_recv_rtcp),
106644           (gst_rtp_session_event_send_rtp_sink),
106645           (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
106646           (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
106647           (gst_rtp_session_request_new_pad):
106648           Add debug category.
106649           Add event handling
106650           * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
106651           (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
106652           (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
106653           (gst_rtp_ssrc_demux_change_state):
106654           * gst/rtpmanager/gstrtpssrcdemux.h:
106655           Add debug category.
106656           Add new-pt-pad signal.
106657
106658 2007-04-04 10:23:15 +0000  Wim Taymans <wim.taymans@gmail.com>
106659
106660           gst/rtpmanager/: Added simple SSRC demuxer.
106661           Original commit message from CVS:
106662           * gst/rtpmanager/Makefile.am:
106663           * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
106664           * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
106665           (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
106666           (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
106667           (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
106668           (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
106669           (gst_rtp_ssrc_demux_change_state):
106670           * gst/rtpmanager/gstrtpssrcdemux.h:
106671           Added simple SSRC demuxer.
106672
106673 2007-04-03 11:35:39 +0000  Wim Taymans <wim.taymans@gmail.com>
106674
106675           gst/rtpmanager/: Some more ghostpad magic.
106676           Original commit message from CVS:
106677           * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
106678           (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
106679           (create_recv_rtcp), (create_send_rtp), (create_rtcp),
106680           (gst_rtp_bin_request_new_pad):
106681           * gst/rtpmanager/gstrtpbin.h:
106682           * gst/rtpmanager/gstrtpclient.c:
106683           Some more ghostpad magic.
106684
106685 2007-04-03 09:51:13 +0000  Wim Taymans <wim.taymans@gmail.com>
106686
106687           gst/rtpmanager/Makefile.am: Add .h file so it can be disted properly.
106688           Original commit message from CVS:
106689           * gst/rtpmanager/Makefile.am:
106690           Add .h file so it can be disted properly.
106691
106692 2007-04-03 09:13:17 +0000  Wim Taymans <wim.taymans@gmail.com>
106693
106694           Add RTP session management elements. Still in progress.
106695           Original commit message from CVS:
106696           * configure.ac:
106697           * gst/rtpmanager/Makefile.am:
106698           * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
106699           (signal_waiting_threads), (async_jitter_queue_ref),
106700           (async_jitter_queue_ref_unlocked),
106701           (async_jitter_queue_set_low_threshold),
106702           (async_jitter_queue_set_high_threshold),
106703           (async_jitter_queue_set_max_queue_length),
106704           (async_jitter_queue_get_g_queue), (calculate_ts_diff),
106705           (async_jitter_queue_length_ts_units_unlocked),
106706           (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
106707           (async_jitter_queue_lock), (async_jitter_queue_unlock),
106708           (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
106709           (async_jitter_queue_push_sorted),
106710           (async_jitter_queue_push_sorted_unlocked),
106711           (async_jitter_queue_insert_after_unlocked),
106712           (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
106713           (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
106714           (async_jitter_queue_length_unlocked),
106715           (async_jitter_queue_set_flushing_unlocked),
106716           (async_jitter_queue_unset_flushing_unlocked),
106717           (async_jitter_queue_set_blocking_unlocked):
106718           * gst/rtpmanager/async_jitter_queue.h:
106719           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
106720           (gst_rtp_bin_class_init), (gst_rtp_bin_init),
106721           (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
106722           (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
106723           (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
106724           * gst/rtpmanager/gstrtpbin.h:
106725           * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
106726           (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
106727           (gst_rtp_client_class_init), (gst_rtp_client_init),
106728           (gst_rtp_client_finalize), (gst_rtp_client_set_property),
106729           (gst_rtp_client_get_property), (gst_rtp_client_change_state),
106730           (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
106731           * gst/rtpmanager/gstrtpclient.h:
106732           * gst/rtpmanager/gstrtpjitterbuffer.c:
106733           (gst_rtp_jitter_buffer_base_init),
106734           (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
106735           (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
106736           (gst_jitter_buffer_sink_setcaps), (free_func),
106737           (gst_rtp_jitter_buffer_flush_start),
106738           (gst_rtp_jitter_buffer_flush_stop),
106739           (gst_rtp_jitter_buffer_src_activate_push),
106740           (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
106741           (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
106742           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
106743           (gst_rtp_jitter_buffer_query),
106744           (gst_rtp_jitter_buffer_set_property),
106745           (gst_rtp_jitter_buffer_get_property):
106746           * gst/rtpmanager/gstrtpjitterbuffer.h:
106747           * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
106748           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
106749           (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
106750           (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
106751           (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
106752           (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
106753           (gst_rtp_pt_demux_change_state):
106754           * gst/rtpmanager/gstrtpptdemux.h:
106755           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
106756           (gst_rtp_session_class_init), (gst_rtp_session_init),
106757           (gst_rtp_session_finalize), (gst_rtp_session_set_property),
106758           (gst_rtp_session_get_property), (gst_rtp_session_change_state),
106759           (gst_rtp_session_chain_recv_rtp),
106760           (gst_rtp_session_chain_recv_rtcp),
106761           (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
106762           (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
106763           (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
106764           * gst/rtpmanager/gstrtpsession.h:
106765           Add RTP session management elements. Still in progress.
106766
106767 2009-08-10 13:30:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106768
106769         * gst/avi/gstavidemux.c:
106770           avidemux: push mode; cater for chunk padding
106771
106772 2009-08-04 19:45:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106773
106774         * gst/avi/gstavidemux.c:
106775           avidemux: only use stream's pad after having checked it exists
106776
106777 2009-08-04 13:38:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106778
106779         * gst/avi/gstavidemux.c:
106780           avidemux: sprinkle some more GST_DEBUG_FUNCPTR
106781
106782 2009-08-04 13:36:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106783
106784         * gst/avi/gstavidemux.c:
106785           avidemux: post error message if no pads to push EOS event on
106786
106787 2009-08-04 11:39:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106788
106789         * gst/avi/gstavidemux.c:
106790           avidemux: fix typo in warning message
106791
106792 2009-08-04 11:39:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106793
106794         * gst/avi/gstavidemux.c:
106795           avidemux: fix some buffer ref handling
106796
106797 2009-08-04 11:37:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106798
106799         * gst/avi/gstavidemux.c:
106800           avidemux: do not exceed maximum number of supported streams
106801
106802 2009-08-04 11:35:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106803
106804         * gst/avi/gstavidemux.c:
106805           avidemux: prevent double unref; gst_avi_demux_parse_avih already unrefs
106806
106807 2009-08-04 11:32:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106808
106809         * gst/avi/gstavidemux.c:
106810           avidemux: verify size of INFO LIST to satisfy subsequent expectations
106811
106812 2009-07-29 15:25:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106813
106814         * gst/avi/gstavidemux.c:
106815           avidemux: check video stream framerate against avi header frame duration
106816           The former might be bogus in silly cases, and the latter seems to
106817           carry more weight.
106818
106819 2009-08-04 12:16:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106820
106821         * gst/avi/gstavidemux.c:
106822           avidemux: streamline stream duration calculation
106823
106824 2009-07-03 14:04:13 +0200  Edward Hervey <bilboed@bilboed.com>
106825
106826         * ext/raw1394/gstdv1394src.c:
106827           dv1394src: Fix element for live usage... which has been broken for 2 years :(
106828           This is a live source, therefore:
106829           * Use GST_FORMAT_TIME as the default format
106830           * set_timestamp to True
106831           * properly implement query latency.
106832           This allows expected live usage like : playbin2 uri=dv://
106833
106834 2009-08-09 09:43:41 +0200  Edward Hervey <bilboed@bilboed.com>
106835
106836         * ext/raw1394/gstdv1394src.c:
106837           raw1394: Remove unneeded variable
106838
106839 2009-08-09 09:43:29 +0200  Edward Hervey <bilboed@bilboed.com>
106840
106841         * gst/matroska/matroska-demux.c:
106842           matroska: remove dead assignments
106843
106844 2009-08-09 09:43:00 +0200  Edward Hervey <bilboed@bilboed.com>
106845
106846         * gst/rtp/gstrtpac3depay.c:
106847         * gst/rtp/gstrtpceltdepay.c:
106848         * gst/rtp/gstrtpj2kdepay.c:
106849         * gst/rtp/gstrtpj2kpay.c:
106850           rtp: Remove dead assignments and resulting unneeded variables.
106851
106852 2009-08-10 09:53:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106853
106854         * configure.ac:
106855         * ext/wavpack/Makefile.am:
106856         * ext/wavpack/gstwavpackenc.c:
106857         * ext/wavpack/gstwavpackenc.h:
106858         * ext/wavpack/md5.c:
106859         * ext/wavpack/md5.h:
106860           wavpack: Use GLib GChecksum instead of our own MD5 implementation
106861           This requires GLib 2.16 but that version is already required by core anyway.
106862
106863 2009-08-08 00:47:48 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
106864
106865         * gst/matroska/matroska-demux.c:
106866         * gst/matroska/matroska-mux.c:
106867         * gst/matroska/matroska-mux.h:
106868           matroska: Adds support to muxing/demuxing WMA
106869           Adds support for muxing wma audio family and fixes
106870           demuxing of wma family in matroskademux. matroskademux
106871           was broken because it missed codec_data.
106872
106873 2009-08-06 20:15:17 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
106874
106875         * gst/matroska/matroska-mux.c:
106876           matroskamux: adds support for wmv family
106877           Adds support to WMV1, WMV2, WMV3 and other family formats that
106878           are signaled by the 'format' field in the caps (i.e. WVC1).
106879           Partially fixes #576378
106880
106881 2009-08-09 14:19:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106882
106883         * sys/v4l2/gstv4l2object.c:
106884           v4l2src: if max == min width/height put an int in the probed caps, not an int range
106885           Fixes #560033.
106886
106887 2009-08-09 13:58:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106888
106889         * sys/osxaudio/gstosxaudiosrc.c:
106890           osxaudiosrc: if max_channels == min_channels, use an int instead of an int range in the caps
106891
106892 2009-08-09 12:52:17 +0200  LoneStar <lone@auvtech.com>
106893
106894         * gst/id3demux/id3v2frames.c:
106895           id3demux: Try GST_*_TAG_ENCODING and locale encoding if tags are not UTF8
106896           Fixes bug #499242.
106897
106898 2009-08-09 01:29:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106899
106900         * configure.ac:
106901           configure: bump core/base requirements to latest release
106902           To avoid confusion.
106903
106904 2009-08-09 01:27:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106905
106906         * tests/check/elements/flvmux.c:
106907           check: fix flvmux unit test on big endian machines
106908           flvmux only accepts raw audio in little endian, but audiotestsrc
106909           produces audio in the native endianness, which makes linking
106910           between audiotestsrc and flvmux fail on big endian machines. Add
106911           an audioconvert element in between the two to fix this.
106912
106913 2009-02-15 18:49:44 +0000  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
106914
106915         * gst/matroska/matroska-demux.c:
106916         * gst/matroska/matroska-ids.h:
106917         * gst/matroska/matroska-mux.c:
106918           matroska: add kate subtitle support to matroska muxer and demuxer
106919           See #525743.
106920
106921 2009-08-07 16:51:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106922
106923         * gst/id3demux/id3v2.3.0.html:
106924           id3demux: add ID3 v2.3 spec as well
106925
106926 2009-08-07 16:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106927
106928         * gst/id3demux/id3v2frames.c:
106929           id3demux: sizes in ID3 v2.3 are unlikely to be sync-safe integers
106930           In ID3 v2.3 compressed frames will have a 4-byte data length indicator
106931           after the frame header to indicate the size of the decompressed data.
106932           This integer is unlikely to be a sync-safe integer for v2.3 tags,
106933           only in v2.4 it's sync-safe.
106934
106935 2009-08-07 16:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106936
106937         * gst/id3demux/id3tags.c:
106938           id3demux: fix typo in debug message
106939
106940 2009-08-07 16:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106941
106942         * gst/id3demux/id3tags.c:
106943         * gst/id3demux/id3tags.h:
106944         * gst/id3demux/id3v2frames.c:
106945         * tests/check/elements/id3demux.c:
106946         * tests/files/Makefile.am:
106947         * tests/files/id3-588148-unsynced-v24.tag:
106948           id3demux: fix parsing of unsync'ed ID3 v2.4 tags and frames
106949           Reversing the unsynchronisation seems to work slightly differently
106950           for ID3 v2.3 tags and v2.4 tags: v2.3 tags don't have syncsafe frame
106951           sizes in the frame header, so the unsynchronisation is applied to
106952           the whole frame data including all the frame headers. v2.4 frames
106953           have sync-safe sizes, however, so the unsynchronisation only needs
106954           to be applied to the actual frame data, and it seems that's what's
106955           being done as well. So we need to undo the unsynchronisation on a
106956           per-frame basis for v2.4 tags for things to work properly.
106957           Fixes extraction of coverart/images from APIC frames in ID3 v2.4
106958           tags (#588148).
106959           Add unit test for this as well.
106960
106961 2009-08-06 21:24:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106962
106963         * ext/soup/gstsouphttpsrc.c:
106964           souphttpsrc: Use SOUP_METHOD_GET instead of "GET" string
106965           Fixes bug #590970.
106966
106967 2009-08-06 13:00:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106968
106969         * ext/pulse/pulsesrc.c:
106970           pulsesrc: set the default slave method to skew
106971           Set the default slave method to the much better skew algorithm. This is the
106972           default in the new base class but we override this here as well for the
106973           upcomming release.
106974
106975 2009-08-06 10:20:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106976
106977         * ext/pulse/pulsesrc.c:
106978           pulsesrc: fix compilation with --disable-gst-debug
106979
106980 2009-08-03 18:59:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106981
106982         * gst/rtp/gstrtph264pay.c:
106983         * gst/rtp/gstrtph264pay.h:
106984           rtph264pay: use array instead of queue
106985
106986 2009-08-03 18:55:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106987
106988         * gst/rtp/gstrtph264pay.c:
106989         * gst/rtp/gstrtph264pay.h:
106990           rtph264pay: push NALs only after SPS/PPS
106991           parse complete (bytestream) buffer for SPS/PPS before pushing NALs.
106992           Fixes #564501.
106993
106994 2009-08-04 14:44:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106995
106996         * sys/v4l2/v4l2_calls.h:
106997           v4l2: Directly use GST_PTR_FORMAT for printing caps with the LOG_CAPS macro
106998
106999 2009-08-04 11:17:17 +0200  Edward Hervey <bilboed@bilboed.com>
107000
107001         * gst/rtp/gstrtpqdmdepay.c:
107002           rtpqdm2depay: Fix debug statement.
107003
107004 2009-08-04 09:32:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107005
107006         * sys/v4l2/gstv4l2sink.c:
107007         * sys/v4l2/v4l2_calls.h:
107008           v4l2: Remove some OMAP specific hacks
107009           They require special build flags and are not useful in general.
107010
107011 2009-08-04 09:22:29 +0200  Rob Clark <rob@ti.com>
107012
107013         * sys/v4l2/gstv4l2bufferpool.c:
107014         * sys/v4l2/gstv4l2bufferpool.h:
107015         * sys/v4l2/gstv4l2sink.c:
107016         * sys/v4l2/v4l2src_calls.c:
107017           v4l2sink: change where buffers get dequeued
107018           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.
107019
107020 2009-08-04 09:14:20 +0200  Rob Clark <rob@ti.com>
107021
107022         * sys/v4l2/Makefile.am:
107023         * sys/v4l2/gstv4l2.c:
107024         * sys/v4l2/gstv4l2bufferpool.c:
107025         * sys/v4l2/gstv4l2bufferpool.h:
107026         * sys/v4l2/gstv4l2object.c:
107027         * sys/v4l2/gstv4l2object.h:
107028         * sys/v4l2/gstv4l2sink.c:
107029         * sys/v4l2/gstv4l2sink.h:
107030         * sys/v4l2/gstv4l2src.c:
107031         * sys/v4l2/gstv4l2src.h:
107032         * sys/v4l2/v4l2_calls.c:
107033         * sys/v4l2/v4l2_calls.h:
107034         * sys/v4l2/v4l2src_calls.c:
107035         * sys/v4l2/v4l2src_calls.h:
107036           v4l2: Add v4l2sink element
107037           This also does the following changes:
107038           (1) pull the bufferpool code out into gstv4l2bufferpool.c, and make a
107039           bit more generic so it can be used both for v4l2src and v4l2sink
107040           (2) move some of the device probing/configuration/caps stuff into
107041           gstv4l2object.c so it does not have to be duplicated between
107042           v4l2src and v4l2sink
107043           Fixes bug #590280.
107044
107045 2009-08-04 07:07:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107046
107047         * tests/check/Makefile.am:
107048           flvmux: Enable unit test now that it passes
107049
107050 2009-08-03 21:21:39 +0200  Edward Hervey <bilboed@bilboed.com>
107051
107052         * gst/rtp/gstrtpqdmdepay.c:
107053         * gst/rtp/gstrtpsv3vdepay.c:
107054           rtpqdm2depay,rtpsv3vdepay: Add debugging category.
107055
107056 2009-08-03 21:22:48 +0200  Edward Hervey <bilboed@bilboed.com>
107057
107058         * gst/rtp/gstrtpqdmdepay.c:
107059         * gst/rtp/gstrtpqdmdepay.h:
107060           rtpqdm2depay: Handle gaps in incoming packets.
107061           Whenever we see a gap, we flush the temporary packets (but not the adapter). If we
107062           had some data temporarily stored it will be outputted (the sound will sound a bit
107063           garbled... but that's how it sounds on MacOSX :)
107064
107065 2009-08-03 19:01:07 +0200  Edward Hervey <bilboed@bilboed.com>
107066
107067         * gst/rtp/gstrtpqdmdepay.c:
107068           rtpqdmdepay: Fix CRC calculation and remove commented code.
107069
107070 2009-08-02 13:42:12 +0200  Edward Hervey <bilboed@bilboed.com>
107071
107072         * gst/rtp/Makefile.am:
107073         * gst/rtp/gstrtp.c:
107074         * gst/rtp/gstrtpqdmdepay.c:
107075         * gst/rtp/gstrtpqdmdepay.h:
107076           rtp: New QDM2 rtp depayloader.
107077           Reverse-engineered by comparing:
107078           * A rtp hinted file provided by DarwinStreamingServer
107079           * The output procued by DSS for that same file
107080           Also used various streaming sources available on the internet to fine-tune
107081           the code.
107082           The header/codec_data extraction methods are from FFMpeg (LGPL).
107083
107084 2009-08-03 21:24:44 +0200  Edward Hervey <bilboed@bilboed.com>
107085
107086         * gst/rtp/gstrtpsv3vdepay.c:
107087           rtpsv3vdepay: Properly fill codec_data and cleanup code a bite more.
107088
107089 2009-08-03 19:02:17 +0200  Edward Hervey <bilboed@bilboed.com>
107090
107091         * gst/rtp/gstrtpsv3vdepay.c:
107092         * gst/rtp/gstrtpsv3vdepay.h:
107093           rtpsv3vdepay: Only output buffers once we're configured.
107094
107095 2009-08-03 19:02:00 +0200  Edward Hervey <bilboed@bilboed.com>
107096
107097         * gst/rtp/gstrtpsv3vdepay.c:
107098           rtpsv3vdepay: Add more encoding-name variants
107099
107100 2009-08-03 20:08:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107101
107102         * tests/check/elements/flvmux.c:
107103           flvmux: Fix unit test to correctly handle request pads
107104           Request pads are removed by the element instance in PAUSED->READY
107105           so we need to re-request pads for every run and link them again.
107106           Last fix for bug #590447.
107107
107108 2009-08-03 20:08:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107109
107110         * gst/flv/gstflvmux.c:
107111           flvmux: Fix writing of the index for < 128 buffers
107112           Partially fixes bug #590447.
107113
107114 2009-08-03 20:07:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107115
107116         * gst/flv/gstflvmux.c:
107117           flvmux: Fix resetting of the element
107118           Reset the have_video/have_audio flags and make sure to
107119           properly release the request pads.
107120           Partially fixes bug #590447.
107121
107122 2009-08-03 18:13:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107123
107124         * gst/rtsp/gstrtspsrc.c:
107125           rtspsrc: don't add non-utf8 chars to structures
107126
107127 2009-08-03 18:02:31 +0200  Luc Deschenaux <luc.deschenaux at freesurf.ch>
107128
107129         * gst/rtp/gstrtpjpegdepay.c:
107130         * gst/rtp/gstrtpjpegdepay.h:
107131           jpegdepay: use attributes for extra properties
107132           Use some of the SDP attributes when they are present to specify the output
107133           dimension and framerate. This allows us to receive jpeg frames larger than
107134           2040 width/height.
107135           Fixes #564437
107136
107137 2009-08-03 18:01:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107138
107139         * gst/rtp/README:
107140           RTP docs: update with attributes in caps
107141
107142 2009-08-03 17:21:44 +0200  Luc Deschenaux <luc.deschenaux at freesurf.ch>
107143
107144         * gst/rtsp/gstrtspsrc.c:
107145           rtspsrc: put all SDP attributes on caps
107146           Put the SDP attributes on the caps too so that they can be used by
107147           depayloaders.
107148           See #564437
107149
107150 2009-08-03 13:32:12 +0200  Jonathan Tellier <jonathan.tellier at gmail.com>
107151
107152         * ext/pulse/pulsesrc.c:
107153           pulsesrc: initialize the probe with the server
107154           When creating a new probe, pass the server instead of the device string.
107155           fixes #590401
107156
107157 2009-08-02 11:44:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107158
107159         * gst/udp/gstmultiudpsink.c:
107160           multiudpsink: don't do things with side-effects inside g_return_val_if_fail()
107161           Someone might compile this code with -DG_DISABLE_ASSERT some day.
107162
107163 2009-08-01 21:39:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107164
107165         * ext/pulse/pulsesink.c:
107166           pulsesink: don't do logic within g_assert() statements
107167           Otherwise that code will just be expanded to nothing when compiled
107168           -DG_DISABLE_ASSERT (PS: why is mainloop_start() called in the init
107169           function and not when changing state to READY?)
107170
107171 2009-08-01 17:07:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107172
107173         * ext/flac/gstflacdec.c:
107174           flacdec: send newsegment event when operating push-based and unframed
107175           For some reason flac doesn't call our metadata callback when we operate
107176           in push mode with unframed input, but that's where we set up the
107177           newsegment event (since that's where we'd get the duration from the
107178           stream info header), so we didn't send a newsegment event at all in this
107179           case. Hack around this by storing a generic newsegment event for now
107180           which will be used if we don't replace it with a better one that
107181           includes the duration.
107182
107183 2009-08-01 16:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107184
107185         * ext/flac/gstflacdec.c:
107186           flacdec: small cleanups
107187           Remove some callback indirections which are no longer needed because
107188           there's only one decoder object type now. Also remove unused variable.
107189
107190 2009-08-01 15:22:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107191
107192         * ext/flac/gstflacdec.c:
107193           flacdec: use gst_adapter_copy() to avoid unnecessary buffer merges
107194           gst_adapter_peek() will merge buffers as needed, which we can avoid
107195           here since we're doing a memcpy anyway and then flush the copied
107196           data from the adapter right away.
107197
107198 2009-08-01 00:00:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107199
107200         * ext/flac/gstflacdec.c:
107201           flacdec: repair some broken indenting
107202
107203 2009-08-01 12:19:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107204
107205         * tests/check/Makefile.am:
107206         * tests/check/elements/.gitignore:
107207         * tests/check/elements/flvmux.c:
107208           checks: add basic unit test for flvmux, but disable it for now
107209           Basic unit test for flvmux. Fails miserably, hence disabled for now.
107210
107211 2009-07-31 23:28:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107212
107213         * tests/check/Makefile.am:
107214         * tests/check/elements/.gitignore:
107215         * tests/check/elements/flvdemux.c:
107216         * tests/files/Makefile.am:
107217         * tests/files/pcm16sine.flv:
107218           check: add basic unit test for flvdemux
107219           In particular, test re-use of flvdemux in both pull and push mode
107220           (see #583030).
107221
107222 2009-07-31 20:25:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107223
107224         * gst/flv/gstflvmux.c:
107225           flvmux: fix invalid write caused by using sizeof("string") as length
107226           sizeof("foo") includes the string's NUL-terminator in the size returned,
107227           but we're writing strings here with an explicit size at the beginning
107228           and no NUL-terminator. In most cases using sizeof("foo") as length in
107229           memcpy is not harmful, but it is where the string goes right at the
107230           end of our buffer to write, since we don't allocate space for that
107231           NUL terminator.
107232
107233 2009-07-27 18:44:45 +0200  Edward Hervey <bilboed@bilboed.com>
107234
107235         * ext/soup/gstsouphttpsrc.c:
107236           soup: Use "GET" instead of SOUP_METHOD_GET. Fixes build with libsoup-2.7.*
107237           This is due to a quality API change in libsoup 2.7. SOUP_METHOD_* are now
107238           integers and not strings... they could have changed the names.
107239
107240 2009-07-30 17:57:53 +0300  Stefan Kost <ensonic@users.sf.net>
107241
107242         * ext/jpeg/gstjpegdec.c:
107243         * ext/jpeg/gstjpegenc.c:
107244           jpeg: use longer macro names to not clash with some stupid windows defines
107245           libjpeg headers pull some windows system inlcudes (on windows) that contain a
107246           define for DEFAULT_QUALITY.
107247
107248 2009-07-29 14:31:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107249
107250         * gst/avi/gstavidemux.c:
107251           avidemux: Fix last commit and improve readability
107252
107253 2009-07-24 19:04:31 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
107254
107255         * gst/avi/gstavidemux.c:
107256           Fixed the fix for TIME->DEFAULT conversion.
107257           Fixes bug #578052 again.
107258
107259 2009-07-29 13:38:03 +0200  Edward Hervey <bilboed@bilboed.com>
107260
107261         * gst/rtp/gstrtpsv3vdepay.c:
107262           rtpsv3depay: Fix width/height calculation, bring up to marginal rank.
107263           Based on documentation found on http://wiki.multimedia.cx/
107264
107265 2009-07-29 12:13:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107266
107267         * ext/pulse/pulsesink.c:
107268         * ext/pulse/pulsesrc.c:
107269           pulse: conditionally compile newer stuff
107270           configured_sink/source_usec in the timing_info is only since 0.9.11 so
107271           conditionally compile this information.
107272           fixes #590038
107273
107274 2009-07-28 18:29:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107275
107276         * ext/pulse/pulsesrc.c:
107277         * ext/pulse/pulsesrc.h:
107278           pulsesrc: cleanups
107279           Keep track of the paused state of the source and leave the read function when
107280           paused.
107281           don't wait for a latency update when the delay is not yet known but simply
107282           return 0 instead of blocking.
107283           Keep track of the corked state of the stream.
107284           Fix the state changes.
107285
107286 2009-07-28 16:11:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107287
107288         * ext/pulse/pulsesrc.c:
107289           pulsesrc: set maxlength always to -1
107290
107291 2009-07-28 15:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107292
107293         * ext/pulse/pulsesrc.c:
107294         * ext/pulse/pulsesrc.h:
107295           pulsesrc; cleanups, report real latency
107296           Add some more debug info
107297           Avoid some type casts
107298           Report the real latency to the application.
107299
107300 2009-07-28 16:11:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107301
107302         * ext/jpeg/gstjpegdec.c:
107303           jpegdec: when scanning for 0xff marker ends, ensure desired result
107304           Otherwise, any non 0xff byte at end of data would be mistaken for
107305           a tag byte, and in case of a frame_len 0 tag subsequently lead to an
107306           infinite loop.
107307
107308 2009-07-28 00:30:43 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
107309
107310         * gst/avi/gstavimux.c:
107311           avimux: adds support to wma
107312
107313 2009-07-28 00:07:15 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
107314
107315         * gst/avi/gstavimux.c:
107316           avimux: adds support to wmv
107317
107318 2009-07-27 21:34:22 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
107319
107320         * gst/qtdemux/qtdemux.c:
107321           qtdemux: Downgrade warning message to debug
107322
107323 2009-07-27 11:51:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107324
107325         * ext/pulse/pulsesink.c:
107326           pulsesink: avoid using ivalid stream indexes
107327           when we get an invalid stream index from pulse because we were just starting,
107328           avoid using it for getting and setting the volume.
107329           Fixes #589365
107330
107331 2009-07-24 19:38:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107332
107333         * gst/effectv/gstaging.c:
107334         * gst/effectv/gstdice.c:
107335         * gst/effectv/gstquark.c:
107336         * gst/effectv/gstradioac.c:
107337         * gst/effectv/gstripple.c:
107338         * gst/effectv/gstshagadelic.c:
107339         * gst/effectv/gststreak.c:
107340         * gst/effectv/gstvertigo.c:
107341         * gst/effectv/gstwarp.c:
107342           effectv: Don't allow caps changes for some effectv filters
107343           These filters use information from previous frames to
107344           generate the current frame and a caps change will make
107345           the effect start from the beginning again.
107346
107347 2009-07-24 19:37:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107348
107349         * gst/effectv/gstwarp.c:
107350         * gst/effectv/gstwarp.h:
107351           warptv: Make the sine table global instead of having it in every instance
107352
107353 2009-07-24 10:47:44 +0300  Stefan Kost <ensonic@users.sf.net>
107354
107355         * ext/jpeg/gstjpegenc.c:
107356           jpeg: make encoder work with libjpeg v7
107357           We have to specify do_fancy_downsampling = FALSE in the encoder with did not exist before.
107358
107359 2009-07-24 00:42:33 +0300  Stefan Kost <ensonic@users.sf.net>
107360
107361         * common:
107362           Automatic update of common submodule
107363           From fedaaee to 94f95e3
107364
107365 2009-07-23 12:06:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107366
107367         * ext/flac/gstflacdec.c:
107368           flacdec: Implement SEEKING query
107369           Fixes bug #589423.
107370
107371 2009-07-22 11:16:06 +0100  Colin Guthrie <cguthrie@mandriva.org>
107372
107373         * ext/pulse/pulsesink.c:
107374           pulsesink: Fix a couple error messages that mentioned incorrect function names.
107375           Fixes #589459.
107376
107377 2009-07-23 11:50:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107378
107379         * gst/flv/gstflvdemux.c:
107380         * gst/flv/gstflvparse.c:
107381           flvdemux: Implement SEEKING query
107382           Also add some more query types to the answer of the query type function.
107383           Fixes bug #589424.
107384
107385 2009-07-21 19:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107386
107387         * ext/flac/gstflacdec.c:
107388         * ext/flac/gstflacdec.h:
107389           flacdec: fix intermittent FLAC__STREAM_DECODER_ABORTED errors when seeking
107390           When seeking in a local flac file (ie. operating pull-based), the decoder
107391           would often just error out after the loop function sees a DECODER_ABORTED
107392           status. This, however, is the read callback's way of telling our loop
107393           function that pull_range failed and streaming should stop, in this case
107394           because of the flush-start event that the seek handler pushed upstream
107395           from the seeking thread. Handle this slightly better by storing the last
107396           flow return from pull_range, so the loop function can evaluate it properly
107397           when it encounters a DECODER_ABORTED and take the right action.
107398           Fixes #578612.
107399
107400 2009-07-21 10:07:00 +0300  Stefan Kost <ensonic@users.sf.net>
107401
107402         * gst/interleave/interleave.c:
107403           interleave: fix indenting and upgrade two debugs to warnings.
107404           Fix newlines in variable decls. Change two debugs to become warnings as they
107405           indicate that things will not work.
107406
107407 2009-07-21 10:04:36 +0300  Stefan Kost <ensonic@users.sf.net>
107408
107409         * ext/jpeg/gstjpeg.c:
107410         * ext/jpeg/gstjpegdec.c:
107411         * ext/jpeg/gstjpegenc.c:
107412         * ext/jpeg/gstjpegenc.h:
107413           jpeg: code cleanups for encoder
107414           Remove some disabled code in encoder. Try #if 0'ed code and add comments about
107415           why it is disabled. Move idct-method enum to jpeg.c and use in both encoder and
107416           decoder. Add idct-method property to encoder.
107417
107418 2009-07-21 07:50:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107419
107420         * gst/matroska/matroska-demux.c:
107421           matroskademux: Answer SEEKING queries in the original format
107422
107423 2009-07-21 01:12:44 +0200  Josep Torra <n770galaxy@gmail.com>
107424
107425         * gst/udp/gstudpnetutils.c:
107426           udputils: initialize struct content with 0.
107427           Fixes some random crashes.
107428
107429 2009-07-20 19:09:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107430
107431         * ext/pulse/pulsesink.c:
107432           pulsesink: set some values to their defaults
107433           Set the minreq and maxlength buffer attributes to -1 to let puleseaudio select a
107434           sensible value.
107435
107436 2009-07-20 19:04:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107437
107438         * ext/pulse/pulsesink.c:
107439           pulsesink: don't wait for posted message
107440           We can't wait for the ENTER/LEAVE messages to be be posted because the base
107441           class sometimes calls the start method with the object lock, which would block
107442           the message posting.
107443           Instead, just assume that the message will be posted soon and continue. We'll
107444           have to fix this in the base class.
107445
107446 2009-07-20 18:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107447
107448         * ext/pulse/pulsesink.c:
107449           pulsesink: use relative seeks
107450           Use relative seeks because I was told that absolute seeks don't work.
107451
107452 2009-07-20 16:52:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107453
107454         * gst/matroska/matroska-demux.c:
107455           matroskademux: Implement SEEKING query
107456
107457 2009-07-20 08:07:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107458
107459         * ext/cairo/gstcairorender.c:
107460           cairorender: Add support for ARGB/BGRA input
107461           Note that videotestsrc outputs 100% transparent video
107462           which will result in white output from cairorender.
107463
107464 2009-07-17 13:22:57 +0100  Elaine Xiong <Elaine.Xiong@Sun.COM>
107465
107466         * sys/v4l2/gstv4l2object.h:
107467         * sys/v4l2/gstv4l2src.c:
107468         * sys/v4l2/v4l2_calls.c:
107469         * sys/v4l2/v4l2src_calls.c:
107470           v4l2: Fix v4l2src on OpenSolaris
107471           The v4l2 driver for USB webcams on OpenSolaris does not support select()
107472           calls. Detect when select() fails, and skip polling the device afterward,
107473           which restores the pre 0.10.14 behaviour on OpenSolaris.
107474           Signed-off-by: Jan Schmidt <thaytan@noraisin.net>
107475
107476 2009-07-17 11:22:06 +0100  Jan Schmidt <thaytan@noraisin.net>
107477
107478         * tests/check/elements/.gitignore:
107479         * tests/examples/v4l2/.gitignore:
107480           gitignore: Ignore some new binaries
107481
107482 2009-07-17 13:49:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107483
107484         * docs/plugins/Makefile.am:
107485         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
107486         * docs/plugins/gst-plugins-good-plugins-sections.txt:
107487         * docs/plugins/gst-plugins-good-plugins.args:
107488         * docs/plugins/gst-plugins-good-plugins.hierarchy:
107489         * docs/plugins/inspect/plugin-cairo.xml:
107490         * ext/cairo/gstcairorender.c:
107491           cairorender: Add to the documentation
107492
107493 2009-07-17 13:42:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107494
107495         * ext/cairo/gstcairorender.c:
107496           cairorender: Return not-negotiated if we have no caps
107497
107498 2009-07-17 13:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107499
107500         * ext/cairo/gstcairorender.c:
107501         * ext/cairo/gstcairorender.h:
107502           cairorender: Fix caps and colorspace handling
107503
107504 2009-07-17 13:30:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107505
107506         * ext/cairo/gstcairorender.c:
107507           cairorender: Use correct mimetypes for PDF and SVG
107508
107509 2009-07-17 13:24:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107510
107511         * ext/cairo/gstcairorender.c:
107512           cairorender: Remove pull mode, it only adds complexity but not advantages
107513
107514 2009-07-16 21:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107515
107516         * ext/cairo/gstcairorender.c:
107517           cairorender: Fix caps negotiation and cairo surface creation
107518
107519 2009-07-16 21:42:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107520
107521         * ext/cairo/gstcairorender.c:
107522           cairorender: Correctly set srccaps
107523
107524 2009-07-16 21:31:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107525
107526         * ext/cairo/gstcairorender.c:
107527         * ext/cairo/gstcairorender.h:
107528           cairorender: Move instance/class struct definitions to the header
107529
107530 2009-07-16 21:30:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107531
107532         * ext/cairo/gstcairorender.c:
107533         * ext/cairo/gstcairorender.h:
107534           cairorender: Add Lutz' copyright to the file header
107535
107536 2009-07-16 21:27:45 +0200  Lutz Mueller <lutz@topfrose.de>
107537
107538         * ext/cairo/Makefile.am:
107539         * ext/cairo/gstcairo.c:
107540         * ext/cairo/gstcairorender.c:
107541         * ext/cairo/gstcairorender.h:
107542           cairo: Add cairo-based PDF/PS/SVG encoder element
107543           Fixes bug #331420.
107544
107545 2009-07-16 20:44:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107546
107547         * ext/flac/gstflacenc.c:
107548         * ext/flac/gstflacenc.h:
107549           flacenc: Optionally write a PADDING block
107550           The size of the PADDING block is specified by a new
107551           "padding" property.
107552           Fixes bug #588483.
107553
107554 2009-07-16 19:35:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107555
107556         * ext/soup/gstsouphttpsrc.c:
107557           souphttpsrc: Only assume seekability if the server provides Content-Length
107558           Previously seekability way always assumed until the first seek actually
107559           failed. Now we assume that all servers are not seekable unless they provide
107560           a Content-Length header. If a seek fails after that we continue to
107561           assume no seekability. Fixes bug #585576.
107562
107563 2009-07-16 15:14:43 +0200  Arnout Vandecappelle <arnout@mind.be>
107564
107565         * ext/soup/gstsouphttpsrc.c:
107566           souphttpsrc: don't try to authenticate if no username/password is set.
107567
107568 2009-07-16 17:10:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107569
107570         * gst/effectv/gstwarp.c:
107571           effectv: Chain up finalize to the parent class in warptv
107572           Fixes a memory leak.
107573
107574 2009-07-16 12:55:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107575
107576         * tests/check/Makefile.am:
107577         * tests/check/pipelines/effectv.c:
107578           effectv: Add unit test for all effectv elements
107579
107580 2009-07-16 12:17:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107581
107582         * docs/plugins/Makefile.am:
107583         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
107584         * docs/plugins/gst-plugins-good-plugins-sections.txt:
107585         * docs/plugins/gst-plugins-good-plugins.args:
107586         * docs/plugins/gst-plugins-good-plugins.hierarchy:
107587         * docs/plugins/inspect/plugin-alaw.xml:
107588         * docs/plugins/inspect/plugin-audiofx.xml:
107589         * docs/plugins/inspect/plugin-effectv.xml:
107590         * docs/plugins/inspect/plugin-mulaw.xml:
107591         * docs/plugins/inspect/plugin-videomixer.xml:
107592           effectv: Add new effectv elements to the docs
107593
107594 2009-07-15 14:37:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107595
107596         * gst/effectv/Makefile.am:
107597         * gst/effectv/gsteffectv.c:
107598         * gst/effectv/gstripple.c:
107599         * gst/effectv/gstripple.h:
107600           effectv: Add rippletv element
107601           This produces a water ripple effect on the video input,
107602           based on motion or a rain drop algorithm.
107603           Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>.
107604           Fixes bug #588695.
107605
107606 2009-07-12 15:42:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107607
107608         * gst/effectv/Makefile.am:
107609         * gst/effectv/gsteffectv.c:
107610         * gst/effectv/gststreak.c:
107611         * gst/effectv/gststreak.h:
107612           effectv: Add streaktv effect filter element
107613           This combines the StreakTV and BaltanTV filters from the
107614           effectv project.
107615           Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>.
107616           Fixes bug #588368.
107617
107618 2009-07-12 12:31:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107619
107620         * gst/effectv/gstaging.c:
107621         * gst/effectv/gstedge.c:
107622         * gst/effectv/gstop.c:
107623         * gst/effectv/gstquark.c:
107624         * gst/effectv/gstradioac.c:
107625         * gst/effectv/gstrev.c:
107626         * gst/effectv/gstshagadelic.c:
107627         * gst/effectv/gstvertigo.c:
107628           effectv: Fix processing on big endian architectures
107629
107630 2009-07-12 11:52:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107631
107632         * gst/effectv/Makefile.am:
107633         * gst/effectv/gsteffectv.c:
107634         * gst/effectv/gstradioac.c:
107635         * gst/effectv/gstradioac.h:
107636           effectv: Add radioactv effect filter
107637           This filter adds a radiation-like motion blur effect
107638           to the video stream.
107639           Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>.
107640           Fixes bug #588359.
107641
107642 2009-07-12 11:26:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107643
107644         * gst/effectv/gstop.c:
107645         * gst/effectv/gstop.h:
107646           effectv: Make the optv threshold property an uint
107647
107648 2009-07-12 10:39:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107649
107650         * gst/effectv/Makefile.am:
107651         * gst/effectv/gsteffectv.c:
107652         * gst/effectv/gstop.c:
107653         * gst/effectv/gstop.h:
107654           effect: Add optv effect filter from the effectv project
107655           This filter binarizes input frames and combines them with various
107656           optical pattern.
107657           Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>.
107658           Fixes bug #588349.
107659
107660 2009-07-03 05:11:26 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
107661
107662         * ext/pulse/pulsesink.c:
107663           pulsesink: Emit stream-status leave message
107664           Fixes #587695
107665
107666 2009-07-03 05:06:45 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
107667
107668         * ext/pulse/pulsesink.c:
107669         * ext/pulse/pulsesink.h:
107670           pulsesink: Emit stream-status enter message
107671           Emit stream-status messages for the pulse thread.
107672           Don't use our own GCond for signaling but simply use the pulse mainloop
107673           mechanisms for synchronisation.
107674           See #587695
107675
107676 2009-07-14 18:15:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107677
107678         * ext/pulse/pulsesink.c:
107679           pulsesink: debug the latency update values
107680
107681 2009-07-14 16:12:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107682
107683         * configure.ac:
107684         * ext/pulse/pulsesink.c:
107685         * ext/pulse/pulseutil.c:
107686           pulsesink: add 24bit sample formats
107687           Add check for pulseaudio 0.9.15 and enable 24bits samples in that case.
107688
107689 2009-07-13 12:23:37 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
107690
107691         * common:
107692           Automatic update of common submodule
107693           From 5845b63 to fedaaee
107694
107695 2009-07-13 17:53:25 +0200  Marc Leeman <marc.leeman at gmail.com>
107696
107697         * gst/rtp/gstrtpmpvpay.c:
107698           mpvpay: Rework the timestamping
107699           Rework the timestamping in the mpv payloader so that the timestamps are more
107700           accurate.
107701           Fixes #587680
107702
107703 2009-07-03 08:47:12 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
107704
107705         * configure.ac:
107706         * tests/examples/Makefile.am:
107707         * tests/examples/v4l2/Makefile.am:
107708         * tests/examples/v4l2/probe.c:
107709           v4l2src: add a simple test case for device probing
107710
107711 2009-07-03 08:38:43 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
107712
107713         * configure.ac:
107714         * sys/v4l2/Makefile.am:
107715         * sys/v4l2/gstv4l2object.c:
107716           v4l2src: optional support for device probing with gudev
107717           Enumerate v4l2 devices using gudev if available.
107718           Fixes bug #583640.
107719
107720 2009-07-10 19:54:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107721
107722         * gst/videomixer/videomixer.c:
107723           videomixer: Random cleanup
107724
107725 2009-07-10 19:54:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107726
107727         * gst/videomixer/videomixer.c:
107728           videomixer: Send queries to the master pad by default instead of all pads
107729
107730 2009-07-10 19:34:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107731
107732         * gst/videomixer/Makefile.am:
107733         * gst/videomixer/blend_rgb.c:
107734         * gst/videomixer/videomixer.c:
107735           videomixer: Add RGB, BGR, xRGB, RGBx, xBGR, BGRx support
107736
107737 2009-07-10 17:43:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107738
107739         * gst/videomixer/videomixer.c:
107740           videomixer: Clean up debugging a bit
107741
107742 2009-07-10 17:25:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107743
107744         * gst/videomixer/videomixer.c:
107745           videomixer: Remove some redundant checks and error out immediately if not negotiated
107746           Also stop leaking the output buffer in some error cases.
107747
107748 2009-07-10 17:23:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107749
107750         * gst/videomixer/blend_ayuv.c:
107751         * gst/videomixer/blend_bgra.c:
107752         * gst/videomixer/blend_i420.c:
107753         * gst/videomixer/videomixer.c:
107754         * gst/videomixer/videomixer.h:
107755           videomixer: Remove the calculate_frame_size() function and use libgstvideo instead
107756
107757 2009-06-30 15:13:44 +0200  Edward Hervey <bilboed@bilboed.com>
107758
107759         * gst/videomixer/videomixer.c:
107760           videomixer: Remove unused link/unlink pad methods
107761
107762 2009-06-30 12:43:04 +0200  Edward Hervey <bilboed@bilboed.com>
107763
107764         * gst/videomixer/blend_i420.c:
107765           videomixer: I420 mode: Add fast path for 0.0 and 1.0 alpha
107766           If the source alpha is 0.0, we take nothing.
107767           If the source alpha is 1.0, we overwrite everything.
107768
107769 2009-06-30 12:40:02 +0200  Edward Hervey <bilboed@bilboed.com>
107770
107771         * gst/videomixer/blend_i420.c:
107772           videomixer: I420 blending : Fix main algorithm.
107773           When blending a source layer with an alpha of 'a' on top of another
107774           destination layer we take the sum of:
107775           * 'a' percent of the source layer
107776           * (100 - 'a') percent of the destination layer (the remainder)
107777
107778 2009-06-30 12:39:19 +0200  Edward Hervey <bilboed@bilboed.com>
107779
107780         * gst/videomixer/blend_i420.c:
107781         * gst/videomixer/videomixer.c:
107782         * gst/videomixer/videomixer.h:
107783         * gst/videomixer/videomixerpad.h:
107784           videomixer: Make debugging category global to all the code.
107785
107786 2009-06-29 19:23:41 +0200  Edward Hervey <bilboed@bilboed.com>
107787
107788         * gst/videomixer/videomixer.c:
107789           videomixer: improve readability of debugging statements.
107790
107791 2009-07-08 13:38:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107792
107793         * gst/rtsp/gstrtspsrc.c:
107794           rtspsrc: do not leak timeout message
107795
107796 2009-07-09 07:14:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107797
107798         * gst/avi/gstavidemux.c:
107799           avi: Don't forward NEWSEGMENT events from upstream
107800           New ones are generated later and simply forwarding them can
107801           result in NEWSEGMENT events of different format going downstream.
107802           Fixes bug #587983.
107803
107804 2009-07-08 18:19:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107805
107806         * gst/videomixer/blend_ayuv.c:
107807         * gst/videomixer/blend_i420.c:
107808           videomixer: Make checker pattern lookup table constant
107809
107810 2009-07-08 18:17:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107811
107812         * gst/videomixer/Makefile.am:
107813         * gst/videomixer/blend_bgra.c:
107814         * gst/videomixer/videomixer.c:
107815           videomixer: Add support for ARGB
107816           And clean up the caps parsing.
107817
107818 2009-07-08 15:17:41 +0200  Benjamin Gaignard <benjamin@gaignard.net>
107819
107820         * gst/udp/gstudpnetutils.c:
107821           udp: Initialize pointer to NULL
107822           Otherwise we're calling free() with some random
107823           memory address in error cases.
107824           Fixes bug #587982.
107825
107826 2009-07-07 16:35:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107827
107828         * gst/qtdemux/qtdemux.c:
107829           qtdemux: sprinkle some more const
107830
107831 2009-07-07 15:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107832
107833         * gst/qtdemux/qtdemux.c:
107834           qtdemux: perform some more (careful) data buffering
107835           Once buffering has started (with an mdat atom), continue buffering
107836           until moov atom is reached, which handles cases with multiple
107837           mdat atoms.  Also keep adapter/offset better in sync with upstream
107838           and fix some debug statements.  Fixes #587426.
107839
107840 2009-07-06 10:40:31 +0200  Philip J�genstedt <philipj@opera.com>
107841
107842         * gst/avi/gstavidemux.c:
107843           avidemux: Replace deprecated GST_DISABLE_DEBUG with correct macro. Fixes #587826
107844
107845 2009-07-01 13:07:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107846
107847         * gst/qtdemux/qtdemux.c:
107848           qtdemux: error out instead of dividing by 0
107849           Error out if timescale is 0.
107850
107851 2009-07-01 09:32:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107852
107853         * gst/qtdemux/qtdemux.c:
107854           Revert "qtdemux: Make sure we don't blacklist streams by wrongly comparing their"
107855           This reverts commit 5503a59a5779b67451d8a271000181790ee76bc7.
107856           Reverting this since it causes regressions with a lot of sample files
107857           I have, all of which worked fine with the last -good release (#586891).
107858
107859 2009-06-30 15:54:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107860
107861         * gst/qtdemux/qtdemux.c:
107862           qtdemux: comment out unused structure
107863
107864 2009-06-30 13:12:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107865
107866         * gst/qtdemux/qtdemux.c:
107867           qtdemux: more size checks, and use g_try_new0() instead of g_new0()
107868           Whenever we alloc something based on a user-supplied size, we should
107869           really use g_try_new(), otherwise we can easily be made to abort by
107870           passing a ridiculously large number to us for allocing. Fixes
107871           problems with some fuzzed files.
107872
107873 2009-06-29 18:58:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107874
107875         * gst/qtdemux/qtdemux.c:
107876           qtdemux: guard against bogus atom sizes and short reads
107877           Check the possibly 64-bit atom size more carefully before casting it
107878           to an int and passing it to gst_pad_pull_range(), otherwise we might
107879           end up pulling 0 bytes, getting an empty buffer as requested and
107880           dereferencing not available data whilst thinking we actually asked
107881           for and got 0x1000000000000 bytes. Similar fix for push mode operation
107882           where neededbytes ends up being 0 bytes, which makes us assert. Fixes
107883           crash with broken or fuzzed file (NB #122378).
107884
107885 2009-06-29 16:52:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107886
107887         * gst/qtdemux/qtdemux.c:
107888           qtdemux: use 0x prefix when logging numbers in hex
107889
107890 2009-07-01 08:40:40 +0200  Edward Hervey <bilboed@bilboed.com>
107891
107892         * ext/flac/gstflacdec.c:
107893           flacdec: Don't send empty string tags
107894
107895 2009-06-30 21:35:37 +0400  LRN <lrn1986 at gmail.com>
107896
107897         * gst/udp/gstmultiudpsink.c:
107898           Don't use sendmsg()-dependent code on Windows
107899           Fixes #585842
107900
107901 2009-06-30 15:59:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107902
107903         * gst/law/alaw-decode.c:
107904         * gst/law/alaw-encode.c:
107905         * gst/law/alaw.c:
107906         * gst/law/mulaw-decode.c:
107907         * gst/law/mulaw-encode.c:
107908         * gst/law/mulaw.c:
107909           law: fix caps and negotiation
107910           Fix the caps to include the depth (instead of width twice) in the caps of
107911           audio/x-raw-int.
107912           Fix negotiation to not only copy the rate/channels of the first structure.
107913
107914 2009-06-30 14:48:09 +0300  Stefan Kost <ensonic@users.sf.net>
107915
107916         * ext/pulse/pulsesink.c:
107917           pulsesink: include "1.0=100%" in volume and change upper limit
107918           Upper volume limmit was 1000. That appear unneceasrily high. It would also cause
107919           sever distortion if accidentialy used. Now its 10 (~ +15db) which is also in
107920           sync with volume and playbin2.
107921
107922 2009-06-29 15:39:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107923
107924         * ext/pulse/pulsesrc.c:
107925           pulse: some more trivial cleanups
107926
107927 2009-06-29 15:38:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107928
107929         * ext/pulse/pulsemixer.c:
107930           pulse: trivial cleanups
107931
107932 2009-06-29 15:20:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107933
107934         * ext/pulse/pulsesink.c:
107935           pulsesink: clear ringbuffer when asked to
107936           Since we map the ringbuffer to the pulseaudio internal ringbuffer, flush the
107937           pulseaudio buffer when we are asked to clear the ringbuffer.
107938           This avoids some leftover audio after a seek.
107939
107940 2009-06-26 15:00:14 +0100  Jan Schmidt <thaytan@noraisin.net>
107941
107942         * autogen.sh:
107943           autogen.sh: Actually do the 'echo -n' -> printf change.
107944
107945 2009-06-26 14:40:14 +0100  Jan Schmidt <thaytan@noraisin.net>
107946
107947         * autogen.sh:
107948           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
107949           Check for more automake command variants. Use printf instead of 'echo -n'
107950           for portability
107951
107952 2009-06-26 13:42:09 +0100  Jan Schmidt <thaytan@noraisin.net>
107953
107954         * common:
107955           Automatic update of common submodule
107956           From f810030 to 5845b63
107957
107958 2009-06-26 13:19:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107959
107960         * gst/qtdemux/qtdemux.c:
107961           qtdemux: don't process track_num/track_count tags with a 0 value
107962           Number/count values of 0 mean they're not set. Don't put those in the
107963           taglist.
107964
107965 2009-06-25 18:51:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107966
107967         * sys/waveform/gstwaveformsink.c:
107968           waveformsink: use 'guint8' instead of 'byte' to fix compilation with MSVC8
107969           We need a cast here for pointer arithmetic to work correctly, but some
107970           MSVC versions don't seem to like 'byte', so use guint8 here. Hopefully
107971           fixes #585361.
107972
107973 2009-06-25 19:39:37 +0300  Stefan Kost <ensonic@users.sf.net>
107974
107975         * sys/v4l2/v4l2_calls.c:
107976           v4l2src: set structs to zero before using them in ioctls
107977           This fixes valgrind warnings.
107978
107979 2009-06-25 13:23:40 +0200  Julien Moutte <julien@fluendo.com>
107980
107981         * gst/qtdemux/qtdemux.c:
107982           qtdemux: Make sure we don't blacklist streams by wrongly comparing their duration with entire clip duration.
107983
107984 2009-06-25 13:18:14 +0200  Krzysztof Błaszkowski <kb at sysmikro.com.pl>
107985
107986         * gst/rtsp/gstrtpdec.c:
107987           rtpdec: fix some buffer leaks
107988
107989 2009-06-25 08:11:09 +0200  Edward Hervey <bilboed@bilboed.com>
107990
107991         * gst/flv/gstflvparse.c:
107992           flvparse: Add missing break in switch/case.
107993
107994 2009-06-25 08:10:38 +0200  Edward Hervey <bilboed@bilboed.com>
107995
107996         * gst/flv/gstflvdemux.c:
107997           flvdemux: Remove unused variable, hint branch likeliness, add comments.
107998
107999 2009-06-25 08:09:57 +0200  Edward Hervey <bilboed@bilboed.com>
108000
108001         * gst/avi/gstavidemux.c:
108002           avidemux: Removed unused variable
108003
108004 2009-06-25 07:41:07 +0200  Edward Hervey <bilboed@bilboed.com>
108005
108006         * gst/qtdemux/qtdemux.c:
108007           qtdemux: Remove dead assignments and unused variables.
108008           Also add branch likeliness macros.
108009
108010 2009-06-25 07:40:26 +0200  Edward Hervey <bilboed@bilboed.com>
108011
108012         * gst/qtdemux/qtdemux.c:
108013           qtdemux: Fix uninitialized variables. Fixes build on macosx
108014
108015 2009-06-24 17:43:25 +0300  Stefan Kost <ensonic@users.sf.net>
108016
108017         * ext/soup/gstsouphttpsrc.c:
108018           souphttpsrc: free memory in finalize
108019           finalize is called only once. no need to clear pointers there. dispose is for
108020           unreffing.
108021
108022 2009-06-24 15:14:14 +0100  Jan Schmidt <jan.schmidt@sun.com>
108023
108024         * common:
108025           Automatic update of common submodule
108026           From 6ab11d1 to f810030
108027
108028 2009-06-08 14:46:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108029
108030         * gst/avi/gstavidemux.c:
108031           avidemux: short-circuit gst_avi_demux_src_convert() when parsing the index
108032           Don't call gst_avi_demux_src_convert() for each single index entry. Not
108033           only do we already have the pointer to the stream context, we also know
108034           the formats we want to convert from and to already, so we may just as
108035           well use optimised conversion routines that bypass some of the checks
108036           and lookups made in gst_avi_demux_src_convert().
108037
108038 2009-06-17 16:39:36 +0200  Edward Hervey <bilboed@bilboed.com>
108039
108040         * gst/qtdemux/qtdemux.c:
108041           qtdemux: Another round of G_*LIKELY micro-optimisations.
108042
108043 2009-06-17 16:20:25 +0200  Edward Hervey <bilboed@bilboed.com>
108044
108045         * gst/qtdemux/qtdemux.c:
108046           qtdemux: Take last sample duration for dummy segment calculation.
108047           This fixes the cases where files without EDL wouldn't output their
108048           last buffer.
108049
108050 2009-06-24 12:36:31 +0200  Edward Hervey <bilboed@bilboed.com>
108051
108052         * gst/avi/gstavidemux.c:
108053           avidemux: Sprinkle branch likeliness macros over the code.
108054
108055 2009-06-23 16:54:32 +0200  Edward Hervey <bilboed@bilboed.com>
108056
108057         * ext/raw1394/gstdv1394src.c:
108058         * ext/raw1394/gsthdv1394src.c:
108059           raw1394: sprinkle branch likeliness macros accross the code.
108060
108061 2009-06-14 10:36:17 +0200  Edward Hervey <bilboed@bilboed.com>
108062
108063         * gst/qtdemux/qtdemux.c:
108064           qtdemux: Add GST_MEMDUMP statements for unknown atoms.
108065           This is to help developers track down and implement unhandled atoms faster.
108066
108067 2009-06-23 17:51:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108068
108069         * gst/deinterlace/gstdeinterlace.c:
108070           deinterlace: Remove the interlaced field from the output caps if deinterlacing is enabled
108071
108072 2009-06-23 17:48:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108073
108074         * gst/deinterlace/tvtime/greedyh.c:
108075           deinterlace: Copy the correct line from correct place in the history
108076
108077 2009-06-23 16:35:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108078
108079         * gst/rtsp/gstrtspsrc.c:
108080           rtspsrc: use same protocols after redirect
108081           After a redirect we want to use the same protocols that we were using for the
108082           current url.
108083
108084 2009-06-23 15:35:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108085
108086         * gst/qtdemux/qtdemux.c:
108087           qtdemux: don't leak cover art
108088
108089 2009-06-23 14:10:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108090
108091         * gst/udp/gstudpnetutils.c:
108092           udp: fix compiler warning about EAI_ADDRFAMILY getting redefined in some cases
108093           Include the header from where we include all the system headers with the
108094           socket stuff before we try to define EAI_ADDRFAMILY ourselves, otherwise
108095           we define it ourselves and then get a compiler warning if a system header
108096           defines it as well without guarding against it being defined already.
108097
108098 2009-06-23 14:39:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108099
108100         * gst/matroska/matroska-ids.h:
108101           matroska: and the new headers too
108102
108103 2009-06-23 14:32:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108104
108105         * gst/matroska/matroska-demux.c:
108106           matroske: fix compiler error
108107           change gpointer to guint8 * for codec_state and codec_priv as some
108108           functions operate on those types and it avoids breaking strict-aliasing
108109           rules.
108110
108111 2009-06-23 12:42:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108112
108113         * gst/matroska/matroska-demux.c:
108114           matroskademux: avoid leaking buffers
108115           Don't leak buffers when resyncing to a keyframe.
108116           Avoid leaking buffers when exiting the loop on error conditions.
108117           Add some more debug info.
108118           Fixes #585911
108119
108120 2009-06-22 15:56:58 +0300  Stefan Kost <ensonic@users.sf.net>
108121
108122         * sys/v4l2/gstv4l2src.c:
108123           v4l2: open/close the device in READY
108124           This allows to query the device in READY. Before one need to switch it to PAUSED
108125           and that also starts streaming.
108126
108127 2009-06-20 15:41:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108128
108129         * gst/qtdemux/qtdemux.c:
108130         * gst/qtdemux/qtdemux_dump.c:
108131           qtdemux: use GST_MEMDUMP
108132
108133 2009-06-19 00:16:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108134
108135         * gst/apetag/Makefile.am:
108136         * gst/apetag/gstapedemux.c:
108137           apedemux: add container-format tag
108138           Use pbutils here because the string is translated.
108139
108140 2009-06-19 00:15:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108141
108142         * gst/id3demux/Makefile.am:
108143         * gst/id3demux/gstid3demux.c:
108144           id3demux: add container-format tag
108145           Using pbutils here because the string is translated.
108146
108147 2009-06-18 23:51:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108148
108149         * ext/dv/gstdvdemux.c:
108150           dvdemux: post container-format tag
108151           Also merge the two almost identical _add_*_pad() functions into one.
108152
108153 2009-06-18 23:43:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108154
108155         * ext/dv/gstdvdemux.c:
108156           dvdemux: don't screw up first audio buffer
108157           Query the audio format, esp. dvdemux->num_channels, before we use that
108158           variable to allocate the initial buffer. That way we don't accidentally
108159           push a zero-sized buffer as first audio buffer.
108160
108161 2009-06-18 23:38:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108162
108163         * gst/multipart/multipartdemux.c:
108164           multipartdemux: post container-format tag
108165
108166 2009-06-18 23:37:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108167
108168         * gst/matroska/matroska-demux.c:
108169           matroska-demux: post container-format tags
108170
108171 2009-06-18 23:36:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108172
108173         * gst/avi/gstavidemux.c:
108174           avidemux: post container-format tag
108175
108176 2009-06-18 23:35:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108177
108178         * gst/qtdemux/qtdemux.c:
108179           qtdemux: post container-format tags
108180
108181 2009-06-21 17:13:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108182
108183         * gst/audiofx/audioamplify.c:
108184           audioamplify: Fix integer overflows on 32 bit architectures
108185
108186 2009-06-21 09:50:54 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
108187
108188         * gst/audiofx/audioamplify.c:
108189           audioamplify: Don't declare a loop index static
108190           The previous patch to add support for additional sample formats possibly
108191           introduced a reentrancy bug:  a variable used for a loop index was declared
108192           static.  This patch fixes that, and also adds a "/* *INDENT-ON* */" annotation
108193           following the macro block.  (I don't know what the annotation is for, but the
108194           adder, where I copied this from, has it).
108195
108196 2009-06-19 22:37:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108197
108198         * gst/audiofx/audioamplify.c:
108199           audioamplify: Fix off-by-one in wrap-positive mode
108200
108201 2009-06-19 22:20:45 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
108202
108203         * gst/audiofx/audioamplify.c:
108204         * gst/audiofx/audioamplify.h:
108205           audioamplify: Add noclip method and support for more formats
108206           Fixes bug #585828 and #585831.
108207
108208 2009-06-19 21:46:41 +0200  Koop Mast <kwm@freebsd.org>
108209
108210         * gst/udp/gstudpnetutils.h:
108211           udp: Fix build on FreeBSD
108212           Fixes bug #586397.
108213
108214 2009-06-19 18:12:27 +0200  Ognyan Tonchev <ognyan.tonchev at axis.com>
108215
108216         * tests/check/elements/rtp-payloading.c:
108217           tests: add unit tests for buffer-list payloaders
108218           See #585559
108219
108220 2009-06-19 18:00:35 +0200  Ognyan Tonchev <ognyan.tonchev at axis.com>
108221
108222         * gst/rtp/gstrtpmp4vpay.c:
108223         * gst/rtp/gstrtpmp4vpay.h:
108224           rtpmp4vpay: add support for buffer-list
108225           See #585559
108226
108227 2009-06-19 17:57:12 +0200  Ognyan Tonchev <ognyan.tonchev at axis.com>
108228
108229         * gst/rtp/gstrtpjpegpay.c:
108230         * gst/rtp/gstrtpjpegpay.h:
108231           rtpjpegpay: add support for buffer-lists
108232           See #585559
108233
108234 2009-06-19 17:53:32 +0200  Ognyan Tonchev <ognyan.tonchev at axis.com>
108235
108236         * gst/rtp/gstrtph264pay.c:
108237         * gst/rtp/gstrtph264pay.h:
108238           rtph264pay: add support for buffer-lists
108239           See #585559
108240
108241 2009-06-18 11:54:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108242
108243         * gst/udp/gstudpnetutils.c:
108244           udputils: don't free invalid memory
108245           As spotted by benjiG in IRC.
108246           don't free invalid memory when getaddrinfo failed.
108247
108248 2009-06-17 17:48:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108249
108250         * ext/pulse/pulsesink.c:
108251           pulseink: don't leak device_description
108252           don't leak the device_description.
108253           some cleanups.
108254
108255 2009-06-19 14:44:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108256
108257         * po/af.po:
108258         * po/az.po:
108259         * po/bg.po:
108260         * po/ca.po:
108261         * po/cs.po:
108262         * po/da.po:
108263         * po/en_GB.po:
108264         * po/es.po:
108265         * po/eu.po:
108266         * po/fi.po:
108267         * po/fr.po:
108268         * po/hu.po:
108269         * po/id.po:
108270         * po/it.po:
108271         * po/ja.po:
108272         * po/lt.po:
108273         * po/mt.po:
108274         * po/nb.po:
108275         * po/nl.po:
108276         * po/or.po:
108277         * po/pl.po:
108278         * po/pt_BR.po:
108279         * po/ru.po:
108280         * po/sk.po:
108281         * po/sq.po:
108282         * po/sr.po:
108283         * po/sv.po:
108284         * po/uk.po:
108285         * po/vi.po:
108286         * po/zh_CN.po:
108287         * po/zh_HK.po:
108288         * po/zh_TW.po:
108289           po: update .po files for sunaudiomixer string changes
108290
108291 2009-06-18 16:58:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108292
108293         * gst/avi/gstavidemux.c:
108294           avidemux: streaming; adjust sizes to cater for padding in chunks
108295
108296 2009-06-17 11:54:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108297
108298         * gst/avi/gstavidemux.c:
108299           avidemux: streaming mode; handle data chunks grouped in rec lists.
108300           Fixes #567983.
108301
108302 2009-06-10 12:36:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108303
108304         * gst/qtdemux/qtdemux.c:
108305           qtdemux: map some tags to COMPOSER rather than ARTIST
108306
108307 2009-06-10 12:34:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108308
108309         * gst/qtdemux/qtdemux.c:
108310           qtdemux: fix some 3GP tag extraction (keywords, genre, location)
108311
108312 2009-06-09 15:36:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108313
108314         * gst/qtdemux/qtdemux.c:
108315         * gst/qtdemux/qtdemux_fourcc.h:
108316           qtdemux: extract pixel-aspect-ratio information
108317
108318 2009-06-17 07:14:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108319
108320         * gst/matroska/matroska-demux.c:
108321           matroskademux: Fix leaking of the Matroska TITLE element
108322
108323 2009-06-16 20:38:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108324
108325         * docs/plugins/Makefile.am:
108326         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
108327         * docs/plugins/gst-plugins-good-plugins-sections.txt:
108328         * docs/plugins/gst-plugins-good-plugins.args:
108329         * docs/plugins/gst-plugins-good-plugins.hierarchy:
108330         * docs/plugins/gst-plugins-good-plugins.interfaces:
108331         * docs/plugins/gst-plugins-good-plugins.prerequisites:
108332         * docs/plugins/inspect/plugin-1394.xml:
108333         * docs/plugins/inspect/plugin-aasink.xml:
108334         * docs/plugins/inspect/plugin-alaw.xml:
108335         * docs/plugins/inspect/plugin-alpha.xml:
108336         * docs/plugins/inspect/plugin-alphacolor.xml:
108337         * docs/plugins/inspect/plugin-annodex.xml:
108338         * docs/plugins/inspect/plugin-apetag.xml:
108339         * docs/plugins/inspect/plugin-audiofx.xml:
108340         * docs/plugins/inspect/plugin-auparse.xml:
108341         * docs/plugins/inspect/plugin-autodetect.xml:
108342         * docs/plugins/inspect/plugin-avi.xml:
108343         * docs/plugins/inspect/plugin-cacasink.xml:
108344         * docs/plugins/inspect/plugin-cairo.xml:
108345         * docs/plugins/inspect/plugin-cutter.xml:
108346         * docs/plugins/inspect/plugin-debug.xml:
108347         * docs/plugins/inspect/plugin-deinterlace.xml:
108348         * docs/plugins/inspect/plugin-dv.xml:
108349         * docs/plugins/inspect/plugin-efence.xml:
108350         * docs/plugins/inspect/plugin-effectv.xml:
108351         * docs/plugins/inspect/plugin-equalizer.xml:
108352         * docs/plugins/inspect/plugin-esdsink.xml:
108353         * docs/plugins/inspect/plugin-flac.xml:
108354         * docs/plugins/inspect/plugin-flv.xml:
108355         * docs/plugins/inspect/plugin-flxdec.xml:
108356         * docs/plugins/inspect/plugin-gamma.xml:
108357         * docs/plugins/inspect/plugin-gconfelements.xml:
108358         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
108359         * docs/plugins/inspect/plugin-goom.xml:
108360         * docs/plugins/inspect/plugin-goom2k1.xml:
108361         * docs/plugins/inspect/plugin-halelements.xml:
108362         * docs/plugins/inspect/plugin-icydemux.xml:
108363         * docs/plugins/inspect/plugin-id3demux.xml:
108364         * docs/plugins/inspect/plugin-interleave.xml:
108365         * docs/plugins/inspect/plugin-jpeg.xml:
108366         * docs/plugins/inspect/plugin-level.xml:
108367         * docs/plugins/inspect/plugin-matroska.xml:
108368         * docs/plugins/inspect/plugin-monoscope.xml:
108369         * docs/plugins/inspect/plugin-mulaw.xml:
108370         * docs/plugins/inspect/plugin-multifile.xml:
108371         * docs/plugins/inspect/plugin-multipart.xml:
108372         * docs/plugins/inspect/plugin-navigationtest.xml:
108373         * docs/plugins/inspect/plugin-ossaudio.xml:
108374         * docs/plugins/inspect/plugin-png.xml:
108375         * docs/plugins/inspect/plugin-pulseaudio.xml:
108376         * docs/plugins/inspect/plugin-quicktime.xml:
108377         * docs/plugins/inspect/plugin-replaygain.xml:
108378         * docs/plugins/inspect/plugin-rtp.xml:
108379         * docs/plugins/inspect/plugin-rtsp.xml:
108380         * docs/plugins/inspect/plugin-shout2send.xml:
108381         * docs/plugins/inspect/plugin-smpte.xml:
108382         * docs/plugins/inspect/plugin-soup.xml:
108383         * docs/plugins/inspect/plugin-spectrum.xml:
108384         * docs/plugins/inspect/plugin-speex.xml:
108385         * docs/plugins/inspect/plugin-taglib.xml:
108386         * docs/plugins/inspect/plugin-udp.xml:
108387         * docs/plugins/inspect/plugin-video4linux2.xml:
108388         * docs/plugins/inspect/plugin-videobalance.xml:
108389         * docs/plugins/inspect/plugin-videobox.xml:
108390         * docs/plugins/inspect/plugin-videocrop.xml:
108391         * docs/plugins/inspect/plugin-videoflip.xml:
108392         * docs/plugins/inspect/plugin-videomixer.xml:
108393         * docs/plugins/inspect/plugin-wavenc.xml:
108394         * docs/plugins/inspect/plugin-wavpack.xml:
108395         * docs/plugins/inspect/plugin-wavparse.xml:
108396         * docs/plugins/inspect/plugin-ximagesrc.xml:
108397         * docs/plugins/inspect/plugin-y4menc.xml:
108398         * gst/effectv/gstaging.c:
108399         * gst/effectv/gstaging.h:
108400         * gst/effectv/gstdice.c:
108401         * gst/effectv/gstdice.h:
108402         * gst/effectv/gstedge.c:
108403         * gst/effectv/gstedge.h:
108404         * gst/effectv/gstquark.c:
108405         * gst/effectv/gstquark.h:
108406         * gst/effectv/gstrev.c:
108407         * gst/effectv/gstrev.h:
108408         * gst/effectv/gstshagadelic.c:
108409         * gst/effectv/gstshagadelic.h:
108410         * gst/effectv/gstvertigo.c:
108411         * gst/effectv/gstvertigo.h:
108412         * gst/effectv/gstwarp.c:
108413         * gst/effectv/gstwarp.h:
108414           effectv: Add basic documentation for the effectv elements
108415
108416 2009-06-16 20:16:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108417
108418         * gst/effectv/gstaging.c:
108419         * gst/effectv/gstdice.c:
108420         * gst/effectv/gsteffectv.h:
108421         * gst/effectv/gstquark.c:
108422         * gst/effectv/gstshagadelic.c:
108423           effectv: Define the fast PRNG function at a central place
108424
108425 2009-06-16 20:13:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108426
108427         * gst/effectv/Makefile.am:
108428         * gst/effectv/gstaging.c:
108429         * gst/effectv/gstaging.h:
108430         * gst/effectv/gstdice.c:
108431         * gst/effectv/gstdice.h:
108432         * gst/effectv/gstedge.c:
108433         * gst/effectv/gstedge.h:
108434         * gst/effectv/gsteffectv.c:
108435         * gst/effectv/gsteffectv.h:
108436         * gst/effectv/gstquark.c:
108437         * gst/effectv/gstquark.h:
108438         * gst/effectv/gstrev.c:
108439         * gst/effectv/gstrev.h:
108440         * gst/effectv/gstshagadelic.c:
108441         * gst/effectv/gstshagadelic.h:
108442         * gst/effectv/gstvertigo.c:
108443         * gst/effectv/gstvertigo.h:
108444         * gst/effectv/gstwarp.c:
108445         * gst/effectv/gstwarp.h:
108446           effectv: Move type definitions into separate headers
108447           This is needed for the docs later.
108448
108449 2009-06-16 19:41:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108450
108451         * gst/effectv/gstaging.c:
108452         * gst/effectv/gstdice.c:
108453         * gst/effectv/gstedge.c:
108454         * gst/effectv/gstquark.c:
108455         * gst/effectv/gstrev.c:
108456         * gst/effectv/gstshagadelic.c:
108457         * gst/effectv/gstvertigo.c:
108458         * gst/effectv/gstwarp.c:
108459           effectv: Remove get_unit_size implementations
108460           The default on from GstVideoFilter handles this already.
108461
108462 2009-06-16 14:54:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108463
108464         * configure.ac:
108465           configure: bump core/base requirements to git
108466           Need git core for basesink bufferlist additions; -base requirement
108467           bumped gratuitously.
108468
108469 2009-06-16 15:25:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108470
108471         * tests/check/elements/udpsink.c:
108472           tests: add some debug, send newsegment
108473
108474 2009-06-16 15:06:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108475
108476         * gst/udp/gstudpsrc.c:
108477           udpsrc: add debug line for the socket
108478
108479 2009-06-16 15:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108480
108481         * tests/check/pipelines/flacdec.c:
108482           tests: turn g_print into debug
108483
108484 2009-06-16 15:04:15 +0200  Ognyan Tonchev <ognyan@axis.com>
108485
108486         * gst/udp/gstmultiudpsink.c:
108487         * tests/check/Makefile.am:
108488         * tests/check/elements/udpsink.c:
108489           multiudpsink: add support for buffer lists
108490           Add support for BufferList and add a unit test.
108491           Fixes #585842
108492
108493 2009-06-16 00:02:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108494
108495         * ext/soup/gstsouphttpsrc.c:
108496           souphttpsrc: reset session state when stopping
108497           Increases the chances that the element is actually reusable.
108498
108499 2009-06-15 23:49:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108500
108501         * ext/soup/gstsouphttpsrc.c:
108502           souphttpsrc: log response and request headers and fix some broken indenting
108503
108504 2009-06-15 22:40:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108505
108506         * gst/rtp/gstrtpmp4gdepay.c:
108507           mp4gdepay: guess constantDuration better
108508           Do a better job at guessing the constantDuration parameter when it is not
108509           present in the caps.
108510           Fixes #585205
108511
108512 2009-06-15 21:09:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108513
108514         * gst/effectv/gstwarp.c:
108515           warptv: Clean up warptv element and fix some minor bugs and leaks
108516
108517 2009-06-15 20:53:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108518
108519         * gst/effectv/gstvertigo.c:
108520           vertigotv: Clean up vertigotv element and fix some minor bugs and leaks
108521
108522 2009-06-15 20:38:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108523
108524         * gst/effectv/gstdice.c:
108525           dicetv: Use guint8 instead of char (which can be signed or unsigned)
108526
108527 2009-06-15 20:36:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108528
108529         * gst/effectv/gstshagadelic.c:
108530           shagadelictv: Use guint8/gint8 instead of char (which can be signed or unsigned)
108531
108532 2009-06-15 20:31:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108533
108534         * gst/effectv/gstshagadelic.c:
108535           shagadelictv: Clean up element and free all memory in finalize
108536
108537 2009-06-15 20:21:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108538
108539         * gst/effectv/gstrev.c:
108540           revtv: Clean up revtv element
108541
108542 2009-06-15 20:07:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108543
108544         * gst/effectv/gstquark.c:
108545           quarktv: Simplify some code
108546
108547 2009-06-15 20:07:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108548
108549         * gst/effectv/gstquark.c:
108550           quarktv: Use the input data if a NULL buffer is chosen instead of the value 0
108551
108552 2009-06-15 20:00:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108553
108554         * gst/effectv/gstquark.c:
108555           quarktv: Fix setting the planes property of quarktv
108556           Setting it to a value<16 would cause crashes before because
108557           current_plane was set to the old number of planes-1. Also
108558           fix calculations for non-2^n planes values.
108559
108560 2009-06-15 17:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108561
108562         * gst/effectv/gstquark.c:
108563           quarktv: Clean up the quarktv element
108564
108565 2009-06-15 17:39:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108566
108567         * gst/effectv/gsteffectv.c:
108568           effectv: Make elements list constant
108569
108570 2009-06-15 17:37:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108571
108572         * gst/effectv/gstedge.c:
108573           edgetv: Clean up edgetv element and fix memory leak
108574
108575 2009-06-15 17:21:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108576
108577         * gst/effectv/gstdice.c:
108578           dicetv: Clean up dicetv element and fix some smaller issues
108579           This fixes a memory leak (the dice map) and a crash when
108580           setting the square-bits property before caps are set.
108581
108582 2009-06-15 17:20:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108583
108584         * gst/effectv/Makefile.am:
108585         * gst/effectv/gstaging.c:
108586           agingtv: Actually use GstController for syncing the properties to timestamps
108587
108588 2009-06-15 17:03:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108589
108590         * gst/effectv/gstaging.c:
108591           agingtv: Export some more agingtv properties via GObject properties
108592
108593 2009-06-15 15:06:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108594
108595         * gst/effectv/gstaging.c:
108596           agingtv: General cleanup and updating of copyright
108597           Also make the scratch-lines property exported via a GObject
108598           property and initialize/reset the internal state correctly.
108599
108600 2009-06-15 15:05:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108601
108602         * gst/effectv/gstaging.c:
108603           agingtv: Store and update state inside the instance struct
108604           This makes the coloraging effect and pits effect visible.
108605
108606 2009-06-15 15:51:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108607
108608         * ext/pulse/pulsesink.c:
108609           pulsesink: ref custom ring buffer class and type in class_init
108610           Hack around thread-safety issues in GObject and our racy _get_type()
108611           functions (we could easily fix the _get_type() functions, but we still
108612           need to hack around the GObject class races until we require a newer
108613           GLib version, I think).
108614
108615 2009-06-14 19:19:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108616
108617         * ext/dv/demo-play.c:
108618         * tests/old/examples/Makefile.am:
108619         * tests/old/examples/level/Makefile.am:
108620         * tests/old/examples/level/README:
108621         * tests/old/examples/level/demo.c:
108622         * tests/old/examples/level/plot.c:
108623         * tests/old/examples/switch/.gitignore:
108624         * tests/old/examples/switch/Makefile.am:
108625         * tests/old/examples/switch/switcher.c:
108626           Remove a few old example apps from the 0.8 days
108627           Some have been replaced by newer ones, others are demoing elements that
108628           don't exist any longer (not in -good anyway), and others have not been
108629           touched in many years and it seem pointless to keep them around.
108630           Removing these files makes sure we don't have any code in our repository
108631           that uses Gtk+ symbols which are to be removed for GNOME3, and as such
108632           will make some script that greps for this kind of stuff give us a clean
108633           bill of code health. Fixes #585757.
108634
108635 2009-06-13 21:02:45 -0400  Olivier Crête <tester@tester.ca>
108636
108637         * common:
108638         * gst/rtp/gstrtpsirenpay.c:
108639           rtpsirenpay: Remove deprecated symbol
108640           Patch by: Luis Menina
108641
108642 2009-06-13 10:43:55 +0200  Marvin Schmidt <marvin_schmidt@gmx.net>
108643
108644         * tests/check/Makefile.am:
108645           tests: Don't run the flacdec test if the plugin isn't built. Fixes #585630
108646
108647 2009-06-12 16:06:28 +0200  Patrick Radizi <patrick.radizi at axis.com>
108648
108649         * gst/rtsp/gstrtspsrc.c:
108650         * gst/rtsp/gstrtspsrc.h:
108651           rtspsrc: Add RTP blocksize functionality
108652           Add property to make the client suggest a blocksize to the server.
108653           Fixes #585549
108654
108655 2009-06-11 22:30:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108656
108657         * gst/rtp/README:
108658           rtp: update README, fix some typos, mention gstrtpbin
108659
108660 2009-06-11 19:10:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108661
108662         * ext/pulse/pulsesink.c:
108663           pulsesink: handle border cases in resampler
108664
108665 2009-06-11 13:32:22 +0100  Jan Schmidt <thaytan@noraisin.net>
108666
108667         * common:
108668         * docs/Makefile.am:
108669         * docs/plugins/Makefile.am:
108670         * docs/upload.mak:
108671           docs: Bump common. Use upload-doc.mak instead of upload.mak
108672           Remove the local copy of upload.mak in favour of using the shared
108673           upload-doc.make in common/
108674
108675 2009-06-11 11:39:25 +0100  Jan Schmidt <thaytan@noraisin.net>
108676
108677         * gst/goom/goom_config_param.h:
108678         * gst/videomixer/videomixer.c:
108679           docs: Quieten a couple more docs warnings
108680
108681 2009-06-11 11:27:26 +0100  Jan Schmidt <thaytan@noraisin.net>
108682
108683         * gst/matroska/lzo.c:
108684           docs: Remove gtk-doc comment marker
108685           These comment blocks aren't gtk-doc comments and cause annoying noise in
108686           the docs build.
108687
108688 2009-06-11 10:05:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108689
108690         * gst/deinterlace/gstdeinterlace.c:
108691         * gst/deinterlace/gstdeinterlace.h:
108692           deinterlace: Implement upstream negotation
108693
108694 2009-06-10 21:47:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108695
108696         * gst/deinterlace/gstdeinterlace.c:
108697           deinterlace: Improve debugging and clean up some code
108698
108699 2009-06-10 14:55:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108700
108701         * gst/deinterlace/gstdeinterlace.c:
108702           deinterlace: Clip buffers to the current segment if possible
108703
108704 2009-06-10 14:45:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108705
108706         * gst/deinterlace/gstdeinterlace.c:
108707         * gst/deinterlace/gstdeinterlace.h:
108708           deinterlace: Clean up includes and clean up order of instance struct fields
108709
108710 2009-06-10 16:09:56 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
108711
108712         * gst/rtp/gstrtph263pay.h:
108713           rtph263pay: Default to doing A, B and C modes, not only A
108714
108715 2009-06-10 09:56:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108716
108717         * gst/deinterlace/gstdeinterlace.c:
108718           deinterlace: Fix QoS calculations
108719           The diff is a signed integer, not an unsigned one of course.
108720           In modes other than GST_DEINTERLACE_ALL every frame has twice the
108721           duration of the field duration.
108722
108723 2009-06-09 14:13:31 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
108724
108725         * gst/rtp/gstrtpsirenpay.c:
108726           rtpsirenpay: Put the bitrate in the RTP caps
108727           The MS code seems to require the bitrate to interoperate and
108728           draft-ietf-avt-rtp-g7221-00 also has it.
108729
108730 2009-06-09 19:55:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108731
108732         * gst/deinterlace/gstdeinterlace.c:
108733         * gst/deinterlace/gstdeinterlace.h:
108734           deinterlace: Implement basic QoS
108735           This change is based on Tim's QoS implementation
108736           for jpegdec.
108737
108738 2009-06-09 19:29:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108739
108740         * gst/deinterlace/gstdeinterlace.c:
108741           deinterlace: Directly proxy events/queries to the peer pads
108742           This removes some overhead introduced by the default handlers
108743           that need to iterate over the other pads.
108744
108745 2009-06-09 10:38:52 +0200  Edward Hervey <bilboed@bilboed.com>
108746
108747         * gst/avi/gstavidemux.c:
108748           avidemux: debug_memdump() unknown tags. Refactor junk parsing code.
108749           This makes life slightly easier when debugging avi files.
108750
108751 2009-06-08 08:21:43 +0200  Edward Hervey <bilboed@bilboed.com>
108752
108753         * gst/rtp/Makefile.am:
108754           rtp: Don't forget to dist the headers for the CELT (de)payloaders.
108755
108756 2009-06-07 20:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108757
108758         * gst/qtdemux/qtdemux.c:
108759           Revert "Revert "qtdemux: fill timestamp table completely""
108760           This reverts commit 9f022c8a8503c2ce0fa617fdb50e41706dd412f5.
108761           Sorry, I was thinking about the wrong module.
108762
108763 2009-06-07 20:49:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108764
108765         * gst/qtdemux/qtdemux.c:
108766           Revert "qtdemux: fill timestamp table completely"
108767           This reverts commit 790b050fc5302cae89cddcd23b258093967d05a9.
108768           I forgot we were frozen.
108769
108770 2009-06-07 20:46:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108771
108772         * gst/qtdemux/qtdemux.c:
108773           qtdemux: fill timestamp table completely
108774           When there are less timestamps that there are samples, fill up the sample table
108775           with the last know timestamp. This situation can happen when the last sample
108776           does not decode and doesn't need a timestamp. We however calculate the total
108777           track length using the last sample timestamp so we need to have something
108778           sensible in there.
108779           Fixes #585056
108780
108781 2009-06-07 13:37:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108782
108783         * gst/wavparse/gstwavparse.c:
108784           wavparse: handle LIST INFO of 0 size
108785           Handle LIST INFO chunks of 0 size instead of causing errors.
108786           Fixes #584981
108787
108788 2009-06-07 13:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108789
108790         * gst/wavparse/gstwavparse.c:
108791           Revert "wavparse: Remove dead assignments, move variable to where it's needed."
108792           Reverts commit 44256a78f8dd79a91f3bb2ab7c3aa623c097bb8a and use the result in
108793           error reporting so that we can see what's going on.
108794
108795 2009-06-05 18:55:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108796
108797         * gst/rtp/Makefile.am:
108798         * gst/rtp/gstrtp.c:
108799         * gst/rtp/gstrtpceltdepay.c:
108800         * gst/rtp/gstrtpceltdepay.h:
108801           celtdepay: add CELT depayloader
108802
108803 2009-06-05 15:30:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108804
108805         * gst/rtp/Makefile.am:
108806         * gst/rtp/gstrtp.c:
108807         * gst/rtp/gstrtpceltpay.c:
108808         * gst/rtp/gstrtpceltpay.h:
108809           rtpceltpay: add CELT RTP payloader
108810
108811 2009-06-05 16:54:48 +0100  Jan Schmidt <jan.schmidt@sun.com>
108812
108813         * sys/sunaudio/gstsunaudiomixerctrl.c:
108814         * sys/sunaudio/gstsunaudiomixeroptions.c:
108815         * sys/sunaudio/gstsunaudiomixertrack.c:
108816           sunaudio: Fix switch setting on some devices. Add debug. Fix a FIXME.
108817           Fix the setting of toggle switches on some broken audio drivers which
108818           report that no audio ports are settable by ignoring the mod_port field
108819           there.
108820           Add some debug statements.
108821           Fix a FIXME now that Good relies on a new enough gst-plugins-base.
108822
108823 2009-06-04 12:27:19 +0100  Jan Schmidt <jan.schmidt@sun.com>
108824
108825         * sys/sunaudio/Makefile.am:
108826         * sys/sunaudio/gstsunaudiomixerctrl.c:
108827         * sys/sunaudio/gstsunaudiomixerctrl.h:
108828         * sys/sunaudio/gstsunaudiomixeroptions.c:
108829         * sys/sunaudio/gstsunaudiomixeroptions.h:
108830         * sys/sunaudio/gstsunaudiomixertrack.c:
108831         * sys/sunaudio/gstsunaudiomixertrack.h:
108832           sunaudio: Support new flags for options and actions
108833           Use new audio mixer flags added in Base 0.10.23 to expose flags and options
108834           on the SunAudio devices.
108835           Fixes: #583593
108836           Patch By: Brian Cameron <brian.cameron@sun.com>
108837           Patch By: Garrett D'Amore <garrett.damore@sun.com>
108838
108839 2009-05-15 11:50:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108840
108841         * gst/deinterlace/gstdeinterlace.c:
108842         * gst/deinterlace/gstdeinterlace.h:
108843           deinterlace: First try to handle DVD still frames correctly
108844           This helps a bit with bug #582740 but still doesn't make it work.
108845
108846 2009-06-04 17:37:03 +0300  Stefan Kost <ensonic@users.sf.net>
108847
108848         * ext/pulse/pulsesink.c:
108849           pulsesink: only notify if all checks passed
108850           Replace goto done: with return, as those are checks when we don't want to flag a
108851           pending notify.
108852
108853 2009-06-04 15:19:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108854
108855         * gst/rtsp/gstrtspsrc.c:
108856           rtspsrc: set the right state on rtpbin
108857           We need to set the state of gstrtpbin to the same state as our source elements.
108858           This fixes fallback to TCP again.
108859
108860 2009-06-03 18:23:53 +0300  Stefan Kost <ensonic@users.sf.net>
108861
108862         * ext/pulse/pulsesink.c:
108863           pulsesink: check pointer before accessing
108864           Move existing check a few lines up, so that we check before accessing fields.
108865
108866 2009-06-03 18:21:12 +0300  Stefan Kost <ensonic@users.sf.net>
108867
108868         * ext/pulse/pulsesink.c:
108869           pulsesink: rename gst_pulse_sink_get_time to gst_pulsesink_get_time
108870           Rename internal method for consistency.
108871
108872 2009-06-03 18:19:22 +0300  Stefan Kost <ensonic@users.sf.net>
108873
108874         * ext/pulse/pulsesink.c:
108875           pulsesink: use values from pa_stream_get_buffer_attr()
108876           We were putting the requested values back into ringbuffer spec, instead of
108877           using the queried values.
108878
108879 2009-06-02 19:32:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108880
108881         * gst/rtp/gstrtpvrawpay.c:
108882           vrawpay: trim output buffers
108883           Remove the leftover unused bytes in the output buffer.
108884           Fixes #584613
108885
108886 2009-06-02 19:30:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108887
108888         * gst/rtp/gstrtpvrawdepay.c:
108889           vrawdepay: fix parsing of sampling field
108890           commit a12d9a80f225be97b3674b1a0506ac66544dbf49 broke the parsing of the
108891           sampling.
108892
108893 2009-05-27 17:06:34 +0100  Jan Schmidt <thaytan@noraisin.net>
108894
108895         * ext/libpng/gstpngdec.c:
108896           pngdec: Avoid possible overflow in calculations
108897           A malformed (or simply huge) PNG file can lead to integer overflow in
108898           calculating the size of the output buffer, leading to crashes or buffer
108899           overflows later. Fixes SA35205 security advisory.
108900
108901 2009-06-02 00:48:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108902
108903         * ext/flac/gstflacenc.c:
108904           flacenc: some more logging - dump header packets
108905           Also, the final fixing up of the headers is expected and not something
108906           we should warn about.
108907
108908 2009-06-02 00:37:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108909
108910         * ext/flac/gstflacenc.c:
108911           flacenc: never ever pass values >36bits to _set_total_samples_estimate()
108912           Let's be paranoid and make sure we never pass a number that takes up
108913           more than 36 bits to _set_total_samples_estimate(), since libFLAC
108914           expects all the other bits to be zero, and if this is not the case
108915           neighbouring fields in the global stream info header may get messed
108916           up inadvertently, so that flac -d refuses to decode the stream.
108917           See #584455.
108918
108919 2009-06-01 22:33:02 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
108920
108921         * ext/flac/gstflacenc.c:
108922           Address bad FLAC sample length encoding of #5844455
108923           Commit df707c666433a78d3878af6f055698d5756226c4
108924           introduced an obvious bug in the sample length calculation,
108925           using the wrong macro for conversion.
108926
108927 2009-06-01 11:58:21 -0700  Brian Cameron <brian.cameron@sun.com>
108928
108929         * gst/deinterlace/tvtime/mmx.h:
108930           deinterlace: Fix spurious colons in asm code
108931           Fixes #584174.
108932           Signed-off-by: David Schleef <ds@schleef.org>
108933
108934 2009-06-01 00:40:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108935
108936         * gst/avi/gstavidemux.c:
108937           avidemux: skip JUNK chunks in data section in streaming mode
108938           Skip JUNK tags in streaming mode as well instead of EOSing
108939           prematurely. Fixes #564100.
108940
108941 2009-05-28 14:01:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108942
108943         * gst/videomixer/blend_bgra.c:
108944         * gst/videomixer/blend_i420.c:
108945         * gst/videomixer/videomixer.c:
108946           videomixer: Don't use // comments
108947
108948 2009-05-28 13:56:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108949
108950         * gst/videomixer/blend_bgra.c:
108951           videomixer: Fix background blitting when a color mode is selected with BGRA
108952
108953 2009-05-28 13:54:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108954
108955         * gst/videomixer/blend_ayuv.c:
108956         * gst/videomixer/blend_bgra.c:
108957         * gst/videomixer/blend_i420.c:
108958         * gst/videomixer/videomixer.c:
108959         * gst/videomixer/videomixer.h:
108960           videomixer: Some cleanup and fix the calculation of the frame size in bytes
108961
108962 2009-05-28 13:35:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108963
108964         * gst/videomixer/blend_i420.c:
108965           videomixer: Fix I420 blending to actually do something
108966           For this we a) implement the checkers filling and b)
108967           actually blend the src/dest by using the src alpha value
108968           from the pad.
108969
108970 2009-05-28 13:14:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108971
108972         * gst/videomixer/blend_bgra.c:
108973           videomixer: Fix ARGB blending to actually work
108974
108975 2009-05-28 13:04:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108976
108977         * gst/videomixer/Makefile.am:
108978         * gst/videomixer/blend_bgra.c:
108979           videomixer: Blend BGRA ourselves instead of using Cairo
108980
108981 2009-05-28 12:55:16 +0200  Alex Ugarte <alexugarte@gmail.com>
108982
108983         * gst/videomixer/Makefile.am:
108984         * gst/videomixer/blend_ayuv.c:
108985         * gst/videomixer/blend_bgra.c:
108986         * gst/videomixer/blend_i420.c:
108987         * gst/videomixer/videomixer.c:
108988         * gst/videomixer/videomixer.h:
108989           videomixer: Add support for blending BGRA and AYUV
108990           Fixes bug #577017.
108991
108992 2009-05-28 12:39:46 +0200  Ghislain 'Aus' Lacroix <aus@songbirdnest.com>
108993
108994         * gst/equalizer/gstiirequalizer.c:
108995           equalizer: Use floating point arithmetic internally for the int16 mode
108996           By using int32 arithmetic we will introduce distortions as the
108997           IIR filter is very sensitive to rounding errors. Fixes bug #580214.
108998
108999 2009-05-28 10:55:16 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
109000
109001         * gst-plugins-good.spec.in:
109002           Update spec file with latest plugins
109003
109004 2009-05-26 17:19:08 +0100  Jan Schmidt <thaytan@noraisin.net>
109005
109006         * common:
109007           Automatic update of common submodule
109008           From 888e0a2 to c572721
109009
109010 2009-05-26 16:20:35 +0300  Stefan Kost <ensonic@users.sf.net>
109011
109012         * sys/v4l2/gstv4l2src.c:
109013         * sys/v4l2/gstv4l2src.h:
109014           v4l2: cleanup and commenting
109015           Remove newlines inserted by gst-indent once. Remove unused var from instance
109016           struct. Add comments. Add another #define for default property value.
109017
109018 2009-05-06 12:43:35 +0300  Stefan Kost <ensonic@users.sf.net>
109019
109020         * tests/check/Makefile.am:
109021           makefile: idea about makeing more sources/sinks testable again
109022
109023 2009-05-25 16:33:35 +0200  John Keeping <john.keeping at lineone.net>
109024
109025         * ext/libpng/gstpngdec.c:
109026           pngdec: match g_malloc() with g_free()
109027           Matching g_malloc() with a g_free() is important when a custom allocator is
109028           installed.
109029           Fixes #583803
109030
109031 2009-05-12 18:39:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109032
109033         * gst/rtp/gstrtpmp4vpay.c:
109034         * gst/rtp/gstrtpmp4vpay.h:
109035           rtpmp4vpay: don't look for headers in some cases
109036           In some streams (starting with 00000100) don't look for the headers but push
109037           data as it is.
109038           Fixes #582153
109039
109040 2009-05-13 11:50:22 +0200  Patrick Radizi <patrick.radizi at axis.com>
109041
109042         * gst/rtsp/gstrtspsrc.c:
109043           rtspsrc: fix memory leak of messages
109044           Free messages correctly.
109045           Fixes #577318
109046
109047 2009-05-24 19:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109048
109049         * gst/rtsp/gstrtspsrc.c:
109050           rtspsrc: make fakesrc silent
109051           Make the fakesrc that is responsible for sending dummy packets silent.
109052
109053 2009-05-24 16:33:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109054
109055         * gst/rtsp/gstrtspsrc.c:
109056           rtspsrc: don't send teardown before setup
109057           Don't send a TEARDOWN request when we did not manage to successfully setup a
109058           stream.
109059
109060 2009-05-14 14:46:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109061
109062         * gst/matroska/matroska-demux.c:
109063         * gst/matroska/matroska-demux.h:
109064         * gst/matroska/matroska-ids.h:
109065           matroskademux: Populate a GstIndex that is set on matroskademux
109066
109067 2009-05-14 10:35:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109068
109069         * gst/flv/gstflvmux.c:
109070           flvmux: Get the max duration from upstream if there's no duration tag
109071
109072 2009-05-14 10:29:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109073
109074         * gst/flv/gstflvmux.c:
109075         * gst/flv/gstflvmux.h:
109076           flvmux: Write an index table to the end of the file
109077
109078 2009-05-22 01:12:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109079
109080         * autogen.sh:
109081         * configure.ac:
109082           autotools: move the -Wno-portability from autogen.sh to configure.ac
109083           If we're lucky it'll get used on automatic rebuilds as well that way.
109084
109085 2009-05-22 01:10:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109086
109087         * common:
109088         * configure.ac:
109089         * m4/gst-fionread.m4:
109090           m4: fix 'suspicious cache id' warnings
109091           and update common to pull in a similar fix. Also check in configure
109092           whether the compiler supports do while macros (GLib wants this
109093           defined and it is needed to avoid warnings with some c++ compilers
109094           apparently).
109095
109096 2009-05-22 01:39:33 +0300  Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
109097
109098         * configure.ac:
109099           souphttpsrc: Bump-up libsoup-2.24 dep to >= 2.26
109100           The helper function soup_message_headers_get_content_type that we now use
109101           was added in 2.26.
109102
109103 2009-05-20 17:57:59 +0300  Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
109104
109105         * ext/soup/gstsouphttpsrc.c:
109106           souphttpsrc: Set caps for audio/L16 content-type
109107           When "Content-Type" header is "audio/L16", we need to set the caps on the
109108           outgoing buffers so that downstream elements can have means to detect the
109109           stream type and handle it appropriately. Tested with HTTP stream provided
109110           by pulse-audio's http module (git master).
109111
109112 2009-05-20 15:06:25 +0300  Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
109113
109114         * ext/soup/gstsouphttpsrc.c:
109115         * ext/soup/gstsouphttpsrc.h:
109116           souphttpsrc: Rename icy_caps to src_caps
109117
109118 2009-05-21 23:39:13 +0200  Philippe Normand <philippe at fluendo.com>
109119
109120         * ext/jpeg/gstjpegdec.c:
109121           jpegdec: bump max size to 65535x65535
109122           Remove artificial jpeg image limits.
109123           Fixes #583048.
109124
109125 2009-05-21 21:36:02 +0100  Jan Schmidt <thaytan@noraisin.net>
109126
109127         * win32/common/config.h:
109128           win32: Update the win32 config.h
109129
109130 2009-05-19 15:12:09 +0100  Jan Schmidt <thaytan@noraisin.net>
109131
109132         * gst/matroska/matroska-demux.c:
109133         * gst/matroska/matroska-ids.h:
109134           matroskademux: Recognise PGS subpicture streams - the bluray format.
109135           Recognise and apply appropriate caps to PGS (Presentation Graphic Stream)
109136           subpicture streams.
109137
109138 2009-05-15 10:42:19 +0100  Jan Schmidt <thaytan@noraisin.net>
109139
109140         * ext/pulse/pulsesink.c:
109141           pulsesink: Convert an erroneous assertion
109142           Occasionally, we get a change callback for an old stream, triggering
109143           the assertion unnecessarily. Just ignore such callbacks.
109144
109145 2009-05-20 16:14:40 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
109146
109147         * ext/pulse/pulsesink.c:
109148           pulse: Print a warning on under/overflows
109149
109150 2009-05-20 18:45:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109151
109152         * gst/qtdemux/qtdemux.c:
109153         * gst/qtdemux/qtdemux_fourcc.h:
109154           qtdemux: parse in24 boxes to get endianness
109155           in24 samples are normally big-endian but an enda box can change this to
109156           little-endian. Recurse into the in24 box and find the enda box so that we get
109157           the endianness right.
109158           Fixes #582515
109159
109160 2009-05-20 14:14:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109161
109162         * gst/multipart/multipartdemux.c:
109163           multipartdemux: add proper padtemplate
109164
109165 2009-05-20 14:02:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109166
109167         * gst/multipart/multipartdemux.c:
109168           multipartdemux: add more mime types
109169           Add mime-type for Panasonic g726 and add more required caps properties for other
109170           G726 mime-types.
109171           Make mime-types case insensitive.
109172           See #582169
109173
109174 2009-05-20 13:47:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109175
109176         * gst/multipart/multipartdemux.c:
109177         * gst/multipart/multipartdemux.h:
109178           multipartdemux: add flow aggregation
109179
109180 2009-05-20 13:29:02 +0200  Arnout Vandecappelle <arnout@mind.be>
109181
109182         * gst/multipart/multipartdemux.c:
109183           multipartdemux: allow content to be empty.
109184           gst_adapter_take_buffer doesn't allow buffer to be empty.
109185           Simply skip any part where the content is empty.  Don't
109186           create a pad for it either.
109187           See #582169
109188
109189 2009-05-18 22:19:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109190
109191         * gst/rtp/gstrtpchannels.h:
109192           rtp: fix channel positions for mono
109193
109194 2009-05-21 21:02:11 +0100  Jan Schmidt <thaytan@noraisin.net>
109195
109196         * configure.ac:
109197           Back to hacking -> 0.10.15.1
109198
109199 === release 0.10.15 ===
109200
109201 2009-05-20 22:34:18 +0100  Jan Schmidt <thaytan@noraisin.net>
109202
109203         * ChangeLog:
109204         * NEWS:
109205         * RELEASE:
109206         * configure.ac:
109207         * docs/plugins/gst-plugins-good-plugins.args:
109208         * docs/plugins/gst-plugins-good-plugins.hierarchy:
109209         * docs/plugins/gst-plugins-good-plugins.interfaces:
109210         * docs/plugins/gst-plugins-good-plugins.prerequisites:
109211         * docs/plugins/inspect/plugin-1394.xml:
109212         * docs/plugins/inspect/plugin-aasink.xml:
109213         * docs/plugins/inspect/plugin-alaw.xml:
109214         * docs/plugins/inspect/plugin-alpha.xml:
109215         * docs/plugins/inspect/plugin-alphacolor.xml:
109216         * docs/plugins/inspect/plugin-annodex.xml:
109217         * docs/plugins/inspect/plugin-apetag.xml:
109218         * docs/plugins/inspect/plugin-audiofx.xml:
109219         * docs/plugins/inspect/plugin-auparse.xml:
109220         * docs/plugins/inspect/plugin-autodetect.xml:
109221         * docs/plugins/inspect/plugin-avi.xml:
109222         * docs/plugins/inspect/plugin-cacasink.xml:
109223         * docs/plugins/inspect/plugin-cairo.xml:
109224         * docs/plugins/inspect/plugin-cutter.xml:
109225         * docs/plugins/inspect/plugin-debug.xml:
109226         * docs/plugins/inspect/plugin-deinterlace.xml:
109227         * docs/plugins/inspect/plugin-dv.xml:
109228         * docs/plugins/inspect/plugin-efence.xml:
109229         * docs/plugins/inspect/plugin-effectv.xml:
109230         * docs/plugins/inspect/plugin-equalizer.xml:
109231         * docs/plugins/inspect/plugin-esdsink.xml:
109232         * docs/plugins/inspect/plugin-flac.xml:
109233         * docs/plugins/inspect/plugin-flv.xml:
109234         * docs/plugins/inspect/plugin-flxdec.xml:
109235         * docs/plugins/inspect/plugin-gamma.xml:
109236         * docs/plugins/inspect/plugin-gconfelements.xml:
109237         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
109238         * docs/plugins/inspect/plugin-goom.xml:
109239         * docs/plugins/inspect/plugin-goom2k1.xml:
109240         * docs/plugins/inspect/plugin-halelements.xml:
109241         * docs/plugins/inspect/plugin-icydemux.xml:
109242         * docs/plugins/inspect/plugin-id3demux.xml:
109243         * docs/plugins/inspect/plugin-interleave.xml:
109244         * docs/plugins/inspect/plugin-jpeg.xml:
109245         * docs/plugins/inspect/plugin-level.xml:
109246         * docs/plugins/inspect/plugin-matroska.xml:
109247         * docs/plugins/inspect/plugin-monoscope.xml:
109248         * docs/plugins/inspect/plugin-mulaw.xml:
109249         * docs/plugins/inspect/plugin-multifile.xml:
109250         * docs/plugins/inspect/plugin-multipart.xml:
109251         * docs/plugins/inspect/plugin-navigationtest.xml:
109252         * docs/plugins/inspect/plugin-ossaudio.xml:
109253         * docs/plugins/inspect/plugin-png.xml:
109254         * docs/plugins/inspect/plugin-pulseaudio.xml:
109255         * docs/plugins/inspect/plugin-quicktime.xml:
109256         * docs/plugins/inspect/plugin-replaygain.xml:
109257         * docs/plugins/inspect/plugin-rtp.xml:
109258         * docs/plugins/inspect/plugin-rtsp.xml:
109259         * docs/plugins/inspect/plugin-shout2send.xml:
109260         * docs/plugins/inspect/plugin-smpte.xml:
109261         * docs/plugins/inspect/plugin-soup.xml:
109262         * docs/plugins/inspect/plugin-spectrum.xml:
109263         * docs/plugins/inspect/plugin-speex.xml:
109264         * docs/plugins/inspect/plugin-taglib.xml:
109265         * docs/plugins/inspect/plugin-udp.xml:
109266         * docs/plugins/inspect/plugin-video4linux2.xml:
109267         * docs/plugins/inspect/plugin-videobalance.xml:
109268         * docs/plugins/inspect/plugin-videobox.xml:
109269         * docs/plugins/inspect/plugin-videocrop.xml:
109270         * docs/plugins/inspect/plugin-videoflip.xml:
109271         * docs/plugins/inspect/plugin-videomixer.xml:
109272         * docs/plugins/inspect/plugin-wavenc.xml:
109273         * docs/plugins/inspect/plugin-wavpack.xml:
109274         * docs/plugins/inspect/plugin-wavparse.xml:
109275         * docs/plugins/inspect/plugin-ximagesrc.xml:
109276         * docs/plugins/inspect/plugin-y4menc.xml:
109277         * gst-plugins-good.doap:
109278         * win32/common/config.h:
109279           Release 0.10.15
109280
109281 2009-05-20 22:03:21 +0100  Jan Schmidt <thaytan@noraisin.net>
109282
109283         * po/af.po:
109284         * po/az.po:
109285         * po/bg.po:
109286         * po/ca.po:
109287         * po/cs.po:
109288         * po/da.po:
109289         * po/en_GB.po:
109290         * po/es.po:
109291         * po/eu.po:
109292         * po/fi.po:
109293         * po/fr.po:
109294         * po/hu.po:
109295         * po/id.po:
109296         * po/it.po:
109297         * po/ja.po:
109298         * po/lt.po:
109299         * po/mt.po:
109300         * po/nb.po:
109301         * po/nl.po:
109302         * po/or.po:
109303         * po/pl.po:
109304         * po/pt_BR.po:
109305         * po/ru.po:
109306         * po/sk.po:
109307         * po/sq.po:
109308         * po/sr.po:
109309         * po/sv.po:
109310         * po/uk.po:
109311         * po/vi.po:
109312         * po/zh_CN.po:
109313         * po/zh_HK.po:
109314         * po/zh_TW.po:
109315           Update .po files
109316
109317 2009-05-16 02:59:14 +0100  Jan Schmidt <thaytan@noraisin.net>
109318
109319         * ChangeLog:
109320         * configure.ac:
109321         * po/af.po:
109322         * po/az.po:
109323         * po/bg.po:
109324         * po/ca.po:
109325         * po/cs.po:
109326         * po/da.po:
109327         * po/en_GB.po:
109328         * po/es.po:
109329         * po/eu.po:
109330         * po/fi.po:
109331         * po/fr.po:
109332         * po/hu.po:
109333         * po/id.po:
109334         * po/it.po:
109335         * po/ja.po:
109336         * po/lt.po:
109337         * po/mt.po:
109338         * po/nb.po:
109339         * po/nl.po:
109340         * po/or.po:
109341         * po/pl.po:
109342         * po/pt_BR.po:
109343         * po/ru.po:
109344         * po/sk.po:
109345         * po/sq.po:
109346         * po/sr.po:
109347         * po/sv.po:
109348         * po/uk.po:
109349         * po/vi.po:
109350         * po/zh_CN.po:
109351         * po/zh_HK.po:
109352         * po/zh_TW.po:
109353         * win32/common/config.h:
109354           0.10.14.3 pre-release
109355
109356 2009-05-16 02:37:06 +0100  Jan Schmidt <thaytan@noraisin.net>
109357
109358         * tests/check/pipelines/flacdec.c:
109359           check: Don't change directory in the test
109360           Changing directory invalidates the paths the registry has picked
109361           up for our plugins, because the test environment specifies relative
109362           paths. Fixing that is a separate problem, in the meantime, build a
109363           path to the test files instead of changing directory. Fixes the
109364           distcheck.
109365
109366 2009-05-16 01:53:46 +0100  Jan Schmidt <thaytan@noraisin.net>
109367
109368         * win32/MANIFEST:
109369           win32: Remove directdraw project files from the win32 manifest
109370
109371 2009-05-16 01:21:34 +0100  Jan Schmidt <thaytan@noraisin.net>
109372
109373         * tests/check/elements/rganalysis.c:
109374           check: Remove assertion that breaks check again git master
109375           Remove the assertion that the sender of the tags message is the
109376           element until we decide whether that's going to be true or not.
109377
109378 2009-05-16 01:11:33 +0100  Jan Schmidt <thaytan@noraisin.net>
109379
109380         * configure.ac:
109381         * docs/plugins/Makefile.am:
109382         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
109383         * docs/plugins/gst-plugins-good-plugins-sections.txt:
109384         * docs/plugins/inspect/plugin-directdraw.xml:
109385         * sys/Makefile.am:
109386         * sys/directdraw/Makefile.am:
109387         * sys/directdraw/gstdirectdrawplugin.c:
109388         * sys/directdraw/gstdirectdrawsink.c:
109389         * sys/directdraw/gstdirectdrawsink.h:
109390         * win32/vs6/libgstdirectdraw.dsp:
109391         * win32/vs7/libgstdirectdraw.vcproj:
109392         * win32/vs8/libgstdirectdraw.vcproj:
109393           Moved 'directdraw' from -good to -bad
109394
109395 2009-05-16 00:18:34 +0100  Jan Schmidt <thaytan@noraisin.net>
109396
109397         * tests/check/pipelines/.gitignore:
109398           ignores: Ignore the flacdec check binary
109399
109400 2009-05-16 00:17:57 +0100  Jan Schmidt <thaytan@noraisin.net>
109401
109402         * docs/plugins/inspect/plugin-avi.xml:
109403           docs: Update inspection details for the avi plugin
109404
109405 2009-05-16 00:00:07 +0100  Jan Schmidt <thaytan@noraisin.net>
109406
109407         * configure.ac:
109408         * docs/plugins/Makefile.am:
109409         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
109410         * docs/plugins/gst-plugins-good-plugins-sections.txt:
109411         * docs/plugins/inspect/plugin-y4menc.xml:
109412         * tests/check/Makefile.am:
109413         * tests/check/elements/.gitignore:
109414         * tests/check/elements/y4menc.c:
109415           Moved 'y4menc' from -bad to -good
109416
109417 2009-05-13 17:55:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109418
109419         * gst/y4m/gsty4mencode.c:
109420           [MOVED FROM BAD] y4menc: change my email
109421           change my email to something more current
109422           See #580783
109423
109424 2009-05-13 17:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109425
109426         * gst/y4m/gsty4mencode.c:
109427           [MOVED FROM BAD] y4menc: don't strip timestamps
109428           Fixes #582483
109429
109430 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109431
109432           [MOVED FROM BAD] Don't install static libs for plugins. Fixes #550851 for -bad.
109433           Original commit message from CVS:
109434           * ext/alsaspdif/Makefile.am:
109435           * ext/amrwb/Makefile.am:
109436           * ext/apexsink/Makefile.am:
109437           * ext/arts/Makefile.am:
109438           * ext/artsd/Makefile.am:
109439           * ext/audiofile/Makefile.am:
109440           * ext/audioresample/Makefile.am:
109441           * ext/bz2/Makefile.am:
109442           * ext/cdaudio/Makefile.am:
109443           * ext/celt/Makefile.am:
109444           * ext/dc1394/Makefile.am:
109445           * ext/dirac/Makefile.am:
109446           * ext/directfb/Makefile.am:
109447           * ext/divx/Makefile.am:
109448           * ext/dts/Makefile.am:
109449           * ext/faac/Makefile.am:
109450           * ext/faad/Makefile.am:
109451           * ext/gsm/Makefile.am:
109452           * ext/hermes/Makefile.am:
109453           * ext/ivorbis/Makefile.am:
109454           * ext/jack/Makefile.am:
109455           * ext/jp2k/Makefile.am:
109456           * ext/ladspa/Makefile.am:
109457           * ext/lcs/Makefile.am:
109458           * ext/libfame/Makefile.am:
109459           * ext/libmms/Makefile.am:
109460           * ext/metadata/Makefile.am:
109461           * ext/mpeg2enc/Makefile.am:
109462           * ext/mplex/Makefile.am:
109463           * ext/musepack/Makefile.am:
109464           * ext/musicbrainz/Makefile.am:
109465           * ext/mythtv/Makefile.am:
109466           * ext/nas/Makefile.am:
109467           * ext/neon/Makefile.am:
109468           * ext/ofa/Makefile.am:
109469           * ext/polyp/Makefile.am:
109470           * ext/resindvd/Makefile.am:
109471           * ext/sdl/Makefile.am:
109472           * ext/shout/Makefile.am:
109473           * ext/snapshot/Makefile.am:
109474           * ext/sndfile/Makefile.am:
109475           * ext/soundtouch/Makefile.am:
109476           * ext/spc/Makefile.am:
109477           * ext/swfdec/Makefile.am:
109478           * ext/tarkin/Makefile.am:
109479           * ext/theora/Makefile.am:
109480           * ext/timidity/Makefile.am:
109481           * ext/twolame/Makefile.am:
109482           * ext/x264/Makefile.am:
109483           * ext/xine/Makefile.am:
109484           * ext/xvid/Makefile.am:
109485           * gst-libs/gst/app/Makefile.am:
109486           * gst-libs/gst/dshow/Makefile.am:
109487           * gst/aiffparse/Makefile.am:
109488           * gst/app/Makefile.am:
109489           * gst/audiobuffer/Makefile.am:
109490           * gst/bayer/Makefile.am:
109491           * gst/cdxaparse/Makefile.am:
109492           * gst/chart/Makefile.am:
109493           * gst/colorspace/Makefile.am:
109494           * gst/dccp/Makefile.am:
109495           * gst/deinterlace/Makefile.am:
109496           * gst/deinterlace2/Makefile.am:
109497           * gst/dvdspu/Makefile.am:
109498           * gst/festival/Makefile.am:
109499           * gst/filter/Makefile.am:
109500           * gst/flacparse/Makefile.am:
109501           * gst/flv/Makefile.am:
109502           * gst/games/Makefile.am:
109503           * gst/h264parse/Makefile.am:
109504           * gst/librfb/Makefile.am:
109505           * gst/mixmatrix/Makefile.am:
109506           * gst/modplug/Makefile.am:
109507           * gst/mpeg1sys/Makefile.am:
109508           * gst/mpeg4videoparse/Makefile.am:
109509           * gst/mpegdemux/Makefile.am:
109510           * gst/mpegtsmux/Makefile.am:
109511           * gst/mpegvideoparse/Makefile.am:
109512           * gst/mve/Makefile.am:
109513           * gst/nsf/Makefile.am:
109514           * gst/nuvdemux/Makefile.am:
109515           * gst/overlay/Makefile.am:
109516           * gst/passthrough/Makefile.am:
109517           * gst/pcapparse/Makefile.am:
109518           * gst/playondemand/Makefile.am:
109519           * gst/rawparse/Makefile.am:
109520           * gst/real/Makefile.am:
109521           * gst/rtjpeg/Makefile.am:
109522           * gst/rtpmanager/Makefile.am:
109523           * gst/scaletempo/Makefile.am:
109524           * gst/sdp/Makefile.am:
109525           * gst/selector/Makefile.am:
109526           * gst/smooth/Makefile.am:
109527           * gst/smoothwave/Makefile.am:
109528           * gst/speed/Makefile.am:
109529           * gst/speexresample/Makefile.am:
109530           * gst/stereo/Makefile.am:
109531           * gst/subenc/Makefile.am:
109532           * gst/tta/Makefile.am:
109533           * gst/vbidec/Makefile.am:
109534           * gst/videodrop/Makefile.am:
109535           * gst/videosignal/Makefile.am:
109536           * gst/virtualdub/Makefile.am:
109537           * gst/vmnc/Makefile.am:
109538           * gst/y4m/Makefile.am:
109539           * sys/acmenc/Makefile.am:
109540           * sys/cdrom/Makefile.am:
109541           * sys/dshowdecwrapper/Makefile.am:
109542           * sys/dshowsrcwrapper/Makefile.am:
109543           * sys/dvb/Makefile.am:
109544           * sys/dxr3/Makefile.am:
109545           * sys/fbdev/Makefile.am:
109546           * sys/oss4/Makefile.am:
109547           * sys/qcam/Makefile.am:
109548           * sys/qtwrapper/Makefile.am:
109549           * sys/vcd/Makefile.am:
109550           * sys/wininet/Makefile.am:
109551           * win32/common/config.h:
109552           Don't install static libs for plugins. Fixes #550851 for -bad.
109553
109554 2008-06-26 15:52:40 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109555
109556           [MOVED FROM BAD] Add documentation for YUV4MPEG2 encoder element.
109557           Original commit message from CVS:
109558           * docs/plugins/Makefile.am:
109559           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
109560           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
109561           * gst/y4m/gsty4mencode.c:
109562           Add documentation for YUV4MPEG2 encoder element.
109563
109564 2007-04-24 15:49:18 +0000  Tim-Philipp Müller <tim@centricular.net>
109565
109566           [MOVED FROM BAD] Plug some leaks; try to make build bot happy again.
109567           Original commit message from CVS:
109568           * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
109569           (gst_y4m_encode_setcaps):
109570           * tests/check/elements/y4menc.c: (GST_START_TEST):
109571           Plug some leaks; try to make build bot happy again.
109572
109573 2006-11-13 18:55:57 +0000  Mark Nauwelaerts <manauw@skynet.be>
109574
109575           [MOVED FROM BAD] configure.ac: Enable cdaudio and y4m.
109576           Original commit message from CVS:
109577           Patch by: Mark Nauwelaerts <manauw at skynet be>
109578           * configure.ac:
109579           Enable cdaudio and y4m.
109580           * gst/y4m/Makefile.am:
109581           * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
109582           (gst_y4m_encode_class_init), (gst_y4m_encode_init),
109583           (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
109584           (gst_y4m_encode_get_stream_header),
109585           (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
109586           (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
109587           (gst_y4m_encode_change_state), (plugin_init):
109588           * gst/y4m/gsty4mencode.h:
109589           Port of y4mencode to 0.10.
109590
109591 2006-04-25 21:56:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109592
109593           [MOVED FROM BAD] Define GstElementDetails as const and also static (when defined as global)
109594           Original commit message from CVS:
109595           * ext/amrwb/gstamrwbdec.c:
109596           * ext/amrwb/gstamrwbenc.c:
109597           * ext/amrwb/gstamrwbparse.c:
109598           * ext/arts/gst_arts.c:
109599           * ext/artsd/gstartsdsink.c:
109600           * ext/audiofile/gstafparse.c:
109601           * ext/audiofile/gstafsink.c:
109602           * ext/audiofile/gstafsrc.c:
109603           * ext/audioresample/gstaudioresample.c:
109604           * ext/bz2/gstbz2dec.c:
109605           * ext/bz2/gstbz2enc.c:
109606           * ext/cdaudio/gstcdaudio.c:
109607           * ext/directfb/dfbvideosink.c:
109608           * ext/divx/gstdivxdec.c:
109609           * ext/divx/gstdivxenc.c:
109610           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
109611           * ext/faac/gstfaac.c: (gst_faac_base_init):
109612           * ext/faad/gstfaad.c:
109613           * ext/gsm/gstgsmdec.c:
109614           * ext/gsm/gstgsmenc.c:
109615           * ext/hermes/gsthermescolorspace.c:
109616           * ext/ivorbis/vorbisfile.c:
109617           * ext/lcs/gstcolorspace.c:
109618           * ext/libfame/gstlibfame.c:
109619           * ext/libmms/gstmms.c: (gst_mms_base_init):
109620           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
109621           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
109622           * ext/nas/nassink.c: (gst_nassink_base_init):
109623           * ext/neon/gstneonhttpsrc.c:
109624           * ext/sdl/sdlaudiosink.c:
109625           * ext/sdl/sdlvideosink.c:
109626           * ext/shout/gstshout.c:
109627           * ext/snapshot/gstsnapshot.c:
109628           * ext/sndfile/gstsf.c:
109629           * ext/swfdec/gstswfdec.c:
109630           * ext/tarkin/gsttarkindec.c:
109631           * ext/tarkin/gsttarkinenc.c:
109632           * ext/theora/theoradec.c:
109633           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
109634           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
109635           * ext/xvid/gstxviddec.c:
109636           * ext/xvid/gstxvidenc.c:
109637           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
109638           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
109639           * gst/chart/gstchart.c:
109640           * gst/colorspace/gstcolorspace.c:
109641           * gst/deinterlace/gstdeinterlace.c:
109642           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
109643           * gst/festival/gstfestival.c:
109644           * gst/filter/gstbpwsinc.c:
109645           * gst/filter/gstiir.c:
109646           * gst/filter/gstlpwsinc.c:
109647           * gst/freeze/gstfreeze.c:
109648           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
109649           * gst/librfb/gstrfbsrc.c:
109650           * gst/mixmatrix/mixmatrix.c:
109651           * gst/mpeg1sys/gstmpeg1systemencode.c:
109652           * gst/mpeg1videoparse/gstmp1videoparse.c:
109653           * gst/mpeg2sub/gstmpeg2subt.c:
109654           * gst/mpegaudioparse/gstmpegaudioparse.c:
109655           * gst/multifilesink/gstmultifilesink.c:
109656           * gst/overlay/gstoverlay.c:
109657           * gst/passthrough/gstpassthrough.c:
109658           * gst/playondemand/gstplayondemand.c:
109659           * gst/qtdemux/qtdemux.c:
109660           * gst/rtjpeg/gstrtjpegdec.c:
109661           * gst/rtjpeg/gstrtjpegenc.c:
109662           * gst/smooth/gstsmooth.c:
109663           * gst/smoothwave/gstsmoothwave.c:
109664           * gst/spectrum/gstspectrum.c:
109665           * gst/speed/gstspeed.c:
109666           * gst/stereo/gststereo.c:
109667           * gst/switch/gstswitch.c:
109668           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
109669           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
109670           * gst/vbidec/gstvbidec.c:
109671           * gst/videocrop/gstvideocrop.c:
109672           * gst/videodrop/gstvideodrop.c:
109673           * gst/virtualdub/gstxsharpen.c:
109674           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
109675           * gst/y4m/gsty4mencode.c:
109676           * sys/cdrom/gstcdplayer.c:
109677           * sys/directdraw/gstdirectdrawsink.c:
109678           * sys/directsound/gstdirectsoundsink.c:
109679           * sys/glsink/glimagesink.c:
109680           * sys/qcam/gstqcamsrc.c:
109681           * sys/v4l2/gstv4l2src.c:
109682           * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
109683           * sys/ximagesrc/ximagesrc.c:
109684           Define GstElementDetails as const and also static (when defined as
109685           global)
109686
109687 2006-04-08 21:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109688
109689           [MOVED FROM BAD] Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
109690           Original commit message from CVS:
109691           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
109692           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
109693           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
109694           * ext/arts/gst_arts.c: (gst_arts_class_init):
109695           * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
109696           * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
109697           * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
109698           * ext/audioresample/gstaudioresample.c:
109699           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
109700           * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
109701           * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
109702           * ext/hermes/gsthermescolorspace.c:
109703           (gst_hermes_colorspace_class_init):
109704           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
109705           * ext/jack/gstjack.c: (gst_jack_class_init):
109706           * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
109707           * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
109708           * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
109709           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
109710           * ext/nas/nassink.c: (gst_nassink_class_init):
109711           * ext/shout/gstshout.c: (gst_icecastsend_class_init):
109712           * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
109713           * ext/sndfile/gstsf.c: (gst_sf_class_init):
109714           * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
109715           (gst_swfdec_class_init):
109716           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
109717           * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
109718           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
109719           * gst/chart/gstchart.c: (gst_chart_class_init):
109720           * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
109721           * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
109722           * gst/festival/gstfestival.c: (gst_festival_class_init):
109723           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
109724           * gst/filter/gstiir.c: (gst_iir_class_init):
109725           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
109726           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
109727           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
109728           * gst/mpeg1sys/gstmpeg1systemencode.c:
109729           (gst_system_encode_class_init):
109730           * gst/mpeg1videoparse/gstmp1videoparse.c:
109731           (gst_mp1videoparse_class_init):
109732           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
109733           * gst/mpegaudioparse/gstmpegaudioparse.c:
109734           (gst_mp3parse_class_init):
109735           * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
109736           * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
109737           * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
109738           * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
109739           * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
109740           * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
109741           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
109742           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
109743           * gst/stereo/gststereo.c: (gst_stereo_class_init):
109744           * gst/switch/gstswitch.c: (gst_switch_class_init):
109745           * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
109746           * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
109747           * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
109748           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
109749           * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
109750           * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
109751           * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
109752           * sys/directsound/gstdirectsoundsink.c:
109753           (gst_directsoundsink_class_init):
109754           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
109755           * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
109756           * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
109757           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
109758           * sys/v4l2/gstv4l2colorbalance.c:
109759           (gst_v4l2_color_balance_channel_class_init):
109760           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
109761           (gst_v4l2_tuner_norm_class_init):
109762           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
109763           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
109764
109765 2006-04-08 19:04:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109766
109767           [MOVED FROM BAD] gst/: Fix more broken GObject macros
109768           Original commit message from CVS:
109769           * gst/colorspace/gstcolorspace.h:
109770           * gst/deinterlace/gstdeinterlace.h:
109771           * gst/passthrough/gstpassthrough.h:
109772           * gst/y4m/gsty4mencode.h:
109773           Fix more broken GObject macros
109774
109775 2006-04-06 11:35:26 +0000  j@bootlab.org <j@bootlab.org>
109776
109777           [MOVED FROM BAD] Unify the long descriptions in the plugin details (#337263).
109778           Original commit message from CVS:
109779           Patch by: j^  <j at bootlab dot org>
109780           * ext/amrwb/gstamrwbdec.c:
109781           * ext/amrwb/gstamrwbenc.c:
109782           * ext/amrwb/gstamrwbparse.c:
109783           * ext/arts/gst_arts.c:
109784           * ext/artsd/gstartsdsink.c:
109785           * ext/audiofile/gstafparse.c:
109786           * ext/audiofile/gstafsink.c:
109787           * ext/audiofile/gstafsrc.c:
109788           * ext/cdaudio/gstcdaudio.c:
109789           * ext/directfb/dfbvideosink.c:
109790           * ext/divx/gstdivxdec.c:
109791           * ext/divx/gstdivxenc.c:
109792           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
109793           * ext/faac/gstfaac.c: (gst_faac_base_init):
109794           * ext/faad/gstfaad.c:
109795           * ext/gsm/gstgsmdec.c:
109796           * ext/gsm/gstgsmenc.c:
109797           * ext/hermes/gsthermescolorspace.c:
109798           * ext/ivorbis/vorbisfile.c:
109799           * ext/lcs/gstcolorspace.c:
109800           * ext/libfame/gstlibfame.c:
109801           * ext/libmms/gstmms.c: (gst_mms_base_init):
109802           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
109803           * ext/nas/nassink.c: (gst_nassink_base_init):
109804           * ext/neon/gstneonhttpsrc.c:
109805           * ext/polyp/polypsink.c: (gst_polypsink_base_init):
109806           * ext/sdl/sdlaudiosink.c:
109807           * ext/sdl/sdlvideosink.c:
109808           * ext/shout/gstshout.c:
109809           * ext/snapshot/gstsnapshot.c:
109810           * ext/sndfile/gstsf.c:
109811           * ext/tarkin/gsttarkindec.c:
109812           * ext/tarkin/gsttarkinenc.c:
109813           * ext/theora/theoradec.c:
109814           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
109815           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
109816           * ext/xvid/gstxviddec.c:
109817           * ext/xvid/gstxvidenc.c:
109818           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
109819           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
109820           * gst/chart/gstchart.c:
109821           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
109822           * gst/festival/gstfestival.c:
109823           * gst/filter/gstiir.c:
109824           * gst/filter/gstlpwsinc.c:
109825           * gst/freeze/gstfreeze.c:
109826           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
109827           * gst/mixmatrix/mixmatrix.c:
109828           * gst/mpeg1sys/gstmpeg1systemencode.c:
109829           * gst/mpeg1videoparse/gstmp1videoparse.c:
109830           * gst/mpeg2sub/gstmpeg2subt.c:
109831           * gst/mpegaudioparse/gstmpegaudioparse.c:
109832           * gst/multifilesink/gstmultifilesink.c:
109833           * gst/overlay/gstoverlay.c:
109834           * gst/passthrough/gstpassthrough.c:
109835           * gst/playondemand/gstplayondemand.c:
109836           * gst/qtdemux/qtdemux.c:
109837           * gst/rtjpeg/gstrtjpegdec.c:
109838           * gst/rtjpeg/gstrtjpegenc.c:
109839           * gst/smooth/gstsmooth.c:
109840           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
109841           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
109842           * gst/videocrop/gstvideocrop.c:
109843           * gst/videodrop/gstvideodrop.c:
109844           * gst/virtualdub/gstxsharpen.c:
109845           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
109846           * gst/y4m/gsty4mencode.c:
109847           Unify the long descriptions in the plugin details (#337263).
109848
109849 2006-04-01 10:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109850
109851         * gst/y4m/gsty4mencode.c:
109852           [MOVED FROM BAD] rework build; add translations for v4l2
109853           Original commit message from CVS:
109854           rework build; add translations for v4l2
109855
109856 2005-09-05 17:20:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109857
109858         * gst/y4m/gsty4mencode.c:
109859           [MOVED FROM BAD] Fix up all the state change functions.
109860           Original commit message from CVS:
109861           Fix up all the state change functions.
109862
109863 2005-07-05 10:51:49 +0000  Andy Wingo <wingo@pobox.com>
109864
109865           [MOVED FROM BAD] Way, way, way too many files: Remove crack comment from the 2000 era.
109866           Original commit message from CVS:
109867           2005-07-05  Andy Wingo  <wingo@pobox.com>
109868           * Way, way, way too many files:
109869           Remove crack comment from the 2000 era.
109870
109871 2005-01-14 18:36:42 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
109872
109873           [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)
109874           Original commit message from CVS:
109875           * ext/dv/gstdvdec.c:
109876           * gst/subparse/gstsubparse.c: (parse_mdvdsub):
109877           * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
109878           I'm a bad boy. using /1001. to force C to do float division
109879           and not integer division (as it did in my last commit)
109880           Thanks to David I. Lehn for pointing this mistake.
109881
109882 2005-01-14 12:27:22 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
109883
109884           [MOVED FROM BAD] replace framerate aproximations by their real value (24000/1001, 30000/1001, 60000/1001)
109885           Original commit message from CVS:
109886           * ext/dv/gstdvdec.c:
109887           * ext/libfame/gstlibfame.c:
109888           * gst/subparse/gstsubparse.c: (parse_mdvdsub):
109889           * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
109890           replace framerate aproximations by their real value
109891           (24000/1001, 30000/1001, 60000/1001)
109892           Finish fixing bug #164049
109893
109894 2004-07-27 21:41:30 +0000  Steve Lhomme <steve.lhomme@free.fr>
109895
109896         * gst/y4m/y4menc.vcproj:
109897           [MOVED FROM BAD] more working plugins
109898           Original commit message from CVS:
109899           more working plugins
109900
109901 2004-07-27 09:57:33 +0000  Steve Lhomme <steve.lhomme@free.fr>
109902
109903         * gst/y4m/y4menc.vcproj:
109904           [MOVED FROM BAD] rename GStreamer-0.8.lib to libgstreamer.lib
109905           Original commit message from CVS:
109906           rename GStreamer-0.8.lib to libgstreamer.lib
109907
109908 2004-07-27 09:48:51 +0000  Steve Lhomme <steve.lhomme@free.fr>
109909
109910         * gst/y4m/y4menc.vcproj:
109911           [MOVED FROM BAD] avoid problems with math.h, fix release dependancy
109912           Original commit message from CVS:
109913           avoid problems with math.h, fix release dependancy
109914
109915 2004-07-26 13:20:11 +0000  Steve Lhomme <steve.lhomme@free.fr>
109916
109917         * gst/y4m/y4menc.vcproj:
109918           [MOVED FROM BAD] more plugins supported under windows
109919           Original commit message from CVS:
109920           more plugins supported under windows
109921
109922 2004-04-01 11:48:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109923
109924         * gst/y4m/gsty4mencode.c:
109925           [MOVED FROM BAD] a52dec:   Use a debug category, Output timestamps correctly
109926           Original commit message from CVS:
109927           a52dec:   Use a debug category, Output timestamps correctly
109928           Emit tag info, Handle events, tell liba52dec about cpu
109929           capabilities so it can use MMX etc.
109930           dvdec:    Fix a crasher accessing invalid memory
109931           dvdnavsrc:Some support for byte-format seeking.
109932           Small fixes for still frames and menu button overlays
109933           mpeg2dec: Use a debug category. Adjust the report level of several items to
109934           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
109935           so it doesn't lose the GstBuffer pointer
109936           navseek:  Add the navseek debug element for seeking back and forth in a
109937           video stream using arrow keys.
109938           mpeg2subt:Pretty much a complete rewrite. Now a loopbased element. May still
109939           require work to properly synchronise subtitle buffers.
109940           mpegdemux:
109941           dvddemux: Don't attempt to create subbuffers of size 0
109942           Reduce a couple of error outputs to warnings.
109943           y4mencode:Output the y4m frame header correctly
109944
109945 2004-03-15 19:32:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109946
109947         * gst/y4m/gsty4mencode.c:
109948           [MOVED FROM BAD] don't mix tabs and spaces
109949           Original commit message from CVS:
109950           don't mix tabs and spaces
109951
109952 2004-03-15 16:32:54 +0000  Johan Dahlin <johan@gnome.org>
109953
109954           [MOVED FROM BAD] *.h: Revert indenting
109955           Original commit message from CVS:
109956           * *.h: Revert indenting
109957
109958 2004-03-14 22:34:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109959
109960         * gst/y4m/gsty4mencode.c:
109961         * gst/y4m/gsty4mencode.h:
109962           [MOVED FROM BAD] gst-indent
109963           Original commit message from CVS:
109964           gst-indent
109965
109966 2004-01-12 02:01:52 +0000  Benjamin Otte <otte@gnome.org>
109967
109968           [MOVED FROM BAD] gst-libs/gst/video/video.h: Fix caps template names to be understandable.
109969           Original commit message from CVS:
109970           2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
109971           * gst-libs/gst/video/video.h:
109972           Fix caps template names to be understandable.
109973           Prefix everything with GST_VIDEO.
109974           * ext/aalib/gstaasink.c:
109975           * ext/divx/gstdivxdec.c:
109976           * ext/divx/gstdivxenc.c:
109977           * ext/gdk_pixbuf/gstgdkpixbuf.c:
109978           * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
109979           * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
109980           * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
109981           * ext/libcaca/gstcacasink.c:
109982           * ext/libpng/gstpngenc.c: (raw_caps_factory):
109983           * ext/snapshot/gstsnapshot.c:
109984           * ext/swfdec/gstswfdec.c:
109985           * ext/xvid/gstxviddec.c:
109986           * ext/xvid/gstxvidenc.c:
109987           * gst/chart/gstchart.c:
109988           * gst/deinterlace/gstdeinterlace.c:
109989           * gst/effectv/gsteffectv.c:
109990           * gst/flx/gstflxdec.c: (gst_flxdec_loop):
109991           * gst/goom/gstgoom.c:
109992           * gst/median/gstmedian.c:
109993           * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
109994           (gst_monoscope_srcconnect), (gst_monoscope_chain):
109995           * gst/overlay/gstoverlay.c:
109996           * gst/smooth/gstsmooth.c:
109997           * gst/smpte/gstsmpte.c:
109998           * gst/synaesthesia/gstsynaesthesia.c:
109999           * gst/videocrop/gstvideocrop.c:
110000           * gst/videodrop/gstvideodrop.c:
110001           * gst/y4m/gsty4mencode.c:
110002           * sys/qcam/gstqcamsrc.c:
110003           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
110004           Make them work with new video.h file.
110005           * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
110006           (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
110007           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
110008           (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
110009           Make it work with new buffer allocation system.
110010
110011 2003-12-22 01:47:09 +0000  David Schleef <ds@schleef.org>
110012
110013         * gst/y4m/gsty4mencode.c:
110014           [MOVED FROM BAD] Merge CAPS branch
110015           Original commit message from CVS:
110016           Merge CAPS branch
110017
110018 2003-12-04 10:37:38 +0000  Andy Wingo <wingo@pobox.com>
110019
110020         * gst/y4m/gsty4mencode.c:
110021           [MOVED FROM BAD] remove copyright field from plugins
110022           Original commit message from CVS:
110023           remove copyright field from plugins
110024
110025 2003-11-16 22:02:23 +0000  Leif Johnson <leif@ambient.2y.net>
110026
110027         * gst/y4m/gsty4mencode.c:
110028           [MOVED FROM BAD] + checking in plugin category changes
110029           Original commit message from CVS:
110030           + checking in plugin category changes
110031
110032 2003-11-07 12:47:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110033
110034         * gst/y4m/gsty4mencode.h:
110035           [MOVED FROM BAD] Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes fro...
110036           Original commit message from CVS:
110037           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes from several source files
110038
110039 2003-11-02 19:17:27 +0000  Benjamin Otte <otte@gnome.org>
110040
110041         * gst/y4m/gsty4mencode.c:
110042           [MOVED FROM BAD] fix to new plugin system
110043           Original commit message from CVS:
110044           fix to new plugin system
110045
110046 2003-10-08 16:08:19 +0000  Andy Wingo <wingo@pobox.com>
110047
110048         * gst/y4m/gsty4mencode.c:
110049           [MOVED FROM BAD] /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
110050           Original commit message from CVS:
110051           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
110052
110053 2003-08-10 00:01:58 +0000  David Schleef <ds@schleef.org>
110054
110055         * gst/y4m/Makefile.am:
110056           [MOVED FROM BAD] Remove redundant plugindir definition
110057           Original commit message from CVS:
110058           Remove redundant plugindir definition
110059
110060 2003-07-06 20:49:52 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110061
110062         * gst/y4m/gsty4mencode.c:
110063         * gst/y4m/gsty4mencode.h:
110064           [MOVED FROM BAD] New mimetypes gone into effect today - this commit changes all old mimetypes over to the new mimetypes spec as descri...
110065           Original commit message from CVS:
110066           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
110067
110068 2003-06-29 19:46:13 +0000  Benjamin Otte <otte@gnome.org>
110069
110070         * gst/y4m/gsty4mencode.c:
110071           [MOVED FROM BAD] compatibility fix for new GST_DEBUG stuff.
110072           Original commit message from CVS:
110073           compatibility fix for new GST_DEBUG stuff.
110074           Includes fixes for missing includes for config.h and unistd.h
110075           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.
110076
110077 2003-01-10 13:38:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110078
110079         * gst/y4m/gsty4mencode.c:
110080           [MOVED FROM BAD] PadConnect -> PadLink
110081           Original commit message from CVS:
110082           PadConnect -> PadLink
110083
110084 2003-01-10 10:22:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110085
110086         * gst/y4m/gsty4mencode.c:
110087           [MOVED FROM BAD] another batch of connect->link fixes please let me know about issues and please refrain of making them yourself, so t...
110088           Original commit message from CVS:
110089           another batch of connect->link fixes
110090           please let me know about issues
110091           and please refrain of making them yourself, so that I don't spend double
110092           the time resolving conflicts
110093
110094 2002-12-08 14:50:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110095
110096         * gst/y4m/Makefile.am:
110097           [MOVED FROM BAD] parallel install fixes
110098           Original commit message from CVS:
110099           parallel install fixes
110100
110101 2002-09-18 19:02:52 +0000  Christian Schaller <uraeus@gnome.org>
110102
110103         * gst/y4m/gsty4mencode.c:
110104           [MOVED FROM BAD] plugins part of license field patch
110105           Original commit message from CVS:
110106           plugins part of license field patch
110107
110108 2002-06-17 10:29:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110109
110110         * gst/y4m/Makefile.am:
110111           [MOVED FROM BAD] cosmetic change
110112           Original commit message from CVS:
110113           cosmetic change
110114
110115 2002-05-03 09:59:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110116
110117         * gst/y4m/gsty4mencode.c:
110118           [MOVED FROM BAD] various name fixes and sundry
110119           Original commit message from CVS:
110120           various name fixes and sundry
110121
110122 2002-04-20 21:42:51 +0000  Andy Wingo <wingo@pobox.com>
110123
110124         * gst/y4m/gsty4mencode.c:
110125           [MOVED FROM BAD] a hack to work around intltool's brokenness a current check for mpeg2dec details->klass reorganizations an element br...
110126           Original commit message from CVS:
110127           * a hack to work around intltool's brokenness
110128           * a current check for mpeg2dec
110129           * details->klass reorganizations
110130           * an element browser that uses details->klass
110131           * separated cdxa parse out from the avi directory
110132
110133 2002-04-11 20:42:26 +0000  Andy Wingo <wingo@pobox.com>
110134
110135         * gst/y4m/gsty4mencode.c:
110136           [MOVED FROM BAD] GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE same with *factory and typefind.
110137           Original commit message from CVS:
110138           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE
110139           same with *factory and typefind.
110140           also, some -Werror fixes.
110141
110142 2002-03-30 17:06:26 +0000  Wim Taymans <wim.taymans@gmail.com>
110143
110144         * gst/y4m/gsty4mencode.c:
110145           [MOVED FROM BAD] Changed to the new props API
110146           Original commit message from CVS:
110147           Changed to the new props API
110148           Other small tuff.
110149
110150 2002-03-20 21:45:04 +0000  Andy Wingo <wingo@pobox.com>
110151
110152         * gst/y4m/gsty4mencode.c:
110153         * gst/y4m/gsty4mencode.h:
110154           [MOVED FROM BAD] s/Gnome-Streamer/GStreamer/
110155           Original commit message from CVS:
110156           s/Gnome-Streamer/GStreamer/
110157
110158 2002-03-19 04:10:06 +0000  Andy Wingo <wingo@pobox.com>
110159
110160         * gst/y4m/Makefile.am:
110161         * gst/y4m/gsty4mencode.c:
110162         * gst/y4m/gsty4mencode.h:
110163           [MOVED FROM BAD] removal of //-style comments don't link plugins to core libs -- the versioning is done internally to the plugins with...
110164           Original commit message from CVS:
110165           * removal of //-style comments
110166           * don't link plugins to core libs -- the versioning is done internally to the plugins with the plugin_info struct,
110167           and symbol resolution is lazy, so we can always know if a plugin can be loaded by the plugin_info data. in theory.
110168
110169 2002-03-19 01:39:43 +0000  Andy Wingo <wingo@pobox.com>
110170
110171         * gst/y4m/Makefile.am:
110172           [MOVED FROM BAD] s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/ @-substitued variables variables are defined as make variables automagi...
110173           Original commit message from CVS:
110174           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/
110175           @-substitued variables variables are defined as make variables automagically,
110176           and this gives the user the freedom to say make GST_PLUGIN_LDFLAGS=-myflag
110177
110178 2002-01-18 11:37:19 +0000  Wrobell <wrobell@ite.pl>
110179
110180         * gst/y4m/Makefile.am:
110181           [MOVED FROM BAD] - plugins are built without versioning info
110182           Original commit message from CVS:
110183           - plugins are built without versioning info
110184
110185 2002-01-13 22:27:25 +0000  Wim Taymans <wim.taymans@gmail.com>
110186
110187         * gst/y4m/gsty4mencode.c:
110188           [MOVED FROM BAD] Bring the plugins in sync with the new core capsnego system.
110189           Original commit message from CVS:
110190           Bring the plugins in sync with the new core capsnego system.
110191           Added some features, enhancements...
110192
110193 2002-01-12 03:34:27 +0000  David I. Lehn <dlehn@users.sourceforge.net>
110194
110195         * gst/y4m/Makefile.am:
110196           [MOVED FROM BAD] s/filter/plugin/ link plugins to GST_LIBS rearrange rules to a common format
110197           Original commit message from CVS:
110198           * s/filter/plugin/
110199           * link plugins to GST_LIBS
110200           * rearrange rules to a common format
110201
110202 2001-12-23 20:21:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110203
110204         * gst/y4m/Makefile.am:
110205         * gst/y4m/gsty4mencode.c:
110206           [MOVED FROM BAD] more fixes
110207           Original commit message from CVS:
110208           more fixes
110209
110210 2001-12-23 13:17:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110211
110212         * gst/y4m/Makefile.am:
110213         * gst/y4m/gsty4mencode.c:
110214         * gst/y4m/gsty4mencode.h:
110215           [MOVED FROM BAD] BBB asked me to rename lav to y4m can someone who knows the plugin do this in the source as well ?
110216           Original commit message from CVS:
110217           BBB asked me to rename lav to y4m
110218           can someone who knows the plugin do this in the source as well ?
110219
110220 2009-05-15 18:17:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110221
110222         * po/Makevars:
110223           po: add Makevars magic so we don't get line numbers in *.po files
110224           This avoids the number one reason for local modifications in *.po
110225           files and and makes things less annoying when working with git (or
110226           any other VCS for that matter).
110227
110228 2009-05-15 17:11:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110229
110230         * tests/check/Makefile.am:
110231         * tests/check/elements/id3demux.c:
110232         * tests/check/elements/souphttpsrc.c:
110233         * tests/check/pipelines/flacdec.c:
110234         * tests/files/Makefile.am:
110235         * tests/files/audiotestsrc.flac:
110236         * tests/files/test-cert.pem:
110237         * tests/files/test-key.pem:
110238           checks: move files required by unit tests into tests/files and make sure they're disted
110239           Move unit test data into the directory where it belongs and make in particular
110240           the flacdec unit test cd into the directory with the test files instead of making
110241           assumptions about the current working directory in that unit test. As a side effect
110242           of movng those files, there's only one EXTRA_DIST in tests/check/Makefile.am now,
110243           which is likely to work better than having two. Hopefully fixes #582753.
110244
110245 2009-05-14 21:43:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110246
110247         * gst/deinterlace/gstdeinterlace.c:
110248           deinterlace: If the upstream max latency is unbound return unbound max latency
110249           Fixes bug #582661.
110250
110251 2009-05-15 08:44:39 +0200  James Andrewartha <trs80@ucc.gu.uwa.edu.au>
110252
110253         * gst/flv/gstflvmux.c:
110254         * sys/sunaudio/gstsunaudiomixerctrl.c:
110255         * sys/sunaudio/gstsunaudiomixertrack.c:
110256         * sys/sunaudio/gstsunaudiosrc.c:
110257         * sys/v4l2/v4l2_calls.c:
110258           Fix compiler warnings
110259           Fixes bug #582715.
110260
110261 2009-05-14 12:32:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110262
110263         * ext/lame/gstlamemp3enc.c:
110264           lamemp3enc: Improve debugging a bit
110265
110266 2009-05-13 22:46:44 +0200  Josep Torra <n770galaxy@gmail.com>
110267
110268         * configure.ac:
110269           Recovered debugutils line accidentally removed in deinterlace2 move.
110270
110271 2009-05-13 10:46:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110272
110273         * configure.ac:
110274         * docs/plugins/Makefile.am:
110275         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
110276         * docs/plugins/gst-plugins-good-plugins-sections.txt:
110277         * docs/plugins/gst-plugins-good-plugins.args:
110278         * docs/plugins/gst-plugins-good-plugins.hierarchy:
110279         * docs/plugins/gst-plugins-good-plugins.interfaces:
110280         * docs/plugins/inspect/plugin-deinterlace.xml:
110281         * gst/deinterlace/Makefile.am:
110282         * gst/deinterlace/gstdeinterlace.c:
110283         * gst/deinterlace/gstdeinterlace.h:
110284         * gst/deinterlace/tvtime/greedy.c:
110285         * gst/deinterlace/tvtime/greedyh.asm:
110286         * gst/deinterlace/tvtime/greedyh.c:
110287         * gst/deinterlace/tvtime/greedyhmacros.h:
110288         * gst/deinterlace/tvtime/linear.c:
110289         * gst/deinterlace/tvtime/linearblend.c:
110290         * gst/deinterlace/tvtime/mmx.h:
110291         * gst/deinterlace/tvtime/plugins.h:
110292         * gst/deinterlace/tvtime/scalerbob.c:
110293         * gst/deinterlace/tvtime/sse.h:
110294         * gst/deinterlace/tvtime/tomsmocomp.c:
110295         * gst/deinterlace/tvtime/tomsmocomp/SearchLoop0A.inc:
110296         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopBottom.inc:
110297         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
110298         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
110299         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddA.inc:
110300         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddA2.inc:
110301         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddA6.inc:
110302         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddAH.inc:
110303         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
110304         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopTop.inc:
110305         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopVA.inc:
110306         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopVAH.inc:
110307         * gst/deinterlace/tvtime/tomsmocomp/StrangeBob.inc:
110308         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
110309         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll2.inc:
110310         * gst/deinterlace/tvtime/tomsmocomp/WierdBob.inc:
110311         * gst/deinterlace/tvtime/tomsmocomp/tomsmocompmacros.h:
110312         * gst/deinterlace/tvtime/vfir.c:
110313         * gst/deinterlace/tvtime/weave.c:
110314         * gst/deinterlace/tvtime/weavebff.c:
110315         * gst/deinterlace/tvtime/weavetff.c:
110316         * gst/deinterlace/tvtime/x86-64_macros.inc:
110317           Moved 'deinterlace2' from -bad to -good
110318           And rename it to deinterlace.
110319
110320 2009-05-08 15:39:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110321
110322         * gst/deinterlace2/gstdeinterlace2.c:
110323         * gst/deinterlace2/gstdeinterlace2.h:
110324           [MOVED FROM BAD 56/56] deinterlace2: Add a disabled mode for passthrough operation
110325           Also allow to change the mode in PAUSED and PLAYING by updating
110326           the caps if necessary.
110327
110328 2009-04-22 19:43:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110329
110330         * gst/deinterlace2/gstdeinterlace2.c:
110331         * gst/deinterlace2/gstdeinterlace2.h:
110332           [MOVED FROM BAD 55/56] deinterlace2: Add documentation and integrate into the build system
110333
110334 2009-04-19 17:18:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110335
110336         * gst/deinterlace2/gstdeinterlace2.c:
110337           [MOVED FROM BAD 54/56] deinterlace2: Make it possible to select interlacing autodetection or to enfore deinterlacing
110338           For this add a "mode" property that defaults to "interlaced" for now as
110339           most decoders/demuxers don't properly set the "interlaced" field on the
110340           caps yet.
110341           If this property is set to "auto" the element will work in passthrough
110342           mode unless the caps contain the "interlaced" field.
110343
110344 2009-04-17 15:39:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110345
110346         * gst/deinterlace2/gstdeinterlace2.c:
110347           [MOVED FROM BAD 53/56] deinterlace2: Use GST_(DEBUG|WARNING|ERROR)_OBJECT instead of the non-OBJECT ones
110348
110349 2009-04-17 15:39:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110350
110351         * gst/deinterlace2/gstdeinterlace2.c:
110352           [MOVED FROM BAD 52/56] deinterlace2: Reset history if DISCONT is set on the incoming buffer
110353
110354 2009-04-17 15:39:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110355
110356         * gst/deinterlace2/gstdeinterlace2.c:
110357           [MOVED FROM BAD 51/56] deinterlace2: Fix timestamps for buffers with RFF flag set
110358
110359 2009-04-16 17:41:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110360
110361         * gst/deinterlace2/gstdeinterlace2.c:
110362         * gst/deinterlace2/gstdeinterlace2.h:
110363         * gst/deinterlace2/tvtime/greedy.c:
110364         * gst/deinterlace2/tvtime/greedyh.c:
110365         * gst/deinterlace2/tvtime/scalerbob.c:
110366         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
110367         * gst/deinterlace2/tvtime/weave.c:
110368         * gst/deinterlace2/tvtime/weavebff.c:
110369         * gst/deinterlace2/tvtime/weavetff.c:
110370           [MOVED FROM BAD 50/56] deinterlace2: Rename line_length to row_stride and remove output_stride
110371
110372 2009-04-16 15:52:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110373
110374         * gst/deinterlace2/gstdeinterlace2.c:
110375           [MOVED FROM BAD 49/56] deinterlace2: Implement support for RFF and ONEFIELD buffer flags
110376
110377 2009-04-15 15:46:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110378
110379         * gst/deinterlace2/gstdeinterlace2.c:
110380         * gst/deinterlace2/gstdeinterlace2.h:
110381         * gst/deinterlace2/tvtime/greedy.c:
110382         * gst/deinterlace2/tvtime/greedyh.c:
110383         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
110384           [MOVED FROM BAD 48/56] deinterlace2: Move output buffer from the instance struct to a function parameter
110385
110386 2009-04-15 15:33:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110387
110388         * gst/deinterlace2/gstdeinterlace2.c:
110389         * gst/deinterlace2/gstdeinterlace2.h:
110390           [MOVED FROM BAD 47/56] deinterlace2: Add initial support for automatic detection of the field order
110391
110392 2009-04-15 14:47:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110393
110394         * gst/deinterlace2/gstdeinterlace2.c:
110395           [MOVED FROM BAD 46/56] deinterlace2: Add support for YVYU colorspace
110396           This is the same as YUY2 with just Cr and Cb swapped. As
110397           we don't make a difference between them when deinterlacing
110398           this works.
110399
110400 2008-11-06 14:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
110401
110402           [MOVED FROM BAD 45/56] gst/deinterlace2/gstdeinterlace2.c: Bring properties into this century.
110403           Original commit message from CVS:
110404           * gst/deinterlace2/gstdeinterlace2.c:
110405           (gst_deinterlace2_class_init), (gst_deinterlace2_init),
110406           (gst_deinterlace2_set_property), (gst_deinterlace2_get_property):
110407           Bring properties into this century.
110408
110409 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110410
110411           [MOVED FROM BAD 44/56] Don't install static libs for plugins. Fixes #550851 for -bad.
110412           Original commit message from CVS:
110413           * ext/alsaspdif/Makefile.am:
110414           * ext/amrwb/Makefile.am:
110415           * ext/apexsink/Makefile.am:
110416           * ext/arts/Makefile.am:
110417           * ext/artsd/Makefile.am:
110418           * ext/audiofile/Makefile.am:
110419           * ext/audioresample/Makefile.am:
110420           * ext/bz2/Makefile.am:
110421           * ext/cdaudio/Makefile.am:
110422           * ext/celt/Makefile.am:
110423           * ext/dc1394/Makefile.am:
110424           * ext/dirac/Makefile.am:
110425           * ext/directfb/Makefile.am:
110426           * ext/divx/Makefile.am:
110427           * ext/dts/Makefile.am:
110428           * ext/faac/Makefile.am:
110429           * ext/faad/Makefile.am:
110430           * ext/gsm/Makefile.am:
110431           * ext/hermes/Makefile.am:
110432           * ext/ivorbis/Makefile.am:
110433           * ext/jack/Makefile.am:
110434           * ext/jp2k/Makefile.am:
110435           * ext/ladspa/Makefile.am:
110436           * ext/lcs/Makefile.am:
110437           * ext/libfame/Makefile.am:
110438           * ext/libmms/Makefile.am:
110439           * ext/metadata/Makefile.am:
110440           * ext/mpeg2enc/Makefile.am:
110441           * ext/mplex/Makefile.am:
110442           * ext/musepack/Makefile.am:
110443           * ext/musicbrainz/Makefile.am:
110444           * ext/mythtv/Makefile.am:
110445           * ext/nas/Makefile.am:
110446           * ext/neon/Makefile.am:
110447           * ext/ofa/Makefile.am:
110448           * ext/polyp/Makefile.am:
110449           * ext/resindvd/Makefile.am:
110450           * ext/sdl/Makefile.am:
110451           * ext/shout/Makefile.am:
110452           * ext/snapshot/Makefile.am:
110453           * ext/sndfile/Makefile.am:
110454           * ext/soundtouch/Makefile.am:
110455           * ext/spc/Makefile.am:
110456           * ext/swfdec/Makefile.am:
110457           * ext/tarkin/Makefile.am:
110458           * ext/theora/Makefile.am:
110459           * ext/timidity/Makefile.am:
110460           * ext/twolame/Makefile.am:
110461           * ext/x264/Makefile.am:
110462           * ext/xine/Makefile.am:
110463           * ext/xvid/Makefile.am:
110464           * gst-libs/gst/app/Makefile.am:
110465           * gst-libs/gst/dshow/Makefile.am:
110466           * gst/aiffparse/Makefile.am:
110467           * gst/app/Makefile.am:
110468           * gst/audiobuffer/Makefile.am:
110469           * gst/bayer/Makefile.am:
110470           * gst/cdxaparse/Makefile.am:
110471           * gst/chart/Makefile.am:
110472           * gst/colorspace/Makefile.am:
110473           * gst/dccp/Makefile.am:
110474           * gst/deinterlace/Makefile.am:
110475           * gst/deinterlace2/Makefile.am:
110476           * gst/dvdspu/Makefile.am:
110477           * gst/festival/Makefile.am:
110478           * gst/filter/Makefile.am:
110479           * gst/flacparse/Makefile.am:
110480           * gst/flv/Makefile.am:
110481           * gst/games/Makefile.am:
110482           * gst/h264parse/Makefile.am:
110483           * gst/librfb/Makefile.am:
110484           * gst/mixmatrix/Makefile.am:
110485           * gst/modplug/Makefile.am:
110486           * gst/mpeg1sys/Makefile.am:
110487           * gst/mpeg4videoparse/Makefile.am:
110488           * gst/mpegdemux/Makefile.am:
110489           * gst/mpegtsmux/Makefile.am:
110490           * gst/mpegvideoparse/Makefile.am:
110491           * gst/mve/Makefile.am:
110492           * gst/nsf/Makefile.am:
110493           * gst/nuvdemux/Makefile.am:
110494           * gst/overlay/Makefile.am:
110495           * gst/passthrough/Makefile.am:
110496           * gst/pcapparse/Makefile.am:
110497           * gst/playondemand/Makefile.am:
110498           * gst/rawparse/Makefile.am:
110499           * gst/real/Makefile.am:
110500           * gst/rtjpeg/Makefile.am:
110501           * gst/rtpmanager/Makefile.am:
110502           * gst/scaletempo/Makefile.am:
110503           * gst/sdp/Makefile.am:
110504           * gst/selector/Makefile.am:
110505           * gst/smooth/Makefile.am:
110506           * gst/smoothwave/Makefile.am:
110507           * gst/speed/Makefile.am:
110508           * gst/speexresample/Makefile.am:
110509           * gst/stereo/Makefile.am:
110510           * gst/subenc/Makefile.am:
110511           * gst/tta/Makefile.am:
110512           * gst/vbidec/Makefile.am:
110513           * gst/videodrop/Makefile.am:
110514           * gst/videosignal/Makefile.am:
110515           * gst/virtualdub/Makefile.am:
110516           * gst/vmnc/Makefile.am:
110517           * gst/y4m/Makefile.am:
110518           * sys/acmenc/Makefile.am:
110519           * sys/cdrom/Makefile.am:
110520           * sys/dshowdecwrapper/Makefile.am:
110521           * sys/dshowsrcwrapper/Makefile.am:
110522           * sys/dvb/Makefile.am:
110523           * sys/dxr3/Makefile.am:
110524           * sys/fbdev/Makefile.am:
110525           * sys/oss4/Makefile.am:
110526           * sys/qcam/Makefile.am:
110527           * sys/qtwrapper/Makefile.am:
110528           * sys/vcd/Makefile.am:
110529           * sys/wininet/Makefile.am:
110530           * win32/common/config.h:
110531           Don't install static libs for plugins. Fixes #550851 for -bad.
110532
110533 2008-10-09 19:38:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110534
110535           [MOVED FROM BAD 43/56] gst/deinterlace2/tvtime/tomsmocomp.c: Fix unused variable compiler warning when not building
110536           Original commit message from CVS:
110537           * gst/deinterlace2/tvtime/tomsmocomp.c:
110538           (gst_deinterlace_method_tomsmocomp_class_init):
110539           Fix unused variable compiler warning when not building
110540           X86 assembly.
110541
110542 2008-08-28 17:16:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110543
110544           [MOVED FROM BAD 42/56] gst/dccp/: Fix compilation on Solaris by including filio.h as needed.
110545           Original commit message from CVS:
110546           * gst/dccp/gstdccp.c:
110547           * gst/dccp/gstdccpclientsrc.c:
110548           Fix compilation on Solaris by including filio.h as needed.
110549           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
110550           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
110551           Fix compilation with Forte - apparently it hates concatenating a
110552           macro argument that starts with an underscore??
110553
110554 2008-08-26 12:33:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110555
110556           [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...
110557           Original commit message from CVS:
110558           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
110559           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
110560           * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
110561           * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
110562           Unroll the loop to handle two bytes at once. This should give
110563           a small speedup and makes it possible to handle chroma and luma
110564           different which is needed later.
110565
110566 2008-08-25 14:37:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110567
110568           [MOVED FROM BAD 40/56] gst/deinterlace2/: First part of the C implementation of the tomsmocomp deinterlacing algorithm. This only supports s...
110569           Original commit message from CVS:
110570           * gst/deinterlace2/gstdeinterlace2.c:
110571           (gst_deinterlace_method_class_init):
110572           * gst/deinterlace2/gstdeinterlace2.h:
110573           * gst/deinterlace2/tvtime/tomsmocomp.c:
110574           (gst_deinterlace_method_tomsmocomp_class_init):
110575           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
110576           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
110577           * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
110578           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
110579           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
110580           * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
110581           * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
110582           First part of the C implementation of the tomsmocomp deinterlacing
110583           algorithm. This only supports search-effort=0 currently, is painfully
110584           slow and needs some cleanup later when all search-effort settings
110585           are implemented in C.
110586
110587 2008-08-02 18:48:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110588
110589           [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.
110590           Original commit message from CVS:
110591           * gst/deinterlace2/gstdeinterlace2.c:
110592           (gst_deinterlace_simple_method_interpolate_scanline),
110593           (gst_deinterlace_simple_method_copy_scanline),
110594           (gst_deinterlace_simple_method_deinterlace_frame):
110595           * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
110596           * gst/deinterlace2/tvtime/greedyh.c:
110597           (deinterlace_frame_di_greedyh):
110598           * gst/deinterlace2/tvtime/scalerbob.c:
110599           (deinterlace_scanline_scaler_bob):
110600           * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
110601           * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
110602           (copy_scanline):
110603           * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
110604           (copy_scanline):
110605           * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
110606           (copy_scanline):
110607           Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
110608           are usually used here.
110609
110610 2008-08-02 18:36:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110611
110612           [MOVED FROM BAD 38/56] gst/deinterlace2/: Add the remaining tvtime deinterlacing methods and fix the deinterlace_frame() implementation of G...
110613           Original commit message from CVS:
110614           * gst/deinterlace2/Makefile.am:
110615           * gst/deinterlace2/gstdeinterlace2.c:
110616           (gst_deinterlace_simple_method_deinterlace_frame),
110617           (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
110618           * gst/deinterlace2/gstdeinterlace2.h:
110619           * gst/deinterlace2/tvtime/linear.c:
110620           (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
110621           (deinterlace_scanline_linear_mmxext),
110622           (gst_deinterlace_method_linear_class_init),
110623           (gst_deinterlace_method_linear_init):
110624           * gst/deinterlace2/tvtime/linearblend.c:
110625           (deinterlace_scanline_linear_blend_c),
110626           (deinterlace_scanline_linear_blend2_c),
110627           (deinterlace_scanline_linear_blend_mmx),
110628           (deinterlace_scanline_linear_blend2_mmx),
110629           (gst_deinterlace_method_linear_blend_class_init),
110630           (gst_deinterlace_method_linear_blend_init):
110631           * gst/deinterlace2/tvtime/plugins.h:
110632           * gst/deinterlace2/tvtime/scalerbob.c:
110633           (deinterlace_scanline_scaler_bob),
110634           (gst_deinterlace_method_scaler_bob_class_init),
110635           (gst_deinterlace_method_scaler_bob_init):
110636           * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
110637           (copy_scanline), (gst_deinterlace_method_weave_class_init),
110638           (gst_deinterlace_method_weave_init):
110639           * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
110640           (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
110641           (gst_deinterlace_method_weave_bff_init):
110642           * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
110643           (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
110644           (gst_deinterlace_method_weave_tff_init):
110645           Add the remaining tvtime deinterlacing methods and fix the
110646           deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
110647
110648 2008-08-02 18:30:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110649
110650           [MOVED FROM BAD 37/56] gst/deinterlace2/tvtime/vfir.c: Implement the VFIR deinterlacing method as simple method.
110651           Original commit message from CVS:
110652           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
110653           (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
110654           Implement the VFIR deinterlacing method as simple method.
110655
110656 2008-08-02 18:18:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110657
110658           [MOVED FROM BAD 36/56] gst/deinterlace2/gstdeinterlace2.*: Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that can be use...
110659           Original commit message from CVS:
110660           * gst/deinterlace2/gstdeinterlace2.c:
110661           (gst_deinterlace_simple_method_interpolate_scanline),
110662           (gst_deinterlace_simple_method_copy_scanline),
110663           (gst_deinterlace_simple_method_deinterlace_frame),
110664           (gst_deinterlace_simple_method_class_init),
110665           (gst_deinterlace_simple_method_init):
110666           * gst/deinterlace2/gstdeinterlace2.h:
110667           Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
110668           can be used by simple deinterlacing methods. They only have to provide
110669           a function for interpolating a scanline or copying a scanline.
110670
110671 2008-08-02 18:15:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110672
110673           [MOVED FROM BAD 35/56] gst/deinterlace2/gstdeinterlace2.c: Respect the latency of the deinterlacing algorithm for the timestamps of every bu...
110674           Original commit message from CVS:
110675           * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
110676           Respect the latency of the deinterlacing algorithm for the timestamps
110677           of every buffer.
110678
110679 2008-08-02 18:13:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110680
110681           [MOVED FROM BAD 34/56] gst/deinterlace2/tvtime/: Add the MMX registers to the clobbered registers only if __MMX__ is defined.
110682           Original commit message from CVS:
110683           * gst/deinterlace2/tvtime/greedyh.asm:
110684           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
110685           Add the MMX registers to the clobbered registers only if __MMX__ is
110686           defined.
110687
110688 2008-08-02 18:09:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110689
110690           [MOVED FROM BAD 33/56] gst/deinterlace2/: Enable tomsmocomp again as the C port will be ready for the next release.
110691           Original commit message from CVS:
110692           * gst/deinterlace2/Makefile.am:
110693           * gst/deinterlace2/gstdeinterlace2.c:
110694           (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
110695           (gst_deinterlace2_class_init):
110696           Enable tomsmocomp again as the C port will be ready for the next
110697           release.
110698
110699 2008-08-02 18:02:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110700
110701           [MOVED FROM BAD 32/56] gst/deinterlace2/gstdeinterlace2.c: Don't use proxy_getcaps() but implement our own getcaps() function that doubles/h...
110702           Original commit message from CVS:
110703           * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
110704           (gst_greatest_common_divisor), (gst_fraction_double),
110705           (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
110706           Don't use proxy_getcaps() but implement our own getcaps() function
110707           that doubles/halfs the framerate if all fields should be sent out.
110708
110709 2008-07-18 08:34:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110710
110711           [MOVED FROM BAD 31/56] Disable the tomsmocomp algorithm for this release as it's buggy and has no C implementation yet.
110712           Original commit message from CVS:
110713           * configure.ac:
110714           * gst/deinterlace2/Makefile.am:
110715           * gst/deinterlace2/gstdeinterlace2.c:
110716           (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
110717           (gst_deinterlace2_class_init), (gst_deinterlace2_init):
110718           * gst/deinterlace2/gstdeinterlace2.h:
110719           * gst/deinterlace2/tvtime/greedy.c:
110720           (gst_deinterlace_method_greedy_l_class_init):
110721           * gst/deinterlace2/tvtime/greedyh.c:
110722           (gst_deinterlace_method_greedy_h_class_init):
110723           * gst/deinterlace2/tvtime/vfir.c:
110724           (gst_deinterlace_method_vfir_class_init):
110725           Disable the tomsmocomp algorithm for this release as it's buggy
110726           and has no C implementation yet.
110727           Build the deinterlace2 plugin on all architectures but still mark it
110728           as experimental.
110729           Build the x86 inline assembly only if GCC inline assembly is supported
110730           and only on x86 or amd64. Fixes bug #543286.
110731
110732 2008-07-14 14:13:54 +0000  Edward Hervey <bilboed@bilboed.com>
110733
110734           [MOVED FROM BAD 30/56] gst/deinterlace2/tvtime/: Fix build on x86_64
110735           Original commit message from CVS:
110736           * gst/deinterlace2/tvtime/greedy.c:
110737           (gst_deinterlace_method_greedy_l_class_init):
110738           * gst/deinterlace2/tvtime/greedyh.c:
110739           (gst_deinterlace_method_greedy_h_class_init):
110740           * gst/deinterlace2/tvtime/vfir.c:
110741           (gst_deinterlace_method_vfir_class_init):
110742           Fix build on x86_64
110743
110744 2008-07-13 10:56:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110745
110746           [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...
110747           Original commit message from CVS:
110748           * gst/deinterlace2/tvtime/greedyh.asm:
110749           Always use the C implementation if width is not a multiple of 4. The
110750           assembly optimized version only handle this and calling the C
110751           implementation for the remaining part doesn't work because it needs
110752           previous calculations.
110753
110754 2008-07-13 10:52:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110755
110756           [MOVED FROM BAD 28/56] gst/deinterlace2/tvtime/: Some cleanup, use 3DNOW instead of TDNOW in macros.
110757           Original commit message from CVS:
110758           * gst/deinterlace2/tvtime/greedyh.asm:
110759           * gst/deinterlace2/tvtime/greedyh.c:
110760           * gst/deinterlace2/tvtime/greedyhmacros.h:
110761           Some cleanup, use 3DNOW instead of TDNOW in macros.
110762           * gst/deinterlace2/tvtime/tomsmocomp.c:
110763           (gst_deinterlace_method_tomsmocomp_class_init):
110764           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
110765           * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
110766           The SSE method in fact only needs MMXEXT, declare it as such.
110767
110768 2008-07-08 13:31:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110769
110770           [MOVED FROM BAD 27/56] Don't use declarations after statements in the remaining code.
110771           Original commit message from CVS:
110772           * ext/spc/gstspc.c: (spc_setup):
110773           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
110774           Don't use declarations after statements in the remaining code.
110775
110776 2008-07-06 20:43:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110777
110778           [MOVED FROM BAD 26/56] gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc: Mark internal processing functions as static inline for quite ...
110779           Original commit message from CVS:
110780           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
110781           Mark internal processing functions as static inline for quite some
110782           speedup as they're used only once and need to get many local variables
110783           passed as parameter.
110784
110785 2008-07-05 19:20:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110786
110787           [MOVED FROM BAD 25/56] gst/deinterlace2/gstdeinterlace2.*: Call the current instance "self" instead of "object".
110788           Original commit message from CVS:
110789           * gst/deinterlace2/gstdeinterlace2.c:
110790           (gst_deinterlace_method_deinterlace_frame),
110791           (gst_deinterlace2_set_method), (gst_deinterlace2_init),
110792           (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
110793           (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
110794           (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
110795           (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
110796           (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
110797           (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
110798           (gst_deinterlace2_src_query):
110799           * gst/deinterlace2/gstdeinterlace2.h:
110800           Call the current instance "self" instead of "object".
110801
110802 2008-07-05 19:11:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110803
110804           [MOVED FROM BAD 24/56] gst/deinterlace2/gstdeinterlace2.*: Include latency of the method in the returned latency.
110805           Original commit message from CVS:
110806           * gst/deinterlace2/gstdeinterlace2.c:
110807           (gst_deinterlace_method_get_latency),
110808           (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
110809           (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
110810           (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
110811           * gst/deinterlace2/gstdeinterlace2.h:
110812           Include latency of the method in the returned latency.
110813           Fix outputting of all fields, i.e. doubling of the framerate.
110814
110815 2008-07-05 16:47:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110816
110817           [MOVED FROM BAD 23/56] gst/deinterlace2/: Use a GstObject subtype for the deinterlacing methods and export the different settings for each d...
110818           Original commit message from CVS:
110819           * gst/deinterlace2/Makefile.am:
110820           * gst/deinterlace2/gstdeinterlace2.c:
110821           (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
110822           (gst_deinterlace_method_deinterlace_frame),
110823           (gst_deinterlace_method_get_fields_required),
110824           (gst_deinterlace2_methods_get_type), (_do_init),
110825           (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
110826           (gst_deinterlace2_child_proxy_get_child_by_index),
110827           (gst_deinterlace2_child_proxy_get_children_count),
110828           (gst_deinterlace2_child_proxy_interface_init),
110829           (gst_deinterlace2_init), (gst_deinterlace2_finalize),
110830           (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
110831           * gst/deinterlace2/gstdeinterlace2.h:
110832           * gst/deinterlace2/tvtime/greedy.c:
110833           (deinterlace_greedy_packed422_scanline_c),
110834           (deinterlace_greedy_packed422_scanline_mmx),
110835           (deinterlace_greedy_packed422_scanline_mmxext),
110836           (deinterlace_frame_di_greedy),
110837           (gst_deinterlace_method_greedy_l_set_property),
110838           (gst_deinterlace_method_greedy_l_get_property),
110839           (gst_deinterlace_method_greedy_l_class_init),
110840           (gst_deinterlace_method_greedy_l_init):
110841           * gst/deinterlace2/tvtime/greedyh.asm:
110842           * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
110843           (deinterlace_frame_di_greedyh),
110844           (gst_deinterlace_method_greedy_h_set_property),
110845           (gst_deinterlace_method_greedy_h_get_property),
110846           (gst_deinterlace_method_greedy_h_class_init),
110847           (gst_deinterlace_method_greedy_h_init):
110848           * gst/deinterlace2/tvtime/greedyh.h:
110849           * gst/deinterlace2/tvtime/plugins.h:
110850           * gst/deinterlace2/tvtime/tomsmocomp.c:
110851           (gst_deinterlace_method_tomsmocomp_set_property),
110852           (gst_deinterlace_method_tomsmocomp_get_property),
110853           (gst_deinterlace_method_tomsmocomp_class_init),
110854           (gst_deinterlace_method_tomsmocomp_init):
110855           * gst/deinterlace2/tvtime/tomsmocomp.h:
110856           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
110857           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
110858           (gst_deinterlace_method_vfir_class_init),
110859           (gst_deinterlace_method_vfir_init):
110860           Use a GstObject subtype for the deinterlacing methods and export
110861           the different settings for each deinterlacing method via GObject
110862           properties.
110863           Implement GstChildProxy interface to allow access to the used
110864           deinterlacing method and to allow adjusting the different settings.
110865           Move global variables of the tomsmocomp deinterlacing method into
110866           function local variables to make it possible to use this deinterlacing
110867           method from different instances.
110868
110869 2008-07-05 12:22:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110870
110871           [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...
110872           Original commit message from CVS:
110873           * gst/deinterlace2/tvtime/greedyh.asm:
110874           Support widths that are not a multiply of 4 when using the assembly
110875           optimized greedyh implementations.
110876
110877 2008-07-04 18:54:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110878
110879           [MOVED FROM BAD 21/56] gst/deinterlace2/tvtime/greedyh.c: Only build the assembly optimized implementations on x86.
110880           Original commit message from CVS:
110881           * gst/deinterlace2/tvtime/greedyh.c:
110882           (deinterlace_frame_di_greedyh):
110883           Only build the assembly optimized implementations on x86.
110884
110885 2008-06-30 07:51:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110886
110887           [MOVED FROM BAD 20/56] gst/deinterlace2/: Remove useless file and mark everything possible as static.
110888           Original commit message from CVS:
110889           * gst/deinterlace2/Makefile.am:
110890           * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
110891           (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
110892           (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
110893           * gst/deinterlace2/tvtime/tomsmocomp.h:
110894           Remove useless file and mark everything possible as static.
110895           * gst/deinterlace2/tvtime/greedy.c:
110896           * gst/deinterlace2/tvtime/greedyh.c:
110897           Use "_stdint.h" instead of <stdint.h>.
110898
110899 2008-06-29 10:56:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110900
110901           [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...
110902           Original commit message from CVS:
110903           * gst/deinterlace2/Makefile.am:
110904           * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
110905           * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
110906           * gst/deinterlace2/tvtime/greedyh.c:
110907           (deinterlace_frame_di_greedyh):
110908           * gst/deinterlace2/tvtime/speedtools.h:
110909           * gst/deinterlace2/tvtime/speedy.c:
110910           * gst/deinterlace2/tvtime/speedy.h:
110911           * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
110912           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
110913           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
110914           Get rid of speedy.[ch] as we don't use most of it's code anyway
110915           and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
110916           of the speedy memcpy everywhere instead.
110917           * gst/deinterlace2/gstdeinterlace2.h:
110918           Remove many unused declarations.
110919
110920 2008-06-28 18:13:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110921
110922           [MOVED FROM BAD 18/56] gst/deinterlace2/gstdeinterlace2.c: Divide latency be 2 to convert from fields to frames.
110923           Original commit message from CVS:
110924           * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
110925           Divide latency be 2 to convert from fields to frames.
110926
110927 2008-06-28 18:10:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110928
110929           [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...
110930           Original commit message from CVS:
110931           * gst/deinterlace2/tvtime/greedy.c:
110932           (deinterlace_greedy_packed422_scanline_c),
110933           (deinterlace_greedy_packed422_scanline_mmx),
110934           (deinterlace_greedy_packed422_scanline_mmxext),
110935           (deinterlace_frame_di_greedy):
110936           Don't use scanlines function from gstdeinterlace2 as it's
110937           not appropiate for this method. Instead implement deinterlace_frame
110938           function by taking the one from greedyh.
110939           * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
110940           Small fix for the C implementation.
110941           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
110942           Don't use the scanlines function from gstdeinterlace2 as it's only
110943           used for this method and will be removed. Instead implement
110944           deinterlace_frame function and make it a bit more efficient.
110945           * gst/deinterlace2/gstdeinterlace2.c:
110946           (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
110947           (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
110948           (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
110949           (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
110950           (gst_deinterlace2_src_query):
110951           Fix coding style and remove scanlines function as it's unused now.
110952
110953 2008-06-28 17:25:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110954
110955           [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...
110956           Original commit message from CVS:
110957           * gst/deinterlace2/tvtime/greedyh.asm:
110958           * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
110959           (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
110960           * gst/deinterlace2/tvtime/greedyhmacros.h:
110961           Add a C implementation for the greedyh deinterlacing method, clean
110962           up the code a bit and mark the SSE version as MMXEXT as it doesn't
110963           require any SSE instructions.
110964
110965 2008-06-27 13:22:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110966
110967           [MOVED FROM BAD 15/56] gst/deinterlace2/gstdeinterlace2.c: If we're outputting all fields the framerate has to be doubled.
110968           Original commit message from CVS:
110969           * gst/deinterlace2/gstdeinterlace2.c:
110970           (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
110971           (gst_deinterlace2_setcaps):
110972           If we're outputting all fields the framerate has to be doubled.
110973           Set duration on the outgoing buffers.
110974
110975 2008-06-25 16:05:08 +0000  Edward Hervey <bilboed@bilboed.com>
110976
110977           [MOVED FROM BAD 14/56] gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h: Remove unneeded macros that break build on macosx.
110978           Original commit message from CVS:
110979           * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
110980           Remove unneeded macros that break build on macosx.
110981
110982 2008-06-24 12:08:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110983
110984           [MOVED FROM BAD 13/56] gst/deinterlace2/tvtime/greedy.c: Optimize MMX/MMXEXT implementations a bit by requiring two less memory accesses and...
110985           Original commit message from CVS:
110986           * gst/deinterlace2/tvtime/greedy.c:
110987           (deinterlace_greedy_packed422_scanline_mmx),
110988           (deinterlace_greedy_packed422_scanline_mmxext):
110989           Optimize MMX/MMXEXT implementations a bit by requiring two less
110990           memory accesses and fix the workaround for the missing right shift
110991           on bytes to unset the highest bit of every byte.
110992
110993 2008-06-24 10:15:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110994
110995           [MOVED FROM BAD 12/56] gst/deinterlace2/tvtime/greedy.c: Remove sfence instruction as it's not needed and actually is an SSE instruction.
110996           Original commit message from CVS:
110997           * gst/deinterlace2/tvtime/greedy.c:
110998           (deinterlace_greedy_packed422_scanline_mmxext):
110999           Remove sfence instruction as it's not needed and actually is an SSE
111000           instruction.
111001
111002 2008-06-24 10:12:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
111003
111004           [MOVED FROM BAD 11/56] gst/deinterlace2/tvtime/greedy.c: Add plain MMX implementation for the greedyl method.
111005           Original commit message from CVS:
111006           * gst/deinterlace2/tvtime/greedy.c:
111007           (deinterlace_greedy_packed422_scanline_mmx),
111008           (deinterlace_greedy_packed422_scanline):
111009           Add plain MMX implementation for the greedyl method.
111010
111011 2008-06-24 09:40:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
111012
111013           [MOVED FROM BAD 10/56] gst/deinterlace2/Makefile.am: Move the assembly includes to noinst_HEADERS where they belong.
111014           Original commit message from CVS:
111015           * gst/deinterlace2/Makefile.am:
111016           Move the assembly includes to noinst_HEADERS where they belong.
111017           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
111018           (deinterlace_line_mmx):
111019           Fix C and MMX implementations a bit more.
111020
111021 2008-06-24 09:10:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
111022
111023           [MOVED FROM BAD 09/56] gst/deinterlace2/tvtime/greedy.c: Fix the C implementation to produce correct results and optimize the
111024           Original commit message from CVS:
111025           * gst/deinterlace2/tvtime/greedy.c:
111026           (deinterlace_greedy_packed422_scanline_c),
111027           (deinterlace_greedy_packed422_scanline_mmxext),
111028           (deinterlace_greedy_packed422_scanline):
111029           Fix the C implementation to produce correct results and optimize the
111030           MMXEXT implementation.
111031           Handle odd widths and don't read over array boundaries in the MMXEXT
111032           implementation.
111033           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
111034           (deinterlace_line_mmx), (deinterlace_scanline_vfir):
111035           Fix a small rounding bug in the MMX implementation, the MMX
111036           implementation doesn't actually need MMXEXT instructions so don't mark
111037           it as such.
111038           Handle odd widths in both implementations.
111039
111040 2008-06-21 09:05:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
111041
111042           [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...
111043           Original commit message from CVS:
111044           * gst/deinterlace2/tvtime/greedy.c:
111045           (deinterlace_greedy_packed422_scanline_sse),
111046           (deinterlace_greedy_packed422_scanline_c),
111047           (deinterlace_greedy_packed422_scanline):
111048           Implement a C version of the greedy low motion algorithm and mark the
111049           assembly optimized version as SSE as it uses SSE instructions
111050           additional to MMX instructions.
111051
111052 2008-06-20 14:48:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
111053
111054           [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...
111055           Original commit message from CVS:
111056           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
111057           (deinterlace_line_c), (deinterlace_scanline_vfir):
111058           Make it possible to use the vfir method on X86 CPUs without MMXEXT too
111059           but use the MMXEXT optimized code whenever possible.
111060
111061 2008-06-20 14:35:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
111062
111063           [MOVED FROM BAD 06/56] gst/deinterlace2/gstdeinterlace2.*: Reset element state on PAUSED->READY properly, don't leak any buffers when finali...
111064           Original commit message from CVS:
111065           * gst/deinterlace2/gstdeinterlace2.c:
111066           (gst_deinterlace2_class_init), (gst_deinterlace2_init),
111067           (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
111068           (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
111069           (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
111070           (gst_deinterlace2_src_query):
111071           * gst/deinterlace2/gstdeinterlace2.h:
111072           Reset element state on PAUSED->READY properly, don't leak any buffers
111073           when finalizing, allocate buffers with gst_pad_alloc_buffer() and
111074           properly return flow returns from gst_pad_push() instead of ignoring them.
111075
111076 2008-06-20 13:45:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
111077
111078           [MOVED FROM BAD 05/56] gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h: Add missing header.
111079           Original commit message from CVS:
111080           * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
111081           Add missing header.
111082
111083 2008-06-20 13:24:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
111084
111085           [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...
111086           Original commit message from CVS:
111087           * configure.ac:
111088           * gst/deinterlace2/Makefile.am:
111089           * gst/deinterlace2/tvtime/greedyh.asm:
111090           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
111091           Fix compilation on generic x86/amd64 and include deinterlace2 in the
111092           build system. Because of several bugs it's still enabled only
111093           by --enable-experimental.
111094
111095 2008-06-18 06:31:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111096
111097           [MOVED FROM BAD 03/56] Fix gtk-doc warnings. Also don't misuse api-doc comments for normal comments.
111098           Original commit message from CVS:
111099           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
111100           * examples/app/appsrc-ra.c:
111101           * examples/app/appsrc-seekable.c:
111102           * examples/app/appsrc-stream.c:
111103           * examples/app/appsrc-stream2.c:
111104           * ext/directfb/dfbvideosink.h:
111105           * ext/metadata/gstbasemetadata.c:
111106           * ext/metadata/gstbasemetadata.h:
111107           * ext/metadata/metadata.c:
111108           * ext/metadata/metadataexif.c:
111109           * ext/theora/theoradec.h:
111110           * gst/deinterlace2/gstdeinterlace2.h:
111111           * gst/deinterlace2/tvtime/speedy.c:
111112           * gst/deinterlace2/tvtime/speedy.h:
111113           * gst/deinterlace2/tvtime/vfir.c:
111114           Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
111115           comments.
111116
111117 2008-06-11 11:12:49 +0000  Martin Eikermann <meiker@upb.de>
111118
111119           [MOVED FROM BAD 02/56] gst/deinterlace2/: Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer, which was relicensed to LGPL f...
111120           Original commit message from CVS:
111121           Based on a patch by: Martin Eikermann <meiker at upb dot de>
111122           * gst/deinterlace2/Makefile.am:
111123           * gst/deinterlace2/gstdeinterlace2.c:
111124           (gst_deinterlace2_method_get_type),
111125           (gst_deinterlace2_fields_get_type),
111126           (gst_deinterlace2_field_layout_get_type),
111127           (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
111128           (gst_deinterlace2_init), (gst_deinterlace2_set_method),
111129           (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
111130           (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
111131           (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
111132           (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
111133           (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
111134           (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
111135           (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
111136           (plugin_init):
111137           * gst/deinterlace2/gstdeinterlace2.h:
111138           * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
111139           (deinterlace_greedy_packed422_scanline_mmxext),
111140           (dscaler_greedyl_get_method):
111141           * gst/deinterlace2/tvtime/greedyh.asm:
111142           * gst/deinterlace2/tvtime/greedyh.c:
111143           (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
111144           (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
111145           (greedyh_filter_sse):
111146           * gst/deinterlace2/tvtime/greedyh.h:
111147           * gst/deinterlace2/tvtime/greedyhmacros.h:
111148           * gst/deinterlace2/tvtime/mmx.h:
111149           * gst/deinterlace2/tvtime/plugins.h:
111150           * gst/deinterlace2/tvtime/speedtools.h:
111151           * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
111152           (comb_factor_packed422_scanline_mmx),
111153           (diff_factor_packed422_scanline_c),
111154           (diff_factor_packed422_scanline_mmx),
111155           (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
111156           (packed444_to_packed422_scanline_c),
111157           (packed422_to_packed444_scanline_c),
111158           (packed422_to_packed444_rec601_scanline_c),
111159           (vfilter_chroma_121_packed422_scanline_mmx),
111160           (vfilter_chroma_121_packed422_scanline_c),
111161           (vfilter_chroma_332_packed422_scanline_mmx),
111162           (vfilter_chroma_332_packed422_scanline_c),
111163           (kill_chroma_packed422_inplace_scanline_mmx),
111164           (kill_chroma_packed422_inplace_scanline_c),
111165           (invert_colour_packed422_inplace_scanline_mmx),
111166           (invert_colour_packed422_inplace_scanline_c),
111167           (mirror_packed422_inplace_scanline_c),
111168           (interpolate_packed422_scanline_c),
111169           (convert_uyvy_to_yuyv_scanline_mmx),
111170           (convert_uyvy_to_yuyv_scanline_c),
111171           (interpolate_packed422_scanline_mmx),
111172           (interpolate_packed422_scanline_mmxext),
111173           (blit_colour_packed422_scanline_c),
111174           (blit_colour_packed422_scanline_mmx),
111175           (blit_colour_packed422_scanline_mmxext),
111176           (blit_colour_packed4444_scanline_c),
111177           (blit_colour_packed4444_scanline_mmx),
111178           (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
111179           (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
111180           (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
111181           (blit_packed422_scanline_mmxext),
111182           (composite_colour4444_alpha_to_packed422_scanline_c),
111183           (composite_colour4444_alpha_to_packed422_scanline_mmxext),
111184           (composite_packed4444_alpha_to_packed422_scanline_c),
111185           (composite_packed4444_alpha_to_packed422_scanline_mmxext),
111186           (composite_packed4444_to_packed422_scanline_c),
111187           (composite_packed4444_to_packed422_scanline_mmxext),
111188           (composite_alphamask_to_packed4444_scanline_c),
111189           (composite_alphamask_to_packed4444_scanline_mmxext),
111190           (composite_alphamask_alpha_to_packed4444_scanline_c),
111191           (premultiply_packed4444_scanline_c),
111192           (premultiply_packed4444_scanline_mmxext),
111193           (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
111194           (quarter_blit_vertical_packed422_scanline_mmxext),
111195           (quarter_blit_vertical_packed422_scanline_c),
111196           (subpix_blit_vertical_packed422_scanline_c),
111197           (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
111198           (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
111199           (rgba32_to_packed4444_rec601_scanline_c),
111200           (packed444_to_rgb24_rec601_scanline_c),
111201           (packed444_to_nonpremultiplied_packed4444_scanline_c),
111202           (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
111203           (speedy_get_accel):
111204           * gst/deinterlace2/tvtime/speedy.h:
111205           * gst/deinterlace2/tvtime/sse.h:
111206           * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
111207           (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
111208           (tomsmocomp_init), (tomsmocomp_filter_mmx),
111209           (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
111210           * gst/deinterlace2/tvtime/tomsmocomp.h:
111211           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
111212           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
111213           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
111214           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
111215           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
111216           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
111217           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
111218           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
111219           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
111220           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
111221           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
111222           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
111223           * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
111224           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
111225           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
111226           * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
111227           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
111228           (deinterlace_scanline_vfir), (copy_scanline),
111229           (dscaler_vfir_get_method):
111230           * gst/deinterlace2/tvtime/x86-64_macros.inc:
111231           Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
111232           which was relicensed to LGPL for GStreamer and in theory provides
111233           better and faster results than the simple deinterlace element.
111234           Fixes bug #163578.
111235           Ported to GStreamer 0.10 but still not enabled or included in the
111236           build system by default because of bad artefacts caused by a bug
111237           somewhere and as it can be only build on x86/amd64 ATM and requires
111238           special CFLAGS. Will be fixed soon.
111239
111240 2008-06-11 11:12:14 +0000  Martin Eikermann <meiker@upb.de>
111241
111242           [MOVED FROM BAD 01/56] gst/deinterlace2/: Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer, which was relicensed to LGPL f...
111243           Original commit message from CVS:
111244           Based on a patch by: Martin Eikermann <meiker at upb dot de>
111245           * gst/deinterlace2/Makefile.am:
111246           * gst/deinterlace2/gstdeinterlace2.c:
111247           (gst_deinterlace2_method_get_type),
111248           (gst_deinterlace2_fields_get_type),
111249           (gst_deinterlace2_field_layout_get_type),
111250           (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
111251           (gst_deinterlace2_init), (gst_deinterlace2_set_method),
111252           (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
111253           (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
111254           (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
111255           (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
111256           (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
111257           (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
111258           (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
111259           (plugin_init):
111260           * gst/deinterlace2/gstdeinterlace2.h:
111261           * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
111262           (deinterlace_greedy_packed422_scanline_mmxext),
111263           (dscaler_greedyl_get_method):
111264           * gst/deinterlace2/tvtime/greedyh.asm:
111265           * gst/deinterlace2/tvtime/greedyh.c:
111266           (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
111267           (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
111268           (greedyh_filter_sse):
111269           * gst/deinterlace2/tvtime/greedyh.h:
111270           * gst/deinterlace2/tvtime/greedyhmacros.h:
111271           * gst/deinterlace2/tvtime/mmx.h:
111272           * gst/deinterlace2/tvtime/plugins.h:
111273           * gst/deinterlace2/tvtime/speedtools.h:
111274           * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
111275           (comb_factor_packed422_scanline_mmx),
111276           (diff_factor_packed422_scanline_c),
111277           (diff_factor_packed422_scanline_mmx),
111278           (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
111279           (packed444_to_packed422_scanline_c),
111280           (packed422_to_packed444_scanline_c),
111281           (packed422_to_packed444_rec601_scanline_c),
111282           (vfilter_chroma_121_packed422_scanline_mmx),
111283           (vfilter_chroma_121_packed422_scanline_c),
111284           (vfilter_chroma_332_packed422_scanline_mmx),
111285           (vfilter_chroma_332_packed422_scanline_c),
111286           (kill_chroma_packed422_inplace_scanline_mmx),
111287           (kill_chroma_packed422_inplace_scanline_c),
111288           (invert_colour_packed422_inplace_scanline_mmx),
111289           (invert_colour_packed422_inplace_scanline_c),
111290           (mirror_packed422_inplace_scanline_c),
111291           (interpolate_packed422_scanline_c),
111292           (convert_uyvy_to_yuyv_scanline_mmx),
111293           (convert_uyvy_to_yuyv_scanline_c),
111294           (interpolate_packed422_scanline_mmx),
111295           (interpolate_packed422_scanline_mmxext),
111296           (blit_colour_packed422_scanline_c),
111297           (blit_colour_packed422_scanline_mmx),
111298           (blit_colour_packed422_scanline_mmxext),
111299           (blit_colour_packed4444_scanline_c),
111300           (blit_colour_packed4444_scanline_mmx),
111301           (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
111302           (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
111303           (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
111304           (blit_packed422_scanline_mmxext),
111305           (composite_colour4444_alpha_to_packed422_scanline_c),
111306           (composite_colour4444_alpha_to_packed422_scanline_mmxext),
111307           (composite_packed4444_alpha_to_packed422_scanline_c),
111308           (composite_packed4444_alpha_to_packed422_scanline_mmxext),
111309           (composite_packed4444_to_packed422_scanline_c),
111310           (composite_packed4444_to_packed422_scanline_mmxext),
111311           (composite_alphamask_to_packed4444_scanline_c),
111312           (composite_alphamask_to_packed4444_scanline_mmxext),
111313           (composite_alphamask_alpha_to_packed4444_scanline_c),
111314           (premultiply_packed4444_scanline_c),
111315           (premultiply_packed4444_scanline_mmxext),
111316           (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
111317           (quarter_blit_vertical_packed422_scanline_mmxext),
111318           (quarter_blit_vertical_packed422_scanline_c),
111319           (subpix_blit_vertical_packed422_scanline_c),
111320           (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
111321           (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
111322           (rgba32_to_packed4444_rec601_scanline_c),
111323           (packed444_to_rgb24_rec601_scanline_c),
111324           (packed444_to_nonpremultiplied_packed4444_scanline_c),
111325           (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
111326           (speedy_get_accel):
111327           * gst/deinterlace2/tvtime/speedy.h:
111328           * gst/deinterlace2/tvtime/sse.h:
111329           * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
111330           (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
111331           (tomsmocomp_init), (tomsmocomp_filter_mmx),
111332           (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
111333           * gst/deinterlace2/tvtime/tomsmocomp.h:
111334           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
111335           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
111336           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
111337           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
111338           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
111339           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
111340           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
111341           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
111342           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
111343           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
111344           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
111345           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
111346           * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
111347           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
111348           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
111349           * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
111350           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
111351           (deinterlace_scanline_vfir), (copy_scanline),
111352           (dscaler_vfir_get_method):
111353           * gst/deinterlace2/tvtime/x86-64_macros.inc:
111354           Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
111355           which was relicensed to LGPL for GStreamer and in theory provides
111356           better and faster results than the simple deinterlace element.
111357           Fixes bug #163578.
111358           Ported to GStreamer 0.10 but still not enabled or included in the
111359           build system by default because of bad artefacts caused by a bug
111360           somewhere and as it can be only build on x86/amd64 ATM and requires
111361           special CFLAGS. Will be fixed soon.
111362
111363 2009-05-13 10:30:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111364
111365         * configure.ac:
111366           flv: Actually add the flv plugin to configure.ac
111367
111368 2009-05-13 09:24:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111369
111370         * tests/check/pipelines/flacdec.c:
111371           checks: fix flacdec unit tests on big-endian machines and under valgrind
111372           Flacdec outputs 16-bit samples, so let's check if the value of the first
111373           sample is what we expect rather than just the first byte, which may be
111374           different from what we expect depending on the host's endianness. Fixes
111375           the flacdec unit tests on PPC. Also fix a bunch of leaks in the unit
111376           tests to make valgrind happy. Fixes #582420.
111377
111378 2009-05-13 09:18:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111379
111380         * ext/flac/gstflacdec.c:
111381           flacdec: fix buffer leak
111382           gst_buffer_replace() will take its own ref, so we still have
111383           to unref the buffer if we don't need it any longer.
111384
111385 2009-05-12 21:20:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111386
111387         * gst/avi/gstavidemux.c:
111388           avidemux: Fix pointer arithmetic
111389           This fixes a seeking regression, bug #134522.
111390
111391 2009-05-12 19:22:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111392
111393         * ext/lame/gstlamemp3enc.c:
111394           lamemp3enc: add Since tag to gtk-doc chunk
111395
111396 2009-05-12 21:36:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111397
111398         * docs/plugins/Makefile.am:
111399         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
111400         * docs/plugins/gst-plugins-good-plugins-sections.txt:
111401         * docs/plugins/gst-plugins-good-plugins.args:
111402         * docs/plugins/gst-plugins-good-plugins.hierarchy:
111403         * docs/plugins/gst-plugins-good-plugins.interfaces:
111404         * docs/plugins/inspect/plugin-1394.xml:
111405         * docs/plugins/inspect/plugin-aasink.xml:
111406         * docs/plugins/inspect/plugin-alaw.xml:
111407         * docs/plugins/inspect/plugin-alpha.xml:
111408         * docs/plugins/inspect/plugin-alphacolor.xml:
111409         * docs/plugins/inspect/plugin-annodex.xml:
111410         * docs/plugins/inspect/plugin-apetag.xml:
111411         * docs/plugins/inspect/plugin-audiofx.xml:
111412         * docs/plugins/inspect/plugin-auparse.xml:
111413         * docs/plugins/inspect/plugin-autodetect.xml:
111414         * docs/plugins/inspect/plugin-avi.xml:
111415         * docs/plugins/inspect/plugin-cacasink.xml:
111416         * docs/plugins/inspect/plugin-cairo.xml:
111417         * docs/plugins/inspect/plugin-cutter.xml:
111418         * docs/plugins/inspect/plugin-debug.xml:
111419         * docs/plugins/inspect/plugin-dv.xml:
111420         * docs/plugins/inspect/plugin-efence.xml:
111421         * docs/plugins/inspect/plugin-effectv.xml:
111422         * docs/plugins/inspect/plugin-equalizer.xml:
111423         * docs/plugins/inspect/plugin-esdsink.xml:
111424         * docs/plugins/inspect/plugin-flac.xml:
111425         * docs/plugins/inspect/plugin-flv.xml:
111426         * docs/plugins/inspect/plugin-flxdec.xml:
111427         * docs/plugins/inspect/plugin-gamma.xml:
111428         * docs/plugins/inspect/plugin-gconfelements.xml:
111429         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
111430         * docs/plugins/inspect/plugin-goom.xml:
111431         * docs/plugins/inspect/plugin-goom2k1.xml:
111432         * docs/plugins/inspect/plugin-halelements.xml:
111433         * docs/plugins/inspect/plugin-icydemux.xml:
111434         * docs/plugins/inspect/plugin-id3demux.xml:
111435         * docs/plugins/inspect/plugin-interleave.xml:
111436         * docs/plugins/inspect/plugin-jpeg.xml:
111437         * docs/plugins/inspect/plugin-level.xml:
111438         * docs/plugins/inspect/plugin-matroska.xml:
111439         * docs/plugins/inspect/plugin-monoscope.xml:
111440         * docs/plugins/inspect/plugin-mulaw.xml:
111441         * docs/plugins/inspect/plugin-multifile.xml:
111442         * docs/plugins/inspect/plugin-multipart.xml:
111443         * docs/plugins/inspect/plugin-navigationtest.xml:
111444         * docs/plugins/inspect/plugin-ossaudio.xml:
111445         * docs/plugins/inspect/plugin-png.xml:
111446         * docs/plugins/inspect/plugin-pulseaudio.xml:
111447         * docs/plugins/inspect/plugin-quicktime.xml:
111448         * docs/plugins/inspect/plugin-replaygain.xml:
111449         * docs/plugins/inspect/plugin-rtp.xml:
111450         * docs/plugins/inspect/plugin-rtsp.xml:
111451         * docs/plugins/inspect/plugin-shout2send.xml:
111452         * docs/plugins/inspect/plugin-smpte.xml:
111453         * docs/plugins/inspect/plugin-soup.xml:
111454         * docs/plugins/inspect/plugin-spectrum.xml:
111455         * docs/plugins/inspect/plugin-speex.xml:
111456         * docs/plugins/inspect/plugin-taglib.xml:
111457         * docs/plugins/inspect/plugin-udp.xml:
111458         * docs/plugins/inspect/plugin-video4linux2.xml:
111459         * docs/plugins/inspect/plugin-videobalance.xml:
111460         * docs/plugins/inspect/plugin-videobox.xml:
111461         * docs/plugins/inspect/plugin-videocrop.xml:
111462         * docs/plugins/inspect/plugin-videoflip.xml:
111463         * docs/plugins/inspect/plugin-videomixer.xml:
111464         * docs/plugins/inspect/plugin-wavenc.xml:
111465         * docs/plugins/inspect/plugin-wavpack.xml:
111466         * docs/plugins/inspect/plugin-wavparse.xml:
111467         * docs/plugins/inspect/plugin-ximagesrc.xml:
111468           Moved 'flv' from -bad to -good
111469
111470 2009-05-07 17:53:42 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
111471
111472         * gst/flv/gstflvdemux.c:
111473           [MOVED FROM BAD 57/57] Add ranks to various muxers and encoders in -bad
111474
111475 2009-04-29 18:52:20 +0100  Tristan Matthews <le.businessman@gmail.com>
111476
111477         * gst/flv/gstflvmux.c:
111478           [MOVED FROM BAD 56/57] flvmux: init variable to NULL to fix compiler warning
111479           Fixes #580786.
111480
111481 2009-04-29 13:56:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111482
111483         * gst/flv/gstflvmux.c:
111484         * gst/flv/gstflvparse.c:
111485           [MOVED FROM BAD 55/57] flv: Set/require the framed/parsed fields of the audio/mpeg caps to TRUE
111486
111487 2009-04-29 13:16:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111488
111489         * gst/flv/gstflvmux.c:
111490           [MOVED FROM BAD 54/57] flv: Always write at least the minimal tags and write the PAR as tags
111491
111492 2009-04-29 13:03:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111493
111494         * gst/flv/gstflvmux.c:
111495         * gst/flv/gstflvmux.h:
111496           [MOVED FROM BAD 53/57] flv: Add support for muxing some tags
111497
111498 2009-04-29 13:03:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111499
111500         * gst/flv/gstflvparse.c:
111501           [MOVED FROM BAD 52/57] flv: Add support for title tag
111502
111503 2009-04-29 09:40:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111504
111505         * gst/flv/gstflvparse.c:
111506           [MOVED FROM BAD 51/57] flv: Fix parsing of tags and add new mappings
111507           We shouldn't register a new GstTag for every unknown tag
111508           we find as this might lead to conflicts and also those
111509           tags are essentially unknown.
111510           Add mappings for some known tags and also convert string
111511           dates to GDate, as found in many FLV files.
111512
111513 2009-04-22 19:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111514
111515         * gst/flv/gstflvdemux.c:
111516         * gst/flv/gstflvdemux.h:
111517         * gst/flv/gstflvmux.c:
111518         * gst/flv/gstflvmux.h:
111519           [MOVED FROM BAD 50/57] flv: Add documentation to flvmux and flvdemux
111520           Partially fixes bug #573737.
111521
111522 2009-01-22 13:39:34 +0100  Jan Urbanski <j.urbanski@students.mimuw.edu.pl>
111523
111524         * gst/flv/gstflvparse.c:
111525           [MOVED FROM BAD 49/57] Add support for ECMA arrays in script tags. Fixes bug #567965.
111526           Add support for ECMA arrays in script tags. This fixes
111527           seeking on some files that have the seek table stored
111528           inside an ECMA array instead of the normal array.
111529
111530 2008-12-03 11:43:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
111531
111532           [MOVED FROM BAD 48/57] gst/flv/gstflvparse.c: Check if strings are valid UTF8 before using them.
111533           Original commit message from CVS:
111534           * gst/flv/gstflvparse.c: (FLV_GET_STRING):
111535           Check if strings are valid UTF8 before using them.
111536
111537 2008-11-24 11:17:19 +0000  Julien Moutte <julien@moutte.net>
111538
111539           [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 ...
111540           Original commit message from CVS:
111541           2008-11-24  Julien Moutte  <julien@fluendo.com>
111542           * gst/flv/gstflvdemux.c: (gst_flv_demux_find_offset),
111543           (gst_flv_demux_handle_seek_push),
111544           (gst_flv_demux_handle_seek_pull):
111545           Fix non key unit seeking by always going to the previous
111546           keyframe. Mark
111547           the discont flag when we've moved in the file.
111548           * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate): MP3
111549           streams
111550           are parsed already, makes autoplugged pipelines shorter.
111551
111552 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111553
111554           [MOVED FROM BAD 46/57] Don't install static libs for plugins. Fixes #550851 for -bad.
111555           Original commit message from CVS:
111556           * ext/alsaspdif/Makefile.am:
111557           * ext/amrwb/Makefile.am:
111558           * ext/apexsink/Makefile.am:
111559           * ext/arts/Makefile.am:
111560           * ext/artsd/Makefile.am:
111561           * ext/audiofile/Makefile.am:
111562           * ext/audioresample/Makefile.am:
111563           * ext/bz2/Makefile.am:
111564           * ext/cdaudio/Makefile.am:
111565           * ext/celt/Makefile.am:
111566           * ext/dc1394/Makefile.am:
111567           * ext/dirac/Makefile.am:
111568           * ext/directfb/Makefile.am:
111569           * ext/divx/Makefile.am:
111570           * ext/dts/Makefile.am:
111571           * ext/faac/Makefile.am:
111572           * ext/faad/Makefile.am:
111573           * ext/gsm/Makefile.am:
111574           * ext/hermes/Makefile.am:
111575           * ext/ivorbis/Makefile.am:
111576           * ext/jack/Makefile.am:
111577           * ext/jp2k/Makefile.am:
111578           * ext/ladspa/Makefile.am:
111579           * ext/lcs/Makefile.am:
111580           * ext/libfame/Makefile.am:
111581           * ext/libmms/Makefile.am:
111582           * ext/metadata/Makefile.am:
111583           * ext/mpeg2enc/Makefile.am:
111584           * ext/mplex/Makefile.am:
111585           * ext/musepack/Makefile.am:
111586           * ext/musicbrainz/Makefile.am:
111587           * ext/mythtv/Makefile.am:
111588           * ext/nas/Makefile.am:
111589           * ext/neon/Makefile.am:
111590           * ext/ofa/Makefile.am:
111591           * ext/polyp/Makefile.am:
111592           * ext/resindvd/Makefile.am:
111593           * ext/sdl/Makefile.am:
111594           * ext/shout/Makefile.am:
111595           * ext/snapshot/Makefile.am:
111596           * ext/sndfile/Makefile.am:
111597           * ext/soundtouch/Makefile.am:
111598           * ext/spc/Makefile.am:
111599           * ext/swfdec/Makefile.am:
111600           * ext/tarkin/Makefile.am:
111601           * ext/theora/Makefile.am:
111602           * ext/timidity/Makefile.am:
111603           * ext/twolame/Makefile.am:
111604           * ext/x264/Makefile.am:
111605           * ext/xine/Makefile.am:
111606           * ext/xvid/Makefile.am:
111607           * gst-libs/gst/app/Makefile.am:
111608           * gst-libs/gst/dshow/Makefile.am:
111609           * gst/aiffparse/Makefile.am:
111610           * gst/app/Makefile.am:
111611           * gst/audiobuffer/Makefile.am:
111612           * gst/bayer/Makefile.am:
111613           * gst/cdxaparse/Makefile.am:
111614           * gst/chart/Makefile.am:
111615           * gst/colorspace/Makefile.am:
111616           * gst/dccp/Makefile.am:
111617           * gst/deinterlace/Makefile.am:
111618           * gst/deinterlace2/Makefile.am:
111619           * gst/dvdspu/Makefile.am:
111620           * gst/festival/Makefile.am:
111621           * gst/filter/Makefile.am:
111622           * gst/flacparse/Makefile.am:
111623           * gst/flv/Makefile.am:
111624           * gst/games/Makefile.am:
111625           * gst/h264parse/Makefile.am:
111626           * gst/librfb/Makefile.am:
111627           * gst/mixmatrix/Makefile.am:
111628           * gst/modplug/Makefile.am:
111629           * gst/mpeg1sys/Makefile.am:
111630           * gst/mpeg4videoparse/Makefile.am:
111631           * gst/mpegdemux/Makefile.am:
111632           * gst/mpegtsmux/Makefile.am:
111633           * gst/mpegvideoparse/Makefile.am:
111634           * gst/mve/Makefile.am:
111635           * gst/nsf/Makefile.am:
111636           * gst/nuvdemux/Makefile.am:
111637           * gst/overlay/Makefile.am:
111638           * gst/passthrough/Makefile.am:
111639           * gst/pcapparse/Makefile.am:
111640           * gst/playondemand/Makefile.am:
111641           * gst/rawparse/Makefile.am:
111642           * gst/real/Makefile.am:
111643           * gst/rtjpeg/Makefile.am:
111644           * gst/rtpmanager/Makefile.am:
111645           * gst/scaletempo/Makefile.am:
111646           * gst/sdp/Makefile.am:
111647           * gst/selector/Makefile.am:
111648           * gst/smooth/Makefile.am:
111649           * gst/smoothwave/Makefile.am:
111650           * gst/speed/Makefile.am:
111651           * gst/speexresample/Makefile.am:
111652           * gst/stereo/Makefile.am:
111653           * gst/subenc/Makefile.am:
111654           * gst/tta/Makefile.am:
111655           * gst/vbidec/Makefile.am:
111656           * gst/videodrop/Makefile.am:
111657           * gst/videosignal/Makefile.am:
111658           * gst/virtualdub/Makefile.am:
111659           * gst/vmnc/Makefile.am:
111660           * gst/y4m/Makefile.am:
111661           * sys/acmenc/Makefile.am:
111662           * sys/cdrom/Makefile.am:
111663           * sys/dshowdecwrapper/Makefile.am:
111664           * sys/dshowsrcwrapper/Makefile.am:
111665           * sys/dvb/Makefile.am:
111666           * sys/dxr3/Makefile.am:
111667           * sys/fbdev/Makefile.am:
111668           * sys/oss4/Makefile.am:
111669           * sys/qcam/Makefile.am:
111670           * sys/qtwrapper/Makefile.am:
111671           * sys/vcd/Makefile.am:
111672           * sys/wininet/Makefile.am:
111673           * win32/common/config.h:
111674           Don't install static libs for plugins. Fixes #550851 for -bad.
111675
111676 2008-10-28 18:44:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
111677
111678           [MOVED FROM BAD 45/57] gst/flv/gstflvdemux.c: Implement position query in time format.
111679           Original commit message from CVS:
111680           * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
111681           Implement position query in time format.
111682
111683 2008-10-28 18:41:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
111684
111685           [MOVED FROM BAD 44/57] gst/flv/: Put the GstSegment directly into the instance struct instead of allocating and free'ing it again.
111686           Original commit message from CVS:
111687           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
111688           (gst_flv_demux_loop), (gst_flv_demux_handle_seek_push),
111689           (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
111690           (gst_flv_demux_dispose), (gst_flv_demux_init):
111691           * gst/flv/gstflvdemux.h:
111692           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
111693           (gst_flv_parse_tag_video), (gst_flv_parse_tag_timestamp):
111694           Put the GstSegment directly into the instance struct instead of
111695           allocating and free'ing it again.
111696           Push tags already if only one pad was added, no need to wait for
111697           the second one.
111698           When generating our index set has_video and has_audio if we find
111699           video or audio in case the FLV header has incorrect data.
111700
111701 2008-10-27 09:45:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
111702
111703           [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.
111704           Original commit message from CVS:
111705           * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
111706           (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
111707           (gst_flv_demux_create_index):
111708           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
111709           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
111710           (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type),
111711           (gst_flv_parse_header):
111712           * gst/flv/gstflvparse.h:
111713           Don't memcpy() all data we want to push downstream, instead just
111714           create subbuffers and push them downstream.
111715           Fix some minor memory leaks.
111716
111717 2008-10-27 09:41:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
111718
111719           [MOVED FROM BAD 42/57] gst/flv/Makefile.am: Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
111720           Original commit message from CVS:
111721           * gst/flv/Makefile.am:
111722           Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
111723           * gst/flv/gstflvparse.c: (FLV_GET_STRING),
111724           (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
111725           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
111726           (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type):
111727           Rewrite the script tag parsing to make sure we don't try to read
111728           more data than we have. Also use GST_READ_UINT24_BE directly and
111729           fix some minor memory leaks.
111730           This should make all crashes on fuzzed FLV files disappear.
111731
111732 2008-10-27 09:37:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
111733
111734           [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...
111735           Original commit message from CVS:
111736           * gst/flv/gstflvparse.c: (FLV_GET_STRING),
111737           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
111738           (gst_flv_parse_tag_type), (gst_flv_parse_header):
111739           Properly check everywhere that we have enough data to parse and
111740           don't read outside the allocated memory region.
111741
111742 2008-10-27 09:35:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
111743
111744           [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.
111745           Original commit message from CVS:
111746           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
111747           (gst_flv_parse_tag_video):
111748           If the caps change during playback and negotiation fails error out
111749           instead of trying to continue.
111750
111751 2008-10-27 09:33:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
111752
111753           [MOVED FROM BAD 39/57] gst/flv/: Add support for Speex audio and allow buffers without valid timestamp in the muxer.
111754           Original commit message from CVS:
111755           * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
111756           (gst_flv_mux_request_new_pad), (gst_flv_mux_write_buffer),
111757           (gst_flv_mux_collected):
111758           * gst/flv/gstflvmux.h:
111759           * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate):
111760           Add support for Speex audio and allow buffers without valid
111761           timestamp in the muxer.
111762
111763 2008-10-27 09:32:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
111764
111765           [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.
111766           Original commit message from CVS:
111767           * gst/flv/gstflvdemux.c: (gst_flv_demux_loop),
111768           (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
111769           (gst_flv_demux_handle_seek_pull):
111770           Don't post an error message on the bus if sending EOS downstream
111771           didn't work. Fixes bug #550454.
111772           Fix seek event handling to look at the flags of the seek event
111773           instead of assuming some random flags, don't send segment-start
111774           messages when operating in push mode and push seek events upstream
111775           if we couldn't handle them.
111776
111777 2008-10-27 09:27:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
111778
111779           [MOVED FROM BAD 37/57] gst/flv/gstflvdemux.c: Error out early if pulling a tag failed.
111780           Original commit message from CVS:
111781           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
111782           Error out early if pulling a tag failed.
111783
111784 2008-10-27 09:25:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
111785
111786           [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...
111787           Original commit message from CVS:
111788           * gst/flv/gstflvdemux.c: (gst_flv_demux_create_index),
111789           (gst_flv_demux_loop):
111790           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
111791           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
111792           (gst_flv_parse_tag_timestamp):
111793           * gst/flv/gstflvparse.h:
111794           In pull mode we create our own index before doing anything else
111795           and don't use the index provided by some files (which are more than
111796           often incorrect and cause failed seeks).
111797           For push mode we still use the index provided by the file and extend it
111798           while doing the playback.
111799
111800 2008-10-27 09:20:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
111801
111802           [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...
111803           Original commit message from CVS:
111804           * gst/flv/gstflvdemux.c: (gst_flv_demux_push_src_event),
111805           (gst_flv_demux_loop), (gst_flv_demux_handle_seek_pull),
111806           (gst_flv_demux_sink_event):
111807           Instead of using gst_pad_event_default() use a small
111808           gst_pad_push_event() wrapper that only does what we want and is much
111809           more simple.
111810
111811 2008-10-27 09:14:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
111812
111813           [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...
111814           Original commit message from CVS:
111815           * gst/flv/gstflvdemux.c: (gst_flv_demux_change_state),
111816           (gst_flv_demux_set_index), (gst_flv_demux_init):
111817           * gst/flv/gstflvdemux.h:
111818           If our index was created by the element and not provided from the
111819           outside we should destroy it when starting a new stream to get
111820           all old entries removed.
111821
111822 2008-10-27 09:12:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
111823
111824           [MOVED FROM BAD 33/57] gst/flv/gstflvdemux.c: Improve debugging a bit when pulling a buffer from upstream fails.
111825           Original commit message from CVS:
111826           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range):
111827           Improve debugging a bit when pulling a buffer from upstream fails.
111828
111829 2008-10-27 09:10:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
111830
111831           [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...
111832           Original commit message from CVS:
111833           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
111834           (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose):
111835           * gst/flv/gstflvdemux.h:
111836           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
111837           (gst_flv_parse_tag_video):
111838           Close the currently playing segment from the streaming thread
111839           instead of the thread where the seek event is handled.
111840
111841 2008-10-16 15:21:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
111842
111843           [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...
111844           Original commit message from CVS:
111845           * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
111846           (gst_flv_mux_write_buffer):
111847           Don't set video_codec to the value that actually should go
111848           into audio codec, otherwise we create invalid files.
111849           Fixes bug #556564.
111850
111851 2008-10-12 17:08:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
111852
111853           [MOVED FROM BAD 30/57] gst/flv/gstflvdemux.c: Fix regression of handling flow returns in pull mode.
111854           Original commit message from CVS:
111855           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
111856           (gst_flv_demux_pull_header):
111857           Fix regression of handling flow returns in pull mode.
111858           Fixes bug #556003.
111859
111860 2008-10-10 16:33:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
111861
111862           [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...
111863           Original commit message from CVS:
111864           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
111865           (gst_flv_parse_tag_video):
111866           Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
111867           a buffer with caps that we can work with (i.e. the pad's caps).
111868           Add non-keyframe video frames to the index too but without the
111869           keyframe flag.
111870           Add audio frames to the index only if we have no video stream.
111871
111872 2008-10-10 16:15:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
111873
111874           [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...
111875           Original commit message from CVS:
111876           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
111877           (gst_flv_parse_tag_video):
111878           Create pads from the pad templates, use fixed caps on them
111879           and only activate them after the caps are set.
111880
111881 2008-10-09 16:20:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
111882
111883           [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...
111884           Original commit message from CVS:
111885           * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
111886           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
111887           * gst/flv/gstflvparse.h:
111888           Get an approximate duration of the file by looking at the timestamp
111889           of the last tag in pull mode. If we get (maybe better) duration from
111890           metadata later we'll use that instead.
111891
111892 2008-10-09 15:43:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
111893
111894           [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...
111895           Original commit message from CVS:
111896           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
111897           (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
111898           Refactor _pull_range() logic with checks into a seperate function
111899           to make things a bit more readable.
111900
111901 2008-10-09 15:26:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
111902
111903           [MOVED FROM BAD 25/57] gst/flv/gstflvdemux.c: Use gst_element_class_set_details_simple().
111904           Original commit message from CVS:
111905           * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
111906           (gst_flv_demux_base_init):
111907           Use gst_element_class_set_details_simple().
111908           If we get GST_FLOW_NOT_LINKED in the parse loop but at least
111909           one of the pads is linked continue the loop.
111910
111911 2008-10-09 10:00:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
111912
111913           [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...
111914           Original commit message from CVS:
111915           * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
111916           (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
111917           Correct caps for video codec id 5: It's On2 VP6 with alpha channel
111918           which needs a different decoder and has different caps.
111919           Add support for audio codec id 14, which is MP3 with 8kHz sampling
111920           rate.
111921           Fix endianness and signedness for raw audio codec ids.
111922           Add support for alaw and mulaw audio.
111923
111924 2008-10-09 09:48:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
111925
111926           [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...
111927           Original commit message from CVS:
111928           * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
111929           Go out of the parse loop as soon as we get an error instead
111930           of parsing until the GstAdapter is empty.
111931           Add some explanations about the header and tag size.
111932           Don't print synchronizing message if everything is fine.
111933
111934 2008-10-09 09:26:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
111935
111936           [MOVED FROM BAD 22/57] gst/flv/: Add first version of a FLV muxer. The only missing feature is writing of stream metadata.
111937           Original commit message from CVS:
111938           * gst/flv/Makefile.am:
111939           * gst/flv/gstflvdemux.c: (plugin_init):
111940           * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
111941           (gst_flv_mux_class_init), (gst_flv_mux_init),
111942           (gst_flv_mux_finalize), (gst_flv_mux_reset),
111943           (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
111944           (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
111945           (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
111946           (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
111947           (gst_flv_mux_collected), (gst_flv_mux_change_state):
111948           * gst/flv/gstflvmux.h:
111949           Add first version of a FLV muxer. The only missing feature is writing
111950           of stream metadata.
111951
111952 2008-06-13 22:46:43 +0000  Julien Moutte <julien@moutte.net>
111953
111954           [MOVED FROM BAD 21/57] gst/flv/: Introduce demuxing support for AAC and
111955           Original commit message from CVS:
111956           2008-06-14  Julien Moutte  <julien@fluendo.com>
111957           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
111958           (gst_flv_demux_dispose):
111959           * gst/flv/gstflvdemux.h:
111960           * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
111961           (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
111962           (gst_flv_parse_tag_video): Introduce demuxing support for AAC
111963           and
111964           H.264/AVC inside FLV.
111965           * sys/dshowdecwrapper/gstdshowaudiodec.c:
111966           (gst_dshowaudiodec_init),
111967           (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
111968           (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
111969           * sys/dshowdecwrapper/gstdshowaudiodec.h:
111970           * sys/dshowdecwrapper/gstdshowvideodec.c:
111971           (gst_dshowvideodec_init),
111972           (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
111973           (gst_dshowvideodec_push_buffer),
111974           (gst_dshowvideodec_src_getcaps):
111975           * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes
111976           to improve stability (ref counting, safety checks...)
111977
111978 2008-04-25 08:07:36 +0000  Wim Taymans <wim.taymans@gmail.com>
111979
111980           [MOVED FROM BAD 20/57] gst/flv/gstflvdemux.c: Forward unknown queries upstream instead of returning FALSE on them.
111981           Original commit message from CVS:
111982           * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
111983           Forward unknown queries upstream instead of returning FALSE on them.
111984
111985 2008-04-11 23:19:21 +0000  Tim-Philipp Müller <tim@centricular.net>
111986
111987           [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...
111988           Original commit message from CVS:
111989           * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
111990           (gst_flv_parse_tag_script):
111991           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
111992           crash caused by a strlen on a NULL string (#527622).
111993
111994 2007-12-11 11:54:43 +0000  Tim-Philipp Müller <tim@centricular.net>
111995
111996           [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().
111997           Original commit message from CVS:
111998           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
111999           (gst_flv_parse_tag_video):
112000           Don't strdup (and thus leak) codec name strings when passing
112001           them to gst_tag_list_add().
112002
112003 2007-12-09 19:37:53 +0000  Edward Hervey <bilboed@bilboed.com>
112004
112005           [MOVED FROM BAD 17/57] gst/flv/gstflvparse.c: Fix list of supported and known codecs.
112006           Original commit message from CVS:
112007           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
112008           (gst_flv_parse_tag_video):
112009           Fix list of supported and known codecs.
112010           Emit tag with the codec name so it gets properly reported in totem and
112011           other applications.
112012
112013 2007-11-25 10:45:09 +0000  Edward Hervey <bilboed@bilboed.com>
112014
112015           [MOVED FROM BAD 16/57] gst/flv/gstflvparse.c: Output segment with proper 'stop' value, makes flvdemux 100% compatible with gnonlin.
112016           Original commit message from CVS:
112017           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
112018           (gst_flv_parse_tag_video):
112019           Output segment with proper 'stop' value, makes flvdemux 100% compatible
112020           with gnonlin.
112021
112022 2007-11-12 19:22:24 +0000  Edward Hervey <bilboed@bilboed.com>
112023
112024           [MOVED FROM BAD 15/57] gst/flv/gstflvparse.c: Add mapping for Nellymoser ASAO audio codec.
112025           Original commit message from CVS:
112026           * gst/flv/gstflvparse.c:
112027           Add mapping for Nellymoser ASAO audio codec.
112028           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
112029           actually have data to read at the end of the tag. This avoids trying
112030           to allocate negative buffers.
112031
112032 2007-10-22 15:45:49 +0000  Julien Moutte <julien@moutte.net>
112033
112034           [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 ...
112035           Original commit message from CVS:
112036           2007-10-22  Julien MOUTTE  <julien@moutte.net>
112037           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
112038           (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
112039           emit no-more-pads for single pad scenarios as the header
112040           is definitely not reliable. We emit them for 2 pads scenarios
112041           though to speed up media discovery.
112042
112043 2007-09-27 10:06:23 +0000  Julien Moutte <julien@moutte.net>
112044
112045           [MOVED FROM BAD 13/57] gst/flv/gstflvparse.c: I got it wrong again, audio rate was not detected correctly in all cases.
112046           Original commit message from CVS:
112047           2007-09-27  Julien MOUTTE  <julien@moutte.net>
112048           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
112049           (gst_flv_parse_tag_video): I got it wrong again, audio rate
112050           was not detected correctly in all cases.
112051
112052 2007-09-26 16:30:50 +0000  Julien Moutte <julien@moutte.net>
112053
112054           [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...
112055           Original commit message from CVS:
112056           2007-09-26  Julien MOUTTE  <julien@moutte.net>
112057           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
112058           (gst_flv_parse_tag_video): codec_data is needed for every tag
112059           not just the first one. (Fix a stupid bug i introduced without
112060           testing)
112061
112062 2007-09-26 11:17:08 +0000  Julien Moutte <julien@moutte.net>
112063
112064           [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.
112065           Original commit message from CVS:
112066           2007-09-26  Julien MOUTTE  <julien@moutte.net>
112067           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
112068           (gst_flv_parse_tag_video): Fix bit masks operations to be
112069           sure we detect the codec_tags and sample rates correctly.
112070           Fix raw audio caps generation.
112071
112072 2007-09-12 08:38:22 +0000  Peter Kjellerstedt <pkj@axis.com>
112073
112074           [MOVED FROM BAD 10/57] gst/: Printf format fixes (#476128).
112075           Original commit message from CVS:
112076           Patch by: Peter Kjellerstedt  <pkj at axis com>
112077           * gst-libs/gst/app/gstappsink.c:
112078           * gst/flv/gstflvdemux.c:
112079           * gst/flv/gstflvparse.c:
112080           * gst/interleave/deinterleave.c:
112081           * gst/switch/gstswitch.c:
112082           Printf format fixes (#476128).
112083
112084 2007-08-27 14:56:05 +0000  Julien Moutte <julien@moutte.net>
112085
112086           [MOVED FROM BAD 09/57] gst/flv/gstflvdemux.c: Make sure we initialize the seek result.
112087           Original commit message from CVS:
112088           2007-08-27  Julien MOUTTE  <julien@moutte.net>
112089           * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
112090           Make sure we initialize the seek result.
112091
112092 2007-08-24 17:03:15 +0000  Julien Moutte <julien@moutte.net>
112093
112094           [MOVED FROM BAD 08/57] gst/flv/gstflvdemux.c: Remove some useless ifdef.
112095           Original commit message from CVS:
112096           2007-08-24  Julien MOUTTE  <julien@moutte.net>
112097           * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
112098           (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
112099           (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
112100           (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
112101           (gst_flv_demux_src_event): Remove some useless ifdef.
112102
112103 2007-08-24 15:31:26 +0000  Julien Moutte <julien@moutte.net>
112104
112105           [MOVED FROM BAD 07/57] gst/flv/gstflvdemux.c: Implement seeking in push mode.
112106           Original commit message from CVS:
112107           2007-08-24  Julien MOUTTE  <julien@moutte.net>
112108           * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
112109           (gst_flv_demux_cleanup), (gst_flv_demux_chain),
112110           (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
112111           (gst_flv_demux_handle_seek_push),
112112           (gst_flv_demux_handle_seek_pull),
112113           (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
112114           seeking in push mode.
112115           * gst/flv/gstflvdemux.h:
112116
112117 2007-08-22 14:50:51 +0000  Julien Moutte <julien@moutte.net>
112118
112119           [MOVED FROM BAD 06/57] gst/flv/: Handle pixel aspect ratio through metadata tags like ASF does. Fluendo muxer supports this and
112120           Original commit message from CVS:
112121           2007-08-22  Julien MOUTTE  <julien@moutte.net>
112122           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
112123           (gst_flv_demux_pull_tag):
112124           * gst/flv/gstflvdemux.h:
112125           * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
112126           (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
112127           (gst_flv_parse_tag_video): Handle pixel aspect ratio through
112128           metadata tags like ASF does. Fluendo muxer supports this and
112129           Flash players can support it as well this way.
112130
112131 2007-08-22 14:03:42 +0000  Julien Moutte <julien@moutte.net>
112132
112133           [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...
112134           Original commit message from CVS:
112135           2007-08-22  Julien MOUTTE  <julien@moutte.net>
112136           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
112137           * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
112138           (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
112139           (gst_flv_parse_tag_video): Make sure we don't try filling up the
112140           index if no times object was parsed. Fix the way we decide to
112141           push
112142           tags and emit no-more-pads. Fix some printf typing in debugging.
112143
112144 2007-08-14 14:56:20 +0000  Wim Taymans <wim.taymans@gmail.com>
112145
112146           [MOVED FROM BAD 04/57] gst/flv/gstflvdemux.c: Fix locking and refcounting on the index.
112147           Original commit message from CVS:
112148           * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
112149           (gst_flv_demux_get_index):
112150           Fix locking and refcounting on the index.
112151
112152 2007-08-14 14:22:09 +0000  Julien Moutte <julien@moutte.net>
112153
112154           [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.
112155           Original commit message from CVS:
112156           2007-08-14  Julien MOUTTE  <julien@moutte.net>
112157           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
112158           (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
112159           (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
112160           (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
112161           (gst_flv_demux_src_event), (gst_flv_demux_query),
112162           (gst_flv_demux_change_state), (gst_flv_demux_set_index),
112163           (gst_flv_demux_get_index), (gst_flv_demux_dispose),
112164           (gst_flv_demux_class_init): First method for seeking in pull
112165           mode using the index built step by step or coming from metadata.
112166           * gst/flv/gstflvdemux.h:
112167           * gst/flv/gstflvparse.c: (FLV_GET_STRING),
112168           (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
112169           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
112170           more metadata types and keyframes index.
112171
112172 2007-07-25 13:29:04 +0000  Julien Moutte <julien@moutte.net>
112173
112174           [MOVED FROM BAD 02/57] gst/flv/: Handle not linked pads, try to make it reusable, more safety checks.
112175           Original commit message from CVS:
112176           2007-07-25  Julien MOUTTE  <julien@moutte.net>
112177           (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
112178           (gst_flv_demux_change_state), (gst_flv_demux_dispose),
112179           (gst_flv_demux_init):
112180           * gst/flv/gstflvdemux.h:
112181           * gst/flv/gstflvparse.c: (FLV_GET_STRING),
112182           (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
112183           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
112184           (gst_flv_parse_header):
112185           * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
112186           reusable, more safety checks.
112187
112188 2007-07-19 15:05:30 +0000  Julien Moutte <julien@moutte.net>
112189
112190           [MOVED FROM BAD 01/57] Adds a first draft of an FLV demuxer.
112191           Original commit message from CVS:
112192           2007-07-19  Julien MOUTTE  <julien@moutte.net>
112193           * configure.ac:
112194           * gst/flv/Makefile.am:
112195           * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
112196           (gst_flv_demux_cleanup), (gst_flv_demux_chain),
112197           (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
112198           (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
112199           (gst_flv_demux_sink_activate),
112200           (gst_flv_demux_sink_activate_push),
112201           (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
112202           (gst_flv_demux_change_state), (gst_flv_demux_dispose),
112203           (gst_flv_demux_base_init), (gst_flv_demux_class_init),
112204           (gst_flv_demux_init), (plugin_init):
112205           * gst/flv/gstflvdemux.h:
112206           * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
112207           (gst_flv_demux_query_types), (gst_flv_demux_query),
112208           (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
112209           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
112210           (gst_flv_parse_tag_type), (gst_flv_parse_header):
112211           * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
112212           It does not do seeking yet, it supports pull and push mode so
112213           YES
112214           you can use it to play youtube videos directly from an HTTP uri.
112215           Not so much testing done yet but it parses metadata, reply to
112216           duration queries, etc...
112217
112218 2009-05-12 13:00:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112219
112220         * gst/rtp/Makefile.am:
112221           rtp: Link to -lm
112222           Fixes bug #582281.
112223
112224 2009-05-12 11:16:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112225
112226         * tests/check/elements/rganalysis.c:
112227           rganalysis: Remove invalid unit test
112228           The test creates buffers with non-silence, sets the GAP
112229           flag on it and expects rganalysis to ignore the content and assume silence.
112230           That's not the way how GAP buffers should be used, if the GAP flag is set
112231           elements *can* assume that they only contain silence but they're not *required*
112232           to assume that. The GAP flag must only be set on silence buffers.
112233           Fixes bug #582252.
112234
112235 2009-05-12 00:48:49 +0100  Jan Schmidt <thaytan@noraisin.net>
112236
112237         * ChangeLog:
112238         * configure.ac:
112239         * po/af.po:
112240         * po/az.po:
112241         * po/bg.po:
112242         * po/ca.po:
112243         * po/cs.po:
112244         * po/da.po:
112245         * po/en_GB.po:
112246         * po/es.po:
112247         * po/eu.po:
112248         * po/fi.po:
112249         * po/fr.po:
112250         * po/hu.po:
112251         * po/id.po:
112252         * po/it.po:
112253         * po/ja.po:
112254         * po/lt.po:
112255         * po/mt.po:
112256         * po/nb.po:
112257         * po/nl.po:
112258         * po/or.po:
112259         * po/pl.po:
112260         * po/pt_BR.po:
112261         * po/ru.po:
112262         * po/sk.po:
112263         * po/sq.po:
112264         * po/sr.po:
112265         * po/sv.po:
112266         * po/uk.po:
112267         * po/vi.po:
112268         * po/zh_CN.po:
112269         * po/zh_HK.po:
112270         * po/zh_TW.po:
112271         * win32/common/config.h:
112272           0.10.14.2 pre-release
112273
112274 2009-05-11 23:13:20 +0100  Jan Schmidt <thaytan@noraisin.net>
112275
112276         * tests/files/Makefile.am:
112277           checks: dist id3-577468-unsynced-tag.tag test file
112278
112279 2009-05-11 21:02:27 +0200  Tristan Matthews <le.businessman at gmail.com>
112280
112281         * gst/avi/gstavidemux.c:
112282           avidemux: initialize variable to 0
112283           Fixes #582218.
112284
112285 2009-05-11 18:21:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112286
112287         * gst/matroska/matroska-demux.c:
112288           matroskademux: Only search for the index entry once
112289
112290 2009-05-11 18:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112291
112292         * gst/matroska/matroska-demux.c:
112293           matroskademux: Use the first index entry if it's after the seek position
112294
112295 2009-05-11 18:15:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112296
112297         * gst/avi/gstavidemux.c:
112298           avidemux: Use the first entry for a given stream if the first entry is after the seek position
112299
112300 2009-05-11 16:50:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112301
112302         * gst/avi/gstavidemux.c:
112303           avidemux: Use binary search for finding the requested index entry when seeking
112304
112305 2009-05-11 15:36:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112306
112307         * gst/matroska/matroska-demux.c:
112308         * gst/matroska/matroska-ids.h:
112309           matroskademux: Improve/optimize seeking
112310           First of all a keyframe seek should be done to the
112311           keyframe right before the requested position and not
112312           to the keyframe that is nearest to the requested position.
112313           Use per track index arrays and use our new binary search function
112314           from core to speed up the search.
112315
112316 2009-05-11 15:36:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112317
112318         * configure.ac:
112319           Require released versions of core/base
112320
112321 2009-05-11 10:15:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112322
112323         * tests/check/Makefile.am:
112324           gdkpixbuf: Use the libs and cflags of gdk pixbuf instead of gtk
112325           This fixes the build if gdk-pixbuf is found but gtk isn't
112326
112327 2009-05-11 09:58:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112328
112329         * configure.ac:
112330           Always define the conditional HAVE_GTK to fix configure in some cases
112331
112332 2009-05-10 16:53:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112333
112334         * ext/lame/gstlamemp3enc.c:
112335           lamemp3enc: Don't write a Xing header
112336
112337 2009-05-10 11:17:23 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
112338
112339         * autogen.sh:
112340           Run libtoolize before aclocal
112341           This unbreaks the build in some cases. Fixes bug #582021
112342
112343 2009-05-09 10:50:45 -0700  David Schleef <ds@schleef.org>
112344
112345         * gst/matroska/matroska-demux.c:
112346           matroska: fix printf format to agree with argument
112347
112348 2009-05-08 19:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112349
112350         * ext/raw1394/gstdv1394src.c:
112351         * ext/raw1394/gsthdv1394src.c:
112352           raw1394: include stdlib.h for strtol()
112353           Fixes compiler warning when compiling with xml stuff in core disabled.
112354
112355 2009-05-08 16:40:57 +0200  Edward Hervey <bilboed@bilboed.com>
112356
112357         * ext/flac/gstflacdec.c:
112358           flacdec: Actually output the pending buffer.. and not a blank one.
112359           It was previously sending the bogus buffer which was returned from
112360           the bufferalloc (required for reverse negotiation apparently) instead
112361           of the pending buffer.
112362
112363 2009-05-08 14:24:47 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
112364
112365         * ext/twolame/gsttwolame.c:
112366           Switch twolame to primary rank
112367
112368 2009-05-08 12:00:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112369
112370         * ext/soup/gstsouphttpsrc.c:
112371           souphttpsrc: Allow non-string fields in the extra-headers property
112372
112373 2009-05-08 11:35:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112374
112375         * gst/rtp/Makefile.am:
112376         * gst/rtp/gstrtp.c:
112377         * gst/rtp/gstrtpj2kdepay.c:
112378         * gst/rtp/gstrtpj2kdepay.h:
112379           rtj2kdepay: add basic JPEG 2000 depayloader
112380
112381 2009-05-08 11:31:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112382
112383         * gst/rtp/gstrtpj2kpay.c:
112384           rtpj2kpay: set marker bit correctly
112385
112386 2009-05-08 11:29:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112387
112388         * ext/soup/gstsouphttpsrc.c:
112389         * ext/soup/gstsouphttpsrc.h:
112390           souphttpsrc: Add support for extra-headers appended to the HTTP request
112391           This allows to set the Referer header among other things by
112392           adding a "extra-headers" property that takes a GstStructure
112393           with field=string pairs.
112394           Fixes bug #581806.
112395
112396 2009-05-08 10:38:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112397
112398         * gst/rtp/Makefile.am:
112399         * gst/rtp/gstrtp.c:
112400         * gst/rtp/gstrtpj2kpay.c:
112401         * gst/rtp/gstrtpj2kpay.h:
112402           rtpj2kpay: add a simple JPEG 2000 payloader
112403
112404 2009-05-08 10:31:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112405
112406         * gst/rtp/gstrtpjpegpay.c:
112407           rtpjpegpay: we only need to swap bits on LE
112408
112409 2009-05-07 18:10:08 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
112410
112411         * ext/flac/gstflac.c:
112412         * ext/jpeg/gstjpeg.c:
112413         * ext/libpng/gstpng.c:
112414         * ext/speex/gstspeex.c:
112415         * gst/avi/gstavi.c:
112416         * gst/matroska/matroska-mux.c:
112417           Add RANKS for various encoders and muxers
112418
112419 2009-05-07 17:59:52 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
112420
112421         * ext/lame/gstlame.c:
112422         * ext/lame/gstlamemp3enc.c:
112423           Add ranks to mp3 encoders
112424
112425 2009-05-07 17:59:52 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
112426
112427         * ext/twolame/gsttwolame.c:
112428           Add ranks to mp3 encoders
112429
112430 2009-05-07 17:09:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112431
112432         * gst/matroska/matroska-demux.c:
112433           matroskademux: add some debugging
112434
112435 2009-05-07 15:58:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112436
112437         * gst/matroska/matroska-demux.c:
112438           matroskademux: parse xiph headers length correctly
112439           See #580980
112440
112441 2009-05-07 16:25:41 +0200  Gabriel Bouvigne <bouvigne@mp3-tech.org>
112442
112443         * gst/replaygain/gstrganalysis.c:
112444         * gst/replaygain/gstrganalysis.h:
112445         * gst/replaygain/rganalysis.c:
112446         * gst/replaygain/rganalysis.h:
112447           rganalysis: Add ability to post level messages
112448           Fixes bug #581568.
112449
112450 2009-05-07 10:10:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112451
112452         * ext/lame/gstlamemp3enc.c:
112453           lamemp3enc: Fixup the bitrate only for CBR
112454           Additionally clarify some property descriptions.
112455
112456 2009-05-06 23:56:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112457
112458         * gst/rtp/gstrtpjpegpay.c:
112459           rtpjpegpay: refuse some unsupported jpeg formats
112460
112461 2009-05-06 21:47:17 +0200  Alessandro Decina <alessandro.d@gmail.com>
112462
112463         * ext/lame/gstlamemp3enc.c:
112464           lame: fix format string in debug statement
112465
112466 2009-05-06 18:06:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112467
112468         * gst/rtp/gstrtptheorapay.c:
112469           rtptheorapay: fix description
112470
112471 2009-05-06 16:09:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112472
112473         * gst/rtp/gstrtpjpegpay.c:
112474           rtpjpegpay: rewrite quant table handling
112475           Rewrite the quant table parsing to also handle multiple tables in one JPEG HDQ
112476           segment.
112477           Handle more jpeg types by keeping track of the tables used per component and
112478           putting the used ones in the quant headers.
112479
112480 2009-04-18 17:23:51 +0100  Jan Schmidt <thaytan@noraisin.net>
112481
112482         * tests/check/elements/id3v2mux.c:
112483           id3v2mux: Make the test failure slightly more informative
112484
112485 2009-04-20 18:33:09 +0100  Jan Schmidt <thaytan@noraisin.net>
112486
112487         * ext/flac/gstflacdec.c:
112488           flac: Make buffers created during seek act like normal buffers.
112489           Store the offset and caps when allocating a buffer during seeking, and then
112490           allocate a new buffer with buffer_alloc before we push it out. This ensures
112491           that in all respects the first buffer decoded during seeking behaves like
112492           all other buffers, including allowing downstream re-negotiation.
112493
112494 2009-04-18 18:00:54 +0200  Thomas Vander Stichele <thomas@apestaart.org>
112495
112496         * ext/flac/gstflacdec.c:
112497           flacdec: don't use pad_alloc when decoding while seeking. Fixes #579422
112498
112499 2009-05-06 13:22:51 +0200  Arnout Vandecappelle <arnout@mind.be>
112500
112501         * ext/jpeg/gstjpegdec.c:
112502           jpegdec: refactored gst_jpeg_dec_parse_image_data
112503           Fixes #579808
112504
112505 2009-05-06 13:11:53 +0200  Arnout Vandecappelle <arnout@mind.be>
112506
112507         * ext/jpeg/gstjpegdec.c:
112508           jpegdec: support additional 0xff before end marker.
112509           JPEG markers may be preceded by additional 0xff.  jpegdec should
112510           skip over these, even before the end marker.
112511           See #579808
112512
112513 2009-05-06 12:54:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112514
112515         * gst/rtp/gstrtpjpegpay.c:
112516           rtpjpegpay: handle input with 1 quant table
112517           Also handle input with just one quant table, simply duplicate the quant table.
112518           Handle invalid SOF correctly and some small cleanups.
112519           Fixes #578257
112520
112521 2009-04-29 15:58:10 +0300  Marco Ballesio <marco.ballesio@nokia.com>
112522
112523         * gst/qtdemux/qtdemux.c:
112524           qtdemux: fix byte order swapping in 3GPP classification entity tag
112525           Fixes #580746.
112526
112527 2009-05-05 16:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112528
112529         * ext/lame/gstlamemp3enc.c:
112530           lame: fix compilation with LAME versions < 3.98
112531           lame_set_VBR_quality(), which takes a floating point value for the
112532           quality, has been added only in v3.98. Use lame_set_VBR_q(), which
112533           takes quality as an integer, for older LAME versions.
112534           Fixes #581341.
112535
112536 2009-05-05 17:07:13 +0200  Arnout Vandecappelle <arnout@mind.be>
112537
112538         * gst/multipart/multipartdemux.c:
112539           multipartdemux: avoid reading from inavlid memory
112540           Read the timestamp of the incomming buffer before we push it in the adapter and
112541           flush it out again as the buffer might be unreffed then and we read from invalid
112542           memory.
112543           Fixes #581444.
112544
112545 2009-05-05 17:03:29 +0200  Arnout Vandecappelle <arnout@mind.be>
112546
112547         * gst/multipart/multipartdemux.c:
112548           multipartdemux: don't leak dynamic pads
112549           Free the dynamic pads data in finalize.
112550           Fixes #581432
112551
112552 2009-05-05 16:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112553
112554         * gst/rtp/gstrtpjpegpay.c:
112555         * gst/rtp/gstrtpjpegpay.h:
112556           rtpjpegpay: correctly set the type header
112557           Don't require width/height on the caps. Use the SOF header to find width/height
112558           and fall back to the caps if there is no SOF. Also use the SOF info to find the
112559           subsampling and quantization tables used. This allows us to set the right type
112560           value in the JPEG rtp header.
112561           Deprecate the quality property, it's unused now and it was used wrongly before.
112562           Always send full quant tables for now until we have some code to detect default
112563           ones.
112564           Fixes #580880
112565
112566 2009-05-05 16:28:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112567
112568         * gst/rtp/gstrtpjpegdepay.c:
112569         * gst/rtp/gstrtpjpegdepay.h:
112570           rtpjpegdepay: use width/height from payload
112571           Use the width and the height from the payload headers and set them on the
112572           output caps for added awesomeness.
112573           Fix quant parsing, we need to check the type in the lower 6 bits.
112574           Add first bits of caching quantization tables.
112575
112576 2009-05-05 16:24:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112577
112578         * ext/jpeg/gstjpegenc.c:
112579           jpegenc: set colorspace before _set_defaults()
112580           The libjpeg api says that we need to set the colorspace before we call
112581           _set_defaults(). Indeed, if we don't do that we end up with some very freaky
112582           non-standard quant table and huffman table indexes.
112583
112584 2009-05-05 13:19:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112585
112586         * tests/Makefile.am:
112587           tests: don't build examples if --disable-examples was passed to configure
112588
112589 2009-05-05 12:33:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112590
112591         * configure.ac:
112592           configure: clean up mess around gtk+ checking
112593           And don't check for gtk+ when it's not needed (ie. if examples are disabled)
112594
112595 2009-05-05 12:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112596
112597         * configure.ac:
112598         * ext/gdk_pixbuf/Makefile.am:
112599         * ext/gdk_pixbuf/pixbufscale.h:
112600           configure: make gdk-pixbuf plugin depend only on gdk-pixbuf, not gtk+
112601
112602 2009-05-04 18:55:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112603
112604         * gst/rtsp/gstrtspsrc.c:
112605           rtspsrc: Fix find_stream_by_* functions
112606           Fix various version of find_stream_by_* by not trying to convert an int to a
112607           pointer and vice versa, for portability reasons.
112608           Fixes #581333
112609
112610 2009-05-04 18:32:05 +0200  Chris Winter <elwintro at gmail.com>
112611
112612         * gst/rtsp/gstrtspsrc.c:
112613           rtspsrc: fix dummy nat packet logic
112614           Fix a typo in the dummy NAT packet sending code.
112615           Fixes #581329
112616
112617 2009-04-30 10:24:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112618
112619         * gst/rtsp/gstrtspsrc.c:
112620           rtspsrc: avoid errors after server eof
112621           Server eof (e.g. connection closed) is announced as connection closed,
112622           so better record state and act accordingly to prevent (read/write)
112623           errors during subsequent teardown/cleanup sequences.  #Fixes 580851.(c).
112624
112625 2009-04-30 10:19:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112626
112627         * gst/rtsp/gstrtspsrc.c:
112628           rtspsrc: also set base_time on src after flush
112629           timestamps following flush/seek should be consistent between
112630           UDP and TCP interleaved case.  Fixes #580851.(b).
112631
112632 2009-04-30 10:17:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112633
112634         * gst/rtsp/gstrtspsrc.c:
112635           rtspsrc: sanity checks on range info
112636           A max range that overflows should not be trusted,
112637           nor should a max range that equals the min range.
112638           Fixes #580851.(a).
112639
112640 2009-05-04 16:16:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112641
112642         * gst/rtsp/gstrtspsrc.c:
112643         * gst/rtsp/gstrtspsrc.h:
112644           rtspsrc: use SKIP flag to use SCALE headers
112645           We can use the SKIP seek flag to instruct the server to send data faster then
112646           normal but with the same bandwidth.
112647           Fixes #537609
112648
112649 2009-05-04 14:19:22 +0200  Alessandro Decina <alessandro.d@gmail.com>
112650
112651         * ext/speex/gstspeexdec.c:
112652           speexdec: make speex_dec_convert work with same-format values when no data has been decoded.
112653
112654 2009-05-04 12:51:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112655
112656         * ext/lame/gstlamemp3enc.c:
112657           lamemp3enc: Add a note to the encoding-engine-quality property
112658           that says, that this does not affect the bitrate at all.
112659
112660 2009-05-04 12:48:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112661
112662         * ext/lame/gstlame.c:
112663         * ext/lame/gstlamemp3enc.c:
112664           lame: Implement preset interface
112665
112666 2009-05-04 12:47:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112667
112668         * ext/twolame/gsttwolame.c:
112669           twolame: Implement preset interface
112670
112671 2009-05-04 12:43:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112672
112673         * ext/flac/gstflacenc.c:
112674           flac: Implement preset interface
112675
112676 2009-05-04 12:41:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112677
112678         * ext/speex/gstspeexenc.c:
112679           speex: Implement preset interface
112680
112681 2009-05-04 12:40:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112682
112683         * ext/wavpack/gstwavpackenc.c:
112684           wavpack: Implement preset interface
112685
112686 2009-05-04 12:35:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112687
112688         * gst/qtdemux/qtdemux.c:
112689           qtdemux: use binary search for index
112690           Use the new binary search method for finding the right index entry faster.
112691
112692 2009-05-04 11:26:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112693
112694         * gst/videobox/gstvideobox.c:
112695           videobox: draw the complete U and V planes
112696           Round up the scaled U and V width and height so that we always draw the correct
112697           amount of pixels to fill the complete image.
112698           Fixes #569611
112699
112700 2009-04-30 10:21:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112701
112702         * ext/lame/gstlamemp3enc.c:
112703         * ext/lame/gstlamemp3enc.h:
112704           lamemp3enc: Remove fast-vbr property and rename vbr-quality to quality
112705
112706 2009-04-30 10:16:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112707
112708         * ext/lame/gstlame.c:
112709         * ext/lame/gstlamemp3enc.c:
112710           lame/lamemp3enc: Fix memory leak on FLUSH_STOP
112711
112712 2009-04-30 10:14:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112713
112714         * ext/lame/gstlame.c:
112715           lame: Deprecate the lame element
112716
112717 2009-04-30 10:10:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112718
112719         * ext/lame/gstlamemp3enc.c:
112720           lame: Update example pipelines with the new properties
112721
112722 2009-04-29 19:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112723
112724         * ext/lame/Makefile.am:
112725         * ext/lame/gstlame.c:
112726         * ext/lame/gstlamemp3enc.c:
112727         * ext/lame/gstlamemp3enc.h:
112728         * ext/lame/plugin.c:
112729           lame: Add lamemp3enc element with much simplified interface
112730           This deprecates the lame element and fixes bug #494528.
112731
112732 2009-05-01 19:35:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112733
112734         * gst/qtdemux/qtdemux.c:
112735           qtdemux: add some more micro optimisations
112736
112737 2009-04-30 18:41:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112738
112739         * gst/qtdemux/qtdemux.c:
112740         * gst/qtdemux/qtdemux_dump.c:
112741         * gst/qtdemux/qtdemux_types.c:
112742           qtdemux: micro optimize qtdemux a little
112743           Sprinkle some G_LIKELY around.
112744           Avoid traversing and dumping the tree when debugging is not activated.
112745
112746 2009-04-30 14:22:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112747
112748         * gst/qtdemux/qtdemux.c:
112749         * gst/qtdemux/qtdemux.h:
112750         * gst/qtdemux/qtdemux_fourcc.h:
112751           qtdemux: add support for subtitle pictures
112752           Add support for subtitle pictures.
112753           Fixes #568278.
112754
112755 2009-04-30 10:32:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112756
112757         * ext/pulse/pulsesink.c:
112758           pulsesink: make sure we always signal waiters
112759           Always signal the waiters in the async callbacks. Especially for the volume
112760           callbacks since this might cause deadlocks.
112761
112762 2009-04-29 18:09:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112763
112764         * gst/rtsp/gstrtspsrc.c:
112765           rtspsrc: release state lock before stopping task
112766           We need to release the state lock before trying to wait for the task to end
112767           because the task might also take the lock.
112768           Fixes #577671
112769
112770 2009-04-29 12:19:27 +0200  Hans de Goede <jwrdegoede at fedoraproject.org>
112771
112772         * gst/qtdemux/qtdemux.c:
112773           qtdemux: handle ac-3 audio
112774           fix demuxing of m4v streams with ac-3 audio
112775           Fixes #580554
112776
112777 2009-04-29 11:12:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112778
112779         * ext/flac/gstflacenc.c:
112780           flacenc: Use the tag merge mode that was set on the interface for merging tag events
112781
112782 2009-04-25 09:43:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112783
112784         * gst/udp/gstudpsrc.c:
112785           udpsrc: fix getaddrinfo error reporting
112786           getaddrinfo errors should be reported with gai_strerror instead of errno as
112787           spotted by MikeS.
112788
112789 2009-04-27 10:08:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112790
112791         * gst/rtp/gstrtpg726pay.c:
112792           g726pay: fix compilation
112793
112794 2009-04-27 10:02:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112795
112796         * gst/rtp/gstrtpg726pay.c:
112797         * gst/rtp/gstrtpg726pay.h:
112798           g726pay: add RFC compliant packetizing
112799           Shuffle the input bits according to RFC 3551 for G726 payloads.
112800           Add option to force the previous behaviour.
112801           Fixes #567140
112802
112803 2009-04-27 09:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112804
112805         * gst/rtp/gstrtpg726depay.c:
112806           g726depay: add debug category
112807           Add a debugging category, add some comments and remove _peek_parent().
112808
112809 2009-04-26 15:59:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112810
112811         * configure.ac:
112812           id3v2mux: we need taglib 1.5 for ID3v2::RelativeVolumeFrame::setIdentification
112813           Bump taglib requirement.
112814
112815 2009-04-24 02:11:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112816
112817         * tests/check/elements/id3demux.c:
112818         * tests/files/id3-577468-unsynced-tag.tag:
112819           id3demux: add unit test file for unsynced id3 tags
112820
112821 2009-04-24 01:51:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112822
112823         * gst/id3demux/id3tags.c:
112824           id3demux: parse unsynchronised tags properly
112825           We didn't handle unsynchronization at all up to now, which might have
112826           caused frames to not be extracted - esp. frames after an APIC picture
112827           frame. Fixes #577468.
112828
112829 2009-04-24 01:01:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112830
112831         * gst/id3demux/id3tags.c:
112832           id3demux: pass the right size value for size of all frames to the parser
112833           Frame data size is tag size adjusted for size of the tag header and
112834           footer, not tag size including header and footer.
112835
112836 2009-04-22 15:24:55 +0200  Patrick Radizi <patrick.radizi at axis.com>
112837
112838         * gst/rtsp/gstrtspsrc.c:
112839           rtspsrc: fix some more pad leaks
112840           Fix some pad leaks.
112841           See #577318.
112842
112843 2009-04-21 22:12:45 +0100  Jan Schmidt <thaytan@noraisin.net>
112844
112845         * common:
112846           Automatic update of common submodule
112847           From b3941ea to 6ab11d1
112848
112849 2009-04-21 14:02:01 -0700  Michael Smith <msmith@songbirdnest.com>
112850
112851         * gst/qtdemux/qtdemux.c:
112852           qtdemux: override caps based on data from ESDS atoms in mpeg4.
112853           If the codec is actually something else (e.g. mjpeg) change the caps to
112854           match when parsing the ESDS atom.
112855           Also, for AAC, override rate and channels with correct values read from
112856           ESDS, since the rate/channels values elsewhere are often wrong.
112857
112858 2009-04-20 19:32:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112859
112860         * ext/jpeg/gstjpegdec.c:
112861           jpegdec: fix warning for still images by not trying to divide by 0
112862           Don't pass a 0 divisor to gst_util_uint64_scale(), or it will complain
112863           in the single image case where fps=0/1 (are we supposed to differentiate
112864           between no fps=still image and fps=0/1=variable rate here btw?)
112865
112866 2009-04-20 17:25:34 +0100  Jan Schmidt <thaytan@noraisin.net>
112867
112868         * gst/udp/gstudpnetutils.c:
112869           udp: Fix a simple typo in the previous commit
112870           Use #ifdef instead of #if, to fix the build
112871
112872 2009-04-20 15:48:21 +0200  Andy Wingo <wingo@wingomac.bcn.oblong.net>
112873
112874           fix format string in pngdec
112875           * ext/libpng/gstpngdec.c: Fix size_t vs unsigned int format in error message.
112876
112877 2009-04-20 15:46:03 +0200  Andy Wingo <wingo@wingomac.bcn.oblong.net>
112878
112879           only use struct ip_mreqn if it is detected
112880           * configure.ac: Make an explicit check for struct ip_mreqn.
112881           * gst/udp/gstudpnetutils.c: Use HAVE_IP_MREQN instead of the ad-hoc checks.
112882
112883 2009-04-20 13:45:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112884
112885         * gst/qtdemux/qtdemux.c:
112886           Fix push mode buffering sanity check to actually fit the description.
112887
112888 2009-04-19 14:03:38 +0200  Edward Hervey <bilboed@bilboed.com>
112889
112890         * ext/twolame/gsttwolame.c:
112891           twolame: Remove unneeded variable, value assigned was never read.
112892
112893 2009-04-19 14:02:03 +0200  Edward Hervey <bilboed@bilboed.com>
112894
112895         * ext/lame/gstlame.c:
112896           lame: Remove unneeded variable, it's assigned a value never read.
112897
112898 2009-04-18 19:11:06 +0200  Edward Hervey <bilboed@bilboed.com>
112899
112900         * gst/rtp/gstrtph263pay.c:
112901           rtph263pay: And let's not forget to remove the unused variable.
112902
112903 2009-04-18 18:50:32 +0200  Edward Hervey <bilboed@bilboed.com>
112904
112905         * gst/rtp/gstrtph263pay.c:
112906           rtph263pay: Remove dead assignments, the variables are never read after.
112907
112908 2009-04-18 18:49:49 +0200  Edward Hervey <bilboed@bilboed.com>
112909
112910         * gst/rtp/gstrtpmp4vpay.c:
112911           rtpmp4vpay: Remove dead assignment. The value is never read after.
112912
112913 2009-04-18 18:48:55 +0200  Edward Hervey <bilboed@bilboed.com>
112914
112915         * gst/rtsp/gstrtspsrc.c:
112916           rtspsrc: Remove dead assignment.
112917           t is being overwritten after, before it's used.
112918
112919 2009-04-18 18:48:06 +0200  Edward Hervey <bilboed@bilboed.com>
112920
112921         * gst/rtp/gstrtpamrdepay.c:
112922           rtpamrdepay: Remove unneeded variable, the value is only read once.
112923
112924 2009-04-18 18:47:05 +0200  Edward Hervey <bilboed@bilboed.com>
112925
112926         * gst/rtp/gstrtpamrpay.c:
112927           rtpamrpay: Remove unneeded variable, the value is only read once.
112928
112929 2009-04-18 18:46:12 +0200  Edward Hervey <bilboed@bilboed.com>
112930
112931         * gst/goom/filters.c:
112932           goom/filters: Remove dead assignment. Value overwritten just after.
112933
112934 2009-04-18 18:45:32 +0200  Edward Hervey <bilboed@bilboed.com>
112935
112936         * gst/rtp/gstrtpvorbispay.c:
112937           rtpvorbispay: Remove dead assignment. Value never read after.
112938
112939 2009-04-18 18:45:07 +0200  Edward Hervey <bilboed@bilboed.com>
112940
112941         * gst/rtp/gstrtptheorapay.c:
112942           rtptheorapay: Remove dead assignment. Value never read after.
112943
112944 2009-04-18 18:43:31 +0200  Edward Hervey <bilboed@bilboed.com>
112945
112946         * gst/rtp/gstrtptheoradepay.c:
112947           rtptheoradepay: Remove unused variable, it's never being read.
112948
112949 2009-04-18 18:42:45 +0200  Edward Hervey <bilboed@bilboed.com>
112950
112951         * gst/rtsp/gstrtspsrc.c:
112952           rtspsrc: Remove dead assignment. 'res' isn't read after.
112953
112954 2009-04-18 18:41:58 +0200  Edward Hervey <bilboed@bilboed.com>
112955
112956         * gst/rtsp/gstrtspsrc.c:
112957           rtspsrc: Remove unused variable. 'res' is never read.
112958
112959 2009-04-18 18:40:48 +0200  Edward Hervey <bilboed@bilboed.com>
112960
112961         * gst/rtsp/gstrtspsrc.c:
112962           rtspsrc: Remove dead variable. 'stream' is never read after.
112963
112964 2009-04-18 18:39:48 +0200  Edward Hervey <bilboed@bilboed.com>
112965
112966         * gst/videobox/gstvideobox.c:
112967           videbox: Remove dead assignments.
112968           These variables are never read after this point.
112969
112970 2009-04-18 18:38:29 +0200  Edward Hervey <bilboed@bilboed.com>
112971
112972         * gst/goom/convolve_fx.c:
112973           goom: ff and iff are only used in a '#ifdef DRAW_MOTIF' block.
112974
112975 2009-04-18 18:34:11 +0200  Edward Hervey <bilboed@bilboed.com>
112976
112977         * gst/wavparse/gstwavparse.c:
112978           wavparse: Remove dead assignment.
112979           res isn't read after this.
112980
112981 2009-04-18 18:32:03 +0200  Edward Hervey <bilboed@bilboed.com>
112982
112983         * gst/wavparse/gstwavparse.c:
112984           wavparse: Remove dead assignments, move variable to where it's needed.
112985           The header_read_error label will return GST_FLOW_ERROR
112986
112987 2009-04-18 18:21:22 +0200  Edward Hervey <bilboed@bilboed.com>
112988
112989         * gst/rtp/gstrtpvrawdepay.c:
112990           rtpvrawdepay: Remove dead assignment.
112991           The value of 'str' will never be used in these cases.
112992
112993 2009-04-18 18:19:12 +0200  Edward Hervey <bilboed@bilboed.com>
112994
112995         * gst/matroska/matroska-demux.c:
112996           matroskademux: Remove useless variable.
112997           iret was never read outside of that loop, and is always being exited if
112998           iret was != GST_FLOW_OK anyway.
112999
113000 2009-04-18 18:17:35 +0200  Edward Hervey <bilboed@bilboed.com>
113001
113002         * gst/avi/gstavidemux.c:
113003           avidemux: Move 'res' to where it's actually being used.
113004           res was never used outside of that block except for a dead assignment.
113005
113006 2009-04-18 18:16:33 +0200  Edward Hervey <bilboed@bilboed.com>
113007
113008         * gst/audiofx/audiochebband.c:
113009         * gst/audiofx/audiocheblimit.c:
113010           audiofx: Remove unused variable.
113011           rz is never used in these methods.
113012
113013 2009-04-18 18:15:39 +0200  Edward Hervey <bilboed@bilboed.com>
113014
113015         * sys/osxaudio/gstosxringbuffer.c:
113016           osxringbuffer: Run gst-indent.
113017
113018 2009-04-18 18:14:49 +0200  Edward Hervey <bilboed@bilboed.com>
113019
113020         * sys/ximage/gstximagesrc.c:
113021           ximage: Remove dead assignments.
113022           Those variables are not read after that point.
113023
113024 2009-04-18 18:11:00 +0200  Edward Hervey <bilboed@bilboed.com>
113025
113026         * ext/dv/gstdvdemux.c:
113027         * ext/gdk_pixbuf/gstgdkpixbuf.c:
113028         * ext/gdk_pixbuf/pixbufscale.c:
113029         * ext/libcaca/gstcacasink.c:
113030         * ext/libpng/gstpngdec.c:
113031         * ext/raw1394/gstdv1394src.c:
113032         * ext/raw1394/gsthdv1394src.c:
113033         * ext/speex/gstspeexenc.c:
113034         * gst/alpha/gstalpha.c:
113035         * gst/alpha/gstalphacolor.c:
113036         * gst/apetag/gstapedemux.c:
113037         * gst/auparse/gstauparse.c:
113038         * gst/effectv/gstquark.c:
113039         * gst/flx/gstflxdec.c:
113040         * gst/icydemux/gsticydemux.c:
113041         * gst/interleave/interleave.c:
113042         * gst/matroska/matroska-mux.c:
113043         * gst/multifile/gstmultifilesink.c:
113044         * gst/multifile/gstmultifilesrc.c:
113045         * gst/qtdemux/gstrtpxqtdepay.c:
113046         * gst/rtp/gstrtpac3depay.c:
113047         * gst/rtp/gstrtpdvpay.c:
113048         * gst/rtp/gstrtph263pay.c:
113049         * gst/rtp/gstrtph263ppay.c:
113050         * gst/rtp/gstrtpilbcdepay.c:
113051         * gst/rtp/gstrtpjpegdepay.c:
113052         * gst/rtp/gstrtpmp1sdepay.c:
113053         * gst/rtp/gstrtpmp2tdepay.c:
113054         * gst/rtp/gstrtpmp2tpay.c:
113055         * gst/rtp/gstrtpmp4gpay.c:
113056         * gst/rtp/gstrtpmp4vdepay.c:
113057         * gst/rtp/gstrtpmpadepay.c:
113058         * gst/rtp/gstrtpmpvdepay.c:
113059         * gst/rtp/gstrtpmpvpay.c:
113060         * gst/rtp/gstrtpsirenpay.c:
113061         * gst/rtp/gstrtpvorbisdepay.c:
113062         * gst/rtp/gstrtpvrawdepay.c:
113063         * gst/rtsp/gstrtpdec.c:
113064         * gst/rtsp/gstrtspsrc.c:
113065         * gst/smpte/gstsmptealpha.c:
113066         * gst/smpte/paint.c:
113067         * gst/udp/gstdynudpsink.c:
113068         * gst/udp/gstmultiudpsink.c:
113069         * gst/videobox/gstvideobox.c:
113070         * gst/videofilter/gstvideobalance.c:
113071         * gst/videofilter/gstvideoflip.c:
113072         * gst/videomixer/videomixer.c:
113073         * gst/wavparse/gstwavparse.c:
113074         * sys/ximage/gstximagesrc.c:
113075           Remove trivial unused variables detected by CLang static analyzer.
113076
113077 2009-04-18 17:52:00 +0200  Edward Hervey <bilboed@bilboed.com>
113078
113079         * ext/gconf/gstswitchsink.c:
113080         * gst/qtdemux/gstrtpxqtdepay.c:
113081         * gst/rtp/gstrtpL16depay.c:
113082         * gst/rtp/gstrtpac3depay.c:
113083         * gst/rtp/gstrtpdepay.c:
113084         * gst/rtp/gstrtph264pay.c:
113085         * gst/rtp/gstrtpjpegdepay.c:
113086         * gst/rtp/gstrtpmp1sdepay.c:
113087         * gst/rtp/gstrtpmp2tdepay.c:
113088         * gst/rtp/gstrtpmp4apay.c:
113089         * gst/rtp/gstrtpmp4gpay.c:
113090         * gst/rtp/gstrtpmpadepay.c:
113091         * gst/rtp/gstrtpmpvdepay.c:
113092         * gst/rtp/gstrtptheoradepay.c:
113093         * gst/rtp/gstrtpvrawpay.c:
113094           Remove blank {set|get}_property/change_state/finalize methods.
113095
113096 2009-04-18 17:42:55 +0200  Edward Hervey <bilboed@bilboed.com>
113097
113098         * ext/cairo/gsttimeoverlay.c:
113099         * ext/esd/esdsink.c:
113100         * ext/libpng/gstpngdec.c:
113101         * ext/libpng/gstpngenc.c:
113102         * ext/pulse/pulsesink.c:
113103         * gst/alpha/gstalphacolor.c:
113104         * gst/cutter/gstcutter.c:
113105         * gst/debugutils/efence.c:
113106         * gst/debugutils/gstnavigationtest.c:
113107         * gst/debugutils/gsttaginject.c:
113108         * gst/effectv/gstaging.c:
113109         * gst/effectv/gstdice.c:
113110         * gst/effectv/gstedge.c:
113111         * gst/effectv/gstrev.c:
113112         * gst/effectv/gstshagadelic.c:
113113         * gst/effectv/gstvertigo.c:
113114         * gst/effectv/gstwarp.c:
113115         * gst/rtp/gstrtpL16pay.c:
113116         * gst/rtp/gstrtpamrdepay.c:
113117         * gst/rtp/gstrtpamrpay.c:
113118         * gst/rtp/gstrtpdvdepay.c:
113119         * gst/rtp/gstrtpdvpay.c:
113120         * gst/rtp/gstrtpg726depay.c:
113121         * gst/rtp/gstrtpg726pay.c:
113122         * gst/rtp/gstrtpg729depay.c:
113123         * gst/rtp/gstrtpgsmdepay.c:
113124         * gst/rtp/gstrtpgsmpay.c:
113125         * gst/rtp/gstrtph263pay.c:
113126         * gst/rtp/gstrtph263ppay.c:
113127         * gst/rtp/gstrtpilbcdepay.c:
113128         * gst/rtp/gstrtpilbcpay.c:
113129         * gst/rtp/gstrtpmp2tpay.c:
113130         * gst/rtp/gstrtpmp4vpay.c:
113131         * gst/rtp/gstrtpmpapay.c:
113132         * gst/rtp/gstrtpmpvpay.c:
113133         * gst/rtp/gstrtppcmadepay.c:
113134         * gst/rtp/gstrtppcmapay.c:
113135         * gst/rtp/gstrtppcmudepay.c:
113136         * gst/rtp/gstrtppcmupay.c:
113137         * gst/rtp/gstrtpsirendepay.c:
113138         * gst/rtp/gstrtpsirenpay.c:
113139         * gst/rtp/gstrtpspeexdepay.c:
113140         * gst/rtp/gstrtpspeexpay.c:
113141         * gst/rtp/gstrtptheorapay.c:
113142         * gst/rtp/gstrtpvorbispay.c:
113143         * gst/rtp/gstrtpvrawdepay.c:
113144         * gst/smpte/gstsmptealpha.c:
113145         * gst/udp/gstudpsink.c:
113146         * gst/videofilter/gstvideobalance.c:
113147         * sys/oss/gstosssink.c:
113148         * sys/oss/gstosssrc.c:
113149           Remove unused variables in _class_init
113150           Detected by LLVM's CLang static analyzer
113151
113152 2009-04-18 13:54:08 +0100  Jan Schmidt <thaytan@noraisin.net>
113153
113154         * tests/check/elements/souphttpsrc.c:
113155           check: Check whether threads are already initialised before g_thread_init()
113156
113157 2009-04-18 14:32:40 +0200  Josep Torra <n770galaxy@gmail.com>
113158
113159         * gst/rtsp/gstrtspsrc.c:
113160           rtspsrc: mark discont on the streams as was said the debug line
113161           After a seek mark all streams with discont as it was said in the debug line.
113162           Fixes that buffers after a seek are generated without a valid timestamp.
113163
113164 2009-04-18 08:45:18 +0200  Josep Torra <n770galaxy@gmail.com>
113165
113166         * gst/rtsp/gstrtspsrc.c:
113167           rtspsrc: map GST_RTSP_EEOF to EOS on server requests
113168           Permit properly handle the EOS condition when server report it in a request.
113169
113170 2009-04-18 08:39:57 +0200  Edward Hervey <bilboed@bilboed.com>
113171
113172         * gst/rtp/gstrtptheoradepay.c:
113173           rtptheoradepay: Fix build on macosx.
113174           Use G_GSIZE_FORMAT instead of u.
113175
113176 2009-04-16 22:50:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113177
113178         * ext/pulse/pulsesink.c:
113179           pulsesink: fix sample offset calculation again
113180
113181 2009-04-15 19:32:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113182
113183         * sys/sunaudio/gstsunaudiomixerctrl.c:
113184           sunaudio: fix broken indentation of variable declarations
113185
113186 2009-04-15 19:28:53 +0100  James Andrewartha <trs80@ucc.gu.uwa.edu.au>
113187
113188         * sys/sunaudio/gstsunaudiomixerctrl.c:
113189         * sys/sunaudio/gstsunaudiosink.c:
113190           sunaudio: remove some unused variables and goto labels
113191           Fixes #579070.
113192
113193 2009-04-15 19:24:49 +0200  James Andrewartha <trs80 at ucc.gu.uwa.edu.au>
113194
113195         * gst/rtp/gstrtph263pay.c:
113196         * gst/rtp/gstrtph263pay.h:
113197           rtph263pay: fix compilation on big-endian
113198           Some semicolons were missing from the big-endian structs in gstrtph263pay.h.
113199           A GST_DEBUG call was missing a format specifier.
113200           Fixes #579069
113201
113202 2009-04-15 20:10:04 +0300  Marco Ballesio <marco.ballesio@nokia.com>
113203
113204         * gst/qtdemux/qtdemux.c:
113205         * gst/qtdemux/qtdemux.h:
113206         * gst/qtdemux/qtdemux_fourcc.h:
113207         * gst/qtdemux/qtdemux_types.c:
113208         * gst/qtdemux/quicktime.c:
113209           qtdemux: implement 3GPP (TS 26.244 V8.0.0) Asset metadata handling, Fixes #132193
113210           Implements 3gpp iso metadata tags which are different from mov udta atoms.
113211
113212 2009-04-15 15:51:24 +0200  Peter Kjellerstedt <pkj@axis.com>
113213
113214         * gst/debugutils/efence.h:
113215           debugutils: Use G_BEGIN_DECLS/G_END_DECLS.
113216           Use G_BEGIN_DECLS/G_END_DECLS to avoid gst-indent messing up the
113217           indentation due to extern "C" { }.
113218
113219 2009-04-15 16:03:27 +0300  Stefan Kost <ensonic@users.sf.net>
113220
113221         * configure.ac:
113222         * docs/plugins/Makefile.am:
113223         * gst/debugutils/Makefile.am:
113224         * gst/debugutils/breakmydata.c:
113225         * gst/debugutils/debug.vcproj:
113226         * gst/debugutils/efence.c:
113227         * gst/debugutils/efence.h:
113228         * gst/debugutils/efence.vcproj:
113229         * gst/debugutils/gstdebug.c:
113230         * gst/debugutils/gstnavigationtest.c:
113231         * gst/debugutils/gstnavigationtest.h:
113232         * gst/debugutils/gstnavseek.c:
113233         * gst/debugutils/gstnavseek.h:
113234         * gst/debugutils/gstpushfilesrc.c:
113235         * gst/debugutils/gstpushfilesrc.h:
113236         * gst/debugutils/gsttaginject.c:
113237         * gst/debugutils/gsttaginject.h:
113238         * gst/debugutils/navigationtest.vcproj:
113239         * gst/debugutils/negotiation.c:
113240         * gst/debugutils/progressreport.c:
113241         * gst/debugutils/progressreport.h:
113242         * gst/debugutils/rndbuffersize.c:
113243         * gst/debugutils/testplugin.c:
113244         * gst/debugutils/tests.c:
113245         * gst/debugutils/tests.h:
113246           debug: rename debug to debugutils to avoid clash with --disable-debug. Fixes #562168
113247
113248 2009-04-15 15:43:04 +0300  Stefan Kost <ensonic@users.sf.net>
113249
113250         * gst/debug/efence.c:
113251         * gst/debug/efence.h:
113252         * gst/debug/gstnavigationtest.h:
113253         * gst/debug/gstnavseek.h:
113254         * gst/debug/gstpushfilesrc.h:
113255         * gst/debug/gsttaginject.h:
113256         * gst/debug/progressreport.h:
113257         * gst/debug/tests.h:
113258           debug: indent before renaming
113259
113260 2009-04-15 14:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113261
113262         * gst/rtp/gstrtpg726depay.c:
113263           g726depay: add property for aal2 force
113264
113265 2009-04-15 13:56:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113266
113267         * gst/rtp/gstrtpg726depay.c:
113268         * gst/rtp/gstrtpg726depay.h:
113269           g726depay: implement RFC3551 packing
113270           We implemented the AAL2 packing, add the encoding-name for those to the caps and
113271           a property to force AAL2 decoding (always TRUE for now).
113272           Implement RFC3551 unpacking for regular G726.
113273           See #567140.
113274
113275 2009-04-15 00:22:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113276
113277         * gst/rtp/gstrtph263pay.h:
113278           rtph263pay: fix build
113279
113280 2009-04-14 18:52:48 +0200  Youness Alaoui <youness.alaoui at collabora.co.uk>
113281
113282         * gst/rtp/gstrtph263pay.c:
113283           h263pay: various fixes
113284           Re-enable mode A support and a property to control it.
113285           Fix memory leak of GstRtpH263PayBoundry objects.
113286           Fix marker.
113287           Fixes #509311
113288
113289 2009-04-14 18:44:51 +0200  Janin Kolenc <janin.kolenc at marand.si>
113290
113291         * gst/rtp/gstrtph263pay.c:
113292         * gst/rtp/gstrtph263pay.h:
113293           h263pay: Fix the payloader
113294           Fix the H263 payloader to be more RFC 2190 compliant.
113295           See #509311
113296
113297 2009-04-14 17:27:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113298
113299         * gst/avi/gstavidemux.c:
113300           avidemux: don't push EOS in streaming mode
113301           In streaming mode, avidemux is not supposed to send an EOS event downstream but
113302           it is supposed to return UNEXPECTED from the chain function instead so that
113303           upstream can do the right EOS handling.
113304
113305 2009-04-13 14:03:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113306
113307         * gst/matroska/matroska-demux.c:
113308         * gst/matroska/matroska-ids.h:
113309         * gst/matroska/matroska-mux.c:
113310           Add initial support for muxing/demuxing Speex audio
113311           Note: This is not in the Matroska spec yet
113312           Fixes bug #578310.
113313
113314 2009-04-10 21:31:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113315
113316         * ext/pulse/pulsesink.c:
113317           pulsesink: handle NULL timing info
113318           Don't crash when the timing info is not yet available.
113319
113320 2009-04-10 21:42:13 +0300  Stefan Kost <ensonic@users.sf.net>
113321
113322         * ext/pulse/pulsesink.c:
113323         * ext/pulse/pulsesink.h:
113324           pulse: make it work on 0.9.12
113325           First we ignore request to fill the ringbuffer which are less then a segment.
113326           The small request where causing stutter.
113327           Then we disable flushing the stream when running against pa 0.9.12 as this
113328           triggers an assertiong in the sound server and terminates it. It does not happen
113329           with 0.9.10 and 0.9.14.
113330
113331 2009-04-10 14:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113332
113333         * ext/pulse/pulsesink.c:
113334           pulsesink: handle server disconnect in get_time
113335           When the server is disconnected or when we are shut down, make our clock return
113336           an invalid time instead of erroring out.
113337
113338 2009-04-10 12:01:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113339
113340         * ext/pulse/pulsesink.c:
113341           pulsesink: bps is signed int to avoid overflow
113342           Keep bps as gint instead of guint because we will be doing signed math with it
113343           later on and we don't want weird results.
113344
113345 2009-04-10 00:26:44 +0200  LRN <lrn1986 at gmail.com>
113346
113347         * gst/avi/gstavidemux.c:
113348           avidemux: add convert query, fix duration query
113349           Fix the duration query so that it also works with formats other than
113350           TIME, such as DEFAULT to get the number of frames.
113351           Add a convert function.
113352           Fixes #578052.
113353
113354 2009-04-09 23:43:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113355
113356         * ext/pulse/pulsesink.c:
113357           pulsesink: check for a stream
113358           Don't try to change the stream volume (and other things) when we don't have a
113359           stream yet. Just store the values for later.
113360
113361 2009-04-09 18:07:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113362
113363         * ext/pulse/pulsesink.c:
113364           pulsesink: fix compilation for newer pulseaudio
113365
113366 2009-04-09 17:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113367
113368         * ext/pulse/pulsesink.c:
113369           pulsesink: uncork fixes and use prebuf = 0
113370           We can use prebuf = 0 to instruct pulse to not pause the stream on underflows.
113371           This way we can remove the underflow callback. We however have to manually
113372           uncork the stream now when we have no available space in the buffer or when we
113373           are writing too far away from the current read_index.
113374
113375 2009-04-09 14:38:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113376
113377         * ext/pulse/pulsesink.c:
113378           pulsesink: handle write errors
113379
113380 2009-04-09 14:16:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113381
113382         * ext/pulse/pulsesink.c:
113383           pulsesink: write silence on underflow
113384           Start filling up the buffer with empty samples when an underflow happens. We
113385           need to do this to keep pulseaudio reporting the right time for us.
113386
113387 2009-04-09 13:14:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113388
113389         * ext/pulse/pulsesink.c:
113390           pulsesink: handle pull-based scheduling
113391           Use the default basesink methods for implementing pull based scheduling, it
113392           works fine for us.
113393
113394 2009-04-09 12:13:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113395
113396         * ext/pulse/pulsesink.c:
113397           pulsesink: add beginnings of pull-based scheduling
113398
113399 2009-04-08 18:17:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113400
113401         * ext/pulse/pulsesink.c:
113402           pulsesink: keep track of clock reset
113403           when we switch streams, the clock will reset to 0. Make sure that the provided
113404           clock doesn't get stuck when this happens by keeping an initial offset. We also
113405           need to make sure that we subtract this offset in samples when writing to the
113406           ringbuffer.
113407
113408 2009-04-08 13:52:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113409
113410         * ext/pulse/pulsesink.c:
113411         * ext/pulse/pulsesink.h:
113412           pulsesink: rewrite pulsesink
113413           Derive from BaseAudioSink and implement our custom ringbuffer that maps to the
113414           internal pulseaudio ringbuffer.
113415
113416 2009-04-08 13:52:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113417
113418         * ext/pulse/pulseutil.c:
113419           pulse: remove some stray debug lines
113420
113421 2009-04-09 11:30:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113422
113423         * ext/jpeg/gstjpegdec.c:
113424         * ext/jpeg/gstjpegdec.h:
113425           jpegdec: use slightly more adaptive formula for QoS
113426           Should work at least a tad better if the decoder can't keep up, and
113427           should also spread dropped frames a bit more evenly over time.
113428
113429 2009-04-07 22:35:31 +0300  Stefan Kost <ensonic@users.sf.net>
113430
113431         * gst/wavparse/gstwavparse.c:
113432           wavparse: don't leak pad-template
113433           gst_element_class_add_pad_template() does not take ownership.
113434
113435 2009-04-04 21:18:55 +0300  Felipe Contreras <felipe.contreras@gmail.com>
113436
113437         * common:
113438           Automatic update of common submodule
113439           From d0ea89e to b3941ea
113440
113441 2009-04-01 01:15:31 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
113442
113443         * ext/flac/gstflacdec.c:
113444         * ext/flac/gstflacdec.h:
113445           add pending_samples so that we only update segment's last stop after really sending the samples
113446
113447 2009-03-15 21:31:49 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
113448
113449         * tests/check/pipelines/flacdec.c:
113450           add debug and an assert
113451
113452 2009-03-15 21:30:32 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
113453
113454         * ext/flac/gstflacdec.c:
113455           add debugging
113456
113457 2009-03-03 10:14:02 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
113458
113459         * tests/check/Makefile.am:
113460         * tests/check/audiotestsrc.flac:
113461         * tests/check/pipelines/flacdec.c:
113462           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
113463           The test fails because flacdec drops the first outgoing buffer on a seek
113464
113465 2009-03-03 10:06:52 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
113466
113467         * ext/flac/gstflacdec.c:
113468           clipping should also work if it's done on the first buffer starting at 0
113469
113470 2009-04-04 14:54:01 +0200  Edward Hervey <bilboed@bilboed.com>
113471
113472         * common:
113473           Automatic update of common submodule
113474           From f8b3d91 to d0ea89e
113475
113476 2009-04-03 09:57:15 +0100  Zaheer Merali <zaheerabbas@merali.org>
113477
113478         * gst/qtdemux/LEGAL:
113479           Fix grammar.
113480
113481 2009-04-02 22:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113482
113483         * gst/rtsp/gstrtspsrc.c:
113484           rtspsrc: allow http:// on the proxy setting
113485           Allow and ignore http:// at the start of the proxy setting, like
113486           souphttpsrc.
113487           Fixes #573173
113488
113489 2009-04-02 21:08:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113490
113491         * gst/rtsp/gstrtspsrc.c:
113492           rtspsrc: don't leak the udpsrc pad
113493           Fix memory leak in rtspsrc because we didn't unref the udpsrc pad.
113494           See #577318
113495
113496 2009-04-01 17:31:18 -0700  Michael Smith <msmith@songbirdnest.com>
113497
113498         * gst/rtp/gstrtptheorapay.c:
113499           rtptheorapay: fix length encoding in packed headers.
113500           As for vorbis payloader; this by inspection had the same bug.
113501
113502 2009-04-01 17:23:33 -0700  Michael Smith <msmith@songbirdnest.com>
113503
113504         * gst/rtp/gstrtpvorbispay.c:
113505           rtpvorbispay: in packed headers, properly flag multibyte lengths.
113506           In the sequence of header lengths, for headers >127 bytes, we use
113507           multiple bytes to encode the length. Bytes other than the last must have
113508           the top (flag) bit set.
113509
113510 2009-04-02 00:20:02 +0100  Jonathan Matthew <jonathan@d14n.org>
113511
113512         * ext/taglib/gstid3v2mux.cc:
113513         * tests/check/elements/id3v2mux.c:
113514           id3v2mux: write RVA2 frames containing peak/gain volume data
113515
113516 2009-04-02 00:05:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113517
113518         * ext/jpeg/gstjpegdec.c:
113519         * ext/jpeg/gstjpegdec.h:
113520           jpegdec: demote some log message from DEBUG to LOG
113521           And log decoder object.
113522
113523 2009-04-01 21:15:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113524
113525         * ext/jpeg/gstjpegdec.c:
113526         * ext/jpeg/gstjpegdec.h:
113527           jpegdec: implement basic QoS
113528           Don't decode frames that are going to be too late anyway.
113529
113530 2009-04-01 12:26:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113531
113532         * gst/rtsp/gstrtspsrc.c:
113533           rtspsrc: don't emit ugly warnings with older rtpjitterbuffer versions
113534           The on-npt-stop signals was added only recently to rtpjitterbuffer in
113535           -bad, so check if the signal exists before g_signal_connect()ing to
113536           it, to avoid warnings.
113537
113538 2009-03-31 19:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113539
113540         * gst/rtsp/gstrtspsrc.c:
113541         * gst/rtsp/gstrtspsrc.h:
113542           rtspsrc: add proxy support
113543
113544 2009-03-31 17:16:04 +0300  Stefan Kost <ensonic@users.sf.net>
113545
113546         * gst/matroska/matroska-mux.c:
113547           matroska: don't leak serialized values when writing tags
113548
113549 2009-03-31 17:06:50 +0300  Stefan Kost <ensonic@users.sf.net>
113550
113551         * gst/matroska/matroska-demux.c:
113552           matroska: don't alter passed data and especialy don't leak.
113553           If we need different size, Make a copy, work with that and free it.
113554
113555 2009-03-31 16:42:15 +0300  Stefan Kost <ensonic@users.sf.net>
113556
113557         * gst/goom/plugin_info.c:
113558           goom: the structure is not fully initialized, but the copied.
113559           Set to fully to 0 to avoid creep of uninitialized values.
113560
113561 2009-03-31 16:25:58 +0300  Stefan Kost <ensonic@users.sf.net>
113562
113563         * gst/matroska/matroska-mux.c:
113564           matroska: init endianess as such and signedness as boolean.
113565
113566 2009-03-31 16:22:42 +0300  Stefan Kost <ensonic@users.sf.net>
113567
113568         * gst/qtdemux/qtdemux.c:
113569           qtdemux: don't use ininitialized var in debug log statement
113570           Also make the log statement useful by printing the human readable format name.
113571
113572 2009-03-31 12:01:21 +0300  Stefan Kost <ensonic@users.sf.net>
113573
113574         * gst/qtdemux/qtdemux.c:
113575           qtdemux: don't leak atom data in case of a wrong fourcc
113576
113577 2009-03-31 11:57:36 +0300  Stefan Kost <ensonic@users.sf.net>
113578
113579         * gst/matroska/matroska-demux.c:
113580           matroska: don't leak read data in demuxer
113581
113582 2009-03-31 11:50:41 +0300  Stefan Kost <ensonic@users.sf.net>
113583
113584         * gst/udp/gstudpsink.c:
113585         * gst/udp/gstudpsrc.c:
113586           udp: don't use protocol in debug message after freeing
113587
113588 2009-03-30 14:10:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113589
113590         * gst/rtp/gstrtpmp4adepay.c:
113591           rtpmp4adepay: output should be framed already
113592
113593 2009-03-27 21:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113594
113595         * configure.ac:
113596         * docs/plugins/gst-plugins-good-plugins-sections.txt:
113597         * ext/flac/gstflacdec.c:
113598         * ext/flac/gstflacdec.h:
113599         * ext/flac/gstflacenc.c:
113600         * ext/flac/gstflacenc.h:
113601           flac: require a 'newer' flac and remove support for the legacy flac API
113602
113603 2009-03-27 17:48:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113604
113605         * gst/rtsp/gstrtspsrc.c:
113606           rtspsrc: link to the on_npt_stop signal to EOS
113607           Connect to the on_npt_stop signal of the session manager to schedule the EOS
113608           actions.
113609
113610 2009-03-26 14:39:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113611
113612         * gst/qtdemux/qtdemux.c:
113613           qtdemux: some stream synchronization to aid seeking in unbalanced clips
113614           Some clips (trailers) may have (length-wise) unbalanced streams,
113615           which stalls the pipeline if seeking into that region.
113616           Additional stream synchronization can handle this, as well as
113617           sparse (subtitle) streams (at some later time ?)
113618
113619 2009-03-26 10:31:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113620
113621         * gst/qtdemux/qtdemux.c:
113622           qtdemux: additional safety and sanity checks (push based mode)
113623
113624 2009-03-26 10:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113625
113626         * gst/videomixer/videomixer.c:
113627           videomixer: some more indent fixes
113628
113629 2009-03-24 16:00:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113630
113631         * gst/videomixer/videomixer.c:
113632           videomixer: fix gst-indent screwup
113633
113634 2009-03-25 17:54:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113635
113636         * gst/rtsp/gstrtsp.c:
113637         * gst/rtsp/gstrtspsrc.c:
113638         * po/POTFILES.in:
113639           rtspsrc: better error message when the RTSP extension for Real streams is missing
113640           Try to post a decent error message when it looks like we're failing
113641           because the Real RTSP extension plugin is missing. Also add i18n
113642           bits for rtspsrc so our error messages get translated.
113643
113644 2009-03-25 15:42:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113645
113646         * gst/avi/gstavi.c:
113647         * gst/qtdemux/quicktime.c:
113648           i18n: make sure gettext gives us UTF-8 at all times
113649
113650 2009-03-25 01:28:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113651
113652         * gst/rtp/gstrtpmp4adepay.c:
113653         * gst/rtp/gstrtpmp4apay.c:
113654           rtpmp4apay,rtpmp4depay: fix buffer leaks in AAC payloader and depayloader
113655
113656 2009-03-25 01:22:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113657
113658         * gst/rtp/gstrtpmp4apay.c:
113659           rtpmp4apay: warn if input is unframed
113660
113661 2009-03-22 21:20:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113662
113663         * ext/jpeg/gstjpegdec.c:
113664         * ext/jpeg/gstjpegdec.h:
113665           jpegdec: put GstSegment inside the element struct instead of allocating it separately
113666
113667 2009-03-25 10:08:41 +0200  Stefan Kost <ensonic@users.sf.net>
113668
113669         * sys/v4l2/gstv4l2src.c:
113670         * sys/v4l2/v4l2src_calls.c:
113671           v4l2src: move duplicated timestamping and buffer metadata code to _create()
113672           This will include the latency changes also in the mmap case.
113673
113674 2009-03-25 10:06:48 +0200  Stefan Kost <ensonic@users.sf.net>
113675
113676         * sys/v4l2/gstv4l2src.c:
113677         * sys/v4l2/v4l2src_calls.c:
113678           v4l2src: remove win32 ifdefs introduced by commit cff3f46760eac74c9bbd7a36aca44fedf327424b
113679           V4l2src is under sys and does not exists/run under windows anyway.
113680
113681 2009-03-24 15:44:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113682
113683         * gst/qtdemux/qtdemux.c:
113684           qtdemux: handle FLUSH_STOP event
113685           Clean up some state (most notably pad flow returns) to resume
113686           proper streaming following flushing seek.
113687
113688 2009-03-24 12:42:13 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
113689
113690         * gst/avi/gstavidemux.c:
113691           avidemux: don't post an error if EOS can't be pushed downstream.
113692           This aligns avidemux with other demuxers and fixes a bug using avidemux
113693           with a recent gnonlin.
113694
113695 2009-03-23 11:22:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113696
113697         * ext/pulse/pulsesink.c:
113698           pulsesink: clean up the state change function
113699           Make the state change function a bit more readable and only pause after the
113700           parent had a change to pause first.
113701
113702 2009-03-09 23:43:55 +0200  Stefan Kost <ensonic@users.sf.net>
113703
113704         * gst/dtmf/Makefile.am:
113705           Makefile.am: no static libs for plugins
113706
113707 2009-03-20 17:22:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113708
113709         * gst/qtdemux/qtdemux.c:
113710           qtdemux: support seeking in push based mode
113711
113712 2009-03-20 17:11:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113713
113714         * gst/qtdemux/qtdemux.c:
113715           qtdemux: align push based behaviour more with pull based
113716           Cater for DELTA_UNIT flag on buffers, keep track of current
113717           position, remove and warn about edit lists if any (as those
113718           as are de facto discarded anyway), add some debug statements
113719           and indent fixes.
113720
113721 2009-03-20 17:03:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113722
113723         * gst/qtdemux/qtdemux.c:
113724           qtdemux: fix mem leaks and prevent excessive buffering in push based mode
113725
113726 2009-03-20 13:27:59 +0000  Jan Schmidt <thaytan@noraisin.net>
113727
113728         * ext/pulse/pulsesink.c:
113729         * ext/pulse/pulsesink.h:
113730           pulsesink: Track the corked/uncorked state ourselves
113731           Use an instance variable to track whether the stream is corked or not,
113732           instead of using PA API that was only introduced in 0.9.11
113733
113734 2009-03-19 18:39:04 +0000  Jan Schmidt <thaytan@noraisin.net>
113735
113736         * ext/pulse/pulsesink.c:
113737           pulse: Make sure the stream is uncorked in the write function
113738           If the caps changes, the sink is reset without transitioning through
113739           a PAUSED->PLAYING state change, resulting in a corked stream. This avoids
113740           the problem by checking that the stream is uncorked when writing samples
113741           to it.
113742
113743 2009-03-20 01:02:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113744
113745         * ext/speex/gstspeexenc.c:
113746           speexenc: fix direction of latency query and other upstream queries
113747           Don't send queries back to the element they just came from by sending
113748           them to the peer of the wrong pad.
113749
113750 2009-03-19 11:10:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113751
113752         * .gitignore:
113753         * tests/check/elements/.gitignore:
113754           .gitignore: ignore more
113755
113756 2009-03-18 16:55:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113757
113758         * gst/rtp/gstrtpmp4adepay.c:
113759           rtpmp4adepay: don't append an extra 0 byte to the codec data
113760           The audioMuxVersion structure is packed in such a way that the codec
113761           data does not start byte-aligned, which means there's an extra bit of
113762           padding at the end. We don't want that bit in the codec data, since
113763           some decoders seem get confused when they're fed with an extra codec
113764           data byte (also it's just not right of course).
113765
113766 2009-03-19 13:25:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113767
113768         * gst/rtp/gstrtph264depay.c:
113769           rtph264depay: fix base64 decoding
113770           We can't pass -1 to _decode_step, that functions returns 0 right away instead of
113771           decoding up to the string end.
113772
113773 2009-03-19 13:24:02 +0100  David Adam <zanchey at ucc.gu.uwa.edu.au>
113774
113775         * gst/udp/gstudpnetutils.c:
113776           udp: Fix build if on Solaris
113777           This patch checks for Solaris and uses ip_mreq instead of ip_mreqn if on this
113778           platform.
113779           Fixes #575937.
113780
113781 2009-03-18 14:50:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113782
113783         * gst/rtp/gstrtph264depay.c:
113784         * gst/rtp/gstrtph264pay.c:
113785         * gst/rtp/gstrtptheoradepay.c:
113786         * gst/rtp/gstrtptheorapay.c:
113787         * gst/rtp/gstrtpvorbispay.c:
113788           rtp: Use GLib functions for encoding/decoding base64
113789
113790 2009-03-16 19:17:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113791
113792         * gst/rtsp/gstrtspsrc.c:
113793           rtspsrc: add some debug for the timestamps
113794           When timestamping in TCP mode, log the first timestamp we put on the buffers.
113795
113796 2009-03-15 23:26:56 +0200  Stefan Kost <ensonic@users.sf.net>
113797
113798         * sys/v4l2/v4l2src_calls.c:
113799           v4l2src: log details if we have them, needed for #575391
113800
113801 2009-03-13 18:32:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113802
113803         * gst/udp/gstudpsrc.c:
113804           udpsrc: convert _ in properties to -
113805           --
113806
113807 2009-03-13 18:28:59 +0100  Edgar E. Iglesias <edgar.iglesias@gmail.com>
113808
113809         * gst/udp/gstmultiudpsink.c:
113810         * gst/udp/gstudpnetutils.c:
113811         * gst/udp/gstudpnetutils.h:
113812         * gst/udp/gstudpsrc.c:
113813         * gst/udp/gstudpsrc.h:
113814           udpsrc: Add network interface selection
113815           Add network interface selection when joining multicast groups.
113816           Useful when using the udpsrc on multihomed hosts.
113817           Fixes #575234.
113818           API: GstUDPSrc::multicast-iface
113819
113820 2009-03-13 15:43:52 +0000  Jan Schmidt <thaytan@noraisin.net>
113821
113822         * sys/v4l2/v4l2_calls.c:
113823           v4l2src: Prepend to lists and reverse them at the end.
113824           Gratuitous micro-optimisation - prepend to lists and reverse them, rather
113825           than appending to them each time.
113826
113827 2009-03-13 15:40:50 +0000  Jan Schmidt <thaytan@noraisin.net>
113828
113829         * ext/pulse/pulsesink.c:
113830           pulsesink: Wait until there is enough room to write an entire segment
113831           When trying to write out a segment, wait until there is enough free space
113832           for the entire segment. This helps to reduce ripple in the clock reporting,
113833           where the app might query the playback position while only half a segment
113834           has been written (and is therefore reported by _delay(), even though
113835           the ring buffer has not yet been advanced)
113836
113837 2009-03-12 20:38:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113838
113839         * gst/rtsp/gstrtspsrc.c:
113840           rtspsrc: don't send PAUSE when not connected
113841           don't send a PAUSE request when we are no longer connected.
113842
113843 2009-03-12 16:10:25 +0100  Laszlo Pandy <laszlok2@gmail.com>
113844
113845         * ext/flac/gstflacdec.c:
113846           Don't call FLAC__ methods before it's initialized. Fixes #516031
113847           In the event handler, gst_flac_dec_sink_event(), two functions are called on
113848           the FLAC stream without checking if it has been initialized:
113849           FLAC__stream_decoder_flush()
113850           FLAC__stream_decoder_process_until_end_of_stream()
113851           Both these FLAC__*() functions modify the internal state of the FLAC stream.
113852           Later, when the buffers start flowing, gst_flac_dec_chain() tries to initialize
113853           the stream. the FLAC__stream_decoder_init_stream() call will fail because the
113854           previous calls to FLAC__*() changed the stream state so it is no longer in the
113855           initialized state.
113856
113857 2009-03-11 17:59:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113858
113859         * gst/rtsp/gstrtspsrc.c:
113860           rtspsrc: fix timeout check
113861           ---
113862
113863 2009-03-11 12:48:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113864
113865         * win32/MANIFEST:
113866           win32: update MANIFEST, fixing 'make dist'
113867           config.h.in no longer exists.
113868
113869 2009-03-10 21:14:43 +0200  Stefan Kost <ensonic@users.sf.net>
113870
113871         * gst/multipart/Makefile.am:
113872           makefile: fix typo in no-static plugins rule
113873
113874 2009-03-10 11:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113875
113876         * ext/libpng/gstpngdec.c:
113877           pngdec: various cleanups.
113878           Make some code more readable.
113879           Fix a leak when pull range returns a shot buffer.
113880           Push EOS after posting the error.
113881
113882 2009-03-10 10:16:27 +0100  Edward Hervey <bilboed@bilboed.com>
113883
113884         * gst/rtp/gstrtpvorbisdepay.c:
113885           gstrtpvorbisdepay: Fix build on macosx
113886
113887 2009-03-01 17:37:56 +0100  Edward Hervey <bilboed@bilboed.com>
113888
113889         * .gitignore:
113890           .gitignore: Ignore m4 directory
113891
113892 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113893
113894           [MOVED FROM BAD] Don't install static libs for plugins. Fixes #550851 for -bad.
113895           Original commit message from CVS:
113896           * ext/alsaspdif/Makefile.am:
113897           * ext/amrwb/Makefile.am:
113898           * ext/apexsink/Makefile.am:
113899           * ext/arts/Makefile.am:
113900           * ext/artsd/Makefile.am:
113901           * ext/audiofile/Makefile.am:
113902           * ext/audioresample/Makefile.am:
113903           * ext/bz2/Makefile.am:
113904           * ext/cdaudio/Makefile.am:
113905           * ext/celt/Makefile.am:
113906           * ext/dc1394/Makefile.am:
113907           * ext/dirac/Makefile.am:
113908           * ext/directfb/Makefile.am:
113909           * ext/divx/Makefile.am:
113910           * ext/dts/Makefile.am:
113911           * ext/faac/Makefile.am:
113912           * ext/faad/Makefile.am:
113913           * ext/gsm/Makefile.am:
113914           * ext/hermes/Makefile.am:
113915           * ext/ivorbis/Makefile.am:
113916           * ext/jack/Makefile.am:
113917           * ext/jp2k/Makefile.am:
113918           * ext/ladspa/Makefile.am:
113919           * ext/lcs/Makefile.am:
113920           * ext/libfame/Makefile.am:
113921           * ext/libmms/Makefile.am:
113922           * ext/metadata/Makefile.am:
113923           * ext/mpeg2enc/Makefile.am:
113924           * ext/mplex/Makefile.am:
113925           * ext/musepack/Makefile.am:
113926           * ext/musicbrainz/Makefile.am:
113927           * ext/mythtv/Makefile.am:
113928           * ext/nas/Makefile.am:
113929           * ext/neon/Makefile.am:
113930           * ext/ofa/Makefile.am:
113931           * ext/polyp/Makefile.am:
113932           * ext/resindvd/Makefile.am:
113933           * ext/sdl/Makefile.am:
113934           * ext/shout/Makefile.am:
113935           * ext/snapshot/Makefile.am:
113936           * ext/sndfile/Makefile.am:
113937           * ext/soundtouch/Makefile.am:
113938           * ext/spc/Makefile.am:
113939           * ext/swfdec/Makefile.am:
113940           * ext/tarkin/Makefile.am:
113941           * ext/theora/Makefile.am:
113942           * ext/timidity/Makefile.am:
113943           * ext/twolame/Makefile.am:
113944           * ext/x264/Makefile.am:
113945           * ext/xine/Makefile.am:
113946           * ext/xvid/Makefile.am:
113947           * gst-libs/gst/app/Makefile.am:
113948           * gst-libs/gst/dshow/Makefile.am:
113949           * gst/aiffparse/Makefile.am:
113950           * gst/app/Makefile.am:
113951           * gst/audiobuffer/Makefile.am:
113952           * gst/bayer/Makefile.am:
113953           * gst/cdxaparse/Makefile.am:
113954           * gst/chart/Makefile.am:
113955           * gst/colorspace/Makefile.am:
113956           * gst/dccp/Makefile.am:
113957           * gst/deinterlace/Makefile.am:
113958           * gst/deinterlace2/Makefile.am:
113959           * gst/dvdspu/Makefile.am:
113960           * gst/festival/Makefile.am:
113961           * gst/filter/Makefile.am:
113962           * gst/flacparse/Makefile.am:
113963           * gst/flv/Makefile.am:
113964           * gst/games/Makefile.am:
113965           * gst/h264parse/Makefile.am:
113966           * gst/librfb/Makefile.am:
113967           * gst/mixmatrix/Makefile.am:
113968           * gst/modplug/Makefile.am:
113969           * gst/mpeg1sys/Makefile.am:
113970           * gst/mpeg4videoparse/Makefile.am:
113971           * gst/mpegdemux/Makefile.am:
113972           * gst/mpegtsmux/Makefile.am:
113973           * gst/mpegvideoparse/Makefile.am:
113974           * gst/mve/Makefile.am:
113975           * gst/nsf/Makefile.am:
113976           * gst/nuvdemux/Makefile.am:
113977           * gst/overlay/Makefile.am:
113978           * gst/passthrough/Makefile.am:
113979           * gst/pcapparse/Makefile.am:
113980           * gst/playondemand/Makefile.am:
113981           * gst/rawparse/Makefile.am:
113982           * gst/real/Makefile.am:
113983           * gst/rtjpeg/Makefile.am:
113984           * gst/rtpmanager/Makefile.am:
113985           * gst/scaletempo/Makefile.am:
113986           * gst/sdp/Makefile.am:
113987           * gst/selector/Makefile.am:
113988           * gst/smooth/Makefile.am:
113989           * gst/smoothwave/Makefile.am:
113990           * gst/speed/Makefile.am:
113991           * gst/speexresample/Makefile.am:
113992           * gst/stereo/Makefile.am:
113993           * gst/subenc/Makefile.am:
113994           * gst/tta/Makefile.am:
113995           * gst/vbidec/Makefile.am:
113996           * gst/videodrop/Makefile.am:
113997           * gst/videosignal/Makefile.am:
113998           * gst/virtualdub/Makefile.am:
113999           * gst/vmnc/Makefile.am:
114000           * gst/y4m/Makefile.am:
114001           * sys/acmenc/Makefile.am:
114002           * sys/cdrom/Makefile.am:
114003           * sys/dshowdecwrapper/Makefile.am:
114004           * sys/dshowsrcwrapper/Makefile.am:
114005           * sys/dvb/Makefile.am:
114006           * sys/dxr3/Makefile.am:
114007           * sys/fbdev/Makefile.am:
114008           * sys/oss4/Makefile.am:
114009           * sys/qcam/Makefile.am:
114010           * sys/qtwrapper/Makefile.am:
114011           * sys/vcd/Makefile.am:
114012           * sys/wininet/Makefile.am:
114013           * win32/common/config.h:
114014           Don't install static libs for plugins. Fixes #550851 for -bad.
114015
114016 2008-09-02 09:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
114017
114018           [MOVED FROM BAD] Enable/fix up translations for these plugins.
114019           Original commit message from CVS:
114020           * ext/resindvd/plugin.c: (plugin_init):
114021           * ext/resindvd/resindvdsrc.c:
114022           * ext/twolame/gsttwolame.c: (plugin_init):
114023           * gst/aiffparse/aiffparse.c: (plugin_init):
114024           Enable/fix up translations for these plugins.
114025           * po/LINGUAS:
114026           Add 'ca' to LINGUAS.
114027           * po/POTFILES.in:
114028           * po/POTFILES.skip:
114029           Add more files for translation and more files which tools
114030           should skip.
114031
114032 2008-08-07 14:34:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114033
114034           [MOVED FROM BAD] ext/twolame/gsttwolame.*: Allow raw float samples as input for encoding.
114035           Original commit message from CVS:
114036           * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
114037           (gst_two_lame_chain):
114038           * ext/twolame/gsttwolame.h:
114039           Allow raw float samples as input for encoding.
114040
114041 2008-08-02 17:39:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114042
114043           [MOVED FROM BAD] Add TwoLAME MP2 encoding element, based on the LAME element.
114044           Original commit message from CVS:
114045           * configure.ac:
114046           * ext/Makefile.am:
114047           * ext/twolame/Makefile.am:
114048           * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
114049           (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
114050           (gst_two_lame_release_memory), (gst_two_lame_finalize),
114051           (gst_two_lame_base_init), (gst_two_lame_class_init),
114052           (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
114053           (gst_two_lame_init), (gst_two_lame_set_property),
114054           (gst_two_lame_get_property), (gst_two_lame_sink_event),
114055           (gst_two_lame_chain), (gst_two_lame_setup),
114056           (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
114057           (plugin_init):
114058           * ext/twolame/gsttwolame.h:
114059           Add TwoLAME MP2 encoding element, based on the LAME element.
114060
114061 2009-03-09 23:12:33 +0000  Jan Schmidt <thaytan@noraisin.net>
114062
114063         * common:
114064           Automatic update of common submodule
114065           From 7032163 to f8b3d91
114066
114067 2009-03-09 18:07:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114068
114069         * gst/rtp/gstrtpvorbisdepay.c:
114070           vorbisdepay: fix some leaks
114071           And leak the codebooks.
114072           Use glib base64 decoders.
114073           Use subbuffers to avoid a memcpy of the headers.
114074
114075 2009-03-09 17:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114076
114077         * ext/flac/gstflacdec.c:
114078         * ext/flac/gstflacdec.h:
114079           flacdec: don't lose the first buffer after a seek
114080           The flacdec API calls the write callback when performing a seek. We cannot yet
114081           push out a buffer at that time so we must keep it and push it out later.
114082           Flush out the upstream part of the pipeline when doing a seek.
114083           Fixes #574275.
114084
114085 2009-03-09 15:20:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114086
114087         * gst/qtdemux/qtdemux.c:
114088           qtdemux: sanitize tag names
114089           Sanitize the tag names before turning them into a structure name. We can only
114090           add alphanumeric values as the structure name.
114091
114092 2009-03-08 12:04:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114093
114094         * common:
114095           Automatic update of common submodule
114096           From ffa738d to 7032163
114097
114098 2009-03-08 11:19:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114099
114100         * common:
114101           Automatic update of common submodule
114102           From 3f13e4e to ffa738d
114103
114104 2009-03-07 11:45:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114105
114106         * common:
114107           Automatic update of common submodule
114108           From 3c7456b to 3f13e4e
114109
114110 2009-03-07 10:45:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114111
114112         * common:
114113           Automatic update of common submodule
114114           From 57c83f2 to 3c7456b
114115
114116 2009-03-06 21:56:26 +0200  Stefan Kost <ensonic@users.sf.net>
114117
114118         * sys/v4l2/v4l2src_calls.c:
114119           v4l2src: fix pads, so that they are subset of template caps
114120           Do not add w=0 | h=0. When we can't get a framerate add fraction range.
114121
114122 2009-03-05 14:08:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114123
114124         * gst/rtsp/gstrtspsrc.c:
114125         * gst/rtsp/gstrtspsrc.h:
114126           rtspsrc: fix range parsing
114127           Fix parsing of the range headers.
114128
114129 2009-02-10 17:20:57 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
114130
114131         * gst/rtp/Makefile.am:
114132         * gst/rtp/gstrtp.c:
114133         * gst/rtp/gstrtpsirendepay.c:
114134         * gst/rtp/gstrtpsirendepay.h:
114135         * gst/rtp/gstrtpsirenpay.c:
114136         * gst/rtp/gstrtpsirenpay.h:
114137           Move siren rtp pay/depay from gst-plugins-farsight
114138
114139 2009-03-04 16:25:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114140
114141         * gst/rtsp/gstrtspsrc.c:
114142           rtspsrc: fix memory leak in close
114143           Close the connection even when we fail to send the teardown message.
114144           Use the connection url (which is a copy of the src url).
114145
114146 2009-03-04 16:15:05 +0100  Peter Kjellerstedt <pkj@axis.com>
114147
114148         * tests/check/Makefile.am:
114149           check: gst-plugins-good.supp needs to be distributed.
114150
114151 2009-03-04 12:29:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114152
114153         * gst/rtsp/gstrtspsrc.c:
114154           rtspsrc: fix do-rtcp property description
114155           ---
114156
114157 2009-03-03 12:20:27 +0100  Edward Hervey <bilboed@bilboed.com>
114158
114159         * ext/soup/gstsouphttpsrc.c:
114160         * ext/soup/gstsouphttpsrc.h:
114161           souphttpsrc: Expose the SoupSession 'timeout' property.
114162
114163 2009-03-02 15:07:24 +0100  Edward Hervey <bilboed@bilboed.com>
114164
114165         * .gitignore:
114166           .gitignore: Ignore the m4/ directory
114167
114168 2009-03-02 17:18:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114169
114170         * gst/rtp/gstrtpmp4vpay.c:
114171           rtpmp4vpay: Add support for more formats
114172           Hack around short header mpeg4 video files and put the short header as the
114173           config string.
114174           Fixes #572551.
114175
114176 2009-03-02 16:08:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114177
114178         * gst/rtsp/gstrtspsrc.c:
114179           rtspsrc: add support for http tunneling
114180           Add support for http tunneling and a new rtsph:// uri for it.
114181           See #573173.
114182
114183 2009-03-02 09:43:30 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
114184
114185           Merge branch 'master' of ssh://thomasvs@git.freedesktop.org/git/gstreamer/gst-plugins-good
114186
114187 2009-03-02 08:41:15 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
114188
114189         * ext/flac/gstflacdec.c:
114190           Add/clarify/fix some logging.
114191
114192 2009-03-01 12:47:37 -0800  David Schleef <ds@hutch-2.local>
114193
114194         * sys/osxvideo/Makefile.am:
114195           Remove hardcoded definition of OBJC
114196
114197 2009-03-01 19:55:26 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
114198
114199         * sys/v4l2/gstv4l2object.c:
114200         * sys/v4l2/gstv4l2object.h:
114201         * sys/v4l2/gstv4l2src.c:
114202         * sys/v4l2/v4l2_calls.c:
114203         * sys/v4l2/v4l2src_calls.c:
114204           Wait for a frame to become available before capturing it
114205           Use GstPoll to wait for the fd of the video device to become readable before
114206           trying to capture a frame. This speeds up stopping v4l2src a lot as it no
114207           longer has to wait for the next frame, especially when capturing with low
114208           framerates or when the video device just never generates a frame (which seems a
114209           common issue for uvcvideo devices)
114210           Fixes bug #563574.
114211
114212 2009-02-14 17:56:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114213
114214         * gst/law/alaw-decode.c:
114215         * gst/law/mulaw-decode.c:
114216           alawdec, mulawdec: demote some debug messages from ERROR to WARNING or DEBUG
114217           Non-ok flow returns may happen for a variety of perfectly legitimate and expected reasons
114218           (temporarily not linked, seeking, pipeline shutdown), so we really shouldn't spew ERROR
114219           debug messages to stderr in those cases. Fixes #570781. (Seems like someone already took
114220           care of some of these.)
114221
114222 2009-02-28 15:26:00 +0200  René Stadler <mail@renestadler.de>
114223
114224         * gst/replaygain/gstrgvolume.c:
114225           rgvolume: Improve log message for peak values >1.0 by clamping explicitly.
114226
114227 2009-02-27 23:25:32 -0800  David Schleef <ds@schleef.org>
114228
114229         * ext/dv/gstdvdec.c:
114230           Fix the field dominance
114231           PAL is TFF, NTSC is BFF.  Some day I will learn to keep this
114232           straight.
114233
114234 2009-02-27 20:40:31 +0100  LRN <lrn1986@gmail.com>
114235
114236         * sys/directdraw/gstdirectdrawsink.c:
114237           directdrawsink: Fix type mismatches
114238           Fixes bug #573343.
114239
114240 2009-02-27 20:28:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114241
114242           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-good
114243
114244 2009-02-27 20:24:53 +0100  LRN <lrn1986@gmail.com>
114245
114246         * gst/udp/gstudpnetutils.c:
114247           udp: Don't set errno to EAFNOSUPPORT unconditionally
114248           Fixes bug #573342.
114249
114250 2009-02-27 11:17:50 -0800  Michael Smith <msmith@songbirdnest.com>
114251
114252         * gst/replaygain/gstrgvolume.c:
114253           rgvolume: ignore out-of-range peak values
114254           If the peak value is > 1 (and thus nonsensical) ignore it. Prevents
114255           rgvolume reducing volume to effectively silent on files with bogus peak
114256           values.
114257
114258 2009-02-27 13:29:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
114259
114260         * gst/wavparse/gstwavparse.c:
114261           wavparse: Fix SEEK event handling in push mode, and SEEKABLY query handling
114262           Standard pull mode loop based SEEK handling fails in push mode,
114263           so convert the SEEK event appropriately and dispatch to upstream.
114264           Also cater for NEWSEGMENT event handling, and properly inform
114265           downstream and application of SEEKABLE capabilities, depending
114266           on scheduling mode and upstream.
114267
114268 2009-02-27 11:04:08 +0100  Edward Hervey <bilboed@bilboed.com>
114269
114270         * gst/matroska/matroska-demux.c:
114271           matroskademux: Remove gst_util_dump_mem() calls.
114272
114273 2009-02-26 19:07:35 +0100  Julien Moutte <julien@fluendo.com>
114274
114275         * gst/avi/gstavidemux.c:
114276           avidemux: fix SEEK event handling in push mode
114277           When in push mode we should not try to handle the SEEK event as there's
114278           no code to handle it properly. Propagate upstream.
114279
114280 2009-02-26 19:05:06 +0100  Patrick Radizi <patrick dot radizi at axis dot com>
114281
114282         * gst/rtsp/gstrtspsrc.h:
114283           rtspsrc: add the .h file change too
114284           Add the .h file change for the new property.
114285
114286 2009-02-26 19:03:52 +0100  Patrick Radizi <patrick dot radizi at axis dot com>
114287
114288         * gst/rtsp/gstrtspsrc.c:
114289           rtspsrc: add property to disable RTCP
114290           Some old servers don't like us doing RTCP and thus we need a property to disable
114291           it. See #573173.
114292
114293 2009-02-26 13:19:31 +0100  Jan Smout <jan dot smout at gmail dot com>
114294
114295         * gst/udp/gstudpnetutils.c:
114296           udp: fix gst_udp_set_loop_ttl() again
114297           Fix the gst_udp_set_loop_ttl() function that was commented out in a
114298           previous commit. See #573115.
114299
114300 2009-02-26 13:06:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114301
114302         * gst/rtp/gstrtpvrawdepay.c:
114303           rtpvrawdepay: fail on interlaced video
114304           Fail on interlaced video until we support it.
114305
114306 2009-02-26 13:00:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114307
114308         * gst/rtp/gstrtpvrawpay.c:
114309           rtpvrawpay: fail on interlaced video
114310           Detect and fail when trying to payload interlaced video.
114311
114312 2009-02-25 20:47:15 -0800  David Schleef <ds@schleef.org>
114313
114314         * Makefile.am:
114315         * configure.ac:
114316         * win32/common/config.h.in:
114317           Change how win32/common/config.h is updated
114318           Generate win32/common/config.h-new directly from config.h.in,
114319           using shell variables in configure and some hard-coded information.
114320           Change top-level makefile so that 'make win32-update' copies the
114321           generated file to win32/common/config.h, which we keep in source
114322           control.  It's kept in source control so that the git tree is
114323           buildable from VS.
114324           This change is similar to the one recently applied to GStreamer
114325           and gst-plugins-good.  The previous config.h file in -good was in
114326           pretty bad shape, so unlike core and base, I didn't attempt to
114327           leave it strictly the same, but fixed it as necessary.  Needs
114328           testing I cannot do myself.
114329
114330 2009-02-25 19:58:29 -0800  David Schleef <ds@schleef.org>
114331
114332         * ext/dv/gstdvdec.c:
114333         * ext/dv/gstdvdec.h:
114334           dvdec: Add interlacing info to caps and buffers
114335
114336 2009-02-25 14:57:33 +0000  Jan Schmidt <thaytan@noraisin.net>
114337
114338         * common:
114339         * configure.ac:
114340           build: Update shave init statement for changes in common. Bump common.
114341
114342 2009-02-25 14:01:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114343
114344         * gst/udp/gstudpsrc.c:
114345           udpsrc: fix compilation
114346           Fix compilation on systems MSG_ERRQUEUE and IP_RECVERR.
114347
114348 2009-02-19 20:14:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114349
114350         * ext/jpeg/gstjpegenc.c:
114351           jpegenc: error out instead of crashing if no caps have been set
114352           Don't crash if we receive a buffer without caps. Fixes #572413.
114353
114354 2009-02-25 11:35:31 +0100  Peter Kjellerstedt <pkj@axis.com>
114355
114356         * gst/udp/gstudpsrc.c:
114357           udpsrc: Make sure the sockaddr length used for recvfrom() is big enough.
114358           Previously the sockaddr length used for recvfrom() was calculated as
114359           sizeof (struct sockaddr). However, this is too little to hold an IPv6
114360           address, so the full size of the gst_sockaddr union should be used
114361           instead.
114362
114363 2009-02-25 11:32:28 +0100  Peter Kjellerstedt <pkj@axis.com>
114364
114365         * gst/udp/gstudpsrc.c:
114366           udpsrc: Unify the use of union gst_sockaddr.
114367
114368 2009-02-25 11:32:07 +0000  Jan Schmidt <thaytan@noraisin.net>
114369
114370         * common:
114371           Automatic update of common submodule
114372           From 9cf8c9b to a6ce5c6
114373
114374 2009-02-25 12:05:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114375
114376         * gst/avi/gstavidemux.c:
114377           avidemux: avoid crashing on subtitles
114378           Avoid a crash in avi with subtitles by only dereferencing the video description
114379           when we actually are dealing with video in the _invert function.
114380
114381 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
114382
114383         * gst/dtmf/gstdtmfsrc.c:
114384         * gst/dtmf/gstdtmfsrc.h:
114385         * gst/dtmf/gstrtpdtmfdepay.c:
114386         * gst/dtmf/gstrtpdtmfsrc.c:
114387           docs: various doc fixes
114388           No short-desc as we have them in the element details.
114389           Also keep things (Makefile.am and sections.txt) sorted.
114390           Reword ambigous returns. No text after since please.
114391
114392 2009-02-24 17:58:32 +0000  Jan Schmidt <thaytan@noraisin.net>
114393
114394         * gst/udp/gstudpsrc.c:
114395           udp: Fix strict-aliasing warnings from gcc 4.4.0
114396           Fix strict aliasing warnings by defining a union on the different
114397           sockaddr structs that we need.
114398
114399 2009-02-24 17:35:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114400
114401         * gst/rtp/gstrtph264pay.c:
114402           rtp: Fix compiler warning in h264 payloader
114403           Fix an undefined behaviour warning from gcc 4.4.0
114404           Patch By: Tim-Philipp Müller <tim.muller@collabora.co.uk>
114405           Fixes: #570995
114406           Signed-Off-By: Jan Schmidt <jan.schmidt@sun.com>
114407
114408 2009-02-22 17:23:09 +0000  Jan Schmidt <thaytan@noraisin.net>
114409
114410         * configure.ac:
114411         * docs/plugins/Makefile.am:
114412           Use shave for the build output
114413
114414 2009-02-24 14:55:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114415
114416         * ext/gconf/Makefile.am:
114417         * ext/gconf/gstgconf.c:
114418         * ext/gconf/gstgconf.h:
114419         * ext/gconf/gstgconfelements.h:
114420           gconf: Rename gconf.[ch] to gstgconf.[ch] to prevent name conflicts
114421
114422 2009-02-24 14:41:26 +0100  Edward Hervey <bilboed@bilboed.com>
114423
114424         * gst/qtdemux/qtdemux.c:
114425         * gst/qtdemux/qtdemux_fourcc.h:
114426           qtdemux: Also use "(c)inf" to fill the comment tag
114427
114428 2009-01-26 11:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
114429
114430         * gst/rtsp/gstrtspsrc.c:
114431           rtspsrc: perform UDP SETUP according to MS RTSP spec
114432           MS RTSP spec states that the UDP port pair used in subsequent SETUP
114433           requests for various streams must be identical (since there will actually
114434           be only 1 stream of muxed asf packets).  Following traditional specs and
114435           using different port pairs in the SETUPs for separate streams will result
114436           in all but the first one failing and only one stream being streamed.
114437           So, in appropriate circumstances, retry UDP SETUP using previously used
114438           port pair.  Fixes #552650.
114439
114440 2009-02-23 20:49:37 +0100  Aurelien Grimaud <gstelzz at yahoo dot fr>
114441
114442         * gst/udp/gstudpsrc.c:
114443           Read ICMP error messages instead of looping
114444           When we are dealing with connected sockets shared between a udpsrc and a udpsink
114445           we might receive ICMP connection refused error messages in udpsrc that will
114446           cause it to go into a bursty loop because the poll returns right away without a
114447           message to read.
114448           Instead of looping, read the error message from the error queue in udpsrc.
114449           Fixes #567857.
114450
114451 2009-02-23 19:53:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114452
114453         * sys/v4l2/gstv4l2src.c:
114454           Conditionally compile code for YVYU
114455           Only compile the code for the YVYU format when the format is actually defined.
114456           Spotted by tmatth on IRC.
114457
114458 2009-02-17 11:01:47 -0800  Levente Farkas <lfarkas@lfarkas.org>
114459
114460         * sys/v4l2/v4l2src_calls.c:
114461           v4l2src: Make sort_by_frame_size conditionally compiled
114462           sort_by_frame_size is declared static and only used inside
114463           an ifdef, so use the same ifdef to define the function.  Fixes #572185
114464           Signed-off-by: David Schleef <ds@schleef.org>
114465
114466 2009-02-23 17:05:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114467
114468         * sys/v4l2/gstv4l2src.c:
114469           Add YVYU format to caps
114470           Add YVYU format to the caps. We don't have anything to handle these caps yet,
114471           though.
114472
114473 2009-02-23 15:48:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114474
114475         * ext/jpeg/gstjpegenc.c:
114476         * ext/jpeg/gstjpegenc.h:
114477           Some cleanups
114478           Remove some unused variables.
114479           Avoid a useless _resync call.
114480           Correctly use a gboolean.
114481
114482 2009-02-23 15:43:51 +0100  Wai-Ming Ho <waiming at ailuropoda dot net>
114483
114484         * gst/rtp/gstrtph264pay.c:
114485           Always add PPS to the sprop-parameters-set
114486           Rework the parsing code that under certain circumstances dropped the PPS from
114487           the sprop-parameters-set.
114488           Fixes #572854.
114489
114490 2009-02-23 12:14:23 +0100  Arnout Vandecappelle <arnout at mind dot be>
114491
114492         * gst/matroska/matroska-mux.c:
114493           Don't do crazy things with 0/1 framerates
114494           We use 0/1 framerates to mark variable framerates and matroskamux should not try
114495           to calculate a frame duration for it.
114496           Fixes #571294.
114497
114498 2009-02-23 11:45:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114499
114500         * configure.ac:
114501           Require newer gst-p-b for the RTSP extensions.
114502           --
114503
114504 2009-02-23 11:42:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114505
114506         * gst/rtsp/gstrtspsrc.c:
114507           Call new receive_request method
114508           Call the receive_request extension methods so that extensions can handle the
114509           server request if they want.
114510
114511 2009-02-23 11:13:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114512
114513         * gst/rtsp/gstrtspext.c:
114514         * gst/rtsp/gstrtspext.h:
114515           Add method for hadling server requests
114516           Add method to handle server requests on the list of RTSP extensions.
114517
114518 2009-02-13 14:39:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114519
114520         * gst/law/alaw-decode.c:
114521         * gst/law/mulaw-decode.c:
114522           Don't use GST_ERROR for non-error cases.
114523           Turn a GST_ERROR line into a GST_DEBUG line so that we don't spam the log with
114524           errors. Fixes #570781.
114525
114526 2009-02-22 19:30:32 +0100  Sjoerd Simons <sjoerd@luon.net>
114527
114528         * ext/gconf/gstgconfvideosink.c:
114529         * ext/gconf/gstgconfvideosink.h:
114530         * ext/gconf/gstgconfvideosrc.c:
114531         * ext/gconf/gstgconfvideosrc.h:
114532           gconfvideo(src|sink): Disconnect GConf notifications
114533           Fixes bug #571321.
114534
114535 2009-02-22 19:25:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114536
114537         * gst/matroska/matroska-demux.c:
114538           matroskademux: Unref the buffer and not the memory address of the buffer
114539
114540 2009-02-22 18:47:35 +0100  Olivier Crete <tester@tester.ca>
114541
114542         * gst/law/alaw-decode.c:
114543         * gst/law/mulaw-decode.c:
114544           alaw/mulaw: Implement _getcaps function for alaw/mulaw decoders
114545           Fixes bug #572358.
114546
114547 2009-02-22 18:46:03 +0100  Olivier Crete <tester@tester.ca>
114548
114549         * gst/law/alaw-encode.c:
114550         * gst/law/mulaw-encode.c:
114551           alaw/mulaw: Don't require both, rate and channel, to be set in _getcaps
114552           Fixes bug #572358.
114553
114554 2009-02-22 18:32:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114555
114556         * gst/avi/gstavidemux.c:
114557           avidemux: Fix alignment issues by using GST_READ_*
114558           Reading integers from random memory addresses will result
114559           in SIGBUS on some architectures if the memory address
114560           is not correctly aligned. This can happen at two
114561           places in avidemux so we should use GST_READ_UINT32_LE
114562           and friends here. Fixes bug #572256.
114563
114564 2009-02-22 18:08:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114565
114566         * ext/pulse/pulsemixerctrl.c:
114567           pulsemixer: Don't use g_atomic_int_(get|set) for accessing the mixer track flags
114568           g_atomic_int_(get|set) only work on ints and the flags are
114569           an enum (which on most architectures is stored as an int).
114570           Also the way the flags were accessed atomically would still
114571           leave a possible race condition and we don't do it in any
114572           other mixer track implementation, let alone at any other
114573           place where an integer could be changed from different
114574           threads. Removing the g_atomic_int_(get|set) will only
114575           introduce a new race condition on architectures where
114576           integers could be half-written while reading them
114577           which shouldn't be the case for any modern architecture
114578           and if we really care about this we need to use
114579           g_atomic_int_(get|set) at many other places too.
114580           Apart from that g_atomic_int_(set|get) will result in
114581           aliasing warnings if their argument is explicitely
114582           casted to an int *. Fixes bug #571153.
114583
114584 2009-02-22 15:52:06 +0000  Jan Schmidt <thaytan@noraisin.net>
114585
114586         * common:
114587           Automatic update of common submodule
114588           From 5d7c9cc to 9cf8c9b
114589
114590 2009-02-22 12:41:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114591
114592         * ext/raw1394/gsthdv1394src.c:
114593           hdv1394src: Don't use void * pointer arithmetic
114594
114595 2009-02-21 11:13:43 -0800  David Schleef <ds@schleef.org>
114596
114597         * common:
114598           Automatic update of common submodule
114599           From 80c627d to 5d7c9cc
114600
114601 2009-02-21 18:42:46 +0000  Jan Schmidt <thaytan@noraisin.net>
114602
114603         * configure.ac:
114604           Back to development -> 0.10.14.1
114605
114606 2009-02-20 18:16:02 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
114607
114608         * gst/dtmf/gstdtmfsrc.c:
114609         * gst/dtmf/gstrtpdtmfdepay.c:
114610         * gst/dtmf/gstrtpdtmfsrc.c:
114611           Document rtpdtmfdepay a bit
114612
114613 2009-02-20 17:41:37 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
114614
114615         * gst/dtmf/gstdtmf.c:
114616           Moved dtmf elements from gst-plugins-farsight to -bad
114617
114618 2009-02-20 17:40:57 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
114619
114620         * gst/dtmf/gstdtmfsrc.c:
114621         * gst/dtmf/gstdtmfsrc.h:
114622         * gst/dtmf/gstrtpdtmfdepay.h:
114623         * gst/dtmf/gstrtpdtmfsrc.c:
114624         * gst/dtmf/gstrtpdtmfsrc.h:
114625           Fix up documentation blobs SGML
114626
114627 2009-02-20 17:37:43 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
114628
114629         * gst/dtmf/gstdtmf.c:
114630         * gst/dtmf/gstdtmfsrc.c:
114631         * gst/dtmf/gstdtmfsrc.h:
114632         * gst/dtmf/gstrtpdtmfcommon.h:
114633         * gst/dtmf/gstrtpdtmfdepay.c:
114634         * gst/dtmf/gstrtpdtmfdepay.h:
114635         * gst/dtmf/gstrtpdtmfsrc.c:
114636         * gst/dtmf/gstrtpdtmfsrc.h:
114637           Re-indent to Gst style
114638
114639 2009-02-18 13:30:44 -0500  Laurent Glayal <spglegle@yahoo.fr>
114640
114641         * gst/dtmf/gstrtpdtmfsrc.c:
114642           [MOVED FROM GST-P-FARSIGHT] Missing format directive
114643
114644 2008-12-04 21:21:44 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
114645
114646         * gst/dtmf/gstrtpdtmfdepay.c:
114647         * gst/dtmf/gstrtpdtmfdepay.h:
114648           [MOVED FROM GST-P-FARSIGHT] Allow setting a maximum duration to a RTP DTMF event
114649
114650 2008-12-04 21:11:17 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
114651
114652         * gst/dtmf/gstrtpdtmfdepay.c:
114653           [MOVED FROM GST-P-FARSIGHT] Improve the minimum quanta to make it impossible for the duration to fall down to 0
114654
114655 2008-12-01 18:31:48 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
114656
114657         * gst/dtmf/gstrtpdtmfdepay.c:
114658         * gst/dtmf/gstrtpdtmfdepay.h:
114659           [MOVED FROM GST-P-FARSIGHT] Allow setting a minimum size of a sound quanta in the dtmf depayloader
114660
114661 2008-12-11 17:54:18 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
114662
114663         * gst/dtmf/.git-darcs-dir:
114664           [MOVED FROM GST-P-FARSIGHT] Remove .git-darcs-dir files
114665
114666 2008-12-01 17:37:10 -0500  Håvard Graff <havard.graff@tandberg.com>
114667
114668         * gst/dtmf/gstrtpdtmfdepay.c:
114669           [MOVED FROM GST-P-FARSIGHT] Do wierd casting of the volume to make MSVC happy
114670
114671 2008-10-15 16:21:50 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
114672
114673         * gst/dtmf/gstdtmfsrc.c:
114674         * gst/dtmf/gstrtpdtmfsrc.c:
114675           [MOVED FROM GST-P-FARSIGHT] Clarify the documentation of the "event-type" field when specifying dtmf events
114676
114677 2008-07-22 21:39:38 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
114678
114679         * gst/dtmf/gstdtmfsrc.c:
114680           [MOVED FROM GST-P-FARSIGHT] Remove g_debugs
114681           20080722213938-3e2dc-44a82d017fe66f3112301c410aa0b543de6156ad.gz
114682
114683 2008-06-13 23:57:23 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
114684
114685         * gst/dtmf/gstdtmfsrc.c:
114686           [MOVED FROM GST-P-FARSIGHT] Take rate from the peers caps if possible
114687           20080613235723-3e2dc-15690ee42708c539e1be12e20e076a5613faea96.gz
114688
114689 2008-06-13 23:41:44 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
114690
114691         * gst/dtmf/gstdtmfsrc.c:
114692         * gst/dtmf/gstdtmfsrc.h:
114693           [MOVED FROM GST-P-FARSIGHT] Put the sample rate in dtmfsrc into a variable
114694           20080613234144-3e2dc-e60070943bec829b703b8821c7aa4351a02deebe.gz
114695
114696 2008-06-13 23:30:06 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
114697
114698         * gst/dtmf/gstrtpdtmfsrc.c:
114699           [MOVED FROM GST-P-FARSIGHT] Take the clock-rate from the caps in rtpdtmfsrc
114700           20080613233006-3e2dc-a7d4e918643f4f8c1bb2cc2678558c654025920e.gz
114701
114702 2008-04-28 22:22:37 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
114703
114704         * gst/dtmf/Makefile.am:
114705           [MOVED FROM GST-P-FARSIGHT] Link modules with libm where required
114706           20080428222237-3e2dc-b1e9120c1e9ca1a510bfd7c27e2d45f0d4a12504.gz
114707
114708 2008-04-12 23:44:18 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
114709
114710         * gst/dtmf/gstdtmfsrc.c:
114711         * gst/dtmf/gstrtpdtmfdepay.c:
114712           [MOVED FROM GST-P-FARSIGHT] Fix byte ordering issues with dtmfsrc and rtpdtmfdepay.. use of G_STRINGIFY to avoid error on MSVC
114713           20080412234418-4f0f6-4828d1613dfcd564afd236dfc8fb57a299092f83.gz
114714
114715 2008-03-20 19:14:38 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
114716
114717         * gst/dtmf/gstrtpdtmfdepay.c:
114718         * gst/dtmf/gstrtpdtmfdepay.h:
114719           [MOVED FROM GST-P-FARSIGHT] Fix copyrights again, per smcv's advice..
114720           20080320191438-4f0f6-671c9db5d996a4601df017ceab4af6d16469c966.gz
114721
114722 2008-03-19 21:17:31 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
114723
114724         * gst/dtmf/gstdtmfsrc.c:
114725           [MOVED FROM GST-P-FARSIGHT] Make it clear that dtmfsrc also takes named events as input
114726           20080319211731-3e2dc-26c729f6dc8db27e71cf6b22646a81530dbf862f.gz
114727
114728 2008-03-20 18:48:41 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
114729
114730         * gst/dtmf/gstrtpdtmfdepay.c:
114731           [MOVED FROM GST-P-FARSIGHT] debug message made into errors because that's what they are...
114732           20080320184841-4f0f6-8a2d283297b02713dade0ae4acaa5f6e0f67eace.gz
114733
114734 2008-03-20 18:39:37 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
114735
114736         * gst/dtmf/gstrtpdtmfdepay.c:
114737           [MOVED FROM GST-P-FARSIGHT] Clean unused stuff...
114738           20080320183937-4f0f6-bcb841cdc07f9e9677512f4b50b4b659a58c6783.gz
114739
114740 2008-03-20 18:39:12 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
114741
114742         * gst/dtmf/gstrtpdtmfdepay.c:
114743         * gst/dtmf/gstrtpdtmfdepay.h:
114744           [MOVED FROM GST-P-FARSIGHT] Fix copyrights
114745           20080320183912-4f0f6-689365d5a406632e3d088fac74e4fb6f8a4eb0ea.gz
114746
114747 2008-03-20 01:13:01 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
114748
114749         * gst/dtmf/Makefile.am:
114750         * gst/dtmf/gstdtmf.c:
114751         * gst/dtmf/gstrtpdtmfsrc.h:
114752           [MOVED FROM GST-P-FARSIGHT] Adding support for rtpdtmfdepay
114753           20080320011301-4f0f6-d36a5d24be20336e36c4796d75476c9b5ee1a7e1.gz
114754
114755 2008-03-19 19:32:51 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
114756
114757         * gst/dtmf/gstrtpdtmfsrc.c:
114758           [MOVED FROM GST-P-FARSIGHT] encoding name has to be upper-case
114759           20080319193251-3e2dc-1581b33be9b486e35ec4948009677ccd5ffdc098.gz
114760
114761 2008-03-20 00:51:47 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
114762
114763         * gst/dtmf/gstrtpdtmfcommon.h:
114764         * gst/dtmf/gstrtpdtmfdepay.c:
114765         * gst/dtmf/gstrtpdtmfdepay.h:
114766           [MOVED FROM GST-P-FARSIGHT] Adding necessary files for rtpdtmfdepay
114767           20080320005147-4f0f6-550fe22f70152f3aab3dcd7a6b02cbf81e89232d.gz
114768
114769 2008-03-20 00:50:41 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
114770
114771         * gst/dtmf/gstrtpdtmfsrc.c:
114772           [MOVED FROM GST-P-FARSIGHT] Fix typos
114773           20080320005041-4f0f6-9d22fa5d155e35b605ea85b1fd9e7197a882a1f0.gz
114774
114775 2008-02-16 13:41:40 +0000  Sjoerd Simons <sjoerd@luon.net>
114776
114777         * gst/dtmf/gstdtmfsrc.c:
114778           [MOVED FROM GST-P-FARSIGHT] dtmfsrc: Correctly set the endianess in the caps to the machines endianess
114779           20080216134140-93b9a-40a3a9d7ac1679c5e0dfd24a6b91e4aba6cc6496.gz
114780
114781 2007-09-17 17:52:33 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
114782
114783         * gst/dtmf/gstrtpdtmfsrc.c:
114784           [MOVED FROM GST-P-FARSIGHT] Search&Replace oops
114785           20070917175233-3e2dc-57f579c4b890993f49fa8e9e6470a3eb79d2b922.gz
114786
114787 2007-09-17 17:51:33 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
114788
114789         * gst/dtmf/gstrtpdtmfsrc.c:
114790           [MOVED FROM GST-P-FARSIGHT] events dont yet belong in the caps
114791           20070917175133-3e2dc-fd1d83b7826b898110fc571ae7c3440f1887434d.gz
114792
114793 2007-09-17 16:08:20 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
114794
114795         * gst/dtmf/gstdtmfsrc.c:
114796         * gst/dtmf/gstrtpdtmfsrc.c:
114797           [MOVED FROM GST-P-FARSIGHT] Add patch to make it work with maemo dsp sources that payload incorrectly
114798           20070917160820-3e2dc-06b1b1d1b0918b30dabea5a0714cb732b3b8d8dd.gz
114799
114800 2007-09-17 04:26:49 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
114801
114802         * gst/dtmf/gstdtmfsrc.c:
114803         * gst/dtmf/gstrtpdtmfsrc.c:
114804           [MOVED FROM GST-P-FARSIGHT] Oops, set to no preroll when playing->paused too
114805           20070917042649-3e2dc-94adb6aa0617e815a6e233232dabb4bbc48dc82c.gz
114806
114807 2007-09-17 00:36:54 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
114808
114809         * gst/dtmf/gstrtpdtmfsrc.c:
114810         * gst/dtmf/gstrtpdtmfsrc.h:
114811           [MOVED FROM GST-P-FARSIGHT] Complete port to basesrc
114812           20070917003654-3e2dc-db0f84dabd9dd1ac929a0461865b8aaa8ef91a77.gz
114813
114814 2007-09-17 00:24:12 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
114815
114816         * gst/dtmf/gstrtpdtmfsrc.c:
114817         * gst/dtmf/gstrtpdtmfsrc.h:
114818           [MOVED FROM GST-P-FARSIGHT] Add caps negotiation function
114819           20070917002412-3e2dc-ca266816e9629746e9083c5bb8b7f73b94a9b2b0.gz
114820
114821 2007-09-17 00:16:59 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
114822
114823         * gst/dtmf/gstdtmfsrc.c:
114824           [MOVED FROM GST-P-FARSIGHT] Properly free non-start events
114825           20070917001659-3e2dc-a571777e3ecfb90989f87412f554aa10a31cc2ca.gz
114826
114827 2007-09-17 00:15:52 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
114828
114829         * gst/dtmf/gstdtmfsrc.c:
114830         * gst/dtmf/gstrtpdtmfsrc.c:
114831           [MOVED FROM GST-P-FARSIGHT] Make interval and packet_redundancy into uint
114832           20070917001552-3e2dc-60032e547b3669b87317c981d985c156aab91b40.gz
114833
114834 2007-09-16 19:44:08 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
114835
114836         * gst/dtmf/gstrtpdtmfsrc.c:
114837         * gst/dtmf/gstrtpdtmfsrc.h:
114838           [MOVED FROM GST-P-FARSIGHT] Make the rtp dtmf src use basesrc
114839           20070916194408-3e2dc-734000130dce2434a014acf843d641ff0e60aa5a.gz
114840
114841 2007-09-16 19:41:01 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
114842
114843         * gst/dtmf/gstdtmfsrc.c:
114844           [MOVED FROM GST-P-FARSIGHT] Make dtmf src code nicer
114845           20070916194101-3e2dc-a8be8c509c65400d1d3962da02e67d15d2054316.gz
114846
114847 2007-09-14 04:20:42 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
114848
114849         * gst/dtmf/gstdtmfsrc.c:
114850         * gst/dtmf/gstdtmfsrc.h:
114851           [MOVED FROM GST-P-FARSIGHT] Implement stopping in a nice thread safe way
114852           20070914042042-3e2dc-1fe257ff4b72aca4b0eb5f285a14650b8df268c3.gz
114853
114854 2007-09-14 04:18:34 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
114855
114856         * gst/dtmf/gstdtmfsrc.c:
114857           [MOVED FROM GST-P-FARSIGHT] Remove get_times (Wim says its only good for really fake sources)
114858           20070914041834-3e2dc-fff4d5da2a145f19e7b610a1027d2c4d4bc5eae0.gz
114859
114860 2007-09-13 21:21:45 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
114861
114862         * gst/dtmf/gstdtmfsrc.c:
114863           [MOVED FROM GST-P-FARSIGHT] using the unlock method of basesrc
114864           20070913212145-4f0f6-0e438a681bf1651c0cc0d8fa3269aed3f1668b6b.gz
114865
114866 2007-09-13 21:12:26 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
114867
114868         * gst/dtmf/gstdtmfsrc.c:
114869           [MOVED FROM GST-P-FARSIGHT] more debug
114870           20070913211226-4f0f6-bc32b5828fc8e0323c8a6eee779a38145aacd593.gz
114871
114872 2007-09-13 20:46:14 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
114873
114874         * gst/dtmf/gstdtmfsrc.c:
114875           [MOVED FROM GST-P-FARSIGHT] added debugs
114876           20070913204614-4f0f6-68c2a69ae7a1efca6e13c116dbad7f9b686f0242.gz
114877
114878 2007-09-13 19:20:53 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
114879
114880         * gst/dtmf/gstdtmfsrc.c:
114881           [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
114882           20070913192053-4f0f6-76c3925380d1a30988286170535a65dea64a5583.gz
114883
114884 2007-09-13 17:55:20 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
114885
114886         * gst/dtmf/gstdtmfsrc.c:
114887         * gst/dtmf/gstdtmfsrc.h:
114888           [MOVED FROM GST-P-FARSIGHT] Changed dtmfsrc into a subclass of GstBaseSrc
114889           20070913175520-4f0f6-16ca4bf93690072f3e836d1c8a5b52cf7a421916.gz
114890
114891 2007-09-04 22:57:53 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
114892
114893         * gst/dtmf/gstdtmfsrc.c:
114894         * gst/dtmf/gstdtmfsrc.h:
114895         * gst/dtmf/gstrtpdtmfsrc.c:
114896         * gst/dtmf/gstrtpdtmfsrc.h:
114897           [MOVED FROM GST-P-FARSIGHT] Add another fix for a possible race condition
114898           20070904225753-4f0f6-5ba8c4260c002bb27eb98e9faba3c15799357b57.gz
114899
114900 2007-09-04 21:52:24 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
114901
114902         * gst/dtmf/gstdtmfsrc.c:
114903           [MOVED FROM GST-P-FARSIGHT] Add comment to explain push back
114904           20070904215224-3e2dc-d92ac1f403dcf571546a7c53f18809f840eea51d.gz
114905
114906 2007-09-04 20:55:09 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
114907
114908         * gst/dtmf/gstdtmfsrc.c:
114909         * gst/dtmf/gstrtpdtmfsrc.c:
114910           [MOVED FROM GST-P-FARSIGHT] Properly do the locking to avoid race conditions with clock unscheduling
114911           20070904205509-3e2dc-da19900b51af6aedb6547f4f392bef4d1061dec2.gz
114912
114913 2007-09-01 00:03:24 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
114914
114915         * gst/dtmf/gstdtmfsrc.c:
114916           [MOVED FROM GST-P-FARSIGHT] oups, I did it again...
114917           20070901000324-4f0f6-3d8b46691ee520537b06c511a5e732f5b812b844.gz
114918
114919 2007-08-31 23:54:28 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
114920
114921         * gst/dtmf/gstdtmfsrc.c:
114922           [MOVED FROM GST-P-FARSIGHT] oups, sorry.. DTMF, not RTP_DTMF for this file...
114923           20070831235428-4f0f6-00b606bfb4892e4f217c440b611cc794ab0de55a.gz
114924
114925 2007-08-31 23:44:13 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
114926
114927         * gst/dtmf/gstdtmfsrc.c:
114928         * gst/dtmf/gstdtmfsrc.h:
114929         * gst/dtmf/gstrtpdtmfsrc.c:
114930         * gst/dtmf/gstrtpdtmfsrc.h:
114931           [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.
114932           20070831234413-4f0f6-793cf35fc43636e7275258cc7063fc068f5efa0a.gz
114933
114934 2007-08-28 22:15:34 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
114935
114936         * gst/dtmf/gstdtmfsrc.c:
114937         * gst/dtmf/gstdtmfsrc.h:
114938         * gst/dtmf/gstrtpdtmfsrc.c:
114939         * gst/dtmf/gstrtpdtmfsrc.h:
114940           [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.
114941           20070828221534-4f0f6-b0d6a4fe48c4e2a16b9ff69cb310087c970ce48e.gz
114942
114943 2007-08-28 17:15:46 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
114944
114945         * gst/dtmf/gstdtmfsrc.c:
114946         * gst/dtmf/gstrtpdtmfsrc.c:
114947           [MOVED FROM GST-P-FARSIGHT] Cleaned up the code a bit, no use of GST_* and return value verification from gst_*
114948           20070828171546-4f0f6-bdeb4b1b7f99f9464aabe5c43bd4a4d2025262b6.gz
114949
114950 2007-08-27 19:56:10 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
114951
114952         * gst/dtmf/gstdtmfsrc.c:
114953         * gst/dtmf/gstrtpdtmfsrc.c:
114954           [MOVED FROM GST-P-FARSIGHT] Fix overly long lines and tabs
114955           20070827195610-3e2dc-396a3fa01e16f184e4109c71fe2deb6e516bdf0d.gz
114956
114957 2007-08-27 19:26:18 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
114958
114959         * gst/dtmf/gstdtmfsrc.c:
114960         * gst/dtmf/gstdtmfsrc.h:
114961           [MOVED FROM GST-P-FARSIGHT] untabbified dtmfsrc
114962           20070827192618-4f0f6-77d68070464f1b5f9a46cb6eec2d922340143c04.gz
114963
114964 2007-08-27 17:24:24 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
114965
114966         * gst/dtmf/gstdtmfsrc.c:
114967           [MOVED FROM GST-P-FARSIGHT] Fix RTP timestamps by sending a new_segment event to the payloader
114968           20070827172424-4f0f6-d20907e3d436d50bfe74eb4fc3d2d6d7b6b6dbc5.gz
114969
114970 2007-08-27 17:23:39 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
114971
114972         * gst/dtmf/gstdtmfsrc.c:
114973           [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.
114974           20070827172339-4f0f6-cc93304437ea376fff6458c74c46c19f6920d329.gz
114975
114976 2007-08-27 17:23:22 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
114977
114978         * gst/dtmf/gstdtmfsrc.c:
114979           [MOVED FROM GST-P-FARSIGHT] Changing minimum values to work better on some gateways
114980           20070827172322-4f0f6-5bf2bffa59a8244538dced795fa7d7649452ca91.gz
114981
114982 2007-08-22 20:16:53 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
114983
114984         * gst/dtmf/gstdtmfsrc.c:
114985           [MOVED FROM GST-P-FARSIGHT] The DTMF tone generator now respects the volume argument passed in the event
114986           20070822201653-4f0f6-8b7ff874006e11f5a74d0fd91e5a9a43cd082ada.gz
114987
114988 2007-08-22 18:01:33 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
114989
114990         * gst/dtmf/gstdtmfsrc.h:
114991           [MOVED FROM GST-P-FARSIGHT] don't know why I did that...
114992           20070822180133-4f0f6-6a7382f6c7d3630f91da384e1904763c7ea6fa1a.gz
114993
114994 2007-08-22 17:55:33 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
114995
114996         * gst/dtmf/gstrtpdtmfsrc.c:
114997         * gst/dtmf/gstrtpdtmfsrc.h:
114998           [MOVED FROM GST-P-FARSIGHT] Ported the event queue work from dtmfsrc to rtpdtmfsrc
114999           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
115000           tone, including inter-digit silence.
115001           20070822175533-4f0f6-f27414c406f1f7b00c9a9084a988cf3a7930fe5c.gz
115002
115003 2007-08-22 17:54:44 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
115004
115005         * gst/dtmf/gstdtmfsrc.c:
115006           [MOVED FROM GST-P-FARSIGHT] ouch, printing with arguments but without %s.. that made it segfault a few times...
115007           20070822175444-4f0f6-445ea6ce7a9668d04cf999af772a504ec74fb67a.gz
115008
115009 2007-08-22 17:51:26 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
115010
115011         * gst/dtmf/gstdtmfsrc.c:
115012         * gst/dtmf/gstdtmfsrc.h:
115013           [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
115014           20070822175126-4f0f6-53bcda2bd8ae8c56d29e62e69ac19a30e08ad350.gz
115015
115016 2007-08-20 20:38:26 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
115017
115018         * gst/dtmf/gstdtmfsrc.c:
115019         * gst/dtmf/gstdtmfsrc.h:
115020           [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.
115021           20070820203826-4f0f6-750a22b612a5e495e767666934465c34fe32074b.gz
115022
115023 2007-08-20 18:48:52 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
115024
115025         * gst/dtmf/Makefile.am:
115026         * gst/dtmf/gstdtmf.c:
115027         * gst/dtmf/gstdtmfsrc.c:
115028         * gst/dtmf/gstdtmfsrc.h:
115029         * gst/dtmf/gstrtpdtmfsrc.c:
115030         * gst/dtmf/gstrtpdtmfsrc.h:
115031           [MOVED FROM GST-P-FARSIGHT] Added dtmfsrc, a DTMF Tone Generator, and made it part of the 'dtmf' plugin.
115032           20070820184852-4f0f6-a0d85e67708290aebafa89ab79d3cedd5815b620.gz
115033
115034 2007-08-20 18:48:00 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
115035
115036         * gst/dtmf/.git-darcs-dir:
115037         * gst/dtmf/Makefile.am:
115038         * gst/dtmf/gstrtpdtmfsrc.c:
115039         * gst/dtmf/gstrtpdtmfsrc.h:
115040           [MOVED FROM GST-P-FARSIGHT] Moved rtpdtmf to dtmf directory
115041           20070820184800-4f0f6-fa33ea974510161de8c9951c39087af3613b65a4.gz
115042
115043 2009-02-21 12:47:00 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
115044
115045         * ext/flac/gstflacdec.c:
115046           respect DEFAULT segment by clipping the last buffer to be sent
115047
115048 === release 0.10.14 ===
115049
115050 2009-02-19 20:09:07 +0000  Jan Schmidt <thaytan@noraisin.net>
115051
115052         * ChangeLog:
115053         * NEWS:
115054         * RELEASE:
115055         * configure.ac:
115056         * docs/plugins/gst-plugins-good-plugins.args:
115057         * docs/plugins/gst-plugins-good-plugins.hierarchy:
115058         * docs/plugins/gst-plugins-good-plugins.interfaces:
115059         * docs/plugins/gst-plugins-good-plugins.prerequisites:
115060         * docs/plugins/inspect/plugin-1394.xml:
115061         * docs/plugins/inspect/plugin-aasink.xml:
115062         * docs/plugins/inspect/plugin-alaw.xml:
115063         * docs/plugins/inspect/plugin-alpha.xml:
115064         * docs/plugins/inspect/plugin-alphacolor.xml:
115065         * docs/plugins/inspect/plugin-annodex.xml:
115066         * docs/plugins/inspect/plugin-apetag.xml:
115067         * docs/plugins/inspect/plugin-audiofx.xml:
115068         * docs/plugins/inspect/plugin-auparse.xml:
115069         * docs/plugins/inspect/plugin-autodetect.xml:
115070         * docs/plugins/inspect/plugin-avi.xml:
115071         * docs/plugins/inspect/plugin-cacasink.xml:
115072         * docs/plugins/inspect/plugin-cairo.xml:
115073         * docs/plugins/inspect/plugin-cutter.xml:
115074         * docs/plugins/inspect/plugin-debug.xml:
115075         * docs/plugins/inspect/plugin-dv.xml:
115076         * docs/plugins/inspect/plugin-efence.xml:
115077         * docs/plugins/inspect/plugin-effectv.xml:
115078         * docs/plugins/inspect/plugin-equalizer.xml:
115079         * docs/plugins/inspect/plugin-esdsink.xml:
115080         * docs/plugins/inspect/plugin-flac.xml:
115081         * docs/plugins/inspect/plugin-flxdec.xml:
115082         * docs/plugins/inspect/plugin-gamma.xml:
115083         * docs/plugins/inspect/plugin-gconfelements.xml:
115084         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
115085         * docs/plugins/inspect/plugin-goom.xml:
115086         * docs/plugins/inspect/plugin-goom2k1.xml:
115087         * docs/plugins/inspect/plugin-halelements.xml:
115088         * docs/plugins/inspect/plugin-icydemux.xml:
115089         * docs/plugins/inspect/plugin-id3demux.xml:
115090         * docs/plugins/inspect/plugin-interleave.xml:
115091         * docs/plugins/inspect/plugin-jpeg.xml:
115092         * docs/plugins/inspect/plugin-level.xml:
115093         * docs/plugins/inspect/plugin-matroska.xml:
115094         * docs/plugins/inspect/plugin-monoscope.xml:
115095         * docs/plugins/inspect/plugin-mulaw.xml:
115096         * docs/plugins/inspect/plugin-multifile.xml:
115097         * docs/plugins/inspect/plugin-multipart.xml:
115098         * docs/plugins/inspect/plugin-navigationtest.xml:
115099         * docs/plugins/inspect/plugin-ossaudio.xml:
115100         * docs/plugins/inspect/plugin-png.xml:
115101         * docs/plugins/inspect/plugin-pulseaudio.xml:
115102         * docs/plugins/inspect/plugin-quicktime.xml:
115103         * docs/plugins/inspect/plugin-replaygain.xml:
115104         * docs/plugins/inspect/plugin-rtp.xml:
115105         * docs/plugins/inspect/plugin-rtsp.xml:
115106         * docs/plugins/inspect/plugin-shout2send.xml:
115107         * docs/plugins/inspect/plugin-smpte.xml:
115108         * docs/plugins/inspect/plugin-soup.xml:
115109         * docs/plugins/inspect/plugin-spectrum.xml:
115110         * docs/plugins/inspect/plugin-speex.xml:
115111         * docs/plugins/inspect/plugin-taglib.xml:
115112         * docs/plugins/inspect/plugin-udp.xml:
115113         * docs/plugins/inspect/plugin-video4linux2.xml:
115114         * docs/plugins/inspect/plugin-videobalance.xml:
115115         * docs/plugins/inspect/plugin-videobox.xml:
115116         * docs/plugins/inspect/plugin-videocrop.xml:
115117         * docs/plugins/inspect/plugin-videoflip.xml:
115118         * docs/plugins/inspect/plugin-videomixer.xml:
115119         * docs/plugins/inspect/plugin-wavenc.xml:
115120         * docs/plugins/inspect/plugin-wavpack.xml:
115121         * docs/plugins/inspect/plugin-wavparse.xml:
115122         * docs/plugins/inspect/plugin-ximagesrc.xml:
115123         * gst-plugins-good.doap:
115124         * win32/common/config.h:
115125           Release 0.10.14
115126
115127 2009-02-19 20:07:41 +0000  Jan Schmidt <thaytan@noraisin.net>
115128
115129         * po/af.po:
115130         * po/az.po:
115131         * po/bg.po:
115132         * po/ca.po:
115133         * po/cs.po:
115134         * po/da.po:
115135         * po/en_GB.po:
115136         * po/es.po:
115137         * po/eu.po:
115138         * po/fi.po:
115139         * po/fr.po:
115140         * po/hu.po:
115141         * po/id.po:
115142         * po/it.po:
115143         * po/ja.po:
115144         * po/lt.po:
115145         * po/mt.po:
115146         * po/nb.po:
115147         * po/nl.po:
115148         * po/or.po:
115149         * po/pl.po:
115150         * po/pt_BR.po:
115151         * po/ru.po:
115152         * po/sk.po:
115153         * po/sq.po:
115154         * po/sr.po:
115155         * po/sv.po:
115156         * po/uk.po:
115157         * po/vi.po:
115158         * po/zh_CN.po:
115159         * po/zh_HK.po:
115160         * po/zh_TW.po:
115161           Update .po files
115162
115163 2009-02-19 13:16:39 +0000  Jan Schmidt <thaytan@noraisin.net>
115164
115165         * gst/audiofx/audioecho.c:
115166         * gst/autodetect/gstautoaudiosrc.c:
115167         * gst/autodetect/gstautovideosrc.c:
115168           Update Since: tags in autodetect srcs and audioecho
115169
115170 2009-02-19 11:12:58 +0000  Jan Schmidt <thaytan@noraisin.net>
115171
115172         * ChangeLog:
115173           Update ChangeLog for 0.10.13.3
115174
115175 2009-02-19 11:09:03 +0000  Jan Schmidt <thaytan@noraisin.net>
115176
115177         * configure.ac:
115178         * win32/common/config.h:
115179           0.10.13.3 pre-release
115180
115181 2009-02-10 11:25:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
115182
115183         * ext/pulse/pulsemixerctrl.c:
115184           pulsemixer: Fix compiler warnings.
115185           Cast (enum *) to (int *), not necessarily technically right,
115186           but plugs #571153.
115187
115188 2009-02-13 18:03:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
115189
115190         * ext/pulse/pulsesink.c:
115191         * ext/pulse/pulsesink.h:
115192           pulsesink: Issue property change notification in streaming thread, rather than PA thread.
115193           pa_threaded_mainloop_lock() (a.o.) and by extension get_property should
115194           not be done from a PA thread, but the latter may occur as a result of a
115195           property change notification.  Fixes #571204 (though current situation
115196           not ideal, e.g. post message rather than signal).
115197
115198 2009-02-10 11:27:51 +0100  Edward Hervey <bilboed@bilboed.com>
115199
115200         * gst/videocrop/gstaspectratiocrop.c:
115201           aspectratiocrop: Don't forget to call parent finalize implementation.
115202           This fixes a memory leak (leaking the contained elements of the bin).
115203
115204 2009-02-10 08:43:59 +0100  Edward Hervey <bilboed@bilboed.com>
115205
115206         * sys/osxvideo/osxvideosink.m:
115207           osxvideosink: Fix build. Fixes #571038
115208
115209 2009-02-09 12:18:36 +0100  Edward Hervey <bilboed@bilboed.com>
115210
115211         * common:
115212           Bump revision to use for common submodule.
115213
115214 2009-02-07 16:00:49 +0000  Jan Schmidt <thaytan@noraisin.net>
115215
115216         * ChangeLog:
115217           ChangeLog: Update ChangeLog for 0.10.13.2
115218
115219 2009-02-07 15:58:55 +0000  Jan Schmidt <thaytan@noraisin.net>
115220
115221         * po/af.po:
115222         * po/az.po:
115223         * po/bg.po:
115224         * po/ca.po:
115225         * po/cs.po:
115226         * po/da.po:
115227         * po/en_GB.po:
115228         * po/es.po:
115229         * po/eu.po:
115230         * po/fi.po:
115231         * po/fr.po:
115232         * po/hu.po:
115233         * po/id.po:
115234         * po/it.po:
115235         * po/ja.po:
115236         * po/lt.po:
115237         * po/mt.po:
115238         * po/nb.po:
115239         * po/nl.po:
115240         * po/or.po:
115241         * po/pl.po:
115242         * po/pt_BR.po:
115243         * po/ru.po:
115244         * po/sk.po:
115245         * po/sq.po:
115246         * po/sr.po:
115247         * po/sv.po:
115248         * po/uk.po:
115249         * po/vi.po:
115250         * po/zh_CN.po:
115251         * po/zh_HK.po:
115252         * po/zh_TW.po:
115253           po: Update translations for 0.10.13.2
115254
115255 2009-02-07 15:46:07 +0000  Jan Schmidt <thaytan@noraisin.net>
115256
115257         * configure.ac:
115258         * win32/common/config.h:
115259           Release 0.10.13.2
115260
115261 2009-02-07 15:40:53 +0000  Jan Schmidt <thaytan@noraisin.net>
115262
115263         * po/LINGUAS:
115264         * po/mt.po:
115265           po: Add Maltese translation
115266
115267 2009-02-06 16:16:05 -0800  David Schleef <ds@schleef.org>
115268
115269         * gst/qtdemux/qtdemux.c:
115270         * gst/qtdemux/qtdemux_dump.c:
115271         * gst/qtdemux/qtdemux_dump.h:
115272         * gst/qtdemux/qtdemux_fourcc.h:
115273         * gst/qtdemux/qtdemux_types.c:
115274           qtdemux: Add handling for stps atoms
115275           stps atoms contain "partial sync" information, which means that it's
115276           a sync point where pts != dts.  This is needed to properly handle
115277           MPEG2, H.264, Dirac, etc., in quicktime.
115278
115279 2009-02-05 15:51:42 -0800  Michael Smith <msmith@songbirdnest.com>
115280
115281         * ext/flac/gstflacdec.c:
115282           flacdec: if we aborted reading, don't do into an infinite loop.
115283           If our read callback ran out of data, so had to abort reading, we return
115284           GST_FLOW_ERROR instead of going into an infinite loop.
115285
115286 2009-02-05 10:19:37 -0800  Michael Smith <msmith@songbirdnest.com>
115287
115288         * sys/osxvideo/osxvideosink.h:
115289         * sys/osxvideo/osxvideosink.m:
115290           osxvideosink: remove non-embedded mode and fix memory management.
115291           Remove non-embedded mode. Embed mode becomes default and only mode.
115292           embed property is retained for binary compatibility.
115293           Added autorelease pools around all objc functions that might be called
115294           from a non-main thread.
115295
115296 2009-02-05 20:02:01 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
115297
115298         * ext/flac/gstflacdec.c:
115299           debug on the object
115300
115301 2009-02-04 16:40:13 -0800  Michael Smith <msmith@songbirdnest.com>
115302
115303         * sys/osxaudio/gstosxringbuffer.c:
115304           osxaudio fixes: multichannel and changing caps.
115305           Ensure we create the ringbuffer segment size as a multiple of the
115306           bytes per sample (fixes 6-channel output).
115307           Reset the segoffset when acquiring the ringbuffer, so we don't retain
115308           a bogus offset when caps change.
115309
115310 2009-02-04 11:38:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115311
115312         * gst/rtsp/gstrtspsrc.c:
115313         * gst/rtsp/gstrtspsrc.h:
115314           rtspsrc: Keep track of connected state
115315           Keep track of the state of the connection and don't try to send TEARDOWN when
115316           the server has closed the connection.
115317
115318 2009-02-04 09:20:28 +0100  Robin Stocker <robin@nibor.org>
115319
115320         * gst/matroska/matroska-demux.c:
115321           Read Matroska Title element for the TITLE tag
115322           Not all Matroska files have a Tags element which contains
115323           information about the title among other things. Most video
115324           Matroska files only contain the Title element so we
115325           should parse this too. Fixes bug #570435.
115326
115327 2009-02-03 22:34:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115328
115329         * configure.ac:
115330           configure.ac: bump core/base requirements to released versions
115331
115332 2009-02-03 17:10:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115333
115334         * tests/check/elements/audioecho.c:
115335           Fix audioecho unit test on 32 bit systems
115336           Cast the new value for the "delay" property to GstClockTime.
115337           Integers without type are passed to vararg functions with
115338           an integer type that can hold a pointer.
115339
115340 2009-02-03 14:09:26 +0200  Stefan Kost <ensonic@users.sf.net>
115341
115342         * gst/equalizer/gstiirequalizer.c:
115343           equalizer: Don't reset frequency bands from user settings. Fixes #570343.
115344           Move reallocating the history buffer out of _compute_frequencies() and call the
115345           right function as needed. Add some logging and tweak the formatting of existing
115346           logging. Simplify setting need_new_coefficients when changing properties.
115347
115348 2009-02-03 11:52:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115349
115350         * gst/audiofx/audioecho.c:
115351           Use guint64 instead of guint for storing guint64
115352
115353 2009-02-02 18:37:35 +0100  Jonathan Matthew <notverysmart@gmail.com>
115354
115355         * ext/soup/gstsouphttpsrc.c:
115356           Use correct flag for the GNOME proxy configuration
115357           Fixes bug #552140.
115358
115359 2009-02-02 13:08:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115360
115361         * tests/icles/v4l2src-test.c:
115362           Fix compiler warnings
115363           fix compiler warnings due to unused return values of scanf.
115364
115365 2009-01-31 11:08:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115366
115367         * tests/icles/v4l2src-test.c:
115368           Fix format string compiler warning
115369
115370 2009-01-30 22:24:14 +0200  Stefan Kost <ensonic@users.sf.net>
115371
115372         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
115373           Add releaseinfo with online url.
115374
115375 2009-01-30 18:04:11 +0000  Jan Schmidt <jan.schmidt@sun.com>
115376
115377         * tests/check/Makefile.am:
115378         * tests/icles/Makefile.am:
115379           Fix up some compile flags
115380
115381 2009-01-30 17:35:49 +0000  Jan Schmidt <jan.schmidt@sun.com>
115382
115383         * gst/videocrop/gstvideocrop.c:
115384           Don't use Glib 2.16 function g_strcmp0.
115385
115386 2009-01-30 17:34:45 +0000  Jan Schmidt <jan.schmidt@sun.com>
115387
115388         * gst/qtdemux/qtdemux.c:
115389           Don't do void pointer arithmetic
115390
115391 2009-01-30 17:26:19 +0000  Jan Schmidt <jan.schmidt@sun.com>
115392
115393         * gst/matroska/matroska-demux.c:
115394         * gst/matroska/matroska-mux.c:
115395           Fix Forte compiler warnings.
115396           Don't do void pointer arithmetic. Don't have an unreachable statement.
115397
115398 2009-01-30 17:29:45 +0000  Jan Schmidt <thaytan@noraisin.net>
115399
115400         * common:
115401           Bump common
115402
115403 2009-01-26 10:33:55 +0100  Edward Hervey <bilboed@bilboed.com>
115404
115405         * gst/avi/gstavidemux.c:
115406           Remove useless processing for non-raw formats
115407
115408 2009-01-30 15:34:31 +0100  Edward Hervey <bilboed@bilboed.com>
115409
115410         * gst/qtdemux/qtdemux.c:
115411         * gst/qtdemux/qtdemux_fourcc.h:
115412         * gst/qtdemux/qtdemux_types.c:
115413           Add support for the 'Requirement' and 'Encoder' tags
115414
115415 2009-01-30 15:33:19 +0100  Edward Hervey <bilboed@bilboed.com>
115416
115417         * gst/qtdemux/qtdemux.c:
115418           Modify private-tag name formatter so that it doesn't go mad at fourcc starting with '(c)'.
115419
115420 2009-01-30 14:40:51 +0100  Brijesh Singh <brijesh.ksingh@gmail.com>
115421
115422         * sys/v4l2/gstv4l2tuner.c:
115423           Fix comparison of the tuner norms
115424           The V4L2 tuner norms that a device supports could
115425           be a subset of some norm (e.g. NTSC instead of NTSC_M).
115426           The comparison should be done by & instead of ==.
115427           See http://www.linuxtv.org/downloads/video4linux/API/V4L2_API/spec-single/v4l2.html#STANDARD
115428           Fixes bug #569820.
115429
115430 2009-01-30 08:53:06 +0100  Edward Hervey <bilboed@bilboed.com>
115431
115432         * autogen.sh:
115433         * common:
115434           Use a symbolic link for the pre-commit client-side hook
115435
115436 2009-01-29 14:08:56 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
115437
115438         * gst/videocrop/gstaspectratiocrop.c:
115439           Only unref the peer when there is one.
115440
115441 2009-01-29 11:07:59 +0200  Stefan Kost <ensonic@users.sf.net>
115442
115443         * gst/avi/gstavimux.c:
115444         * gst/interleave/deinterleave.c:
115445         * gst/interleave/interleave.c:
115446         * sys/directdraw/gstdirectdrawsink.c:
115447         * sys/directsound/gstdirectsoundsink.c:
115448         * sys/osxvideo/osxvideosink.m:
115449         * sys/v4l2/gstv4l2src.c:
115450         * sys/waveform/gstwaveformsink.c:
115451           Remove version numbers from a few gst-launch examples.
115452           The majority of the examples doe not use -0.10 and this will also help us to maintain the docs.
115453
115454 2009-01-29 10:10:08 +0200  Stefan Kost <ensonic@users.sf.net>
115455
115456         * sys/directdraw/gstdirectdrawsink.c:
115457         * sys/directsound/gstdirectsoundsink.c:
115458         * sys/oss/gstossmixerelement.c:
115459         * sys/oss/gstosssink.c:
115460         * sys/oss/gstosssrc.c:
115461         * sys/osxaudio/gstosxaudio.c:
115462         * sys/osxaudio/gstosxaudiosink.c:
115463         * sys/osxaudio/gstosxaudiosrc.c:
115464         * sys/osxvideo/osxvideosink.m:
115465         * sys/sunaudio/gstsunaudiomixer.c:
115466         * sys/sunaudio/gstsunaudiosink.c:
115467         * sys/sunaudio/gstsunaudiosrc.c:
115468         * sys/v4l2/gstv4l2src.c:
115469         * sys/waveform/gstwaveformsink.c:
115470         * sys/ximage/gstximagesrc.c:
115471           Update and add documentation for platform specific plugins (sys).
115472           Link to properties. Correct titles for examples. Fix examples.
115473
115474 2009-01-29 09:45:25 +0200  Stefan Kost <ensonic@users.sf.net>
115475
115476         * gst/multipart/multipartmux.c:
115477           Add ' to framerate argument and remove the word 'simple' as all our pipelines are apparently simple.
115478
115479 2009-01-29 09:42:56 +0200  Stefan Kost <ensonic@users.sf.net>
115480
115481         * ext/jpeg/gstjpegdec.c:
115482         * ext/jpeg/gstjpegenc.c:
115483           Add examples for the jpeg elements.
115484
115485 2009-01-28 21:40:11 +0000  Jan Schmidt <thaytan@noraisin.net>
115486
115487         * ext/pulse/pulsesink.c:
115488           Fix compile error in the last commit
115489
115490 2009-01-28 20:34:40 +0000  Jan Schmidt <thaytan@noraisin.net>
115491
115492         * configure.ac:
115493         * ext/pulse/pulseprobe.c:
115494         * ext/pulse/pulseprobe.h:
115495         * ext/pulse/pulsesink.c:
115496         * ext/pulse/pulsesink.h:
115497         * ext/pulse/pulsesrc.c:
115498         * ext/pulse/pulsesrc.h:
115499         * ext/pulse/pulseutil.c:
115500         * ext/pulse/pulseutil.h:
115501           Rewrite the pulse plugin, conditionally enabling new behaviour with newer pulseaudio.
115502           Fixes: #567794
115503           * Hook pulsesink's volume property up with the stream volume -- not the
115504           sink volume in PA.
115505           * Read the device description directly from the sink instead of going
115506           via the mixer.
115507           * Properly implement _reset() methods for both sink and source to avoid
115508           deadlocks when shutting down a pipeline.
115509           * Replace all simple pa_threaded_mainloop_wait() by proper loops to
115510           guarantee that we wait for the right event in case multiple events are
115511           fired.  While this is not strictly necessary in many cases it
115512           certainly is more correct and makes me sleep better at night.
115513           * Replace CHECK_DEAD_GOTO macros with proper functions
115514           * Extend the number of supported channels to 32 since that is the actual
115515           limit in PA.
115516           * Get rid of _dispose() methods since we don't need them.
115517           * Increase the volume property upper limit of the sink to 1000.
115518           * Reset function pointers after we disconnect a stream/context. Better
115519           fix for bug 556986.
115520           * Reset the state of the element properly if open/prepare fails
115521           * Cork the PA stream when the pipeline is paused. This allows the PA
115522           * daemon to
115523           close audio device on pause and thus save a bit of power.
115524           * Set PA stream properties based on GST tags such as GST_TAG_TITLE,
115525           GST_TAG_ARTIST, and so on.
115526           Signed-off-by: Lennart Poettering <lennart@poettering.net>
115527
115528 2009-01-28 17:46:06 +0200  Stefan Kost <ensonic@users.sf.net>
115529
115530         * docs/plugins/Makefile.am:
115531         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
115532         * docs/plugins/gst-plugins-good-plugins-sections.txt:
115533         * ext/aalib/gstaasink.c:
115534         * ext/annodex/gstcmmldec.c:
115535         * ext/annodex/gstcmmlenc.c:
115536         * ext/cairo/gsttextoverlay.c:
115537         * ext/cairo/gsttimeoverlay.c:
115538         * ext/dv/gstdvdec.c:
115539         * ext/dv/gstdvdemux.c:
115540         * ext/esd/esdmon.c:
115541         * ext/esd/esdsink.c:
115542         * ext/flac/gstflacdec.c:
115543         * ext/flac/gstflacenc.c:
115544         * ext/gconf/gstgconfaudiosink.c:
115545         * ext/gconf/gstgconfaudiosrc.c:
115546         * ext/gconf/gstgconfvideosink.c:
115547         * ext/gconf/gstgconfvideosrc.c:
115548         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
115549         * ext/hal/gsthalaudiosink.c:
115550         * ext/hal/gsthalaudiosrc.c:
115551         * ext/hal/hal.c:
115552         * ext/jpeg/gstjpegenc.c:
115553         * ext/jpeg/gstsmokedec.c:
115554         * ext/jpeg/gstsmokeenc.c:
115555         * ext/libcaca/gstcacasink.c:
115556         * ext/libcaca/gstcacasink.h:
115557         * ext/libpng/gstpngdec.c:
115558         * ext/libpng/gstpngenc.c:
115559         * ext/pulse/pulsemixer.c:
115560         * ext/pulse/pulsesink.c:
115561         * ext/pulse/pulsesrc.c:
115562         * ext/raw1394/gstdv1394src.c:
115563         * ext/raw1394/gsthdv1394src.c:
115564         * ext/soup/gstsouphttpsrc.c:
115565         * ext/speex/gstspeexdec.c:
115566         * ext/speex/gstspeexenc.c:
115567         * ext/taglib/gstapev2mux.cc:
115568         * ext/taglib/gstid3v2mux.cc:
115569         * ext/wavpack/gstwavpackdec.c:
115570         * ext/wavpack/gstwavpackenc.c:
115571         * ext/wavpack/gstwavpackparse.c:
115572         * gst/matroska/matroska-mux.h:
115573         * gst/udp/gstudpsrc.c:
115574           Update and add documentation for plugins with deps (ext).
115575           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.
115576
115577 2009-01-28 15:57:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115578
115579         * gst/audiofx/audioecho.c:
115580         * gst/audiofx/audioecho.h:
115581           Limit the delay by a new max-delay property
115582           Introduce a new max-delay property that can only
115583           be set before going to PLAYING or PAUSED. This
115584           is used to limit the maximum delay and is set
115585           to the current delay by default.
115586           Using this will make sure that we have enough data
115587           in our internal ringbuffer for the echo. With dynamic
115588           reallocation of the ringbuffer as used before silence
115589           could've been used as the echo directly after setting
115590           a new delay.
115591
115592 2009-01-28 11:58:42 +0100  Edward Hervey <bilboed@bilboed.com>
115593
115594         * win32/common/config.h:
115595           Revert previous bogus commit
115596
115597 2009-01-28 12:29:42 +0200  Stefan Kost <ensonic@users.sf.net>
115598
115599         * docs/plugins/Makefile.am:
115600         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
115601         * docs/plugins/gst-plugins-good-plugins-sections.txt:
115602         * docs/plugins/gst-plugins-good-plugins.args:
115603         * docs/plugins/gst-plugins-good-plugins.hierarchy:
115604         * docs/plugins/gst-plugins-good-plugins.interfaces:
115605         * docs/plugins/inspect/plugin-aasink.xml:
115606         * docs/plugins/inspect/plugin-alaw.xml:
115607         * docs/plugins/inspect/plugin-alpha.xml:
115608         * docs/plugins/inspect/plugin-alphacolor.xml:
115609         * docs/plugins/inspect/plugin-annodex.xml:
115610         * docs/plugins/inspect/plugin-apetag.xml:
115611         * docs/plugins/inspect/plugin-audiofx.xml:
115612         * docs/plugins/inspect/plugin-auparse.xml:
115613         * docs/plugins/inspect/plugin-autodetect.xml:
115614         * docs/plugins/inspect/plugin-avi.xml:
115615         * docs/plugins/inspect/plugin-cacasink.xml:
115616         * docs/plugins/inspect/plugin-cairo.xml:
115617         * docs/plugins/inspect/plugin-cutter.xml:
115618         * docs/plugins/inspect/plugin-debug.xml:
115619         * docs/plugins/inspect/plugin-dv.xml:
115620         * docs/plugins/inspect/plugin-efence.xml:
115621         * docs/plugins/inspect/plugin-effectv.xml:
115622         * docs/plugins/inspect/plugin-equalizer.xml:
115623         * docs/plugins/inspect/plugin-esdsink.xml:
115624         * docs/plugins/inspect/plugin-flac.xml:
115625         * docs/plugins/inspect/plugin-flxdec.xml:
115626         * docs/plugins/inspect/plugin-gamma.xml:
115627         * docs/plugins/inspect/plugin-gconfelements.xml:
115628         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
115629         * docs/plugins/inspect/plugin-goom.xml:
115630         * docs/plugins/inspect/plugin-goom2k1.xml:
115631         * docs/plugins/inspect/plugin-halelements.xml:
115632         * docs/plugins/inspect/plugin-icydemux.xml:
115633         * docs/plugins/inspect/plugin-id3demux.xml:
115634         * docs/plugins/inspect/plugin-interleave.xml:
115635         * docs/plugins/inspect/plugin-jpeg.xml:
115636         * docs/plugins/inspect/plugin-level.xml:
115637         * docs/plugins/inspect/plugin-matroska.xml:
115638         * docs/plugins/inspect/plugin-monoscope.xml:
115639         * docs/plugins/inspect/plugin-mulaw.xml:
115640         * docs/plugins/inspect/plugin-multifile.xml:
115641         * docs/plugins/inspect/plugin-multipart.xml:
115642         * docs/plugins/inspect/plugin-navigationtest.xml:
115643         * docs/plugins/inspect/plugin-ossaudio.xml:
115644         * docs/plugins/inspect/plugin-png.xml:
115645         * docs/plugins/inspect/plugin-pulseaudio.xml:
115646         * docs/plugins/inspect/plugin-quicktime.xml:
115647         * docs/plugins/inspect/plugin-replaygain.xml:
115648         * docs/plugins/inspect/plugin-rtp.xml:
115649         * docs/plugins/inspect/plugin-rtsp.xml:
115650         * docs/plugins/inspect/plugin-smpte.xml:
115651         * docs/plugins/inspect/plugin-soup.xml:
115652         * docs/plugins/inspect/plugin-spectrum.xml:
115653         * docs/plugins/inspect/plugin-speex.xml:
115654         * docs/plugins/inspect/plugin-taglib.xml:
115655         * docs/plugins/inspect/plugin-udp.xml:
115656         * docs/plugins/inspect/plugin-video4linux2.xml:
115657         * docs/plugins/inspect/plugin-videobalance.xml:
115658         * docs/plugins/inspect/plugin-videobox.xml:
115659         * docs/plugins/inspect/plugin-videocrop.xml:
115660         * docs/plugins/inspect/plugin-videoflip.xml:
115661         * docs/plugins/inspect/plugin-videomixer.xml:
115662         * docs/plugins/inspect/plugin-wavenc.xml:
115663         * docs/plugins/inspect/plugin-wavpack.xml:
115664         * docs/plugins/inspect/plugin-wavparse.xml:
115665         * docs/plugins/inspect/plugin-ximagesrc.xml:
115666         * gst/alpha/gstalphacolor.c:
115667         * gst/apetag/gstapedemux.c:
115668         * gst/audiofx/audioamplify.c:
115669         * gst/audiofx/audiochebband.c:
115670         * gst/audiofx/audiocheblimit.c:
115671         * gst/audiofx/audiodynamic.c:
115672         * gst/audiofx/audioecho.c:
115673         * gst/audiofx/audiofirfilter.c:
115674         * gst/audiofx/audioiirfilter.c:
115675         * gst/audiofx/audioinvert.c:
115676         * gst/audiofx/audiokaraoke.c:
115677         * gst/audiofx/audiopanorama.c:
115678         * gst/audiofx/audiowsincband.c:
115679         * gst/audiofx/audiowsinclimit.c:
115680         * gst/auparse/gstauparse.c:
115681         * gst/avi/gstavidemux.c:
115682         * gst/avi/gstavimux.c:
115683         * gst/cutter/gstcutter.c:
115684         * gst/debug/gstpushfilesrc.c:
115685         * gst/debug/gsttaginject.c:
115686         * gst/debug/progressreport.c:
115687         * gst/equalizer/gstiirequalizer10bands.c:
115688         * gst/equalizer/gstiirequalizer3bands.c:
115689         * gst/equalizer/gstiirequalizernbands.c:
115690         * gst/flx/gstflxdec.c:
115691         * gst/goom/gstgoom.c:
115692         * gst/goom2k1/gstgoom.c:
115693         * gst/icydemux/gsticydemux.c:
115694         * gst/id3demux/gstid3demux.c:
115695         * gst/law/alaw-decode.c:
115696         * gst/law/alaw-encode.c:
115697         * gst/law/mulaw-decode.c:
115698         * gst/law/mulaw-encode.c:
115699         * gst/law/mulaw.c:
115700         * gst/level/gstlevel.c:
115701         * gst/monoscope/gstmonoscope.c:
115702         * gst/multifile/gstmultifilesink.c:
115703         * gst/multifile/gstmultifilesrc.c:
115704         * gst/multipart/multipartdemux.c:
115705         * gst/multipart/multipartmux.c:
115706         * gst/qtdemux/qtdemux.c:
115707         * gst/rtp/gstrtpjpegpay.c:
115708         * gst/rtsp/gstrtpdec.c:
115709         * gst/rtsp/gstrtspsrc.c:
115710         * gst/smpte/gstsmpte.c:
115711         * gst/smpte/gstsmptealpha.c:
115712         * gst/spectrum/gstspectrum.c:
115713         * gst/udp/gstmultiudpsink.c:
115714         * gst/udp/gstudpsink.c:
115715         * gst/udp/gstudpsrc.c:
115716         * gst/videobox/gstvideobox.c:
115717         * gst/videocrop/gstaspectratiocrop.c:
115718         * gst/videocrop/gstvideocrop.c:
115719         * gst/videofilter/gstgamma.c:
115720         * gst/videofilter/gstvideobalance.c:
115721         * gst/videofilter/gstvideoflip.c:
115722         * gst/videomixer/videomixer.c:
115723         * gst/wavenc/gstwavenc.c:
115724         * gst/wavparse/gstwavparse.c:
115725         * win32/common/config.h:
115726           Update and add documentation for plugins with no deps (gst).
115727           Link to properties. Correct titles for examples. Document a few trivial cases. Keep lists in section file and docs/plugins/Makefile.am alphabetically ordered.
115728
115729 2009-01-27 23:09:05 +0200  Stefan Kost <ensonic@users.sf.net>
115730
115731         * tests/examples/spectrum/demo-audiotest.c:
115732         * tests/examples/spectrum/demo-osssrc.c:
115733           Fix example apps by drawing in the main-loop.
115734
115735 2009-01-27 20:33:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115736
115737         * tests/check/Makefile.am:
115738           tests: fix build of aspectratio crop unit test in uninstalled environment.
115739
115740 2009-01-27 20:30:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115741
115742         * .gitignore:
115743           Make git ignore backup files
115744
115745 2009-01-26 16:14:47 +0100  Peter Kjellerstedt <pkj@axis.com>
115746
115747         * gst/multipart/multipartdemux.c:
115748           Plug a memory leak in a debug message.
115749
115750 2009-01-22 15:59:40 +0100  Peter Kjellerstedt <pkj@axis.com>
115751
115752         * gst/udp/gstudpnetutils.c:
115753           Correct return value from gst_udp_get_addr() when no known family is found.
115754
115755 2009-01-26 09:51:36 +0100  Jonathan Matthew <jonathan@d14n.org>
115756
115757         * configure.ac:
115758         * ext/soup/gstsouphttpsrc.c:
115759           Use libsoup-gnome for proxy configuration if available
115760           If libsoup-gnome is found use this as it will give us
115761           the GNOME proxy configuration. Otherwise use normal
115762           libsoup.
115763           The GNOME proxy configuration will only be used if
115764           the proxy properties are not set on souphttpsrc
115765           and if the http_proxy environment variable is not
115766           set.
115767           Fixes bug #552140.
115768
115769 2009-01-25 19:26:46 -0800  David Schleef <ds@schleef.org>
115770
115771         * gst/qtdemux/qtdemux.c:
115772           Add a few more video fourcc's
115773
115774 2009-01-24 14:48:00 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
115775
115776         * gst/videocrop/gstaspectratiocrop.c:
115777         * tests/check/Makefile.am:
115778         * tests/check/elements/aspectratiocrop.c:
115779           Add unit test for aspectratiocrop Fixes bug #527951
115780           Add unit test for aspectratiocrop and refactor this element. Added
115781           finalize function to cleanup leaking mutex.
115782
115783 2009-01-25 14:34:09 +0000  Jan Schmidt <thaytan@noraisin.net>
115784
115785         * tests/check/elements/.gitignore:
115786           Ignore check binaries
115787
115788 2009-01-24 18:28:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115789
115790         * gst/audiofx/audioecho.c:
115791           Save some allocations if the echo delay is increased often
115792           Save some allocations if the echo delay is increased often
115793           during playback by always allocating enough memory to hold
115794           data up to the next complete second, i.e. in the worst case
115795           allocate memory for one additional second.
115796
115797 2009-01-24 14:25:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
115798
115799         * docs/plugins/inspect/plugin-1394.xml:
115800         * docs/plugins/inspect/plugin-aasink.xml:
115801         * docs/plugins/inspect/plugin-alaw.xml:
115802         * docs/plugins/inspect/plugin-alpha.xml:
115803         * docs/plugins/inspect/plugin-alphacolor.xml:
115804         * docs/plugins/inspect/plugin-annodex.xml:
115805         * docs/plugins/inspect/plugin-apetag.xml:
115806         * docs/plugins/inspect/plugin-audiofx.xml:
115807         * docs/plugins/inspect/plugin-auparse.xml:
115808         * docs/plugins/inspect/plugin-autodetect.xml:
115809         * docs/plugins/inspect/plugin-avi.xml:
115810         * docs/plugins/inspect/plugin-cacasink.xml:
115811         * docs/plugins/inspect/plugin-cairo.xml:
115812         * docs/plugins/inspect/plugin-cutter.xml:
115813         * docs/plugins/inspect/plugin-debug.xml:
115814         * docs/plugins/inspect/plugin-dv.xml:
115815         * docs/plugins/inspect/plugin-efence.xml:
115816         * docs/plugins/inspect/plugin-effectv.xml:
115817         * docs/plugins/inspect/plugin-equalizer.xml:
115818         * docs/plugins/inspect/plugin-esdsink.xml:
115819         * docs/plugins/inspect/plugin-flac.xml:
115820         * docs/plugins/inspect/plugin-flxdec.xml:
115821         * docs/plugins/inspect/plugin-gamma.xml:
115822         * docs/plugins/inspect/plugin-gconfelements.xml:
115823         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
115824         * docs/plugins/inspect/plugin-goom.xml:
115825         * docs/plugins/inspect/plugin-goom2k1.xml:
115826         * docs/plugins/inspect/plugin-halelements.xml:
115827         * docs/plugins/inspect/plugin-icydemux.xml:
115828         * docs/plugins/inspect/plugin-id3demux.xml:
115829         * docs/plugins/inspect/plugin-interleave.xml:
115830         * docs/plugins/inspect/plugin-jpeg.xml:
115831         * docs/plugins/inspect/plugin-level.xml:
115832         * docs/plugins/inspect/plugin-matroska.xml:
115833         * docs/plugins/inspect/plugin-mulaw.xml:
115834         * docs/plugins/inspect/plugin-multifile.xml:
115835         * docs/plugins/inspect/plugin-multipart.xml:
115836         * docs/plugins/inspect/plugin-navigationtest.xml:
115837         * docs/plugins/inspect/plugin-ossaudio.xml:
115838         * docs/plugins/inspect/plugin-png.xml:
115839         * docs/plugins/inspect/plugin-pulseaudio.xml:
115840         * docs/plugins/inspect/plugin-quicktime.xml:
115841         * docs/plugins/inspect/plugin-replaygain.xml:
115842         * docs/plugins/inspect/plugin-rtp.xml:
115843         * docs/plugins/inspect/plugin-rtsp.xml:
115844         * docs/plugins/inspect/plugin-shout2send.xml:
115845         * docs/plugins/inspect/plugin-smpte.xml:
115846         * docs/plugins/inspect/plugin-soup.xml:
115847         * docs/plugins/inspect/plugin-spectrum.xml:
115848         * docs/plugins/inspect/plugin-speex.xml:
115849         * docs/plugins/inspect/plugin-taglib.xml:
115850         * docs/plugins/inspect/plugin-udp.xml:
115851         * docs/plugins/inspect/plugin-video4linux2.xml:
115852         * docs/plugins/inspect/plugin-videobalance.xml:
115853         * docs/plugins/inspect/plugin-videobox.xml:
115854         * docs/plugins/inspect/plugin-videoflip.xml:
115855         * docs/plugins/inspect/plugin-videomixer.xml:
115856         * docs/plugins/inspect/plugin-wavenc.xml:
115857         * docs/plugins/inspect/plugin-wavpack.xml:
115858         * docs/plugins/inspect/plugin-wavparse.xml:
115859         * docs/plugins/inspect/plugin-ximagesrc.xml:
115860           Update plugin version in documentation
115861
115862 2009-01-23 21:47:40 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
115863
115864         * gst/videocrop/gstvideocrop.c:
115865           Fix link in documentation of videocrop element
115866
115867 2009-01-23 21:46:13 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
115868
115869         * docs/plugins/Makefile.am:
115870         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
115871         * docs/plugins/gst-plugins-good-plugins-sections.txt:
115872         * docs/plugins/gst-plugins-good-plugins.args:
115873         * docs/plugins/gst-plugins-good-plugins.hierarchy:
115874         * docs/plugins/gst-plugins-good-plugins.interfaces:
115875         * docs/plugins/gst-plugins-good-plugins.prerequisites:
115876         * docs/plugins/inspect/plugin-videocrop.xml:
115877         * gst/videocrop/gstaspectratiocrop.c:
115878           Add documentation for aspectratiocrop
115879
115880 2009-01-24 13:21:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115881
115882         * win32/common/config.h:
115883           Update win32/common/config.h for the new development cycle
115884
115885 2009-01-24 11:53:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115886
115887         * gst/audiofx/audioecho.c:
115888           Add note that audioecho's reverb sounds metallic
115889           Add a note to the docs that audioecho's reverb will
115890           sound metallic. This happens because for a real
115891           reverb filter additional filtering is necessary.
115892           Also note which values should be used for the delay
115893           property to get an echo effect.
115894
115895 2009-01-23 23:38:10 +0000  Jan Schmidt <thaytan@noraisin.net>
115896
115897         * .gitignore:
115898         * docs/plugins/.gitignore:
115899         * po/.gitignore:
115900         * tests/examples/audiofx/.gitignore:
115901           More entries for the gitignores
115902
115903 2009-01-23 20:36:27 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
115904
115905         * tests/check/elements/videocrop.c:
115906           skip video/x-raw-gray in videocrop unit test
115907           A recent commit added video/x-raw-gray support to videocrop. However
115908           this lets the videocrop unit test fail. Because videotestsrc can't
115909           generate this format.
115910
115911 2009-01-23 15:39:46 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
115912
115913         * gst/videocrop/Makefile.am:
115914         * gst/videocrop/gstaspectratiocrop.c:
115915         * gst/videocrop/gstaspectratiocrop.h:
115916         * gst/videocrop/gstvideocrop.c:
115917           Add aspectratiocrop element. Fixes bug #527951
115918           Add new aspectratiocrop element that crops the video
115919           to a specified aspect ratio using videocrop.
115920
115921 2009-01-23 10:49:28 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
115922
115923         * gst/videocrop/gstvideocrop.c:
115924           Fix navigation event forwarding while cropping. Fixes bug #567992.
115925           Fix the navigation event forwarding while cropping by adjusting
115926           the mouse position by the amount of cropped pixels.
115927
115928 2009-01-23 10:04:39 +0100  Brian Cameron <brian.cameron@sun.com>
115929
115930         * configure.ac:
115931           Fix linking on Solaris. Fixes bug #568809.
115932           Check for the socket library which is needed
115933           for socket() on Solaris.
115934
115935 2009-01-22 22:41:43 +0000  Jan Schmidt <thaytan@noraisin.net>
115936
115937         * configure.ac:
115938           Bump version number again -> 0.10.13.1
115939
115940 2009-01-22 22:41:01 +0000  Jan Schmidt <thaytan@noraisin.net>
115941
115942         * gst-plugins-good.doap:
115943           Add releases 0.10.12 and 0.10.13 to the doap file
115944
115945 2009-01-22 18:08:50 +0200  Stefan Kost <ensonic@users.sf.net>
115946
115947         * common:
115948           Update common snapshot.
115949
115950 2009-01-22 14:25:07 +0000  Jan Schmidt <thaytan@noraisin.net>
115951
115952         * configure.ac:
115953         * win32/common/config.h:
115954           Back to devel -> 0.10.12.1
115955
115956 2009-01-22 01:29:40 +0000  Jan Schmidt <thaytan@noraisin.net>
115957
115958         * configure.ac:
115959           Release 0.10.12
115960
115961 2009-01-21 17:22:39 -0800  David Schleef <ds@schleef.org>
115962
115963         * gst/qtdemux/qtdemux.c:
115964           Fix for security advisory TKADV2009-0xx
115965           Fix potential buffer overflows while reading quicktime headers.
115966           Security issue noticed by Tobias Klein.
115967
115968 2009-01-21 12:56:55 +0000  Jan Schmidt <thaytan@noraisin.net>
115969
115970         * ext/flac/gstflacdec.c:
115971           Fix typo and small flaw in flac decoder
115972
115973 2009-01-22 13:49:35 +0100  Sebastian Dröge <slomo@circular-chaos.org>
115974
115975         * common:
115976           Fix pre-commit hook
115977
115978 2009-01-22 10:40:34 +0100  Sebastian Dröge <slomo@circular-chaos.org>
115979
115980         * docs/plugins/Makefile.am:
115981         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
115982         * docs/plugins/gst-plugins-good-plugins-sections.txt:
115983         * docs/plugins/gst-plugins-good-plugins.args:
115984         * docs/plugins/gst-plugins-good-plugins.hierarchy:
115985         * docs/plugins/inspect/plugin-audiofx.xml:
115986         * docs/plugins/inspect/plugin-videocrop.xml:
115987         * gst/audiofx/Makefile.am:
115988         * gst/audiofx/audioecho.c:
115989         * gst/audiofx/audioecho.h:
115990         * gst/audiofx/audiofx.c:
115991         * tests/check/Makefile.am:
115992         * tests/check/elements/audioecho.c:
115993           Rename audioreverb to audioecho. Fixes bug #568395.
115994           The element can add an echo and a simple reverb effect to
115995           an audio stream but for a real reverb filter it would need
115996           some additional filtering to prevent a metallic-sounding
115997           result.
115998
115999 2009-01-22 12:21:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
116000
116001         * gst/rtsp/gstrtspsrc.c:
116002           Free leftover udp ports (if any) when a setup request fails.
116003
116004 2009-01-22 06:05:26 +0100  Edward Hervey <bilboed@bilboed.com>
116005
116006         * autogen.sh:
116007         * common:
116008           Install and use pre-commit indentation hook from common
116009
116010 2009-01-21 13:25:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
116011
116012         * ext/flac/gstflacdec.c:
116013           Whitespace fixes and some improved debug lines.
116014
116015 2009-01-21 04:31:58 +0100  Edward Hervey <bilboed@bilboed.com>
116016
116017         * autogen.sh:
116018           autogen.sh : Use git submodule
116019
116020 2009-01-20 15:33:05 +0000  Tim-Philipp Müller <tim@centricular.net>
116021
116022           sys/v4l2/gstv4l2src.c: Fix error code (the message string also needs love, but not today).
116023           Original commit message from CVS:
116024           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
116025           Fix error code (the message string also needs love, but not today).
116026
116027 2009-01-19 11:44:36 +0000  Luotao Fu <l.fu@pengutronix.de>
116028
116029           gst/videocrop/gstvideocrop.c: Add 8bit grayscale support to videocrop plugin. Fixes #567952.
116030           Original commit message from CVS:
116031           Patch by: Luotao Fu <l dot fu at pengutronix dot de>
116032           * gst/videocrop/gstvideocrop.c:
116033           (gst_video_crop_get_image_details_from_caps):
116034           Add 8bit grayscale support to videocrop plugin. Fixes #567952.
116035
116036 2009-01-19 11:22:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116037
116038           gst/audiofx/audioreverb.c: Set the default value in the instance init function.
116039           Original commit message from CVS:
116040           * gst/audiofx/audioreverb.c: (gst_audio_reverb_init):
116041           Set the default value in the instance init function.
116042
116043 2009-01-19 11:19:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116044
116045           Add an echo/reverb filter to the audiofx plugin, with configurable echo delay, intensity and feedback. Fixes bug #567...
116046           Original commit message from CVS:
116047           * docs/plugins/Makefile.am:
116048           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
116049           * docs/plugins/gst-plugins-good-plugins-sections.txt:
116050           * docs/plugins/gst-plugins-good-plugins.args:
116051           * docs/plugins/gst-plugins-good-plugins.hierarchy:
116052           * docs/plugins/inspect/plugin-audiofx.xml:
116053           * docs/plugins/inspect/plugin-spectrum.xml:
116054           * gst/audiofx/Makefile.am:
116055           * gst/audiofx/audiofx.c: (plugin_init):
116056           * gst/audiofx/audioreverb.c: (gst_audio_reverb_base_init),
116057           (gst_audio_reverb_class_init), (gst_audio_reverb_init),
116058           (gst_audio_reverb_finalize), (gst_audio_reverb_set_property),
116059           (gst_audio_reverb_get_property), (gst_audio_reverb_setup),
116060           (gst_audio_reverb_stop), (gst_audio_reverb_transform_ip):
116061           * gst/audiofx/audioreverb.h:
116062           * tests/check/Makefile.am:
116063           * tests/check/elements/audioreverb.c: (setup_reverb),
116064           (cleanup_reverb), (GST_START_TEST), (audioreverb_suite):
116065           Add an echo/reverb filter to the audiofx plugin, with configurable
116066           echo delay, intensity and feedback. Fixes bug #567874.
116067
116068 2009-01-19 10:13:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116069
116070           gst/spectrum/gstspectrum.*: Implement a simple compensation algorithm for rounding errors.
116071           Original commit message from CVS:
116072           * gst/spectrum/gstspectrum.c: (gst_spectrum_reset_state),
116073           (gst_spectrum_transform_ip):
116074           * gst/spectrum/gstspectrum.h:
116075           Implement a simple compensation algorithm for rounding errors.
116076           This makes sure that a spectrum message is posted on the bus
116077           every interval nanoseconds. Fixes bug #567955.
116078
116079 2009-01-15 21:16:45 +0000  Michael Smith <msmith@xiph.org>
116080
116081           sys/osxaudio/Makefile.am: Link against CoreServices (needed for osx 10.4) and fix up the linker flags. Fixes #567853.
116082           Original commit message from CVS:
116083           * sys/osxaudio/Makefile.am:
116084           Link against CoreServices (needed for osx 10.4) and fix up the linker
116085           flags. Fixes #567853.
116086
116087 2009-01-15 14:53:18 +0000  Wim Taymans <wim.taymans@gmail.com>
116088
116089           gst/qtdemux/qtdemux.c: Catch invalid and commonly wrong playback rates in the elst atoms.
116090           Original commit message from CVS:
116091           * gst/qtdemux/qtdemux.c: (qtdemux_parse_segments):
116092           Catch invalid and commonly wrong playback rates in the elst atoms.
116093           Fixes #567800.
116094
116095 2009-01-15 11:40:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116096
116097           gst/spectrum/gstspectrum.c: Don't call gst_fft_f32_free() with NULL to prevent a crash. Fixes bug #567642.
116098           Original commit message from CVS:
116099           * gst/spectrum/gstspectrum.c: (gst_spectrum_reset_state):
116100           Don't call gst_fft_f32_free() with NULL to prevent a
116101           crash. Fixes bug #567642.
116102
116103 2009-01-14 15:44:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116104
116105           gst/spectrum/gstspectrum.*: Use correct types for frame/fft counters and some minor cleanup.
116106           Original commit message from CVS:
116107           * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
116108           * gst/spectrum/gstspectrum.h:
116109           Use correct types for frame/fft counters and some minor
116110           cleanup.
116111
116112 2009-01-14 15:37:07 +0000  Lennart Poettering <lennart@poettering.net>
116113
116114           ext/pulse/pulseprobe.c: Fix refcount loop, resulting in a thread leak. Fixes bug #567746.
116115           Original commit message from CVS:
116116           Patch by: Lennart Poettering <lennart at poettering dot net>
116117           * ext/pulse/pulseprobe.c: (gst_pulseprobe_new),
116118           (gst_pulseprobe_free):
116119           Fix refcount loop, resulting in a thread leak. Fixes bug #567746.
116120
116121 2009-01-14 10:46:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116122
116123           gst/spectrum/: Post a spectrum message on the bus for every interval, even if the interval is small than the length o...
116124           Original commit message from CVS:
116125           * gst/spectrum/Makefile.am:
116126           * gst/spectrum/README:
116127           * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
116128           (gst_spectrum_class_init), (gst_spectrum_init),
116129           (gst_spectrum_reset_state), (gst_spectrum_finalize),
116130           (gst_spectrum_set_property), (gst_spectrum_start),
116131           (gst_spectrum_stop), (gst_spectrum_setup),
116132           (gst_spectrum_transform_ip):
116133           * gst/spectrum/gstspectrum.h:
116134           Post a spectrum message on the bus for every interval, even
116135           if the interval is small than the length of the FFT.
116136           Fixes bug #567642.
116137           Major cleanup of the spectrum element.
116138
116139 2009-01-13 19:23:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116140
116141           Add audioiirfilter and audiofirfilter elements which allow generic IIR/FIR filters to be implemented by providing the...
116142           Original commit message from CVS:
116143           * configure.ac:
116144           * gst/audiofx/Makefile.am:
116145           * gst/audiofx/audiofirfilter.c: (gst_audio_fir_filter_base_init),
116146           (gst_audio_fir_filter_class_init),
116147           (gst_audio_fir_filter_update_kernel), (gst_audio_fir_filter_init),
116148           (gst_audio_fir_filter_setup), (gst_audio_fir_filter_finalize),
116149           (gst_audio_fir_filter_set_property),
116150           (gst_audio_fir_filter_get_property):
116151           * gst/audiofx/audiofirfilter.h:
116152           * gst/audiofx/audiofx.c: (plugin_init):
116153           * gst/audiofx/audioiirfilter.c: (gst_audio_iir_filter_base_init),
116154           (gst_audio_iir_filter_class_init),
116155           (gst_audio_iir_filter_update_coefficients),
116156           (gst_audio_iir_filter_init), (gst_audio_iir_filter_setup),
116157           (gst_audio_iir_filter_finalize),
116158           (gst_audio_iir_filter_set_property),
116159           (gst_audio_iir_filter_get_property):
116160           * gst/audiofx/audioiirfilter.h:
116161           Add audioiirfilter and audiofirfilter elements which allow
116162           generic IIR/FIR filters to be implemented by providing the
116163           filter coefficients. Fixes bug #567577.
116164           * docs/plugins/Makefile.am:
116165           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
116166           * docs/plugins/gst-plugins-good-plugins-sections.txt:
116167           * docs/plugins/gst-plugins-good-plugins.args:
116168           * docs/plugins/gst-plugins-good-plugins.hierarchy:
116169           * docs/plugins/gst-plugins-good-plugins.signals:
116170           * docs/plugins/inspect/plugin-alaw.xml:
116171           * docs/plugins/inspect/plugin-audiofx.xml:
116172           * docs/plugins/inspect/plugin-avi.xml:
116173           * docs/plugins/inspect/plugin-flac.xml:
116174           * docs/plugins/inspect/plugin-mulaw.xml:
116175           * docs/plugins/inspect/plugin-video4linux2.xml:
116176           * docs/plugins/inspect/plugin-wavparse.xml:
116177           Add documentation for the audioiirfilter and audiofirfilter
116178           elements.
116179           * tests/check/Makefile.am:
116180           * tests/check/elements/audiofirfilter.c: (on_message),
116181           (on_rate_changed), (on_handoff), (GST_START_TEST),
116182           (audiofirfilter_suite):
116183           * tests/check/elements/audioiirfilter.c: (on_message),
116184           (on_rate_changed), (on_handoff), (GST_START_TEST),
116185           (audioiirfilter_suite):
116186           * tests/examples/Makefile.am:
116187           * tests/examples/audiofx/Makefile.am:
116188           * tests/examples/audiofx/firfilter-example.c: (on_message),
116189           (on_rate_changed), (main):
116190           * tests/examples/audiofx/iirfilter-example.c: (on_message),
116191           (on_rate_changed), (main):
116192           Add unit tests and example applications for the two filter
116193           elements.
116194
116195 2009-01-13 19:09:19 +0000  Thiago Sousa Santos <thiagoss@embedded.ufcg.edu.br>
116196
116197           gst/qtdemux/qtdemux.c: Fix format string for guint64.
116198           Original commit message from CVS:
116199           Patch by: Thiago Sousa Santos <thiagoss@embedded.ufcg.edu.br>
116200           * gst/qtdemux/qtdemux.c:
116201           Fix format string for guint64.
116202
116203 2009-01-13 19:04:09 +0000  Michael Smith <msmith@xiph.org>
116204
116205           sys/osxaudio/Makefile.am: osxaudio plugin now requires AudioUnit framework, so link against that.
116206           Original commit message from CVS:
116207           * sys/osxaudio/Makefile.am:
116208           osxaudio plugin now requires AudioUnit framework, so link against that.
116209           Clean up tabs v spaces while I'm there.
116210
116211 2009-01-13 17:49:07 +0000  Wim Taymans <wim.taymans@gmail.com>
116212
116213           tests/examples/rtp/server-alsasrc-PCMA.c: Add some example code for printing the RTP manager stats.
116214           Original commit message from CVS:
116215           * tests/examples/rtp/server-alsasrc-PCMA.c: (print_source_stats),
116216           (print_stats), (main):
116217           Add some example code for printing the RTP manager stats.
116218
116219 2009-01-13 08:24:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116220
116221           gst/audiofx/: Use a custom mutex for protecting the instance fields instead of the GstObject lock. Using the latter c...
116222           Original commit message from CVS:
116223           * gst/audiofx/audiochebband.c: (gst_audio_cheb_band_class_init),
116224           (gst_audio_cheb_band_init), (gst_audio_cheb_band_finalize),
116225           (gst_audio_cheb_band_set_property):
116226           * gst/audiofx/audiochebband.h:
116227           * gst/audiofx/audiocheblimit.c: (gst_audio_cheb_limit_class_init),
116228           (gst_audio_cheb_limit_init), (gst_audio_cheb_limit_finalize),
116229           (gst_audio_cheb_limit_set_property):
116230           * gst/audiofx/audiocheblimit.h:
116231           * gst/audiofx/audiowsincband.c: (gst_audio_wsincband_class_init),
116232           (gst_audio_wsincband_init), (gst_audio_wsincband_finalize),
116233           (gst_audio_wsincband_set_property):
116234           * gst/audiofx/audiowsincband.h:
116235           * gst/audiofx/audiowsinclimit.c: (gst_audio_wsinclimit_class_init),
116236           (gst_audio_wsinclimit_init), (gst_audio_wsinclimit_finalize),
116237           (gst_audio_wsinclimit_set_property):
116238           * gst/audiofx/audiowsinclimit.h:
116239           Use a custom mutex for protecting the instance fields instead of
116240           the GstObject lock. Using the latter can lead to deadlocks, especially
116241           with the FIR filters when updating the latency.
116242
116243 2009-01-11 19:03:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116244
116245           gst/audiofx/: Implement a base class for generic audio FIR filters.
116246           Original commit message from CVS:
116247           * gst/audiofx/Makefile.am:
116248           * gst/audiofx/audiofxbasefirfilter.c:
116249           (gst_audio_fx_base_fir_filter_dispose),
116250           (gst_audio_fx_base_fir_filter_base_init),
116251           (gst_audio_fx_base_fir_filter_class_init),
116252           (gst_audio_fx_base_fir_filter_init),
116253           (gst_audio_fx_base_fir_filter_push_residue),
116254           (gst_audio_fx_base_fir_filter_setup),
116255           (gst_audio_fx_base_fir_filter_transform),
116256           (gst_audio_fx_base_fir_filter_start),
116257           (gst_audio_fx_base_fir_filter_stop),
116258           (gst_audio_fx_base_fir_filter_query),
116259           (gst_audio_fx_base_fir_filter_query_type),
116260           (gst_audio_fx_base_fir_filter_event),
116261           (gst_audio_fx_base_fir_filter_set_kernel):
116262           * gst/audiofx/audiofxbasefirfilter.h:
116263           * gst/audiofx/audiofxbaseiirfilter.c:
116264           Implement a base class for generic audio FIR filters.
116265           * gst/audiofx/audiowsincband.c:
116266           (gst_gst_audio_wsincband_mode_get_type),
116267           (gst_gst_audio_wsincband_window_get_type),
116268           (gst_audio_wsincband_base_init), (gst_audio_wsincband_class_init),
116269           (gst_audio_wsincband_init), (gst_audio_wsincband_build_kernel),
116270           (gst_audio_wsincband_setup), (gst_audio_wsincband_set_property),
116271           (gst_audio_wsincband_get_property):
116272           * gst/audiofx/audiowsincband.h:
116273           * gst/audiofx/audiowsinclimit.c:
116274           (gst_audio_wsinclimit_mode_get_type),
116275           (gst_audio_wsinclimit_window_get_type),
116276           (gst_audio_wsinclimit_base_init),
116277           (gst_audio_wsinclimit_class_init), (gst_audio_wsinclimit_init),
116278           (gst_audio_wsinclimit_build_kernel), (gst_audio_wsinclimit_setup),
116279           (gst_audio_wsinclimit_set_property),
116280           (gst_audio_wsinclimit_get_property):
116281           * gst/audiofx/audiowsinclimit.h:
116282           * tests/check/elements/audiowsincband.c: (GST_START_TEST):
116283           * tests/check/elements/audiowsinclimit.c: (GST_START_TEST):
116284           Use this new base class for audiowsincband and audiowsinclimit.
116285           Also cleanup both elements.
116286
116287 2009-01-08 18:17:13 +0000  Michael Smith <msmith@xiph.org>
116288
116289           gst/qtdemux/qtdemux.c: In push mode, error out if we get EOS before we've created any srcpads.
116290           Original commit message from CVS:
116291           * gst/qtdemux/qtdemux.c:
116292           In push mode, error out if we get EOS before we've created any srcpads.
116293           Handle (in pull mode) some files that have a truncated moov atom where
116294           the final sub-atom is a 'free' atom and the contents of that are not
116295           present in the file.
116296
116297 2009-01-08 15:56:46 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
116298
116299           gst/matroska/: Some cleanups, refactoring and minor enhancements in caps handling.
116300           Original commit message from CVS:
116301           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
116302           * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps):
116303           Some cleanups, refactoring and minor enhancements in caps handling.
116304           * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
116305           (gst_matroska_mux_init), (gst_matroska_pad_reset),
116306           (gst_matroska_pad_free), (gst_matroska_mux_reset),
116307           (gst_matroska_mux_video_pad_setcaps),
116308           (gst_matroska_mux_request_new_pad):
116309           * tests/check/elements/matroskamux.c: (teardown_src_pad):
116310           Only remove, release or reset what is appropriate upon state change.
116311
116312 2009-01-07 20:38:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116313
116314           ext/pulse/pulsesink.*: Use a mutex to protect the current stream pointer, and ignore callbacks for stream objects tha...
116315           Original commit message from CVS:
116316           * ext/pulse/pulsesink.c:
116317           * ext/pulse/pulsesink.h:
116318           Use a mutex to protect the current stream pointer, and ignore
116319           callbacks for stream objects that have been destroyed already.
116320           Fixes problems with unprepare/prepare cycles caused by the input
116321           caps changing, without reintroducing bug #556986.
116322
116323 2009-01-07 16:09:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116324
116325           sys/v4l2/gstv4l2src.c: Remove () from translateable string, so that it makes more sense.
116326           Original commit message from CVS:
116327           * sys/v4l2/gstv4l2src.c:
116328           Remove () from translateable string, so that it makes more sense.
116329
116330 2009-01-07 09:43:13 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
116331
116332           gst/avi/gstavimux.c: Minor fix/cleanup in header field calculation.
116333           Original commit message from CVS:
116334           * gst/avi/gstavimux.c: (gst_avi_mux_audsink_set_caps):
116335           Minor fix/cleanup in header field calculation.
116336
116337 2009-01-06 17:48:10 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
116338
116339           gst/matroska/matroska-mux.*: Remove internal taglist and fully use tagsetter interface.
116340           Original commit message from CVS:
116341           * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
116342           (gst_matroska_mux_handle_sink_event), (gst_matroska_mux_finish):
116343           * gst/matroska/matroska-mux.h:
116344           Remove internal taglist and fully use tagsetter interface.
116345
116346 2009-01-06 14:50:29 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
116347
116348           gst/avi/gstavimux.*: Ensure header size invariance during subsequent rewrite by using tags snapshot.
116349           Original commit message from CVS:
116350           * gst/avi/gstavimux.c: (gst_avi_mux_reset),
116351           (gst_avi_mux_riff_get_avi_header):
116352           * gst/avi/gstavimux.h:
116353           Ensure header size invariance during subsequent rewrite by using
116354           tags snapshot.
116355
116356 2009-01-05 17:31:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116357
116358           ext/pulse/pulsesink.c: Don't wait for the pulse mainloop when destroying the stream.
116359           Original commit message from CVS:
116360           * ext/pulse/pulsesink.c: (gst_pulsesink_destroy_stream):
116361           Don't wait for the pulse mainloop when destroying the stream.
116362           Fixes a deadlock when the pulsedaemon goes away while pulsesink
116363           is PLAYING. Fixes bug #556986.
116364
116365 2009-01-05 12:30:40 +0000  Sascha Hauer <s.hauer@pengutronix.de>
116366
116367           sys/v4l2/gstv4l2src.c: Add support for grayscale v4l2 devices. Fixes bug #566616.
116368           Original commit message from CVS:
116369           Patch by: Sascha Hauer <s dot hauer at pengutronix dot de>
116370           Luotao Fu <l dot fu at pengutronix dot de>
116371           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
116372           (gst_v4l2_get_caps_info):
116373           Add support for grayscale v4l2 devices. Fixes bug #566616.
116374
116375 2009-01-05 11:42:09 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
116376
116377           gst/qtdemux/: Streamline tag handling and pass unparsed tags as binary blob in private tag.
116378           Original commit message from CVS:
116379           * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_str),
116380           (qtdemux_tag_add_tmpo), (qtdemux_tag_add_covr),
116381           (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
116382           (qtdemux_tag_add_blob), (qtdemux_parse_udta):
116383           * gst/qtdemux/qtdemux.h:
116384           * gst/qtdemux/quicktime.c: (plugin_init):
116385           Streamline tag handling and pass unparsed tags as binary blob
116386           in private tag.
116387
116388 2009-01-05 10:13:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116389
116390           gst/audiofx/: Implement a base class for IIR filters.
116391           Original commit message from CVS:
116392           * gst/audiofx/Makefile.am:
116393           * gst/audiofx/audiofxbaseiirfilter.c:
116394           (gst_audio_fx_base_iir_filter_base_init),
116395           (gst_audio_fx_base_iir_filter_dispose),
116396           (gst_audio_fx_base_iir_filter_class_init),
116397           (gst_audio_fx_base_iir_filter_init),
116398           (gst_audio_fx_base_iir_filter_calculate_gain),
116399           (gst_audio_fx_base_iir_filter_set_coefficients),
116400           (gst_audio_fx_base_iir_filter_setup), (process),
116401           (gst_audio_fx_base_iir_filter_transform_ip),
116402           (gst_audio_fx_base_iir_filter_stop):
116403           * gst/audiofx/audiofxbaseiirfilter.h:
116404           Implement a base class for IIR filters.
116405           * gst/audiofx/audiochebband.c: (gst_audio_cheb_band_base_init),
116406           (gst_audio_cheb_band_class_init), (gst_audio_cheb_band_init),
116407           (generate_coefficients), (gst_audio_cheb_band_set_property),
116408           (gst_audio_cheb_band_setup):
116409           * gst/audiofx/audiochebband.h:
116410           * gst/audiofx/audiocheblimit.c: (gst_audio_cheb_limit_base_init),
116411           (gst_audio_cheb_limit_class_init), (gst_audio_cheb_limit_init),
116412           (generate_coefficients), (gst_audio_cheb_limit_set_property),
116413           (gst_audio_cheb_limit_setup):
116414           * gst/audiofx/audiocheblimit.h:
116415           Use the IIR filter base class for the chebyshev filters.
116416
116417 2009-01-02 20:39:34 +0000  Justin Karnegas <justin@affinix.com>
116418
116419           sys/osxaudio/: Rewrite osxaudio to work more flexibly and more reliably, using a different abstraction layer of corea...
116420           Original commit message from CVS:
116421           Patch by: Justin Karnegas <justin@affinix.com> and
116422           Michael Smith <msmith@songbirdnest.com>
116423           * sys/osxaudio/gstosxaudio.c:
116424           * sys/osxaudio/gstosxaudioelement.c:
116425           * sys/osxaudio/gstosxaudioelement.h:
116426           * sys/osxaudio/gstosxaudiosink.c:
116427           * sys/osxaudio/gstosxaudiosink.h:
116428           * sys/osxaudio/gstosxaudiosrc.c:
116429           * sys/osxaudio/gstosxaudiosrc.h:
116430           * sys/osxaudio/gstosxringbuffer.c:
116431           * sys/osxaudio/gstosxringbuffer.h:
116432           Rewrite osxaudio to work more flexibly and more reliably, using a
116433           different abstraction layer of coreaudio that is the recommended way of
116434           doing low-level audio I/O on OSX.
116435           Fixes byg #564948.
116436
116437 2009-01-02 16:31:13 +0000  Wim Taymans <wim.taymans@gmail.com>
116438
116439           tests/examples/rtp/server-decodebin-H263p-AMR.sh: Add example RTP transcoding pipeline from any file decodedable with...
116440           Original commit message from CVS:
116441           * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
116442           Add example RTP transcoding pipeline from any file decodedable with
116443           uridecodebin.
116444
116445 2009-01-02 15:20:48 +0000  Wim Taymans <wim.taymans@gmail.com>
116446
116447           tests/examples/rtp/: Add two C examples of using gstrtpbin as a sender and a receiver.
116448           Original commit message from CVS:
116449           * tests/examples/rtp/.cvsignore:
116450           * tests/examples/rtp/Makefile.am:
116451           * tests/examples/rtp/client-PCMA.c: (pad_added_cb), (main):
116452           * tests/examples/rtp/server-alsasrc-PCMA.c: (main):
116453           Add two C examples of using gstrtpbin as a sender and a receiver.
116454
116455 2008-12-31 11:20:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116456
116457           ChangeLog: Remove conflict marker from ChangeLog
116458           Original commit message from CVS:
116459           * ChangeLog:
116460           Remove conflict marker from ChangeLog
116461
116462 2008-12-28 09:50:31 +0000  j^ <j@oil21.org>
116463
116464           gst/qtdemux/qtdemux.c: Add codec mapping for xvid, fmp4 and ac3 tracks.
116465           Original commit message from CVS:
116466           Patch by: j^ <j at oil21.org>
116467           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps),
116468           (qtdemux_audio_caps):
116469           Add codec mapping for xvid, fmp4 and ac3 tracks.
116470           Fixes #565850
116471
116472 2008-12-23 12:10:41 +0000  Wim Taymans <wim.taymans@gmail.com>
116473
116474           ext/jpeg/gstsmokeenc.*: Implement getcaps function.
116475           Original commit message from CVS:
116476           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
116477           (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
116478           (gst_smokeenc_chain), (gst_smokeenc_change_state):
116479           * ext/jpeg/gstsmokeenc.h:
116480           Implement getcaps function.
116481           Set caps on the pad and on all outgoing buffers.
116482           Fixes #565441.
116483
116484 2008-12-19 09:36:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116485
116486           ext/pulse/pulsemixerctrl.c: And remove temporary comment pointing to the bug ticket.
116487           Original commit message from CVS:
116488           * ext/pulse/pulsemixerctrl.c:
116489           And remove temporary comment pointing to the bug ticket.
116490           * gst/avi/gstavimux.c:
116491           Move reoccuring logging to LOG and log instance too.
116492
116493 2008-12-17 17:28:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116494
116495           ext/pulse/pulsemixerctrl.c: Don't leak the pa_operation.
116496           Original commit message from CVS:
116497           * ext/pulse/pulsemixerctrl.c:
116498           Don't leak the pa_operation.
116499
116500 2008-12-16 16:19:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116501
116502           configure.ac: Require core cvs.
116503           Original commit message from CVS:
116504           * configure.ac:
116505           Require core cvs.
116506
116507 2008-12-16 16:07:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116508
116509           gst/avi/gstavimux.c: Rename api from _flush to _reset_tags.
116510           Original commit message from CVS:
116511           * gst/avi/gstavimux.c:
116512           Rename api from _flush to _reset_tags.
116513
116514 2008-12-16 14:22:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116515
116516           gst/avi/gstavimux.c: Use new tagsetter api to flush tags.
116517           Original commit message from CVS:
116518           * gst/avi/gstavimux.c:
116519           Use new tagsetter api to flush tags.
116520
116521 2008-12-16 13:14:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116522
116523           tests/check/elements/deinterleave.c: Increase timeout to 3 minutes to prevent timeouts.
116524           Original commit message from CVS:
116525           * tests/check/elements/deinterleave.c: (deinterleave_suite):
116526           Increase timeout to 3 minutes to prevent timeouts.
116527
116528 2008-12-16 12:52:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116529
116530           tests/check/elements/interleave.c: Increase timeout to 3 minutes to prevent timeouts.
116531           Original commit message from CVS:
116532           * tests/check/elements/interleave.c: (interleave_suite):
116533           Increase timeout to 3 minutes to prevent timeouts.
116534
116535 2008-12-16 11:57:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116536
116537           gst/avi/gstavimux.*: Totally remove the internal taglists and fully use tagsetter.
116538           Original commit message from CVS:
116539           * gst/avi/gstavimux.c:
116540           * gst/avi/gstavimux.h:
116541           Totally remove the internal taglists and fully use tagsetter.
116542
116543 2008-12-15 15:59:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116544
116545           gst/avi/gstavimux.c: Instead of filtering wrongly just use the mergemode. Applications is use KEEP_ALL if they want t...
116546           Original commit message from CVS:
116547           * gst/avi/gstavimux.c:
116548           Instead of filtering wrongly just use the mergemode. Applications is
116549           use KEEP_ALL if they want to supress tag-events. Fixes #563221 for
116550           avi for real (I hope). Everyone chime in, before I fix the others.
116551
116552 2008-12-15 12:45:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116553
116554           ext/pulse/pulsemixerctrl.c: Add note about memleak.
116555           Original commit message from CVS:
116556           * ext/pulse/pulsemixerctrl.c:
116557           Add note about memleak.
116558
116559 2008-12-13 16:23:09 +0000  Edward Hervey <bilboed@bilboed.com>
116560
116561           m4/Makefile.am: A couple more .m4 that aren't shipped anymore with gettext 0.17.
116562           Original commit message from CVS:
116563           * m4/Makefile.am:
116564           A couple more .m4 that aren't shipped anymore with gettext 0.17.
116565
116566 2008-12-13 15:34:01 +0000  Edward Hervey <bilboed@bilboed.com>
116567
116568           Switch to using GstStaticPadTemplate.
116569           Original commit message from CVS:
116570           * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
116571           (gst_flac_dec_init):
116572           * gst/law/alaw-decode.c: (gst_alaw_dec_base_init),
116573           (gst_alaw_dec_init):
116574           * gst/law/alaw-encode.c: (gst_alaw_enc_base_init),
116575           (gst_alaw_enc_init):
116576           * gst/law/alaw.c: (plugin_init):
116577           * gst/law/mulaw-decode.c: (gst_mulawdec_base_init),
116578           (gst_mulawdec_init):
116579           * gst/law/mulaw-encode.c: (gst_mulawenc_base_init),
116580           (gst_mulawenc_init):
116581           * gst/law/mulaw.c: (plugin_init):
116582           Switch to using GstStaticPadTemplate.
116583           * gst/udp/gstudpnetutils.c: (gst_udp_get_addr):
116584           Don't forget to free the addrinfo structure.
116585           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
116586           (gst_wavparse_sink_activate):
116587           Don't forget to unref the GstAdapter.
116588
116589 2008-12-13 12:58:24 +0000  Edward Hervey <bilboed@bilboed.com>
116590
116591           m4/Makefile.am: inttypes.m4 hasn't been available since gettext-0.15, and since we now require gettext >= 0.17 ... we...
116592           Original commit message from CVS:
116593           * m4/Makefile.am:
116594           inttypes.m4 hasn't been available since gettext-0.15, and since we now
116595           require gettext >= 0.17 ... we can remove it from the list of files to
116596           dist.
116597
116598 2008-12-10 15:03:23 +0000  Christian Schaller <uraeus@gnome.org>
116599
116600         * gst-plugins-good.spec.in:
116601           smaller spec file updates
116602           Original commit message from CVS:
116603           smaller spec file updates
116604
116605 2008-12-09 17:55:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116606
116607           gst/avi/gstavidemux.c: More logging.
116608           Original commit message from CVS:
116609           * gst/avi/gstavidemux.c:
116610           More logging.
116611           * gst/avi/gstavimux.c:
116612           Handle more metadata fields. Better estimate of metadata size. Don't
116613           merge received tags, if application has specified tags using
116614           GST_TAG_MERGE_REPLACE_ALL. Fixes #563221 for avi.
116615
116616 2008-12-09 14:30:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116617
116618           tests/check/Makefile.am: Also ignore pulsemixer for the states unit test.
116619           Original commit message from CVS:
116620           * tests/check/Makefile.am:
116621           Also ignore pulsemixer for the states unit test.
116622
116623 2008-12-09 14:19:16 +0000  Wim Taymans <wim.taymans@gmail.com>
116624
116625           gst/rtp/gstrtpjpegdepay.c: Add an EOI marker at the end of the jpeg frame when it's missing.
116626           Original commit message from CVS:
116627           * gst/rtp/gstrtpjpegdepay.c: (gst_rtp_jpeg_depay_process):
116628           Add an EOI marker at the end of the jpeg frame when it's missing.
116629           Fixes #563056.
116630
116631 2008-12-09 10:47:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116632
116633           tests/check/elements/videocrop.c: Update the unit test for the new color values for BT.601 red.
116634           Original commit message from CVS:
116635           * tests/check/elements/videocrop.c: (check_1x1_buffer):
116636           Update the unit test for the new color values for BT.601 red.
116637           Fixes bug #563510.
116638
116639 2008-12-09 10:28:11 +0000  Tim-Philipp Müller <tim@centricular.net>
116640
116641           ext/dv/gstdvdemux.c: Restore previous behaviour of not passing QoS and navigation events upstream, which presumably w...
116642           Original commit message from CVS:
116643           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_src_event):
116644           Restore previous behaviour of not passing QoS and navigation
116645           events upstream, which presumably wasn't meant to be changed.
116646
116647 2008-12-09 09:39:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116648
116649           ext/dv/gstdvdemux.c: Add srcpads only when needed and remove them again when going back to READY. This prevents stall...
116650           Original commit message from CVS:
116651           * ext/dv/gstdvdemux.c: (gst_dvdemux_add_video_pad),
116652           (gst_dvdemux_add_audio_pad), (gst_dvdemux_remove_pads),
116653           (gst_dvdemux_demux_audio), (gst_dvdemux_demux_video),
116654           (gst_dvdemux_chain), (gst_dvdemux_loop),
116655           (gst_dvdemux_change_state):
116656           Add srcpads only when needed and remove them again when going
116657           back to READY. This prevents stalled pipelines if there's no
116658           audio inside the DV stream, which happens for many MXF files.
116659
116660 2008-12-09 09:09:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116661
116662           tests/check/elements/souphttpsrc.c: The ports in libsoup are unsigned integers and not signed integers.
116663           Original commit message from CVS:
116664           * tests/check/elements/souphttpsrc.c: (GST_START_TEST),
116665           (run_server):
116666           The ports in libsoup are unsigned integers and not signed
116667           integers.
116668
116669 2008-12-08 18:31:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116670
116671           ext/dv/gstdvdemux.c: Forward all events upstream unless it's something we really don't handle. This fixes latency con...
116672           Original commit message from CVS:
116673           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_src_event):
116674           Forward all events upstream unless it's something we really
116675           don't handle. This fixes latency configuration of pipelines.
116676
116677 2008-12-08 18:24:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116678
116679           ext/dv/: Really call dv_init() exactly one time, not one time for the demuxer and one time for the decoder.
116680           Original commit message from CVS:
116681           * ext/dv/gstdv.c: (plugin_init):
116682           * ext/dv/gstdvdec.c: (gst_dvdec_class_init):
116683           * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init):
116684           Really call dv_init() exactly one time, not one time for
116685           the demuxer and one time for the decoder.
116686
116687 2008-12-08 12:37:45 +0000  Wim Taymans <wim.taymans@gmail.com>
116688
116689           gst/rtp/gstrtpmp4apay.c: Copy incomming timestamp to outgoing packets.
116690           Original commit message from CVS:
116691           * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_handle_buffer):
116692           Copy incomming timestamp to outgoing packets.
116693
116694 2008-12-08 12:36:21 +0000  Wim Taymans <wim.taymans@gmail.com>
116695
116696           gst/rtp/gstrtpmp4vpay.c: Don't try to push packets before we could find a valid config startcode. Fixes #563509.
116697           Original commit message from CVS:
116698           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush),
116699           (gst_rtp_mp4v_pay_event):
116700           Don't try to push packets before we could find a valid config
116701           startcode. Fixes #563509.
116702
116703 2008-12-07 19:22:48 +0000  Brian Cameron <brian.cameron@sun.com>
116704
116705           sys/sunaudio/gstsunaudiomixerctrl.c: Set the mixer fd before calling ioctl() on it. Fixes bug #563414.
116706           Original commit message from CVS:
116707           Patch by: Brian Cameron <brian.cameron at sun dot com>
116708           * sys/sunaudio/gstsunaudiomixerctrl.c:
116709           (gst_sunaudiomixer_ctrl_open):
116710           Set the mixer fd before calling ioctl() on it. Fixes bug #563414.
116711
116712 2008-12-07 19:01:35 +0000  Alexandre Rostovtsev <tetromino@gmail.com>
116713
116714           configure.ac: Make usage of libv4l optional by a configure parameter.
116715           Original commit message from CVS:
116716           Patch by: Alexandre Rostovtsev <tetromino at gmail dot com>
116717           * configure.ac:
116718           Make usage of libv4l optional by a configure parameter.
116719           Fixes bug #563504.
116720
116721 2008-12-05 09:24:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116722
116723           Add documentation for matroskamux and matroskademux and update the inspection xml files.
116724           Original commit message from CVS:
116725           * docs/plugins/Makefile.am:
116726           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
116727           * docs/plugins/gst-plugins-good-plugins-sections.txt:
116728           * docs/plugins/gst-plugins-good-plugins.args:
116729           * docs/plugins/gst-plugins-good-plugins.hierarchy:
116730           * docs/plugins/gst-plugins-good-plugins.interfaces:
116731           * docs/plugins/inspect/plugin-1394.xml:
116732           * docs/plugins/inspect/plugin-aasink.xml:
116733           * docs/plugins/inspect/plugin-alaw.xml:
116734           * docs/plugins/inspect/plugin-alpha.xml:
116735           * docs/plugins/inspect/plugin-alphacolor.xml:
116736           * docs/plugins/inspect/plugin-annodex.xml:
116737           * docs/plugins/inspect/plugin-apetag.xml:
116738           * docs/plugins/inspect/plugin-audiofx.xml:
116739           * docs/plugins/inspect/plugin-auparse.xml:
116740           * docs/plugins/inspect/plugin-autodetect.xml:
116741           * docs/plugins/inspect/plugin-avi.xml:
116742           * docs/plugins/inspect/plugin-cacasink.xml:
116743           * docs/plugins/inspect/plugin-cairo.xml:
116744           * docs/plugins/inspect/plugin-cutter.xml:
116745           * docs/plugins/inspect/plugin-debug.xml:
116746           * docs/plugins/inspect/plugin-dv.xml:
116747           * docs/plugins/inspect/plugin-efence.xml:
116748           * docs/plugins/inspect/plugin-effectv.xml:
116749           * docs/plugins/inspect/plugin-equalizer.xml:
116750           * docs/plugins/inspect/plugin-esdsink.xml:
116751           * docs/plugins/inspect/plugin-flac.xml:
116752           * docs/plugins/inspect/plugin-flxdec.xml:
116753           * docs/plugins/inspect/plugin-gamma.xml:
116754           * docs/plugins/inspect/plugin-gconfelements.xml:
116755           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
116756           * docs/plugins/inspect/plugin-goom.xml:
116757           * docs/plugins/inspect/plugin-goom2k1.xml:
116758           * docs/plugins/inspect/plugin-halelements.xml:
116759           * docs/plugins/inspect/plugin-icydemux.xml:
116760           * docs/plugins/inspect/plugin-id3demux.xml:
116761           * docs/plugins/inspect/plugin-interleave.xml:
116762           * docs/plugins/inspect/plugin-jpeg.xml:
116763           * docs/plugins/inspect/plugin-level.xml:
116764           * docs/plugins/inspect/plugin-matroska.xml:
116765           * docs/plugins/inspect/plugin-monoscope.xml:
116766           * docs/plugins/inspect/plugin-mulaw.xml:
116767           * docs/plugins/inspect/plugin-multifile.xml:
116768           * docs/plugins/inspect/plugin-multipart.xml:
116769           * docs/plugins/inspect/plugin-navigationtest.xml:
116770           * docs/plugins/inspect/plugin-ossaudio.xml:
116771           * docs/plugins/inspect/plugin-png.xml:
116772           * docs/plugins/inspect/plugin-pulseaudio.xml:
116773           * docs/plugins/inspect/plugin-quicktime.xml:
116774           * docs/plugins/inspect/plugin-replaygain.xml:
116775           * docs/plugins/inspect/plugin-rtp.xml:
116776           * docs/plugins/inspect/plugin-rtsp.xml:
116777           * docs/plugins/inspect/plugin-shout2send.xml:
116778           * docs/plugins/inspect/plugin-smpte.xml:
116779           * docs/plugins/inspect/plugin-soup.xml:
116780           * docs/plugins/inspect/plugin-spectrum.xml:
116781           * docs/plugins/inspect/plugin-speex.xml:
116782           * docs/plugins/inspect/plugin-taglib.xml:
116783           * docs/plugins/inspect/plugin-udp.xml:
116784           * docs/plugins/inspect/plugin-video4linux2.xml:
116785           * docs/plugins/inspect/plugin-videobalance.xml:
116786           * docs/plugins/inspect/plugin-videobox.xml:
116787           * docs/plugins/inspect/plugin-videocrop.xml:
116788           * docs/plugins/inspect/plugin-videoflip.xml:
116789           * docs/plugins/inspect/plugin-videomixer.xml:
116790           * docs/plugins/inspect/plugin-wavenc.xml:
116791           * docs/plugins/inspect/plugin-wavpack.xml:
116792           * docs/plugins/inspect/plugin-wavparse.xml:
116793           * docs/plugins/inspect/plugin-ximagesrc.xml:
116794           * gst/matroska/matroska-demux.c:
116795           * gst/matroska/matroska-demux.h:
116796           * gst/matroska/matroska-mux.c:
116797           * gst/matroska/matroska-mux.h:
116798           Add documentation for matroskamux and matroskademux and
116799           update the inspection xml files.
116800
116801 2008-12-04 20:10:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116802
116803           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
116804           Original commit message from CVS:
116805           * configure.ac:
116806           Apparently AC_CONFIG_MACRO_DIR breaks when using more
116807           than one macro directory, reverting last change.
116808
116809 2008-12-04 19:47:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116810
116811           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
116812           Original commit message from CVS:
116813           * configure.ac:
116814           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
116815           our M4 macros.
116816
116817 2008-11-30 16:24:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116818
116819           gst/udp/gstmultiudpsink.c: Provide the parameters that are required for the format string to fix a compiler warning.
116820           Original commit message from CVS:
116821           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
116822           Provide the parameters that are required for the format string
116823           to fix a compiler warning.
116824
116825 2008-11-29 20:05:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116826
116827           gst/autodetect/gstautoaudiosrc.c: Fix classification.
116828           Original commit message from CVS:
116829           * gst/autodetect/gstautoaudiosrc.c:
116830           Fix classification.
116831
116832 2008-11-29 13:31:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116833
116834           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
116835           Original commit message from CVS:
116836           Patch by: Cygwin Ports maintainer
116837           <yselkowitz at users dot sourceforge dot net>
116838           * autogen.sh:
116839           * configure.ac:
116840           Require gettext 0.17 because older versions don't mix with libtool
116841           2.2. At build time an older gettext version will still work.
116842           Fixes bug #556091.
116843
116844 2008-11-28 15:10:50 +0000  Peter Kjellerstedt <pkj@axis.com>
116845
116846           gst/udp/gstmultiudpsink.c: Make gst_multiudpsink_render() ignore errors from sendto() instead of breaking streaming. ...
116847           Original commit message from CVS:
116848           Patch by: Peter Kjellerstedt <pkj at axis com>
116849           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
116850           Make gst_multiudpsink_render() ignore errors from sendto() instead of
116851           breaking streaming. Emit a warning instead. Fixes #562572.
116852
116853 2008-11-27 16:43:24 +0000  Ron McOuat <rmcouat@smartt.com>
116854
116855           Add support for basic and digest authentication in souphttpsrc.
116856           Original commit message from CVS:
116857           Patch by: Ron McOuat <rmcouat at smartt dot com>
116858           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
116859           (gst_soup_http_src_init), (gst_soup_http_src_dispose),
116860           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
116861           (gst_soup_http_src_authenticate_cb), (gst_soup_http_src_start):
116862           * ext/soup/gstsouphttpsrc.h:
116863           * tests/check/elements/souphttpsrc.c: (basic_auth_cb),
116864           (digest_auth_cb), (run_test), (GST_START_TEST),
116865           (souphttpsrc_suite), (run_server):
116866           Add support for basic and digest authentication in souphttpsrc.
116867           Fixes bug #561775.
116868
116869 2008-11-27 12:13:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116870
116871           gst/wavenc/: Add support for a-law and mu-law encoded wav files. Fixes bug #562434.
116872           Original commit message from CVS:
116873           Patch by: Pepijn Van Eeckhoudt
116874           <pepijn dot vaneeckhoudt at luciad dot com>
116875           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
116876           (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
116877           * gst/wavenc/gstwavenc.h:
116878           * gst/wavenc/riff.h:
116879           Add support for a-law and mu-law encoded wav files. Fixes bug #562434.
116880
116881 2008-11-27 11:22:56 +0000  이문형 <iwings@gmail.com>
116882
116883           gst/rtsp/gstrtspsrc.c: Prevent further read/write actions taken to the connect-failed socket by erroring out quickly....
116884           Original commit message from CVS:
116885           Patch by: 이문형 <iwings at gmail dot com>
116886           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
116887           Prevent further read/write actions taken to the connect-failed socket by
116888           erroring out quickly. See #562258.
116889
116890 2008-11-26 21:19:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116891
116892           tests/examples/level/level-example.c: Set fakesink to sync. Otherwise people might question the message interval. Nev...
116893           Original commit message from CVS:
116894           * tests/examples/level/level-example.c:
116895           Set fakesink to sync. Otherwise people might question the message
116896           interval. Nevertheless the timestamp in the message is what matters.
116897
116898 2008-11-25 18:13:25 +0000  Wim Taymans <wim.taymans@gmail.com>
116899
116900           tests/icles/.cvsignore: cvsignore newly generated file.
116901           Original commit message from CVS:
116902           * tests/icles/.cvsignore:
116903           cvsignore newly generated file.
116904
116905 2008-11-25 18:03:02 +0000  Wim Taymans <wim.taymans@gmail.com>
116906
116907           gst/rtp/: Fix the descriptions and fix some email addresses.
116908           Original commit message from CVS:
116909           * gst/rtp/gstasteriskh263.c:
116910           * gst/rtp/gstasteriskh263.h:
116911           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps):
116912           * gst/rtp/gstrtpL16depay.h:
116913           * gst/rtp/gstrtpL16pay.c:
116914           * gst/rtp/gstrtpL16pay.h:
116915           * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_setcaps):
116916           * gst/rtp/gstrtpac3depay.h:
116917           * gst/rtp/gstrtpamrdepay.c:
116918           * gst/rtp/gstrtpamrdepay.h:
116919           * gst/rtp/gstrtpamrpay.c:
116920           * gst/rtp/gstrtpamrpay.h:
116921           * gst/rtp/gstrtpdepay.c:
116922           * gst/rtp/gstrtpdepay.h:
116923           * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_setcaps):
116924           * gst/rtp/gstrtpg726depay.c:
116925           * gst/rtp/gstrtpg726pay.c:
116926           * gst/rtp/gstrtpg729depay.c:
116927           * gst/rtp/gstrtpg729pay.c:
116928           * gst/rtp/gstrtpgsmdepay.c:
116929           * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_setcaps):
116930           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_setcaps):
116931           * gst/rtp/gstrtph263depay.h:
116932           * gst/rtp/gstrtph263pay.c:
116933           * gst/rtp/gstrtph263pay.h:
116934           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
116935           * gst/rtp/gstrtph263pdepay.h:
116936           * gst/rtp/gstrtph263ppay.c:
116937           * gst/rtp/gstrtph263ppay.h:
116938           * gst/rtp/gstrtph264depay.c:
116939           * gst/rtp/gstrtph264depay.h:
116940           * gst/rtp/gstrtph264pay.c:
116941           * gst/rtp/gstrtph264pay.h:
116942           * gst/rtp/gstrtpilbcdepay.c:
116943           * gst/rtp/gstrtpilbcpay.c:
116944           * gst/rtp/gstrtpjpegdepay.h:
116945           * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_setcaps):
116946           * gst/rtp/gstrtpmp1sdepay.h:
116947           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
116948           * gst/rtp/gstrtpmp2tdepay.h:
116949           * gst/rtp/gstrtpmp2tpay.c:
116950           * gst/rtp/gstrtpmp2tpay.h:
116951           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps):
116952           * gst/rtp/gstrtpmp4apay.c:
116953           * gst/rtp/gstrtpmp4apay.h:
116954           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_setcaps):
116955           * gst/rtp/gstrtpmp4gdepay.h:
116956           * gst/rtp/gstrtpmp4gpay.c:
116957           * gst/rtp/gstrtpmp4gpay.h:
116958           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
116959           * gst/rtp/gstrtpmp4vdepay.h:
116960           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_event):
116961           * gst/rtp/gstrtpmp4vpay.h:
116962           * gst/rtp/gstrtpmpadepay.c:
116963           * gst/rtp/gstrtpmpadepay.h:
116964           * gst/rtp/gstrtpmpapay.c:
116965           * gst/rtp/gstrtpmpapay.h:
116966           * gst/rtp/gstrtpmpvdepay.c:
116967           * gst/rtp/gstrtpmpvdepay.h:
116968           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
116969           * gst/rtp/gstrtppcmapay.c:
116970           * gst/rtp/gstrtppcmudepay.c:
116971           * gst/rtp/gstrtppcmupay.c:
116972           * gst/rtp/gstrtpspeexdepay.c:
116973           * gst/rtp/gstrtpspeexpay.c:
116974           * gst/rtp/gstrtpsv3vdepay.c:
116975           * gst/rtp/gstrtpsv3vdepay.h:
116976           * gst/rtp/gstrtptheoradepay.c:
116977           * gst/rtp/gstrtptheoradepay.h:
116978           * gst/rtp/gstrtptheorapay.c:
116979           * gst/rtp/gstrtptheorapay.h:
116980           * gst/rtp/gstrtpvorbisdepay.c:
116981           * gst/rtp/gstrtpvorbisdepay.h:
116982           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
116983           * gst/rtp/gstrtpvorbispay.h:
116984           * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_setcaps):
116985           * gst/rtp/gstrtpvrawpay.c:
116986           Fix the descriptions and fix some email addresses.
116987
116988 2008-11-25 17:47:24 +0000  Julien Moutte <julien@moutte.net>
116989
116990           gst/qtdemux/qtdemux.c: Add MPG1 and MPG2 fourcc to supported qtdemux video codecs as I found some video clips using t...
116991           Original commit message from CVS:
116992           2008-11-25  Julien Moutte  <julien@fluendo.com>
116993           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Add MPG1 and MPG2
116994           fourcc
116995           to supported qtdemux video codecs as I found some video clips
116996           using
116997           those.
116998
116999 2008-11-25 16:26:16 +0000  Wim Taymans <wim.taymans@gmail.com>
117000
117001           gst/autodetect/: Post an error when we can't set the internal ghostpad target.
117002           Original commit message from CVS:
117003           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
117004           * gst/autodetect/gstautoaudiosrc.c: (gst_auto_audio_src_detect):
117005           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
117006           (gst_auto_video_sink_detect):
117007           * gst/autodetect/gstautovideosrc.c: (gst_auto_video_src_detect):
117008           Post an error when we can't set the internal ghostpad target.
117009
117010 2008-11-25 16:06:22 +0000  Wim Taymans <wim.taymans@gmail.com>
117011
117012           gst/videocrop/gstvideocrop.*: Fix renegotiation when changing properties using the new basetransform features. Fixes ...
117013           Original commit message from CVS:
117014           * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
117015           (gst_video_crop_transform), (gst_video_crop_transform_caps),
117016           (gst_video_crop_set_caps), (gst_video_crop_set_property):
117017           * gst/videocrop/gstvideocrop.h:
117018           Fix renegotiation when changing properties using the new basetransform
117019           features. Fixes #561502.
117020           * tests/icles/Makefile.am:
117021           * tests/icles/videocrop2-test.c: (make_pipeline), (main):
117022           Add crazy interactive test unit for dynamically changing properties.
117023
117024 2008-11-24 12:20:29 +0000  Wim Taymans <wim.taymans@gmail.com>
117025
117026           gst/rtsp/gstrtspsrc.c: Add some more debugging.
117027           Original commit message from CVS:
117028           * gst/rtsp/gstrtspsrc.c: (new_session_pad),
117029           (gst_rtspsrc_parse_range):
117030           Add some more debugging.
117031           Use the reanges received from the server unconditionally.
117032           Fixes #561625.
117033
117034 2008-11-23 15:08:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117035
117036           ext/pulse/pulsesink.c: Change #if 0 to something more expresive and add pointer to related bug ticket.
117037           Original commit message from CVS:
117038           * ext/pulse/pulsesink.c:
117039           Change #if 0 to something more expresive and add pointer to related
117040           bug ticket.
117041
117042 2008-11-23 11:17:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117043
117044         * ChangeLog:
117045           ChangeLog surgery
117046           Original commit message from CVS:
117047           ChangeLog surgery
117048
117049 2008-11-23 11:14:42 +0000  Tal Shalif <tshalif@nargila.org>
117050
117051           gst/qtdemux/qtdemux.c: Use G_{BIG,LITTLE}_ENDIAN instead of the non-GLib variants as the latter don't exist on some s...
117052           Original commit message from CVS:
117053           Patch by: Tal Shalif <tshalif at nargila dot org>
117054           * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
117055           Use G_{BIG,LITTLE}_ENDIAN instead of the non-GLib variants as
117056           the latter don't exist on some systems (mingw). Fixes bug #561992.
117057
117058 2008-11-21 13:43:29 +0000  Zeeshan Ali <zeeshanak@gnome.org>
117059
117060           ext/soup/gstsouphttpsrc.c: Add transferMode.dnla.org header to HTTP requests as this is required by the DLNA specs an...
117061           Original commit message from CVS:
117062           Patch by: Zeeshan Ali <zeeshanak at gnome dot org>
117063           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_build_message):
117064           Add transferMode.dnla.org header to HTTP requests as this is
117065           required by the DLNA specs and doesn't hurt in other situations.
117066           Fixes bug #561802.
117067
117068 2008-11-20 23:59:07 +0000  Michael Smith <msmith@xiph.org>
117069
117070           sys/osxvideo/osxvideosink.*: Handle video window resizing more correctly, avoiding crashes when embedding the window ...
117071           Original commit message from CVS:
117072           * sys/osxvideo/osxvideosink.h:
117073           * sys/osxvideo/osxvideosink.m:
117074           Handle video window resizing more correctly, avoiding crashes when
117075           embedding the window and resizing it.
117076
117077 2008-11-20 22:56:58 +0000  Michael Smith <msmith@xiph.org>
117078
117079           gst/udp/: Fix multiudpsink on OSX by passing the specific length of the socket, refactor that into a function shared ...
117080           Original commit message from CVS:
117081           * gst/udp/gstmultiudpsink.c:
117082           * gst/udp/gstudpnetutils.c:
117083           * gst/udp/gstudpnetutils.h:
117084           * gst/udp/gstudpsrc.c:
117085           Fix multiudpsink on OSX by passing the specific length of the socket,
117086           refactor that into a function shared with the same thing in udpsrc.
117087
117088 2008-11-20 20:07:26 +0000  Wim Taymans <wim.taymans@gmail.com>
117089
117090           gst/wavparse/gstwavparse.c: Fix the scaling code.
117091           Original commit message from CVS:
117092           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
117093           (uint64_ceiling_scale), (gst_wavparse_calculate_duration),
117094           (gst_wavparse_stream_headers):
117095           Fix the scaling code.
117096           Fix parsing of the INFO chunks, we were reading the wrong number of
117097           bytes.  Fixes #561580.
117098
117099 2008-11-20 14:30:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117100
117101           gst/matroska/matroska-mux.c: Fix NULL pointer dereference of an unset codec_id in the recently added Dirac paths
117102           Original commit message from CVS:
117103           * gst/matroska/matroska-mux.c:
117104           Fix NULL pointer dereference of an unset codec_id in the recently
117105           added Dirac paths
117106
117107 2008-11-20 13:58:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117108
117109           tests/check/Makefile.am: Just keep disabling elements that hang the states test until it works.
117110           Original commit message from CVS:
117111           * tests/check/Makefile.am:
117112           Just keep disabling elements that hang the states test until it
117113           works.
117114
117115 2008-11-20 13:46:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117116
117117           ext/libpng/gstpngenc.c: Don't flush downstream after every buffer - that's not what this libpng callback is for at all!
117118           Original commit message from CVS:
117119           * ext/libpng/gstpngenc.c:
117120           Don't flush downstream after every buffer - that's not what
117121           this libpng callback is for at all!
117122
117123 2008-11-17 14:04:20 +0000  Tim-Philipp Müller <tim@centricular.net>
117124
117125           sys/v4l2/v4l2src_calls.c: Turns out we don't always get the frame sizes in a predefined order from lowest to highest ...
117126           Original commit message from CVS:
117127           * sys/v4l2/v4l2src_calls.c:
117128           (gst_v4l2src_probe_caps_for_format_and_size), (sort_by_frame_size),
117129           (gst_v4l2src_probe_caps_for_format):
117130           Turns out we don't always get the frame sizes in a predefined
117131           order from lowest to highest resolution, so let's just sort the
117132           list by frame size once we've queried the possible resolutions
117133           rather than assume any particular order. Fixes probed caps for
117134           the camera in my HP2133 mini notebook and makes v4l2src default
117135           to a decent size.
117136
117137 2008-11-16 14:41:32 +0000  Edward Hervey <bilboed@bilboed.com>
117138
117139           gst/matroska/: Make mkvdemux aware of E-AC3.
117140           Original commit message from CVS:
117141           * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
117142           * gst/matroska/matroska-ids.h:
117143           Make mkvdemux aware of E-AC3.
117144
117145 2008-11-14 18:41:29 +0000  Wim Taymans <wim.taymans@gmail.com>
117146
117147           gst/rtp/: Add a jpeg depayloader.
117148           Original commit message from CVS:
117149           * gst/rtp/Makefile.am:
117150           * gst/rtp/gstrtp.c: (plugin_init):
117151           * gst/rtp/gstrtpjpegdepay.c: (gst_rtp_jpeg_depay_base_init),
117152           (gst_rtp_jpeg_depay_class_init), (gst_rtp_jpeg_depay_init),
117153           (gst_rtp_jpeg_depay_finalize), (MakeTables), (MakeQuantHeader),
117154           (MakeHuffmanHeader), (MakeDRIHeader), (MakeHeaders),
117155           (gst_rtp_jpeg_depay_setcaps), (gst_rtp_jpeg_depay_process),
117156           (gst_rtp_jpeg_depay_change_state),
117157           (gst_rtp_jpeg_depay_plugin_init):
117158           * gst/rtp/gstrtpjpegdepay.h:
117159           Add a jpeg depayloader.
117160           * gst/rtp/gstrtpjpegpay.c:
117161           Set the default properties on the payloader to better defaults.
117162
117163 2008-11-14 15:42:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117164
117165           sys/v4l2/gstv4l2.c: Give it a primary rank for autovideosrc.
117166           Original commit message from CVS:
117167           * sys/v4l2/gstv4l2.c:
117168           Give it a primary rank for autovideosrc.
117169
117170 2008-11-14 11:41:55 +0000  Bjorn Ostby <bjornos@axis.com>
117171
117172           gst/rtp/: Add JPEG payloader. Fixes #560756.
117173           Original commit message from CVS:
117174           Patch by: Bjorn Ostby <bjornos at axis dot com>
117175           * gst/rtp/Makefile.am:
117176           * gst/rtp/gstrtp.c: (plugin_init):
117177           * gst/rtp/gstrtpjpegpay.c: (gst_rtp_jpeg_pay_base_init),
117178           (gst_rtp_jpeg_pay_class_init), (gst_rtp_jpeg_pay_init),
117179           (gst_rtp_jpeg_pay_setcaps), (gst_rtp_jpeg_pay_header_size),
117180           (gst_rtp_jpeg_pay_read_quant_table),
117181           (gst_rtp_jpeg_pay_scan_marker), (gst_rtp_jpeg_pay_handle_buffer),
117182           (gst_rtp_jpeg_pay_set_property), (gst_rtp_jpeg_pay_get_property),
117183           (gst_rtp_jpeg_pay_plugin_init):
117184           * gst/rtp/gstrtpjpegpay.h:
117185           Add JPEG payloader. Fixes #560756.
117186
117187 2008-11-13 17:45:59 +0000  Fabricio Godoy <skarllot@gmail.com>
117188
117189           sys/: Fix some spelling mistakes. Fixes #556802.
117190           Original commit message from CVS:
117191           Patch by: Fabricio Godoy <skarllot at gmail dot com>
117192           * sys/oss/gstosssink.c: (gst_oss_sink_open):
117193           * sys/oss/gstosssrc.c: (gst_oss_src_open):
117194           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_mmap):
117195           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
117196           Fix some spelling mistakes. Fixes #556802.
117197
117198 2008-11-13 16:24:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117199
117200           gst/equalizer/: Add presets for equalizer. Fixes #522183.
117201           Original commit message from CVS:
117202           * gst/equalizer/GstIirEqualizer10Bands.prs:
117203           * gst/equalizer/GstIirEqualizer3Bands.prs:
117204           * gst/equalizer/Makefile.am:
117205           * gst/equalizer/gstiirequalizer10bands.c:
117206           * gst/equalizer/gstiirequalizer3bands.c:
117207           Add presets for equalizer. Fixes #522183.
117208
117209 2008-11-13 16:17:38 +0000  Wim Taymans <wim.taymans@gmail.com>
117210
117211           gst/rtsp/: Remove google extension again, it's not needed anymore because we never send multiple transports anymore.
117212           Original commit message from CVS:
117213           * gst/rtsp/Makefile.am:
117214           * gst/rtsp/gstrtsp.c: (plugin_init):
117215           * gst/rtsp/gstrtspgoogle.c:
117216           * gst/rtsp/gstrtspgoogle.h:
117217           Remove google extension again, it's not needed anymore because we never
117218           send multiple transports anymore.
117219
117220 2008-11-13 16:11:16 +0000  Eric Zhang <chao.zhang@access-company.com>
117221
117222           gst/rtsp/gstrtspsrc.*: Add property to configure NAT traversal method.
117223           Original commit message from CVS:
117224           Based on patch by: Eric Zhang <chao.zhang at access-company dot com>
117225           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_nat_method_get_type),
117226           (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
117227           (gst_rtspsrc_get_property), (gst_rtspsrc_create_stream),
117228           (gst_rtspsrc_stream_free),
117229           (gst_rtspsrc_stream_configure_udp_sinks),
117230           (gst_rtspsrc_stream_configure_transport),
117231           (gst_rtspsrc_send_dummy_packets),
117232           (gst_rtspsrc_create_transports_string),
117233           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
117234           * gst/rtsp/gstrtspsrc.h:
117235           Add property to configure NAT traversal method.
117236           Ignore EOS from the internal sinks.
117237           Implement sending dummy packets as a (simple) method to open up
117238           some firewalls.
117239           Send PLAY request to the server after we started the udp sources.
117240           Fixes #559545.
117241
117242 2008-11-13 14:04:40 +0000  Yotam <sh.yotam@gmail.com>
117243
117244           gst/rtp/gstrtpmp4vpay.c: Flush the remaining frames on EOS. Fixes #560641.
117245           Original commit message from CVS:
117246           Patch by: Yotam <sh dot yotam at gmail dot com>
117247           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_event):
117248           Flush the remaining frames on EOS. Fixes #560641.
117249
117250 2008-11-12 16:37:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117251
117252           gst/rtp/gstrtpg729pay.c: Fix compiler warning about printf formatting.
117253           Original commit message from CVS:
117254           * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_handle_buffer):
117255           Fix compiler warning about printf formatting.
117256
117257 2008-11-12 11:55:14 +0000  Andy Wingo <wingo@pobox.com>
117258
117259           gst/qtdemux/qtdemux.*: Queue up new segment events instead of sending them from the seeking thread.
117260           Original commit message from CVS:
117261           * gst/qtdemux/qtdemux.h (struct _GstQTDemux):
117262           * gst/qtdemux/qtdemux.c (gst_qtdemux_do_seek): Queue up new
117263           segment events instead of sending them from the seeking thread.
117264           Fixes #559288.
117265           (gst_qtdemux_push_pending_newsegment): New helper, sends out
117266           queued newsegment events.
117267           (gst_qtdemux_loop_state_movie): Voilà, call it here. Only need to
117268           call it here, as we only seek when looping, and only push in the
117269           movie state.
117270
117271 2008-11-11 19:52:05 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117272
117273           gst/qtdemux/: Add cover and alternative copyright tag, and enhance some existing ones by marking them as container at...
117274           Original commit message from CVS:
117275           * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_tmpo),
117276           (qtdemux_tag_add_covr), (qtdemux_parse_udta):
117277           * gst/qtdemux/qtdemux_fourcc.h:
117278           * gst/qtdemux/qtdemux_types.c:
117279           Add cover and alternative copyright tag, and enhance some existing
117280           ones by marking them as container atoms.
117281
117282 2008-11-11 17:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
117283
117284           gst/rtp/gstrtpg729pay.c: Don't ignore the return value of setcaps.
117285           Original commit message from CVS:
117286           * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_set_caps):
117287           Don't ignore the return value of setcaps.
117288
117289 2008-11-11 17:29:03 +0000  Olivier Crete <tester@tester.ca>
117290
117291           gst/rtp/gstrtpg729pay.*: Replace G729 payloader with an improved version. Fixes #532409.
117292           Original commit message from CVS:
117293           Patch by: Olivier Crete <tester at tester dot ca>
117294           * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_base_init),
117295           (gst_rtp_g729_pay_class_init), (gst_rtp_g729_pay_init),
117296           (gst_rtp_g729_pay_set_caps), (gst_rtp_g729_pay_handle_buffer):
117297           * gst/rtp/gstrtpg729pay.h:
117298           Replace G729 payloader with an improved version. Fixes #532409.
117299
117300 2008-11-11 16:00:48 +0000  Wim Taymans <wim.taymans@gmail.com>
117301
117302           gst/rtsp/gstrtspsrc.c: Only send one transport at a time for improved compatibility with some broken servers. See #53...
117303           Original commit message from CVS:
117304           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_transports_string),
117305           (gst_rtspsrc_change_state):
117306           Only send one transport at a time for improved compatibility with some
117307           broken servers. See #537832.
117308
117309 2008-11-11 15:16:31 +0000  Wim Taymans <wim.taymans@gmail.com>
117310
117311           gst/rtsp/gstrtspsrc.c: Only pause/play in the seek handler when the source was playing.
117312           Original commit message from CVS:
117313           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
117314           (gst_rtspsrc_perform_seek):
117315           Only pause/play in the seek handler when the source was playing.
117316           Fixes #529379.
117317
117318 2008-11-11 12:18:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117319
117320           gst/matroska/matroska-mux.c: Fix muxing of Dirac streams if the input already has the format we need, i.e. is the out...
117321           Original commit message from CVS:
117322           * gst/matroska/matroska-mux.c:
117323           (gst_matroska_mux_handle_dirac_packet):
117324           Fix muxing of Dirac streams if the input already has the format
117325           we need, i.e. is the output of matroskademux.
117326
117327 2008-11-11 10:06:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117328
117329           gst/avi/gstavimux.c: Don't segfault on string typed tags being NULL. Fixes #560155.
117330           Original commit message from CVS:
117331           * gst/avi/gstavimux.c:
117332           Don't segfault on string typed tags being NULL. Fixes #560155.
117333
117334 2008-11-10 16:44:45 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117335
117336           gst/matroska/matroska-mux.c: Fix mapping AAC profile to Matroska codec id.
117337           Original commit message from CVS:
117338           * gst/matroska/matroska-mux.c: (aac_codec_data_to_codec_id),
117339           (gst_matroska_mux_audio_pad_setcaps):
117340           Fix mapping AAC profile to Matroska codec id.
117341
117342 2008-11-10 16:36:09 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117343
117344           gst/qtdemux/qtdemux.c: Refactor some raw audio caps building, and handle >16-bit cases.
117345           Original commit message from CVS:
117346           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
117347           (qtdemux_video_caps), (qtdemux_audio_caps):
117348           Refactor some raw audio caps building, and handle >16-bit cases.
117349           Fix/replace building caps from a string description.
117350
117351 2008-11-10 13:59:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117352
117353           gst/: Make author name consistent with others.
117354           Original commit message from CVS:
117355           * gst/audiofx/audiowsincband.c:
117356           * gst/audiofx/audiowsinclimit.c:
117357           * gst/cutter/gstcutter.c:
117358           Make author name consistent with others.
117359
117360 2008-11-10 12:13:21 +0000  Eric Zhang <chao.zhang@access-company.com>
117361
117362           gst/rtsp/gstrtspsrc.c: Pause the RTSP stream before doing a new play request.
117363           Original commit message from CVS:
117364           Based on patch by: Eric Zhang <chao.zhang at access-company dot com>
117365           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_perform_seek),
117366           (gst_rtspsrc_stream_configure_udp_sink):
117367           Pause the RTSP stream before doing a new play request.
117368           Make sure that adding the udpsinks does not cause the rtspsrc to become
117369           a sink. Fixes #559547.
117370
117371 2008-11-05 14:42:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117372
117373           gst/matroska/: Implement Dirac muxing into Matroska comforming to the spec, i.e. put all Dirac packages up to a pictu...
117374           Original commit message from CVS:
117375           * gst/matroska/matroska-ids.h:
117376           * gst/matroska/matroska-mux.c: (gst_matroska_pad_free),
117377           (gst_matroska_mux_handle_dirac_packet),
117378           (gst_matroska_mux_write_data):
117379           Implement Dirac muxing into Matroska comforming to the spec, i.e.
117380           put all Dirac packages up to a picture into a Matroska block.
117381           TODO: Implement writing of the ReferenceBlock Matroska elements,
117382           currently the Dirac muxing is only 100% correct if Matroska version 2
117383           is selected for muxing.
117384
117385 2008-11-04 12:32:48 +0000  Bastien Nocera <hadess@hadess.net>
117386
117387           Optionally use libv4l to access v4l2 devices. Fixes bug #545033.
117388           Original commit message from CVS:
117389           Patch by: Bastien Nocera <hadess at hadess dot net>,
117390           Hans de Goede <jwrdegoede at fedoraproject dot org>
117391           * configure.ac:
117392           * sys/v4l2/Makefile.am:
117393           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
117394           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
117395           (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_close),
117396           (gst_v4l2_get_norm), (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
117397           (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
117398           (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
117399           (gst_v4l2_get_input), (gst_v4l2_set_input):
117400           * sys/v4l2/v4l2_calls.h:
117401           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
117402           (gst_v4l2_buffer_new), (gst_v4l2_buffer_pool_finalize),
117403           (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
117404           (gst_v4l2src_fill_format_list),
117405           (gst_v4l2src_probe_caps_for_format_and_size),
117406           (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame),
117407           (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
117408           (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
117409           (gst_v4l2src_get_nearest_size):
117410           Optionally use libv4l to access v4l2 devices. Fixes bug #545033.
117411
117412 2008-11-04 12:28:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117413
117414           Don't install static libs for plugins. Fixes #550851 for -good.
117415           Original commit message from CVS:
117416           * ext/aalib/Makefile.am:
117417           * ext/annodex/Makefile.am:
117418           * ext/cairo/Makefile.am:
117419           * ext/dv/Makefile.am:
117420           * ext/esd/Makefile.am:
117421           * ext/flac/Makefile.am:
117422           * ext/gconf/Makefile.am:
117423           * ext/gdk_pixbuf/Makefile.am:
117424           * ext/hal/Makefile.am:
117425           * ext/jpeg/Makefile.am:
117426           * ext/ladspa/Makefile.am:
117427           * ext/libcaca/Makefile.am:
117428           * ext/libmng/Makefile.am:
117429           * ext/libpng/Makefile.am:
117430           * ext/mikmod/Makefile.am:
117431           * ext/pulse/Makefile.am:
117432           * ext/raw1394/Makefile.am:
117433           * ext/shout2/Makefile.am:
117434           * ext/soup/Makefile.am:
117435           * ext/speex/Makefile.am:
117436           * ext/taglib/Makefile.am:
117437           * ext/wavpack/Makefile.am:
117438           * gst/alpha/Makefile.am:
117439           * gst/apetag/Makefile.am:
117440           * gst/audiofx/Makefile.am:
117441           * gst/auparse/Makefile.am:
117442           * gst/autodetect/Makefile.am:
117443           * gst/avi/Makefile.am:
117444           * gst/cutter/Makefile.am:
117445           * gst/debug/Makefile.am:
117446           * gst/effectv/Makefile.am:
117447           * gst/equalizer/Makefile.am:
117448           * gst/flx/Makefile.am:
117449           * gst/goom/Makefile.am:
117450           * gst/goom2k1/Makefile.am:
117451           * gst/icydemux/Makefile.am:
117452           * gst/id3demux/Makefile.am:
117453           * gst/interleave/Makefile.am:
117454           * gst/law/Makefile.am:
117455           * gst/level/Makefile.am:
117456           * gst/matroska/Makefile.am:
117457           * gst/median/Makefile.am:
117458           * gst/monoscope/Makefile.am:
117459           * gst/multifile/Makefile.am:
117460           * gst/multipart/Makefile.am:
117461           * gst/oldcore/Makefile.am:
117462           * gst/qtdemux/Makefile.am:
117463           * gst/replaygain/Makefile.am:
117464           * gst/rtp/Makefile.am:
117465           * gst/rtsp/Makefile.am:
117466           * gst/smpte/Makefile.am:
117467           * gst/spectrum/Makefile.am:
117468           * gst/udp/Makefile.am:
117469           * gst/videobox/Makefile.am:
117470           * gst/videocrop/Makefile.am:
117471           * gst/videofilter/Makefile.am:
117472           * gst/videomixer/Makefile.am:
117473           * gst/wavenc/Makefile.am:
117474           * gst/wavparse/Makefile.am:
117475           * sys/directdraw/Makefile.am:
117476           * sys/directsound/Makefile.am:
117477           * sys/oss/Makefile.am:
117478           * sys/osxaudio/Makefile.am:
117479           * sys/osxvideo/Makefile.am:
117480           * sys/sunaudio/Makefile.am:
117481           * sys/v4l2/Makefile.am:
117482           * sys/waveform/Makefile.am:
117483           * sys/ximage/Makefile.am:
117484           Don't install static libs for plugins. Fixes #550851 for -good.
117485
117486 2008-10-31 18:17:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117487
117488           ext/flac/Makefile.am: Include $(FLAC_CFLAGS) in CFLAGS to make sure to find the FLAC headers.
117489           Original commit message from CVS:
117490           * ext/flac/Makefile.am:
117491           Include $(FLAC_CFLAGS) in CFLAGS to make sure to find the FLAC headers.
117492           This fixes compilation if FLAC is installed in an uncommon location
117493           that is not already handled by other CFLAGS. Fixes bug #558711.
117494
117495 2008-10-31 10:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
117496
117497           sys/v4l2/v4l2src_calls.c: Guard more uncommon formats with ifdefs so that we can compile on older versions.
117498           Original commit message from CVS:
117499           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank):
117500           Guard more uncommon formats with ifdefs so that we can compile on older
117501           versions.
117502
117503 2008-10-31 10:00:18 +0000  Nick Haddad <nick@haddads.net>
117504
117505           gst/avi/gstavidemux.c: Invert other uncompressed RGB formats. Fixes #558554.
117506           Original commit message from CVS:
117507           Patch by: Nick Haddad <nick at haddads dot net>
117508           * gst/avi/gstavidemux.c: (gst_avi_demux_is_uncompressed),
117509           (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
117510           (gst_avi_demux_stream_data):
117511           Invert other uncompressed RGB formats. Fixes #558554.
117512
117513 2008-10-30 15:08:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117514
117515           gst/wavenc/gstwavenc.*: Add support for float/double as input and remove the (nowadays) useless parsing of the depth ...
117516           Original commit message from CVS:
117517           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
117518           (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
117519           * gst/wavenc/gstwavenc.h:
117520           Add support for float/double as input and remove the (nowadays)
117521           useless parsing of the depth as we require width==depth.
117522
117523 2008-10-30 10:31:35 +0000  Wim Taymans <wim.taymans@gmail.com>
117524
117525           gst/rtp/: Narrow down the caps of the mpeg audio pay/depayloaders to only accept mpeg version 1. Fixes #558427.
117526           Original commit message from CVS:
117527           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_setcaps):
117528           * gst/rtp/gstrtpmpapay.c:
117529           Narrow down the caps of the mpeg audio pay/depayloaders to only accept
117530           mpeg version 1. Fixes #558427.
117531
117532 2008-10-29 18:28:25 +0000  Wim Taymans <wim.taymans@gmail.com>
117533
117534           gst/rtp/gstrtpL16pay.c: Only put an integral amount of samples in the RTP packet.
117535           Original commit message from CVS:
117536           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_flush),
117537           (gst_rtp_L16_pay_getcaps):
117538           Only put an integral amount of samples in the RTP packet.
117539           Fixes #556641.
117540
117541 2008-10-28 17:42:02 +0000  Wim Taymans <wim.taymans@gmail.com>
117542
117543           gst/rtp/gstrtpchannels.*: Add method to get possible channel positions.
117544           Original commit message from CVS:
117545           * gst/rtp/gstrtpchannels.c: (gst_rtp_channels_get_by_index):
117546           * gst/rtp/gstrtpchannels.h:
117547           Add method to get possible channel positions.
117548
117549 2008-10-28 17:39:48 +0000  Wim Taymans <wim.taymans@gmail.com>
117550
117551           gst/rtp/Makefile.am: Also commit updated makefile
117552           Original commit message from CVS:
117553           * gst/rtp/Makefile.am:
117554           Also commit updated makefile
117555
117556 2008-10-28 14:56:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117557
117558           gst/wavenc/gstwavenc.c: Don't allow width=32,depth=24 as input. WAV requires that the width is the next integer multi...
117559           Original commit message from CVS:
117560           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
117561           Don't allow width=32,depth=24 as input. WAV requires that the width
117562           is the next integer multiply of 8 from the depth.
117563
117564 2008-10-28 10:01:49 +0000  Wim Taymans <wim.taymans@gmail.com>
117565
117566           gst/rtp/: Add mappings for multichannel support. Does not completely just work because the getcaps function does not ...
117567           Original commit message from CVS:
117568           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps):
117569           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
117570           (gst_rtp_L16_pay_getcaps):
117571           * gst/rtp/gstrtpchannels.c: (check_channels),
117572           (gst_rtp_channels_get_by_pos), (gst_rtp_channels_get_by_order),
117573           (gst_rtp_channels_create_default):
117574           * gst/rtp/gstrtpchannels.h:
117575           Add mappings for multichannel support. Does not completely just work
117576           because the getcaps function does not yet return the allowed channel
117577           mappings. See #556641.
117578
117579 2008-10-28 06:50:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117580
117581           gst/goom/: Add license headers in all source files. Remove filter.c from
117582           Original commit message from CVS:
117583           * gst/goom/Makefile.am:
117584           * gst/goom/README:
117585           * gst/goom/config_param.c:
117586           * gst/goom/convolve_fx.c:
117587           * gst/goom/drawmethods.c:
117588           * gst/goom/drawmethods.h:
117589           * gst/goom/filters.c:
117590           * gst/goom/filters_mmx.s:
117591           * gst/goom/flying_stars_fx.c:
117592           * gst/goom/goom.h:
117593           * gst/goom/goom_config.h:
117594           * gst/goom/goom_config_param.h:
117595           * gst/goom/goom_core.c:
117596           * gst/goom/goom_filters.h:
117597           * gst/goom/goom_fx.h:
117598           * gst/goom/goom_graphic.h:
117599           * gst/goom/goom_plugin_info.h:
117600           * gst/goom/goom_tools.c:
117601           * gst/goom/goom_tools.h:
117602           * gst/goom/goom_typedefs.h:
117603           * gst/goom/goom_visual_fx.h:
117604           * gst/goom/graphic.c:
117605           * gst/goom/ifs.c:
117606           * gst/goom/ifs.h:
117607           * gst/goom/lines.c:
117608           * gst/goom/lines.h:
117609           * gst/goom/mathtools.c:
117610           * gst/goom/mathtools.h:
117611           * gst/goom/mmx.c:
117612           * gst/goom/motif_goom1.h:
117613           * gst/goom/motif_goom2.h:
117614           * gst/goom/plugin_info.c:
117615           * gst/goom/ppc_drawings.h:
117616           * gst/goom/ppc_zoom_ultimate.h:
117617           * gst/goom/sound_tester.c:
117618           * gst/goom/sound_tester.h:
117619           * gst/goom/surf3d.c:
117620           * gst/goom/surf3d.h:
117621           * gst/goom/tentacle3d.c:
117622           * gst/goom/tentacle3d.h:
117623           * gst/goom/v3d.c:
117624           * gst/goom/v3d.h:
117625           * gst/goom/xmmx.c:
117626           Add license headers in all source files. Remove filter.c from
117627           EXTRA_DIST, as its in SOURCES already. Mention the files in the REDME
117628           which are not used right now. Fixes #557709.
117629
117630 2008-10-27 11:28:30 +0000  Olivier Crete <tester@tester.ca>
117631
117632           gst/rtp/gstrtpL16pay.c: Implement getcaps in rtpL16pay. Fixes #556484.
117633           Original commit message from CVS:
117634           Patch by: Olivier Crete <tester at tester dot ca>
117635           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_class_init),
117636           (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_getcaps):
117637           Implement getcaps in rtpL16pay. Fixes #556484.
117638
117639 2008-10-27 11:03:53 +0000  Wim Taymans <wim.taymans@gmail.com>
117640
117641           gst/rtp/gstrtpL16depay.c: Check if clock-rate and channels are valid.
117642           Original commit message from CVS:
117643           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps),
117644           (gst_rtp_L16_depay_process):
117645           Check if clock-rate and channels are valid.
117646           Don't ignore the return value of setcaps.
117647           No need to validate the buffer, the base class does that for us.
117648           Use the marker bit to set the DISCONT flag on outgoing buffers.
117649           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps):
117650           Don't ignore the return value of set_outcaps.
117651           * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_setcaps),
117652           (gst_rtp_ac3_depay_process):
117653           Don't ignore the return value of set_caps.
117654           No need to validate the buffer, the base class does that for us.
117655           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
117656           (gst_rtp_amr_depay_process):
117657           * gst/rtp/gstrtpamrdepay.h:
117658           Don't ignore the return value of setcaps.
117659           No need to validate the buffer, the base class does that for us.
117660           No need to set output caps on the buffers, the base class does that for
117661           us.
117662           The subclass will make sure we are negotiated.
117663           * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_setcaps),
117664           (gst_rtp_dv_depay_process), (gst_rtp_dv_depay_reset):
117665           * gst/rtp/gstrtpdvdepay.h:
117666           Clean up caps negotiation.
117667           The subclass will make sure we are negotiated.
117668           * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_setcaps),
117669           (gst_rtp_g726_depay_process):
117670           Clean up caps negotiation.
117671           Use the marker bit to set the DISCONT flag on outgoing buffers.
117672           * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_init),
117673           (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process):
117674           * gst/rtp/gstrtpg729depay.h:
117675           The subclass will make sure we are negotiated.
117676           Use the marker bit to set the DISCONT flag on outgoing buffers.
117677           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_setcaps),
117678           (gst_rtp_gsm_depay_process):
117679           Clean up caps negotiation.
117680           Use the marker bit to set the DISCONT flag on outgoing buffers.
117681           * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_setcaps):
117682           Clean up caps negotiation.
117683           Don't ignore the return value of set_outcaps.
117684           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_setcaps),
117685           (gst_rtp_h263_depay_process):
117686           Clean up caps negotiation.
117687           No need to validate the buffer, the base class does that for us.
117688           * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_setcaps),
117689           (gst_rtp_h263_pay_flush), (gst_rtp_h263_pay_handle_buffer):
117690           * gst/rtp/gstrtph263pay.h:
117691           Don't ignore the return value of set_outcaps.
117692           Do some more timestamps.
117693           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
117694           (gst_rtp_h263p_depay_process):
117695           Clean up caps negotiation.
117696           Don't ignore the return value of setcaps.
117697           No need to validate the buffer, the base class does that for us.
117698           * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init),
117699           (gst_rtp_h263p_pay_setcaps), (gst_rtp_h263p_pay_flush),
117700           (gst_rtp_h263p_pay_handle_buffer):
117701           * gst/rtp/gstrtph263ppay.h:
117702           Don't ignore the return value of set_outcaps.
117703           Do some more timestamps.
117704           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps),
117705           (gst_rtp_h264_depay_process):
117706           Clean up caps negotiation.
117707           Don't ignore the return value of setcaps.
117708           Fix possible caps leak.
117709           No need to validate the buffer, the base class does that for us.
117710           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps):
117711           Add some more debug info.
117712           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps),
117713           (gst_rtp_ilbc_depay_process):
117714           Clean up caps negotiation.
117715           Use the marker bit to set the DISCONT flag on outgoing buffers.
117716           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_sink_setcaps):
117717           Clean up caps negotiation.
117718           * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_setcaps),
117719           (gst_rtp_mp1s_depay_process):
117720           Clean up caps negotiation.
117721           Don't ignore the return value of setcaps.
117722           No need to validate the buffer, the base class does that for us.
117723           No need to set caps on buffers, subclass does that for us.
117724           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
117725           (gst_rtp_mp2t_depay_process):
117726           Clean up caps negotiation.
117727           Don't ignore the return value of setcaps.
117728           No need to validate the buffer, the base class does that for us.
117729           No need to set caps on buffers, subclass does that for us.
117730           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
117731           (gst_rtp_mp4a_depay_process):
117732           Clean up caps negotiation.
117733           Don't ignore the return value of setcaps.
117734           No need to validate the buffer, the base class does that for us.
117735           * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_new_caps),
117736           (gst_rtp_mp4a_pay_setcaps):
117737           Don't ignore the return value of set_outcaps.
117738           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_setcaps),
117739           (gst_rtp_mp4g_depay_process):
117740           Clean up caps negotiation.
117741           Don't ignore the return value of setcaps.
117742           No need to validate the buffer, the base class does that for us.
117743           No need to set caps on buffers, subclass does that for us.
117744           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize),
117745           (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps):
117746           Don't ignore the return value of set_outcaps.
117747           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
117748           (gst_rtp_mp4v_depay_process):
117749           Clean up caps negotiation.
117750           Don't ignore the return value of setcaps.
117751           No need to validate the buffer, the base class does that for us.
117752           No need to set caps on buffers, subclass does that for us.
117753           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_new_caps),
117754           (gst_rtp_mp4v_pay_setcaps):
117755           Don't ignore the return value of set_outcaps.
117756           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_setcaps),
117757           (gst_rtp_mpa_depay_process):
117758           Clean up caps negotiation.
117759           Don't ignore the return value of setcaps.
117760           No need to validate the buffer, the base class does that for us.
117761           Use the marker bit to set the DISCONT flag on outgoing buffers.
117762           * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_setcaps):
117763           Don't ignore the return value of set_outcaps.
117764           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_setcaps),
117765           (gst_rtp_mpv_depay_process):
117766           Clean up caps negotiation.
117767           Actually set output caps.
117768           No need to validate the buffer, the base class does that for us.
117769           * gst/rtp/gstrtpmpvpay.c: (gst_rtp_mpv_pay_setcaps):
117770           Don't ignore the return value of set_outcaps.
117771           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps),
117772           (gst_rtp_pcma_depay_process):
117773           Clean up caps negotiation.
117774           Set output buffer duration because we can.
117775           Use the marker bit to set the DISCONT flag on outgoing buffers.
117776           * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_setcaps):
117777           Don't ignore the return value of set_outcaps.
117778           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps),
117779           (gst_rtp_pcmu_depay_process):
117780           Clean up caps negotiation.
117781           Use the marker bit to set the DISCONT flag on outgoing buffers.
117782           * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_setcaps):
117783           Don't ignore the return value of set_outcaps.
117784           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
117785           (gst_rtp_speex_depay_setcaps), (gst_rtp_speex_depay_process):
117786           Clean up caps negotiation.
117787           Set output caps on the pad and header buffers.
117788           Set duration on output buffers because we can.
117789           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_parse_ident):
117790           Don't ignore the return value of set_outcaps.
117791           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_setcaps),
117792           (gst_rtp_sv3v_depay_process):
117793           Clean up caps negotiation.
117794           No need to validate the buffer, the base class does that for us.
117795           No need to set caps out output buffers, subclass does that.
117796           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps),
117797           (gst_rtp_theora_depay_process):
117798           Don't ignore the return value of setcaps.
117799           No need to validate the buffer, the base class does that for us.
117800           * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_class_init),
117801           (gst_rtp_theora_pay_flush_packet), (encode_base64),
117802           (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
117803           (gst_rtp_theora_pay_handle_buffer):
117804           Don't ignore the return value of set_outcaps.
117805           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
117806           (gst_rtp_vorbis_depay_process):
117807           Don't ignore the return value of setcaps.
117808           No need to validate the buffer, the base class does that for us.
117809           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
117810           Don't ignore the return value of set_outcaps.
117811           * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_setcaps):
117812           Clean up caps negotiation, don't ignore setcaps return.
117813           * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_setcaps):
117814           Don't ignore the return value of set_outcaps.
117815
117816 2008-10-27 10:35:07 +0000  Wim Taymans <wim.taymans@gmail.com>
117817
117818           gst/matroska/matroska-demux.c: Forward unknown events upstream.
117819           Original commit message from CVS:
117820           * gst/matroska/matroska-demux.c:
117821           (gst_matroska_demux_handle_src_event):
117822           Forward unknown events upstream.
117823
117824 2008-10-27 10:33:20 +0000  Wim Taymans <wim.taymans@gmail.com>
117825
117826           tests/check/elements/icydemux.c: Add some refcount check
117827           Original commit message from CVS:
117828           * tests/check/elements/icydemux.c: (icydemux_found_pad):
117829           Add some refcount check
117830           * tests/check/elements/rtp-payloading.c: (rtp_pipeline_run):
117831           Don't ignore the result of write(), fixes a  compiler warning for me.
117832           * tests/icles/videobox-test.c: (main):
117833           Make the output a little more pretty.
117834
117835 2008-10-27 09:26:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117836
117837           ext/esd/esdmon.c: Add doc blob.
117838           Original commit message from CVS:
117839           * ext/esd/esdmon.c:
117840           Add doc blob.
117841
117842 2008-10-27 09:21:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117843
117844           docs/plugins/: Add the docs of the new elements.
117845           Original commit message from CVS:
117846           * docs/plugins/Makefile.am:
117847           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
117848           * docs/plugins/gst-plugins-good-plugins-sections.txt:
117849           * docs/plugins/gst-plugins-good-plugins.args:
117850           * docs/plugins/gst-plugins-good-plugins.hierarchy:
117851           * docs/plugins/gst-plugins-good-plugins.interfaces:
117852           * docs/plugins/inspect/plugin-autodetect.xml:
117853           Add the docs of the new elements.
117854
117855 2008-10-27 09:04:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117856
117857           gst/autodetect/: Fix "Since" tags in the documentation.
117858           Original commit message from CVS:
117859           * gst/autodetect/gstautoaudiosrc.c:
117860           (gst_auto_audio_src_class_init):
117861           * gst/autodetect/gstautovideosrc.c:
117862           (gst_auto_video_src_class_init):
117863           Fix "Since" tags in the documentation.
117864
117865 2008-10-27 09:00:29 +0000  Sjoerd Simons <sjoerd@luon.net>
117866
117867           ext/soup/gstsouphttpsrc.c: Add support for souphttpsrc to act as a live source. This makes it possible to get timesta...
117868           Original commit message from CVS:
117869           Patch by: Sjoerd Simons <sjoerd at luon dot net>
117870           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
117871           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property):
117872           Add support for souphttpsrc to act as a live source. This makes it
117873           possible to get timestamped buffers in combination with the
117874           "do-timestamp" property. Fixes bug #556019.
117875
117876 2008-10-27 08:54:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117877
117878           gst/autodetect/: Implement src plugins. Little code/string cleanup in the sinks.
117879           Original commit message from CVS:
117880           * gst/autodetect/Makefile.am:
117881           * gst/autodetect/gstautoaudiosink.c:
117882           * gst/autodetect/gstautoaudiosrc.c:
117883           * gst/autodetect/gstautoaudiosrc.h:
117884           * gst/autodetect/gstautodetect.c:
117885           * gst/autodetect/gstautovideosink.c:
117886           * gst/autodetect/gstautovideosrc.c:
117887           * gst/autodetect/gstautovideosrc.h:
117888           Implement src plugins. Little code/string cleanup in the sinks.
117889           Fixes #523813.
117890
117891 2008-10-27 08:45:11 +0000  Peter Kjellerstedt <pkj@axis.com>
117892
117893           gst/matroska/matroska-mux.c: Fix a memory leak when pads are requested but the pipeline never goes into PLAYING.
117894           Original commit message from CVS:
117895           Patch by: Peter Kjellerstedt <pkj at axis com>
117896           * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
117897           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad):
117898           Fix a memory leak when pads are requested but the pipeline never
117899           goes into PLAYING.
117900           Correctly remove request pads, no matter if they have collected
117901           data or not.
117902           Fixes bug #557710.
117903
117904 2008-10-27 08:40:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117905
117906           gst/udp/gstudpnetutils.h: Define the correct WINVER so getaddinfo() can be used when using mingw32. Fixes bug #557294.
117907           Original commit message from CVS:
117908           Patch by: <lrn1986 at gmail dot com>
117909           * gst/udp/gstudpnetutils.h:
117910           Define the correct WINVER so getaddinfo() can be used when using
117911           mingw32. Fixes bug #557294.
117912
117913 2008-10-27 08:36:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117914
117915           gst/udp/: Fix "argument type mismatch" compiler warnings on Windows.
117916           Original commit message from CVS:
117917           Patch by: <lrn1986 at gmail dot com>
117918           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
117919           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
117920           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
117921           Fix "argument type mismatch" compiler warnings on Windows.
117922           Fixes bug #557293.
117923
117924 2008-10-27 08:30:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117925
117926           gst/equalizer/gstiirequalizer.c: Don't calculate the filter coefficients for every single buffer but only when it's n...
117927           Original commit message from CVS:
117928           * gst/equalizer/gstiirequalizer.c: (update_coefficients):
117929           Don't calculate the filter coefficients for every single buffer
117930           but only when it's needed. Fixes bug #557260.
117931
117932 2008-10-26 20:05:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117933
117934           configure.ac: Back to development -> 0.10.11.1
117935           Original commit message from CVS:
117936           * configure.ac:
117937           Back to development -> 0.10.11.1
117938
117939 2008-10-26 20:04:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117940
117941           gst-plugins-good.doap: Fix version number of 0.10.11 release in doap file
117942           Original commit message from CVS:
117943           * gst-plugins-good.doap:
117944           Fix version number of 0.10.11 release in doap file
117945
117946 === release 0.10.11 ===
117947
117948 2008-10-24 22:41:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117949
117950         * ChangeLog:
117951         * NEWS:
117952         * RELEASE:
117953         * configure.ac:
117954         * docs/plugins/gst-plugins-good-plugins.args:
117955         * docs/plugins/gst-plugins-good-plugins.hierarchy:
117956         * docs/plugins/gst-plugins-good-plugins.interfaces:
117957         * docs/plugins/inspect/plugin-1394.xml:
117958         * docs/plugins/inspect/plugin-aasink.xml:
117959         * docs/plugins/inspect/plugin-alaw.xml:
117960         * docs/plugins/inspect/plugin-alpha.xml:
117961         * docs/plugins/inspect/plugin-alphacolor.xml:
117962         * docs/plugins/inspect/plugin-annodex.xml:
117963         * docs/plugins/inspect/plugin-apetag.xml:
117964         * docs/plugins/inspect/plugin-audiofx.xml:
117965         * docs/plugins/inspect/plugin-auparse.xml:
117966         * docs/plugins/inspect/plugin-autodetect.xml:
117967         * docs/plugins/inspect/plugin-avi.xml:
117968         * docs/plugins/inspect/plugin-cacasink.xml:
117969         * docs/plugins/inspect/plugin-cairo.xml:
117970         * docs/plugins/inspect/plugin-cutter.xml:
117971         * docs/plugins/inspect/plugin-debug.xml:
117972         * docs/plugins/inspect/plugin-dv.xml:
117973         * docs/plugins/inspect/plugin-efence.xml:
117974         * docs/plugins/inspect/plugin-effectv.xml:
117975         * docs/plugins/inspect/plugin-equalizer.xml:
117976         * docs/plugins/inspect/plugin-esdsink.xml:
117977         * docs/plugins/inspect/plugin-flac.xml:
117978         * docs/plugins/inspect/plugin-flxdec.xml:
117979         * docs/plugins/inspect/plugin-gamma.xml:
117980         * docs/plugins/inspect/plugin-gconfelements.xml:
117981         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
117982         * docs/plugins/inspect/plugin-goom.xml:
117983         * docs/plugins/inspect/plugin-goom2k1.xml:
117984         * docs/plugins/inspect/plugin-halelements.xml:
117985         * docs/plugins/inspect/plugin-icydemux.xml:
117986         * docs/plugins/inspect/plugin-id3demux.xml:
117987         * docs/plugins/inspect/plugin-interleave.xml:
117988         * docs/plugins/inspect/plugin-jpeg.xml:
117989         * docs/plugins/inspect/plugin-level.xml:
117990         * docs/plugins/inspect/plugin-matroska.xml:
117991         * docs/plugins/inspect/plugin-monoscope.xml:
117992         * docs/plugins/inspect/plugin-mulaw.xml:
117993         * docs/plugins/inspect/plugin-multifile.xml:
117994         * docs/plugins/inspect/plugin-multipart.xml:
117995         * docs/plugins/inspect/plugin-navigationtest.xml:
117996         * docs/plugins/inspect/plugin-ossaudio.xml:
117997         * docs/plugins/inspect/plugin-png.xml:
117998         * docs/plugins/inspect/plugin-pulseaudio.xml:
117999         * docs/plugins/inspect/plugin-quicktime.xml:
118000         * docs/plugins/inspect/plugin-replaygain.xml:
118001         * docs/plugins/inspect/plugin-rtp.xml:
118002         * docs/plugins/inspect/plugin-rtsp.xml:
118003         * docs/plugins/inspect/plugin-shout2send.xml:
118004         * docs/plugins/inspect/plugin-smpte.xml:
118005         * docs/plugins/inspect/plugin-soup.xml:
118006         * docs/plugins/inspect/plugin-spectrum.xml:
118007         * docs/plugins/inspect/plugin-speex.xml:
118008         * docs/plugins/inspect/plugin-taglib.xml:
118009         * docs/plugins/inspect/plugin-udp.xml:
118010         * docs/plugins/inspect/plugin-video4linux2.xml:
118011         * docs/plugins/inspect/plugin-videobalance.xml:
118012         * docs/plugins/inspect/plugin-videobox.xml:
118013         * docs/plugins/inspect/plugin-videocrop.xml:
118014         * docs/plugins/inspect/plugin-videoflip.xml:
118015         * docs/plugins/inspect/plugin-videomixer.xml:
118016         * docs/plugins/inspect/plugin-wavenc.xml:
118017         * docs/plugins/inspect/plugin-wavpack.xml:
118018         * docs/plugins/inspect/plugin-wavparse.xml:
118019         * docs/plugins/inspect/plugin-ximagesrc.xml:
118020         * gst-plugins-good.doap:
118021         * win32/common/config.h:
118022           Release 0.10.11
118023           Original commit message from CVS:
118024           Release 0.10.11
118025
118026 2008-10-24 22:20:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118027
118028         * po/af.po:
118029         * po/az.po:
118030         * po/bg.po:
118031         * po/ca.po:
118032         * po/cs.po:
118033         * po/da.po:
118034         * po/en_GB.po:
118035         * po/es.po:
118036         * po/eu.po:
118037         * po/fi.po:
118038         * po/fr.po:
118039         * po/hu.po:
118040         * po/id.po:
118041         * po/it.po:
118042         * po/ja.po:
118043         * po/lt.po:
118044         * po/nb.po:
118045         * po/nl.po:
118046         * po/or.po:
118047         * po/pl.po:
118048         * po/pt_BR.po:
118049         * po/ru.po:
118050         * po/sk.po:
118051         * po/sq.po:
118052         * po/sr.po:
118053         * po/sv.po:
118054         * po/uk.po:
118055         * po/vi.po:
118056         * po/zh_CN.po:
118057         * po/zh_HK.po:
118058         * po/zh_TW.po:
118059           Update .po files
118060           Original commit message from CVS:
118061           Update .po files
118062
118063 2008-10-24 16:30:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118064
118065           configure.ac: Commit 0.10.10.4 pre-release
118066           Original commit message from CVS:
118067           * configure.ac:
118068           Commit 0.10.10.4 pre-release
118069
118070 2008-10-21 12:42:45 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
118071
118072           gst/avi/gstavimux.c: Fix VPRP chunk setup in avimux.
118073           Original commit message from CVS:
118074           * gst/avi/gstavimux.c:
118075           Fix VPRP chunk setup in avimux.
118076           Fixes: #556010
118077           Patch By: Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
118078
118079 2008-10-21 12:38:35 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
118080
118081           gst/videobox/gstvideobox.c: support dynamically changing properties in videobox
118082           Original commit message from CVS:
118083           * gst/videobox/gstvideobox.c:
118084           support dynamically changing properties in videobox
118085           Fixed: #557085
118086           Patch By: Wim Taymans <wim.taymans@collabora.co.uk>
118087
118088 2008-10-16 17:10:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118089
118090           configure.ac: 0.10.10.3 pre-release
118091           Original commit message from CVS:
118092           * configure.ac:
118093           0.10.10.3 pre-release
118094
118095 2008-10-16 15:30:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118096
118097           tests/check/Makefile.am: Don't run the states test on pulsesrc and pulsesink
118098           Original commit message from CVS:
118099           * tests/check/Makefile.am:
118100           Don't run the states test on pulsesrc and pulsesink
118101
118102 2008-10-16 11:52:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118103
118104           configure.ac: Commit 0.10.10.2 pre-release bump that actually went out on 2008-10-11
118105           Original commit message from CVS:
118106           * configure.ac:
118107           Commit 0.10.10.2 pre-release bump that actually went
118108           out on 2008-10-11
118109
118110 2008-10-15 15:42:29 +0000  Edward Hervey <bilboed@bilboed.com>
118111
118112           gst/avi/gstavidemux.c: Skip entries for streams that don't have a output pad yet, thereby avoiding calling pad functi...
118113           Original commit message from CVS:
118114           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
118115           Skip entries for streams that don't have a output pad yet, thereby
118116           avoiding calling pad functions with a NULL pad.
118117           Fixes #556424
118118
118119 2008-10-15 09:39:27 +0000  Edward Hervey <bilboed@bilboed.com>
118120
118121           gst/qtdemux/qtdemux.c: Remove previous wrong commit
118122           Original commit message from CVS:
118123           * gst/qtdemux/qtdemux.c: Remove previous wrong commit
118124           * tests/check/elements/icydemux.c: (icydemux_found_pad):
118125           Remove problematic and useless refcount check.
118126           Fixes #556381
118127
118128 2008-10-15 09:27:27 +0000  Edward Hervey <bilboed@bilboed.com>
118129
118130           gst/qtdemux/qtdemux.c: Remove problematic and useless refcount check.
118131           Original commit message from CVS:
118132           * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
118133           Remove problematic and useless refcount check.
118134           Fixes #556381
118135
118136 2008-10-13 18:10:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118137
118138           Don't install static libs for plugins. Fixes #550851 for ugly.
118139           Original commit message from CVS:
118140           * ext/a52dec/Makefile.am:
118141           * ext/amrnb/Makefile.am:
118142           * ext/cdio/Makefile.am:
118143           * ext/dvdnav/Makefile.am:
118144           * ext/dvdread/Makefile.am:
118145           * ext/lame/Makefile.am:
118146           * ext/mad/Makefile.am:
118147           * ext/mpeg2dec/Makefile.am:
118148           * ext/sidplay/Makefile.am:
118149           * gst/ac3parse/Makefile.am:
118150           * gst/asfdemux/Makefile.am:
118151           * gst/dvdlpcmdec/Makefile.am:
118152           * gst/dvdsub/Makefile.am:
118153           * gst/iec958/Makefile.am:
118154           * gst/mpegaudioparse/Makefile.am:
118155           * gst/mpegstream/Makefile.am:
118156           * gst/realmedia/Makefile.am:
118157           * gst/synaesthesia/Makefile.am:
118158           Don't install static libs for plugins. Fixes #550851 for ugly.
118159
118160 2008-10-10 12:28:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118161
118162           ext/flac/: Cast some size_t arguments to guint to avoid compiler warnings on 64-bit systems.
118163           Original commit message from CVS:
118164           * ext/flac/gstflacdec.c (gst_flac_dec_read_stream):
118165           * ext/flac/gstflacenc.c (gst_flac_enc_write_callback):
118166           Cast some size_t arguments to guint to avoid compiler
118167           warnings on 64-bit systems.
118168
118169 2008-10-09 14:27:12 +0000  Wim Taymans <wim.taymans@gmail.com>
118170
118171           gst/rtsp/gstrtspsrc.c: Return TRUE instead of FALSE from the event handler when we swallowed the event.
118172           Original commit message from CVS:
118173           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event):
118174           Return TRUE instead of FALSE from the event handler when we swallowed the
118175           event.
118176
118177 2008-10-08 15:59:56 +0000  Christian Schaller <uraeus@gnome.org>
118178
118179         * gst-plugins-good.spec.in:
118180           remove old CDIO plugin now in ugly
118181           Original commit message from CVS:
118182           remove old CDIO plugin now in ugly
118183
118184 2008-10-08 14:47:14 +0000  Wim Taymans <wim.taymans@gmail.com>
118185
118186           gst/avi/gstavidemux.c: Reset header state. Fixes #555321.
118187           Original commit message from CVS:
118188           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
118189           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index):
118190           Reset header state. Fixes #555321.
118191
118192 2008-10-08 13:31:44 +0000  Wim Taymans <wim.taymans@gmail.com>
118193
118194           gst/avi/gstavidemux.*: For timestamping audio packets we need to take into account the amount of blocks in one entry ...
118195           Original commit message from CVS:
118196           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
118197           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index):
118198           * gst/avi/gstavidemux.h:
118199           For timestamping audio packets we need to take into account the
118200           amount of blocks in one entry using the blockalign. Fixes some sync
118201           issues with zero-padded audio blocks in the beginning of avi files.
118202
118203 2008-10-08 10:42:26 +0000  Wim Taymans <wim.taymans@gmail.com>
118204
118205           gst/multifile/gstmultifilesrc.c: Implement DEFAULT and BUFFER position queries. See #555260.
118206           Original commit message from CVS:
118207           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init),
118208           (gst_multi_file_src_query):
118209           Implement DEFAULT and BUFFER position queries. See #555260.
118210
118211 2008-10-08 09:29:00 +0000  Edward Hervey <bilboed@bilboed.com>
118212
118213           sys/ximage/gstximagesrc.c: Fix build for systems that don't have XDamage.
118214           Original commit message from CVS:
118215           * sys/ximage/gstximagesrc.c: (gst_ximage_src_stop):
118216           Fix build for systems that don't have XDamage.
118217
118218 2008-10-07 09:58:13 +0000  Wim Taymans <wim.taymans@gmail.com>
118219
118220           tests/examples/rtp/: Add some more H263p server and client examples.
118221           Original commit message from CVS:
118222           * tests/examples/rtp/client-H263p.sdp:
118223           * tests/examples/rtp/client-H263p.sh:
118224           * tests/examples/rtp/server-VTS-H263p.sh:
118225           Add some more H263p server and client examples.
118226
118227 2008-10-03 17:03:07 +0000  Tim-Philipp Müller <tim@centricular.net>
118228
118229           configure.ac: Depend on released versions of core and base.
118230           Original commit message from CVS:
118231           * configure.ac::
118232           Depend on released versions of core and base.
118233
118234 2008-10-03 16:13:32 +0000  Wim Taymans <wim.taymans@gmail.com>
118235
118236           ext/pulse/: Return -1 instead of 0 in error cases. Fixes #554771.
118237           Original commit message from CVS:
118238           * ext/pulse/pulsesink.c: (gst_pulsesink_write):
118239           * ext/pulse/pulsesrc.c: (gst_pulsesrc_read):
118240           Return -1 instead of 0 in error cases. Fixes #554771.
118241
118242 2008-10-03 15:54:07 +0000  Wim Taymans <wim.taymans@gmail.com>
118243
118244           sys/ximage/gstximagesrc.c: Stop leaking the cursor image.
118245           Original commit message from CVS:
118246           * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
118247           (gst_ximage_src_stop), (gst_ximage_src_ximage_get):
118248           Stop leaking the cursor image.
118249           Unref the last_ximage and the cached cursor image on shutdown.
118250           Fixes #551570.
118251
118252 2008-10-03 11:32:47 +0000  Wim Taymans <wim.taymans@gmail.com>
118253
118254           sys/v4l2/gstv4l2object.h: Getting the Class from an instance is not just a matter of casting it to the class struct b...
118255           Original commit message from CVS:
118256           * sys/v4l2/gstv4l2object.h:
118257           Getting the Class from an instance is not just a matter of casting it to
118258           the class struct but it involves calling G_OBJECT_GET_CLASS on the
118259           instance. Fixes #549784.
118260
118261 2008-10-01 21:22:26 +0000  Michael Smith <msmith@xiph.org>
118262
118263           configure.ac: Fix libs for linking directsound.
118264           Original commit message from CVS:
118265           * configure.ac:
118266           Fix libs for linking directsound.
118267           * sys/directsound/gstdirectsoundsink.c:
118268           Fix buffer sizing to prevent racing the ringbuffer at startup.
118269           Add volume property.
118270
118271 2008-09-27 00:43:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118272
118273           ext/pulse/pulsesink.c: Fix problems with pulsesink randomly erroring with code 'OK' after a format change on the stre...
118274           Original commit message from CVS:
118275           * ext/pulse/pulsesink.c:
118276           Fix problems with pulsesink randomly erroring with code 'OK' after a
118277           format change on the stream by waiting when disconnecting the stream.
118278
118279 2008-09-26 14:44:49 +0000  Wim Taymans <wim.taymans@gmail.com>
118280
118281           gst/rtp/gstrtpamrdepay.c: Mark DISCONT on output buffers when the marker bit signals a new talk spurt.
118282           Original commit message from CVS:
118283           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init),
118284           (gst_rtp_amr_depay_process):
118285           Mark DISCONT on output buffers when the marker bit signals a new talk
118286           spurt.
118287           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
118288           Set the marker bit for buffers with a DISCONT flag to signal a talk
118289           spurt.
118290
118291 2008-09-26 13:55:48 +0000  Wim Taymans <wim.taymans@gmail.com>
118292
118293           gst/rtp/: Added MP4A-LATM payloader to match the depayloader.
118294           Original commit message from CVS:
118295           * gst/rtp/Makefile.am:
118296           * gst/rtp/gstrtp.c: (plugin_init):
118297           * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_get_type),
118298           (gst_rtp_mp4a_pay_base_init), (gst_rtp_mp4a_pay_class_init),
118299           (gst_rtp_mp4a_pay_init), (gst_rtp_mp4a_pay_finalize),
118300           (gst_rtp_mp4a_pay_parse_audio_config), (gst_rtp_mp4a_pay_new_caps),
118301           (gst_rtp_mp4a_pay_setcaps), (gst_rtp_mp4a_pay_handle_buffer),
118302           (gst_rtp_mp4a_pay_change_state), (gst_rtp_mp4a_pay_plugin_init):
118303           * gst/rtp/gstrtpmp4apay.h:
118304           Added MP4A-LATM payloader to match the depayloader.
118305
118306 2008-09-25 15:11:16 +0000  Wim Taymans <wim.taymans@gmail.com>
118307
118308           gst/videomixer/videomixer.c: Handle segments a little better. Fixes #537361.
118309           Original commit message from CVS:
118310           * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
118311           (gst_videomixer_sink_event):
118312           Handle segments a little better. Fixes #537361.
118313
118314 2008-09-25 12:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
118315
118316           gst/rtsp/gstrtspsrc.c: Don't assume the server supports PAUSE by default. Fixes #551048.
118317           Original commit message from CVS:
118318           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
118319           Don't assume the server supports PAUSE by default. Fixes #551048.
118320
118321 2008-09-25 11:30:35 +0000  Wim Taymans <wim.taymans@gmail.com>
118322
118323           gst/udp/gstudpsrc.c: Switch on the socket family to get the addrlen size right.
118324           Original commit message from CVS:
118325           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
118326           (gst_udpsrc_set_uri), (gst_udpsrc_start):
118327           Switch on the socket family to get the addrlen size right.
118328
118329 2008-09-25 10:34:39 +0000  Daniel Franke <df@dfranke.us>
118330
118331           gst/udp/gstudpsrc.c: OS X's bind() implementation is picky about its addrlen parameter and fails with EINVAL if it is...
118332           Original commit message from CVS:
118333           Patch by: Daniel Franke <df at dfranke dot us>
118334           * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
118335           OS X's bind() implementation is picky about its addrlen parameter and
118336           fails with EINVAL if it is larger than expected for the socket's address
118337           family. Set the length to the expected length instead. Fixes #553191.
118338
118339 2008-09-23 18:08:56 +0000  Wim Taymans <wim.taymans@gmail.com>
118340
118341           gst/rtsp/gstrtspsrc.c: Handle the case where we cannot do desribe or when the describe result does not contain a vali...
118342           Original commit message from CVS:
118343           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
118344           Handle the case where we cannot do desribe or when the describe result
118345           does not contain a valid SDP message.
118346
118347 2008-09-23 17:31:22 +0000  Wim Taymans <wim.taymans@gmail.com>
118348
118349           gst/udp/gstmultiudpsink.c: Fix setting the qos.
118350           Original commit message from CVS:
118351           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_set_property):
118352           Fix setting the qos.
118353
118354 2008-09-17 14:50:42 +0000  Edward Hervey <bilboed@bilboed.com>
118355
118356           gst/qtdemux/qtdemux.c: Some 'broken' files out there have atom lengths of zero... which basically results in qtdemux ...
118357           Original commit message from CVS:
118358           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
118359           (gst_qtdemux_chain):
118360           Some 'broken' files out there have atom lengths of zero...
118361           which basically results in qtdemux consuming that atom again and again
118362           until the *end of night* !
118363           Detect that and emits an adequate element error message.
118364
118365 2008-09-17 13:49:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118366
118367           gst/: Fix build flags order.
118368           Original commit message from CVS:
118369           * gst/interleave/Makefile.am:
118370           * gst/matroska/Makefile.am:
118371           Fix build flags order.
118372           * tests/check/elements/audioamplify.c: (GST_START_TEST):
118373           * tests/check/elements/audiodynamic.c: (GST_START_TEST):
118374           * tests/check/elements/audioinvert.c: (GST_START_TEST):
118375           * tests/check/elements/audiopanorama.c: (GST_START_TEST):
118376           Format fixes.
118377           * tests/check/elements/multifile.c:
118378           Pull in unistd.h
118379
118380 2008-09-15 21:10:23 +0000  Wim Taymans <wim.taymans@gmail.com>
118381
118382           gst/rtp/gstrtpmp4gdepay.*: Handle interleaved streams by reordering AU in a queue.
118383           Original commit message from CVS:
118384           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_init),
118385           (gst_rtp_mp4g_depay_finalize), (gst_rtp_mp4g_depay_setcaps),
118386           (gst_rtp_mp4g_depay_clear_queue), (gst_rtp_mp4g_depay_flush_queue),
118387           (gst_rtp_mp4g_depay_queue), (gst_rtp_mp4g_depay_process),
118388           (gst_rtp_mp4g_depay_change_state):
118389           * gst/rtp/gstrtpmp4gdepay.h:
118390           Handle interleaved streams by reordering AU in a queue.
118391
118392 2008-09-15 16:04:26 +0000  Wim Taymans <wim.taymans@gmail.com>
118393
118394           gst/rtp/gstrtpmp4gdepay.c: Change some of the ranges in the caps, mostly for the amount of bits we can use.
118395           Original commit message from CVS:
118396           * gst/rtp/gstrtpmp4gdepay.c: (gst_bs_parse_init),
118397           (gst_bs_parse_read), (gst_rtp_mp4g_depay_process):
118398           Change some of the ranges in the caps, mostly for the amount of bits we
118399           can use.
118400           Added a little bitstream parse and use it to parse the AU header fields.
118401           Check for malformed and wrongly sized packets better.
118402           Implement more header field parsing.
118403           Handle the size of fragmented packets correctly.
118404
118405 2008-09-14 11:32:15 +0000  Jonathan Matthew <notverysmart@gmail.com>
118406
118407           gst/qtdemux/qtdemux.c: Add mapping for 'tiff' => image/tiff
118408           Original commit message from CVS:
118409           Patch by: Jonathan Matthew <notverysmart@gmail.com>
118410           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
118411           Add mapping for 'tiff' => image/tiff
118412           Fixes #552213
118413
118414 2008-09-11 11:26:06 +0000  Tim-Philipp Müller <tim@centricular.net>
118415
118416           ext/raw1394/: Pretend to care about the result of write() which works around compiler warnings.
118417           Original commit message from CVS:
118418           * ext/raw1394/gstdv1394src.c: (SEND_COMMAND):
118419           * ext/raw1394/gsthdv1394src.c: (SEND_COMMAND):
118420           Pretend to care about the result of write() which works around
118421           compiler warnings.
118422
118423 2008-09-04 09:25:59 +0000  Tim-Philipp Müller <tim@centricular.net>
118424
118425           ext/flac/gstflacenc.c: Make sure the desired default values are actually set, not only registered as defaults (actual...
118426           Original commit message from CVS:
118427           * ext/flac/gstflacenc.c: (gst_flac_enc_class_init):
118428           Make sure the desired default values are actually set, not only
118429           registered as defaults (actual problem is that the stereo-specific
118430           values are only updated if channels==2, which is not the case yet
118431           when the object is created, so the default values for the
118432           mid-side-stereo and loose-mid-side-stereo settings are never
118433           set in _update_quality()). Makes flacenc create smaller files by
118434           default (for stereo input), and fixes #550791.
118435
118436 2008-09-03 12:39:35 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
118437
118438           gst/qtdemux/: Add support for video/mj2 mime-type and its additional atoms/boxes.
118439           Original commit message from CVS:
118440           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
118441           (gst_qtdemux_loop_state_header), (qtdemux_parse_node),
118442           (qtdemux_parse_trak), (qtdemux_video_caps):
118443           * gst/qtdemux/qtdemux.h:
118444           * gst/qtdemux/qtdemux_fourcc.h:
118445           * gst/qtdemux/qtdemux_types.c:
118446           Add support for video/mj2 mime-type and its additional atoms/boxes.
118447           Fixes #550646.
118448
118449 2008-09-03 11:10:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118450
118451           gst/debug/gsttaginject.c: Add warning when tags parameter is unparsable and give example for quoting in the docs.
118452           Original commit message from CVS:
118453           * gst/debug/gsttaginject.c:
118454           Add warning when tags parameter is unparsable and give example for
118455           quoting in the docs.
118456
118457 2008-09-02 15:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
118458
118459           gst/qtdemux/qtdemux.c: Add mapping for IMA Loki SDL MJPEG ADPCM codec.
118460           Original commit message from CVS:
118461           * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
118462           Add mapping for IMA Loki SDL MJPEG ADPCM codec.
118463           Add some alternative byteswapped mappings that seem to pop up sometimes.
118464           Fixes #550288.
118465
118466 2008-09-02 09:40:38 +0000  Tim-Philipp Müller <tim@centricular.net>
118467
118468           po/: Add 'ca' to LINGUAS; add some more files with translations and some files which should be ignored by translation...
118469           Original commit message from CVS:
118470           * po/LINGUAS:
118471           * po/POTFILES.in:
118472           * po/POTFILES.skip:
118473           Add 'ca' to LINGUAS; add some more files with translations and some
118474           files which should be ignored by translation tools.
118475
118476 2008-09-02 08:51:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118477
118478           ext/speex/: Use integer encoding and decoding functions instead of converting the integer input to float in the eleme...
118479           Original commit message from CVS:
118480           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
118481           * ext/speex/gstspeexdec.h:
118482           * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
118483           * ext/speex/gstspeexenc.h:
118484           Use integer encoding and decoding functions instead of converting
118485           the integer input to float in the element. The libspeex integer
118486           functions are doing this for us already or, if libspeex was compiled
118487           in integer mode, they're doing everything using integer arithmetics.
118488           Also saves some copying around.
118489
118490 2008-09-01 13:29:29 +0000  Tim-Philipp Müller <tim@centricular.net>
118491
118492           configure.ac: Fix --disable-external
118493           Original commit message from CVS:
118494           * configure.ac:
118495           Fix --disable-external
118496
118497 2008-08-31 17:09:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118498
118499           ext/wavpack/gstwavpackenc.*: Handle non-zero start timestamps and stream discontinuities correctly. This only has an ...
118500           Original commit message from CVS:
118501           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
118502           (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain):
118503           * ext/wavpack/gstwavpackenc.h:
118504           Handle non-zero start timestamps and stream discontinuities
118505           correctly. This only has an effect if we're muxing into
118506           a container format as the raw WavPack stream must contain
118507           continous sample numbers.
118508
118509 2008-08-31 15:02:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118510
118511           ext/speex/gstspeexenc.c: Correct the timestamp and granulepos calculation by one Speex frame.
118512           Original commit message from CVS:
118513           * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
118514           Correct the timestamp and granulepos calculation by one Speex
118515           frame.
118516
118517 2008-08-31 14:39:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118518
118519           ext/speex/gstspeexdec.c: Correctly take the granulepos from upstream if possible and correctly handle the granulepos ...
118520           Original commit message from CVS:
118521           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
118522           Correctly take the granulepos from upstream if possible and
118523           correctly handle the granulepos in various calculations: the
118524           granulepos is the sample number of the _last_ sample in a frame, not
118525           the first.
118526           * ext/speex/gstspeexenc.c: (gst_speex_enc_sinkevent),
118527           (gst_speex_enc_encode), (gst_speex_enc_chain),
118528           (gst_speex_enc_change_state):
118529           * ext/speex/gstspeexenc.h:
118530           Handle non-zero start timestamps in the encoder and detect/handle
118531           stream discontinuities. Fixes bug #547075.
118532
118533 2008-08-31 08:32:45 +0000  Craig Keogh <cskeogh@adam.com.au>
118534
118535           ext/annodex/gstcmmlparser.c: Fix compiler warnings caused by passing a string as format string instead of "%s" and th...
118536           Original commit message from CVS:
118537           Patch by: Craig Keogh <cskeogh at adam dot com dot au>
118538           * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
118539           Fix compiler warnings caused by passing a string as format string
118540           instead of "%s" and then the string. This is only exposed by -Wformat=2
118541           as used by default on Ubuntu. Fixes bug #550015.
118542
118543 2008-08-30 14:15:03 +0000  Tim-Philipp Müller <tim@centricular.net>
118544
118545           Make stuff compile with GST_DISABLE_GST_DEBUG.
118546           Original commit message from CVS:
118547           * ext/raw1394/gsthdv1394src.c: (gst_hdv1394src_create):
118548           * gst/alpha/gstalpha.c: (gst_alpha_get_unit_size):
118549           * gst/audiofx/audiocheblimit.c: (generate_coefficients):
118550           * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert):
118551           * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
118552           (gst_ebml_read_element_length):
118553           * gst/matroska/matroska-demux.c:
118554           (gst_matroska_demux_check_subtitle_buffer):
118555           Make stuff compile with GST_DISABLE_GST_DEBUG.
118556
118557 2008-08-29 00:28:55 +0000  Michael Smith <msmith@xiph.org>
118558
118559           gst/law/: Ref caps before passing to gst_pad_template_new(), since that takes ownership.
118560           Original commit message from CVS:
118561           * gst/law/alaw.c:
118562           * gst/law/mulaw.c:
118563           Ref caps before passing to gst_pad_template_new(), since that takes
118564           ownership.
118565
118566 2008-08-28 10:09:16 +0000  Mersad Jelacic <mersad@axis.com>
118567
118568           gst/multipart/: Convert audio/x-adpcm to and from the audio/G726-X in the muxer and demuxer. Fixes #549551.
118569           Original commit message from CVS:
118570           Patch by: Mersad Jelacic <mersad at axis dot com>
118571           * gst/multipart/multipartdemux.c:
118572           * gst/multipart/multipartmux.c: (gst_multipart_mux_get_mime):
118573           Convert audio/x-adpcm to and from the audio/G726-X in the muxer and
118574           demuxer. Fixes #549551.
118575
118576 2008-08-27 16:12:39 +0000  Edward Hervey <bilboed@bilboed.com>
118577
118578           sys/osxaudio/: Fix the build on macosx.
118579           Original commit message from CVS:
118580           * sys/osxaudio/gstosxaudiosink.c:
118581           (gst_osx_audio_sink_select_device):
118582           * sys/osxaudio/gstosxaudiosrc.c:
118583           (gst_osx_audio_src_create_ringbuffer),
118584           (gst_osx_audio_src_select_device):
118585           * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_acquire):
118586           Fix the build on macosx.
118587
118588 2008-08-27 15:42:11 +0000  Tim-Philipp Müller <tim@centricular.net>
118589
118590           gst/icydemux/gsticydemux.c: Small docs fix: in the example pipeline, we need to pass iradio-mode=true to the source, ...
118591           Original commit message from CVS:
118592           * gst/icydemux/gsticydemux.c:
118593           Small docs fix: in the example pipeline, we need to pass
118594           iradio-mode=true to the source, so the server actually sends
118595           an ICY stream.
118596
118597 2008-08-27 00:08:20 +0000  Michael Smith <msmith@xiph.org>
118598
118599           sys/osxaudio/gstosxaudio.c: Oops. Revert more completely.
118600           Original commit message from CVS:
118601           * sys/osxaudio/gstosxaudio.c:
118602           Oops. Revert more completely.
118603
118604 2008-08-26 23:57:05 +0000  Michael Smith <msmith@xiph.org>
118605
118606           sys/osxaudio/gstosxaudio.c: Revert accidental element rename from testing.
118607           Original commit message from CVS:
118608           * sys/osxaudio/gstosxaudio.c:
118609           Revert accidental element rename from testing.
118610
118611 2008-08-26 23:53:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118612
118613           gst-plugins-good.doap: Pull in 0.10.10 doap entry from release branch
118614           Original commit message from CVS:
118615           * gst-plugins-good.doap:
118616           Pull in 0.10.10 doap entry from release branch
118617
118618 2008-08-26 23:05:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118619
118620           configure.ac: Update version number to reflect 0.10.10 release from branch.
118621           Original commit message from CVS:
118622           * configure.ac:
118623           Update version number to reflect 0.10.10 release from
118624           branch.
118625
118626 2008-08-26 21:13:08 +0000  Michael Smith <msmith@xiph.org>
118627
118628           sys/osxaudio/: Rewrite caps setting and ring buffer initialisation.
118629           Original commit message from CVS:
118630           * sys/osxaudio/Makefile.am:
118631           * sys/osxaudio/gstosxaudio.c:
118632           * sys/osxaudio/gstosxaudiosink.c:
118633           * sys/osxaudio/gstosxaudiosink.h:
118634           * sys/osxaudio/gstosxaudiosrc.c:
118635           * sys/osxaudio/gstosxaudiosrc.h:
118636           * sys/osxaudio/gstosxringbuffer.c:
118637           * sys/osxaudio/gstosxringbuffer.h:
118638           Rewrite caps setting and ring buffer initialisation.
118639           Previously we never told CoreAudio what format we were going to send it,
118640           so it only worked due to luck, and not at all on some hardware.
118641           Now we explicitly advertise what formats the hardware supports, and then
118642           configure the selected one correctly.
118643
118644 2008-08-26 12:27:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118645
118646           sys/v4l2/: Fix memory leaks. Small code cleanups : No need for empty _init(). No need to memset instance structures. ...
118647           Original commit message from CVS:
118648           * sys/v4l2/gstv4l2object.c:
118649           * sys/v4l2/gstv4l2src.c:
118650           * sys/v4l2/gstv4l2src.h:
118651           * sys/v4l2/v4l2_calls.c:
118652           * sys/v4l2/v4l2src_calls.c:
118653           Fix memory leaks. Small code cleanups : No need for empty _init(). No
118654           need to memset instance structures. Some more FIXME's.
118655
118656 2008-08-26 08:11:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118657
118658           tests/icles/.cvsignore: Ignore more.
118659           Original commit message from CVS:
118660           * tests/icles/.cvsignore:
118661           Ignore more.
118662
118663 2008-08-26 08:00:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118664
118665           gst/: Ignore files.
118666           Original commit message from CVS:
118667           * gst/goom/.cvsignore:
118668           * gst/goom2k1/.cvsignore:
118669           Ignore files.
118670
118671 2008-08-26 07:51:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118672
118673           ext/cairo/gsttextoverlay.c: Fix compiler warning.
118674           Original commit message from CVS:
118675           * ext/cairo/gsttextoverlay.c:
118676           Fix compiler warning.
118677
118678 2008-08-26 05:42:15 +0000  David Schleef <ds@schleef.org>
118679
118680           ext/cairo/gsttextoverlay.c: Fix obvious memleak.
118681           Original commit message from CVS:
118682           * ext/cairo/gsttextoverlay.c: Fix obvious memleak.
118683
118684 2008-08-25 14:15:43 +0000  Edward Hervey <bilboed@bilboed.com>
118685
118686           gst/matroska/: Add Real[Audio|Video] support to Matroska containers.
118687           Original commit message from CVS:
118688           * gst/matroska/matroska-demux.c: (gst_matroska_demux_send_event),
118689           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
118690           * gst/matroska/matroska-mux.c:
118691           (gst_matroska_mux_video_pad_setcaps),
118692           (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_finish):
118693           Add Real[Audio|Video] support to Matroska containers.
118694           It works fine for:
118695           * decoding real audio/video streams contained in mkv
118696           * 'transmuxing' real (.rm) files into .mkv files
118697           It will not work though for encoding real[audio/video] streams that
118698           don't contain the 'mdpr_data' extra data on the caps.
118699           The reason why this will not work is because I never intended to
118700           duplicate virtually all the 'mdpr' block creation into mkvmux.
118701           Fixes #536067
118702
118703 2008-08-25 09:48:06 +0000  Wim Taymans <wim.taymans@gmail.com>
118704
118705           gst/law/: The encoder can't really renegotiate at the time they perform a pad-alloc so make the srcpads use fixed caps.
118706           Original commit message from CVS:
118707           * gst/law/alaw-encode.c: (gst_alaw_enc_init), (gst_alaw_enc_chain):
118708           * gst/law/mulaw-conversion.c:
118709           * gst/law/mulaw-encode.c: (gst_mulawenc_init),
118710           (gst_mulawenc_chain):
118711           The encoder can't really renegotiate at the time they perform a
118712           pad-alloc so make the srcpads use fixed caps.
118713           Check the buffer size after a pad-alloc because the returned size might
118714           not be right when the downstream element does not know the size of the
118715           new buffer (capsfilter). Fixes #549073.
118716
118717 2008-08-23 15:43:49 +0000  Filippo Argiolas <filippo.argiolas@gmail.com>
118718
118719           sys/v4l2/gstv4l2tuner.c: v4l2src doesn't have a property named "norm" so don't try to notify about changes to that pr...
118720           Original commit message from CVS:
118721           Patch by: Filippo Argiolas <filippo dot argiolas at gmail dot com>
118722           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_set_norm_and_notify):
118723           v4l2src doesn't have a property named "norm" so don't try to notify
118724           about changes to that property. The "norm" property and related
118725           code are commented out currently. Fixes bug #549090.
118726
118727 2008-08-23 15:33:49 +0000  Mike Ruprecht <cmaiku@gmail.com>
118728
118729           sys/v4l2/gstv4l2object.c: Reprobe devices again instead of taking a cached list as new devices could've been plugged ...
118730           Original commit message from CVS:
118731           Patch by: Mike Ruprecht <cmaiku at gmail dot com>
118732           * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
118733           Reprobe devices again instead of taking a cached list as new
118734           devices could've been plugged in. Fixes bug #549062.
118735
118736 2008-08-22 16:04:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118737
118738           gst/autodetect/Makefile.am: Don't link the autodetect plugin with GConf as it doesn't use GConf. Fixes bug #545463.
118739           Original commit message from CVS:
118740           * gst/autodetect/Makefile.am:
118741           Don't link the autodetect plugin with GConf as it doesn't
118742           use GConf. Fixes bug #545463.
118743
118744 2008-08-22 12:24:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118745
118746           gst/matroska/ebml-read.c: Change some GST_ELEMENT_ERRORs to GST_ERROR_OBJECT to make it possible to ignore errors and...
118747           Original commit message from CVS:
118748           * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
118749           (gst_ebml_read_element_length), (gst_ebml_read_uint),
118750           (gst_ebml_read_sint), (gst_ebml_read_float),
118751           (gst_ebml_read_header):
118752           Change some GST_ELEMENT_ERRORs to GST_ERROR_OBJECT to make it
118753           possible to ignore errors and not post any ERROR messages on
118754           the bus.
118755           * gst/matroska/matroska-demux.c:
118756           (gst_matroska_demux_parse_contents):
118757           Ignore any errors and not just EOS when parsing the contents of
118758           a SeekHead. Errors here are usually caused by truncated files
118759           and playback of the file works fine. Fixes playback of the
118760           audio_only_chapter_seekbroken.mka file from the MPlayer samples
118761           archive.
118762
118763 2008-08-22 11:29:26 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
118764
118765           gst/multipart/: Conform to RFC2046. audio/basic is mulaw 8000Hz mono.
118766           Original commit message from CVS:
118767           * gst/multipart/multipartdemux.c:
118768           * gst/multipart/multipartmux.c:
118769           Conform to RFC2046. audio/basic is mulaw 8000Hz mono.
118770
118771 2008-08-21 21:56:19 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
118772
118773         * ChangeLog:
118774         * sys/directdraw/gstdirectdrawsink.c:
118775           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_buffer_alloc, gst_directdraw_sink_bufferpool_clear):
118776           Original commit message from CVS:
118777           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_buffer_alloc,
118778           gst_directdraw_sink_bufferpool_clear):
118779           Fix two more buffer ref leaks.
118780
118781 2008-08-21 15:28:09 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
118782
118783           sys/directdraw/gstdirectdrawsink.c: Fix buffer ref leak.
118784           Original commit message from CVS:
118785           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
118786           * sys/directdraw/gstdirectdrawsink.c:
118787           (gst_directdraw_sink_show_frame):
118788           Fix buffer ref leak.
118789
118790 2008-08-21 13:27:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118791
118792           gst/wavenc/gstwavenc.c: Revert the last commit. wavenc still supports width!=depth for 32 bit width. Thanks Tim.
118793           Original commit message from CVS:
118794           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
118795           Revert the last commit. wavenc still supports width!=depth for 32 bit
118796           width. Thanks Tim.
118797
118798 2008-08-21 13:22:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118799
118800           gst/matroska/matroska-demux.c: If the duration of a block is unknown only use the timestamp for the first lace and us...
118801           Original commit message from CVS:
118802           * gst/matroska/matroska-demux.c:
118803           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
118804           If the duration of a block is unknown only use the timestamp for the
118805           first lace and use GST_CLOCK_TIME_NONE as duration for the following
118806           laces. Otherwise every lace has the same timestamp which leads to
118807           various problems. Really fixes bug #548831.
118808
118809 2008-08-21 12:56:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118810
118811           gst/wavenc/gstwavenc.c: If we're not allowing width!=depth in wavenc we should also disable the code that was added t...
118812           Original commit message from CVS:
118813           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
118814           If we're not allowing width!=depth in wavenc we should also disable
118815           the code that was added to support width!=depth.
118816
118817 2008-08-21 12:52:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118818
118819           gst/matroska/matroska-demux.c: Don't calculate the default duration of a frame from the audio sampling rate. This onl...
118820           Original commit message from CVS:
118821           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
118822           Don't calculate the default duration of a frame from the audio sampling
118823           rate. This only works for raw audio if every frame contains a single
118824           sample and results in broken buffer durations for other formats
118825           if no specified default duration is given or the blocks have no
118826           duration. Fixes bug #548831.
118827
118828 2008-08-21 12:34:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118829
118830           gst/matroska/matroska-demux.c: Allow zero sized blocks instead of returning GST_FLOW_OK. Such blocks are used for tex...
118831           Original commit message from CVS:
118832           * gst/matroska/matroska-demux.c:
118833           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
118834           Allow zero sized blocks instead of returning GST_FLOW_OK. Such blocks
118835           are used for text/plain subtitles as a gap-filler in some files.
118836
118837 2008-08-21 12:12:00 +0000  Wim Taymans <wim.taymans@gmail.com>
118838
118839           sys/v4l2/gstv4l2src.c: Add S910 and PWC formats with a low priority.
118840           Original commit message from CVS:
118841           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
118842           (gst_v4l2_get_caps_info):
118843           Add S910 and PWC formats with a low priority.
118844           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank),
118845           (gst_v4l2src_probe_caps_for_format):
118846           Add more debugging.
118847
118848 2008-08-20 21:54:35 +0000  Tim-Philipp Müller <tim@centricular.net>
118849
118850           ext/flac/gstflacenc.c: Fix compilation against older libflac versions.
118851           Original commit message from CVS:
118852           * ext/flac/gstflacenc.c:
118853           Fix compilation against older libflac versions.
118854
118855 2008-08-20 17:46:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118856
118857           ext/pulse/: Use GST_BOILERPLATE everywhere and fix coding style at some places.
118858           Original commit message from CVS:
118859           * ext/pulse/pulsemixer.c: (gst_pulsemixer_class_init),
118860           (gst_pulsemixer_set_property), (gst_pulsemixer_get_property):
118861           * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
118862           (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_timeout_event),
118863           (gst_pulsemixer_ctrl_set_volume):
118864           * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_new):
118865           * ext/pulse/pulseprobe.c: (gst_pulseprobe_open):
118866           * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
118867           (gst_pulsesink_init), (gst_pulsesink_open),
118868           (gst_pulsesink_prepare), (gst_pulsesink_write),
118869           (gst_pulsesink_delay), (gst_pulsesink_reset):
118870           * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
118871           (gst_pulsesrc_init):
118872           Use GST_BOILERPLATE everywhere and fix coding style at some places.
118873           Fix a locking issue in pulsesink's prepare function.
118874           * ext/pulse/pulseutil.c: (gst_pulse_channel_map_to_gst):
118875           Check if the created channel layout is valid for GStreamer.
118876
118877 2008-08-20 17:42:21 +0000  Wim Taymans <wim.taymans@gmail.com>
118878
118879           gst/rtsp/gstrtspgoogle.c: Things that can happen when your brain is in google mode trying to deal with their google r...
118880           Original commit message from CVS:
118881           * gst/rtsp/gstrtspgoogle.c:
118882           Things that can happen when your brain is in google mode trying to
118883           deal with their google rtsp server extensions and trying to type your
118884           google mail account.
118885
118886 2008-08-20 17:30:19 +0000  Wim Taymans <wim.taymans@gmail.com>
118887
118888           gst/rtsp/: Add google RTSP extension, it can only handle udp and responds with unsupported if we do anything else. Fi...
118889           Original commit message from CVS:
118890           * gst/rtsp/Makefile.am:
118891           * gst/rtsp/gstrtsp.c: (plugin_init):
118892           * gst/rtsp/gstrtspgoogle.c: (gst_rtsp_google_before_send),
118893           (gst_rtsp_google_after_send), (gst_rtsp_google_get_transports),
118894           (_do_init), (gst_rtsp_google_base_init),
118895           (gst_rtsp_google_class_init), (gst_rtsp_google_init),
118896           (gst_rtsp_google_finalize), (gst_rtsp_google_change_state),
118897           (gst_rtsp_google_extension_init):
118898           * gst/rtsp/gstrtspgoogle.h:
118899           Add google RTSP extension, it can only handle udp and responds with
118900           unsupported if we do anything else. Fixes #546465.
118901           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_connection_send),
118902           (gst_rtspsrc_connection_receive), (gst_rtspsrc_loop_send_cmd),
118903           (gst_rtspsrc_create_transports_string),
118904           (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
118905           (gst_rtspsrc_close), (gst_rtspsrc_pause):
118906           Make transport setup code a bit better using GString.
118907           Add some more debug.
118908           Check for closed connections before doing anything on them.
118909
118910 2008-08-20 17:17:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118911
118912           ext/pulse/: If downstream provides no channel layout and >2 channels should be used use the default layout that pulse...
118913           Original commit message from CVS:
118914           * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
118915           (gst_pulsesrc_create_stream), (gst_pulsesrc_negotiate),
118916           (gst_pulsesrc_prepare):
118917           * ext/pulse/pulseutil.c: (gst_pulse_gst_to_channel_map),
118918           (gst_pulse_channel_map_to_gst):
118919           * ext/pulse/pulseutil.h:
118920           If downstream provides no channel layout and >2 channels should be
118921           used use the default layout that pulseaudio chooses and also
118922           add this layout to the caps. Fixes bug #547258.
118923
118924 2008-08-20 11:51:38 +0000  Peter Kjellerstedt <pkj@axis.com>
118925
118926           gst/udp/: Avoid leaking internally allocated file descriptors when setting custom file descriptors. Fixes #543101.
118927           Original commit message from CVS:
118928           Patch by: Peter Kjellerstedt <pkj at axis com>
118929           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
118930           (gst_dynudpsink_finalize), (gst_dynudpsink_set_property),
118931           (gst_dynudpsink_init_send), (gst_dynudpsink_close):
118932           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
118933           (gst_multiudpsink_finalize), (gst_multiudpsink_set_property):
118934           * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize),
118935           (gst_udpsrc_set_property):
118936           Avoid leaking internally allocated file descriptors when setting
118937           custom file descriptors. Fixes #543101.
118938
118939 2008-08-20 11:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
118940
118941           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...
118942           Original commit message from CVS:
118943           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
118944           Don't try to configure RTCP back to the server when the server did not
118945           give us a valid port number.
118946
118947 2008-08-20 10:59:52 +0000  Wim Taymans <wim.taymans@gmail.com>
118948
118949           gst/videobox/gstvideobox.c: Use new basetransform method to renegotiate. Fixes #544956.
118950           Original commit message from CVS:
118951           * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
118952           Use new basetransform method to renegotiate. Fixes #544956.
118953           * tests/icles/Makefile.am:
118954           * tests/icles/videobox-test.c: (make_pipeline), (main):
118955           Add videobox renegotiation example.
118956
118957 2008-08-19 21:03:22 +0000  David Schleef <ds@schleef.org>
118958
118959           gst/wavenc/gstwavenc.c: Remove depth ranges and replace with sane values.  Fixes #548530.
118960           Original commit message from CVS:
118961           * gst/wavenc/gstwavenc.c: Remove depth ranges and replace
118962           with sane values.  Fixes #548530.
118963
118964 2008-08-18 15:05:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118965
118966           ext/pulse/: The bytes_per_sample and silence_sample fields of the GstRingBufferSpec are already filled with the corre...
118967           Original commit message from CVS:
118968           * ext/pulse/pulsesink.c: (gst_pulsesink_prepare):
118969           * ext/pulse/pulsesrc.c: (gst_pulsesrc_prepare):
118970           The bytes_per_sample and silence_sample fields of the GstRingBufferSpec
118971           are already filled with the correct values by
118972           gst_ring_buffer_parse_caps() so there's no need to set them again
118973           with wrong values.
118974
118975 2008-08-16 14:54:56 +0000  Edward Hervey <bilboed@bilboed.com>
118976
118977           gst/avi/gstavidemux.c: Some AVI 2.0 (ODML) files don't respect the 'specifications' completely and instead of using t...
118978           Original commit message from CVS:
118979           * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
118980           (gst_avi_demux_read_subindexes_push):
118981           Some AVI 2.0 (ODML) files don't respect the 'specifications' completely
118982           and instead of using the 'ix##' nomenclature, use '##ix'.
118983           They're still valid though, this fixes the duration and indexes for
118984           virtually all the ODML files I have.
118985
118986 2008-08-15 17:26:18 +0000  Olivier Crete <tester@tester.ca>
118987
118988           gst/rtp/: Update the vorbis RTP pay/depay to RFC 5215.
118989           Original commit message from CVS:
118990           Patch by: Olivier Crete <tester at tester dot ca>
118991           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
118992           (gst_rtp_vorbis_depay_process):
118993           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
118994           Update the vorbis RTP pay/depay to RFC 5215.
118995           Fixes #547842.
118996
118997 2008-08-14 22:07:02 +0000  David Schleef <ds@schleef.org>
118998
118999           gst/qtdemux/qtdemux.c: Add 'hdv6' as a HDV format for 1080i/60 with 3:2 pulldown, i.e., 24p.
119000           Original commit message from CVS:
119001           * gst/qtdemux/qtdemux.c: Add 'hdv6' as a HDV format for 1080i/60
119002           with 3:2 pulldown, i.e., 24p.
119003
119004 2008-08-14 12:47:09 +0000  Wim Taymans <wim.taymans@gmail.com>
119005
119006           tests/check/elements/level.c: Fix compilation some more.
119007           Original commit message from CVS:
119008           * tests/check/elements/level.c: (GST_START_TEST):
119009           Fix compilation some more.
119010
119011 2008-08-14 11:44:59 +0000  Tim-Philipp Müller <tim@centricular.net>
119012
119013           configure.ac: Require -base CVS for wavparse acid chunk parsing.
119014           Original commit message from CVS:
119015           * configure.ac::
119016           Require -base CVS for wavparse acid chunk parsing.
119017
119018 2008-08-13 13:57:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119019
119020           ext/pulse/pulsesink.*: Add "device-name" property to pulsesink too and currently commented out and not working suppor...
119021           Original commit message from CVS:
119022           * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
119023           (gst_pulsesink_init), (gst_pulsesink_finalize),
119024           (gst_pulsesink_set_volume), (gst_pulsesink_get_volume),
119025           (gst_pulsesink_set_property), (gst_pulsesink_get_property),
119026           (gst_pulsesink_prepare), (gst_pulsesink_change_state):
119027           * ext/pulse/pulsesink.h:
119028           Add "device-name" property to pulsesink too and currently commented
119029           out and not working support for a "volume" property.
119030
119031 2008-08-13 13:17:15 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
119032
119033           configure.ac: Remove more cdio stuff (moved to ugly)
119034           Original commit message from CVS:
119035           * configure.ac:
119036           Remove more cdio stuff (moved to ugly)
119037
119038 2008-08-13 12:37:26 +0000  Laszlo Pandy <laszlok2@gmail.com>
119039
119040           ext/pulse/pulsesrc.c: Add "device-name" property, which provides a human readable string for the audio device, to mak...
119041           Original commit message from CVS:
119042           Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
119043           * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
119044           (gst_pulsesrc_get_property):
119045           Add "device-name" property, which provides a human readable string
119046           for the audio device, to make it more consisten with other audio
119047           sources. Fixes bug #547519.
119048
119049 2008-08-13 12:34:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119050
119051           ext/pulse/: Improve debugging a bit by including the parent object in pulsemixerctrl and pulseprobe objects and using...
119052           Original commit message from CVS:
119053           * ext/pulse/pulsemixer.c: (gst_pulsemixer_change_state):
119054           * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
119055           (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_new),
119056           (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_timeout_event):
119057           * ext/pulse/pulsemixerctrl.h:
119058           * ext/pulse/pulseprobe.c: (gst_pulseprobe_open),
119059           (gst_pulseprobe_enumerate), (gst_pulseprobe_new),
119060           (gst_pulseprobe_free), (gst_pulseprobe_needs_probe),
119061           (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values):
119062           * ext/pulse/pulseprobe.h:
119063           * ext/pulse/pulsesink.c: (gst_pulsesink_init):
119064           * ext/pulse/pulsesrc.c: (gst_pulsesrc_init), (gst_pulsesrc_delay),
119065           (gst_pulsesrc_change_state):
119066           Improve debugging a bit by including the parent object in pulsemixerctrl
119067           and pulseprobe objects and using GST_WARNING_OBJECT instead of
119068           GST_WARNING.
119069           Use the parent GObject subclass instead of a random struct as GObject
119070           parameter for G_OBJECT_WARN_INVALID_PROPERTY_ID. This fixes a crash
119071           when probing for another property than "device".
119072
119073 2008-08-13 12:21:22 +0000  Laszlo Pandy <laszlok2@gmail.com>
119074
119075           ext/pulse/pulsemixer.c: Fix property probing after the device property is set by calling set_server when the server p...
119076           Original commit message from CVS:
119077           Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
119078           * ext/pulse/pulsemixer.c: (gst_pulsemixer_set_property):
119079           Fix property probing after the device property is set by calling
119080           set_server when the server property changes. Fixes bug #547518.
119081
119082 2008-08-13 12:11:34 +0000  Laszlo Pandy <laszlok2@gmail.com>
119083
119084           ext/pulse/pulsemixer.c: Fix property probing after the device property is set by calling set_server when the server p...
119085           Original commit message from CVS:
119086           Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
119087           * ext/pulse/pulsemixer.c: (gst_pulsemixer_set_property):
119088           Fix property probing after the device property is set by calling
119089           set_server when the server property changes. Fixes bug #547518.
119090
119091 2008-08-13 12:01:01 +0000  Laszlo Pandy <laszlok2@gmail.com>
119092
119093           ext/pulse/: Implement GstPropertyProbe interface on pulsesink for detecting sink devices and on pulsesrc for detectin...
119094           Original commit message from CVS:
119095           Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
119096           * ext/pulse/pulsesink.c: (gst_pulsesink_interface_supported),
119097           (gst_pulsesink_implements_interface_init),
119098           (gst_pulsesink_init_interfaces), (gst_pulsesink_init),
119099           (gst_pulsesink_finalize), (gst_pulsesink_set_property),
119100           (gst_pulsesink_get_type):
119101           * ext/pulse/pulsesink.h:
119102           * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
119103           (gst_pulsesrc_init_interfaces), (gst_pulsesrc_init),
119104           (gst_pulsesrc_finalize), (gst_pulsesrc_set_property):
119105           * ext/pulse/pulsesrc.h:
119106           Implement GstPropertyProbe interface on pulsesink for detecting
119107           sink devices and on pulsesrc for detecting source devices.
119108           Fixes bugs #547227 and #547217.
119109
119110 2008-08-13 09:17:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119111
119112           gst/spectrum/gstspectrum.c: Don't terminate on fabs(in)>1.0. Init doubles as doubles.
119113           Original commit message from CVS:
119114           * gst/spectrum/gstspectrum.c:
119115           Don't terminate on fabs(in)>1.0. Init doubles as doubles.
119116
119117 2008-08-13 08:33:57 +0000  Edward Hervey <bilboed@bilboed.com>
119118
119119           sys/v4l2/gstv4l2src.c: Properly set the maximum latency value, in the same way it is done in v4lsrc.
119120           Original commit message from CVS:
119121           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
119122           Properly set the maximum latency value, in the same way it is done in
119123           v4lsrc.
119124           * sys/v4l2/v4l2src_calls.c:
119125           Simplify fraction equality check, no need to use GValues for this.
119126
119127 2008-08-12 12:04:24 +0000  Edward Hervey <bilboed@bilboed.com>
119128
119129           sys/v4l2/gstv4l2src.c: Add warning messages stating exactly why the latency query failed.
119130           Original commit message from CVS:
119131           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
119132           Add warning messages stating exactly why the latency query failed.
119133           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
119134           In some cases, the negotiated framerate might be the default one which
119135           is already set internally. But we still need to mark it down in fps_n
119136           and fps_d so that the latency query can happen properly.
119137
119138 2008-08-12 11:28:47 +0000  Edward Hervey <bilboed@bilboed.com>
119139
119140           docs/plugins/inspect/plugin-1394.xml: Whoops, forgot one doc file for people who can't/don't build the raw1394 plugin.
119141           Original commit message from CVS:
119142           * docs/plugins/inspect/plugin-1394.xml:
119143           Whoops, forgot one doc file for people who can't/don't build the
119144           raw1394 plugin.
119145
119146 2008-08-12 09:22:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119147
119148           Pull changes from 0.10.9.2 pre-release branch moving the libcdio
119149           Original commit message from CVS:
119150           * docs/plugins/Makefile.am:
119151           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
119152           * docs/plugins/gst-plugins-good-plugins-sections.txt:
119153           * docs/plugins/inspect/plugin-cdio.xml:
119154           * ext/Makefile.am:
119155           * ext/cdio/Makefile.am:
119156           * ext/cdio/gstcdio.c:
119157           * ext/cdio/gstcdio.h:
119158           * ext/cdio/gstcdiocddasrc.c:
119159           * ext/cdio/gstcdiocddasrc.h:
119160           Pull changes from 0.10.9.2 pre-release branch moving the libcdio
119161           CDDA source to -ugly.
119162           * po/LINGUAS:
119163           * po/POTFILES.in:
119164           * po/id.po:
119165           Pull in new translation from 0.10.9.2 release branch.
119166
119167 2008-08-11 15:05:13 +0000  Edward Hervey <bilboed@bilboed.com>
119168
119169           docs/plugins/: Integrate documentation for new hdv1394src element.
119170           Original commit message from CVS:
119171           * docs/plugins/Makefile.am:
119172           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
119173           * docs/plugins/gst-plugins-good-plugins-sections.txt:
119174           * docs/plugins/gst-plugins-good-plugins.args:
119175           * docs/plugins/gst-plugins-good-plugins.hierarchy:
119176           * docs/plugins/gst-plugins-good-plugins.interfaces:
119177           Integrate documentation for new hdv1394src element.
119178
119179 2008-08-11 14:36:13 +0000  Edward Hervey <bilboed@bilboed.com>
119180
119181           ext/raw1394/: mpeg2-ts (HDV) variant of firewire capture element.
119182           Original commit message from CVS:
119183           * ext/raw1394/Makefile.am:
119184           * ext/raw1394/gst1394.c: (plugin_init):
119185           * ext/raw1394/gsthdv1394src.c: (_do_init),
119186           (gst_hdv1394src_base_init), (gst_hdv1394src_class_init),
119187           (gst_hdv1394src_init), (gst_hdv1394src_dispose),
119188           (gst_hdv1394src_set_property), (gst_hdv1394src_get_property),
119189           (gst_hdv1394src_from_raw1394handle),
119190           (gst_hdv1394src_iec61883_receive), (gst_hdv1394src_bus_reset),
119191           (gst_hdv1394src_create), (gst_hdv1394src_discover_avc_node),
119192           (gst_hdv1394src_start), (gst_hdv1394src_stop),
119193           (gst_hdv1394src_unlock), (gst_hdv1394src_update_device_name),
119194           (gst_hdv1394src_uri_get_type), (gst_hdv1394src_uri_get_protocols),
119195           (gst_hdv1394src_uri_get_uri), (gst_hdv1394src_uri_set_uri),
119196           (gst_hdv1394src_uri_handler_init):
119197           * ext/raw1394/gsthdv1394src.h:
119198           mpeg2-ts (HDV) variant of firewire capture element.
119199           Fixes #350830
119200
119201 2008-08-11 10:53:06 +0000  Edward Hervey <bilboed@bilboed.com>
119202
119203           gst/level/gstlevel.c: Fix compilation (also known as the classic 'fix code that someone committed without compiling i...
119204           Original commit message from CVS:
119205           * gst/level/gstlevel.c: (gst_level_message_new):
119206           Fix compilation (also known as the classic 'fix code that someone
119207           committed without compiling it first').
119208
119209 2008-08-10 19:40:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119210
119211           tests/check/elements/level.c: Add a test for level in stereo mode.
119212           Original commit message from CVS:
119213           * tests/check/elements/level.c:
119214           Add a test for level in stereo mode.
119215
119216 2008-08-10 19:35:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119217
119218           tests/examples/spectrum/: Demo how to draw analyzer results synced to the clock.
119219           Original commit message from CVS:
119220           * tests/examples/spectrum/demo-audiotest.c:
119221           * tests/examples/spectrum/demo-osssrc.c:
119222           Demo how to draw analyzer results synced to the clock.
119223
119224 2008-08-10 15:52:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119225
119226           gst/level/gstlevel.c: Little renaming (l -> level).
119227           Original commit message from CVS:
119228           * gst/level/gstlevel.c:
119229           Little renaming (l -> level).
119230           * gst/spectrum/gstspectrum.c:
119231           * gst/spectrum/gstspectrum.h:
119232           Also send full timestamp/duration details here.
119233
119234 2008-08-10 11:32:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119235
119236           gst/level/gstlevel.*: Send same timestamp/duration details as videoanalysis. This gives applications better chance to...
119237           Original commit message from CVS:
119238           * gst/level/gstlevel.c:
119239           * gst/level/gstlevel.h:
119240           Send same timestamp/duration details as videoanalysis. This gives
119241           applications better chance to sync analysis results with playback.
119242
119243 2008-08-09 14:02:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119244
119245           gst/matroska/matroska-mux.c: We need to drop one additional buffer for FLAC as the fLaC marker and STREAMINFO block a...
119246           Original commit message from CVS:
119247           * gst/matroska/matroska-mux.c:
119248           (gst_matroska_mux_handle_sink_event),
119249           (flac_streamheader_to_codecdata):
119250           We need to drop one additional buffer for FLAC as the fLaC
119251           marker and STREAMINFO block are merged into one buffer in the caps.
119252           Also don't pretend to support NEWSEGMENT events, otherwise we
119253           will most probably write some invalid data.
119254
119255 2008-08-09 13:48:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119256
119257           gst/matroska/matroska-mux.c: Add support for muxing FLAC into Matroska containers.
119258           Original commit message from CVS:
119259           * gst/matroska/matroska-mux.c: (flac_streamheader_to_codecdata),
119260           (gst_matroska_mux_audio_pad_setcaps):
119261           Add support for muxing FLAC into Matroska containers.
119262           Fixes bug #311586.
119263
119264 2008-08-09 08:58:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119265
119266           ext/flac/gstflacenc.c: Actually provide the variables required for the format string.
119267           Original commit message from CVS:
119268           * ext/flac/gstflacenc.c: (gst_flac_enc_check_discont):
119269           Actually provide the variables required for the format string.
119270
119271 2008-08-08 16:20:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119272
119273           gst/matroska/matroska-demux.*: Close the current segment if we're doing a non-flushing seek and send the close-segmen...
119274           Original commit message from CVS:
119275           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
119276           (gst_matroska_demux_element_send_event),
119277           (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
119278           * gst/matroska/matroska-demux.h:
119279           Close the current segment if we're doing a non-flushing seek and send
119280           the close-segment and the new segment of the seek from the streaming
119281           thread.
119282
119283 2008-08-08 15:20:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119284
119285           ext/flac/gstflacenc.*: Handle non-zero start timestamps correctly, mark header packets as
119286           Original commit message from CVS:
119287           * ext/flac/gstflacenc.c: (gst_flac_enc_write_callback),
119288           (gst_flac_enc_check_discont), (gst_flac_enc_chain),
119289           (gst_flac_enc_change_state):
119290           * ext/flac/gstflacenc.h:
119291           Handle non-zero start timestamps correctly, mark header packets as
119292           IN_CAPS and print a warning and suggest using audiorate if stream
119293           discontinuities are detected. When FLAC supports flushing the encoder
119294           somehow this should be done for discontinuities instead.
119295           Remove some unused variables from the instance struct.
119296
119297 2008-08-07 17:14:39 +0000  Christian Schaller <uraeus@gnome.org>
119298
119299         * gst-plugins-good.spec.in:
119300           add pulseaudio to plugins list in spec file
119301           Original commit message from CVS:
119302           add pulseaudio to plugins list in spec file
119303
119304 2008-08-07 16:14:42 +0000  Frederic Crozat <fcrozat@mandriva.org>
119305
119306           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
119307           Original commit message from CVS:
119308           Patch by: Frederic Crozat <fcrozat@mandriva.org>
119309           * ext/dvdread/dvdreadsrc.c: (plugin_init):
119310           * ext/lame/gstlame.c: (plugin_init):
119311           * gst/asfdemux/gstasf.c: (plugin_init):
119312           Make sure gettext returns translations in UTF-8 encoding rather
119313           than in the current locale encoding (#546822).
119314
119315 2008-08-07 16:13:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119316
119317           ext/flac/gstflacenc.c: If seeking failed return the appropiate return value to FLAC.
119318           Original commit message from CVS:
119319           * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback):
119320           If seeking failed return the appropiate return value to FLAC.
119321           Otherwise it thinks seeking was successfull and tries to rewrite
119322           parts of the headers which then get appended to the output.
119323
119324 2008-08-07 16:11:00 +0000  Frederic Crozat <fcrozat@mandriva.org>
119325
119326           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
119327           Original commit message from CVS:
119328           Patch by: Frederic Crozat <fcrozat@mandriva.org>
119329           * ext/esd/gstesd.c: (plugin_init):
119330           * ext/flac/gstflac.c: (plugin_init):
119331           * ext/shout2/gstshout2.c: (plugin_init):
119332           * ext/wavpack/gstwavpack.c: (plugin_init):
119333           * sys/oss/gstossaudio.c: (plugin_init):
119334           * sys/v4l2/gstv4l2.c: (plugin_init):
119335           Make sure gettext returns translations in UTF-8 encoding rather
119336           than in the current locale encoding (#546822).
119337
119338 2008-08-07 14:40:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119339
119340           ext/flac/gstflacdec.c: Add FIXME for 0.11 to simply output everything with width=32 as given by FLAC and let audiocon...
119341           Original commit message from CVS:
119342           * ext/flac/gstflacdec.c:
119343           Add FIXME for 0.11 to simply output everything with width=32 as given
119344           by FLAC and let audioconvert handle the conversions instead of doing
119345           them in flacdec.
119346
119347 2008-08-07 10:22:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119348
119349           sys/v4l2/v4l2src_calls.c: When outputting a pad template range for the size, include a framerate range too, to avoid ...
119350           Original commit message from CVS:
119351           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
119352           When outputting a pad template range for the size, include a framerate
119353           range too, to avoid 'not a real subset of template caps' errors.
119354
119355 2008-08-06 15:34:55 +0000  Jonathan Matthew <notverysmart@gmail.com>
119356
119357           ext/flac/: Port flactag to 0.10, add documentation for it and clean it up a bit.
119358           Original commit message from CVS:
119359           Based on a patch by: Jonathan Matthew <notverysmart at gmail dot com>
119360           * ext/flac/Makefile.am:
119361           * ext/flac/gstflac.c: (plugin_init):
119362           * ext/flac/gstflactag.c: (gst_flac_tag_setup_interfaces),
119363           (gst_flac_tag_base_init), (gst_flac_tag_class_init),
119364           (gst_flac_tag_dispose), (gst_flac_tag_init),
119365           (gst_flac_tag_sink_setcaps), (gst_flac_tag_chain),
119366           (gst_flac_tag_change_state):
119367           * ext/flac/gstflactag.h:
119368           Port flactag to 0.10, add documentation for it and clean it up a bit.
119369           Fixes bug #413841.
119370           * docs/plugins/Makefile.am:
119371           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
119372           * docs/plugins/gst-plugins-good-plugins-sections.txt:
119373           * docs/plugins/gst-plugins-good-plugins.hierarchy:
119374           * docs/plugins/gst-plugins-good-plugins.interfaces:
119375           * docs/plugins/gst-plugins-good-plugins.prerequisites:
119376           * docs/plugins/inspect/plugin-flac.xml:
119377           * ext/flac/gstflacdec.c: (gst_flac_dec_base_init):
119378           * ext/flac/gstflacdec.h:
119379           * ext/flac/gstflacenc.c: (gst_flac_enc_base_init):
119380           * ext/flac/gstflacenc.h:
119381           Add flactag and flacenc to the documentation and mark
119382           the private parts of the flacdec instance structure as private.
119383           Also use gst_element_class_set_details_simple() in flacdec and
119384           flacenc.
119385
119386 2008-08-06 13:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119387
119388           gst/qtdemux/qtdemux.c: Use audio/x-qdm for caps. Collect some info - mplayer has a decoder for it but ffmpeg does not.
119389           Original commit message from CVS:
119390           * gst/qtdemux/qtdemux.c:
119391           Use audio/x-qdm for caps. Collect some info - mplayer has a decoder
119392           for it but ffmpeg does not.
119393
119394 2008-08-05 15:05:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119395
119396           gst/wavparse/gstwavparse.c: Handle the list chunk and use gst_riff_parse_info() to parse the info sub-chunk.
119397           Original commit message from CVS:
119398           * gst/wavparse/gstwavparse.c:
119399           Handle the list chunk and use gst_riff_parse_info() to parse the info
119400           sub-chunk.
119401
119402 2008-08-05 14:22:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119403
119404           gst/wavparse/gstwavparse.c: Handle the acid chunk and send tempo as part of tags. Other fields are interesting too, b...
119405           Original commit message from CVS:
119406           * gst/wavparse/gstwavparse.c:
119407           Handle the acid chunk and send tempo as part of tags. Other fields are
119408           interesting too, but need more tag-definitions. Fixes #545433.
119409
119410 2008-08-05 14:16:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119411
119412           gst/wavparse/gstwavparse.c: Refactor wavparse. Call _reset() from dispose() and move old code from dispose into reset...
119413           Original commit message from CVS:
119414           * gst/wavparse/gstwavparse.c:
119415           Refactor wavparse. Call _reset() from dispose() and move old code from
119416           dispose into reset. This way we don't leak taglists when we abort
119417           parsing. Fix some comments. Move code for skipping a chunk into extra
119418           function. Replace chunk sizes with a const to ease readability.
119419
119420 2008-08-05 13:57:57 +0000  Aurelien Grimaud <gstelzz@yahoo.fr>
119421
119422           gst/rtsp/gstrtspsrc.c: Improve udp port setup. Fixes #545710.
119423           Original commit message from CVS:
119424           Patch by: Aurelien Grimaud <gstelzz at yahoo dot fr>
119425           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_alloc_udp_ports):
119426           Improve udp port setup. Fixes #545710.
119427
119428 2008-08-05 13:54:18 +0000  Wim Taymans <wim.taymans@gmail.com>
119429
119430           gst/rtp/: Add MP1S depayloader.
119431           Original commit message from CVS:
119432           * gst/rtp/Makefile.am:
119433           * gst/rtp/gstrtp.c: (plugin_init):
119434           * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_base_init),
119435           (gst_rtp_mp1s_depay_class_init), (gst_rtp_mp1s_depay_init),
119436           (gst_rtp_mp1s_depay_setcaps), (gst_rtp_mp1s_depay_process),
119437           (gst_rtp_mp1s_depay_set_property),
119438           (gst_rtp_mp1s_depay_get_property),
119439           (gst_rtp_mp1s_depay_change_state),
119440           (gst_rtp_mp1s_depay_plugin_init):
119441           * gst/rtp/gstrtpmp1sdepay.h:
119442           Add MP1S depayloader.
119443           * gst/rtsp/URLS:
119444           Some more sample rtsp streams.
119445
119446 2008-08-05 08:43:45 +0000  Wim Taymans <wim.taymans@gmail.com>
119447
119448           gst/rtsp/URLS: Add another URL.
119449           Original commit message from CVS:
119450           * gst/rtsp/URLS:
119451           Add another URL.
119452           * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
119453           * tests/check/elements/rglimiter.c: (GST_START_TEST):
119454           Add some more debug info.
119455
119456 2008-08-04 09:16:40 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
119457
119458           gst/avi/gstavimux.c: Provide cbSize field for audio extra_data size, and take care to pad extra_data.
119459           Original commit message from CVS:
119460           * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
119461           Provide cbSize field for audio extra_data size, and take care to
119462           pad extra_data.
119463
119464 2008-08-04 07:23:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119465
119466           gst/qtdemux/qtdemux.c: Return the result of gst_pad_{start,stop}_task instead of hard-coded
119467           Original commit message from CVS:
119468           * gst/qtdemux/qtdemux.c:
119469           Return the result of gst_pad_{start,stop}_task instead of hard-coded
119470           TRUE.
119471
119472 2008-08-04 07:17:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119473
119474           gst/qtdemux/: Add keyword tag support. Fixes #520694 for qtdemux.
119475           Original commit message from CVS:
119476           * gst/qtdemux/qtdemux.c:
119477           * gst/qtdemux/qtdemux_fourcc.h:
119478           Add keyword tag support. Fixes #520694 for qtdemux.
119479
119480 2008-08-04 07:05:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119481
119482           gst/qtdemux/qtdemux.c: Add support for tmpo tag (BPM).
119483           Original commit message from CVS:
119484           * gst/qtdemux/qtdemux.c:
119485           Add support for tmpo tag (BPM).
119486
119487 2008-08-03 12:23:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119488
119489           ext/flac/gstflacenc.c: Set an estimate for the total number of samples that will be encoded if possible to help decod...
119490           Original commit message from CVS:
119491           * ext/flac/gstflacenc.c: (gst_flac_enc_query_peer_total_samples),
119492           (gst_flac_enc_sink_setcaps), (gst_flac_enc_write_callback):
119493           Set an estimate for the total number of samples that will be encoded
119494           if possible to help decoders if the streaminfo can't be rewritten
119495           later (like when muxing into Ogg containers).
119496           Add a warning if we get header packets after data packets as those
119497           will get lost when muxing into Ogg, i.e. rewriting the headers doesn't
119498           work.
119499
119500 2008-08-03 11:38:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119501
119502           ext/flac/gstflacdec.c: Support decoding of all depths between 4 and 32 bits and read the depth from the streaminfo he...
119503           Original commit message from CVS:
119504           * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
119505           (gst_flac_dec_write):
119506           Support decoding of all depths between 4 and 32 bits and read the
119507           depth from the streaminfo header if needed. Also support all sampling
119508           rates between 1 and 655350 Hz.
119509           * ext/flac/gstflacenc.c:
119510           (gst_flac_enc_caps_append_structure_with_widths),
119511           (gst_flac_enc_sink_getcaps), (gst_flac_enc_sink_setcaps),
119512           (gst_flac_enc_chain):
119513           * ext/flac/gstflacenc.h:
119514           Support encoding in all bit depths supported by the streamable
119515           subformat (i.e. 8, 12, 16, 20 and 24 bits) and all sampling rates
119516           between 1 Hz and 655350 Hz.
119517
119518 2008-08-03 09:23:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119519
119520           ext/flac/gstflacenc.c: Support encoding of up to 8 channels.
119521           Original commit message from CVS:
119522           * ext/flac/gstflacenc.c: (gst_flac_enc_init),
119523           (gst_flac_enc_sink_getcaps):
119524           Support encoding of up to 8 channels.
119525
119526 2008-08-02 21:39:01 +0000  Wouter Cloetens <wouter@mind.be>
119527
119528           ext/soup/gstsouphttpsrc.*: Fix seeking race condition in #540300
119529           Original commit message from CVS:
119530           * ext/soup/gstsouphttpsrc.c:
119531           * ext/soup/gstsouphttpsrc.h:
119532           Fix seeking race condition in #540300
119533           Patch By: Wouter Cloetens  <wouter at mind be>
119534
119535 2008-08-02 18:35:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119536
119537           gst/matroska/matroska-demux.c: When receiving a SEEK event on a specific pad first search for a seek table entry for ...
119538           Original commit message from CVS:
119539           * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek),
119540           (gst_matroska_demux_element_send_event),
119541           (gst_matroska_demux_handle_seek_event),
119542           (gst_matroska_demux_handle_src_event):
119543           When receiving a SEEK event on a specific pad first search for a seek
119544           table entry for the stream of the pad and then fall back to an entry
119545           for a different stream.
119546
119547 2008-08-02 18:20:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119548
119549           Build depend on core CVS for the attachment tag.
119550           Original commit message from CVS:
119551           * configure.ac:
119552           * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
119553           * gst/matroska/matroska-ids.h:
119554           Build depend on core CVS for the attachment tag.
119555
119556 2008-08-02 18:18:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119557
119558           Decode the codec private data and following ContentEncoding if necessary.
119559           Original commit message from CVS:
119560           * configure.ac:
119561           * gst/matroska/Makefile.am:
119562           * gst/matroska/lzo.c: (get_byte), (get_len), (copy),
119563           (copy_backptr), (lzo1x_decode), (main):
119564           * gst/matroska/lzo.h:
119565           * gst/matroska/matroska-demux.c:
119566           (gst_matroska_demux_read_track_encoding),
119567           (gst_matroska_decompress_data), (gst_matroska_decode_data),
119568           (gst_matroska_decode_buffer),
119569           (gst_matroska_decode_content_encodings),
119570           (gst_matroska_demux_read_track_encodings),
119571           (gst_matroska_demux_add_stream),
119572           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
119573           * gst/matroska/matroska-ids.h:
119574           Decode the codec private data and following ContentEncoding if
119575           necessary.
119576           Support bzip2, lzo and header stripped compression. For lzo use the
119577           ffmpeg lzo implementation as liblzo is GPL licensed.
119578           Fix zlib decompression.
119579
119580 2008-08-02 18:11:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119581
119582           gst/matroska/matroska-mux.c: Fix muxing of MP3/MP2 with different MPEG versions by calculating the duration of a fram...
119583           Original commit message from CVS:
119584           * gst/matroska/matroska-mux.c:
119585           (gst_matroska_mux_audio_pad_setcaps):
119586           Fix muxing of MP3/MP2 with different MPEG versions by calculating the
119587           duration of a frame with the new mpegaudioversion caps field.
119588
119589 2008-08-02 18:06:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119590
119591           gst/matroska/matroska-demux.*: Allow an infinite number of stream inside Matroska containers and use a GPtrArray for ...
119592           Original commit message from CVS:
119593           * gst/matroska/matroska-demux.c: (gst_matroska_demux_finalize),
119594           (gst_matroska_demux_class_init), (gst_matroska_demux_init),
119595           (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
119596           (gst_matroska_demux_stream_from_num),
119597           (gst_matroska_demux_tracknumber_unique),
119598           (gst_matroska_demux_add_stream), (gst_matroska_demux_send_event),
119599           (gst_matroska_demux_handle_seek_event),
119600           (gst_matroska_demux_sync_streams),
119601           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
119602           (gst_matroska_demux_loop):
119603           * gst/matroska/matroska-demux.h:
119604           Allow an infinite number of stream inside Matroska containers and use
119605           a GPtrArray for storing them instead of allowing "only" 127 streams.
119606
119607 2008-08-02 18:01:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119608
119609           gst/matroska/: Fix indention everywhere. A broken indent version has added newlines after every single declaration so...
119610           Original commit message from CVS:
119611           * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
119612           (gst_ebml_read_change_state), (gst_ebml_read_element_level_up),
119613           (gst_ebml_read_peek_bytes), (gst_ebml_read_element_id),
119614           (gst_ebml_read_element_length), (gst_ebml_peek_id),
119615           (gst_ebml_read_get_length), (gst_ebml_read_skip),
119616           (gst_ebml_read_buffer), (gst_ebml_read_bytes),
119617           (gst_ebml_read_uint), (gst_ebml_read_sint), (_ext2dbl),
119618           (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_date),
119619           (gst_ebml_read_master), (gst_ebml_read_binary),
119620           (gst_ebml_read_header):
119621           * gst/matroska/ebml-write.c: (gst_ebml_write_element_id),
119622           (gst_ebml_write_element_size), (gst_ebml_write_uint),
119623           (gst_ebml_write_sint), (gst_ebml_write_ascii),
119624           (gst_ebml_write_master_start), (gst_ebml_write_master_finish),
119625           (gst_ebml_replace_uint):
119626           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
119627           (gst_matroska_demux_read_track_encoding),
119628           (gst_matroska_demux_read_track_encodings),
119629           (gst_matroska_demux_add_stream), (gst_matroskademux_do_index_seek),
119630           (gst_matroska_demux_send_event),
119631           (gst_matroska_demux_element_send_event),
119632           (gst_matroska_demux_handle_seek_event),
119633           (gst_matroska_demux_handle_src_event),
119634           (gst_matroska_demux_init_stream),
119635           (gst_matroska_demux_parse_tracks),
119636           (gst_matroska_demux_parse_index_cuetrack),
119637           (gst_matroska_demux_parse_index_pointentry),
119638           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
119639           (gst_matroska_demux_parse_metadata_id_simple_tag),
119640           (gst_matroska_demux_parse_metadata_id_tag),
119641           (gst_matroska_demux_parse_metadata),
119642           (gst_matroska_demux_parse_attached_file),
119643           (gst_matroska_demux_parse_attachments),
119644           (gst_matroska_demux_parse_chapters), (gst_matroska_ebmlnum_uint),
119645           (gst_matroska_ebmlnum_sint), (gst_matroska_demux_push_hdr_buf),
119646           (gst_matroska_demux_push_flac_codec_priv_data),
119647           (gst_matroska_demux_push_xiph_codec_priv_data),
119648           (gst_matroska_demux_push_dvd_clut_change_event),
119649           (gst_matroska_demux_add_mpeg_seq_header),
119650           (gst_matroska_demux_add_wvpk_header),
119651           (gst_matroska_demux_check_subtitle_buffer),
119652           (gst_matroska_decode_buffer),
119653           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
119654           (gst_matroska_demux_parse_cluster),
119655           (gst_matroska_demux_parse_contents_seekentry),
119656           (gst_matroska_demux_parse_contents),
119657           (gst_matroska_demux_loop_stream_parse_id),
119658           (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop),
119659           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
119660           (gst_matroska_demux_subtitle_caps),
119661           (gst_matroska_demux_change_state):
119662           * gst/matroska/matroska-ids.c:
119663           * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
119664           (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
119665           (gst_matroska_mux_video_pad_setcaps),
119666           (xiph3_streamheader_to_codecdata),
119667           (vorbis_streamheader_to_codecdata),
119668           (theora_streamheader_to_codecdata),
119669           (gst_matroska_mux_audio_pad_setcaps),
119670           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
119671           (gst_matroska_mux_track_header), (gst_matroska_mux_start),
119672           (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
119673           (gst_matroska_mux_best_pad), (gst_matroska_mux_write_data),
119674           (gst_matroska_mux_collected), (gst_matroska_mux_change_state):
119675           Fix indention everywhere. A broken indent version has added newlines
119676           after every single declaration some time ago.
119677
119678 2008-08-02 17:59:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119679
119680           gst/matroska/matroska-demux.c: If no Tracks are found error out instead of trying it again until the end of time.
119681           Original commit message from CVS:
119682           * gst/matroska/matroska-demux.c:
119683           (gst_matroska_demux_loop_stream_parse_id):
119684           If no Tracks are found error out instead of trying it again until the
119685           end of time.
119686
119687 2008-08-02 17:57:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119688
119689           gst/matroska/matroska-demux.c: Fix demuxing of raw integer audio. The samples are unsigned only for 8 bit and signed ...
119690           Original commit message from CVS:
119691           * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
119692           Fix demuxing of raw integer audio. The samples are unsigned only for 8
119693           bit and signed otherwise, not the other way around.
119694
119695 2008-08-02 17:54:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119696
119697           gst/matroska/matroska-mux.c: Add more raw YUV formats to the list of supported formats.
119698           Original commit message from CVS:
119699           * gst/matroska/matroska-mux.c:
119700           Add more raw YUV formats to the list of supported formats.
119701
119702 2008-08-02 17:52:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119703
119704           gst/matroska/matroska-mux.c: Add support for muxing raw float audio now that the spec defines the endianness and add ...
119705           Original commit message from CVS:
119706           * gst/matroska/matroska-mux.c:
119707           (gst_matroska_mux_audio_pad_setcaps):
119708           Add support for muxing raw float audio now that the spec defines the
119709           endianness and add support for muxing raw integer audio with 24 and
119710           32 bits.
119711           Allow muxing of more than 8 audio channels.
119712
119713 2008-08-02 17:47:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119714
119715           gst/matroska/matroska-mux.c: Add locking to the global array of used track UIDs to prevent random crashes if more tha...
119716           Original commit message from CVS:
119717           * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
119718           (gst_matroska_mux_reset), (gst_matroska_mux_start):
119719           Add locking to the global array of used track UIDs to prevent random
119720           crashes if more than a single matrosmux instance is used.
119721           Use 64 bit values for the track UIDs.
119722           Use the global GRandom of GLib instead of creating our own one
119723           for the few random numbers we need every single time.
119724
119725 2008-08-02 17:18:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119726
119727           ext/flac/gstflacdec.c: Always post the audio-codec tag, not only if other tags are present.
119728           Original commit message from CVS:
119729           * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
119730           (gst_flac_dec_setup_stream_decoder),
119731           (gst_flac_dec_update_metadata):
119732           Always post the audio-codec tag, not only if other tags are present.
119733
119734 2008-08-01 23:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119735
119736           configure.ac: Back to development -> 0.10.9.1
119737           Original commit message from CVS:
119738           * configure.ac:
119739           Back to development -> 0.10.9.1
119740
119741 2008-08-01 15:58:47 +0000  Christian Schaller <uraeus@gnome.org>
119742
119743         * gst-plugins-good.spec.in:
119744           add missing gstreamer plugins to spec file
119745           Original commit message from CVS:
119746           add missing gstreamer plugins to spec file
119747
119748 === release 0.10.9 ===
119749
119750 2008-07-31 22:10:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119751
119752         * ChangeLog:
119753         * NEWS:
119754         * RELEASE:
119755         * configure.ac:
119756         * docs/plugins/gst-plugins-good-plugins.args:
119757         * docs/plugins/gst-plugins-good-plugins.hierarchy:
119758         * docs/plugins/gst-plugins-good-plugins.interfaces:
119759         * docs/plugins/gst-plugins-good-plugins.prerequisites:
119760         * docs/plugins/inspect/plugin-1394.xml:
119761         * docs/plugins/inspect/plugin-aasink.xml:
119762         * docs/plugins/inspect/plugin-alaw.xml:
119763         * docs/plugins/inspect/plugin-alpha.xml:
119764         * docs/plugins/inspect/plugin-alphacolor.xml:
119765         * docs/plugins/inspect/plugin-annodex.xml:
119766         * docs/plugins/inspect/plugin-apetag.xml:
119767         * docs/plugins/inspect/plugin-audiofx.xml:
119768         * docs/plugins/inspect/plugin-auparse.xml:
119769         * docs/plugins/inspect/plugin-autodetect.xml:
119770         * docs/plugins/inspect/plugin-avi.xml:
119771         * docs/plugins/inspect/plugin-cacasink.xml:
119772         * docs/plugins/inspect/plugin-cairo.xml:
119773         * docs/plugins/inspect/plugin-cdio.xml:
119774         * docs/plugins/inspect/plugin-cutter.xml:
119775         * docs/plugins/inspect/plugin-debug.xml:
119776         * docs/plugins/inspect/plugin-dv.xml:
119777         * docs/plugins/inspect/plugin-efence.xml:
119778         * docs/plugins/inspect/plugin-effectv.xml:
119779         * docs/plugins/inspect/plugin-equalizer.xml:
119780         * docs/plugins/inspect/plugin-esdsink.xml:
119781         * docs/plugins/inspect/plugin-flac.xml:
119782         * docs/plugins/inspect/plugin-flxdec.xml:
119783         * docs/plugins/inspect/plugin-gamma.xml:
119784         * docs/plugins/inspect/plugin-gconfelements.xml:
119785         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
119786         * docs/plugins/inspect/plugin-goom.xml:
119787         * docs/plugins/inspect/plugin-goom2k1.xml:
119788         * docs/plugins/inspect/plugin-halelements.xml:
119789         * docs/plugins/inspect/plugin-icydemux.xml:
119790         * docs/plugins/inspect/plugin-id3demux.xml:
119791         * docs/plugins/inspect/plugin-interleave.xml:
119792         * docs/plugins/inspect/plugin-jpeg.xml:
119793         * docs/plugins/inspect/plugin-level.xml:
119794         * docs/plugins/inspect/plugin-matroska.xml:
119795         * docs/plugins/inspect/plugin-monoscope.xml:
119796         * docs/plugins/inspect/plugin-mulaw.xml:
119797         * docs/plugins/inspect/plugin-multifile.xml:
119798         * docs/plugins/inspect/plugin-multipart.xml:
119799         * docs/plugins/inspect/plugin-navigationtest.xml:
119800         * docs/plugins/inspect/plugin-ossaudio.xml:
119801         * docs/plugins/inspect/plugin-png.xml:
119802         * docs/plugins/inspect/plugin-pulseaudio.xml:
119803         * docs/plugins/inspect/plugin-quicktime.xml:
119804         * docs/plugins/inspect/plugin-replaygain.xml:
119805         * docs/plugins/inspect/plugin-rtp.xml:
119806         * docs/plugins/inspect/plugin-rtsp.xml:
119807         * docs/plugins/inspect/plugin-shout2send.xml:
119808         * docs/plugins/inspect/plugin-smpte.xml:
119809         * docs/plugins/inspect/plugin-soup.xml:
119810         * docs/plugins/inspect/plugin-spectrum.xml:
119811         * docs/plugins/inspect/plugin-speex.xml:
119812         * docs/plugins/inspect/plugin-taglib.xml:
119813         * docs/plugins/inspect/plugin-udp.xml:
119814         * docs/plugins/inspect/plugin-video4linux2.xml:
119815         * docs/plugins/inspect/plugin-videobalance.xml:
119816         * docs/plugins/inspect/plugin-videobox.xml:
119817         * docs/plugins/inspect/plugin-videocrop.xml:
119818         * docs/plugins/inspect/plugin-videoflip.xml:
119819         * docs/plugins/inspect/plugin-videomixer.xml:
119820         * docs/plugins/inspect/plugin-wavenc.xml:
119821         * docs/plugins/inspect/plugin-wavpack.xml:
119822         * docs/plugins/inspect/plugin-wavparse.xml:
119823         * docs/plugins/inspect/plugin-ximagesrc.xml:
119824         * gst-plugins-good.doap:
119825         * win32/common/config.h:
119826           Release 0.10.9
119827           Original commit message from CVS:
119828           Release 0.10.9
119829
119830 2008-07-31 21:50:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119831
119832         * po/af.po:
119833         * po/az.po:
119834         * po/bg.po:
119835         * po/cs.po:
119836         * po/da.po:
119837         * po/en_GB.po:
119838         * po/es.po:
119839         * po/eu.po:
119840         * po/fi.po:
119841         * po/fr.po:
119842         * po/hu.po:
119843         * po/it.po:
119844         * po/ja.po:
119845         * po/lt.po:
119846         * po/nb.po:
119847         * po/nl.po:
119848         * po/or.po:
119849         * po/pl.po:
119850         * po/pt_BR.po:
119851         * po/ru.po:
119852         * po/sk.po:
119853         * po/sq.po:
119854         * po/sr.po:
119855         * po/sv.po:
119856         * po/uk.po:
119857         * po/vi.po:
119858         * po/zh_CN.po:
119859         * po/zh_HK.po:
119860         * po/zh_TW.po:
119861           Update .po files
119862           Original commit message from CVS:
119863           Update .po files
119864
119865 2008-07-31 21:26:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119866
119867           ext/soup/gstsouphttpsrc.c: Don't throw an error when soup completes a msg with status 'cancelled', as that indicates ...
119868           Original commit message from CVS:
119869           * ext/soup/gstsouphttpsrc.c:
119870           Don't throw an error when soup completes a msg with status
119871           'cancelled', as that indicates we cancelled a request while
119872           shutting down or seeking, and it's not an error.
119873           Fixes: #540300 again.
119874
119875 2008-07-31 14:24:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119876
119877           ext/lame/gstlame.c: Use the default for the strict-iso property too.
119878           Original commit message from CVS:
119879           * ext/lame/gstlame.c: (gst_lame_class_init),
119880           (gst_lame_get_default_settings):
119881           Use the default for the strict-iso property too.
119882           Allow a bitrate setting of 0, which lets lame choose the default value
119883           and which makes it possible to set the compression-ratio property.
119884
119885 2008-07-29 16:57:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119886
119887           ext/lame/gstlame.*: Get the defaults settings of LAME in the plugin initialization function and return FALSE here if ...
119888           Original commit message from CVS:
119889           * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init),
119890           (gst_lame_chain), (gst_lame_get_default_settings), (plugin_init):
119891           * ext/lame/gstlame.h:
119892           Get the defaults settings of LAME in the plugin initialization
119893           function and return FALSE here if something goes wrong. This removes
119894           the hacky failing instance init function.
119895           Use LAMEs default value for all settings instead of overwriting some
119896           of them. Overwriting some of them gives unexpected results if one only
119897           sets a preset. Fixes bug #498004.
119898
119899 2008-07-28 20:17:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119900
119901           configure.ac: 0.10.8.4 pre-release
119902           Original commit message from CVS:
119903           * configure.ac:
119904           0.10.8.4 pre-release
119905
119906 2008-07-27 15:56:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119907
119908           ext/lame/gstlame.c: Use LAME's default for the min/max/mean VBR bitrate. Setting our own defaults will restrict the b...
119909           Original commit message from CVS:
119910           * ext/lame/gstlame.c: (gst_lame_init):
119911           Use LAME's default for the min/max/mean VBR bitrate. Setting our own
119912           defaults will restrict the bitrate when using the presets in a bad way.
119913           Fixes bug #498004.
119914
119915 2008-07-27 11:01:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119916
119917           Put the MPEG audio version into the caps as "mpegaudioversion".
119918           Original commit message from CVS:
119919           * ext/lame/gstlame.c: (gst_lame_sink_setcaps):
119920           * gst/mpegaudioparse/gstmpegaudioparse.c:
119921           (mp3_type_frame_length_from_header), (mp3_caps_create),
119922           (gst_mp3parse_chain):
119923           Put the MPEG audio version into the caps as "mpegaudioversion".
119924           This is different from "mpegversion".
119925
119926 2008-07-25 14:50:03 +0000  Edward Hervey <bilboed@bilboed.com>
119927
119928           gst/qtdemux/qtdemux.c: Fix segment-stop regression.
119929           Original commit message from CVS:
119930           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
119931           Fix segment-stop regression.
119932           Add documentation regarding segments in quicktime files by Wim Taymans.
119933           Fixes #544509
119934
119935 2008-07-24 23:55:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119936
119937           configure.ac: 0.10.8.3 pre-release
119938           Original commit message from CVS:
119939           * configure.ac:
119940           0.10.8.3 pre-release
119941           * po/LINGUAS:
119942           * po/pt_BR.po:
119943           Add pt_BR translation
119944
119945 2008-07-23 22:01:20 +0000  Michael Smith <msmith@xiph.org>
119946
119947           gst/goom/: Fix build with MSVC: include glib.h to define inline appropriately, use header guards where needed.
119948           Original commit message from CVS:
119949           * gst/goom/convolve_fx.c:
119950           * gst/goom/filters.c:
119951           * gst/goom/goom_config.h:
119952           * gst/goom/goom_core.c:
119953           * gst/goom/goom_tools.h:
119954           Fix build with MSVC: include glib.h to define inline appropriately,
119955           use header guards where needed.
119956           * gst/udp/gstudpnetutils.c:
119957           * gst/udp/gstudpsrc.c:
119958           Fix build with MSVC: use WSA* constants/functions where appropriate, use
119959           g_snprintf rather than snprintf.
119960           Fixes #544433.
119961
119962 2008-07-22 18:25:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119963
119964           ext/lame/gstlame.*: Fix build with lame >= 3.97. The padding type and cwlimit settings are deprecated now and the fun...
119965           Original commit message from CVS:
119966           * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init),
119967           (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
119968           * ext/lame/gstlame.h:
119969           Fix build with lame >= 3.97. The padding type and cwlimit settings
119970           are deprecated now and the function declarations are hidden in the
119971           headers so deprecate the GObject properties for them and remove them
119972           in 0.11. Fixes bug #544039.
119973
119974 2008-07-22 06:32:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119975
119976           gst/debug/gsttaginject.*: Sent tags in _transform_ip() instead of _start(). Fixes #543404 partially.
119977           Original commit message from CVS:
119978           * gst/debug/gsttaginject.c:
119979           * gst/debug/gsttaginject.h:
119980           Sent tags in _transform_ip() instead of _start(). Fixes #543404
119981           partially.
119982
119983 2008-07-19 14:12:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119984
119985           configure.ac: 0.10.8.2 pre-release
119986           Original commit message from CVS:
119987           * configure.ac:
119988           0.10.8.2 pre-release
119989
119990 2008-07-19 13:50:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119991
119992           ext/Makefile.am: Finish hooking up pulseaudio plugin to the build.
119993           Original commit message from CVS:
119994           * ext/Makefile.am:
119995           Finish hooking up pulseaudio plugin to the build.
119996           * ext/pulse/pulsemixerctrl.c:
119997           Fix compilation error.
119998
119999 2008-07-19 13:23:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120000
120001           po/: Add new lithunian translation, and add french to the LINGUAS file.
120002           Original commit message from CVS:
120003           * po/LINGUAS:
120004           * po/lt.po:
120005           Add new lithunian translation, and add french to the LINGUAS
120006           file.
120007
120008 2008-07-19 13:08:42 +0000  Wouter Cloetens <wouter@mind.be>
120009
120010           ext/soup/gstsouphttpsrc.c: Fix Soup HTTP source seeking.
120011           Original commit message from CVS:
120012           * ext/soup/gstsouphttpsrc.c:
120013           Fix Soup HTTP source seeking.
120014           Patch By: Wouter Cloetens  <wouter at mind be>
120015           Fixes: #540300
120016           * tests/check/elements/.cvsignore:
120017           Ignore new check programs.
120018
120019 2008-07-19 01:01:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120020
120021           Move replaygain and interleave plugins from -bad.
120022           Original commit message from CVS:
120023           * configure.ac:
120024           * docs/plugins/Makefile.am:
120025           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
120026           * docs/plugins/gst-plugins-good-plugins-sections.txt:
120027           * docs/plugins/gst-plugins-good-plugins.args:
120028           * docs/plugins/gst-plugins-good-plugins.hierarchy:
120029           * docs/plugins/gst-plugins-good-plugins.interfaces:
120030           * docs/plugins/gst-plugins-good-plugins.prerequisites:
120031           * docs/plugins/inspect/plugin-interleave.xml:
120032           * docs/plugins/inspect/plugin-replaygain.xml:
120033           * tests/check/Makefile.am:
120034           Move replaygain and interleave plugins from -bad.
120035           Fixes: #543406
120036           Fixes: #536228
120037
120038 2008-07-18 20:03:07 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
120039
120040           gst/qtdemux/qtdemux.c: Revert ISO base media spec based pixel-aspect-ratio calculation.
120041           Original commit message from CVS:
120042           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
120043           (qtdemux_parse_trak):
120044           Revert ISO base media spec based pixel-aspect-ratio calculation.
120045           Fixes #543300.
120046
120047 2008-07-17 16:42:53 +0000  Edward Hervey <bilboed@bilboed.com>
120048
120049           sys/osxvideo/osxvideosink.m: Fix minor build issues on macosx.
120050           Original commit message from CVS:
120051           * sys/osxvideo/osxvideosink.m:
120052           Fix minor build issues on macosx.
120053           Fixes #543054
120054
120055 2008-07-17 14:40:51 +0000  Tim-Philipp Müller <tim@centricular.net>
120056
120057           Only use -Wno-attributes (which is there to work around a bug in the taglib 1.5 headers) if the c++ compiler actually...
120058           Original commit message from CVS:
120059           * configure.ac::
120060           * ext/taglib/Makefile.am::
120061           Only use -Wno-attributes (which is there to work around a
120062           bug in the taglib 1.5 headers) if the c++ compiler actually
120063           supports it (#543255).
120064
120065 2008-07-17 13:54:38 +0000  Benoit Fouet <benoit.fouet@purplelabs.com>
120066
120067           sys/v4l2/gstv4l2src.c: Avoid compiler warning by initialising variable to NULL (#543259).
120068           Original commit message from CVS:
120069           Patch by: Benoit Fouet <benoit.fouet purplelabs com>
120070           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
120071           Avoid compiler warning by initialising variable to NULL (#543259).
120072
120073 2008-07-14 17:17:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120074
120075           gst/debug/gsttaginject.c: Don't pass NULL taglists to gst_tag_list_is_empty().
120076           Original commit message from CVS:
120077           * gst/debug/gsttaginject.c: (gst_tag_inject_start):
120078           Don't pass NULL taglists to gst_tag_list_is_empty().
120079
120080 2008-07-14 17:15:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120081
120082           tests/check/elements/: Don't use declarations after statements.
120083           Original commit message from CVS:
120084           * tests/check/elements/cmmldec.c: (GST_START_TEST):
120085           * tests/check/elements/rtp-payloading.c: (rtp_pipeline_create),
120086           (rtp_pipeline_run):
120087           * tests/check/elements/souphttpsrc.c: (souphttpsrc_suite):
120088           Don't use declarations after statements.
120089
120090 2008-07-14 16:28:25 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
120091
120092           ext/jpeg/gstjpegdec.c: Align documentation with reality.
120093           Original commit message from CVS:
120094           * ext/jpeg/gstjpegdec.c:
120095           Align documentation with reality.
120096
120097 2008-07-14 13:11:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120098
120099           gst/udp/gstudpnetutils.c: EAI_ADDRFAMILY was obsoleted in BSD at some point. Define it to the old value (1) if it's n...
120100           Original commit message from CVS:
120101           * gst/udp/gstudpnetutils.c:
120102           EAI_ADDRFAMILY was obsoleted in BSD at some point. Define it to the
120103           old value (1) if it's not defined which should not cause any problems
120104           as we're using it internal only anyway.
120105
120106 2008-07-14 13:02:48 +0000  Alessandro Decina <alessandro@nnva.org>
120107
120108           gst/avi/gstavidemux.c: Fix build of avidemux on big endian architectures.
120109           Original commit message from CVS:
120110           Patch by: Alessandro Decina <alessandro at nnva dot org>
120111           * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp):
120112           Fix build of avidemux on big endian architectures.
120113
120114 2008-07-10 20:47:56 +0000  Thiago Sousa Santos <thiagoss@lcc.ufcg.edu.br>
120115
120116           gst/qtdemux/qtdemux.c: Correctly distinguish 8bit vs 16bit raw audio.  Fixes #542410.
120117           Original commit message from CVS:
120118           Patch by: Thiago Sousa Santos <thiagoss at lcc dot ufcg dot edu dot br>
120119           * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
120120           Correctly distinguish 8bit vs 16bit raw audio.  Fixes #542410.
120121
120122 2008-07-10 18:51:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120123
120124           Document one more.
120125           Original commit message from CVS:
120126           * docs/plugins/Makefile.am:
120127           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
120128           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
120129           * docs/plugins/gst-plugins-bad-plugins.args:
120130           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
120131           * docs/plugins/gst-plugins-bad-plugins.interfaces:
120132           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
120133           * docs/plugins/gst-plugins-bad-plugins.signals:
120134           * docs/plugins/inspect/plugin-stereo.xml:
120135           * gst/stereo/gststereo.c:
120136           Document one more.
120137
120138 2008-07-08 21:05:18 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
120139
120140           gst/qtdemux/qtdemux.c: Set pixel-aspect-ratio in caps using display width and height provided in track.
120141           Original commit message from CVS:
120142           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
120143           (qtdemux_parse_trak):
120144           Set pixel-aspect-ratio in caps using display width and height
120145           provided in track.
120146
120147 2008-07-08 13:59:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120148
120149           configure.ac: Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include flags that are invalid for C++. Fixes bu...
120150           Original commit message from CVS:
120151           * configure.ac:
120152           Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
120153           flags that are invalid for C++. Fixes bug #516509.
120154
120155 2008-07-08 12:51:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120156
120157           Don't use declarations after statements and variable length arrays.
120158           Original commit message from CVS:
120159           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
120160           * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps):
120161           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
120162           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
120163           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
120164           * tests/examples/equalizer/demo.c: (message_handler):
120165           * tests/examples/spectrum/demo-audiotest.c: (message_handler):
120166           * tests/examples/spectrum/demo-osssrc.c: (message_handler):
120167           Don't use declarations after statements and variable length arrays.
120168
120169 2008-07-07 21:28:58 +0000  Daniel Drake <dsd@gentoo.org>
120170
120171           sys/v4l2/v4l2src_calls.c: Try progressive video if interlaced fails. Fixes bug #541956 and the usage of v4l2src on OLPC.
120172           Original commit message from CVS:
120173           Patch by: Daniel Drake <dsd at gentoo dot org>
120174           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture),
120175           (gst_v4l2src_get_nearest_size):
120176           Try progressive video if interlaced fails. Fixes bug #541956
120177           and the usage of v4l2src on OLPC.
120178
120179 2008-07-07 15:34:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120180
120181           gst/rtp/gstrtpspeexdepay.*: Revert last change: Only the jitterbuffer is able to convert RTP to
120182           Original commit message from CVS:
120183           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
120184           (gst_rtp_speex_depay_process):
120185           * gst/rtp/gstrtpspeexdepay.h:
120186           Revert last change: Only the jitterbuffer is able to convert RTP to
120187           Gstreamer timestamps and normal (de)payloaders should simply copy it.
120188           Reopens bug #541787.
120189
120190 2008-07-07 10:30:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120191
120192           gst/rtp/gstrtpvrawdepay.c: Include stdlib.h for atoi().
120193           Original commit message from CVS:
120194           * gst/rtp/gstrtpvrawdepay.c:
120195           Include stdlib.h for atoi().
120196           * gst/rtsp/gstrtspsrc.c:
120197           Use floating point math for latencies < 0 sec in log output.
120198
120199 2008-07-07 10:16:07 +0000  Tomasz Grobelny <tomasz@grobelny.oswiecenia.net>
120200
120201           gst/rtp/gstrtpspeexdepay.*: Take timestamp from the RTP packet as a first step to fix problems with transmission over...
120202           Original commit message from CVS:
120203           Patch by: Tomasz Grobelny <tomasz at grobelny dot oswiecenia dot net>
120204           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
120205           (gst_rtp_speex_depay_process):
120206           * gst/rtp/gstrtpspeexdepay.h:
120207           Take timestamp from the RTP packet as a first step to fix problems
120208           with transmission over RTP when the network is not reliable.
120209           Fixes bug #541787.
120210
120211 2008-07-05 19:01:28 +0000  Tero Saarni <tero.saarni@gmail.com>
120212
120213           gst/udp/gstudpsrc.c: Fix parsing of udp:// URIs containing IPv6 addresses.
120214           Original commit message from CVS:
120215           Patch by: Tero Saarni <tero dot saarni at gmail dot com>
120216           * gst/udp/gstudpsrc.c: (gst_udpsrc_set_uri):
120217           Fix parsing of udp:// URIs containing IPv6 addresses.
120218           Fixes bug #541650.
120219
120220 2008-07-04 20:43:07 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
120221
120222           ext/gdk_pixbuf/gstgdkpixbuf.c: Do not leak incoming buffers.
120223           Original commit message from CVS:
120224           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
120225           Do not leak incoming buffers.
120226
120227 2008-07-03 19:27:53 +0000  Damien Lespiau <damien.lespiau@gmail.com>
120228
120229           configure.ac: Fix build of the RTP plugin with mingw32 by linking to ws2_32 for htons() and htonl(). Fixes bug #541412.
120230           Original commit message from CVS:
120231           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
120232           * configure.ac:
120233           Fix build of the RTP plugin with mingw32 by linking to ws2_32
120234           for htons() and htonl(). Fixes bug #541412.
120235
120236 2008-07-02 09:51:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120237
120238           gst/matroska/matroska-demux.c: Handle position and duration query in DEFAULT format if the pad's track has a default ...
120239           Original commit message from CVS:
120240           * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
120241           (gst_matroska_demux_add_stream), (gst_matroska_demux_query),
120242           (gst_matroska_demux_element_query),
120243           (gst_matroska_demux_handle_src_query),
120244           (gst_matroska_demux_handle_seek_event):
120245           Handle position and duration query in DEFAULT format if the
120246           pad's track has a default frame duration set.
120247           Fix seeking now that the segment's duration doesn't contain the
120248           (possibly wrong or inaccurate) duration of the Matroska file.
120249
120250 2008-07-02 09:04:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120251
120252           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...
120253           Original commit message from CVS:
120254           * gst/matroska/ebml-read.c: (_ext2dbl):
120255           Use NAN constant instead of 0.0/0.0 if possible. NAN is defined
120256           in math.h except on MSVC where it is defined in xmath.h.
120257           Fixes compilation with MSVC.
120258
120259 2008-07-02 08:57:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120260
120261           gst/matroska/matroska-demux.*: Don't set the segment duration to the duration from the Matroska header as this value ...
120262           Original commit message from CVS:
120263           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
120264           (gst_matroska_demux_handle_src_query),
120265           (gst_matroska_demux_parse_info),
120266           (gst_matroska_demux_loop_stream_parse_id):
120267           * gst/matroska/matroska-demux.h:
120268           Don't set the segment duration to the duration from the Matroska
120269           header as this value could be wrong and is just informational.
120270
120271 2008-07-02 08:47:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120272
120273           gst/matroska/matroska-demux.c: If no Tracks element is found until the first Cluster is found search it and error out...
120274           Original commit message from CVS:
120275           * gst/matroska/matroska-demux.c:
120276           (gst_matroska_demux_loop_stream_parse_id):
120277           If no Tracks element is found until the first Cluster is found
120278           search it and error out if none is found in the complete file.
120279
120280 2008-07-02 08:14:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120281
120282           gst/matroska/matroska-demux.c: Resync non-subtitle tracks too if a too large gap compared to other tracks is detected.
120283           Original commit message from CVS:
120284           * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
120285           Resync non-subtitle tracks too if a too large gap compared to other
120286           tracks is detected.
120287
120288 2008-07-01 13:28:02 +0000  Wim Taymans <wim.taymans@gmail.com>
120289
120290           gst/rtp/: Add raw video pay and depayloaders, see RFC4175.
120291           Original commit message from CVS:
120292           * gst/rtp/Makefile.am:
120293           * gst/rtp/gstrtp.c: (plugin_init):
120294           * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_base_init),
120295           (gst_rtp_vraw_depay_class_init), (gst_rtp_vraw_depay_init),
120296           (gst_rtp_vraw_depay_setcaps), (gst_rtp_vraw_depay_process),
120297           (gst_rtp_vraw_depay_change_state),
120298           (gst_rtp_vraw_depay_plugin_init):
120299           * gst/rtp/gstrtpvrawdepay.h:
120300           * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_get_type),
120301           (gst_rtp_vraw_pay_base_init), (gst_rtp_vraw_pay_class_init),
120302           (gst_rtp_vraw_pay_init), (gst_rtp_vraw_pay_finalize),
120303           (gst_rtp_vraw_pay_setcaps), (gst_rtp_vraw_pay_handle_buffer),
120304           (gst_rtp_vraw_pay_plugin_init):
120305           * gst/rtp/gstrtpvrawpay.h:
120306           Add raw video pay and depayloaders, see RFC4175.
120307
120308 2008-06-30 22:53:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120309
120310           ext/libpng/gstpngdec.c: Don't return GST_FLOW_ERROR when buffer_alloc fails - return whatever it returned.
120311           Original commit message from CVS:
120312           * ext/libpng/gstpngdec.c:
120313           Don't return GST_FLOW_ERROR when buffer_alloc fails - return
120314           whatever it returned.
120315
120316 2008-06-29 19:52:51 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
120317
120318           gst/avi/avi-ids.h: Add vprp chunk related structures.
120319           Original commit message from CVS:
120320           * gst/avi/avi-ids.h:
120321           Add vprp chunk related structures.
120322           * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp),
120323           (gst_avi_demux_parse_stream):
120324           Parse optional vprp chunk and add calculated pixel-aspect-ratio
120325           to caps.  Fixes #539482.
120326           * gst/avi/gstavimux.h:
120327           * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset),
120328           (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_riff_get_avi_header):
120329           Add a vprp chunk if non-trival pixel-aspect-ratio provided in caps.
120330
120331 2008-06-28 19:31:46 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
120332
120333           tests/check/elements/avimux.c: Adjust avimux unit test according to increased streamheader size.
120334           Original commit message from CVS:
120335           * tests/check/elements/avimux.c: (check_avimux_pad):
120336           Adjust avimux unit test according to increased streamheader size.
120337
120338 2008-06-27 18:11:01 +0000  David Schleef <ds@schleef.org>
120339
120340           gst/qtdemux/qtdemux.c: Add Dirac stream type
120341           Original commit message from CVS:
120342           * gst/qtdemux/qtdemux.c: Add Dirac stream type
120343
120344 2008-06-27 15:25:00 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
120345
120346           gst/avi/gstavimux.*: Add 8 bytes to current streamheader to make for a complete one and to make more players happy.  ...
120347           Original commit message from CVS:
120348           * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
120349           * gst/avi/gstavimux.h:
120350           Add 8 bytes to current streamheader to make for a complete one
120351           and to make more players happy.  Fixes #519460.
120352
120353 2008-06-26 16:36:47 +0000  Tim-Philipp Müller <tim@centricular.net>
120354
120355           sys/v4l2/v4l2_calls.c: Don't include unused gstv4l2xoverlay.h. Fixes build in case where X11 headers are not installed.
120356           Original commit message from CVS:
120357           * sys/v4l2/v4l2_calls.c::
120358           Don't include unused gstv4l2xoverlay.h. Fixes build
120359           in case where X11 headers are not installed.
120360
120361 2008-06-26 10:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
120362
120363           ext/dv/gstdv.c: Fix compilation.
120364           Original commit message from CVS:
120365           * ext/dv/gstdv.c: (plugin_init):
120366           Fix compilation.
120367
120368 2008-06-26 09:37:23 +0000  Edward Hervey <bilboed@bilboed.com>
120369
120370           ext/dv/gstdv.c: Marking rank of dvdec as GST_RANK_MARGINAL since it's the slowest
120371           Original commit message from CVS:
120372           * ext/dv/gstdv.c: (plugin_init):
120373           Marking rank of dvdec as GST_RANK_MARGINAL since it's the slowest
120374           DV decoder available.
120375           Fixes #532393
120376
120377 2008-06-25 08:12:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120378
120379           gst/udp/gstudpsrc.c: Call getsockname() after the call to bind() to get updated values for the port, etc. This fixes ...
120380           Original commit message from CVS:
120381           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
120382           Call getsockname() after the call to bind() to get updated values
120383           for the port, etc. This fixes the usage of udpsrc on anonymous
120384           binding and it's usage by rtspsrc. Fixes bugs #539372, #539548.
120385           Thanks to Aurelien Grimaud for pointing out the obvious fix.
120386
120387 2008-06-25 07:57:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120388
120389           tests/check/pipelines/wavpack.c: Remove workaround for a bug in identity that is fixed in 0.10.20.
120390           Original commit message from CVS:
120391           * tests/check/pipelines/wavpack.c: (bus_handler):
120392           Remove workaround for a bug in identity that is fixed in 0.10.20.
120393
120394 2008-06-25 06:36:58 +0000  Jason Donenfeld <BugZilla@zx2c4.com>
120395
120396           ext/soup/gstsouphttpsrc.c: Fix HTTP auth support with user/password passed via the URI.
120397           Original commit message from CVS:
120398           Patch by: Jason Donenfeld <BugZilla at zx2c4 dot com>
120399           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb):
120400           Fix HTTP auth support with user/password passed via the URI.
120401           Fixes bug #540067.
120402
120403 2008-06-24 15:42:33 +0000  Tim-Philipp Müller <tim@centricular.net>
120404
120405           configure.ac: Depend on released versions of core and -base.
120406           Original commit message from CVS:
120407           * configure.ac:
120408           Depend on released versions of core and -base.
120409
120410 2008-06-23 16:13:40 +0000  Julien Moutte <julien@moutte.net>
120411
120412           gst/matroska/matroska-demux.c: Fix buggy format strings in macros. (makes it build on OS X again...)
120413           Original commit message from CVS:
120414           2008-06-23  Julien Moutte  <julien@fluendo.com>
120415           * gst/matroska/matroska-demux.c:
120416           (gst_matroska_demux_read_track_encoding),
120417           (gst_matroska_demux_parse_blockgroup_or_simpleblock): Fix buggy
120418           format strings in macros. (makes it build on OS X again...)
120419
120420 2008-06-20 16:24:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120421
120422           gst/: Added debug.
120423           Original commit message from CVS:
120424           * gst/rtp/gstrtptheorapay.c:
120425           * gst/udp/gstmultiudpsink.c:
120426           Added debug.
120427
120428 2008-06-20 15:21:59 +0000  Christian Schaller <uraeus@gnome.org>
120429
120430         * ChangeLog:
120431         * common:
120432         * configure.ac:
120433           switch v4l2src from experimental to normal build. Fixes #536831
120434           Original commit message from CVS:
120435           switch v4l2src from experimental to normal build. Fixes #536831
120436
120437 2008-06-19 11:24:54 +0000  Wim Taymans <wim.taymans@gmail.com>
120438
120439           gst/rtp/gstrtpg726pay.c: Remove unused variable so that we can compile again.
120440           Original commit message from CVS:
120441           * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
120442           Remove unused variable so that we can compile again.
120443
120444 2008-06-19 11:06:29 +0000  Peter Kjellerstedt <pkj@axis.com>
120445
120446           gst/rtp/gstrtpg726pay.c: No need to check for audio/G723 and audio/32KADPCM here as they are no longer supported.
120447           Original commit message from CVS:
120448           * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
120449           No need to check for audio/G723 and audio/32KADPCM here as they are
120450           no longer supported.
120451
120452 2008-06-19 10:58:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120453
120454           ext/wavpack/gstwavpackparse.c: Use G_GINT64_CONSTANT, this fixes the duration query on files without known length.
120455           Original commit message from CVS:
120456           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
120457           (gst_wavpack_parse_src_query), (gst_wavpack_parse_create_src_pad):
120458           Use G_GINT64_CONSTANT, this fixes the duration query on files without
120459           known length.
120460
120461 2008-06-19 10:48:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120462
120463           gst/matroska/: Fix demuxing of WavPack files. Muxing is still broken.
120464           Original commit message from CVS:
120465           * gst/matroska/matroska-demux.c:
120466           (gst_matroska_demux_add_wvpk_header),
120467           (gst_matroska_demux_audio_caps):
120468           * gst/matroska/matroska-ids.h:
120469           Fix demuxing of WavPack files. Muxing is still broken.
120470
120471 2008-06-19 09:12:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120472
120473           gst/matroska/: Add a "vfunc" to the track context for postprocessing frames and convert the wavpack and subtitle post...
120474           Original commit message from CVS:
120475           * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
120476           (gst_matroska_demux_add_mpeg_seq_header),
120477           (gst_matroska_demux_add_wvpk_header),
120478           (gst_matroska_demux_check_subtitle_buffer),
120479           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
120480           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
120481           (gst_matroska_demux_subtitle_caps):
120482           * gst/matroska/matroska-ids.h:
120483           Add a "vfunc" to the track context for postprocessing frames and
120484           convert the wavpack and subtitle postprocessing to this vfunc.
120485           Copy buffer flags in those functions to the new buffers too.
120486           Parse CodecState elements of Blocks.
120487           Add a postprocessing function for MPEG video that adds the sequence
120488           header from the codec private data or codec state to the frames if
120489           it's not already there.
120490
120491 2008-06-19 08:22:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120492
120493           gst/matroska/matroska-demux.c: If a gap of more than 1/2 second is found in one stream send a
120494           Original commit message from CVS:
120495           * gst/matroska/matroska-demux.c:
120496           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
120497           If a gap of more than 1/2 second is found in one stream send a
120498           NEWSEGMENT event to not stall the pipeline if the gap is too large.
120499           This also fixes Matroska files where the first buffer doesn't start
120500           at timestamp 0. Fixes bug #429322.
120501           The duration of a block is the default duration multiplied with the
120502           number of laces. Every lace is one frame and the default duration
120503           is the duration of one frame. This fixes playback of files that use
120504           lacing for some tracks.
120505
120506 2008-06-18 20:09:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120507
120508           gst/matroska/matroska-demux.c: Update FIXME/TODOs and only ignore EOS at the central, important place instead of seve...
120509           Original commit message from CVS:
120510           * gst/matroska/matroska-demux.c:
120511           (gst_matroska_demux_parse_contents_seekentry):
120512           Update FIXME/TODOs and only ignore EOS at the central, important place
120513           instead of several places.
120514
120515 2008-06-18 16:55:05 +0000  Wim Taymans <wim.taymans@gmail.com>
120516
120517           gst/rtp/gstrtpg726pay.c: Fix caps, See #538891.
120518           Original commit message from CVS:
120519           * gst/rtp/gstrtpg726pay.c:
120520           Fix caps, See #538891.
120521
120522 2008-06-18 10:28:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120523
120524           gst/matroska/matroska-demux.c: Improve debug output everywhere and fix the EOS logic.
120525           Original commit message from CVS:
120526           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
120527           (gst_matroska_demux_stream_from_num),
120528           (gst_matroska_demux_encoding_cmp),
120529           (gst_matroska_demux_encoding_order_unique),
120530           (gst_matroska_demux_read_track_encoding),
120531           (gst_matroska_demux_read_track_encodings),
120532           (gst_matroska_demux_tracknumber_unique),
120533           (gst_matroska_demux_add_stream), (gst_matroska_demux_init_stream),
120534           (gst_matroska_demux_parse_tracks),
120535           (gst_matroska_demux_parse_index_cuetrack),
120536           (gst_matroska_demux_parse_index_pointentry),
120537           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
120538           (gst_matroska_demux_parse_metadata_id_simple_tag),
120539           (gst_matroska_demux_parse_metadata_id_tag),
120540           (gst_matroska_demux_parse_metadata),
120541           (gst_matroska_demux_parse_attached_file),
120542           (gst_matroska_demux_parse_attachments),
120543           (gst_matroska_demux_parse_chapters),
120544           (gst_matroska_demux_sync_streams), (gst_matroska_decode_buffer),
120545           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
120546           (gst_matroska_demux_parse_cluster),
120547           (gst_matroska_demux_parse_contents_seekentry),
120548           (gst_matroska_demux_parse_contents),
120549           (gst_matroska_demux_loop_stream_parse_id),
120550           (gst_matroska_demux_loop):
120551           Improve debug output everywhere and fix the EOS logic.
120552           Check the values of the ContentEncoding elements more strictly and
120553           don't use tracks for which it's invalid.
120554           Check that the track number is unique for this stream.
120555           Check that seek positions are below G_MAXINT64 as our seeks are
120556           int64-based and overflows will fail badly.
120557           After seeks also don't push SimpleBlocks until the first one
120558           containing a keyframe is found. Before this was done only for normal
120559           Blocks.
120560           Update some FIXME/TODOs.
120561           * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
120562           (gst_ebml_read_utf8), (gst_ebml_read_header):
120563           Improve debug output.
120564           * gst/matroska/matroska-ids.c:
120565           (gst_matroska_track_init_video_context):
120566           * gst/matroska/matroska-ids.h:
120567           * gst/matroska/matroska-mux.c:
120568           (gst_matroska_mux_video_pad_setcaps):
120569           Remove eye mode and don't parse it anymore. We can't use that
120570           information in GStreamer yet so it's useless.
120571
120572 2008-06-18 10:12:57 +0000  mersad <mersad@axis.com>
120573
120574           gst/rtp/: Added G726 pay/depayloaders. Fixes #538891.
120575           Original commit message from CVS:
120576           Patch by: mersad <mersad at axis dot com>
120577           * gst/rtp/Makefile.am:
120578           * gst/rtp/gstrtp.c: (plugin_init):
120579           * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_base_init),
120580           (gst_rtp_g726_depay_class_init), (gst_rtp_g726_depay_init),
120581           (gst_rtp_g726_depay_setcaps), (gst_rtp_g726_depay_process),
120582           (gst_rtp_g726_depay_plugin_init):
120583           * gst/rtp/gstrtpg726depay.h:
120584           * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_base_init),
120585           (gst_rtp_g726_pay_class_init), (gst_rtp_g726_pay_init),
120586           (gst_rtp_g726_pay_setcaps), (gst_rtp_g726_pay_plugin_init):
120587           * gst/rtp/gstrtpg726pay.h:
120588           Added G726 pay/depayloaders. Fixes #538891.
120589
120590 2008-06-17 10:14:47 +0000  Wim Taymans <wim.taymans@gmail.com>
120591
120592           gst/rtsp/URLS: Some more urls.
120593           Original commit message from CVS:
120594           * gst/rtsp/URLS:
120595           Some more urls.
120596           * gst/smpte/barboxwipes.c:
120597           Add a comment
120598           * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
120599           Fix typo, add audioresample to the pipeline.
120600
120601 2008-06-17 10:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
120602
120603           ext/libmng/: Somewhat port mngenc and mngdec to 0.10. Does not work yet and has many bits ifdeffed out still.
120604           Original commit message from CVS:
120605           * ext/libmng/Makefile.am:
120606           * ext/libmng/gstmng.c: (plugin_init):
120607           * ext/libmng/gstmngdec.c: (gst_mng_dec_base_init),
120608           (gst_mng_dec_class_init), (gst_mng_dec_sink_setcaps),
120609           (gst_mng_dec_init), (gst_mng_dec_src_getcaps), (gst_mng_dec_loop),
120610           (gst_mng_dec_get_property), (gst_mng_dec_set_property),
120611           (mngdec_error), (mngdec_openstream), (mngdec_closestream),
120612           (gst_mng_dec_sink_event), (mngdec_readdata), (mngdec_settimer),
120613           (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
120614           (gst_mng_dec_change_state):
120615           * ext/libmng/gstmngdec.h:
120616           * ext/libmng/gstmngenc.c: (gst_mng_enc_base_init),
120617           (gst_mng_enc_class_init), (gst_mng_enc_sink_setcaps),
120618           (gst_mng_enc_init), (gst_mng_enc_chain),
120619           (gst_mng_enc_get_property), (gst_mng_enc_set_property):
120620           * ext/libmng/gstmngenc.h:
120621           Somewhat port mngenc and mngdec to 0.10. Does not work yet and has many
120622           bits ifdeffed out still.
120623
120624 2008-06-16 11:34:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120625
120626           gst/matroska/matroska-demux.c: When comparing index elements with the same time compare their block number.
120627           Original commit message from CVS:
120628           * gst/matroska/matroska-demux.c: (gst_matroska_index_compare):
120629           When comparing index elements with the same time compare their
120630           block number.
120631
120632 2008-06-16 11:31:06 +0000  Tim-Philipp Müller <tim@centricular.net>
120633
120634           gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_attached_file)
120635           Original commit message from CVS:
120636           * gst/matroska/matroska-demux.c:
120637           (gst_matroska_demux_parse_attached_file)
120638           Init variable to NULL to avoid compiler warning.
120639
120640 2008-06-16 10:59:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120641
120642           gst/matroska/: Parse Attachments and post them as GST_TAG_IMAGE if we detect it as image and otherwise as GST_TAG_ATT...
120643           Original commit message from CVS:
120644           * gst/matroska/Makefile.am:
120645           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
120646           (gst_matroska_demux_parse_attached_file),
120647           (gst_matroska_demux_parse_attachments),
120648           (gst_matroska_demux_parse_contents_seekentry),
120649           (gst_matroska_demux_loop_stream_parse_id):
120650           * gst/matroska/matroska-demux.h:
120651           * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
120652           * gst/matroska/matroska-ids.h:
120653           * gst/matroska/matroska.c: (plugin_init):
120654           Parse Attachments and post them as GST_TAG_IMAGE if we detect
120655           it as image and otherwise as GST_TAG_ATTACHMENT. Include filename
120656           and description of the attachments in the caps. Fixes bug #537622.
120657
120658 2008-06-16 10:09:03 +0000  Wim Taymans <wim.taymans@gmail.com>
120659
120660           ext/speex/gstspeexenc.c: Add mode property.
120661           Original commit message from CVS:
120662           * ext/speex/gstspeexenc.c: (gst_speex_enc_mode_get_type),
120663           (gst_speex_enc_class_init), (gst_speex_enc_sink_getcaps),
120664           (gst_speex_enc_get_latency), (gst_speex_enc_get_query_types),
120665           (gst_speex_enc_src_query), (gst_speex_enc_init),
120666           (gst_speex_enc_setup), (gst_speex_enc_push_buffer),
120667           (gst_speex_enc_chain), (gst_speex_enc_get_property),
120668           (gst_speex_enc_set_property):
120669           Add mode property.
120670           Some cleanups, add more debug info.
120671           Add latency query.
120672
120673 2008-06-16 09:54:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120674
120675           gst/matroska/ebml-read.c: Return GST_FLOW_UNEXPECTED instead of GST_FLOW_ERROR on short reads.
120676           Original commit message from CVS:
120677           * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes):
120678           Return GST_FLOW_UNEXPECTED instead of GST_FLOW_ERROR on short reads.
120679           If we get less bytes than requested we can't do anything except doing
120680           our EOS logic.
120681
120682 2008-06-15 19:09:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120683
120684           gst/matroska/: Use a GArray for storing the Cue (i.e. seek) information, store the CueTrackPositions for every track,...
120685           Original commit message from CVS:
120686           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
120687           (gst_matroskademux_do_index_seek),
120688           (gst_matroska_demux_parse_index_cuetrack),
120689           (gst_matroska_demux_parse_index_pointentry),
120690           (gst_matroska_index_compare), (gst_matroska_demux_parse_index),
120691           (gst_matroska_demux_parse_metadata):
120692           * gst/matroska/matroska-demux.h:
120693           * gst/matroska/matroska-ids.h:
120694           Use a GArray for storing the Cue (i.e. seek) information, store
120695           the CueTrackPositions for every track, store the block number
120696           and optimize searching in the array by sorting it after the last
120697           element was added.
120698           Fix a small memory leak when trying to parse a tags element that was
120699           already parsed.
120700
120701 2008-06-15 15:29:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120702
120703           gst/matroska/matroska-mux.*: Don't write another SeekHead which indexes all Clusters to the end of the file. This isn...
120704           Original commit message from CVS:
120705           * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
120706           (gst_matroska_mux_start), (gst_matroska_mux_finish),
120707           (gst_matroska_mux_write_data):
120708           * gst/matroska/matroska-mux.h:
120709           Don't write another SeekHead which indexes all Clusters to the end of
120710           the file. This isn't useful for anything and just increases filesize.
120711
120712 2008-06-15 15:01:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120713
120714           gst/matroska/ebml-read.c: Prevent unaligned memory access when reading floats.
120715           Original commit message from CVS:
120716           * gst/matroska/ebml-read.c: (_ext2dbl), (gst_ebml_read_float):
120717           Prevent unaligned memory access when reading floats.
120718
120719 2008-06-15 14:08:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120720
120721           gst/matroska/: Make sure that every Tags element is only parsed once and it's containing tags are only posted once.
120722           Original commit message from CVS:
120723           * gst/matroska/ebml-read.c:
120724           * gst/matroska/ebml-read.h:
120725           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
120726           (gst_matroska_demux_parse_metadata):
120727           * gst/matroska/matroska-demux.h:
120728           Make sure that every Tags element is only parsed once and it's
120729           containing tags are only posted once.
120730
120731 2008-06-15 09:43:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120732
120733           gst/matroska/: Handle EBML elements like Void or CRC32 in the EbmlRead base class already. They're not useful in the ...
120734           Original commit message from CVS:
120735           * gst/matroska/ebml-read.c: (gst_ebml_peek_id),
120736           (gst_ebml_read_header):
120737           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
120738           (gst_matroska_demux_parse_tracks),
120739           (gst_matroska_demux_parse_index_cuetrack),
120740           (gst_matroska_demux_parse_index_pointentry),
120741           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
120742           (gst_matroska_demux_parse_metadata_id_simple_tag),
120743           (gst_matroska_demux_parse_metadata_id_tag),
120744           (gst_matroska_demux_parse_metadata),
120745           (gst_matroska_demux_parse_attachments),
120746           (gst_matroska_demux_parse_chapters),
120747           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
120748           (gst_matroska_demux_parse_cluster),
120749           (gst_matroska_demux_parse_contents_seekentry),
120750           (gst_matroska_demux_parse_contents),
120751           (gst_matroska_demux_loop_stream_parse_id):
120752           Handle EBML elements like Void or CRC32 in the EbmlRead base class
120753           already. They're not useful in the matroska parser and only cause
120754           additional code.
120755
120756 2008-06-14 15:51:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120757
120758           gst/matroska/: Reverse the level list as we usually are only interested in the first element or want to add a new fir...
120759           Original commit message from CVS:
120760           * gst/matroska/ebml-read.c: (gst_ebml_level_free),
120761           (gst_ebml_finalize), (gst_ebml_read_change_state),
120762           (gst_ebml_read_element_level_up), (gst_ebml_read_master):
120763           * gst/matroska/matroska-demux.c:
120764           (gst_matroska_demux_parse_contents_seekentry):
120765           Reverse the level list as we usually are only interested in the
120766           first element or want to add a new first element. Having the
120767           first element stored at the end and calling g_list_last() and
120768           g_list_append() is more expensive.
120769           Also use GSlice for allocating the GstEbmlLevel structs.
120770
120771 2008-06-13 21:13:46 +0000  Tim-Philipp Müller <tim@centricular.net>
120772
120773           gst/debug/gsttaginject.c: Don't unref NULL taglist in finalize. Don't use c++ style comments.
120774           Original commit message from CVS:
120775           * gst/debug/gsttaginject.c: (gst_tag_inject_finalize),
120776           (gst_tag_inject_class_init), (gst_tag_inject_init):
120777           Don't unref NULL taglist in finalize. Don't use c++ style
120778           comments.
120779
120780 2008-06-13 19:14:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120781
120782           gst/matroska/: Use gst_value_serialize() and gst_value_deserialize() for transforming tags from some GType to a strin...
120783           Original commit message from CVS:
120784           * gst/matroska/matroska-demux.c:
120785           (gst_matroska_demux_parse_metadata_id_simple_tag):
120786           * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag),
120787           (gst_matroska_mux_write_data):
120788           Use gst_value_serialize() and gst_value_deserialize() for transforming
120789           tags from some GType to a string and the other way around. The default
120790           transformations in GLib don't include transformations from string to
120791           number types.
120792
120793 2008-06-13 19:07:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120794
120795           gst/matroska/matroska-demux.*: Only parse Tracks, SeekHead and SegmentInfo elements once but allow
120796           Original commit message from CVS:
120797           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
120798           (gst_matroska_demux_parse_tracks),
120799           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
120800           (gst_matroska_demux_parse_attachments),
120801           (gst_matroska_demux_parse_chapters),
120802           (gst_matroska_demux_parse_contents_seekentry),
120803           (gst_matroska_demux_loop_stream_parse_id):
120804           * gst/matroska/matroska-demux.h:
120805           Only parse Tracks, SeekHead and SegmentInfo elements once but allow
120806           Tags multiple times. The first ones can appear more than once but must
120807           contain the same content as the first for backup purposes so we ignore
120808           all but the first one. Tags can appear multiple times with different
120809           content.
120810           Jump to all elements except Clusters that are available from a
120811           SeekHead to make it more likely to have all required informations
120812           before getting to the first Clusters.
120813           Add dummy functions for parsing Attachments and Chapters.
120814
120815 2008-06-13 14:33:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120816
120817           gst/replaygain/: More doc updates.
120818           Original commit message from CVS:
120819           * gst/replaygain/gstrganalysis.c:
120820           * gst/replaygain/gstrglimiter.c:
120821           * gst/replaygain/gstrgvolume.c:
120822           More doc updates.
120823
120824 2008-06-13 11:59:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120825
120826           docs/plugins/: docs/plugins/inspect/plugin-mythtv.xml
120827           Original commit message from CVS:
120828           * docs/plugins/Makefile.am:
120829           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
120830           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
120831           * docs/plugins/gst-plugins-bad-plugins.args:
120832           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
120833           * docs/plugins/gst-plugins-bad-plugins.interfaces:
120834           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
120835           * docs/plugins/gst-plugins-bad-plugins.signals:
120836           * docs/plugins/inspect/plugin-alsaspdif.xml:
120837           * docs/plugins/inspect/plugin-amrwb.xml:
120838           * docs/plugins/inspect/plugin-app.xml:
120839           * docs/plugins/inspect/plugin-bayer.xml:
120840           * docs/plugins/inspect/plugin-bz2.xml:
120841           * docs/plugins/inspect/plugin-cdaudio.xml:
120842           * docs/plugins/inspect/plugin-cdxaparse.xml:
120843           * docs/plugins/inspect/plugin-dtsdec.xml:
120844           * docs/plugins/inspect/plugin-dvb.xml:
120845           * docs/plugins/inspect/plugin-dvdspu.xml:
120846           * docs/plugins/inspect/plugin-faac.xml:
120847           * docs/plugins/inspect/plugin-faad.xml:
120848           * docs/plugins/inspect/plugin-fbdevsink.xml:
120849           * docs/plugins/inspect/plugin-festival.xml:
120850           * docs/plugins/inspect/plugin-filter.xml:
120851           * docs/plugins/inspect/plugin-flvdemux.xml:
120852           * docs/plugins/inspect/plugin-freeze.xml:
120853           * docs/plugins/inspect/plugin-gsm.xml:
120854           * docs/plugins/inspect/plugin-gstinterlace.xml:
120855           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
120856           * docs/plugins/inspect/plugin-h264parse.xml:
120857           * docs/plugins/inspect/plugin-interleave.xml:
120858           * docs/plugins/inspect/plugin-jack.xml:
120859           * docs/plugins/inspect/plugin-ladspa.xml:
120860           * docs/plugins/inspect/plugin-metadata.xml:
120861           * docs/plugins/inspect/plugin-mms.xml:
120862           * docs/plugins/inspect/plugin-modplug.xml:
120863           * docs/plugins/inspect/plugin-mpeg2enc.xml:
120864           * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
120865           * docs/plugins/inspect/plugin-mpegtsparse.xml:
120866           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
120867           * docs/plugins/inspect/plugin-musepack.xml:
120868           * docs/plugins/inspect/plugin-musicbrainz.xml:
120869           * docs/plugins/inspect/plugin-mve.xml:
120870           * docs/plugins/inspect/plugin-mythtv.xml
120871           * docs/plugins/inspect/plugin-nas.xml:
120872           * docs/plugins/inspect/plugin-neon.xml:
120873           * docs/plugins/inspect/plugin-nsfdec.xml:
120874           * docs/plugins/inspect/plugin-nuvdemux.xml:
120875           * docs/plugins/inspect/plugin-oss4.xml
120876           * docs/plugins/inspect/plugin-rawparse.xml:
120877           * docs/plugins/inspect/plugin-real.xml:
120878           * docs/plugins/inspect/plugin-replaygain.xml:
120879           * docs/plugins/inspect/plugin-rfbsrc.xml:
120880           * docs/plugins/inspect/plugin-sdl.xml:
120881           * docs/plugins/inspect/plugin-sdp.xml:
120882           * docs/plugins/inspect/plugin-selector.xml:
120883           * docs/plugins/inspect/plugin-sndfile.xml:
120884           * docs/plugins/inspect/plugin-soundtouch.xml:
120885           * docs/plugins/inspect/plugin-spcdec.xml:
120886           * docs/plugins/inspect/plugin-speed.xml:
120887           * docs/plugins/inspect/plugin-speexresample.xml:
120888           * docs/plugins/inspect/plugin-stereo.xml:
120889           * docs/plugins/inspect/plugin-subenc.xml
120890           * docs/plugins/inspect/plugin-timidity.xml:
120891           * docs/plugins/inspect/plugin-tta.xml:
120892           * docs/plugins/inspect/plugin-vcdsrc.xml:
120893           * docs/plugins/inspect/plugin-videosignal.xml:
120894           * docs/plugins/inspect/plugin-vmnc.xml:
120895           * docs/plugins/inspect/plugin-wildmidi.xml:
120896           * docs/plugins/inspect/plugin-x264.xml:
120897           * docs/plugins/inspect/plugin-xvid.xml:
120898           * docs/plugins/inspect/plugin-y4menc.xml:
120899           * ext/amrwb/gstamrwbdec.c:
120900           * ext/amrwb/gstamrwbenc.c:
120901           * ext/amrwb/gstamrwbparse.c:
120902           * ext/dc1394/gstdc1394.c:
120903           * ext/directfb/dfbvideosink.c:
120904           * ext/ivorbis/vorbisdec.c:
120905           * ext/jack/gstjackaudiosink.c:
120906           * ext/mpeg2enc/gstmpeg2enc.cc:
120907           * ext/mplex/gstmplex.cc:
120908           * ext/musicbrainz/gsttrm.c:
120909           * ext/mythtv/gstmythtvsrc.c:
120910           * ext/theora/theoradec.c:
120911           * ext/timidity/gsttimidity.c:
120912           * ext/timidity/gstwildmidi.c:
120913           * gst-libs/gst/app/gstappsink.c:
120914           * gst/deinterlace/gstdeinterlace.c:
120915           * gst/dvdspu/gstdvdspu.c:
120916           * gst/festival/gstfestival.c:
120917           * gst/freeze/gstfreeze.c:
120918           * gst/interleave/deinterleave.c:
120919           * gst/interleave/interleave.c:
120920           * gst/modplug/gstmodplug.cc:
120921           * gst/nuvdemux/gstnuvdemux.c:
120922           Add missing elements to docs. Fix doc-markup: use convinience syntax
120923           for examples (produces valid docbook), add several refsec2 when we
120924           have several titles. Fix some types.
120925
120926 2008-06-13 11:54:05 +0000  Wim Taymans <wim.taymans@gmail.com>
120927
120928           gst/udp/gstudpsrc.*: Add property to control automatic join/leave of multicast groups.
120929           Original commit message from CVS:
120930           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
120931           (gst_udpsrc_create), (gst_udpsrc_set_property),
120932           (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
120933           * gst/udp/gstudpsrc.h:
120934           Add property to control automatic join/leave of multicast groups.
120935           Add G_LIKELY.
120936           Remove setting caps on buffers explicitly, basesrc does that for us now.
120937           Improve debug info.
120938           Convert some non-fatal error into warnings.
120939           Use g_ntohs for better portability.
120940           Leave multicast groups when stopping.
120941           When using external sockets, use getsockname() on them to fill up the
120942           addr structure before calling methods that use the structure.
120943           Should all fix #536903.
120944           API: GstUDPSrc::auto-multicast property
120945
120946 2008-06-13 11:47:28 +0000  Wim Taymans <wim.taymans@gmail.com>
120947
120948           gst/udp/gstudpnetutils.c: Use g_ntohl for better portability.
120949           Original commit message from CVS:
120950           * gst/udp/gstudpnetutils.c: (gst_udp_is_multicast):
120951           Use g_ntohl for better portability.
120952
120953 2008-06-13 11:45:54 +0000  Wim Taymans <wim.taymans@gmail.com>
120954
120955           gst/udp/gstmultiudpsink.c: Fix a typo and do some small cleanups.
120956           Original commit message from CVS:
120957           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
120958           (gst_multiudpsink_remove):
120959           Fix a typo and do some small cleanups.
120960
120961 2008-06-13 09:39:41 +0000  Olivier Crete <tester@tester.ca>
120962
120963           gst/rtp/gstrtptheoradepay.c: Make the delivery-method mandatory on the caps and only accept inline for now.
120964           Original commit message from CVS:
120965           Patch by: Olivier Crete <tester at tester dot ca>
120966           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
120967           Make the delivery-method mandatory on the caps and only accept inline
120968           for now.
120969           Reverse strcmp checks for delivery-method.
120970           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
120971           Make delivery method optional when parsing caps and note this in the
120972           caps.
120973           Reverse strcmp checks for delivery-method.
120974           * gst/rtp/gstrtpvorbispay.c:
120975           Update a comment to note that the delivery-method is optional,
120976           Fixes #537675.
120977
120978 2008-06-13 06:57:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120979
120980           Add missing elements to docs. Restore alphabetical order in section file. Document mad (it was included in docs alrea...
120981           Original commit message from CVS:
120982           * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
120983           * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
120984           * ext/a52dec/gsta52dec.c:
120985           * ext/amrnb/amrnbdec.c:
120986           * ext/amrnb/amrnbenc.c:
120987           * ext/amrnb/amrnbparse.c:
120988           * ext/lame/gstlame.c:
120989           * ext/mad/gstmad.c:
120990           * ext/sidplay/gstsiddec.cc:
120991           * gst/asfdemux/gstrtspwms.c:
120992           * gst/mpegaudioparse/gstxingmux.c:
120993           * gst/realmedia/rademux.c:
120994           * gst/realmedia/rdtmanager.c:
120995           * gst/realmedia/rtspreal.c:
120996           * gst/synaesthesia/gstsynaesthesia.c:
120997           Add missing elements to docs. Restore alphabetical order in section
120998           file. Document mad (it was included in docs already).
120999           Fix doc-markup: use convinience syntax for examples
121000           (produces valid docbook), add several refsec2 when we have several
121001           titles. Fix some types.
121002
121003 2008-06-13 05:52:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121004
121005           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
121006           Original commit message from CVS:
121007           * ext/lame/gstlame.c:
121008           * ext/sidplay/gstsiddec.cc:
121009           * gst/mpegaudioparse/gstxingmux.c:
121010           Do not use short_description in section docs for elements. We extract
121011           them from element details and there will be warnings if they differ.
121012
121013 2008-06-12 17:30:06 +0000  Wim Taymans <wim.taymans@gmail.com>
121014
121015           gst/rtsp/gstrtspsrc.c: Set udpsrc for receiving data from multicast groups to PAUSED instead of leaving them in READY...
121016           Original commit message from CVS:
121017           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_mcast):
121018           Set udpsrc for receiving data from multicast groups to PAUSED instead of
121019           leaving them in READY. Fixes #537832.
121020
121021 2008-06-12 12:14:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121022
121023           gst/avi/gstavimux.c: Simplify code. gst_tag_list_merge() does the NULL checks. Add a FIXME for a random constant in t...
121024           Original commit message from CVS:
121025           * gst/avi/gstavimux.c:
121026           Simplify code. gst_tag_list_merge() does the NULL checks. Add a FIXME
121027           for a random constant in tagmuxing code.
121028
121029 2008-06-11 14:28:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121030
121031           gst/debug/gsttaginject.*: Now actually adding the new element.
121032           Original commit message from CVS:
121033           * gst/debug/gsttaginject.c:
121034           * gst/debug/gsttaginject.h:
121035           Now actually adding the new element.
121036
121037 2008-06-11 14:11:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121038
121039           Remove dummy plugin_init. Remove some undefined entries from doc- section file. Add taginject element and rebuild doc...
121040           Original commit message from CVS:
121041           * docs/plugins/Makefile.am:
121042           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
121043           * docs/plugins/gst-plugins-good-plugins-sections.txt:
121044           * docs/plugins/gst-plugins-good-plugins.args:
121045           * docs/plugins/gst-plugins-good-plugins.hierarchy:
121046           * docs/plugins/gst-plugins-good-plugins.interfaces:
121047           * docs/plugins/gst-plugins-good-plugins.prerequisites:
121048           * docs/plugins/inspect/plugin-aasink.xml:
121049           * docs/plugins/inspect/plugin-alaw.xml:
121050           * docs/plugins/inspect/plugin-alpha.xml:
121051           * docs/plugins/inspect/plugin-alphacolor.xml:
121052           * docs/plugins/inspect/plugin-annodex.xml:
121053           * docs/plugins/inspect/plugin-apetag.xml:
121054           * docs/plugins/inspect/plugin-audiofx.xml:
121055           * docs/plugins/inspect/plugin-auparse.xml:
121056           * docs/plugins/inspect/plugin-autodetect.xml:
121057           * docs/plugins/inspect/plugin-avi.xml:
121058           * docs/plugins/inspect/plugin-cacasink.xml:
121059           * docs/plugins/inspect/plugin-cairo.xml:
121060           * docs/plugins/inspect/plugin-cdio.xml:
121061           * docs/plugins/inspect/plugin-cutter.xml:
121062           * docs/plugins/inspect/plugin-debug.xml:
121063           * docs/plugins/inspect/plugin-dv.xml:
121064           * docs/plugins/inspect/plugin-efence.xml:
121065           * docs/plugins/inspect/plugin-effectv.xml:
121066           * docs/plugins/inspect/plugin-equalizer.xml:
121067           * docs/plugins/inspect/plugin-esdsink.xml:
121068           * docs/plugins/inspect/plugin-flac.xml:
121069           * docs/plugins/inspect/plugin-flxdec.xml:
121070           * docs/plugins/inspect/plugin-gamma.xml:
121071           * docs/plugins/inspect/plugin-gconfelements.xml:
121072           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
121073           * docs/plugins/inspect/plugin-goom.xml:
121074           * docs/plugins/inspect/plugin-goom2k1.xml:
121075           * docs/plugins/inspect/plugin-halelements.xml:
121076           * docs/plugins/inspect/plugin-icydemux.xml:
121077           * docs/plugins/inspect/plugin-id3demux.xml:
121078           * docs/plugins/inspect/plugin-jpeg.xml:
121079           * docs/plugins/inspect/plugin-level.xml:
121080           * docs/plugins/inspect/plugin-matroska.xml:
121081           * docs/plugins/inspect/plugin-monoscope.xml:
121082           * docs/plugins/inspect/plugin-mulaw.xml:
121083           * docs/plugins/inspect/plugin-multifile.xml:
121084           * docs/plugins/inspect/plugin-multipart.xml:
121085           * docs/plugins/inspect/plugin-navigationtest.xml:
121086           * docs/plugins/inspect/plugin-ossaudio.xml:
121087           * docs/plugins/inspect/plugin-png.xml:
121088           * docs/plugins/inspect/plugin-quicktime.xml:
121089           * docs/plugins/inspect/plugin-rtp.xml:
121090           * docs/plugins/inspect/plugin-rtsp.xml:
121091           * docs/plugins/inspect/plugin-smpte.xml:
121092           * docs/plugins/inspect/plugin-soup.xml:
121093           * docs/plugins/inspect/plugin-spectrum.xml:
121094           * docs/plugins/inspect/plugin-speex.xml:
121095           * docs/plugins/inspect/plugin-taglib.xml:
121096           * docs/plugins/inspect/plugin-udp.xml:
121097           * docs/plugins/inspect/plugin-video4linux2.xml:
121098           * docs/plugins/inspect/plugin-videobalance.xml:
121099           * docs/plugins/inspect/plugin-videobox.xml:
121100           * docs/plugins/inspect/plugin-videocrop.xml:
121101           * docs/plugins/inspect/plugin-videoflip.xml:
121102           * docs/plugins/inspect/plugin-videomixer.xml:
121103           * docs/plugins/inspect/plugin-wavenc.xml:
121104           * docs/plugins/inspect/plugin-wavpack.xml:
121105           * docs/plugins/inspect/plugin-wavparse.xml:
121106           * docs/plugins/inspect/plugin-ximagesrc.xml:
121107           * gst/debug/Makefile.am:
121108           * gst/debug/breakmydata.c:
121109           * gst/debug/efence.c:
121110           * gst/debug/gstdebug.c:
121111           * gst/debug/gstnavseek.c:
121112           * gst/debug/gstpushfilesrc.c:
121113           * gst/debug/gstpushfilesrc.h:
121114           * gst/debug/negotiation.c:
121115           * gst/debug/progressreport.c:
121116           * gst/debug/progressreport.h:
121117           * gst/debug/rndbuffersize.c:
121118           * gst/debug/testplugin.c:
121119           Remove dummy plugin_init. Remove some undefined entries from doc-
121120           section file. Add taginject element and rebuild docs for it.
121121
121122 2008-06-11 11:27:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121123
121124           gst/matroska/matroska-mux.c: Update the counter for the number of streams when pads are added or removed. This will m...
121125           Original commit message from CVS:
121126           * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
121127           (gst_matroska_mux_release_pad), (gst_matroska_mux_write_data):
121128           Update the counter for the number of streams when pads are added or
121129           removed. This will make sure that a seek table is generated for
121130           files with just one audio stream.
121131
121132 2008-06-11 11:18:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121133
121134           gst/matroska/: Add some more tags, improve debugging a bit and make sure that
121135           Original commit message from CVS:
121136           * gst/matroska/matroska-demux.c:
121137           (gst_matroska_demux_parse_metadata_id_simple_tag):
121138           * gst/matroska/matroska-ids.h:
121139           * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag):
121140           Add some more tags, improve debugging a bit and make sure that
121141           GValue transformation has succeeded before using the result
121142           as a tag.
121143
121144 2008-06-11 08:56:16 +0000  Olivier Crete <tester@tester.ca>
121145
121146           gst/rtp/gstrtptheorapay.c: The Theora RTP payloader only supports the "inline" delievery method so let's declare this...
121147           Original commit message from CVS:
121148           Patch by: Olivier Crete <tester at tester dot ca>
121149           * gst/rtp/gstrtptheorapay.c:
121150           The Theora RTP payloader only supports the "inline" delievery method
121151           so let's declare this on the caps of the static pad template.
121152           Fixes bug #537675.
121153
121154 2008-06-10 17:20:45 +0000  Wim Taymans <wim.taymans@gmail.com>
121155
121156           gst/videomixer/videomixer.c: Remove bogus check.
121157           Original commit message from CVS:
121158           * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
121159           (gst_videomixer_blend_buffers), (gst_videomixer_update_queues):
121160           Remove bogus check.
121161
121162 2008-06-10 16:25:24 +0000  Wim Taymans <wim.taymans@gmail.com>
121163
121164           gst/videomixer/videomixer.c: Use stream_time to synchronize the object properties.
121165           Original commit message from CVS:
121166           * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
121167           (gst_videomixer_blend_buffers):
121168           Use stream_time to synchronize the object properties.
121169           Use running_time of the master pad to timestamp outgoing buffers.
121170           Fix the initial segment event to extend an unknown amount of time.
121171           Fixes #537361.
121172
121173 2008-06-10 11:05:30 +0000  Wim Taymans <wim.taymans@gmail.com>
121174
121175           gst/avi/gstavidemux.c: Try to ignore unparsable/unknown streams and give a warning instead of erroring out. Fixes #53...
121176           Original commit message from CVS:
121177           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
121178           (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
121179           (gst_avi_demux_calculate_durations_from_index),
121180           (gst_avi_demux_stream_header_push),
121181           (gst_avi_demux_stream_header_pull):
121182           Try to ignore unparsable/unknown streams and give a warning instead of
121183           erroring out. Fixes #537377.
121184
121185 2008-06-10 10:44:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121186
121187           gst/matroska/ebml-write.c: Use GDOUBLE_TO_BE() instead of (probably slower) custom code.
121188           Original commit message from CVS:
121189           * gst/matroska/ebml-write.c: (gst_ebml_write_float):
121190           Use GDOUBLE_TO_BE() instead of (probably slower) custom code.
121191           * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
121192           (gst_matroska_demux_class_init), (gst_matroska_demux_init),
121193           (gst_matroska_track_free), (gst_matroska_demux_encoding_cmp),
121194           (gst_matroska_demux_read_track_encodings),
121195           (gst_matroska_demux_add_stream),
121196           (gst_matroska_demux_handle_src_query),
121197           (gst_matroska_demux_init_stream),
121198           (gst_matroska_demux_parse_index_cuetrack),
121199           (gst_matroska_demux_parse_index_pointentry),
121200           (gst_matroska_demux_parse_info),
121201           (gst_matroska_demux_parse_metadata_id_simple_tag),
121202           (gst_matroska_demux_parse_metadata),
121203           (gst_matroska_demux_add_wvpk_header), (gst_matroska_decode_buffer),
121204           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
121205           (gst_matroska_demux_parse_cluster),
121206           (gst_matroska_demux_parse_contents_seekentry),
121207           (gst_matroska_demux_loop_stream_parse_id),
121208           (gst_matroska_demux_loop), (gst_matroska_demux_video_caps),
121209           (gst_matroska_demux_audio_caps),
121210           (gst_matroska_demux_subtitle_caps):
121211           * gst/matroska/matroska-demux.h:
121212           * gst/matroska/matroska-ids.c:
121213           (gst_matroska_track_init_subtitle_context):
121214           * gst/matroska/matroska-ids.h:
121215           * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
121216           (gst_matroska_mux_class_init), (gst_matroska_mux_init),
121217           (gst_matroska_mux_create_uid), (gst_matroska_mux_reset),
121218           (gst_matroska_mux_video_pad_setcaps),
121219           (gst_matroska_mux_audio_pad_setcaps),
121220           (gst_matroska_mux_subtitle_pad_setcaps),
121221           (gst_matroska_mux_request_new_pad),
121222           (gst_matroska_mux_track_header), (gst_matroska_mux_start),
121223           (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
121224           (gst_matroska_mux_write_data), (gst_matroska_mux_collected),
121225           (gst_matroska_mux_set_property):
121226           Add many FIXMEs/TODOs all over the matroska muxer and demuxer
121227           elements, do some checks for valid values in the demuxer, handle
121228           tracktimecodescale in the demuxer, set correct default values for all
121229           settings in the demuxer, review and add all missing matroska
121230           IDs and some more raw YUV formats, and some trivial cleanup.
121231
121232 2008-06-10 08:59:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121233
121234           ext/pulse/: Some smaller cleanup. Use G_PARAM_STATIC_STRINGS, gst_element_class_set_details_simple() and fix coding s...
121235           Original commit message from CVS:
121236           * ext/pulse/pulsemixer.c: (gst_pulsemixer_base_init),
121237           (gst_pulsemixer_class_init):
121238           * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
121239           (gst_pulsesink_class_init), (gst_pulsesink_prepare):
121240           * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
121241           (gst_pulsesrc_base_init), (gst_pulsesrc_class_init),
121242           (gst_pulsesrc_prepare):
121243           Some smaller cleanup. Use G_PARAM_STATIC_STRINGS,
121244           gst_element_class_set_details_simple() and fix coding style a bit
121245           more.
121246
121247 2008-06-10 08:22:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121248
121249           Add documentation to the pulseaudio plugin and run make update in docs/plugins.
121250           Original commit message from CVS:
121251           * docs/plugins/Makefile.am:
121252           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
121253           * docs/plugins/gst-plugins-good-plugins-sections.txt:
121254           * docs/plugins/gst-plugins-good-plugins.args:
121255           * docs/plugins/gst-plugins-good-plugins.hierarchy:
121256           * docs/plugins/gst-plugins-good-plugins.interfaces:
121257           * docs/plugins/gst-plugins-good-plugins.prerequisites:
121258           * docs/plugins/inspect/plugin-aasink.xml:
121259           * docs/plugins/inspect/plugin-alaw.xml:
121260           * docs/plugins/inspect/plugin-alpha.xml:
121261           * docs/plugins/inspect/plugin-alphacolor.xml:
121262           * docs/plugins/inspect/plugin-annodex.xml:
121263           * docs/plugins/inspect/plugin-apetag.xml:
121264           * docs/plugins/inspect/plugin-audiofx.xml:
121265           * docs/plugins/inspect/plugin-auparse.xml:
121266           * docs/plugins/inspect/plugin-autodetect.xml:
121267           * docs/plugins/inspect/plugin-avi.xml:
121268           * docs/plugins/inspect/plugin-cacasink.xml:
121269           * docs/plugins/inspect/plugin-cairo.xml:
121270           * docs/plugins/inspect/plugin-cdio.xml:
121271           * docs/plugins/inspect/plugin-cutter.xml:
121272           * docs/plugins/inspect/plugin-debug.xml:
121273           * docs/plugins/inspect/plugin-dv.xml:
121274           * docs/plugins/inspect/plugin-efence.xml:
121275           * docs/plugins/inspect/plugin-effectv.xml:
121276           * docs/plugins/inspect/plugin-equalizer.xml:
121277           * docs/plugins/inspect/plugin-esdsink.xml:
121278           * docs/plugins/inspect/plugin-flac.xml:
121279           * docs/plugins/inspect/plugin-flxdec.xml:
121280           * docs/plugins/inspect/plugin-gamma.xml:
121281           * docs/plugins/inspect/plugin-gconfelements.xml:
121282           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
121283           * docs/plugins/inspect/plugin-goom.xml:
121284           * docs/plugins/inspect/plugin-goom2k1.xml:
121285           * docs/plugins/inspect/plugin-halelements.xml:
121286           * docs/plugins/inspect/plugin-icydemux.xml:
121287           * docs/plugins/inspect/plugin-id3demux.xml:
121288           * docs/plugins/inspect/plugin-jpeg.xml:
121289           * docs/plugins/inspect/plugin-level.xml:
121290           * docs/plugins/inspect/plugin-matroska.xml:
121291           * docs/plugins/inspect/plugin-monoscope.xml:
121292           * docs/plugins/inspect/plugin-mulaw.xml:
121293           * docs/plugins/inspect/plugin-multifile.xml:
121294           * docs/plugins/inspect/plugin-multipart.xml:
121295           * docs/plugins/inspect/plugin-navigationtest.xml:
121296           * docs/plugins/inspect/plugin-ossaudio.xml:
121297           * docs/plugins/inspect/plugin-png.xml:
121298           * docs/plugins/inspect/plugin-pulseaudio.xml:
121299           * docs/plugins/inspect/plugin-quicktime.xml:
121300           * docs/plugins/inspect/plugin-rtp.xml:
121301           * docs/plugins/inspect/plugin-rtsp.xml:
121302           * docs/plugins/inspect/plugin-smpte.xml:
121303           * docs/plugins/inspect/plugin-soup.xml:
121304           * docs/plugins/inspect/plugin-spectrum.xml:
121305           * docs/plugins/inspect/plugin-speex.xml:
121306           * docs/plugins/inspect/plugin-taglib.xml:
121307           * docs/plugins/inspect/plugin-udp.xml:
121308           * docs/plugins/inspect/plugin-video4linux2.xml:
121309           * docs/plugins/inspect/plugin-videobalance.xml:
121310           * docs/plugins/inspect/plugin-videobox.xml:
121311           * docs/plugins/inspect/plugin-videocrop.xml:
121312           * docs/plugins/inspect/plugin-videoflip.xml:
121313           * docs/plugins/inspect/plugin-videomixer.xml:
121314           * docs/plugins/inspect/plugin-wavenc.xml:
121315           * docs/plugins/inspect/plugin-wavpack.xml:
121316           * docs/plugins/inspect/plugin-wavparse.xml:
121317           * docs/plugins/inspect/plugin-ximagesrc.xml:
121318           * ext/pulse/plugin.c:
121319           * ext/pulse/pulsemixer.c:
121320           * ext/pulse/pulsesink.c:
121321           * ext/pulse/pulsesrc.c:
121322           Add documentation to the pulseaudio plugin and run make update
121323           in docs/plugins.
121324
121325 2008-06-10 06:52:44 +0000  Brian Cameron <brian.cameron@sun.com>
121326
121327           sys/sunaudio/gstsunaudiomixerctrl.c: Improvements for the SunAudio mixer by handling mute as no gain for tracks that ...
121328           Original commit message from CVS:
121329           Patch by: Brian Cameron <brian.cameron at sun dot com>
121330           * sys/sunaudio/gstsunaudiomixerctrl.c:
121331           (gst_sunaudiomixer_ctrl_get_volume),
121332           (gst_sunaudiomixer_ctrl_set_volume):
121333           Improvements for the SunAudio mixer by handling mute as no gain
121334           for tracks that have a gain property but no mute property.
121335           Fixes bug #536067.
121336
121337 2008-06-10 06:45:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121338
121339           Add pulseaudio GStreamer element from gst-pulse. Development will continue here instead of pulseaudio SVN. Fixes bug ...
121340           Original commit message from CVS:
121341           * configure.ac:
121342           * ext/pulse/Makefile.am:
121343           * ext/pulse/plugin.c: (plugin_init):
121344           * ext/pulse/pulsemixer.c: (gst_pulsemixer_interface_supported),
121345           (gst_pulsemixer_implements_interface_init),
121346           (gst_pulsemixer_init_interfaces), (gst_pulsemixer_base_init),
121347           (gst_pulsemixer_class_init), (gst_pulsemixer_init),
121348           (gst_pulsemixer_finalize), (gst_pulsemixer_set_property),
121349           (gst_pulsemixer_get_property), (gst_pulsemixer_change_state):
121350           * ext/pulse/pulsemixer.h:
121351           * ext/pulse/pulsemixerctrl.c:
121352           (gst_pulsemixer_ctrl_context_state_cb),
121353           (gst_pulsemixer_ctrl_sink_info_cb),
121354           (gst_pulsemixer_ctrl_source_info_cb),
121355           (gst_pulsemixer_ctrl_subscribe_cb),
121356           (gst_pulsemixer_ctrl_success_cb), (gst_pulsemixer_ctrl_open),
121357           (gst_pulsemixer_ctrl_close), (gst_pulsemixer_ctrl_new),
121358           (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_list_tracks),
121359           (gst_pulsemixer_ctrl_timeout_event), (restart_time_event),
121360           (gst_pulsemixer_ctrl_set_volume), (gst_pulsemixer_ctrl_get_volume),
121361           (gst_pulsemixer_ctrl_set_record), (gst_pulsemixer_ctrl_set_mute):
121362           * ext/pulse/pulsemixerctrl.h:
121363           * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_class_init),
121364           (gst_pulsemixer_track_init), (gst_pulsemixer_track_new):
121365           * ext/pulse/pulsemixertrack.h:
121366           * ext/pulse/pulseprobe.c: (gst_pulseprobe_context_state_cb),
121367           (gst_pulseprobe_sink_info_cb), (gst_pulseprobe_source_info_cb),
121368           (gst_pulseprobe_invalidate), (gst_pulseprobe_open),
121369           (gst_pulseprobe_enumerate), (gst_pulseprobe_close),
121370           (gst_pulseprobe_new), (gst_pulseprobe_free),
121371           (gst_pulseprobe_get_properties), (gst_pulseprobe_needs_probe),
121372           (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values),
121373           (gst_pulseprobe_set_server):
121374           * ext/pulse/pulseprobe.h:
121375           * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
121376           (gst_pulsesink_class_init), (gst_pulsesink_init),
121377           (gst_pulsesink_destroy_stream), (gst_pulsesink_destroy_context),
121378           (gst_pulsesink_finalize), (gst_pulsesink_dispose),
121379           (gst_pulsesink_set_property), (gst_pulsesink_get_property),
121380           (gst_pulsesink_context_state_cb), (gst_pulsesink_stream_state_cb),
121381           (gst_pulsesink_stream_request_cb),
121382           (gst_pulsesink_stream_latency_update_cb), (gst_pulsesink_open),
121383           (gst_pulsesink_close), (gst_pulsesink_prepare),
121384           (gst_pulsesink_unprepare), (gst_pulsesink_write),
121385           (gst_pulsesink_delay), (gst_pulsesink_success_cb),
121386           (gst_pulsesink_reset), (gst_pulsesink_change_title),
121387           (gst_pulsesink_event), (gst_pulsesink_get_type):
121388           * ext/pulse/pulsesink.h:
121389           * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
121390           (gst_pulsesrc_implements_interface_init),
121391           (gst_pulsesrc_init_interfaces), (gst_pulsesrc_base_init),
121392           (gst_pulsesrc_class_init), (gst_pulsesrc_init),
121393           (gst_pulsesrc_destroy_stream), (gst_pulsesrc_destroy_context),
121394           (gst_pulsesrc_finalize), (gst_pulsesrc_dispose),
121395           (gst_pulsesrc_set_property), (gst_pulsesrc_get_property),
121396           (gst_pulsesrc_context_state_cb), (gst_pulsesrc_stream_state_cb),
121397           (gst_pulsesrc_stream_request_cb), (gst_pulsesrc_open),
121398           (gst_pulsesrc_close), (gst_pulsesrc_prepare),
121399           (gst_pulsesrc_unprepare), (gst_pulsesrc_read),
121400           (gst_pulsesrc_delay), (gst_pulsesrc_change_state),
121401           (gst_pulsesrc_get_type):
121402           * ext/pulse/pulsesrc.h:
121403           * ext/pulse/pulseutil.c: (gst_pulse_fill_sample_spec),
121404           (gst_pulse_client_name), (gst_pulse_gst_to_channel_map):
121405           * ext/pulse/pulseutil.h:
121406           Add pulseaudio GStreamer element from gst-pulse. Development will
121407           continue here instead of pulseaudio SVN. Fixes bug #400679.
121408           Only changes over gst-pulse SVN are added copyright to the top of
121409           files and coding style changes.
121410
121411 2008-06-09 20:02:05 +0000  Benjamin Kampmann <benjamin@fluendo.com>
121412
121413           ext/cdio/: Also extract album title and album genre from CD-TEXT if available (#537021).
121414           Original commit message from CVS:
121415           Patch by: Benjamin Kampmann  <benjamin at fluendo dot com>
121416           * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext),
121417           (gst_cdio_add_cdtext_album_tags):
121418           * ext/cdio/gstcdio.h:
121419           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
121420           Also extract album title and album genre from CD-TEXT if
121421           available (#537021).
121422
121423 2008-06-09 08:52:04 +0000  Sjoerd Simons <sjoerd@luon.net>
121424
121425           sys/v4l2/gstv4l2src.c: Improve negotiation a bit more by picking the smallest possible resolution that is larger than...
121426           Original commit message from CVS:
121427           Patch by: Sjoerd Simons <sjoerd at luon dot net>
121428           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
121429           Improve negotiation a bit more by picking the smallest possible
121430           resolution that is larger than the resolution specified in the
121431           first caps entry of the peer caps. Fixes bug #536994.
121432
121433 2008-06-09 08:42:49 +0000  Bastien Nocera <hadess@hadess.net>
121434
121435           sys/v4l2/: Fix compilation with newer GIT kernels that deprecated
121436           Original commit message from CVS:
121437           Patch by: Bastien Nocera <hadess at hadess dot net>
121438           * sys/v4l2/gstv4l2vidorient.c:
121439           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
121440           Fix compilation with newer GIT kernels that deprecated
121441           V4L2_CID_HCENTER and V4L2_CID_VCENTER. Fixes bug #536317.
121442
121443 2008-06-07 18:48:54 +0000  Tim-Philipp Müller <tim@centricular.net>
121444
121445           Require libcdio >= 0.76.
121446           Original commit message from CVS:
121447           * configure.ac:
121448           * ext/cdio/gstcdio.c:
121449           * ext/cdio/gstcdio.h:
121450           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
121451           Require libcdio >= 0.76.
121452
121453 2008-06-05 11:07:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121454
121455           gst/interleave/: Properly implement duration and position queries in bytes format. We have to take the upstream reply...
121456           Original commit message from CVS:
121457           * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
121458           (gst_deinterleave_src_query):
121459           * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
121460           (gst_interleave_src_query):
121461           Properly implement duration and position queries in bytes format. We
121462           have to take the upstream reply and divide/multiply it by the number
121463           of channels to get the correct result.
121464
121465 2008-06-05 09:45:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
121466
121467           gst/avi/gstavidemux.c: Catch UNEXPECTED when downstream has reached end of segment in reverse mode.
121468           Original commit message from CVS:
121469           * gst/avi/gstavidemux.c:
121470           Catch UNEXPECTED when downstream has reached end of
121471           segment in reverse mode.
121472
121473 2008-06-04 18:08:35 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
121474
121475           gst/avi/gstavidemux.c: Fix typo in comment
121476           Original commit message from CVS:
121477           * gst/avi/gstavidemux.c:
121478           Fix typo in comment
121479
121480 2008-06-04 18:03:24 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
121481
121482           gst/avi/gstavidemux.c: Because we don't know the frame order we need to push till the next keyframe
121483           Original commit message from CVS:
121484           * gst/avi/gstavidemux.c:
121485           Because we don't know the frame order we need to push till
121486           the next keyframe
121487
121488 2008-06-04 17:39:31 +0000  Sjoerd Simons <sjoerd@luon.net>
121489
121490           sys/v4l2/gstv4l2src.c: Provide a custom negotiation function to make sure to pick the highest possible framerate and ...
121491           Original commit message from CVS:
121492           Patch by: Sjoerd Simons <sjoerd at luon dot net>
121493           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
121494           (gst_v4l2src_fixate), (gst_v4l2src_negotiate):
121495           Provide a custom negotiation function to make sure to pick the highest
121496           possible framerate and resolution. Fixes bug #536646.
121497
121498 2008-06-04 16:49:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
121499
121500           gst/avi/gstavidemux.c: Set EOS when going out of the segment in reverse playback
121501           Original commit message from CVS:
121502           * gst/avi/gstavidemux.c:
121503           Set EOS when going out of the segment in reverse playback
121504
121505 2008-06-04 15:19:46 +0000  Tim-Philipp Müller <tim@centricular.net>
121506
121507           ext/taglib/Makefile.am: Add -Wno-attributes to CXXFLAGS to suppress warning caused by taglib headers (with gcc 4.3.1).
121508           Original commit message from CVS:
121509           * ext/taglib/Makefile.am::
121510           Add -Wno-attributes to CXXFLAGS to suppress warning caused by
121511           taglib headers (with gcc 4.3.1).
121512
121513 2008-06-04 11:59:18 +0000  Peter Kjellerstedt <pkj@axis.com>
121514
121515           gst/rtsp/gstrtspsrc.c: Use the new gst_rtsp_connection_get_ip() to access the IP address of a GstRTSPConnection since...
121516           Original commit message from CVS:
121517           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
121518           Use the new gst_rtsp_connection_get_ip() to access the IP address
121519           of a GstRTSPConnection since it is a private member.
121520
121521 2008-06-04 10:42:46 +0000  Tim-Philipp Müller <tim@centricular.net>
121522
121523           Use new utility functions in libgsttag to process coverart (#512333).
121524           Original commit message from CVS:
121525           * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
121526           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
121527           Use new utility functions in libgsttag to process coverart (#512333).
121528
121529 2008-06-04 08:54:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121530
121531           ext/flac/gstflacdec.c: We actually support left/side, right/side and mid/side files. The conversion to normal, interl...
121532           Original commit message from CVS:
121533           * ext/flac/gstflacdec.c: (gst_flac_dec_write):
121534           We actually support left/side, right/side and mid/side files. The
121535           conversion to normal, interleaved stereo is done by libflac.
121536
121537 2008-06-04 07:36:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121538
121539           gst/matroska/ebml-write.c: Unref the write cache in finalize if it was set and add add "FIXME" to a comment that need...
121540           Original commit message from CVS:
121541           * gst/matroska/ebml-write.c: (gst_ebml_write_finalize),
121542           (gst_ebml_write_set_cache):
121543           Unref the write cache in finalize if it was set and add add "FIXME"
121544           to a comment that needs it.
121545
121546 2008-06-04 06:48:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121547
121548           gst/interleave/interleave.*: Use an always increasing integer for the number in the name of the requested sink pads t...
121549           Original commit message from CVS:
121550           * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
121551           (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
121552           (gst_interleave_request_new_pad), (gst_interleave_release_pad):
121553           * gst/interleave/interleave.h:
121554           Use an always increasing integer for the number in the name of the
121555           requested sink pads to guarantuee a unique name. Add a "channel"
121556           property to GstInterleavePad to make it possible for applications
121557           to retrieve the channel number in the output for every pad.
121558           Use g_type_register_static_simple() instead of
121559           g_type_register_static() to save some relocations.
121560
121561 2008-06-03 14:35:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121562
121563           gst/interleave/interleave.c: Stop GstCollectPads before calling the parent's state change function when going from PA...
121564           Original commit message from CVS:
121565           * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
121566           (gst_interleave_change_state):
121567           Stop GstCollectPads before calling the parent's state change function
121568           when going from PAUSED to READY as we otherwise deadlock.
121569           Fixes bug #536258.
121570
121571 2008-06-03 09:03:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121572
121573           gst/interleave/interleave.c: Use new gst_audio_check_channel_positions() function and register the GstInterleavePad t...
121574           Original commit message from CVS:
121575           * gst/interleave/interleave.c:
121576           (gst_interleave_check_channel_positions),
121577           (gst_interleave_set_channel_positions),
121578           (gst_interleave_class_init):
121579           Use new gst_audio_check_channel_positions() function and register
121580           the GstInterleavePad type from a threadsafe context.
121581
121582 2008-06-02 16:10:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
121583
121584           gst/avi/gstavidemux.*: Implement reverse playback. Fixes #535300.
121585           Original commit message from CVS:
121586           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
121587           * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
121588           (gst_avi_demux_index_prev), (gst_avi_demux_index_entry_for_time),
121589           (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
121590           (gst_avi_demux_process_next_entry):
121591           * gst/avi/gstavidemux.h:
121592           Implement reverse playback. Fixes #535300.
121593           Small cleanups.
121594
121595 2008-06-02 12:42:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121596
121597           gst/interleave/interleave.*: Allow setting channel positions via a property and allow using the channel positions on ...
121598           Original commit message from CVS:
121599           * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
121600           (gst_interleave_finalize), (gst_audio_check_channel_positions),
121601           (gst_interleave_set_channel_positions),
121602           (gst_interleave_class_init), (gst_interleave_init),
121603           (gst_interleave_set_property), (gst_interleave_get_property),
121604           (gst_interleave_request_new_pad), (gst_interleave_release_pad),
121605           (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
121606           (gst_interleave_src_query_latency), (gst_interleave_collected):
121607           * gst/interleave/interleave.h:
121608           Allow setting channel positions via a property and allow using the
121609           channel positions on the input as the channel positions of the output.
121610           Fix some broken logic and memory leaks.
121611           * tests/check/Makefile.am:
121612           * tests/check/elements/interleave.c: (src_handoff_float32),
121613           (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
121614           Add unit tests for checking correct handling of channel positions.
121615
121616 2008-06-02 12:22:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121617
121618           gst/videomixer/videomixer.c: When using gst_element_iterate_pads() one has to unref every pad after usage.
121619           Original commit message from CVS:
121620           * gst/videomixer/videomixer.c: (gst_videomixer_query_duration),
121621           (gst_videomixer_query_latency):
121622           When using gst_element_iterate_pads() one has to unref every pad
121623           after usage.
121624
121625 2008-05-31 16:53:23 +0000  Bastien Nocera <hadess@hadess.net>
121626
121627           gst/qtdemux/: Improve meta-data handling, add 'comment', 'description' and 'copyright' tag handling.
121628           Original commit message from CVS:
121629           Patch by: Bastien Nocera <hadess at hadess dot net>
121630           * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_str),
121631           (qtdemux_parse_udta):
121632           * gst/qtdemux/qtdemux_fourcc.h:
121633           Improve meta-data handling, add 'comment', 'description' and
121634           'copyright' tag handling.
121635           Fixes #535935
121636
121637 2008-05-31 15:30:41 +0000  Julien Moutte <julien@moutte.net>
121638
121639           gst/qtdemux/qtdemux.c: Make sure we we don't clip the segment's stop using the main segment duration as that could cr...
121640           Original commit message from CVS:
121641           2008-05-31  Julien Moutte  <julien@fluendo.com>
121642           * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_keyframe),
121643           (gst_qtdemux_find_segment), (gst_qtdemux_perform_seek),
121644           (gst_qtdemux_seek_to_previous_keyframe),
121645           (gst_qtdemux_activate_segment), (gst_qtdemux_loop): Make sure we
121646           we don't clip the segment's stop using the main segment duration
121647           as
121648           that could crop quite some video frames. Make reverse playback
121649           support
121650           more robust and support edit lists. Support seeking to the last
121651           frame,
121652           and fix reverse looping playback. Add some debugging.
121653           * win32/common/config.h: Updated.
121654
121655 2008-05-31 08:37:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121656
121657           gst/equalizer/gstiirequalizer.c: Don't clip float/double samples, correctly unset passthrough mode and use better rou...
121658           Original commit message from CVS:
121659           * gst/equalizer/gstiirequalizer.c:
121660           (gst_iir_equalizer_transform_ip):
121661           Don't clip float/double samples, correctly unset passthrough mode
121662           and use better rounding for integer samples.
121663
121664 2008-05-30 11:03:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121665
121666           gst/equalizer/gstiirequalizer.*: Update the filter coefficients only when needed in the transform_ip function and cor...
121667           Original commit message from CVS:
121668           * gst/equalizer/gstiirequalizer.c:
121669           (gst_iir_equalizer_band_set_property), (gst_iir_equalizer_init),
121670           (setup_filter), (set_passthrough), (update_coefficients),
121671           (gst_iir_equalizer_compute_frequencies),
121672           (gst_iir_equalizer_transform_ip):
121673           * gst/equalizer/gstiirequalizer.h:
121674           Update the filter coefficients only when needed in the transform_ip
121675           function and correctly set the element into passthrough mode if the
121676           gain of all bands is 0.
121677
121678 2008-05-29 11:30:16 +0000  Sebastian Keller <sebastian-keller@gmx.de>
121679
121680           gst/alpha/gstalpha.c: Try to skip pixels or areas that are too dark or too bright for us to do meaningfull color dete...
121681           Original commit message from CVS:
121682           Based on patch by: Sebastian Keller <sebastian-keller at gmx dot de>
121683           * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
121684           (gst_alpha_set_property), (gst_alpha_get_property),
121685           (gst_alpha_chroma_key_ayuv), (gst_alpha_chromakey_row_i420):
121686           Try to skip pixels or areas that are too dark or too bright for us to do
121687           meaningfull color detection.
121688           Added properties to control the sensitivity to light and darkness.
121689           Added some small cleanups. Fixes #512345.
121690
121691 2008-05-28 20:01:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121692
121693           Ignore some more generated things
121694           Original commit message from CVS:
121695           * docs/plugins/.cvsignore:
121696           * tests/check/elements/.cvsignore:
121697           Ignore some more generated things
121698           * tests/check/Makefile.am:
121699           Ignore OSS elements in the state changes test too.
121700
121701 2008-05-28 16:22:36 +0000  Wim Taymans <wim.taymans@gmail.com>
121702
121703           docs/plugins/: Add SMPTE effect elements to docs.
121704           Original commit message from CVS:
121705           * docs/plugins/Makefile.am:
121706           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
121707           * docs/plugins/gst-plugins-good-plugins-sections.txt:
121708           Add SMPTE effect elements to docs.
121709
121710 2008-05-28 14:31:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121711
121712           Document whats first shown on the fdo plugin docs page :)
121713           Original commit message from CVS:
121714           * docs/plugins/Makefile.am:
121715           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
121716           * docs/plugins/gst-plugins-good-plugins-sections.txt:
121717           * ext/raw1394/gstdv1394src.c:
121718           Document whats first shown on the fdo plugin docs page :)
121719
121720 2008-05-28 14:07:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121721
121722           Rename audiovoice to audiokaraoke and add it to the docs.
121723           Original commit message from CVS:
121724           * docs/plugins/Makefile.am:
121725           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
121726           * docs/plugins/gst-plugins-good-plugins-sections.txt:
121727           * docs/plugins/gst-plugins-good-plugins.args:
121728           * docs/plugins/gst-plugins-good-plugins.hierarchy:
121729           * docs/plugins/inspect/plugin-audiofx.xml:
121730           * gst/audiofx/Makefile.am:
121731           * gst/audiofx/audiofx.c:
121732           * gst/audiofx/audiokaraoke.c:
121733           * gst/audiofx/audiokaraoke.h:
121734           * gst/audiofx/audiovoice.c:
121735           * gst/audiofx/audiovoice.h:
121736           Rename audiovoice to audiokaraoke and add it to the docs.
121737
121738 2008-05-28 13:28:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121739
121740           Document aasink and cacasink.
121741           Original commit message from CVS:
121742           * REQUIREMENTS:
121743           * docs/plugins/Makefile.am:
121744           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
121745           * docs/plugins/gst-plugins-good-plugins-sections.txt:
121746           * docs/plugins/gst-plugins-good-plugins.args:
121747           * docs/plugins/gst-plugins-good-plugins.hierarchy:
121748           * docs/plugins/gst-plugins-good-plugins.interfaces:
121749           * docs/plugins/gst-plugins-good-plugins.prerequisites:
121750           * docs/plugins/inspect/plugin-aasink.xml:
121751           * docs/plugins/inspect/plugin-alaw.xml:
121752           * docs/plugins/inspect/plugin-alpha.xml:
121753           * docs/plugins/inspect/plugin-alphacolor.xml:
121754           * docs/plugins/inspect/plugin-annodex.xml:
121755           * docs/plugins/inspect/plugin-apetag.xml:
121756           * docs/plugins/inspect/plugin-audiofx.xml:
121757           * docs/plugins/inspect/plugin-auparse.xml:
121758           * docs/plugins/inspect/plugin-autodetect.xml:
121759           * docs/plugins/inspect/plugin-avi.xml:
121760           * docs/plugins/inspect/plugin-cacasink.xml:
121761           * docs/plugins/inspect/plugin-cairo.xml:
121762           * docs/plugins/inspect/plugin-cdio.xml:
121763           * docs/plugins/inspect/plugin-cutter.xml:
121764           * docs/plugins/inspect/plugin-debug.xml:
121765           * docs/plugins/inspect/plugin-dv.xml:
121766           * docs/plugins/inspect/plugin-efence.xml:
121767           * docs/plugins/inspect/plugin-effectv.xml:
121768           * docs/plugins/inspect/plugin-equalizer.xml:
121769           * docs/plugins/inspect/plugin-esdsink.xml:
121770           * docs/plugins/inspect/plugin-flac.xml:
121771           * docs/plugins/inspect/plugin-flxdec.xml:
121772           * docs/plugins/inspect/plugin-gamma.xml:
121773           * docs/plugins/inspect/plugin-gconfelements.xml:
121774           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
121775           * docs/plugins/inspect/plugin-goom.xml:
121776           * docs/plugins/inspect/plugin-goom2k1.xml:
121777           * docs/plugins/inspect/plugin-halelements.xml:
121778           * docs/plugins/inspect/plugin-icydemux.xml:
121779           * docs/plugins/inspect/plugin-id3demux.xml:
121780           * docs/plugins/inspect/plugin-jpeg.xml:
121781           * docs/plugins/inspect/plugin-level.xml:
121782           * docs/plugins/inspect/plugin-matroska.xml:
121783           * docs/plugins/inspect/plugin-monoscope.xml:
121784           * docs/plugins/inspect/plugin-mulaw.xml:
121785           * docs/plugins/inspect/plugin-multifile.xml:
121786           * docs/plugins/inspect/plugin-multipart.xml:
121787           * docs/plugins/inspect/plugin-navigationtest.xml:
121788           * docs/plugins/inspect/plugin-ossaudio.xml:
121789           * docs/plugins/inspect/plugin-png.xml:
121790           * docs/plugins/inspect/plugin-quicktime.xml:
121791           * docs/plugins/inspect/plugin-rtp.xml:
121792           * docs/plugins/inspect/plugin-rtsp.xml:
121793           * docs/plugins/inspect/plugin-smpte.xml:
121794           * docs/plugins/inspect/plugin-soup.xml:
121795           * docs/plugins/inspect/plugin-spectrum.xml:
121796           * docs/plugins/inspect/plugin-speex.xml:
121797           * docs/plugins/inspect/plugin-taglib.xml:
121798           * docs/plugins/inspect/plugin-udp.xml:
121799           * docs/plugins/inspect/plugin-video4linux2.xml:
121800           * docs/plugins/inspect/plugin-videobalance.xml:
121801           * docs/plugins/inspect/plugin-videobox.xml:
121802           * docs/plugins/inspect/plugin-videocrop.xml:
121803           * docs/plugins/inspect/plugin-videoflip.xml:
121804           * docs/plugins/inspect/plugin-videomixer.xml:
121805           * docs/plugins/inspect/plugin-wavenc.xml:
121806           * docs/plugins/inspect/plugin-wavpack.xml:
121807           * docs/plugins/inspect/plugin-wavparse.xml:
121808           * docs/plugins/inspect/plugin-ximagesrc.xml:
121809           * ext/aalib/gstaasink.c:
121810           * ext/libcaca/gstcacasink.c:
121811           Document aasink and cacasink.
121812
121813 2008-05-28 08:36:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121814
121815           gst/videomixer/videomixer.*: duration and latency queries.
121816           Original commit message from CVS:
121817           * gst/videomixer/videomixer.c: (gst_videomixer_reset),
121818           (gst_videomixer_init), (gst_videomixer_query_duration),
121819           (gst_videomixer_query_latency), (gst_videomixer_query),
121820           (gst_videomixer_blend_buffers):
121821           * gst/videomixer/videomixer.h:
121822           Implement position (in time), duration and latency queries.
121823
121824 2008-05-28 08:14:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121825
121826           gst/interleave/interleave.c: Implement latency query.
121827           Original commit message from CVS:
121828           * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
121829           (gst_interleave_src_query_latency), (gst_interleave_src_query):
121830           Implement latency query.
121831
121832 2008-05-27 17:55:30 +0000  Edward Hervey <bilboed@bilboed.com>
121833
121834           gst/videomixer/videomixer.*: Implement proper seek/newsegment handling.
121835           Original commit message from CVS:
121836           * gst/videomixer/videomixer.c: (gst_videomixer_reset),
121837           (gst_videomixer_init), (gst_videomixer_request_new_pad),
121838           (gst_videomixer_fill_queues), (forward_event_func),
121839           (forward_event), (gst_videomixer_src_event),
121840           (gst_videomixer_sink_event):
121841           * gst/videomixer/videomixer.h:
121842           Implement proper seek/newsegment handling.
121843           Based on adder's implementation.
121844           Fixes #535121
121845
121846 2008-05-26 16:25:15 +0000  j^ <j@oil21.org>
121847
121848           gst/qtdemux/qtdemux.c: Add caps for DVCPRO50 and DVCPRO HD PAL/NTSC. See #526481.
121849           Original commit message from CVS:
121850           Patch by: j^ <j at oil21 dot org>
121851           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
121852           Add caps for DVCPRO50 and DVCPRO HD PAL/NTSC. See #526481.
121853
121854 2008-05-26 15:51:41 +0000  Wim Taymans <wim.taymans@gmail.com>
121855
121856           gst/audiofx/: Add simple voice removal element. Yay karaoke.
121857           Original commit message from CVS:
121858           * gst/audiofx/Makefile.am:
121859           * gst/audiofx/audiofx.c: (plugin_init):
121860           * gst/audiofx/audiovoice.c: (gst_audio_voice_base_init),
121861           (gst_audio_voice_class_init), (gst_audio_voice_init),
121862           (update_filter), (gst_audio_voice_set_property),
121863           (gst_audio_voice_get_property), (gst_audio_voice_setup),
121864           (gst_audio_voice_transform_int), (gst_audio_voice_transform_float),
121865           (gst_audio_voice_transform_ip):
121866           * gst/audiofx/audiovoice.h:
121867           Add simple voice removal element. Yay karaoke.
121868
121869 2008-05-26 15:39:26 +0000  William M. Brack <wbrack@mmm.com.hk>
121870
121871           sys/v4l2/v4l2src_calls.c: Fix potential caps leak.
121872           Original commit message from CVS:
121873           Patch by: William M. Brack <wbrack at mmm dot com dot hk>
121874           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
121875           Fix potential caps leak.
121876           If we can't get the framerate with an ioctl, try to get it with the
121877           current norm. Fixes #520092.
121878
121879 2008-05-26 15:14:55 +0000  William M. Brack <wbrack@mmm.com.hk>
121880
121881           sys/v4l2/v4l2src_calls.c: If we fail to get the frame intervals, simply don't touch the framerates on the template ca...
121882           Original commit message from CVS:
121883           Patch by: William M. Brack <wbrack at mmm dot com dot hk>
121884           * sys/v4l2/v4l2src_calls.c:
121885           (gst_v4l2src_probe_caps_for_format_and_size):
121886           If we fail to get the frame intervals, simply don't touch the framerates
121887           on the template caps instead of discarding the format. See #520092.
121888
121889 2008-05-26 14:52:51 +0000  William M. Brack <wbrack@mmm.com.hk>
121890
121891           sys/v4l2/gstv4l2src.c: Add NV12, NV21 and bayer support. See #520092.
121892           Original commit message from CVS:
121893           Patch by: William M. Brack <wbrack at mmm dot com dot hk>
121894           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
121895           (gst_v4l2_get_caps_info):
121896           Add NV12, NV21 and bayer support. See #520092.
121897
121898 2008-05-26 13:51:38 +0000  Wim Taymans <wim.taymans@gmail.com>
121899
121900           gst/qtdemux/qtdemux.c: Unbreak segment activation again. Fixes #531672.
121901           Original commit message from CVS:
121902           * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
121903           (gst_qtdemux_activate_segment):
121904           Unbreak segment activation again. Fixes #531672.
121905
121906 2008-05-26 10:28:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121907
121908           gst/interleave/deinterleave.c: Add another example launch line.
121909           Original commit message from CVS:
121910           * gst/interleave/deinterleave.c:
121911           Add another example launch line.
121912           * gst/interleave/interleave.c: (interleave_24),
121913           (gst_interleave_finalize), (gst_interleave_base_init),
121914           (gst_interleave_class_init), (gst_interleave_init),
121915           (gst_interleave_request_new_pad), (gst_interleave_release_pad),
121916           (gst_interleave_change_state), (__remove_channels),
121917           (__set_channels), (gst_interleave_sink_getcaps),
121918           (gst_interleave_set_process_function),
121919           (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
121920           (gst_interleave_src_query_duration), (gst_interleave_src_query),
121921           (forward_event_func), (forward_event), (gst_interleave_src_event),
121922           (gst_interleave_collected):
121923           * gst/interleave/interleave.h:
121924           Major rewrite of interleave using GstCollectpads. This new version
121925           also supports almost all raw audio formats and has better caps
121926           negotiation. Fixes bug #506594.
121927           Also update docs and add some more examples.
121928           * tests/check/elements/interleave.c: (interleave_chain_func),
121929           (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
121930           (interleave_suite):
121931           Add some more extensive unit tests for interleave.
121932
121933 2008-05-26 09:57:40 +0000  Wim Taymans <wim.taymans@gmail.com>
121934
121935           Don't use _gst_pad().
121936           Original commit message from CVS:
121937           * examples/switch/switcher.c: (switch_timer):
121938           * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
121939           * gst/rtpmanager/gstrtpclient.c: (create_stream):
121940           * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
121941           (gst_sdp_demux_stream_configure_udp_sink):
121942           * tests/check/elements/deinterleave.c: (GST_START_TEST),
121943           (pad_added_setup_data_check_float32_8ch_cb):
121944           * tests/check/elements/rganalysis.c: (send_eos_event),
121945           (send_tag_event):
121946           Don't use _gst_pad().
121947
121948 2008-05-25 16:09:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121949
121950           ext/flac/: Set the channel layout when decoding FLAC files with more than 2 channels as defined by the FLAC spec. Fix...
121951           Original commit message from CVS:
121952           * ext/flac/Makefile.am:
121953           * ext/flac/gstflacdec.c: (gst_flac_dec_write):
121954           Set the channel layout when decoding FLAC files with more than 2
121955           channels as defined by the FLAC spec. Fixes bug #534570.
121956           Also don't try to decode left/side, right/side and mid/side files
121957           as we don't support this at all.
121958
121959 2008-05-24 12:55:39 +0000  Tim-Philipp Müller <tim@centricular.net>
121960
121961           configure.ac: We need -base CVS (rtsp).
121962           Original commit message from CVS:
121963           * configure.ac:
121964           We need -base CVS (rtsp).
121965
121966 2008-05-22 19:47:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121967
121968           docs/plugins/: Add interleave/deinterleave to the docs and while at that run make update in docs/plugins.
121969           Original commit message from CVS:
121970           * docs/plugins/Makefile.am:
121971           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
121972           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
121973           * docs/plugins/gst-plugins-bad-plugins.args:
121974           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
121975           * docs/plugins/gst-plugins-bad-plugins.interfaces:
121976           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
121977           * docs/plugins/gst-plugins-bad-plugins.signals:
121978           * docs/plugins/inspect/plugin-alsaspdif.xml:
121979           * docs/plugins/inspect/plugin-amrwb.xml:
121980           * docs/plugins/inspect/plugin-app.xml:
121981           * docs/plugins/inspect/plugin-bayer.xml:
121982           * docs/plugins/inspect/plugin-bz2.xml:
121983           * docs/plugins/inspect/plugin-cdaudio.xml:
121984           * docs/plugins/inspect/plugin-cdxaparse.xml:
121985           * docs/plugins/inspect/plugin-dfbvideosink.xml:
121986           * docs/plugins/inspect/plugin-dtsdec.xml:
121987           * docs/plugins/inspect/plugin-dvb.xml:
121988           * docs/plugins/inspect/plugin-dvdspu.xml:
121989           * docs/plugins/inspect/plugin-faac.xml:
121990           * docs/plugins/inspect/plugin-faad.xml:
121991           * docs/plugins/inspect/plugin-fbdevsink.xml:
121992           * docs/plugins/inspect/plugin-festival.xml:
121993           * docs/plugins/inspect/plugin-filter.xml:
121994           * docs/plugins/inspect/plugin-flvdemux.xml:
121995           * docs/plugins/inspect/plugin-freeze.xml:
121996           * docs/plugins/inspect/plugin-gsm.xml:
121997           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
121998           * docs/plugins/inspect/plugin-h264parse.xml:
121999           * docs/plugins/inspect/plugin-interleave.xml:
122000           * docs/plugins/inspect/plugin-jack.xml:
122001           * docs/plugins/inspect/plugin-ladspa.xml:
122002           * docs/plugins/inspect/plugin-metadata.xml:
122003           * docs/plugins/inspect/plugin-mms.xml:
122004           * docs/plugins/inspect/plugin-modplug.xml:
122005           * docs/plugins/inspect/plugin-mpeg2enc.xml:
122006           * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
122007           * docs/plugins/inspect/plugin-mpegtsparse.xml:
122008           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
122009           * docs/plugins/inspect/plugin-musepack.xml:
122010           * docs/plugins/inspect/plugin-musicbrainz.xml:
122011           * docs/plugins/inspect/plugin-mve.xml:
122012           * docs/plugins/inspect/plugin-nas.xml:
122013           * docs/plugins/inspect/plugin-neon.xml:
122014           * docs/plugins/inspect/plugin-nsfdec.xml:
122015           * docs/plugins/inspect/plugin-nuvdemux.xml:
122016           * docs/plugins/inspect/plugin-rawparse.xml:
122017           * docs/plugins/inspect/plugin-real.xml:
122018           * docs/plugins/inspect/plugin-replaygain.xml:
122019           * docs/plugins/inspect/plugin-rfbsrc.xml:
122020           * docs/plugins/inspect/plugin-sdl.xml:
122021           * docs/plugins/inspect/plugin-sdp.xml:
122022           * docs/plugins/inspect/plugin-selector.xml:
122023           * docs/plugins/inspect/plugin-sndfile.xml:
122024           * docs/plugins/inspect/plugin-soundtouch.xml:
122025           * docs/plugins/inspect/plugin-spcdec.xml:
122026           * docs/plugins/inspect/plugin-speed.xml:
122027           * docs/plugins/inspect/plugin-speexresample.xml:
122028           * docs/plugins/inspect/plugin-stereo.xml:
122029           * docs/plugins/inspect/plugin-tta.xml:
122030           * docs/plugins/inspect/plugin-vcdsrc.xml:
122031           * docs/plugins/inspect/plugin-videosignal.xml:
122032           * docs/plugins/inspect/plugin-vmnc.xml:
122033           * docs/plugins/inspect/plugin-wildmidi.xml:
122034           * docs/plugins/inspect/plugin-x264.xml:
122035           * docs/plugins/inspect/plugin-xvid.xml:
122036           * docs/plugins/inspect/plugin-y4menc.xml:
122037           Add interleave/deinterleave to the docs and while at that
122038           run make update in docs/plugins.
122039           * gst/interleave/deinterleave.c:
122040           Add a parapraph about using a queue and audioconvert after the source
122041           pads to the docs.
122042
122043 2008-05-22 18:55:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122044
122045           gst/interleave/deinterleave.*: Don't set a getcaps() function on the src pads as it's not required and the default ge...
122046           Original commit message from CVS:
122047           * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
122048           (gst_deinterleave_class_init), (gst_deinterleave_init),
122049           (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
122050           * gst/interleave/deinterleave.h:
122051           Don't set a getcaps() function on the src pads as it's not required
122052           and the default getcaps() function returns the correct results for
122053           our src pads.
122054           Complete documentation and add myself to the authors of the element.
122055
122056 2008-05-22 14:49:08 +0000  Tim-Philipp Müller <tim@centricular.net>
122057
122058           gst/udp/Makefile.am: Add -D_GNU_SOURCE to CFLAGS so we get things like EAI_ADDRFAMILY when including netdb.h when bui...
122059           Original commit message from CVS:
122060           * gst/udp/Makefile.am:
122061           Add -D_GNU_SOURCE to CFLAGS so we get things like EAI_ADDRFAMILY
122062           when including netdb.h when building against glibc >= 2.8.
122063
122064 2008-05-22 11:19:03 +0000  Julien Moutte <julien@moutte.net>
122065
122066           gst/smpte/gstsmptealpha.c: Fix debug statement arguments.
122067           Original commit message from CVS:
122068           2008-05-22  Julien Moutte  <julien@fluendo.com>
122069           * gst/smpte/gstsmptealpha.c: (gst_smpte_alpha_setcaps): Fix
122070           debug statement arguments.
122071           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_setup_qos_dscp):
122072           * gst/udp/gstudpnetutils.c: (gst_udp_join_group),
122073           (gst_udp_leave_group): Fix IP and IPV6 options to make it work
122074           on more platforms.
122075
122076 2008-05-21 17:51:09 +0000  Wim Taymans <wim.taymans@gmail.com>
122077
122078           tests/check/elements/: Don't use gst_element_get_pad(), it's a bad, bad method.
122079           Original commit message from CVS:
122080           * tests/check/elements/avimux.c: (setup_src_pad),
122081           (teardown_src_pad):
122082           * tests/check/elements/icydemux.c: (icydemux_found_pad),
122083           (GST_START_TEST):
122084           * tests/check/elements/matroskamux.c: (setup_src_pad),
122085           (teardown_src_pad), (setup_sink_pad), (teardown_sink_pad):
122086           * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
122087           (GST_START_TEST):
122088           * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
122089           (setup_wavpackparse), (cleanup_wavpackparse):
122090           Don't use gst_element_get_pad(), it's a bad, bad method.
122091
122092 2008-05-21 17:39:38 +0000  Wim Taymans <wim.taymans@gmail.com>
122093
122094           Don't use gst_element_get_pad(), it's a bad method.
122095           Original commit message from CVS:
122096           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
122097           (do_toggle_element):
122098           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
122099           (do_toggle_element):
122100           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
122101           (do_toggle_element):
122102           * ext/gconf/gstswitchsink.c: (gst_switch_commit_new_kid):
122103           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_reset),
122104           (do_toggle_element):
122105           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_reset),
122106           (do_toggle_element):
122107           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
122108           (gst_auto_audio_sink_detect):
122109           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
122110           (gst_auto_video_sink_detect):
122111           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
122112           (gst_rtspsrc_stream_free), (gst_rtspsrc_stream_configure_udp),
122113           (gst_rtspsrc_stream_configure_udp_sink), (gst_rtspsrc_skip_lws),
122114           (gst_rtspsrc_unskip_lws), (gst_rtspsrc_skip_commas),
122115           (gst_rtspsrc_skip_item), (gst_rtsp_decode_quoted_string),
122116           (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr):
122117           * tests/icles/videocrop-test.c: (test_with_caps),
122118           (video_crop_get_test_caps):
122119           Don't use gst_element_get_pad(), it's a bad method.
122120
122121 2008-05-21 17:35:50 +0000  Wim Taymans <wim.taymans@gmail.com>
122122
122123           gst/udp/: Joining a multicast group and setting the loop/ttl properties are totally unrelated tasks are must be separ...
122124           Original commit message from CVS:
122125           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
122126           (gst_multiudpsink_add_internal):
122127           * gst/udp/gstudpnetutils.c: (gst_udp_set_loop_ttl),
122128           (gst_udp_join_group):
122129           * gst/udp/gstudpnetutils.h:
122130           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
122131           Joining a multicast group and setting the loop/ttl properties are
122132           totally unrelated tasks are must be separated.
122133
122134 2008-05-21 14:09:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122135
122136           gst/avi/gstavimux.c: Also support alaw/mulaw.
122137           Original commit message from CVS:
122138           * gst/avi/gstavimux.c:
122139           Also support alaw/mulaw.
122140
122141 2008-05-21 13:47:43 +0000  Wim Taymans <wim.taymans@gmail.com>
122142
122143           gst/udp/gstmultiudpsink.*: Add a fixme for the auto-multicast property.
122144           Original commit message from CVS:
122145           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
122146           (gst_multiudpsink_setup_qos_dscp), (gst_multiudpsink_add_internal):
122147           * gst/udp/gstmultiudpsink.h:
122148           Add a fixme for the auto-multicast property.
122149           Fix some confusing debug messages.
122150           Disable setting a qos value by default.
122151
122152 2008-05-21 11:38:17 +0000  Gustaf Räntilä <g.rantila@gmail.com>
122153
122154           gst/udp/gstmultiudpsink.c: Ignore EPERM errors from sendto. Fixes #533619.
122155           Original commit message from CVS:
122156           Patch by: Gustaf Räntilä <g dot rantila at gmail dot com>
122157           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
122158           Ignore EPERM errors from sendto. Fixes #533619.
122159
122160 2008-05-21 10:51:52 +0000  Henrik Eriksson <henriken@axis.com>
122161
122162           gst/udp/gstmultiudpsink.*: Add qos-dscp property to manage the Quality of service.
122163           Original commit message from CVS:
122164           Patch by: Henrik Eriksson <henriken at axis dot com>
122165           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
122166           (gst_multiudpsink_init), (gst_multiudpsink_setup_qos_dscp),
122167           (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
122168           (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal):
122169           * gst/udp/gstmultiudpsink.h:
122170           Add qos-dscp property to manage the Quality of service.
122171
122172 2008-05-21 10:09:23 +0000  Wim Taymans <wim.taymans@gmail.com>
122173
122174           gst/rtp/gstrtptheoradepay.c: Improve debugging of the ident.
122175           Original commit message from CVS:
122176           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_process):
122177           Improve debugging of the ident.
122178
122179 2008-05-21 09:56:02 +0000  Bruno Santos <brunof@ua.pt>
122180
122181           gst/udp/gstudpnetutils.*: Provide a bunch of helper methods to deal with IPv4 and IPv6 transparently.
122182           Original commit message from CVS:
122183           Patch by: Bruno Santos <brunof at ua dot pt>
122184           * gst/udp/gstudpnetutils.c: (gst_udp_get_addr),
122185           (gst_udp_join_group), (gst_udp_leave_group),
122186           (gst_udp_is_multicast):
122187           * gst/udp/gstudpnetutils.h:
122188           Provide a bunch of helper methods to deal with IPv4 and IPv6
122189           transparently.
122190           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
122191           (gst_multiudpsink_init), (gst_multiudpsink_set_property),
122192           (gst_multiudpsink_get_property), (join_multicast),
122193           (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
122194           (gst_multiudpsink_remove):
122195           * gst/udp/gstmultiudpsink.h:
122196           Add multicast TTL and loopback properties.
122197           Use the helper methods to implement ip4 and ip6.
122198           * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
122199           * gst/udp/gstudpsrc.h:
122200           Use the helper methods to implement ip4 and ip6.
122201           Fixes #515962.
122202
122203 2008-05-21 09:38:48 +0000  Patrick Radizi <patrick.radizi@axis.com>
122204
122205           gst/multipart/multipartdemux.*: Don't blindly copy the mime-type as the caps name because they not always map directl...
122206           Original commit message from CVS:
122207           Patch by: Patrick Radizi <patrick dot radizi at axis dot com>
122208           * gst/multipart/multipartdemux.c: (gst_multipart_demux_class_init),
122209           (gst_multipart_demux_get_gstname),
122210           (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain):
122211           * gst/multipart/multipartdemux.h:
122212           Don't blindly copy the mime-type as the caps name because they not
122213           always map directly. Instead use a hashtable with common mappings.
122214           Fixes #533287.
122215
122216 2008-05-20 17:27:35 +0000  Michael Meeks <mmeeks@ximian.org>
122217
122218           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...
122219           Original commit message from CVS:
122220           * ext/esd/esdsink.c: (gst_esdsink_write):
122221           When we post an error, we must return -1 to let the parent know that we
122222           cannot write the segment else it will loop and continue to call us again
122223           forever. Patch by Michael Meeks.
122224
122225 2008-05-20 14:24:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122226
122227           gst/videomixer/videomixer.c: Add missing incudes.
122228           Original commit message from CVS:
122229           * gst/videomixer/videomixer.c:
122230           Add missing incudes.
122231
122232 2008-05-20 13:57:44 +0000  Peter Kjellerstedt <pkj@axis.com>
122233
122234           gst/rtp/gstrtph264pay.*: Correct a typo (sinle -> single).
122235           Original commit message from CVS:
122236           * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
122237           (gst_rtp_h264_pay_handle_buffer):
122238           * gst/rtp/gstrtph264pay.h:
122239           Correct a typo (sinle -> single).
122240
122241 2008-05-20 11:33:05 +0000  Wim Taymans <wim.taymans@gmail.com>
122242
122243           gst/rtp/gstrtph264depay.*: Add experimental support for outputting quicktime-like AVC output in addition to the exist...
122244           Original commit message from CVS:
122245           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
122246           (gst_rtp_h264_depay_init), (gst_rtp_h264_depay_set_property),
122247           (gst_rtp_h264_depay_get_property), (gst_rtp_h264_depay_setcaps),
122248           (gst_rtp_h264_depay_process):
122249           * gst/rtp/gstrtph264depay.h:
122250           Add experimental support for outputting quicktime-like AVC output in
122251           addition to the existing bytestream output.
122252           * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
122253           (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
122254           (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_payload_nal),
122255           (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
122256           (gst_rtp_h264_pay_get_property):
122257           * gst/rtp/gstrtph264pay.h:
122258           Make the parsing mode configurable, for some inputs we don't need to
122259           scan every byte for start codes.
122260           Only set the marker bit on ACCESS units.
122261
122262 2008-05-20 10:47:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122263
122264           gst/equalizer/gstiirequalizer.c: Use a bigger type in integer mode for the intermediate results to prevent overflows....
122265           Original commit message from CVS:
122266           * gst/equalizer/gstiirequalizer.c:
122267           Use a bigger type in integer mode for the intermediate results to
122268           prevent overflows. This fixes the crippled sound when using the
122269           equalizer in integer mode. Fixes bug #510865.
122270
122271 2008-05-20 10:42:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122272
122273           gst/videomixer/videomixer.*: Instead of a random number for the request pad id's, use a counter.
122274           Original commit message from CVS:
122275           * gst/videomixer/videomixer.c:
122276           * gst/videomixer/videomixer.h:
122277           Instead of a random number for the request pad id's,
122278           use a counter.
122279           Register the videomixerpad class from the element's class_init
122280           where it's safer, and allows the docs generator to scan it.
122281
122282 2008-05-20 09:29:28 +0000  Wim Taymans <wim.taymans@gmail.com>
122283
122284           gst/smpte/: Add new plugin that adds the SMPTE transition in the alpha channel of
122285           Original commit message from CVS:
122286           * gst/smpte/Makefile.am:
122287           * gst/smpte/gstsmpte.c: (gst_smpte_plugin_init):
122288           * gst/smpte/gstsmpte.h:
122289           * gst/smpte/gstsmptealpha.c:
122290           (gst_smpte_alpha_transition_type_get_type),
122291           (gst_smpte_alpha_get_type), (gst_smpte_alpha_base_init),
122292           (gst_smpte_alpha_class_init), (gst_smpte_alpha_update_mask),
122293           (gst_smpte_alpha_setcaps), (gst_smpte_alpha_get_unit_size),
122294           (gst_smpte_alpha_init), (gst_smpte_alpha_finalize),
122295           (gst_smpte_alpha_do_ayuv), (gst_smpte_alpha_do_i420),
122296           (gst_smpte_alpha_transform), (gst_smpte_alpha_set_property),
122297           (gst_smpte_alpha_get_property), (gst_smpte_alpha_plugin_init):
122298           * gst/smpte/gstsmptealpha.h:
122299           * gst/smpte/plugin.c: (plugin_init):
122300           Add new plugin that adds the SMPTE transition in the alpha channel of
122301           I420 and AYUV frames so that they can be blended with videomixer later
122302           on. Uses all niceties such as using base transform for efficient alloc
122303           and negotiation. It currently requires GstController to control the
122304           position in the transition effect.
122305
122306 2008-05-19 21:05:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122307
122308           Try using thaytans new mechanism to get extra classes into plugin docs. Aparently works for the Eq. For VideoMixer th...
122309           Original commit message from CVS:
122310           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
122311           * docs/plugins/gst-plugins-good-plugins-sections.txt:
122312           * docs/plugins/gst-plugins-good-plugins.args:
122313           * docs/plugins/gst-plugins-good-plugins.hierarchy:
122314           * docs/plugins/gst-plugins-good-plugins.interfaces:
122315           * docs/plugins/gst-plugins-good-plugins.types:
122316           * gst/videomixer/videomixer.c:
122317           Try using thaytans new mechanism to get extra classes into plugin
122318           docs. Aparently works for the Eq. For VideoMixer the GObject stuff is
122319           missing still.
122320
122321 2008-05-19 12:32:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122322
122323           tests/check/elements/deinterleave.c: Set keep-positions property to TRUE for the 8 channel test to ensure that the or...
122324           Original commit message from CVS:
122325           * tests/check/elements/deinterleave.c: (GST_START_TEST):
122326           Set keep-positions property to TRUE for the 8 channel test to ensure
122327           that the original channel position is set on the output.
122328
122329 2008-05-19 07:46:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122330
122331           gst/interleave/deinterleave.*: Add a property to select whether channel positions should be kept on the mono output b...
122332           Original commit message from CVS:
122333           * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
122334           (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
122335           (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
122336           (gst_deinterleave_get_property):
122337           * gst/interleave/deinterleave.h:
122338           Add a property to select whether channel positions should be kept on
122339           the mono output buffers or should be dropped.
122340
122341 2008-05-18 19:27:59 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
122342
122343           gst/avi/gstavimux.c: Set proper rate in avi stream header for PCM audio, and also do some more sanity checks on caps ...
122344           Original commit message from CVS:
122345           * gst/avi/gstavimux.c: (gst_avi_mux_audsink_set_caps):
122346           Set proper rate in avi stream header for PCM audio, and also do some
122347           more sanity checks on caps in this case.  Fixes #511489.
122348
122349 2008-05-17 19:39:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122350
122351           gst/interleave/deinterleave.*: Queue events until src pads were added and they can be sent. Otherwise downstream will...
122352           Original commit message from CVS:
122353           * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
122354           (gst_deinterleave_init), (gst_deinterleave_sink_event),
122355           (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
122356           * gst/interleave/deinterleave.h:
122357           Queue events until src pads were added and they can be sent. Otherwise
122358           downstream will never get the first newsegment event.
122359
122360 2008-05-17 14:05:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122361
122362           gst/interleave/deinterleave.c: Always set the channel positions when gst_audio_get_channel_positions() returns someth...
122363           Original commit message from CVS:
122364           * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
122365           (gst_deinterleave_getcaps):
122366           Always set the channel positions when gst_audio_get_channel_positions()
122367           returns something, even if they're not set in the caps. This makes
122368           sure that the output channels can be interleaved again correctly
122369           in the mono/stereo cases too.
122370           Don't ask for the peercaps of the current pad in getcaps() as this
122371           might call getcaps() again and deadlock.
122372
122373 2008-05-17 10:38:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122374
122375           sys/v4l2/gstv4l2src.c: Don't include the gstv4l2xoverlay.h header as the XOverlay support isn't implemented at all ye...
122376           Original commit message from CVS:
122377           * sys/v4l2/gstv4l2src.c:
122378           Don't include the gstv4l2xoverlay.h header as the XOverlay support
122379           isn't implemented at all yet and this requires X headers to be
122380           installed. Fixes bug #533264.
122381
122382 2008-05-16 21:56:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122383
122384           gst/interleave/: Add support for all raw audio formats and provide better negotiation if the caps are changing.
122385           Original commit message from CVS:
122386           * gst/interleave/Makefile.am:
122387           * gst/interleave/deinterleave.c: (deinterleave_24),
122388           (gst_deinterleave_finalize), (gst_deinterleave_base_init),
122389           (gst_deinterleave_class_init), (gst_deinterleave_init),
122390           (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
122391           (gst_deinterleave_set_process_function),
122392           (gst_deinterleave_sink_setcaps), (__remove_channels),
122393           (__set_channels), (gst_deinterleave_getcaps),
122394           (gst_deinterleave_process), (gst_deinterleave_chain),
122395           (gst_deinterleave_sink_activate_push):
122396           * gst/interleave/deinterleave.h:
122397           Add support for all raw audio formats and provide better negotiation
122398           if the caps are changing.
122399           Don't allow changes of the channel positions and set the position of
122400           the corresponding channel on the src pad caps.
122401           General cleanup and smaller bugfixes.
122402           * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
122403           Check the channel positions on the output buffer caps.
122404
122405 2008-05-16 17:50:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122406
122407           Fix some compiler warnings.
122408           Original commit message from CVS:
122409           * ext/wavpack/gstwavpackstreamreader.c:
122410           * tests/examples/spectrum/demo-audiotest.c:
122411           * tests/examples/spectrum/demo-osssrc.c:
122412           Fix some compiler warnings.
122413
122414 2008-05-14 18:28:46 +0000  Wim Taymans <wim.taymans@gmail.com>
122415
122416           gst/rtp/gstrtph264depay.c: Small comment added.
122417           Original commit message from CVS:
122418           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
122419           Small comment added.
122420           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
122421           (gst_rtp_h264_pay_decode_nal), (gst_rtp_h264_pay_parse_sps_pps),
122422           (gst_rtp_h264_pay_payload_nal), (gst_rtp_h264_pay_handle_buffer):
122423           Debug string cleanups (remove trailing \n)
122424           Refactor and clean up the payloader a bit and make sure that we only
122425           put one NAL unit in an RTP packet even if the input buffer contains
122426           multiple NAL units.
122427           Add suport for AVC format input.
122428
122429 2008-05-14 17:58:50 +0000  Peter Kjellerstedt <pkj@axis.com>
122430
122431           gst/rtp/gstrtph264pay.*: Make it possible to specify profile-level-id and sprop-parameter-sets using properties in ca...
122432           Original commit message from CVS:
122433           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
122434           (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_handle_buffer),
122435           (gst_rtp_h264_pay_set_property), (gst_rtp_h264_pay_get_property):
122436           * gst/rtp/gstrtph264pay.h:
122437           Make it possible to specify profile-level-id and sprop-parameter-sets
122438           using properties in case they are not available in-stream.
122439
122440 2008-05-14 14:19:47 +0000  Tim-Philipp Müller <tim@centricular.net>
122441
122442           tests/check/Makefile.am: Add deinterleave unit test to VALGRIND_TO_FIX, since it causes weird invalid free errors in ...
122443           Original commit message from CVS:
122444           * tests/check/Makefile.am:
122445           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
122446           weird invalid free errors in valgrind/libc after _exit for some
122447           reason.
122448           * tests/check/elements/deinterleave.c: (pads_created),
122449           (set_channel_positions), (src_handoff_float32_8ch),
122450           (float_buffer_check_probe),
122451           (pad_added_setup_data_check_float32_8ch_cb),
122452           (make_fake_src_8chans_float32), (GST_START_TEST),
122453           (deinterleave_suite):
122454           Add some more deinterleave unit test bits I had locally.
122455
122456 2008-05-14 12:52:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122457
122458           docs/plugins/: Remove ladspa fro plugin-docs, its in gst-plugins-bad.
122459           Original commit message from CVS:
122460           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
122461           * docs/plugins/gst-plugins-good-plugins.args:
122462           * docs/plugins/inspect/plugin-ladspa.xml:
122463           Remove ladspa fro plugin-docs, its in gst-plugins-bad.
122464
122465 2008-05-14 07:32:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122466
122467           gst/interleave/: Split definitions into separate header files for better documentation generation.
122468           Original commit message from CVS:
122469           * gst/interleave/Makefile.am:
122470           * gst/interleave/deinterleave.h:
122471           * gst/interleave/interleave.h:
122472           * gst/interleave/plugin.h:
122473           Split definitions into separate header files for better documentation
122474           generation.
122475           * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
122476           (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
122477           (gst_deinterleave_process):
122478           Don't use alloca, allow caps changes as long as the number of channels
122479           does not change, don't use g_warning, return NOT_NEGOTIATED as early
122480           as possible and some other cleanup.
122481           * gst/interleave/interleave.c: (gst_interleave_base_init),
122482           (gst_interleave_class_init):
122483           Do some random cleanup.
122484           * tests/check/Makefile.am:
122485           * tests/check/elements/deinterleave.c: (GST_START_TEST),
122486           (deinterleave_chain_func), (deinterleave_pad_added),
122487           (deinterleave_suite):
122488           Add unit tests for the deinterleave element.
122489
122490 2008-05-13 20:25:20 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
122491
122492           gst/avi/gstavimux.c: Send an initial BYTE segment to inform downstream of later seeking, and to forego sync attempts.
122493           Original commit message from CVS:
122494           * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
122495           Send an initial BYTE segment to inform downstream of later seeking,
122496           and to forego sync attempts.
122497
122498 2008-05-13 08:59:41 +0000  Wim Taymans <wim.taymans@gmail.com>
122499
122500           gst/rtp/gstrtpg729depay.c: Fix wrong caps string.
122501           Original commit message from CVS:
122502           * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_setcaps):
122503           Fix wrong caps string.
122504
122505 2008-05-13 08:35:55 +0000  Olivier Crete <tester@tester.ca>
122506
122507           gst/rtp/: Added G729 pay and depayloaders. Fixes #532409.
122508           Original commit message from CVS:
122509           Based on patch by: Olivier Crete <tester at tester dot ca>
122510           * gst/rtp/Makefile.am:
122511           * gst/rtp/gstrtp.c: (plugin_init):
122512           * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_base_init),
122513           (gst_rtp_g729_depay_class_init), (gst_rtp_g729_depay_init),
122514           (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process),
122515           (gst_rtp_g729_depay_plugin_init):
122516           * gst/rtp/gstrtpg729depay.h:
122517           * gst/rtp/gstrtpg729pay.c: (gst_rtpg729pay_base_init),
122518           (gst_rtpg729pay_class_init), (gst_rtpg729pay_init),
122519           (gst_rtpg729pay_setcaps), (gst_rtp_g729_pay_plugin_init):
122520           * gst/rtp/gstrtpg729pay.h:
122521           Added G729 pay and depayloaders. Fixes #532409.
122522
122523 2008-05-13 08:21:26 +0000  Wim Taymans <wim.taymans@gmail.com>
122524
122525           ext/speex/gstspeexdec.c: Fix the calculation of the duration of the concealment packets.
122526           Original commit message from CVS:
122527           * ext/speex/gstspeexdec.c: (speex_dec_sink_event):
122528           Fix the calculation of the duration of the concealment packets.
122529
122530 2008-05-12 18:27:24 +0000  Olivier Crete <tester@tester.ca>
122531
122532           gst/rtp/: Add DV pay and depayloaders. Fixes #532423.
122533           Original commit message from CVS:
122534           Based on patch by: Olivier Crete <tester at tester dot ca>
122535           * gst/rtp/Makefile.am:
122536           * gst/rtp/gstrtp.c: (plugin_init):
122537           * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_base_init),
122538           (gst_rtp_dv_depay_class_init), (gst_rtp_dv_depay_init),
122539           (parse_encode), (gst_rtp_dv_depay_setcaps),
122540           (calculate_difblock_location), (gst_rtp_dv_depay_process),
122541           (gst_rtp_dv_depay_reset), (gst_rtp_dv_depay_change_state),
122542           (gst_rtp_dv_depay_plugin_init):
122543           * gst/rtp/gstrtpdvdepay.h:
122544           * gst/rtp/gstrtpdvpay.c: (gst_dv_pay_mode_get_type),
122545           (gst_rtp_dv_pay_base_init), (gst_rtp_dv_pay_class_init),
122546           (gst_rtp_dv_pay_init), (gst_dv_pay_set_property),
122547           (gst_dv_pay_get_property), (gst_rtp_dv_pay_setcaps),
122548           (gst_dv_pay_negotiate), (include_dif),
122549           (gst_rtp_dv_pay_handle_buffer), (gst_rtp_dv_pay_plugin_init):
122550           * gst/rtp/gstrtpdvpay.h:
122551           Add DV pay and depayloaders. Fixes #532423.
122552
122553 2008-05-12 16:35:39 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
122554
122555           gst/matroska/matroska-demux.c: Convert subtitle palette info in VobSub private data from VobSub's (buggy) RGB to YUV.
122556           Original commit message from CVS:
122557           * gst/matroska/matroska-demux.c:
122558           (gst_matroska_demux_push_dvd_clut_change_event):
122559           Convert subtitle palette info in VobSub private data from VobSub's
122560           (buggy) RGB to YUV.
122561
122562 2008-05-12 15:26:01 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
122563
122564           gst/avi/gstavimux.c: Do not leave fourcc stream header field empty upon reset.
122565           Original commit message from CVS:
122566           * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset):
122567           Do not leave fourcc stream header field empty upon reset.
122568           Fixes #519301.
122569
122570 2008-05-11 14:43:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122571
122572           Add goom2k1 into the docs.
122573           Original commit message from CVS:
122574           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
122575           * docs/plugins/gst-plugins-good-plugins-sections.txt:
122576           * docs/plugins/inspect/plugin-goom.xml:
122577           * docs/plugins/inspect/plugin-goom2k1.xml:
122578           * gst/goom/gstgoom.c:
122579           * gst/goom2k1/gstgoom.c:
122580           Add goom2k1 into the docs.
122581
122582 2008-05-08 16:58:02 +0000  Wouter Cloetens <wouter@mind.be>
122583
122584           gst/rtsp/gstrtspsrc.c: Support Digest authentication. Fixes #532065.
122585           Original commit message from CVS:
122586           Based on patch by: Wouter Cloetens  <wouter at mind be>
122587           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
122588           (gst_rtspsrc_skip_lws), (gst_rtspsrc_unskip_lws),
122589           (gst_rtspsrc_skip_commas), (gst_rtspsrc_skip_item),
122590           (gst_rtsp_decode_quoted_string),
122591           (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr),
122592           (gst_rtspsrc_setup_auth):
122593           Support Digest authentication. Fixes #532065.
122594
122595 2008-05-08 10:20:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122596
122597           gst/level/gstlevel.c: Also support 32bit (e.g. whe having it after 'mad'). Add more notes about whats needed for libo...
122598           Original commit message from CVS:
122599           * gst/level/gstlevel.c:
122600           Also support 32bit (e.g. whe having it after 'mad'). Add more notes
122601           about whats needed for liboil acceleration. Simplify docs a bit.
122602
122603 2008-05-08 08:15:34 +0000  Sjoerd Simons <sjoerd@luon.net>
122604
122605           gst/matroska/matroska-mux.c: Update the track duration if the old one was invalid.
122606           Original commit message from CVS:
122607           Patch by: Sjoerd Simons <sjoerd at luon dot net>
122608           * gst/matroska/matroska-mux.c: (gst_matroska_mux_collected):
122609           Update the track duration if the old one was invalid.
122610           Fixes bug #532117.
122611
122612 2008-05-07 16:36:04 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
122613
122614           gst/rtp/gstrtph264pay.c (gst_rtp_h264_pay_parse_sps_pps): Use GST_STR_NULL when trying to print sps and pps strings t...
122615           Original commit message from CVS:
122616           * gst/rtp/gstrtph264pay.c (gst_rtp_h264_pay_parse_sps_pps):
122617           Use GST_STR_NULL when trying to print sps and pps strings that could
122618           be NULL, as this might crash on some platforms.
122619
122620 2008-05-07 15:33:52 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
122621
122622           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_setup_ddraw): Do IDirectDrawClipper_SetHWnd() if the window I...
122623           Original commit message from CVS:
122624           patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
122625           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_setup_ddraw):
122626           Do IDirectDrawClipper_SetHWnd() if the window ID has already been
122627           set after creating the clipper.
122628
122629 2008-05-07 15:28:06 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
122630
122631           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame): Added checking of surface lost case after an uns...
122632           Original commit message from CVS:
122633           patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
122634           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame):
122635           Added checking of surface lost case after an unsuccessful
122636           IDirectDrawSurface7_Lock() call.
122637           If surface is lost, return GST_FLOW_OK.
122638
122639 2008-05-07 15:19:47 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
122640
122641         * ChangeLog:
122642         * sys/directdraw/gstdirectdrawsink.c:
122643           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame,
122644           Original commit message from CVS:
122645           patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
122646           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame,
122647           WndProc, gst_directdraw_sink_window_thread):
122648           Improved Windows message loop and fixed window destruction issue.
122649           When the window which DirectDraw is rendering to is destroyed, the
122650           render/show_frame function will return GST_FLOW_ERROR.
122651           Partially fixes #520885.
122652
122653 2008-05-07 15:09:10 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
122654
122655           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_set_caps): Fixed mid stream resolution change bug, the offscr...
122656           Original commit message from CVS:
122657           patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
122658           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_set_caps):
122659           Fixed mid stream resolution change bug, the offscreen surface is now
122660           released when set_caps is called.
122661           Partially fixes #520885.
122662
122663 2008-05-07 14:56:22 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
122664
122665         * ChangeLog:
122666         * sys/directdraw/gstdirectdrawsink.c:
122667           sys/directdraw/gstdirectdrawsink.c
122668           Original commit message from CVS:
122669           * sys/directdraw/gstdirectdrawsink.c
122670           (gst_directdraw_sink_buffer_alloc):
122671           Make it so that gst_directdraw_sink_buffer_alloc uses the right
122672           width/height.
122673           Especially when looking through the pool of buffers, make sure that
122674           the width/height of caps is used instead of the already negotiated
122675           dimensions.
122676           For example if a buffer with different caps is requested, i.e.
122677           higher resolution, the caller would get a buffer with the old
122678           dimensions and thus corrupt the heap.
122679
122680 2008-05-07 14:43:39 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
122681
122682         * sys/directdraw/gstdirectdrawsink.c:
122683           sys/directdraw/gstdirectdrawsink.c
122684           Original commit message from CVS:
122685           * sys/directdraw/gstdirectdrawsink.c
122686           (gst_directdraw_sink_buffer_alloc):
122687           Clear the flags on recycled buffers from buffer_alloc.
122688           Partially fixes #520885.
122689           The right fix this time.
122690
122691 2008-05-07 14:39:45 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
122692
122693         * sys/directdraw/gstdirectdrawsink.c:
122694           sys/directdraw/gstdirectdrawsink.c
122695           Original commit message from CVS:
122696           * sys/directdraw/gstdirectdrawsink.c
122697           (gst_directdraw_sink_buffer_alloc):
122698           Reverting previous commit, it had it all mixed up, was for a different
122699           patch (major automation screw-up). Sorry!
122700
122701 2008-05-07 13:48:28 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
122702
122703         * ChangeLog:
122704         * sys/directdraw/gstdirectdrawsink.c:
122705           sys/directdraw/gstdirectdrawsink.c
122706           Original commit message from CVS:
122707           * sys/directdraw/gstdirectdrawsink.c
122708           (gst_directdraw_sink_buffer_alloc):
122709           Clear the flags on recycled buffers from buffer_alloc.
122710           Partially fixes #520885.
122711
122712 2008-05-07 11:22:51 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
122713
122714           gst/rtp/gstrtpilbcpay.c: Added missing stdlib.h include for strtol(), and made include ordering and style consistent ...
122715           Original commit message from CVS:
122716           * gst/rtp/gstrtpilbcpay.c:
122717           Added missing stdlib.h include for strtol(), and made include ordering and
122718           style consistent with the corresponding depayloader.
122719
122720 2008-05-07 09:52:34 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
122721
122722           gst/rtp/gstrtpilbcpay.c: Added missing stdlib.h include for strtol(), and made include ordering and style consistent ...
122723           Original commit message from CVS:
122724           * gst/rtp/gstrtpilbcpay.c:
122725           Added missing stdlib.h include for strtol(), and made include ordering and
122726           style consistent with the corresponding depayloader.
122727
122728 2008-05-07 08:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
122729
122730           configure.ac: Error out if we don't have the required core/base versions.
122731           Original commit message from CVS:
122732           * configure.ac:
122733           Error out if we don't have the required core/base versions.
122734
122735 2008-05-06 09:33:46 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
122736
122737           sys/osxvideo/cocoawindow.m: Fix compiler warnings on PPC64. Fixes bug #499318.
122738           Original commit message from CVS:
122739           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
122740           * sys/osxvideo/cocoawindow.m:
122741           Fix compiler warnings on PPC64. Fixes bug #499318.
122742
122743 2008-05-05 11:19:13 +0000  Sjoerd Simons <sjoerd@luon.net>
122744
122745           gst/rtsp/gstrtspsrc.c: Don't leak file descriptors on error. Fixes #531532.
122746           Original commit message from CVS:
122747           Patch by: Sjoerd Simons <sjoerd at luon dot net>
122748           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (gst_rtspsrc_open):
122749           Don't leak file descriptors on error. Fixes #531532.
122750
122751 2008-05-03 09:18:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122752
122753           ext/gconf/: When we can't create a fakesink/fakesrc complain instead of unreffing
122754           Original commit message from CVS:
122755           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
122756           (gst_gconf_audio_src_change_state):
122757           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
122758           (gst_gconf_video_sink_change_state):
122759           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
122760           (gst_gconf_video_src_change_state):
122761           * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
122762           (gst_switch_commit_new_kid), (gst_switch_sink_change_state):
122763           When we can't create a fakesink/fakesrc complain instead of unreffing
122764           NULL pointers and crashing later. See bug #530535.
122765
122766 2008-05-02 12:44:18 +0000  Wim Taymans <wim.taymans@gmail.com>
122767
122768           gst/rtp/gstrtph263pdepay.c: Add some more debug info and guard against small payloads.
122769           Original commit message from CVS:
122770           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
122771           Add some more debug info and guard against small payloads.
122772           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
122773           Set duration on outgoing buffers because we can.
122774
122775 2008-05-02 12:39:03 +0000  Olivier Crete <tester@tester.ca>
122776
122777           ext/speex/gstspeexenc.c: Add negotiation for the speex channels and rate. Fixes #465146.
122778           Original commit message from CVS:
122779           Patch by: Olivier Crete <tester at tester dot ca>
122780           * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps),
122781           (gst_speex_enc_init), (gst_speex_enc_chain):
122782           Add negotiation for the speex channels and rate. Fixes #465146.
122783
122784 2008-05-02 12:34:22 +0000  Olivier Crete <tester@tester.ca>
122785
122786           gst/rtp/gstrtpspeexpay.c: Add negotiation for the speec channels and rate. See #465146.
122787           Original commit message from CVS:
122788           Patch by: Olivier Crete <tester at tester dot ca>
122789           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init),
122790           (gst_rtp_speex_pay_getcaps):
122791           Add negotiation for the speec channels and rate. See #465146.
122792
122793 2008-05-02 12:24:55 +0000  Olivier Crete <tester@tester.ca>
122794
122795           gst/rtp/gstrtpilbcpay.c: Add negotiation for the ILBC mode. See #465146.
122796           Original commit message from CVS:
122797           Patch by: Olivier Crete <tester at tester dot ca>
122798           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_class_init),
122799           (gst_rtpilbcpay_sink_setcaps), (gst_rtpilbcpay_sink_getcaps):
122800           Add negotiation for the ILBC mode. See #465146.
122801
122802 2008-05-02 11:32:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122803
122804           ext/soup/gstsouphttpsrc.c: Include stdlib to fix the build. Use g_free instead of free, libsoup uses glib.
122805           Original commit message from CVS:
122806           * ext/soup/gstsouphttpsrc.c:
122807           Include stdlib to fix the build. Use g_free instead of free, libsoup
122808           uses glib.
122809
122810 2008-05-02 09:09:58 +0000  j^ <j@bootlab.org>
122811
122812           gst/qtdemux/qtdemux.c: Add more mpeg2 variants. Fixes #530886.
122813           Original commit message from CVS:
122814           Patch by: j^ <j@bootlab.org>
122815           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
122816           Add more mpeg2 variants. Fixes #530886.
122817
122818 2008-05-01 10:52:11 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
122819
122820           gst/udp/gstudpsrc.c: Don't error out if we get an ICMP destination-unreachable message when trying to read packets on...
122821           Original commit message from CVS:
122822           Patch by: Youness Alaoui <youness.alaoui at collabora co uk>
122823           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
122824           Don't error out if we get an ICMP destination-unreachable
122825           message when trying to read packets on win32 (#529454).
122826
122827 2008-04-30 12:18:41 +0000  Tim-Philipp Müller <tim@centricular.net>
122828
122829           Use new error code for encrypted streams (which requires core CVS).
122830           Original commit message from CVS:
122831           * configure.ac:
122832           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
122833           Use new error code for encrypted streams (which requires core CVS).
122834
122835 2008-04-30 12:10:02 +0000  Tim-Philipp Müller <tim@centricular.net>
122836
122837           gst/qtdemux/qtdemux.c: Fix swapped pad template names, spotted by Thiago Sousa Santos.
122838           Original commit message from CVS:
122839           * gst/qtdemux/qtdemux.c: (gst_qtdemux_videosrc_template),
122840           (gst_qtdemux_audiosrc_template):
122841           Fix swapped pad template names, spotted by Thiago Sousa Santos.
122842
122843 2008-04-30 09:48:11 +0000  Wim Taymans <wim.taymans@gmail.com>
122844
122845           ext/speex/gstspeexdec.c: Produce concealment data when time progresses in a segment update.
122846           Original commit message from CVS:
122847           * ext/speex/gstspeexdec.c: (speex_dec_sink_event),
122848           (speex_dec_chain_parse_data):
122849           Produce concealment data when time progresses in a segment update.
122850
122851 2008-04-29 14:11:45 +0000  Wim Taymans <wim.taymans@gmail.com>
122852
122853           ext/speex/gstspeexdec.c: Try to preserve input timestamps when we can.
122854           Original commit message from CVS:
122855           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data),
122856           (speex_dec_chain):
122857           Try to preserve input timestamps when we can.
122858           Do beginnings of error concealment.
122859
122860 2008-04-28 22:38:11 +0000  Michael Smith <msmith@xiph.org>
122861
122862           gst/debug/gstnavigationtest.c: MSVC doesn't provide rint(), define an adequate replacement locally as elsewhere.
122863           Original commit message from CVS:
122864           * gst/debug/gstnavigationtest.c:
122865           MSVC doesn't provide rint(), define an adequate replacement locally as
122866           elsewhere.
122867
122868 2008-04-28 11:16:32 +0000  Julien Moutte <julien@moutte.net>
122869
122870           gst/debug/rndbuffersize.c: Fix printf format to pacify Mac OSX's gcc.
122871           Original commit message from CVS:
122872           2008-04-28  Julien Moutte  <julien@fluendo.com>
122873           * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop): Fix printf
122874           format to pacify Mac OSX's gcc.
122875
122876 2008-04-25 19:34:31 +0000  Tim-Philipp Müller <tim@centricular.net>
122877
122878           gst/debug/rndbuffersize.c: Bring rndbuffersize element into a state that doesn't require us to move it to -bad immedi...
122879           Original commit message from CVS:
122880           * gst/debug/rndbuffersize.c: (DEFAULT_SEED), (DEFAULT_MIN),
122881           (DEFAULT_MAX), (src_template), (sink_template),
122882           (gst_rnd_buffer_size_base_init), (gst_rnd_buffer_size_class_init),
122883           (gst_rnd_buffer_size_init), (gst_rnd_buffer_size_activate),
122884           (gst_rnd_buffer_size_loop), (gst_rnd_buffer_size_plugin_init):
122885           Bring rndbuffersize element into a state that doesn't require us
122886           to move it to -bad immediately. For one, fix up default min/max
122887           values so that the element actuall works using the default values.
122888           Also, don't ignore flow return values and do some kind of minimal
122889           eos logic. Allow min=max to pull fixed-sized buffers. Bunch of
122890           other gratuitious clean-ups.
122891
122892 2008-04-25 19:24:00 +0000  Tim-Philipp Müller <tim@centricular.net>
122893
122894           docs/plugins/: Add docs for gdkpixbufsink; update docs to CVS version.
122895           Original commit message from CVS:
122896           * docs/plugins/Makefile.am:
122897           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
122898           * docs/plugins/gst-plugins-good-plugins-sections.txt:
122899           * docs/plugins/gst-plugins-good-plugins.args:
122900           * docs/plugins/gst-plugins-good-plugins.hierarchy:
122901           * docs/plugins/gst-plugins-good-plugins.interfaces:
122902           * docs/plugins/gst-plugins-good-plugins.prerequisites:
122903           * docs/plugins/inspect/plugin-1394.xml:
122904           * docs/plugins/inspect/plugin-aasink.xml:
122905           * docs/plugins/inspect/plugin-alaw.xml:
122906           * docs/plugins/inspect/plugin-alpha.xml:
122907           * docs/plugins/inspect/plugin-alphacolor.xml:
122908           * docs/plugins/inspect/plugin-annodex.xml:
122909           * docs/plugins/inspect/plugin-apetag.xml:
122910           * docs/plugins/inspect/plugin-audiofx.xml:
122911           * docs/plugins/inspect/plugin-auparse.xml:
122912           * docs/plugins/inspect/plugin-autodetect.xml:
122913           * docs/plugins/inspect/plugin-avi.xml:
122914           * docs/plugins/inspect/plugin-cacasink.xml:
122915           * docs/plugins/inspect/plugin-cairo.xml:
122916           * docs/plugins/inspect/plugin-cdio.xml:
122917           * docs/plugins/inspect/plugin-cutter.xml:
122918           * docs/plugins/inspect/plugin-debug.xml:
122919           * docs/plugins/inspect/plugin-dv.xml:
122920           * docs/plugins/inspect/plugin-efence.xml:
122921           * docs/plugins/inspect/plugin-effectv.xml:
122922           * docs/plugins/inspect/plugin-equalizer.xml:
122923           * docs/plugins/inspect/plugin-esdsink.xml:
122924           * docs/plugins/inspect/plugin-flac.xml:
122925           * docs/plugins/inspect/plugin-flxdec.xml:
122926           * docs/plugins/inspect/plugin-gamma.xml:
122927           * docs/plugins/inspect/plugin-gconfelements.xml:
122928           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
122929           * docs/plugins/inspect/plugin-goom.xml:
122930           * docs/plugins/inspect/plugin-halelements.xml:
122931           * docs/plugins/inspect/plugin-icydemux.xml:
122932           * docs/plugins/inspect/plugin-id3demux.xml:
122933           * docs/plugins/inspect/plugin-jpeg.xml:
122934           * docs/plugins/inspect/plugin-level.xml:
122935           * docs/plugins/inspect/plugin-matroska.xml:
122936           * docs/plugins/inspect/plugin-monoscope.xml:
122937           * docs/plugins/inspect/plugin-mulaw.xml:
122938           * docs/plugins/inspect/plugin-multifile.xml:
122939           * docs/plugins/inspect/plugin-multipart.xml:
122940           * docs/plugins/inspect/plugin-navigationtest.xml:
122941           * docs/plugins/inspect/plugin-ossaudio.xml:
122942           * docs/plugins/inspect/plugin-png.xml:
122943           * docs/plugins/inspect/plugin-quicktime.xml:
122944           * docs/plugins/inspect/plugin-rtp.xml:
122945           * docs/plugins/inspect/plugin-rtsp.xml:
122946           * docs/plugins/inspect/plugin-shout2send.xml:
122947           * docs/plugins/inspect/plugin-smpte.xml:
122948           * docs/plugins/inspect/plugin-spectrum.xml:
122949           * docs/plugins/inspect/plugin-speex.xml:
122950           * docs/plugins/inspect/plugin-taglib.xml:
122951           * docs/plugins/inspect/plugin-udp.xml:
122952           * docs/plugins/inspect/plugin-video4linux2.xml:
122953           * docs/plugins/inspect/plugin-videobalance.xml:
122954           * docs/plugins/inspect/plugin-videobox.xml:
122955           * docs/plugins/inspect/plugin-videocrop.xml:
122956           * docs/plugins/inspect/plugin-videoflip.xml:
122957           * docs/plugins/inspect/plugin-videomixer.xml:
122958           * docs/plugins/inspect/plugin-wavenc.xml:
122959           * docs/plugins/inspect/plugin-wavpack.xml:
122960           * docs/plugins/inspect/plugin-wavparse.xml:
122961           * docs/plugins/inspect/plugin-ximagesrc.xml:
122962           Add docs for gdkpixbufsink; update docs to CVS version.
122963
122964 2008-04-25 18:45:33 +0000  Wim Taymans <wim.taymans@gmail.com>
122965
122966           tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh: Remove test sync-offset by default.
122967           Original commit message from CVS:
122968           * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
122969           Remove test sync-offset by default.
122970
122971 2008-04-25 13:31:48 +0000  Tim-Philipp Müller <tim@centricular.net>
122972
122973           gst/: Use GLib versions of htonl, htons, ntohl and ntohs in order to avoid problems on win32 (#529707).
122974           Original commit message from CVS:
122975           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_chain):
122976           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add_internal):
122977           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
122978           Use GLib versions of htonl, htons, ntohl and ntohs in order
122979           to avoid problems on win32 (#529707).
122980
122981 2008-04-25 12:52:44 +0000  Jesús Corrius <jesus@softcatala.org>
122982
122983           gst/goom/: Fix build with mingw32: use rand() instead of random() and replace bzero() with memset(). Fixes #529692.
122984           Original commit message from CVS:
122985           Patch by: Jesús Corrius <jesus at softcatala org>
122986           * gst/goom/filters.c: (zoomVector):
122987           * gst/goom/goom_core.c: (init_buffers):
122988           Fix build with mingw32: use rand() instead of random() and
122989           replace bzero() with memset(). Fixes #529692.
122990
122991 2008-04-25 07:56:12 +0000  Wim Taymans <wim.taymans@gmail.com>
122992
122993           gst/avi/gstavidemux.c: Fix typo in comments.
122994           Original commit message from CVS:
122995           * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows):
122996           Fix typo in comments.
122997           * tests/examples/rtp/client-H263p-PCMA.sdp:
122998           * tests/examples/rtp/client-H263p-PCMA.sh:
122999           * tests/examples/rtp/client-H264-PCMA.sdp:
123000           * tests/examples/rtp/client-H264-PCMA.sh:
123001           * tests/examples/rtp/client-H264.sdp:
123002           * tests/examples/rtp/client-H264.sh:
123003           * tests/examples/rtp/client-PCMA.sdp:
123004           * tests/examples/rtp/client-PCMA.sh:
123005           * tests/examples/rtp/server-alsasrc-PCMA.sh:
123006           * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
123007           * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
123008           Add some more docs and fix examples.
123009
123010 2008-04-24 22:04:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123011
123012           tests/check/elements/multifile.c: Include stdlib.h and unistd.h for mkdtemp. Some platforms have it declared in the f...
123013           Original commit message from CVS:
123014           * tests/check/elements/multifile.c:
123015           Include stdlib.h and unistd.h for mkdtemp. Some platforms have it
123016           declared in the former, some have it declared in the latter.
123017
123018 2008-04-24 22:01:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123019
123020           Stop using deprecated GLib functions.
123021           Original commit message from CVS:
123022           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_set_property):
123023           * gst/debug/tests.c: (md5_get_value):
123024           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
123025           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
123026           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
123027           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
123028           Stop using deprecated GLib functions.
123029
123030 2008-04-24 21:17:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123031
123032           configure.ac: Back to development -> 0.10.8.1
123033           Original commit message from CVS:
123034           * configure.ac:
123035           Back to development -> 0.10.8.1
123036           === release 0.10.8 ===
123037
123038 === release 0.10.8 ===
123039
123040 2008-04-23 23:40:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123041
123042         * NEWS:
123043         * RELEASE:
123044           Release 0.10.8 a little harder (edited the release notes)
123045           Original commit message from CVS:
123046           Release 0.10.8 a little harder (edited the release notes)
123047
123048 2008-04-23 23:26:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123049
123050         * ChangeLog:
123051         * NEWS:
123052         * RELEASE:
123053         * configure.ac:
123054         * docs/plugins/gst-plugins-good-plugins.args:
123055         * docs/plugins/gst-plugins-good-plugins.hierarchy:
123056         * docs/plugins/gst-plugins-good-plugins.interfaces:
123057         * docs/plugins/gst-plugins-good-plugins.prerequisites:
123058         * docs/plugins/inspect/plugin-1394.xml:
123059         * docs/plugins/inspect/plugin-aasink.xml:
123060         * docs/plugins/inspect/plugin-alaw.xml:
123061         * docs/plugins/inspect/plugin-alpha.xml:
123062         * docs/plugins/inspect/plugin-alphacolor.xml:
123063         * docs/plugins/inspect/plugin-annodex.xml:
123064         * docs/plugins/inspect/plugin-apetag.xml:
123065         * docs/plugins/inspect/plugin-audiofx.xml:
123066         * docs/plugins/inspect/plugin-auparse.xml:
123067         * docs/plugins/inspect/plugin-autodetect.xml:
123068         * docs/plugins/inspect/plugin-avi.xml:
123069         * docs/plugins/inspect/plugin-cacasink.xml:
123070         * docs/plugins/inspect/plugin-cairo.xml:
123071         * docs/plugins/inspect/plugin-cdio.xml:
123072         * docs/plugins/inspect/plugin-cutter.xml:
123073         * docs/plugins/inspect/plugin-debug.xml:
123074         * docs/plugins/inspect/plugin-dv.xml:
123075         * docs/plugins/inspect/plugin-efence.xml:
123076         * docs/plugins/inspect/plugin-effectv.xml:
123077         * docs/plugins/inspect/plugin-equalizer.xml:
123078         * docs/plugins/inspect/plugin-esdsink.xml:
123079         * docs/plugins/inspect/plugin-flac.xml:
123080         * docs/plugins/inspect/plugin-flxdec.xml:
123081         * docs/plugins/inspect/plugin-gamma.xml:
123082         * docs/plugins/inspect/plugin-gconfelements.xml:
123083         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
123084         * docs/plugins/inspect/plugin-goom.xml:
123085         * docs/plugins/inspect/plugin-halelements.xml:
123086         * docs/plugins/inspect/plugin-icydemux.xml:
123087         * docs/plugins/inspect/plugin-id3demux.xml:
123088         * docs/plugins/inspect/plugin-jpeg.xml:
123089         * docs/plugins/inspect/plugin-level.xml:
123090         * docs/plugins/inspect/plugin-matroska.xml:
123091         * docs/plugins/inspect/plugin-mulaw.xml:
123092         * docs/plugins/inspect/plugin-multifile.xml:
123093         * docs/plugins/inspect/plugin-multipart.xml:
123094         * docs/plugins/inspect/plugin-navigationtest.xml:
123095         * docs/plugins/inspect/plugin-ossaudio.xml:
123096         * docs/plugins/inspect/plugin-png.xml:
123097         * docs/plugins/inspect/plugin-quicktime.xml:
123098         * docs/plugins/inspect/plugin-rtp.xml:
123099         * docs/plugins/inspect/plugin-rtsp.xml:
123100         * docs/plugins/inspect/plugin-shout2send.xml:
123101         * docs/plugins/inspect/plugin-smpte.xml:
123102         * docs/plugins/inspect/plugin-soup.xml:
123103         * docs/plugins/inspect/plugin-spectrum.xml:
123104         * docs/plugins/inspect/plugin-speex.xml:
123105         * docs/plugins/inspect/plugin-taglib.xml:
123106         * docs/plugins/inspect/plugin-udp.xml:
123107         * docs/plugins/inspect/plugin-videobalance.xml:
123108         * docs/plugins/inspect/plugin-videobox.xml:
123109         * docs/plugins/inspect/plugin-videocrop.xml:
123110         * docs/plugins/inspect/plugin-videoflip.xml:
123111         * docs/plugins/inspect/plugin-videomixer.xml:
123112         * docs/plugins/inspect/plugin-wavenc.xml:
123113         * docs/plugins/inspect/plugin-wavpack.xml:
123114         * docs/plugins/inspect/plugin-wavparse.xml:
123115         * docs/plugins/inspect/plugin-ximagesrc.xml:
123116         * gst-plugins-good.doap:
123117         * po/LINGUAS:
123118         * win32/common/config.h:
123119           Release 0.10.8
123120           Original commit message from CVS:
123121           Release 0.10.8
123122
123123 2008-04-23 23:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123124
123125         * common:
123126         * po/af.po:
123127         * po/az.po:
123128         * po/bg.po:
123129         * po/cs.po:
123130         * po/da.po:
123131         * po/en_GB.po:
123132         * po/es.po:
123133         * po/eu.po:
123134         * po/fi.po:
123135         * po/fr.po:
123136         * po/hu.po:
123137         * po/it.po:
123138         * po/ja.po:
123139         * po/nb.po:
123140         * po/nl.po:
123141         * po/or.po:
123142         * po/pl.po:
123143         * po/ru.po:
123144         * po/sk.po:
123145         * po/sq.po:
123146         * po/sr.po:
123147         * po/sv.po:
123148         * po/uk.po:
123149         * po/vi.po:
123150         * po/zh_CN.po:
123151         * po/zh_HK.po:
123152         * po/zh_TW.po:
123153           Update .po files
123154           Original commit message from CVS:
123155           Update .po files
123156
123157 2008-04-22 00:29:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123158
123159           configure.ac: 0.10.7.4 pre-release
123160           Original commit message from CVS:
123161           * configure.ac:
123162           0.10.7.4 pre-release
123163
123164 2008-04-22 00:18:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123165
123166           gst/goom/: Free a bunch of stuff, and initialise things to fix leaks and valgrind warnings in the testsuite.
123167           Original commit message from CVS:
123168           * gst/goom/config_param.c: (goom_plugin_parameters_free):
123169           * gst/goom/convolve_fx.c: (convolve_init), (convolve_free):
123170           * gst/goom/filters.c: (zoomFilterVisualFXWrapper_free):
123171           * gst/goom/flying_stars_fx.c: (fs_free):
123172           * gst/goom/goom_config_param.h:
123173           * gst/goom/goom_core.c: (goom_init), (goom_close):
123174           * gst/goom/goom_plugin_info.h:
123175           * gst/goom/gstgoom.c: (gst_goom_finalize):
123176           * gst/goom/lines.c: (goom_lines_free):
123177           * gst/goom/plugin_info.c: (plugin_info_init), (plugin_info_free):
123178           * gst/goom/surf3d.c: (grid3d_free):
123179           * gst/goom/surf3d.h:
123180           * gst/goom/tentacle3d.c: (tentacle_free):
123181           Free a bunch of stuff, and initialise things to fix leaks
123182           and valgrind warnings in the testsuite.
123183           Fixes: #529268
123184
123185 2008-04-21 21:54:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123186
123187           tests/check/elements/rganalysis.c: Don't leak a tag list. Fixes bug #529285.
123188           Original commit message from CVS:
123189           * tests/check/elements/rganalysis.c: (GST_START_TEST):
123190           Don't leak a tag list. Fixes bug #529285.
123191
123192 2008-04-21 08:21:14 +0000  Wim Taymans <wim.taymans@gmail.com>
123193
123194           gst/rtsp/gstrtspsrc.c: Ref caps as the return value for the request_pt_map signal.
123195           Original commit message from CVS:
123196           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (request_pt_map),
123197           (gst_rtspsrc_configure_caps):
123198           Ref caps as the return value for the request_pt_map signal.
123199           Remove some caps weirdness when configuring a stream. See #528245.
123200
123201 2008-04-18 18:47:43 +0000  Tim-Philipp Müller <tim@centricular.net>
123202
123203           tests/icles/gdkpixbufsink-test.c: Add cast to placate gcc 4.1.2.
123204           Original commit message from CVS:
123205           * tests/icles/gdkpixbufsink-test.c:
123206           Add cast to placate gcc 4.1.2.
123207
123208 2008-04-17 23:00:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123209
123210           configure.ac: 0.10.7.3 pre-release
123211           Original commit message from CVS:
123212           * configure.ac:
123213           0.10.7.3 pre-release
123214
123215 2008-04-17 22:32:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123216
123217           tests/check/Makefile.am: Disable some more elements in the state test.
123218           Original commit message from CVS:
123219           * tests/check/Makefile.am:
123220           Disable some more elements in the state test.
123221           Add a define so the soup test can find the test files
123222           it needs at runtime.
123223           * tests/check/elements/souphttpsrc.c: (run_server):
123224           Add a define so the soup test can find the test files
123225           it needs at runtime.
123226
123227 2008-04-17 18:08:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123228
123229           gst/goom/convolve_fx.c: Don't ever draw the GOOM logo.
123230           Original commit message from CVS:
123231           * gst/goom/convolve_fx.c: (convolve_apply):
123232           Don't ever draw the GOOM logo.
123233           Fixes: #528615
123234
123235 2008-04-17 10:24:32 +0000  Edward Hervey <bilboed@bilboed.com>
123236
123237           ext/: gst_atomic_int_set ==> g_atomic_int_set
123238           Original commit message from CVS:
123239           * ext/cdio/gstcdiocddasrc.c:
123240           * ext/dv/gstdvdemux.c:
123241           gst_atomic_int_set ==> g_atomic_int_set
123242
123243 2008-04-16 10:31:17 +0000  Tim-Philipp Müller <tim@centricular.net>
123244
123245           Strip out the config/script parsing stuff, we don't need it.
123246           Original commit message from CVS:
123247           * configure.ac:
123248           * gst/goom/Makefile.am:
123249           * gst/goom/convolve_fx.c:
123250           * gst/goom/default_scripts.h:
123251           * gst/goom/goom.h:
123252           * gst/goom/goom_core.c: (choose_a_goom_line):
123253           * gst/goom/goom_plugin_info.h:
123254           * gst/goom/goomsl.c:
123255           * gst/goom/goomsl.h:
123256           * gst/goom/goomsl_hash.c:
123257           * gst/goom/goomsl_hash.h:
123258           * gst/goom/goomsl_heap.c:
123259           * gst/goom/goomsl_heap.h:
123260           * gst/goom/goomsl_private.h:
123261           * gst/goom/plugin_info.c:
123262           Strip out the config/script parsing stuff, we don't need it.
123263           Fixes #527999.
123264
123265 2008-04-15 16:58:36 +0000  Tim-Philipp Müller <tim@centricular.net>
123266
123267           gst/goom/plugin_info.c: Disable altivec optimisations for 32-bit PPC as well to make things build properly on all PPC...
123268           Original commit message from CVS:
123269           * gst/goom/plugin_info.c: (setOptimizedMethods):
123270           Disable altivec optimisations for 32-bit PPC as well to make
123271           things build properly on all PPC systems. Fixes #528143
123272
123273 2008-04-14 20:01:44 +0000  Tim-Philipp Müller <tim@centricular.net>
123274
123275           gst-plugins-good.spec.in: Update for souphttpsrc plugin which has moved to -good.
123276           Original commit message from CVS:
123277           * gst-plugins-good.spec.in:
123278           Update for souphttpsrc plugin which has moved to -good.
123279
123280 2008-04-14 13:38:32 +0000  Mark Nauwelaerts <manauw@skynet.be>
123281
123282           gst/matroska/matroska-demux.c: Fix open-ended seeks in matroskademux
123283           Original commit message from CVS:
123284           * gst/matroska/matroska-demux.c:
123285           (gst_matroska_demux_handle_seek_event):
123286           Fix open-ended seeks in matroskademux
123287           Patch by: Mark Nauwelaerts <manauw skynet be>
123288           Fixes: #526557
123289
123290 2008-04-13 23:13:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123291
123292           tests/check/Makefile.am: Add soup test certificates to the dist.
123293           Original commit message from CVS:
123294           * tests/check/Makefile.am:
123295           Add soup test certificates to the dist.
123296
123297 2008-04-13 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123298
123299           ext/Makefile.am: Remove LADSPA reference I missed.
123300           Original commit message from CVS:
123301           * ext/Makefile.am:
123302           Remove LADSPA reference I missed.
123303
123304 2008-04-13 13:06:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123305
123306           ext/soup/gstsouphttpsrc.c: Give souphttpsrc GST_RANK_PRIMARY to make it the default HTTP source over gnome-vfs and ev...
123307           Original commit message from CVS:
123308           * ext/soup/gstsouphttpsrc.c: (plugin_init):
123309           Give souphttpsrc GST_RANK_PRIMARY to make it the default HTTP source
123310           over gnome-vfs and everything else. Fixes bug #527848.
123311
123312 2008-04-12 23:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123313
123314           Remove LADSPA plugin. Fixes: #515978
123315           Original commit message from CVS:
123316           * configure.ac:
123317           * ext/Makefile.am:
123318           Remove LADSPA plugin. Fixes: #515978
123319
123320 2008-04-12 23:30:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123321
123322           Move soup plugin from -bad (Fixes: #523124)
123323           Original commit message from CVS:
123324           * configure.ac:
123325           * docs/plugins/Makefile.am:
123326           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
123327           * docs/plugins/gst-plugins-good-plugins-sections.txt:
123328           * docs/plugins/gst-plugins-good-plugins.args:
123329           * docs/plugins/inspect/plugin-soup.xml:
123330           * ext/Makefile.am:
123331           * tests/check/Makefile.am:
123332           Move soup plugin from -bad (Fixes: #523124)
123333
123334 2008-04-11 11:08:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123335
123336         * ChangeLog:
123337           Fix the Changelog - actually speex <= 1.1.12 are vulnerable.
123338           Original commit message from CVS:
123339           Fix the Changelog - actually speex <= 1.1.12 are vulnerable.
123340
123341 2008-04-11 10:32:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123342
123343           ext/speex/gstspeexdec.c: Fix bounds checking of mode in Speex header, which may produce negative numbers in speex < 1...
123344           Original commit message from CVS:
123345           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_header):
123346           Fix bounds checking of mode in Speex header, which may
123347           produce negative numbers in speex < 1.1.12
123348
123349 2008-04-10 07:11:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123350
123351           tests/check/elements/souphttpsrc.c: Increase the timeout for the internet tests to 250 seconds and check for NULL cap...
123352           Original commit message from CVS:
123353           * tests/check/elements/souphttpsrc.c: (got_buffer),
123354           (souphttpsrc_suite):
123355           Increase the timeout for the internet tests to 250 seconds
123356           and check for NULL caps instead of just crashing.
123357           The real fix would be to implement an shoutcast server for the unit test
123358           instead of relying on a working internet connection.
123359           Fixes bug #521749.
123360
123361 2008-04-09 16:11:40 +0000  Tim-Philipp Müller <tim@centricular.net>
123362
123363           gst/goom/: Remove a bunch of font/text related code that we don't need.
123364           Original commit message from CVS:
123365           * gst/goom/Makefile.am:
123366           * gst/goom/gfontlib.c:
123367           * gst/goom/gfontlib.h:
123368           * gst/goom/gfontrle.c:
123369           * gst/goom/gfontrle.h:
123370           * gst/goom/goom.h:
123371           * gst/goom/goom_core.c: (goom_update):
123372           * gst/goom/goom_plugin_info.h:
123373           * gst/goom/gstgoom.c: (gst_goom_chain):
123374           * gst/goom/plugin_info.c:
123375           Remove a bunch of font/text related code that we don't need.
123376
123377 2008-04-09 14:02:37 +0000  Tim-Philipp Müller <tim@centricular.net>
123378
123379           gst/goom/: Change license of these files to LGPL, as permitted by the author, Guillaume Borios. See #515073.
123380           Original commit message from CVS:
123381           * gst/goom/ppc_drawings.s:
123382           * gst/goom/ppc_zoom_ultimate.s:
123383           Change license of these files to LGPL, as permitted by the
123384           author, Guillaume Borios. See #515073.
123385
123386 2008-04-09 13:31:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123387
123388           gst/goom/: As hinted in Bug #518213, revert one change and fix warnings properly.
123389           Original commit message from CVS:
123390           * gst/goom/convolve_fx.c:
123391           * gst/goom/motif_goom1.h:
123392           * gst/goom/motif_goom2.h:
123393           As hinted in Bug #518213, revert one change and fix warnings properly.
123394           This fixes both #518213 and #520073 for me.
123395
123396 2008-04-09 12:02:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123397
123398           gst/matroska/: Fix the Forte build by making function declaration signatures match the implementations.
123399           Original commit message from CVS:
123400           * gst/matroska/ebml-read.c: (gst_ebml_read_seek):
123401           * gst/matroska/matroska-demux.c:
123402           (gst_matroska_demux_handle_seek_event),
123403           (gst_matroska_demux_parse_contents_seekentry),
123404           (gst_matroska_demux_loop):
123405           Fix the Forte build by making function declaration signatures
123406           match the implementations.
123407
123408 2008-04-08 19:49:34 +0000  Tim-Philipp Müller <tim@centricular.net>
123409
123410           sys/oss/: More logging when probing (see #518474), some comments in _reset().
123411           Original commit message from CVS:
123412           * sys/oss/gstosshelper.c: (gst_oss_helper_rate_check_rate):
123413           * sys/oss/gstosssink.c: (gst_oss_sink_reset):
123414           * sys/oss/gstosssrc.c: (gst_oss_src_reset):
123415           More logging when probing (see #518474), some comments in _reset().
123416
123417 2008-04-07 17:18:48 +0000  Julien Moutte <julien@moutte.net>
123418
123419           gst/rtp/gstrtph264pay.c: Fix build because of a bad argument number.
123420           Original commit message from CVS:
123421           2008-04-07  Julien Moutte  <julien@fluendo.com>
123422           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps): Fix build
123423           because of a bad argument number.
123424
123425 2008-04-06 18:28:09 +0000  Tim-Philipp Müller <tim@centricular.net>
123426
123427           tests/icles/: Interactive test app for gdkpixbufsink.
123428           Original commit message from CVS:
123429           * tests/icles/.cvsignore:
123430           * tests/icles/Makefile.am:
123431           * tests/icles/gdkpixbufsink-test.c:
123432           Interactive test app for gdkpixbufsink.
123433
123434 2008-04-06 09:01:42 +0000  Sjoerd Simons <sjoerd@luon.net>
123435
123436           ext/soup/gstsouphttpsrc.c: Only ignore actual redirects not all responses when in state
123437           Original commit message from CVS:
123438           Patch by: Sjoerd Simons <sjoerd at luon dot net>
123439           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
123440           Only ignore actual redirects not all responses when in state
123441           GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
123442
123443 2008-04-06 08:57:59 +0000  Damien Lespiau <damien.lespiau@gmail.com>
123444
123445           configure.ac: Actually build dlls when cross-compiling with mingw32.
123446           Original commit message from CVS:
123447           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
123448           * configure.ac:
123449           Actually build dlls when cross-compiling with mingw32.
123450           Fixes bug #526247.
123451
123452 2008-04-05 12:00:46 +0000  Tim-Philipp Müller <tim@centricular.net>
123453
123454           ext/hal/hal.c: Don't munge device string to 'default:x' for capture devices.
123455           Original commit message from CVS:
123456           * ext/hal/hal.c: (gst_hal_get_alsa_element):
123457           Don't munge device string to 'default:x' for capture devices.
123458           Fixes #525833.
123459
123460 2008-04-04 19:00:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123461
123462           ext/wavpack/gstwavpackparse.c: Always use GSlice as we actually depend on GLib 2.12 already.
123463           Original commit message from CVS:
123464           * ext/wavpack/gstwavpackparse.c:
123465           (gst_wavpack_parse_index_entry_free):
123466           Always use GSlice as we actually depend on GLib 2.12 already.
123467
123468 2008-04-04 11:26:40 +0000  Tim-Philipp Müller <tim@centricular.net>
123469
123470           configure.ac: Require core/base 0.10.18 for ARGB caps parsing fixes in libgstvideo.
123471           Original commit message from CVS:
123472           * configure.ac:
123473           Require core/base 0.10.18 for ARGB caps parsing fixes in libgstvideo.
123474           Also bump the GLib requirement to the current de-facto requirement
123475           (ie. 2.12).
123476
123477 2008-04-04 10:32:21 +0000  Wim Taymans <wim.taymans@gmail.com>
123478
123479           gst/rtp/gstrtph264pay.*: Parse codec_data for future AVC compatibility.
123480           Original commit message from CVS:
123481           * gst/rtp/gstrtph264pay.c: (encode_base64),
123482           (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_handle_buffer):
123483           * gst/rtp/gstrtph264pay.h:
123484           Parse codec_data for future AVC compatibility.
123485           Fail when we encounter AVC data for now.
123486
123487 2008-04-04 09:50:10 +0000  Tim-Philipp Müller <tim@centricular.net>
123488
123489           gst/spectrum/gstspectrum.c: Rename property enums and default defines for the properties to match the property names ...
123490           Original commit message from CVS:
123491           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
123492           (gst_spectrum_init), (gst_spectrum_set_property),
123493           (gst_spectrum_get_property), (gst_spectrum_message_new):
123494           Rename property enums and default defines for the properties to match
123495           the property names and rephrase property descriptions to make them a
123496           bit clearer (hopefully). See #518188.
123497
123498 2008-04-03 22:59:44 +0000  Tim-Philipp Müller <tim@centricular.net>
123499
123500           tests/check/: Add unit test for gdkpixbufsink element.
123501           Original commit message from CVS:
123502           * tests/check/Makefile.am:
123503           * tests/check/elements/.cvsignore:
123504           * tests/check/elements/gdkpixbufsink.c:
123505           Add unit test for gdkpixbufsink element.
123506
123507 2008-04-03 22:50:48 +0000  Tim-Philipp Müller <tim@centricular.net>
123508
123509           ext/gdk_pixbuf/: Add gdkpixbufsink element for easy snapshotting (#525946).
123510           Original commit message from CVS:
123511           * ext/gdk_pixbuf/Makefile.am:
123512           * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
123513           * ext/gdk_pixbuf/gstgdkpixbufsink.c:
123514           (gst_gdk_pixbuf_sink_base_init),
123515           (gst_gdk_pixbuf_sink_class_init), (gst_gdk_pixbuf_sink_init),
123516           (gst_gdk_pixbuf_sink_start), (gst_gdk_pixbuf_sink_stop),
123517           (gst_gdk_pixbuf_sink_set_caps),
123518           (gst_gdk_pixbuf_sink_pixbuf_destroy_notify),
123519           (gst_gdk_pixbuf_sink_get_pixbuf_from_buffer),
123520           (gst_gdk_pixbuf_sink_handle_buffer), (gst_gdk_pixbuf_sink_preroll),
123521           (gst_gdk_pixbuf_sink_render), (gst_gdk_pixbuf_sink_set_property),
123522           (gst_gdk_pixbuf_sink_get_property):
123523           * ext/gdk_pixbuf/gstgdkpixbufsink.h:
123524           Add gdkpixbufsink element for easy snapshotting (#525946).
123525
123526 2008-04-03 20:25:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123527
123528           tests/check/pipelines/wavpack.c: Bump timeout from 3 to 60 seconds.
123529           Original commit message from CVS:
123530           * tests/check/pipelines/wavpack.c: (wavpack_suite):
123531           Bump timeout from 3 to 60 seconds.
123532
123533 2008-04-03 20:21:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123534
123535           tests/check/pipelines/.cvignore: Remove useless file.
123536           Original commit message from CVS:
123537           * tests/check/pipelines/.cvignore:
123538           Remove useless file.
123539           * tests/check/pipelines/.cvsignore:
123540           Add new test to .cvsignore.
123541
123542 2008-04-03 20:05:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123543
123544           tests/check/: Add unit test that encodes and decodes some data, checks that it is still the same and that all timesta...
123545           Original commit message from CVS:
123546           * tests/check/Makefile.am:
123547           * tests/check/pipelines/wavpack.c: (bus_handler),
123548           (identity_handoff), (fakesink_handoff), (GST_START_TEST),
123549           (wavpack_suite), (main):
123550           Add unit test that encodes and decodes some data, checks that it
123551           is still the same and that all timestamps/offsets are perfect.
123552
123553 2008-04-03 18:28:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123554
123555           ext/wavpack/: Use GSlice for allocating index entries and use gst_element_class_set_details_simple().
123556           Original commit message from CVS:
123557           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
123558           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init):
123559           * ext/wavpack/gstwavpackparse.c:
123560           (gst_wavpack_parse_index_entry_new),
123561           (gst_wavpack_parse_index_entry_free),
123562           (gst_wavpack_parse_base_init),
123563           (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset):
123564           Use GSlice for allocating index entries and use
123565           gst_element_class_set_details_simple().
123566
123567 2008-04-02 22:37:29 +0000  Brian Cameron <brian.cameron@sun.com>
123568
123569           sys/sunaudio/: Fix up copyrights (#525860).
123570           Original commit message from CVS:
123571           Patch by: Brian Cameron <brian.cameron at sun dot com>
123572           * sys/sunaudio/gstsunaudio.c:
123573           * sys/sunaudio/gstsunaudiomixer.c:
123574           * sys/sunaudio/gstsunaudiomixer.h:
123575           * sys/sunaudio/gstsunaudiomixerctrl.c:
123576           * sys/sunaudio/gstsunaudiomixerctrl.h:
123577           * sys/sunaudio/gstsunaudiomixertrack.c:
123578           * sys/sunaudio/gstsunaudiomixertrack.h:
123579           * sys/sunaudio/gstsunaudiosink.c:
123580           * sys/sunaudio/gstsunaudiosink.h:
123581           * sys/sunaudio/gstsunaudiosrc.c:
123582           * sys/sunaudio/gstsunaudiosrc.h:
123583           Fix up copyrights (#525860).
123584
123585 2008-04-02 16:10:33 +0000  Christian Schaller <uraeus@gnome.org>
123586
123587         * gst-plugins-good.spec.in:
123588           add new goom plugin to spec file
123589           Original commit message from CVS:
123590           add new goom plugin to spec file
123591
123592 2008-04-02 15:42:27 +0000  Tim-Philipp Müller <tim@centricular.net>
123593
123594           gst/goom/goomsl.c: Check return value of fread() to avoid compiler warnings.
123595           Original commit message from CVS:
123596           * gst/goom/goomsl.c: (gsl_read_file):
123597           Check return value of fread() to avoid compiler warnings.
123598
123599 2008-04-01 11:00:43 +0000  mersad <mersad@axis.com>
123600
123601           gst/law/: Make negotiation a bit modern.
123602           Original commit message from CVS:
123603           Based on patch by: mersad <mersad at axis dot com>
123604           * gst/law/alaw-decode.c: (gst_alaw_dec_sink_setcaps),
123605           (gst_alaw_dec_chain), (gst_alaw_dec_change_state):
123606           * gst/law/alaw-decode.h:
123607           * gst/law/alaw-encode.c: (gst_alaw_enc_chain):
123608           * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
123609           (gst_mulawdec_chain), (gst_mulawdec_change_state):
123610           * gst/law/mulaw-decode.h:
123611           * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
123612           Make negotiation a bit modern.
123613           Use pad_alloc. Fixes #525359.
123614
123615 2008-03-31 22:06:14 +0000  David Schleef <ds@schleef.org>
123616
123617           gst/goom/xmmx.c: Fix constraints on asm code so that it compiles consistently.  Fixes #522278.
123618           Original commit message from CVS:
123619           * gst/goom/xmmx.c: Fix constraints on asm code so that it
123620           compiles consistently.  Fixes #522278.
123621
123622 2008-03-27 09:36:58 +0000  Brian Cameron <brian.cameron@sun.com>
123623
123624           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...
123625           Original commit message from CVS:
123626           Patch by: Brian Cameron <brian.cameron at sun dot com>
123627           * sys/sunaudio/gstsunaudiomixerctrl.c:
123628           (gst_sunaudiomixer_ctrl_get_volume),
123629           (gst_sunaudiomixer_ctrl_set_volume):
123630           * sys/sunaudio/gstsunaudiomixertrack.c: (gst_sunaudiomixer_track_new):
123631           Fix up the mixer tracks to use a volume range of 0-255, which is what
123632           the sun audio API uses. This simplifies the code and avoids rounding
123633           errors. Fixes #524593.
123634
123635 2008-03-26 15:10:08 +0000  Edgard Lima <edgard.lima@indt.org.br>
123636
123637         * ChangeLog:
123638         * sys/v4l2/gstv4l2object.c:
123639         * sys/v4l2/gstv4l2object.h:
123640           Add device-fd property to make it possible to apps to call ioctl's.
123641           Original commit message from CVS:
123642           Add device-fd property to make it possible to apps to call ioctl's.
123643
123644 2008-03-25 16:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
123645
123646           gst/qtdemux/qtdemux.c: Unbreak streaming mode again.
123647           Original commit message from CVS:
123648           * gst/qtdemux/qtdemux.c: (next_entry_size):
123649           Unbreak streaming mode again.
123650
123651 2008-03-25 12:39:22 +0000  Tim-Philipp Müller <tim@centricular.net>
123652
123653           sys/v4l2/v4l2src_calls.c: Remove superfluous DEBUG macro.
123654           Original commit message from CVS:
123655           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
123656           Remove superfluous DEBUG macro.
123657
123658 2008-03-25 12:33:09 +0000  William M. Brack <wbrack@mmm.com.hk>
123659
123660           sys/v4l2/v4l2src_calls.c: Check whether the device supports setting the framerate before trying to set it and then po...
123661           Original commit message from CVS:
123662           Based on patch by: William M. Brack <wbrack at mmm com hk>
123663           * sys/v4l2/v4l2src_calls.c: (fractions_are_equal),
123664           (gst_v4l2src_set_capture):
123665           Check whether the device supports setting the framerate before
123666           trying to set it and then posting a warning or error if it doesn't
123667           work (#516649, #520092). Also compare fractions more correctly.
123668
123669 2008-03-24 12:32:59 +0000  Rene Stadler <mail@renestadler.de>
123670
123671           Make rganalysis and rglimiter elements GAP-flag aware.
123672           Original commit message from CVS:
123673           * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
123674           (gst_rg_analysis_transform_ip):
123675           * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
123676           (gst_rg_limiter_transform_ip):
123677           Make rganalysis and rglimiter elements GAP-flag aware.
123678           * tests/check/elements/rganalysis.c: (test_gap_buffers),
123679           (rganalysis_suite):
123680           * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
123681           Add tests to verify gap-awareness.
123682
123683 2008-03-23 13:31:15 +0000  Tim-Philipp Müller <tim@centricular.net>
123684
123685           gst/goom/Makefile.am: Remove ppc assembler optimisations from the build until they actually build (they also seem to ...
123686           Original commit message from CVS:
123687           * gst/goom/Makefile.am:
123688           Remove ppc assembler optimisations from the build until they
123689           actually build (they also seem to have GPL headers).
123690
123691 2008-03-23 12:48:44 +0000  Tim-Philipp Müller <tim@centricular.net>
123692
123693           m4/Makefile.am: Better not dist files that don't exist any longer (lrint*m4).
123694           Original commit message from CVS:
123695           * m4/Makefile.am:
123696           Better not dist files that don't exist any longer (lrint*m4).
123697
123698 2008-03-22 19:26:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123699
123700           ext/soup/gstsouphttpsrc.c: Don't autoplug souphttpsrc for dav/davs. This is better handled by
123701           Original commit message from CVS:
123702           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
123703           (gst_soup_http_src_chunk_allocator),
123704           (gst_soup_http_src_got_chunk_cb),
123705           (gst_soup_http_src_uri_get_protocols):
123706           Don't autoplug souphttpsrc for dav/davs. This is better handled by
123707           GIO and GnomeVFS as they provide authentication.
123708           Don't leak the icy caps if we already set them and get a new
123709           icy-metaint header.
123710           Try harder to set the icy caps on the output buffer to have correct
123711           caps for the first buffer already.
123712           * tests/check/elements/souphttpsrc.c: (got_buffer),
123713           (GST_START_TEST):
123714           Check that we get a buffer with application/x-icy caps if iradio-mode
123715           is enabled and we have an icecast URL.
123716
123717 2008-03-22 18:18:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123718
123719           ext/soup/gstsouphttpsrc.c: Actually set the icy caps on our src pad if we have icecast data.
123720           Original commit message from CVS:
123721           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
123722           Actually set the icy caps on our src pad if we have icecast data.
123723           Fixes bug #523854.
123724
123725 2008-03-21 13:36:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123726
123727           Remove lrint/lrintf checks. We don't use it anywhere.
123728           Original commit message from CVS:
123729           * configure.ac:
123730           * m4/lrint.m4:
123731           * m4/lrintf.m4:
123732           Remove lrint/lrintf checks. We don't use it anywhere.
123733
123734 2008-03-19 19:56:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123735
123736           gst/freeze/: Add example to source code documentation blob and remove the 3 line
123737           Original commit message from CVS:
123738           * gst/freeze/FAQ:
123739           * gst/freeze/Makefile.am:
123740           * gst/freeze/gstfreeze.c:
123741           Add example to source code documentation blob and remove the 3 line
123742           FAQ.
123743           * gst/interleave/interleave.c:
123744           Add a source code documentation blob.
123745
123746 2008-03-18 15:03:06 +0000  Andy Wingo <wingo@pobox.com>
123747
123748         * ChangeLog:
123749         * sys/osxvideo/osxvideosink.h:
123750         * sys/osxvideo/osxvideosink.m:
123751           sys/osxvideo/osxvideosink.m (gst_osx_video_sink_osxwindow_destroy)
123752           Original commit message from CVS:
123753           2008-03-18  Andy Wingo  <wingo@pobox.com>
123754           * sys/osxvideo/osxvideosink.m
123755           (gst_osx_video_sink_osxwindow_destroy)
123756           (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
123757           task, whoopdee.
123758           (cocoa_event_loop): Pacify the taymans by upping the usleepage to
123759           2 ms.
123760
123761 2008-03-18 11:50:08 +0000  Andy Wingo <wingo@pobox.com>
123762
123763           sys/osxvideo/osxvideosink.m (gst_osx_video_sink_osxwindow_destroy)
123764           Original commit message from CVS:
123765           2008-03-18  Andy Wingo  <wingo@pobox.com>
123766           * sys/osxvideo/osxvideosink.m (gst_osx_video_sink_osxwindow_destroy)
123767           (gst_osx_video_sink_osxwindow_new, cocoa_event_loop):
123768           * sys/osxvideo/osxvideosink.h (struct _GstOSXVideoSink): If we
123769           need to run an event loop, do so in a task instead of assuming
123770           that there will be a GMainLoop. Fixes #523134.
123771
123772 2008-03-17 19:50:58 +0000  William M. Brack <wbrack@mmm.com.hk>
123773
123774           sys/v4l2/v4l2src_calls.c: Make sure the probed frame sizes are reversed in the resulting caps also when using V4L2_FR...
123775           Original commit message from CVS:
123776           Patch by: William M. Brack <wbrack at mmm com hk>
123777           * sys/v4l2/v4l2src_calls.c:
123778           (gst_v4l2src_probe_caps_for_format_and_size),
123779           (gst_v4l2src_probe_caps_for_format):
123780           Make sure the probed frame sizes are reversed in the resulting
123781           caps also when using V4L2_FRMSIZE_STEPWISE (so they end up
123782           highest resolution first); also remove unused variable.
123783           (Partly fixes #520092)
123784
123785 2008-03-17 15:56:01 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
123786
123787           gst/rtsp/gstrtspsrc.c: Call WSAStartup() and WSACleanup before using the Winsock API.
123788           Original commit message from CVS:
123789           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
123790           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
123791           (gst_rtspsrc_finalize):
123792           Call WSAStartup() and WSACleanup before using the Winsock API.
123793           See #520808.
123794
123795 2008-03-16 15:01:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123796
123797           gst/avi/gstavidemux.c: Erm, the buffer-size is just guint, no need for the special format specifier.
123798           Original commit message from CVS:
123799           * gst/avi/gstavidemux.c:
123800           Erm, the buffer-size is just guint, no need for the special format
123801           specifier.
123802
123803 2008-03-16 14:34:45 +0000  Tim-Philipp Müller <tim@centricular.net>
123804
123805           gst/goom/: Small fixes to build more on PPC: ifdef out code that uses unknown define; add newline at end of header fi...
123806           Original commit message from CVS:
123807           * gst/goom/plugin_info.c:
123808           * gst/goom/ppc_zoom_ultimate.h:
123809           Small fixes to build more on PPC: ifdef out code that uses unknown
123810           define; add newline at end of header file to avoid compiler warning.
123811           Assembler code still doesn't build though.
123812
123813 2008-03-16 14:04:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123814
123815           gst/avi/gstavidemux.c: Fix up my last commit. Use G_GUINT32_FORMAT for the guint32 debug log.
123816           Original commit message from CVS:
123817           * gst/avi/gstavidemux.c:
123818           Fix up my last commit. Use G_GUINT32_FORMAT for the guint32 debug log.
123819           Also downgrade a GST_WARNING to GST_DEBUG and add a comment.
123820
123821 2008-03-15 22:10:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123822
123823           gst/avi/gstavidemux.c: Chunksize is uint32. Fix format specifier.
123824           Original commit message from CVS:
123825           * gst/avi/gstavidemux.c:
123826           Chunksize is uint32. Fix format specifier.
123827
123828 2008-03-14 15:53:01 +0000  Christian Schaller <uraeus@gnome.org>
123829
123830         * ChangeLog:
123831         * gst/rtsp/COPYING.MIT:
123832           fix license file, remove extra line copied over by mistake
123833           Original commit message from CVS:
123834           fix license file, remove extra line copied over by mistake
123835
123836 2008-03-13 14:30:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123837
123838           gst/audiofx/audiofx.c: Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead of hardcoding values.
123839           Original commit message from CVS:
123840           * gst/audiofx/audiofx.c:
123841           Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
123842           of hardcoding values.
123843
123844 2008-03-13 09:45:09 +0000  Wouter Cloetens <wouter@mind.be>
123845
123846           ext/soup/gstsouphttpsrc.*: Try to resume on server disconnect. Fixes bug #522134.
123847           Original commit message from CVS:
123848           Patch by: Wouter Cloetens <wouter at mind dot be>
123849           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
123850           (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
123851           (gst_soup_http_src_build_message), (gst_soup_http_src_create):
123852           * ext/soup/gstsouphttpsrc.h:
123853           Try to resume on server disconnect. Fixes bug #522134.
123854
123855 2008-03-11 23:12:04 +0000  Mark Nauwelaerts <manauw@skynet.be>
123856
123857           sys/oss/gstosssrc.*: Cache probed caps, so _get_caps() during recording doesn't cause ioctl calls which may disrupt t...
123858           Original commit message from CVS:
123859           Patch by: Mark Nauwelaerts <manauw skynet be>
123860           * sys/oss/gstosssrc.c: (gst_oss_src_init), (gst_oss_src_getcaps),
123861           (gst_oss_src_close):
123862           * sys/oss/gstosssrc.h:
123863           Cache probed caps, so _get_caps() during recording doesn't cause
123864           ioctl calls which may disrupt the recording (fixes #521875).
123865
123866 2008-03-11 16:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
123867
123868           gst/qtdemux/qtdemux.c: Make sure we always send a DISCONT after a seek by setting the sample index to an undefined va...
123869           Original commit message from CVS:
123870           * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
123871           (gst_qtdemux_activate_segment),
123872           (gst_qtdemux_prepare_current_sample),
123873           (gst_qtdemux_loop_state_movie), (qtdemux_parse_trak):
123874           Make sure we always send a DISCONT after a seek by setting the sample
123875           index to an undefined value after a seek.
123876
123877 2008-03-11 15:18:43 +0000  Tim-Philipp Müller <tim@centricular.net>
123878
123879           gst/avi/gstavisubtitle.h: Fix up IS_FOO macros, which makes gtk-doc much happier.
123880           Original commit message from CVS:
123881           * gst/avi/gstavisubtitle.h: (GST_IS_AVI_SUBTITLE),
123882           (GST_IS_AVI_SUBTITLE_CLASS):
123883           Fix up IS_FOO macros, which makes gtk-doc much happier.
123884
123885 2008-03-08 19:29:20 +0000  Tim-Philipp Müller <tim@centricular.net>
123886
123887           tests/icles/Makefile.am: Move the -lgstfoo where it belongs.
123888           Original commit message from CVS:
123889           * tests/icles/Makefile.am:
123890           Move the -lgstfoo where it belongs.
123891
123892 2008-03-08 19:14:22 +0000  Tim-Philipp Müller <tim@centricular.net>
123893
123894         * ChangeLog:
123895           ChangeLog surgery
123896           Original commit message from CVS:
123897           ChangeLog surgery
123898
123899 2008-03-08 04:40:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123900
123901           gst/matroska/ebml-ids.h: Add ID for EBML CRC32 elements.
123902           Original commit message from CVS:
123903           * gst/matroska/ebml-ids.h:
123904           Add ID for EBML CRC32 elements.
123905           * gst/matroska/Makefile.am:
123906           * gst/matroska/ebml-read.c: (gst_ebml_finalize),
123907           (gst_ebml_read_class_init), (gst_ebml_read_peek_bytes),
123908           (gst_ebml_read_get_length), (_ext2dbl), (gst_ebml_read_float),
123909           (gst_ebml_read_header):
123910           Support reading 80bit floats, add finalize method to clean up
123911           in any case, support reading length/id elements with any length
123912           as long as it's smaller than our supported maximum, don't leak
123913           buffers if reading as much data as we wanted failed and some
123914           smaller cleanup.
123915
123916 2008-03-08 04:21:34 +0000  Olivier Crete <tester@tester.ca>
123917
123918           gst/rtp/gstrtph263pdepay.c: Check that a buffer is large enough before reading from it.
123919           Original commit message from CVS:
123920           Patch by: Olivier Crete <tester at tester dot ca>
123921           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
123922           Check that a buffer is large enough before reading from it.
123923           Fixes bug #521102.
123924
123925 2008-03-07 15:54:09 +0000  Wim Taymans <wim.taymans@gmail.com>
123926
123927           gst/udp/gstudpsrc.c: Fix compilation after removing the GstPollMode from the constructor.
123928           Original commit message from CVS:
123929           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
123930           Fix compilation after removing the GstPollMode from the
123931           constructor.
123932
123933 2008-03-07 13:08:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123934
123935           Check for sinh(), cosh() and asinh() and define our own implementations if they're not available. Fixes bug #520880.
123936           Original commit message from CVS:
123937           * configure.ac:
123938           * gst/audiofx/Makefile.am:
123939           * gst/audiofx/audiochebband.c:
123940           * gst/audiofx/audiocheblimit.c:
123941           * gst/audiofx/math_compat.h:
123942           Check for sinh(), cosh() and asinh() and define our own
123943           implementations if they're not available. Fixes bug #520880.
123944
123945 2008-03-07 12:40:18 +0000  Olivier Crete <tester@tester.ca>
123946
123947           ext/speex/gstspeexenc.c: Unref the buffers only once when handling not-negotiated errors.
123948           Original commit message from CVS:
123949           Patch by: Olivier Crete <tester at tester dot ca>
123950           * ext/speex/gstspeexenc.c: (gst_speex_enc_chain):
123951           Unref the buffers only once when handling not-negotiated errors.
123952           Fixes bug #520764.
123953
123954 2008-03-07 10:01:40 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
123955
123956           gst/udp/gstudpsrc.c: Properly balance WSA_Cleanup with WSA_Startup.
123957           Original commit message from CVS:
123958           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
123959           * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize), (gst_udpsrc_start),
123960           (gst_udpsrc_stop):
123961           Properly balance WSA_Cleanup with WSA_Startup.
123962           Also make the poll controllable on windows. Fixes #520888.
123963
123964 2008-03-06 19:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
123965
123966           gst/matroska/: Handle return values from pull_range in a more granular way to properly shut down on seeks.
123967           Original commit message from CVS:
123968           * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
123969           (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
123970           (gst_ebml_read_element_length), (gst_ebml_peek_id),
123971           (gst_ebml_read_skip), (gst_ebml_read_buffer),
123972           (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
123973           (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_utf8),
123974           (gst_ebml_read_date), (gst_ebml_read_master),
123975           (gst_ebml_read_binary), (gst_ebml_read_header):
123976           * gst/matroska/ebml-read.h:
123977           * gst/matroska/matroska-demux.c:
123978           (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
123979           (gst_matroska_demux_read_track_encodings),
123980           (gst_matroska_demux_add_stream),
123981           (gst_matroska_demux_handle_src_query),
123982           (gst_matroska_demux_handle_seek_event),
123983           (gst_matroska_demux_init_stream),
123984           (gst_matroska_demux_parse_tracks),
123985           (gst_matroska_demux_parse_index_cuetrack),
123986           (gst_matroska_demux_parse_index_pointentry),
123987           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
123988           (gst_matroska_demux_parse_metadata_id_simple_tag),
123989           (gst_matroska_demux_parse_metadata_id_tag),
123990           (gst_matroska_demux_parse_metadata),
123991           (gst_matroska_demux_sync_streams),
123992           (gst_matroska_demux_push_hdr_buf),
123993           (gst_matroska_demux_push_flac_codec_priv_data),
123994           (gst_matroska_demux_push_xiph_codec_priv_data),
123995           (gst_matroska_demux_add_wvpk_header),
123996           (gst_matroska_demux_check_subtitle_buffer),
123997           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
123998           (gst_matroska_demux_parse_cluster),
123999           (gst_matroska_demux_parse_contents_seekentry),
124000           (gst_matroska_demux_parse_contents),
124001           (gst_matroska_demux_loop_stream_parse_id),
124002           (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop):
124003           * gst/matroska/matroska-demux.h:
124004           * gst/matroska/matroska-ids.h:
124005           Handle return values from pull_range in a more granular way to properly
124006           shut down on seeks.
124007           Combine return values from push.
124008           Implement proper error handling.
124009           Prepare for handling seeking correctly.
124010
124011 2008-03-03 22:01:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124012
124013           gst/matroska/ebml-read.c: Use GINT64 formatting constants from GLIB.
124014           Original commit message from CVS:
124015           * gst/matroska/ebml-read.c:
124016           Use GINT64 formatting constants from GLIB.
124017           * gst/matroska/matroska-demux.c:
124018           Add some guards to avoid a possible division by 0 and crashing
124019           with NULL events on some systems.
124020           Use gst_gdouble_to_guint64 somewhere instead of an implicit
124021           conversion.
124022           * gst/matroska/matroska-mux.c:
124023           Check for invalid timestamps in a bunch of places to avoid
124024           writing bogus durations into the output file.
124025           Fix some double<->gint64 conversions that weren't using
124026           gst_guint64_to_gdouble
124027
124028 2008-03-03 13:03:43 +0000  Peter Kjellerstedt <pkj@axis.com>
124029
124030           configure.ac: Move the checks for bison, flex and as to the program section and the check for gcc inline asm to the c...
124031           Original commit message from CVS:
124032           * configure.ac:
124033           Move the checks for bison, flex and as to the program section and the
124034           check for gcc inline asm to the compiler characteristics section.
124035
124036 2008-03-03 12:10:55 +0000  Peter Kjellerstedt <pkj@axis.com>
124037
124038           configure.ac: Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which plug-ins are included/excluded. (#4...
124039           Original commit message from CVS:
124040           * configure.ac:
124041           Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
124042           plug-ins are included/excluded. (#498222)
124043
124044 2008-02-29 12:35:24 +0000  Michael Smith <msmith@xiph.org>
124045
124046           gst/videomixer/videomixer.c: Don't call gst_object_sync_values() unless we have a valid timestamp.
124047           Original commit message from CVS:
124048           * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
124049           Don't call gst_object_sync_values() unless we have a valid timestamp.
124050
124051 2008-02-29 06:18:55 +0000  David Schleef <ds@schleef.org>
124052
124053           gst/matroska/: Fix Dirac mapping.  I had previously added a VfW-type mapping, but it looks like Dirac will get a nati...
124054           Original commit message from CVS:
124055           * gst/matroska/matroska-demux.c:
124056           * gst/matroska/matroska-ids.h:
124057           * gst/matroska/matroska-mux.c:
124058           Fix Dirac mapping.  I had previously added a VfW-type
124059           mapping, but it looks like Dirac will get a native Matroska
124060           mapping, and this is the most likely method.
124061
124062 2008-02-28 23:56:30 +0000  David Schleef <ds@schleef.org>
124063
124064           gst/avi/gstavimux.c: Add Dirac encoding
124065           Original commit message from CVS:
124066           * gst/avi/gstavimux.c: Add Dirac encoding
124067
124068 2008-02-28 11:51:24 +0000  Peter Kjellerstedt <pkj@axis.com>
124069
124070           gst/udp/gstudpsrc.*: Port to GstPoll. See #505417.
124071           Original commit message from CVS:
124072           Patch by: Peter Kjellerstedt <pkj at axis com>
124073           * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
124074           (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_unlock),
124075           (gst_udpsrc_unlock_stop), (gst_udpsrc_stop):
124076           * gst/udp/gstudpsrc.h:
124077           Port to GstPoll. See #505417.
124078
124079 2008-02-28 08:37:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124080
124081           gst/law/mulaw-decode.c: Return GST_FLOW_NOT_NEGOTIATED when the caps are not set yet on the srcpad. We need rate and ...
124082           Original commit message from CVS:
124083           * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
124084           Return GST_FLOW_NOT_NEGOTIATED when the caps are not set
124085           yet on the srcpad. We need rate and channels before we
124086           can do any processing. Fixes bug #519088.
124087
124088 2008-02-26 10:09:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124089
124090           configure.ac: Detect and indicate if GCC inline assembly syntax is available.
124091           Original commit message from CVS:
124092           * configure.ac:
124093           Detect and indicate if GCC inline assembly syntax is
124094           available.
124095           * gst/goom/Makefile.am:
124096           * gst/goom/convolve_fx.c:
124097           * gst/goom/flying_stars_fx.c:
124098           * gst/goom/goom_config.h:
124099           * gst/goom/goom_core.c:
124100           * gst/goom/goomsl.c:
124101           * gst/goom/ifs.c:
124102           * gst/goom/mmx.c:
124103           * gst/goom/plugin_info.c:
124104           * gst/goom/xmmx.c:
124105           Fix various GCC-isms, and only build the inline assembly
124106           with compilers that support GCC inline assembly.
124107           Fix a couple of other warnings shown with Forte.
124108
124109 2008-02-26 05:36:17 +0000  Wouter Cloetens <wouter@mind.be>
124110
124111           Add support for specifying a list of cookies to be passed in the HTTP request. Fixes bug #518722.
124112           Original commit message from CVS:
124113           Patch by: Wouter Cloetens <wouter at mind dot be>
124114           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
124115           (gst_soup_http_src_init), (gst_soup_http_src_dispose),
124116           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
124117           (gst_soup_http_src_create):
124118           * ext/soup/gstsouphttpsrc.h:
124119           * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
124120           (souphttpsrc_suite):
124121           Add support for specifying a list of cookies to be passed in
124122           the HTTP request. Fixes bug #518722.
124123
124124 2008-02-25 12:03:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124125
124126           gst/goom/xmmx.c: Use 'emms' instead of 'femms' to not crash on cpus that do not implement this 3dnow specific instruc...
124127           Original commit message from CVS:
124128           * gst/goom/xmmx.c:
124129           Use 'emms' instead of 'femms' to not crash on cpus that do not
124130           implement this 3dnow specific instruction.
124131
124132 2008-02-25 10:32:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124133
124134           gst/goom/plugin_info.c: Use extended MMX for draw_line() too if available, not only normal MMX.
124135           Original commit message from CVS:
124136           * gst/goom/plugin_info.c: (setOptimizedMethods):
124137           Use extended MMX for draw_line() too if available, not only
124138           normal MMX.
124139
124140 2008-02-25 06:50:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124141
124142           ext/jpeg/gstjpeg.c: Remove (commented out) smoke typefinder. This is in base now.
124143           Original commit message from CVS:
124144           * ext/jpeg/gstjpeg.c: (plugin_init):
124145           Remove (commented out) smoke typefinder. This is in base now.
124146
124147 2008-02-23 15:02:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124148
124149           gst/goom2k1/: Rename the installed library, and don't register the same
124150           Original commit message from CVS:
124151           * gst/goom2k1/Makefile.am:
124152           * gst/goom2k1/gstgoom.c:
124153           Rename the installed library, and don't register the same
124154           GType name as the new goom.
124155
124156 2008-02-23 12:23:38 +0000  Tim-Philipp Müller <tim@centricular.net>
124157
124158           Check for and define ERROR_CXXFLAGS and use them when building
124159           Original commit message from CVS:
124160           * configure.ac:
124161           * ext/taglib/Makefile.am:
124162           Check for and define ERROR_CXXFLAGS and use them when building
124163           C++ code (#516509).
124164
124165 2008-02-23 12:10:16 +0000  Tim-Philipp Müller <tim@centricular.net>
124166
124167           gst/goom/: Call oil_init(), otherwise oil_get_cpu_flags() won't return anything useful. Export goom debug category so...
124168           Original commit message from CVS:
124169           * gst/goom/gstgoom.c: (goom_debug), (plugin_init):
124170           * gst/goom/plugin_info.c: (goom_debug), (GST_CAT_DEFAULT),
124171           (setOptimizedMethods):
124172           Call oil_init(), otherwise oil_get_cpu_flags() won't return
124173           anything useful. Export goom debug category so we can get
124174           rid of the VERBOSE define and the printfs.
124175
124176 2008-02-23 11:53:27 +0000  Tim-Philipp Müller <tim@centricular.net>
124177
124178           gst/goom/: Compile fixes for x86-64.
124179           Original commit message from CVS:
124180           * gst/goom/goomsl_heap.c: (align_it):
124181           * gst/goom/plugin_info.c: (setOptimizedMethods):
124182           Compile fixes for x86-64.
124183
124184 2008-02-23 03:10:55 +0000  Bastien Nocera <hadess@hadess.net>
124185
124186           gst/goom/Makefile.am: Don't compile lex or yacc outputs with warnings, but add other CFLAGS
124187           Original commit message from CVS:
124188           * gst/goom/Makefile.am: Don't compile lex or yacc outputs
124189           with warnings, but add other CFLAGS
124190           * gst/goom/goomsl.c (gsl_instr_set_namespace),
124191           (gsl_instr_add_param), (iflow_execute), (gsl_enternamespace),
124192           (calculate_labels), (gsl_read_file):
124193           * gst/goom/goomsl_lex.l:
124194           * gst/goom/goomsl_yacc.y:
124195           * gst/goom/plugin_info.c: Remove a few live printf, and
124196           fprintf, replace exit() calls with g_assert_not_reached()
124197           if it not optimal for a library
124198
124199 2008-02-23 02:38:03 +0000  Bastien Nocera <hadess@hadess.net>
124200
124201           gst/goom/Makefile.am: Remove the warnings being disabled, fix linkage on x86, spotted by Sebastian Dröge
124202           Original commit message from CVS:
124203           * gst/goom/Makefile.am: Remove the warnings being disabled,
124204           fix linkage on x86, spotted by Sebastian Dröge
124205           <slomo@circular-chaos.org>
124206           * gst/goom/convolve_fx.c (convolve_init),
124207           (create_output_with_brightness), (convolve_apply):
124208           * gst/goom/filters.c (zoomFilterVisualFXWrapper_create):
124209           * gst/goom/goomsl.c:
124210           * gst/goom/ifs.c (ifs_update), (ifs_visualfx_create):
124211           * gst/goom/plugin_info.c:
124212           * gst/goom/tentacle3d.c (tentacle_fx_create):
124213           Fix warnings, and disable the motifs in the convolve_fx
124214           plugin (they were causing warnings, and they were just
124215           "Goom" in funny letterring)
124216
124217 2008-02-23 01:51:37 +0000  Bastien Nocera <hadess@hadess.net>
124218
124219           configure.ac: Add checks for Flex/Yacc/Bison and other furry animals, for the new goom 2k4 based plugin
124220           Original commit message from CVS:
124221           2008-02-23  Bastien Nocera  <hadess@hadess.net>
124222           * configure.ac: Add checks for Flex/Yacc/Bison and other
124223           furry animals, for the new goom 2k4 based plugin
124224           * gst/goom/*: Update to use goom 2k4, uses liboil to detect
124225           CPU optimisations (not working yet), move the old plugin to...
124226           * gst/goom2k1/*: ... here, in case somebody is sick enough
124227           Fixes #515073
124228
124229 2008-02-22 14:55:57 +0000  Tim-Philipp Müller <tim@centricular.net>
124230
124231           ext/lame/gstlame.c: Fix broken GST_ELEMENT_ERROR macro, fixes compile with the Sun
124232           Original commit message from CVS:
124233           * ext/lame/gstlame.c: (gst_lame_sink_setcaps):
124234           Fix broken GST_ELEMENT_ERROR macro, fixes compile with the Sun
124235           Workshop 12 compiler, but probably also crashes (#517985).
124236
124237 2008-02-22 09:56:03 +0000  Wim Taymans <wim.taymans@gmail.com>
124238
124239           gst/rtsp/gstrtspsrc.c: Post the server response code in an error message instead of a generic 'error' message. Fixes ...
124240           Original commit message from CVS:
124241           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
124242           Post the server response code in an error message instead of a generic
124243           'error' message. Fixes #517237.
124244
124245 2008-02-22 07:20:03 +0000  Wouter Cloetens <wouter@mind.be>
124246
124247           Implement zero-copy and make the buffer size configurable.
124248           Original commit message from CVS:
124249           Patch by: Wouter Cloetens <wouter at mind dot be>
124250           * configure.ac:
124251           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
124252           (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
124253           (gst_soup_http_src_chunk_allocator),
124254           (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
124255           (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
124256           * ext/soup/gstsouphttpsrc.h:
124257           Implement zero-copy and make the buffer size configurable.
124258           Prefix proxy URIs with "http://" if they don't start with it
124259           already and catch errors earlier, fixes hanging in some situations.
124260           Fixes bug #514948.
124261
124262 2008-02-22 06:22:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124263
124264           tests/check/Makefile.am: Ignore gconfaudiosrc for the states unit test too. It will fallback to alsasrc if the gconf ...
124265           Original commit message from CVS:
124266           * tests/check/Makefile.am:
124267           Ignore gconfaudiosrc for the states unit test too. It will fallback
124268           to alsasrc if the gconf settings can't be read and not everybody has
124269           alsa.
124270
124271 2008-02-22 06:06:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124272
124273           ext/wavpack/gstwavpackparse.*: Always report the duration if we know it in push mode and don't return 0 just to make ...
124274           Original commit message from CVS:
124275           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
124276           (gst_wavpack_parse_create_src_pad):
124277           * ext/wavpack/gstwavpackparse.h:
124278           Always report the duration if we know it in push mode and don't
124279           return 0 just to make totem believe we can't seek in push mode.
124280           Newer totem version use the SEEKING query which properly reports
124281           if we can seek or not.
124282
124283 2008-02-22 05:39:01 +0000  Jens Granseuer <jensgr@gmx.net>
124284
124285           tests/examples/equalizer/demo.c: C89 fix, moving variable declarations to the beginning of the block. Fixes bug #517933.
124286           Original commit message from CVS:
124287           Patch by: Jens Granseuer <jensgr at gmx dot net>
124288           * tests/examples/equalizer/demo.c: (main):
124289           C89 fix, moving variable declarations to the beginning of
124290           the block. Fixes bug #517933.
124291
124292 2008-02-21 23:47:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124293
124294           configure.ac: Back to development...
124295           Original commit message from CVS:
124296           * configure.ac:
124297           Back to development...
124298
124299 === release 0.10.7 ===
124300
124301 2008-02-21 00:09:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124302
124303         * ChangeLog:
124304         * NEWS:
124305         * RELEASE:
124306         * configure.ac:
124307         * docs/plugins/gst-plugins-good-plugins.args:
124308         * docs/plugins/gst-plugins-good-plugins.hierarchy:
124309         * docs/plugins/gst-plugins-good-plugins.interfaces:
124310         * docs/plugins/gst-plugins-good-plugins.prerequisites:
124311         * docs/plugins/inspect/plugin-1394.xml:
124312         * docs/plugins/inspect/plugin-aasink.xml:
124313         * docs/plugins/inspect/plugin-alaw.xml:
124314         * docs/plugins/inspect/plugin-alpha.xml:
124315         * docs/plugins/inspect/plugin-alphacolor.xml:
124316         * docs/plugins/inspect/plugin-annodex.xml:
124317         * docs/plugins/inspect/plugin-apetag.xml:
124318         * docs/plugins/inspect/plugin-audiofx.xml:
124319         * docs/plugins/inspect/plugin-auparse.xml:
124320         * docs/plugins/inspect/plugin-autodetect.xml:
124321         * docs/plugins/inspect/plugin-avi.xml:
124322         * docs/plugins/inspect/plugin-cacasink.xml:
124323         * docs/plugins/inspect/plugin-cairo.xml:
124324         * docs/plugins/inspect/plugin-cdio.xml:
124325         * docs/plugins/inspect/plugin-cutter.xml:
124326         * docs/plugins/inspect/plugin-debug.xml:
124327         * docs/plugins/inspect/plugin-dv.xml:
124328         * docs/plugins/inspect/plugin-efence.xml:
124329         * docs/plugins/inspect/plugin-effectv.xml:
124330         * docs/plugins/inspect/plugin-equalizer.xml:
124331         * docs/plugins/inspect/plugin-esdsink.xml:
124332         * docs/plugins/inspect/plugin-flac.xml:
124333         * docs/plugins/inspect/plugin-flxdec.xml:
124334         * docs/plugins/inspect/plugin-gamma.xml:
124335         * docs/plugins/inspect/plugin-gconfelements.xml:
124336         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
124337         * docs/plugins/inspect/plugin-goom.xml:
124338         * docs/plugins/inspect/plugin-halelements.xml:
124339         * docs/plugins/inspect/plugin-icydemux.xml:
124340         * docs/plugins/inspect/plugin-id3demux.xml:
124341         * docs/plugins/inspect/plugin-jpeg.xml:
124342         * docs/plugins/inspect/plugin-level.xml:
124343         * docs/plugins/inspect/plugin-matroska.xml:
124344         * docs/plugins/inspect/plugin-monoscope.xml:
124345         * docs/plugins/inspect/plugin-mulaw.xml:
124346         * docs/plugins/inspect/plugin-multifile.xml:
124347         * docs/plugins/inspect/plugin-multipart.xml:
124348         * docs/plugins/inspect/plugin-navigationtest.xml:
124349         * docs/plugins/inspect/plugin-ossaudio.xml:
124350         * docs/plugins/inspect/plugin-png.xml:
124351         * docs/plugins/inspect/plugin-quicktime.xml:
124352         * docs/plugins/inspect/plugin-rtp.xml:
124353         * docs/plugins/inspect/plugin-rtsp.xml:
124354         * docs/plugins/inspect/plugin-shout2send.xml:
124355         * docs/plugins/inspect/plugin-smpte.xml:
124356         * docs/plugins/inspect/plugin-spectrum.xml:
124357         * docs/plugins/inspect/plugin-speex.xml:
124358         * docs/plugins/inspect/plugin-taglib.xml:
124359         * docs/plugins/inspect/plugin-udp.xml:
124360         * docs/plugins/inspect/plugin-video4linux2.xml:
124361         * docs/plugins/inspect/plugin-videobalance.xml:
124362         * docs/plugins/inspect/plugin-videobox.xml:
124363         * docs/plugins/inspect/plugin-videocrop.xml:
124364         * docs/plugins/inspect/plugin-videoflip.xml:
124365         * docs/plugins/inspect/plugin-videomixer.xml:
124366         * docs/plugins/inspect/plugin-wavenc.xml:
124367         * docs/plugins/inspect/plugin-wavpack.xml:
124368         * docs/plugins/inspect/plugin-wavparse.xml:
124369         * docs/plugins/inspect/plugin-ximagesrc.xml:
124370         * gst-plugins-good.doap:
124371         * po/LINGUAS:
124372         * win32/common/config.h:
124373           Release 0.10.7 - Red Door Black
124374           Original commit message from CVS:
124375           Release 0.10.7 - Red Door Black
124376
124377 2008-02-20 22:51:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124378
124379         * po/af.po:
124380         * po/az.po:
124381         * po/bg.po:
124382         * po/ca.po:
124383         * po/cs.po:
124384         * po/da.po:
124385         * po/en_GB.po:
124386         * po/es.po:
124387         * po/eu.po:
124388         * po/fi.po:
124389         * po/hu.po:
124390         * po/it.po:
124391         * po/ja.po:
124392         * po/nb.po:
124393         * po/nl.po:
124394         * po/or.po:
124395         * po/pl.po:
124396         * po/sk.po:
124397         * po/sq.po:
124398         * po/sr.po:
124399         * po/sv.po:
124400         * po/uk.po:
124401         * po/vi.po:
124402         * po/zh_CN.po:
124403         * po/zh_HK.po:
124404         * po/zh_TW.po:
124405           Update .po files
124406           Original commit message from CVS:
124407           Update .po files
124408
124409 2008-02-19 10:47:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124410
124411           gst/alpha/Makefile.am: Link alpha plugin with libgstbase. Fixes bug #517386.
124412           Original commit message from CVS:
124413           * gst/alpha/Makefile.am:
124414           Link alpha plugin with libgstbase. Fixes bug #517386.
124415
124416 2008-02-18 11:13:35 +0000  Wim Taymans <wim.taymans@gmail.com>
124417
124418           gst/rtsp/gstrtspsrc.c: Init values to -1 instead of the default 0 value.
124419           Original commit message from CVS:
124420           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream):
124421           Init values to -1 instead of the default 0 value.
124422           Fixes #516524.
124423
124424 2008-02-14 14:50:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124425
124426           tests/examples/spectrum/spectrum-example.c: Add missing include to fix compilation when libxml usage is disabled.
124427           Original commit message from CVS:
124428           * tests/examples/spectrum/spectrum-example.c:
124429           Add missing include to fix compilation when libxml usage is disabled.
124430           Fixes: #516371
124431
124432 2008-02-12 23:38:19 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
124433
124434           fixes: #514889
124435           Original commit message from CVS:
124436           patch by:  Wim Taymans  <wim.taymans@collabora.co.uk>
124437           fixes: #514889
124438           * gst/rtp/gstrtph264pay.c:
124439           * gst/rtp/gstrtpmp4gdepay.c:
124440           * gst/rtp/gstrtpmp4gpay.c:
124441           * gst/rtp/gstrtpmp4gpay.h:
124442           * gst/rtp/gstrtptheorapay.c:
124443           * gst/rtp/gstrtpvorbispay.c:
124444           Fix various leaks shown up in valgrind
124445           - free sprops and buffer in error cases in H264 payloader
124446           - fix leak in mp4g depayloader when construction the caps
124447           - don't leak config string in the mp4g payloader
124448           - don't leak buffers and headers in theora and vorbis payloaders
124449           * tests/check/elements/rtp-payloading.c:
124450           Fix the RTP data test
124451           - Actually send valid amr data to the payloader instead of 20
124452           zero-bytes
124453           - The mp4g payloader expects codec_data on the caps
124454
124455 2008-02-12 21:36:40 +0000  Sébastien Moutte <sebastien@moutte.net>
124456
124457           win32/MANIFEST: Add libgstpng.dsp to MANIFEST.
124458           Original commit message from CVS:
124459           * win32/MANIFEST:
124460           Add libgstpng.dsp to MANIFEST.
124461           * win32/vs6/libgstaudiofx.dsp:
124462           Add new source files to VS project file.
124463
124464 2008-02-12 13:34:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124465
124466           sys/ximage/gstximagesrc.c: Initialise variables when opening the X display rather than in _start(), as the display ca...
124467           Original commit message from CVS:
124468           * sys/ximage/gstximagesrc.c:
124469           Initialise variables when opening the X display rather
124470           than in _start(), as the display can be opened before that.
124471           Fixes: #515985
124472
124473 2008-02-12 12:22:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124474
124475           sys/directdraw/gstdirectdrawsink.c: Properly chain up finalize functions. Fixes bug #515980.
124476           Original commit message from CVS:
124477           * sys/directdraw/gstdirectdrawsink.c:
124478           (gst_ddrawsurface_class_init), (gst_ddrawsurface_finalize),
124479           (gst_directdraw_sink_finalize):
124480           Properly chain up finalize functions. Fixes bug #515980.
124481
124482 2008-02-12 11:38:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124483
124484           sys/v4l2/v4l2src_calls.c: Chain up the finalize functions. Fixes bug #515984.
124485           Original commit message from CVS:
124486           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
124487           (gst_v4l2_buffer_class_init), (gst_v4l2_buffer_pool_finalize),
124488           (gst_v4l2_buffer_pool_class_init):
124489           Chain up the finalize functions. Fixes bug #515984.
124490
124491 2008-02-12 11:14:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124492
124493           sys/ximage/ximageutil.c: Chain up in the finalize function for our custom buffer sub-class.
124494           Original commit message from CVS:
124495           * sys/ximage/ximageutil.c:
124496           Chain up in the finalize function for our custom
124497           buffer sub-class.
124498           Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
124499           Fixes: #515706
124500
124501 2008-02-12 11:12:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124502
124503           gst/debug/efence.c: Properly chain up finalize method. Fixes bug #515979.
124504           Original commit message from CVS:
124505           * gst/debug/efence.c: (gst_fenced_buffer_finalize),
124506           (gst_fenced_buffer_class_init):
124507           Properly chain up finalize method. Fixes bug #515979.
124508
124509 2008-02-12 11:09:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124510
124511           sys/ximage/gstximagesrc.c: Free allocated Damage memory before closing our connection to the
124512           Original commit message from CVS:
124513           * sys/ximage/gstximagesrc.c:
124514           Free allocated Damage memory before closing our connection to the
124515           X server. Fixes: #515706
124516
124517 2008-02-12 05:21:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124518
124519           tests/check/elements/souphttpsrc.c: Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
124520           Original commit message from CVS:
124521           * tests/check/elements/souphttpsrc.c:
124522           Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
124523
124524 2008-02-12 05:14:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124525
124526           Add a few libjpeg suppressions and initialize a variable to make smokeenc valgrind clean. Fixes bug #515701.
124527           Original commit message from CVS:
124528           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
124529           * tests/check/Makefile.am:
124530           * tests/check/gst-plugins-good.supp:
124531           Add a few libjpeg suppressions and initialize a variable to
124532           make smokeenc valgrind clean. Fixes bug #515701.
124533
124534 2008-02-11 21:24:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124535
124536           gst/avi/gstavidemux.c: Revert patch which sends timestamps only on keyframes, as it breaks playback with current gst-...
124537           Original commit message from CVS:
124538           * gst/avi/gstavidemux.c:
124539           Revert patch which sends timestamps only on keyframes, as it
124540           breaks playback with current gst-ffmpeg.
124541           Fixes: #515562
124542
124543 2008-02-11 14:01:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124544
124545           Close some memory leaks spotted by the unit test. Fixes bug #515697.
124546           Original commit message from CVS:
124547           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
124548           * tests/check/elements/multifile.c: (GST_START_TEST):
124549           Close some memory leaks spotted by the unit test. Fixes bug #515697.
124550
124551 2008-02-11 13:48:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124552
124553           ext/gconf/gconf.c: Use and unset the GError when pipeline creation fails instead of simply leaking it. Fixes bug #515...
124554           Original commit message from CVS:
124555           * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
124556           Use and unset the GError when pipeline creation fails instead of
124557           simply leaking it. Fixes bug #515704.
124558
124559 2008-02-11 09:13:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124560
124561           ext/lame/gstlame.c: Don't leak the allowed caps.
124562           Original commit message from CVS:
124563           * ext/lame/gstlame.c: (gst_lame_setup):
124564           Don't leak the allowed caps.
124565           * tests/check/pipelines/lame.c: (GST_START_TEST):
124566           Stop leaking all buffers. Fixes bug #515575.
124567
124568 2008-02-10 10:46:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124569
124570           gst/audiofx/: Fix long description of audiofx elements. Fixes bug #515457.
124571           Original commit message from CVS:
124572           * gst/audiofx/audioamplify.c:
124573           * gst/audiofx/audiochebband.c:
124574           * gst/audiofx/audiocheblimit.c:
124575           * gst/audiofx/audiodynamic.c:
124576           * gst/audiofx/audioinvert.c:
124577           * gst/audiofx/audiopanorama.c:
124578           * gst/audiofx/audiowsincband.c:
124579           * gst/audiofx/audiowsinclimit.c:
124580           Fix long description of audiofx elements. Fixes bug #515457.
124581
124582 2008-02-09 01:45:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124583
124584           Add a simple example application for the spectrum element, include it in the docs, and fix some documentation ambigui...
124585           Original commit message from CVS:
124586           * docs/plugins/Makefile.am:
124587           * gst/spectrum/gstspectrum.c:
124588           * tests/examples/spectrum/.cvsignore:
124589           * tests/examples/spectrum/Makefile.am:
124590           * tests/examples/spectrum/spectrum-example.c:
124591           Add a simple example application for the spectrum element, include it
124592           in the docs, and fix some documentation ambiguities.
124593           Fixes: #348085
124594
124595 2008-02-09 00:15:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124596
124597           gst/: Fix includes order
124598           Original commit message from CVS:
124599           * gst/equalizer/Makefile.am:
124600           * gst/spectrum/Makefile.am:
124601           Fix includes order
124602           * tests/check/Makefile.am:
124603           Exclude v4l2src from the states test - it takes too long to start.
124604           * tests/check/elements/spectrum.c:
124605           Make the test run properly with CK_FORK=no
124606
124607 2008-02-08 15:32:36 +0000  Christian Schaller <uraeus@gnome.org>
124608
124609         * gst-plugins-good.spec.in:
124610           add 3 new plugins to spec file
124611           Original commit message from CVS:
124612           add 3 new plugins to spec file
124613
124614 2008-02-08 15:27:51 +0000  Christian Schaller <uraeus@gnome.org>
124615
124616         * ChangeLog:
124617         * gst/audiofx/Makefile.am:
124618           add missing header files for disting
124619           Original commit message from CVS:
124620           add missing header files for disting
124621
124622 2008-02-08 15:20:31 +0000  Julien Moutte <julien@moutte.net>
124623
124624           gst/matroska/matroska-demux.c: Flag keyframe and delta units correctly when dealign with a
124625           Original commit message from CVS:
124626           2008-02-08  Julien Moutte  <julien@fluendo.com>
124627           * gst/matroska/matroska-demux.c:
124628           (gst_matroska_demux_parse_blockgroup_or_simpleblock): Flag
124629           keyframe and delta units correctly when dealign with a
124630           BlockGroup.
124631           Fixes: #514397
124632
124633 2008-02-08 10:19:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124634
124635           tests/check/elements/.cvsignore: Spell the new tests correctly in .cvsignore
124636           Original commit message from CVS:
124637           * tests/check/elements/.cvsignore:
124638           Spell the new tests correctly in .cvsignore
124639
124640 2008-02-08 10:09:33 +0000  Tim-Philipp Müller <tim@centricular.net>
124641
124642           gst/multifile/gstmultifilesrc.c: Need to use gsize here for the size, fixes compiler warning.
124643           Original commit message from CVS:
124644           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
124645           Need to use gsize here for the size, fixes compiler warning.
124646           * tests/examples/equalizer/.cvsignore:
124647           * tests/examples/equalizer/Makefile.am:
124648           * tests/examples/spectrum/.cvsignore:
124649           * tests/examples/spectrum/Makefile.am:
124650           Add missing files to fix the build.
124651
124652 2008-02-08 04:25:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124653
124654           Move multifile plugin from -bad.
124655           Original commit message from CVS:
124656           * configure.ac:
124657           * docs/plugins/Makefile.am:
124658           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
124659           * docs/plugins/gst-plugins-good-plugins-sections.txt:
124660           * docs/plugins/gst-plugins-good-plugins.args:
124661           * docs/plugins/gst-plugins-good-plugins.hierarchy:
124662           * docs/plugins/inspect/plugin-multifile.xml:
124663           * tests/check/Makefile.am:
124664           * tests/check/elements/.cvsignore:
124665           Move multifile plugin from -bad.
124666           Fixes: #490283
124667
124668 2008-02-08 03:44:12 +0000  David Schleef <ds@schleef.org>
124669
124670           gst/multifile/: Use g_file_[sg]et_contents() instead of using stdio functions.
124671           Original commit message from CVS:
124672           * gst/multifile/gstmultifilesink.c:
124673           * gst/multifile/gstmultifilesrc.c:
124674           Use g_file_[sg]et_contents() instead of using stdio functions.
124675           Should be less error prone.
124676           * tests/check/elements/multifile.c:
124677           Create a temporary directory using standard functions instead of
124678           creating a directory in the current dir.
124679
124680 2008-02-08 03:28:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124681
124682           Move spectrum plugin from -bad.
124683           Original commit message from CVS:
124684           * configure.ac:
124685           * docs/plugins/Makefile.am:
124686           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
124687           * docs/plugins/gst-plugins-good-plugins-sections.txt:
124688           * docs/plugins/gst-plugins-good-plugins.args:
124689           * docs/plugins/gst-plugins-good-plugins.hierarchy:
124690           * docs/plugins/inspect/plugin-spectrum.xml:
124691           * gst/spectrum/Makefile.am:
124692           * tests/check/Makefile.am:
124693           * tests/check/elements/.cvsignore:
124694           * tests/examples/Makefile.am:
124695           Move spectrum plugin from -bad.
124696           Move examples into tests/examples/spectrum.
124697
124698 2008-02-08 02:56:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124699
124700         * ChangeLog:
124701           Mention bug 415627 fixed with previous commit
124702           Original commit message from CVS:
124703           Mention bug 415627 fixed with previous commit
124704
124705 2008-02-08 02:49:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124706
124707           Move the equalizer plugin across from -bad
124708           Original commit message from CVS:
124709           * configure.ac:
124710           * docs/plugins/Makefile.am:
124711           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
124712           * docs/plugins/gst-plugins-good-plugins-sections.txt:
124713           * docs/plugins/gst-plugins-good-plugins.args:
124714           * docs/plugins/gst-plugins-good-plugins.hierarchy:
124715           * docs/plugins/gst-plugins-good-plugins.interfaces:
124716           * docs/plugins/inspect/plugin-equalizer.xml:
124717           * gst/equalizer/Makefile.am:
124718           * tests/check/Makefile.am:
124719           * tests/examples/Makefile.am:
124720           Move the equalizer plugin across from -bad
124721           * tests/check/elements/.cvsignore:
124722           Add equalizer, audiosincwband and audiosincwlimit
124723           * tests/check/elements/equalizer.c:
124724           Fix compiler warnings
124725
124726 2008-02-08 02:48:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124727
124728           docs/plugins/gst-plugins-bad-plugins.*: Remove equalizer plugin docs
124729           Original commit message from CVS:
124730           * docs/plugins/gst-plugins-bad-plugins.args:
124731           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
124732           * docs/plugins/gst-plugins-bad-plugins.interfaces:
124733           Remove equalizer plugin docs
124734           * tests/check/Makefile.am:
124735           Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
124736           other modules.
124737           * tests/check/elements/multifile.c:
124738           * tests/check/elements/rganalysis.c:
124739           * tests/check/elements/rglimiter.c:
124740           Fix compiler warnings from -Wall -Werror
124741
124742 2008-02-08 01:07:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124743
124744           configure.ac: Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases are treated like releases and bui...
124745           Original commit message from CVS:
124746           * configure.ac:
124747           Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
124748           are treated like releases and build without it.
124749
124750 2008-02-07 21:57:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124751
124752           Move the lpwsinc and bpwsinc elements from gst-plugins-bad into the audiofx plugin, and rename to audiowsinclimit and...
124753           Original commit message from CVS:
124754           * docs/plugins/Makefile.am:
124755           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
124756           * docs/plugins/gst-plugins-good-plugins-sections.txt:
124757           * docs/plugins/gst-plugins-good-plugins.args:
124758           * docs/plugins/inspect/plugin-audiofx.xml:
124759           * gst/audiofx/Makefile.am:
124760           * gst/audiofx/audiofx.c:
124761           * gst/audiofx/audiowsincband.c:
124762           * gst/audiofx/audiowsincband.h:
124763           * gst/audiofx/audiowsinclimit.c:
124764           * gst/audiofx/audiowsinclimit.h:
124765           * tests/check/Makefile.am:
124766           * tests/check/elements/audiowsincband.c:
124767           * tests/check/elements/audiowsinclimit.c:
124768           Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
124769           the audiofx plugin, and rename to audiowsinclimit and audiowsincband
124770           respectively.
124771           Fixes: #467666
124772
124773 2008-02-07 21:17:36 +0000  Tim-Philipp Müller <tim@centricular.net>
124774
124775           Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without caps, and add a somewhat useful debug message. Plus test.
124776           Original commit message from CVS:
124777           * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
124778           * tests/check/elements/icydemux.c:
124779           Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
124780           caps, and add a somewhat useful debug message. Plus test.
124781
124782 2008-02-07 19:13:56 +0000  Sébastien Moutte <sebastien@moutte.net>
124783
124784           gst/rtsp/gstrtspsrc.c: Include unistd.h only if HAVE_UNISTD_H is defined
124785           Original commit message from CVS:
124786           * gst/rtsp/gstrtspsrc.c:
124787           Include unistd.h only if HAVE_UNISTD_H is defined
124788           * win32/common/config.h.in:
124789           * win32/common/config.h:
124790           Define socklen_t as it seems it's not defined in default
124791           Visual Studio headers.
124792           * win32/vs6/libgstalpha.dsp:
124793           * win32/vs6/libgstapetag.dsp:
124794           * win32/vs6/libgstavi.dsp:
124795           * win32/vs6/libgstrtp.dsp:
124796           * win32/vs6/libgstrtsp.dsp:
124797           * win32/vs6/libgstvideomixer.dsp:
124798           Update project file dependencies and add new source files
124799
124800 2008-02-07 16:38:55 +0000  Bjarne Rosengren <bjarne@axis.com>
124801
124802           gst/matroska/ebml-write.c: Don't leak buffers when we don't push them downstream.
124803           Original commit message from CVS:
124804           Patch by: Bjarne Rosengren <bjarne at axis dot com>
124805           * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
124806           Don't leak buffers when we don't push them downstream.
124807           Fixes bug #514965.
124808
124809 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124810
124811           gst/multifile/gstmultifilesink.c: Add a fixme comment.
124812           Original commit message from CVS:
124813           * gst/multifile/gstmultifilesink.c:
124814           Add a fixme comment.
124815           * gst/selector/gstoutputselector.c:
124816           Fix same leak as in input-selector.
124817           * tests/icles/output-selector-test.c:
124818           Improve the test.
124819
124820 2008-02-07 13:41:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124821
124822           gst/spectrum/gstspectrum.c: Improve the docs.
124823           Original commit message from CVS:
124824           * gst/spectrum/gstspectrum.c:
124825           Improve the docs.
124826
124827 2008-02-07 10:17:14 +0000  Tim-Philipp Müller <tim@centricular.net>
124828
124829           configure.ac: Bump requirements to (good) released versions to avoid confusion and make implicit core requirement exp...
124830           Original commit message from CVS:
124831           * configure.ac:
124832           Bump requirements to (good) released versions to avoid
124833           confusion and make implicit core requirement explicit.
124834
124835 2008-02-07 10:04:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124836
124837           gst/filter/gstlpwsinc.c: Fix typo in the long description of the element.
124838           Original commit message from CVS:
124839           * gst/filter/gstlpwsinc.c:
124840           Fix typo in the long description of the element.
124841
124842 2008-02-06 23:44:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124843
124844           Rename audiochebyshevfreqband -> audiochebband and audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS...
124845           Original commit message from CVS:
124846           * docs/plugins/Makefile.am:
124847           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
124848           * docs/plugins/gst-plugins-good-plugins-sections.txt:
124849           * docs/plugins/gst-plugins-good-plugins.args:
124850           * docs/plugins/inspect/plugin-audiofx.xml:
124851           * gst/audiofx/Makefile.am:
124852           * gst/audiofx/audiochebband.c:
124853           * gst/audiofx/audiochebband.h:
124854           * gst/audiofx/audiocheblimit.c:
124855           * gst/audiofx/audiocheblimit.h:
124856           * gst/audiofx/audiochebyshevfreqband.c:
124857           * gst/audiofx/audiochebyshevfreqband.h:
124858           * gst/audiofx/audiochebyshevfreqlimit.c:
124859           * gst/audiofx/audiochebyshevfreqlimit.h:
124860           * gst/audiofx/audiofx.c:
124861           * tests/check/Makefile.am:
124862           * tests/check/elements/.cvsignore:
124863           * tests/check/elements/audiochebband.c:
124864           * tests/check/elements/audiocheblimit.c:
124865           * tests/check/elements/audiochebyshevfreqband.c:
124866           * tests/check/elements/audiochebyshevfreqlimit.c:
124867           Rename audiochebyshevfreqband -> audiochebband and
124868           audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
124869           surgery.
124870           Closes: #491811
124871
124872 2008-02-06 11:07:47 +0000  Wouter Cloetens <wouter@mind.be>
124873
124874           ext/soup/gstsouphttpsrc.c: Fix memory leak and improve debugging a bit.
124875           Original commit message from CVS:
124876           Patch by: Wouter Cloetens <wouter at mind dot be>
124877           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
124878           (gst_soup_http_src_create):
124879           Fix memory leak and improve debugging a bit.
124880
124881 2008-02-05 17:59:24 +0000  orjan <orjanf@axis.com>
124882
124883           gst/multipart/multipartmux.c: Fix caps memory leak. Fixes #514573.
124884           Original commit message from CVS:
124885           Patch by: orjan <orjanf at axis dot com>
124886           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
124887           Fix caps memory leak. Fixes #514573.
124888
124889 2008-02-04 12:07:14 +0000  Edward Hervey <bilboed@bilboed.com>
124890
124891           gst/avi/gstavidemux.c: If there's no entries in the subindex, don't try to do anything stupid, just return.
124892           Original commit message from CVS:
124893           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
124894           If there's no entries in the subindex, don't try to do anything stupid,
124895           just return.
124896
124897 2008-02-02 19:47:50 +0000  John Millikin <jmillikin@gmail.com>
124898
124899           ext/flac/gstflacdec.c: Fix extraction of picture blocks with newer libflac versions again:
124900           Original commit message from CVS:
124901           Patch by: John Millikin <jmillikin at gmail dot com>
124902           * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
124903           (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
124904           Fix extraction of picture blocks with newer libflac versions again:
124905           FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
124906
124907 2008-02-02 18:06:19 +0000  Tim-Philipp Müller <tim@centricular.net>
124908
124909           tests/check/Makefile.am: Add rtp-payloading test to VALGRIND_TO_FIX.
124910           Original commit message from CVS:
124911           * tests/check/Makefile.am:
124912           Add rtp-payloading test to VALGRIND_TO_FIX.
124913           * tests/check/elements/rtp-payloading.c:
124914           Add semicolons after GST_TEST_END so gst-indent gets the
124915           formatting right; make test less verbose in general, but
124916           more verbose in the error case (which should probably
124917           make the test fail anyway).
124918
124919 2008-02-01 18:29:21 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
124920
124921           Add documentation for avisubtitle and change class to
124922           Original commit message from CVS:
124923           * docs/plugins/Makefile.am:
124924           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
124925           * docs/plugins/gst-plugins-good-plugins-sections.txt:
124926           * gst/avi/gstavisubtitle.c:
124927           Add documentation for avisubtitle and change class to
124928           Codec/Parser/Subtitle
124929
124930 2008-01-31 16:12:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124931
124932           sys/v4l2/v4l2_calls.c: Treat ENOTTY (driver does not implement ioctl) the same as
124933           Original commit message from CVS:
124934           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
124935           Treat ENOTTY (driver does not implement ioctl) the same as
124936           EINVAL since it implies there are no available standards.
124937           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
124938           (gst_v4l2src_get_nearest_size):
124939           Replace gst_v4l2src_get_size_limits with 2 calls to new function
124940           gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
124941           probe if the driver does not support VIDIOC_TRY_FMT for whatever
124942           reason, and if we aren't yet actively capturing.
124943           * sys/v4l2/v4l2src_calls.h:
124944           Remove replaced function declaration.
124945
124946 2008-01-31 16:03:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124947
124948           configure.ac: Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
124949           Original commit message from CVS:
124950           * configure.ac:
124951           Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
124952           API.
124953
124954 2008-01-31 09:50:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124955
124956           ext/soup/gstsouphttpsrc.c: Add changes to gstsouphttpsrc.c that were missing from last commit.
124957           Original commit message from CVS:
124958           * ext/soup/gstsouphttpsrc.c: (_do_init),
124959           (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
124960           (gst_soup_http_src_init), (gst_soup_http_src_dispose),
124961           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
124962           (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
124963           (gst_soup_http_src_queue_message),
124964           (gst_soup_http_src_add_range_header),
124965           (gst_soup_http_src_session_unpause_message),
124966           (gst_soup_http_src_session_pause_message),
124967           (gst_soup_http_src_session_close),
124968           (gst_soup_http_src_got_headers_cb),
124969           (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
124970           (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
124971           (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
124972           (gst_soup_http_src_start), (gst_soup_http_src_stop),
124973           (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
124974           (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
124975           (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
124976           (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
124977           (gst_soup_http_src_uri_get_protocols),
124978           (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
124979           (gst_soup_http_src_uri_handler_init), (plugin_init):
124980           Add changes to gstsouphttpsrc.c that were missing from last commit.
124981
124982 2008-01-31 08:57:16 +0000  Wouter Cloetens <wouter@mind.be>
124983
124984           Make coding style more consistent, including class renaming.
124985           Original commit message from CVS:
124986           Patch by: Wouter Cloetens <wouter at mind dot be>
124987           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
124988           * docs/plugins/gst-plugins-bad-plugins.args:
124989           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
124990           * docs/plugins/gst-plugins-bad-plugins.interfaces:
124991           * docs/plugins/inspect/plugin-soup.xml:
124992           (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
124993           (gst_soup_http_src_init), (gst_soup_http_src_dispose),
124994           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
124995           (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
124996           (gst_soup_http_src_queue_message),
124997           (gst_soup_http_src_add_range_header),
124998           (gst_soup_http_src_session_unpause_message),
124999           (gst_soup_http_src_session_pause_message),
125000           (gst_soup_http_src_session_close),
125001           (gst_soup_http_src_got_headers_cb),
125002           (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
125003           (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
125004           (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
125005           (gst_soup_http_src_start), (gst_soup_http_src_stop),
125006           (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
125007           (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
125008           (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
125009           (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
125010           (gst_soup_http_src_uri_get_protocols),
125011           (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
125012           (gst_soup_http_src_uri_handler_init), (plugin_init):
125013           * ext/soup/gstsouphttpsrc.h:
125014           Make coding style more consistent, including class renaming.
125015
125016 2008-01-31 00:03:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125017
125018           configure.ac: Fix typo.
125019           Original commit message from CVS:
125020           * configure.ac:
125021           Fix typo.
125022
125023 2008-01-31 00:00:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125024
125025           gst/alpha/: Re-write the 'alpha' plugin to be BaseTransform based, simplifying some stuff, and making buffer-alloc an...
125026           Original commit message from CVS:
125027           * gst/alpha/Makefile.am:
125028           * gst/alpha/gstalpha.c:
125029           Re-write the 'alpha' plugin to be BaseTransform based, simplifying
125030           some stuff, and making buffer-alloc and resizing work automatically.
125031           No longer crashes on odd frame widths and heights, although there
125032           seems to be a disagreement with ffmpegcolorspace about what size
125033           an AYUV frame with odd height should be.
125034
125035 2008-01-30 15:40:36 +0000  Wouter Cloetens <wouter@mind.be>
125036
125037           ext/soup/gstsouphttpsrc.c: Update documentation a bit.
125038           Original commit message from CVS:
125039           Patch by: Wouter Cloetens <wouter at mind dot be>
125040           * ext/soup/gstsouphttpsrc.c:
125041           Update documentation a bit.
125042           * docs/plugins/gst-plugins-bad-plugins.args:
125043           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
125044           * docs/plugins/gst-plugins-bad-plugins.interfaces:
125045           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
125046           * docs/plugins/inspect/plugin-alsaspdif.xml:
125047           * docs/plugins/inspect/plugin-dvb.xml:
125048           * docs/plugins/inspect/plugin-filter.xml:
125049           * docs/plugins/inspect/plugin-glimagesink.xml:
125050           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
125051           * docs/plugins/inspect/plugin-quicktime.xml:
125052           * docs/plugins/inspect/plugin-rawparse.xml:
125053           * docs/plugins/inspect/plugin-replaygain.xml:
125054           * docs/plugins/inspect/plugin-sdl.xml:
125055           * docs/plugins/inspect/plugin-soundtouch.xml:
125056           * docs/plugins/inspect/plugin-soup.xml:
125057           * docs/plugins/inspect/plugin-spcdec.xml:
125058           * docs/plugins/inspect/plugin-spectrum.xml:
125059           * docs/plugins/inspect/plugin-speed.xml:
125060           * docs/plugins/inspect/plugin-speexresample.xml:
125061           * docs/plugins/inspect/plugin-switch.xml:
125062           * docs/plugins/inspect/plugin-videocrop.xml:
125063           Regenerate everything for the documentation changes we had.
125064
125065 2008-01-30 13:29:15 +0000  Wouter Cloetens <wouter@mind.be>
125066
125067           ext/soup/gstsouphttpsrc.c: Let the proxy property default to the content of the $http_proxy environment variable.
125068           Original commit message from CVS:
125069           Patch by: Wouter Cloetens <wouter at mind dot be>
125070           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
125071           Let the proxy property default to the content of the $http_proxy
125072           environment variable.
125073
125074 2008-01-30 13:08:45 +0000  Wouter Cloetens <wouter@mind.be>
125075
125076           tests/check/: Add missing files for the unit test.
125077           Original commit message from CVS:
125078           Patch by: Wouter Cloetens <wouter at mind dot be>
125079           * tests/check/test-cert.pem:
125080           * tests/check/test-key.pem:
125081           Add missing files for the unit test.
125082
125083 2008-01-30 13:06:01 +0000  Wouter Cloetens <wouter@mind.be>
125084
125085           docs/plugins/: Add souphttpsrc to the docs.
125086           Original commit message from CVS:
125087           Patch by: Wouter Cloetens <wouter at mind dot be>
125088           * docs/plugins/Makefile.am:
125089           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
125090           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
125091           Add souphttpsrc to the docs.
125092           * configure.ac:
125093           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
125094           (gst_souphttp_src_init), (gst_souphttp_src_dispose),
125095           (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
125096           (gst_souphttp_src_cancel_message),
125097           (gst_souphttp_src_queue_message),
125098           (gst_souphttp_src_add_range_header),
125099           (gst_souphttp_src_session_unpause_message),
125100           (gst_souphttp_src_session_pause_message),
125101           (gst_souphttp_src_session_close),
125102           (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
125103           (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
125104           (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
125105           (gst_souphttp_src_create), (gst_souphttp_src_start),
125106           (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
125107           (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
125108           (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
125109           (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
125110           (plugin_init):
125111           * ext/soup/gstsouphttpsrc.h:
125112           Add support for libsoup2.4 and require it. Also implement redirection
125113           and manual proxy specification. Fixes bug #510708.
125114           * tests/check/Makefile.am:
125115           * tests/check/elements/.cvsignore:
125116           * tests/check/elements/souphttpsrc.c:
125117           Add unit test for souphttpsrc.
125118
125119 2008-01-29 18:43:32 +0000  Alessandro Decina <alessandro@nnva.org>
125120
125121           ext/libpng/gstpngenc.*: Preallocate the output buffer so that g_memdup() and gst_buffer_merge() aren't needed anymore...
125122           Original commit message from CVS:
125123           Patch by: Alessandro Decina <alessandro at nnva dot org>
125124           * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
125125           * ext/libpng/gstpngenc.h:
125126           Preallocate the output buffer so that g_memdup() and
125127           gst_buffer_merge() aren't needed anymore. This greatly improves
125128           performances and fixes #512544.
125129
125130 2008-01-29 18:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
125131
125132           gst/avi/gstavidemux.c: GStreamer timestamps are PTS values while AVI only knows about DTS timestamps. Make sure we on...
125133           Original commit message from CVS:
125134           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
125135           (gst_avi_demux_stream_data):
125136           GStreamer timestamps are PTS values while AVI only knows about DTS
125137           timestamps. Make sure we only copy the DTS as the buffer timestamp when
125138           we are dealing with a key frame.
125139
125140 2008-01-29 15:45:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125141
125142           tests/check/: Add add testsuite for the rtp-payloader that tries simulating dataflow. Needs more test data.
125143           Original commit message from CVS:
125144           * tests/check/Makefile.am:
125145           * tests/check/elements/.cvsignore:
125146           * tests/check/elements/rtp-payloading.c:
125147           Add add testsuite for the rtp-payloader that tries simulating
125148           dataflow. Needs more test data.
125149
125150 2008-01-29 15:27:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125151
125152           tests/check/elements/alphacolor.c: Remove two unused variables.
125153           Original commit message from CVS:
125154           * tests/check/elements/alphacolor.c:
125155           Remove two unused variables.
125156
125157 2008-01-28 12:17:02 +0000  Tim-Philipp Müller <tim@centricular.net>
125158
125159           gst/rtsp/gstrtspsrc.c: Use g_ascii_strtoll() instead of atoll, which is only available in C99.
125160           Original commit message from CVS:
125161           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
125162           Use g_ascii_strtoll() instead of atoll, which is only
125163           available in C99.
125164
125165 2008-01-26 16:19:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125166
125167           gst/filter/: Don't implement get_unit_size() ourselves, the GstAudioFilter base class already does this for us.
125168           Original commit message from CVS:
125169           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
125170           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
125171           Don't implement get_unit_size() ourselves, the GstAudioFilter base
125172           class already does this for us.
125173
125174 2008-01-25 10:53:17 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
125175
125176           gst/rtp/: Add MPEG2 video payloader
125177           Original commit message from CVS:
125178           * gst/rtp/Makefile.am:
125179           * gst/rtp/gstrtp.c:
125180           * gst/rtp/gstrtpmpvpay.c:
125181           * gst/rtp/gstrtpmpvpay.h:
125182           Add MPEG2 video payloader
125183
125184 2008-01-23 17:05:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125185
125186           gst/level/gstlevel.c: Use #include <math.h> instead of #include "math.h".
125187           Original commit message from CVS:
125188           * gst/level/gstlevel.c:
125189           Use #include <math.h> instead of #include "math.h".
125190
125191 2008-01-21 19:41:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125192
125193           tests/check/Makefile.am: Fix up some CFLAGS sets.
125194           Original commit message from CVS:
125195           * tests/check/Makefile.am:
125196           Fix up some CFLAGS sets.
125197           Don't include gconfvideosrc in the states test.
125198           * tests/check/elements/autodetect.c: (GST_START_TEST):
125199           Add some error strings to fail_unless arguments to fix some weird
125200           compiler errors on Solaris.
125201
125202 2008-01-21 19:35:58 +0000  Brian Cameron <brian.cameron@sun.com>
125203
125204           configure.ac: Detect video4linux headers on Solaris too.
125205           Original commit message from CVS:
125206           * configure.ac:
125207           Detect video4linux headers on Solaris too.
125208           * sys/v4l2/gstv4l2colorbalance.h:
125209           * sys/v4l2/gstv4l2object.h:
125210           * sys/v4l2/v4l2_calls.c:
125211           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
125212           (gst_v4l2_buffer_new):
125213           Make v4l2 build on Solaris.
125214           Patch by: Brian Cameron  <brian.cameron at sun dot com>
125215           Fixes: #510505
125216
125217 2008-01-21 11:46:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125218
125219           docs/plugins/gst-plugins-good-plugins-docs.sgml: Update list from (still local) scanning script.
125220           Original commit message from CVS:
125221           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
125222           Update list from (still local) scanning script.
125223
125224 2008-01-21 09:57:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125225
125226           docs/plugins/: Add symbols from -unused.txt to the right place.
125227           Original commit message from CVS:
125228           * docs/plugins/Makefile.am:
125229           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
125230           Add symbols from -unused.txt to the right place.
125231           * gst/dvdspu/gstdvdspu.c:
125232           * gst/dvdspu/gstdvdspu.h:
125233           Coherent namespace usage.
125234           * gst/spectrum/gstspectrum.c:
125235           Fix broken XML fragment in doc snippet even more.
125236
125237 2008-01-21 07:54:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125238
125239           docs/plugins/Makefile.am: Update include list.
125240           Original commit message from CVS:
125241           * docs/plugins/Makefile.am:
125242           Update include list.
125243           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
125244           Update xml includes.
125245           * docs/plugins/inspect/plugin-alsaspdif.xml:
125246           * docs/plugins/inspect/plugin-amrwb.xml:
125247           * docs/plugins/inspect/plugin-bayer.xml:
125248           * docs/plugins/inspect/plugin-bz2.xml:
125249           * docs/plugins/inspect/plugin-cdxaparse.xml:
125250           * docs/plugins/inspect/plugin-dtsdec.xml:
125251           * docs/plugins/inspect/plugin-dvbsrc.xml:
125252           * docs/plugins/inspect/plugin-dvdspu.xml:
125253           * docs/plugins/inspect/plugin-equalizer.xml:
125254           * docs/plugins/inspect/plugin-faac.xml:
125255           * docs/plugins/inspect/plugin-faad.xml:
125256           * docs/plugins/inspect/plugin-fbdevsink.xml:
125257           * docs/plugins/inspect/plugin-festival.xml:
125258           * docs/plugins/inspect/plugin-filter.xml:
125259           * docs/plugins/inspect/plugin-flvdemux.xml:
125260           * docs/plugins/inspect/plugin-freeze.xml:
125261           * docs/plugins/inspect/plugin-gsm.xml:
125262           * docs/plugins/inspect/plugin-gstinterlace.xml:
125263           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
125264           * docs/plugins/inspect/plugin-h264parse.xml:
125265           * docs/plugins/inspect/plugin-interleave.xml:
125266           * docs/plugins/inspect/plugin-ladspa.xml:
125267           * docs/plugins/inspect/plugin-metadata.xml:
125268           * docs/plugins/inspect/plugin-modplug.xml:
125269           * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
125270           * docs/plugins/inspect/plugin-mpegtsparse.xml:
125271           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
125272           * docs/plugins/inspect/plugin-musicbrainz.xml:
125273           * docs/plugins/inspect/plugin-mve.xml:
125274           * docs/plugins/inspect/plugin-nsfdec.xml:
125275           * docs/plugins/inspect/plugin-nuvdemux.xml:
125276           * docs/plugins/inspect/plugin-qtdemux.xml:
125277           * docs/plugins/inspect/plugin-quicktime.xml:
125278           * docs/plugins/inspect/plugin-real.xml:
125279           * docs/plugins/inspect/plugin-replaygain.xml:
125280           * docs/plugins/inspect/plugin-sdl.xml:
125281           * docs/plugins/inspect/plugin-sdp.xml:
125282           * docs/plugins/inspect/plugin-spectrum.xml:
125283           * docs/plugins/inspect/plugin-speed.xml:
125284           * docs/plugins/inspect/plugin-speexresample.xml:
125285           * docs/plugins/inspect/plugin-stereo.xml:
125286           * docs/plugins/inspect/plugin-switch.xml:
125287           * docs/plugins/inspect/plugin-timidity.xml:
125288           * docs/plugins/inspect/plugin-tta.xml:
125289           * docs/plugins/inspect/plugin-videocrop.xml:
125290           * docs/plugins/inspect/plugin-videoparse.xml:
125291           * docs/plugins/inspect/plugin-videosignal.xml:
125292           * docs/plugins/inspect/plugin-vmnc.xml:
125293           * docs/plugins/inspect/plugin-wildmidi.xml:
125294           * docs/plugins/inspect/plugin-x264.xml:
125295           * docs/plugins/inspect/plugin-xingheader.xml:
125296           * docs/plugins/inspect/plugin-xvid.xml:
125297           * docs/plugins/inspect/plugin-y4menc.xml:
125298           Regenerate files.
125299           * gst/spectrum/gstspectrum.c:
125300           Fix broken XML fragment in doc snippet.
125301           * tests/check/elements/.cvsignore:
125302           Add test binary to ignores.
125303
125304 2008-01-20 05:07:52 +0000  Wouter Cloetens <wouter@mind.be>
125305
125306           ext/soup/gstsouphttpsrc.c: Report the size of the stream as the total size instead of the remaining Content-Length, w...
125307           Original commit message from CVS:
125308           Patch by: Wouter Cloetens <wouter at mind dot be>
125309           * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
125310           Report the size of the stream as the total size instead of
125311           the remaining Content-Length, which is wrong after a seek.
125312
125313 2008-01-19 14:59:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125314
125315         * ChangeLog:
125316           Add bug number to the latest entry
125317           Original commit message from CVS:
125318           Add bug number to the latest entry
125319
125320 2008-01-19 14:53:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125321
125322           gst/wavparse/gstwavparse.c: Set variable to NULL after freeing it to prevent double frees or make failures by another...
125323           Original commit message from CVS:
125324           Based on a patch by:
125325           Victor STINNER <victor dot stinner at haypocalc dot com>
125326           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
125327           Set variable to NULL after freeing it to prevent double frees
125328           or make failures by another use of it afterwards more obvious
125329           and fix use of it after the freeing.
125330
125331 2008-01-19 14:34:50 +0000  Wouter Cloetens <wouter@mind.be>
125332
125333           ext/soup/gstsouphttpsrc.c: Correctly set duration on the GstBaseSrc segment when we know it to fix failing the durati...
125334           Original commit message from CVS:
125335           Patch by: Wouter Cloetens <wouter at mind dot be>
125336           * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
125337           Correctly set duration on the GstBaseSrc segment when we know it
125338           to fix failing the duration query.
125339
125340 2008-01-18 13:40:38 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
125341
125342           gst/udp/gstmultiudpsink.c: use GST_WARNING for logging
125343           Original commit message from CVS:
125344           * gst/udp/gstmultiudpsink.c:
125345           use GST_WARNING for logging
125346
125347 2008-01-18 10:05:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125348
125349           gst/multifile/gstmultifilesrc.c: Fix memory leak spotted by the unit test.
125350           Original commit message from CVS:
125351           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
125352           Fix memory leak spotted by the unit test.
125353
125354 2008-01-18 10:04:25 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
125355
125356           gst/udp/gstmultiudpsink.c: Don't try to leave a multicast group with an invalid socket
125357           Original commit message from CVS:
125358           * gst/udp/gstmultiudpsink.c:
125359           Don't try to leave a multicast group with an invalid socket
125360
125361 2008-01-18 08:49:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125362
125363           tests/check/: Add some minimal tests for the equalizer plugin.
125364           Original commit message from CVS:
125365           * tests/check/Makefile.am:
125366           * tests/check/elements/.cvsignore:
125367           * tests/check/elements/equalizer.c: (setup_equalizer),
125368           (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
125369           Add some minimal tests for the equalizer plugin.
125370
125371 2008-01-18 07:03:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125372
125373           gst/equalizer/gstiirequalizer.c: Unparent all bands from the equalizer when finalizing to stop leaking        them.
125374           Original commit message from CVS:
125375           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
125376           Unparent all bands from the equalizer when finalizing to stop
125377           leaking       them.
125378
125379 2008-01-18 05:32:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125380
125381           ext/soup/gstsouphttpsrc.c: Add support for WebDAV.
125382           Original commit message from CVS:
125383           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
125384           Add support for WebDAV.
125385
125386 2008-01-18 05:24:39 +0000  Wouter Cloetens <wouter@mind.be>
125387
125388           ext/soup/gstsouphttpsrc.*: Add support for seeking to souphttpsrc. Fixes bug #502335.
125389           Original commit message from CVS:
125390           Patch by: Wouter Cloetens <wouter at mind dot be>
125391           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
125392           (gst_souphttp_src_init), (gst_souphttp_src_create),
125393           (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
125394           (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
125395           * ext/soup/gstsouphttpsrc.h:
125396           Add support for seeking to souphttpsrc. Fixes bug #502335.
125397
125398 2008-01-17 21:23:32 +0000  Tim-Philipp Müller <tim@centricular.net>
125399
125400           ext/flac/gstflacdec.c: where the picture metadata defines and structs don't exist yet.
125401           Original commit message from CVS:
125402           * ext/flac/gstflacdec.c:
125403           Fix compilation against flac 1.1.2 (as on debian stable), where
125404           the picture metadata defines and structs don't exist yet.
125405           Fixes #509301.
125406
125407 2008-01-17 17:26:48 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
125408
125409           ext/lame/gstlame.*: Fix the case where you initially have stereo input, and so lame's mode is not set to mono, and th...
125410           Original commit message from CVS:
125411           * ext/lame/gstlame.c:
125412           * ext/lame/gstlame.h:
125413           Fix the case where you initially have stereo input, and so lame's
125414           mode is not set to mono, and then you get input with mono audio and
125415           soon after you get stereo input again. What happened before this
125416           commit is that it would keep the encoding mode as mono. It should
125417           change it back to the one requested by the app (or the default one)
125418           if not requested.
125419
125420 2008-01-17 11:13:16 +0000  Olivier Crete <tester@tester.ca>
125421
125422           gst/udp/gstmultiudpsink.*: Add property to automatically join a multicast group or not. This can be useful when shari...
125423           Original commit message from CVS:
125424           Patch by: Olivier Crete <tester at tester dot ca>
125425           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
125426           (gst_multiudpsink_init), (gst_multiudpsink_set_property),
125427           (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
125428           (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
125429           * gst/udp/gstmultiudpsink.h:
125430           Add property to automatically join a multicast group or not. This can be
125431           useful when sharing a socket between multiple elements.
125432           Fixes #509531.
125433
125434 2008-01-16 21:53:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125435
125436           gst/videomixer/Makefile.am: Add controller flags.
125437           Original commit message from CVS:
125438           * gst/videomixer/Makefile.am:
125439           Add controller flags.
125440
125441 2008-01-16 20:17:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125442
125443           gst/videomixer/videomixer.c: Also commit the missing gst_object_sync_values().
125444           Original commit message from CVS:
125445           * gst/videomixer/videomixer.c:
125446           Also commit the missing gst_object_sync_values().
125447
125448 2008-01-16 08:11:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125449
125450           docs/plugins/Makefile.am: Remove duplicate entry.
125451           Original commit message from CVS:
125452           * docs/plugins/Makefile.am:
125453           Remove duplicate entry.
125454
125455 2008-01-15 16:52:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125456
125457           docs/plugins/: Add 3 more plugins to docs.
125458           Original commit message from CVS:
125459           * docs/plugins/Makefile.am:
125460           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
125461           * docs/plugins/gst-plugins-good-plugins-sections.txt:
125462           * docs/plugins/inspect/plugin-gamma.xml:
125463           * docs/plugins/inspect/plugin-monoscope.xml:
125464           * docs/plugins/inspect/plugin-video4linux2.xml:
125465           Add 3 more plugins to docs.
125466
125467 2008-01-15 16:04:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125468
125469           Revert previous change caused by a file that got stuck on an old revision.
125470           Original commit message from CVS:
125471           * docs/plugins/gst-plugins-good-plugins-sections.txt:
125472           * sys/osxvideo/osxvideosink.h:
125473           Revert previous change caused by a file that got stuck on an old
125474           revision.
125475
125476 2008-01-15 15:40:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125477
125478           Re-add multipartdemux to the docs. Last round of section cleanup.
125479           Original commit message from CVS:
125480           * docs/plugins/gst-plugins-good-plugins-sections.txt:
125481           * gst/multipart/Makefile.am:
125482           * gst/multipart/multipartdemux.c:
125483           * gst/multipart/multipartdemux.h:
125484           * gst/multipart/multipartmux.c:
125485           * gst/multipart/multipartmux.h:
125486           Re-add multipartdemux to the docs. Last round of section cleanup.
125487
125488 2008-01-15 15:22:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125489
125490           Managed to resolve most unused declarations. Filed a bug for one left.
125491           Original commit message from CVS:
125492           * docs/plugins/Makefile.am:
125493           * docs/plugins/gst-plugins-good-plugins-sections.txt:
125494           * sys/osxaudio/gstosxaudiosink.h:
125495           * sys/osxvideo/osxvideosink.h:
125496           Managed to resolve most unused declarations. Filed a bug for one left.
125497
125498 2008-01-15 08:03:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125499
125500           docs/plugins/gst-plugins-good-plugins-sections.txt: Cleanup section file.
125501           Original commit message from CVS:
125502           * docs/plugins/gst-plugins-good-plugins-sections.txt:
125503           Cleanup section file.
125504
125505 2008-01-15 07:42:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125506
125507           docs/plugins/: Update plugin docs.
125508           Original commit message from CVS:
125509           * docs/plugins/Makefile.am:
125510           * docs/plugins/gst-plugins-good-plugins.args:
125511           * docs/plugins/gst-plugins-good-plugins.signals:
125512           * docs/plugins/inspect/plugin-alaw.xml:
125513           * docs/plugins/inspect/plugin-alpha.xml:
125514           * docs/plugins/inspect/plugin-alphacolor.xml:
125515           * docs/plugins/inspect/plugin-annodex.xml:
125516           * docs/plugins/inspect/plugin-apetag.xml:
125517           * docs/plugins/inspect/plugin-audiofx.xml:
125518           * docs/plugins/inspect/plugin-auparse.xml:
125519           * docs/plugins/inspect/plugin-autodetect.xml:
125520           * docs/plugins/inspect/plugin-avi.xml:
125521           * docs/plugins/inspect/plugin-cairo.xml:
125522           * docs/plugins/inspect/plugin-cdio.xml:
125523           * docs/plugins/inspect/plugin-cutter.xml:
125524           * docs/plugins/inspect/plugin-debug.xml:
125525           * docs/plugins/inspect/plugin-dv.xml:
125526           * docs/plugins/inspect/plugin-efence.xml:
125527           * docs/plugins/inspect/plugin-effectv.xml:
125528           * docs/plugins/inspect/plugin-flac.xml:
125529           * docs/plugins/inspect/plugin-flxdec.xml:
125530           * docs/plugins/inspect/plugin-gconfelements.xml:
125531           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
125532           * docs/plugins/inspect/plugin-goom.xml:
125533           * docs/plugins/inspect/plugin-halelements.xml:
125534           * docs/plugins/inspect/plugin-icydemux.xml:
125535           * docs/plugins/inspect/plugin-id3demux.xml:
125536           * docs/plugins/inspect/plugin-jpeg.xml:
125537           * docs/plugins/inspect/plugin-ladspa.xml:
125538           * docs/plugins/inspect/plugin-level.xml:
125539           * docs/plugins/inspect/plugin-matroska.xml:
125540           * docs/plugins/inspect/plugin-mulaw.xml:
125541           * docs/plugins/inspect/plugin-multipart.xml:
125542           * docs/plugins/inspect/plugin-navigationtest.xml:
125543           * docs/plugins/inspect/plugin-png.xml:
125544           * docs/plugins/inspect/plugin-quicktime.xml:
125545           * docs/plugins/inspect/plugin-rtp.xml:
125546           * docs/plugins/inspect/plugin-rtsp.xml:
125547           * docs/plugins/inspect/plugin-shout2send.xml:
125548           * docs/plugins/inspect/plugin-smpte.xml:
125549           * docs/plugins/inspect/plugin-speex.xml:
125550           * docs/plugins/inspect/plugin-taglib.xml:
125551           * docs/plugins/inspect/plugin-udp.xml:
125552           * docs/plugins/inspect/plugin-videobalance.xml:
125553           * docs/plugins/inspect/plugin-videobox.xml:
125554           * docs/plugins/inspect/plugin-videocrop.xml:
125555           * docs/plugins/inspect/plugin-videoflip.xml:
125556           * docs/plugins/inspect/plugin-videomixer.xml:
125557           * docs/plugins/inspect/plugin-wavenc.xml:
125558           * docs/plugins/inspect/plugin-wavpack.xml:
125559           * docs/plugins/inspect/plugin-wavparse.xml:
125560           Update plugin docs.
125561           * gst/videomixer/Makefile.am:
125562           * gst/videomixer/videomixer.c:
125563           * gst/videomixer/videomixer.h:
125564           * gst/videomixer/videomixerpad.h:
125565           Split out header to fix warnings from the doc-build.
125566
125567 2008-01-14 12:35:23 +0000  Wim Taymans <wim.taymans@gmail.com>
125568
125569           As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
125570           Original commit message from CVS:
125571           As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
125572           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
125573           Use atoll to parse the rtptime with enough precision. Fixes #509329.
125574
125575 2008-01-14 12:11:43 +0000  Tim-Philipp Müller <tim@centricular.net>
125576
125577           gst/: Initialise variables to work around (false) 'foo might be used uninitialized in this function' warnings by gcc-...
125578           Original commit message from CVS:
125579           * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
125580           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
125581           Initialise variables to work around (false) 'foo might be used
125582           uninitialized in this function' warnings by gcc-3.3.3 (#509298).
125583
125584 2008-01-14 11:24:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125585
125586           ext/lame/gstlame.c: Use gst_util_uint64_scale instead of gst_util_uint64_scale_int as 8 * GST_SECOND is too large for...
125587           Original commit message from CVS:
125588           * ext/lame/gstlame.c: (gst_lame_sink_event):
125589           Use gst_util_uint64_scale instead of gst_util_uint64_scale_int
125590           as 8 * GST_SECOND is too large for int.
125591
125592 2008-01-14 09:17:47 +0000  Mark Nauwelaerts <manauw@syknet.be>
125593
125594           ext/lame/gstlame.c: Correctly set number of channels when using mono-encoding mode and fix the duration calculation o...
125595           Original commit message from CVS:
125596           Patch by: Mark Nauwelaerts <manauw at syknet dot be>
125597           * ext/lame/gstlame.c: (gst_lame_sink_setcaps),
125598           (gst_lame_sink_event):
125599           Correctly set number of channels when using mono-encoding mode
125600           and fix the duration calculation of the EOS buffer.
125601
125602 2008-01-12 02:32:35 +0000  David Schleef <ds@schleef.org>
125603
125604           Ignore more files for the buildbot.
125605           Original commit message from CVS:
125606           * docs/plugins/.cvsignore:
125607           * tests/check/pipelines/.cvsignore:
125608           Ignore more files for the buildbot.
125609
125610 2008-01-11 21:08:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125611
125612           Generate the image-type values correctly. Leave them out of the caps when outputting a "preview image" tag, since it ...
125613           Original commit message from CVS:
125614           * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
125615           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
125616           Generate the image-type values correctly. Leave them out of the caps
125617           when outputting a "preview image" tag, since it only makes sense
125618           to have one of those - the type is irrelevant.
125619           * sys/sunaudio/gstsunaudiomixerctrl.c:
125620           (gst_sunaudiomixer_ctrl_open):
125621           If we can, mark the mixer multiple open when we use it, in case
125622           (for some reason) the process wants to open it again elsewhere.
125623
125624 2008-01-11 19:16:53 +0000  Tim-Philipp Müller <tim@centricular.net>
125625
125626           tests/check/elements/: It's "endianness", not "endianess". Fixes unit tests.
125627           Original commit message from CVS:
125628           * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
125629           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
125630           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
125631           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
125632           (test_buffer_square_int16_stereo):
125633           * tests/check/elements/rglimiter.c: (create_test_buffer):
125634           * tests/check/elements/rgvolume.c: (test_buffer_new):
125635           It's "endianness", not "endianess". Fixes unit tests.
125636
125637 2008-01-11 18:56:06 +0000  Edward Hervey <bilboed@bilboed.com>
125638
125639         * tests/check/pipelines/.cvignore:
125640           ignore some more
125641           Original commit message from CVS:
125642           ignore some more
125643
125644 2008-01-11 18:54:31 +0000  Edward Hervey <bilboed@bilboed.com>
125645
125646         * tests/check/elements/.gitignore:
125647           ignore some more
125648           Original commit message from CVS:
125649           ignore some more
125650
125651 2008-01-11 17:21:30 +0000  Olivier Crete <tester@tester.ca>
125652
125653           gst/rtp/: Fix the clock rate to 90000 as required by the RFC.
125654           Original commit message from CVS:
125655           Patch by: Olivier Crete <tester at tester dot ca>
125656           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
125657           * gst/rtp/gstrtptheorapay.c:
125658           Fix the clock rate to 90000 as required by the RFC.
125659           Fixes #508644.
125660
125661 2008-01-11 17:12:37 +0000  Tim-Philipp Müller <tim@centricular.net>
125662
125663           tests/check/elements/icydemux.c: Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
125664           Original commit message from CVS:
125665           * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
125666           Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
125667
125668 2008-01-10 12:25:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125669
125670           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
125671           Original commit message from CVS:
125672           * autogen.sh:
125673           Add -Wno-portability to the automake parameters to stop warnings
125674           about GNU make extensions being used. We require GNU make in almost
125675           every Makefile anyway.
125676           * configure.ac:
125677           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
125678           at the same time is required for per target flags.
125679
125680 2008-01-09 15:28:29 +0000  Edward Hervey <bilboed@bilboed.com>
125681
125682           gst/videomixer/videomixer.c: Fix error from my last commit.
125683           Original commit message from CVS:
125684           * gst/videomixer/videomixer.c: (gst_videomixer_init):
125685           Fix error from my last commit.
125686
125687 2008-01-09 15:20:19 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
125688
125689           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...
125690           Original commit message from CVS:
125691           Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
125692           * gst/id3demux/id3v2frames.c: (parse_comment_frame):
125693           Make sure the ISO 639-X language code in ID3v2 COMM frames
125694           is actually valid UTF-8 (or rather: ASCII), so we don't end
125695           up with non-UTF8 strings in tags if there's garbage in the
125696           language field. Also make sure the language code is always
125697           lower case. Fixes: #508291.
125698
125699 2008-01-09 13:55:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125700
125701           ChangeLog: Fix ChangeLog typo.
125702           Original commit message from CVS:
125703           * ChangeLog:
125704           Fix ChangeLog typo.
125705
125706 2008-01-09 13:50:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125707
125708           Makefile.am: Include lcov.mak to allow builging coverage reports. Guard check-torture target like in the other packages.
125709           Original commit message from CVS:
125710           * Makefile.am:
125711           Include lcov.mak to allow builging coverage reports. Guard
125712           check-torture target like in the other packages.
125713
125714 2008-01-09 12:33:58 +0000  Edward Hervey <bilboed@bilboed.com>
125715
125716           gst/videomixer/videomixer.c: Implement GstChildProxy interface.
125717           Original commit message from CVS:
125718           reviewed by: Edward Hervey  <edward.hervey@collabora.co.uk>
125719           * gst/videomixer/videomixer.c:
125720           (gst_videomixer_set_master_geometry), (_do_init),
125721           (gst_videomixer_child_proxy_get_child_by_index),
125722           (gst_videomixer_child_proxy_get_children_count),
125723           (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
125724           (gst_videomixer_init), (gst_videomixer_request_new_pad),
125725           (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
125726           Implement GstChildProxy interface.
125727           Send newsegment at the right moment
125728           Fixes #488879
125729
125730 2008-01-09 12:01:14 +0000  Edward Hervey <bilboed@bilboed.com>
125731
125732           gst/alpha/: Make the various properties of 'alpha' controllable. This allows doing niceties like fade-in/fade-out.
125733           Original commit message from CVS:
125734           * gst/alpha/Makefile.am:
125735           * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
125736           (gst_alpha_sink_event), (gst_alpha_chain),
125737           (gst_alpha_change_state), (plugin_init):
125738           Make the various properties of 'alpha' controllable. This allows doing
125739           niceties like fade-in/fade-out.
125740
125741 2008-01-09 11:11:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125742
125743           gst/rtp/: Remove copy/paste unused code (property setters and getter) found by the coverage suite (yay, saves ~20k on...
125744           Original commit message from CVS:
125745           * gst/rtp/gstasteriskh263.c:
125746           * gst/rtp/gstrtpL16depay.c:
125747           * gst/rtp/gstrtpac3depay.c:
125748           * gst/rtp/gstrtpamrpay.c:
125749           * gst/rtp/gstrtpdepay.c:
125750           * gst/rtp/gstrtpgsmdepay.c:
125751           * gst/rtp/gstrtph263depay.c:
125752           * gst/rtp/gstrtph263pdepay.c:
125753           * gst/rtp/gstrtph263ppay.c:
125754           * gst/rtp/gstrtph264depay.c:
125755           * gst/rtp/gstrtph264pay.c:
125756           * gst/rtp/gstrtpmp2tdepay.c:
125757           * gst/rtp/gstrtpmp4adepay.c:
125758           * gst/rtp/gstrtpmp4gdepay.c:
125759           * gst/rtp/gstrtpmp4gpay.c:
125760           * gst/rtp/gstrtpmp4vdepay.c:
125761           * gst/rtp/gstrtpmpadepay.c:
125762           * gst/rtp/gstrtpmpvdepay.c:
125763           * gst/rtp/gstrtpsv3vdepay.c:
125764           * gst/rtp/gstrtptheoradepay.c:
125765           * gst/rtp/gstrtptheorapay.c:
125766           * gst/rtp/gstrtpvorbisdepay.c:
125767           * gst/rtp/gstrtpvorbispay.c:
125768           Remove copy/paste unused code (property setters and getter) found by
125769           the coverage suite (yay, saves ~20k on disk).
125770
125771 2008-01-08 20:03:30 +0000  Tim-Philipp Müller <tim@centricular.net>
125772
125773           gst/matroska/matroska-mux.c: Also fix up pad templates to indicate that image/jpeg doesn't absolutely require the fra...
125774           Original commit message from CVS:
125775           * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
125776           (videosink_templ):
125777           Also fix up pad templates to indicate that image/jpeg doesn't
125778           absolutely require the framerate property to be set (#504081).
125779
125780 2008-01-08 19:57:23 +0000  Wouter Cloetens <wouter@mind.be>
125781
125782           gst/matroska/matroska-mux.*: Keep track of first and last timestamps for each incoming stream, so we can calculate th...
125783           Original commit message from CVS:
125784           Based on patch by: Wouter Cloetens  <wouter at mind be>
125785           * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
125786           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
125787           (gst_matroska_mux_finish), (gst_matroska_mux_collected):
125788           * gst/matroska/matroska-mux.h:
125789           Keep track of first and last timestamps for each incoming stream,
125790           so we can calculate the total duration for live sources and other
125791           input where we can't query the duration from the start or where
125792           there's no constant framerate from which we can deduce the
125793           duration; also use calculated/observed duration if it is bigger
125794           than the previously queried duration. Furthermore, use
125795           gst_pad_query_peer_duration() and take into account that it may
125796           return TRUE but still a duration of CLOCK_TIME_NONE, which easily
125797           screws up comparisons when using unsigned integers. Fixes #504081.
125798
125799 2008-01-08 14:58:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125800
125801           Make elements GST_BUFFER_FLAG_GAP aware and call gst_base_transform_set_gap_aware for this.
125802           Original commit message from CVS:
125803           * configure.ac:
125804           * gst/audiofx/audioamplify.c:
125805           (gst_audio_amplify_clipping_method_get_type),
125806           (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
125807           * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
125808           (gst_audio_dynamic_transform_ip):
125809           * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
125810           (gst_audio_invert_transform_ip):
125811           * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
125812           (gst_audio_panorama_transform):
125813           * gst/level/gstlevel.c: (gst_level_init):
125814           Make elements GST_BUFFER_FLAG_GAP aware and call
125815           gst_base_transform_set_gap_aware for this.
125816           Bump core requirement to CVS.
125817           * gst/audiofx/audiochebyshevfreqband.c:
125818           (gst_audio_chebyshev_freq_band_transform_ip):
125819           * gst/audiofx/audiochebyshevfreqlimit.c:
125820           (gst_audio_chebyshev_freq_limit_transform_ip):
125821           Also sync GObject properties to the controller if operating
125822           in passthrough mode.
125823
125824 2008-01-07 16:41:00 +0000  Tim-Philipp Müller <tim@centricular.net>
125825
125826           sys/directdraw/gstdirectdrawsink.c: FALSE is not a gpointer.
125827           Original commit message from CVS:
125828           * sys/directdraw/gstdirectdrawsink.c:
125829           (gst_directdraw_sink_window_thread):
125830           FALSE is not a gpointer.
125831
125832 2008-01-05 21:20:08 +0000  Julien Moutte <julien@moutte.net>
125833
125834           sys/directdraw/gstdirectdrawsink.c: Make sure we create our internal window only when we need it. That will give a ch...
125835           Original commit message from CVS:
125836           2008-01-05  Julien Moutte  <julien@fluendo.com>
125837           * sys/directdraw/gstdirectdrawsink.c:
125838           (gst_directdraw_sink_set_window_id),
125839           (gst_directdraw_sink_set_caps),
125840           (gst_directdraw_sink_change_state),
125841           (gst_directdraw_sink_buffer_alloc),
125842           (gst_directdraw_sink_draw_borders),
125843           (gst_directdraw_sink_show_frame),
125844           (gst_directdraw_sink_setup_ddraw),
125845           (gst_directdraw_sink_window_thread),
125846           (gst_directdraw_sink_get_ddrawcaps),
125847           (gst_directdraw_sink_surface_create): Make sure we create our
125848           internal window only when we need it. That will give a chance to
125849           the application to get the prepare-xwindow-id bus message. Draw
125850           black borders when keeping aspect ratio. Handle the case where
125851           our
125852           rendering window disappears (closed or errors) like other sinks
125853           do. Various 80 columns fixes, improve state change order. That
125854           element could need some more love.
125855
125856 2008-01-04 18:30:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125857
125858           ext/taglib/: Remove useless typedefs without new type name. Fixes a warning with gcc 4.3.
125859           Original commit message from CVS:
125860           * ext/taglib/gstapev2mux.h:
125861           * ext/taglib/gstid3v2mux.h:
125862           Remove useless typedefs without new type name. Fixes a warning with
125863           gcc 4.3.
125864
125865 2008-01-03 12:26:03 +0000  John Millikin <jmillikin@gmail.com>
125866
125867           ext/flac/gstflacdec.c: Emit metadata messages when a PICTURE block is encountered.
125868           Original commit message from CVS:
125869           Patch by: John Millikin <jmillikin at gmail dot com>
125870           * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
125871           (gst_flac_dec_setup_stream_decoder),
125872           (gst_flac_normalize_picture_mime_type),
125873           (gst_flac_extract_picture_buffer),
125874           (gst_flac_dec_metadata_callback):
125875           Emit metadata messages when a PICTURE block is encountered.
125876           Fixes #506715.
125877
125878 2008-01-02 13:54:10 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
125879
125880           gst/avi/gstavi.c: increase rank because no known issues anymore ...
125881           Original commit message from CVS:
125882           * gst/avi/gstavi.c:
125883           increase rank because no known issues anymore ...
125884           * gst/avi/gstavisubtitle.c:
125885           send subtitle name to the srcpad
125886
125887 2007-12-31 13:27:32 +0000  Wim Taymans <wim.taymans@gmail.com>
125888
125889           gst/rtsp/gstrtspsrc.*: Implement redirect for the DESCRIBE reply. Fixes #506025.
125890           Original commit message from CVS:
125891           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
125892           * gst/rtsp/gstrtspsrc.h:
125893           Implement redirect for the DESCRIBE reply. Fixes #506025.
125894
125895 2007-12-29 16:48:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125896
125897           ext/flac/gstflacdec.c: Fix 'xyz may be used uninitialized' compiler warnings caused by broken g_assert_not_reached() ...
125898           Original commit message from CVS:
125899           * ext/flac/gstflacdec.c: (gst_flac_dec_write):
125900           Fix 'xyz may be used uninitialized' compiler warnings caused
125901           by broken g_assert_not_reached() macro in GLib-2.15.x and don't
125902           abort() in any case but properly report the error.
125903
125904 2007-12-28 11:44:28 +0000  Tim-Philipp Müller <tim@centricular.net>
125905
125906           ext/soup/: Use gst_tag_freeform_string_to_utf8() and post radio station info as tags on the bus.
125907           Original commit message from CVS:
125908           * ext/soup/Makefile.am:
125909           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
125910           (gst_souphttp_src_unicodify), (soup_got_headers):
125911           Use gst_tag_freeform_string_to_utf8() and post radio station
125912           info as tags on the bus.
125913
125914 2007-12-26 16:03:57 +0000  Tim-Philipp Müller <tim@centricular.net>
125915
125916           Fix 'xyz may be used uninitialized' compiler warnings caused by broken g_assert_not_reached() macro in GLib-2.15.x (i...
125917           Original commit message from CVS:
125918           * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
125919           * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
125920           * sys/ximage/gstximagesrc.c: (composite_pixel):
125921           Fix 'xyz may be used uninitialized' compiler warnings caused
125922           by broken g_assert_not_reached() macro in GLib-2.15.x (it's
125923           not really nice to abort in any case). Fixes #505745.
125924
125925 2007-12-20 17:07:22 +0000  Tim-Philipp Müller <tim@centricular.net>
125926
125927           gst/: Ignore more.
125928           Original commit message from CVS:
125929           * gst/equalizer/.cvsignore:
125930           * gst/switch/.cvsignore:
125931           Ignore more.
125932
125933 2007-12-18 23:17:14 +0000  Tim-Philipp Müller <tim@centricular.net>
125934
125935           tests/check/elements/avisubtitle.c: Small unit test fix (has no practical impact at the moment, since we're only feed...
125936           Original commit message from CVS:
125937           * tests/check/elements/avisubtitle.c: (check_correct_buffer):
125938           Small unit test fix (has no practical impact at the moment,
125939           since we're only feeding utf8 and hence just create a sub-
125940           buffer for the output).
125941
125942 2007-12-18 21:13:05 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
125943
125944           Add seeking support for avi subtitle
125945           Original commit message from CVS:
125946           * gst/avi/gstavisubtitle.c:
125947           * tests/check/elements/avisubtitle.c:
125948           Add seeking support for avi subtitle
125949
125950 2007-12-18 17:40:34 +0000  Wim Taymans <wim.taymans@gmail.com>
125951
125952           ext/flac/gstflacdec.*: Remove some unused vars.
125953           Original commit message from CVS:
125954           * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
125955           (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
125956           (gst_flac_dec_write):
125957           * ext/flac/gstflacdec.h:
125958           Remove some unused vars.
125959           Do more cleanup of leftover events and tags.
125960           Output tags after the segment event. Fixes #504018.
125961
125962 2007-12-18 14:31:36 +0000  Tim-Philipp Müller <tim@centricular.net>
125963
125964           gst/avi/gstavisubtitle.c: Detect other UTF byte order markers and convert to UTF-8 as appropriate.
125965           Original commit message from CVS:
125966           * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
125967           (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
125968           (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
125969           Detect other UTF byte order markers and convert to UTF-8 as
125970           appropriate.
125971
125972 2007-12-18 13:30:15 +0000  Tim-Philipp Müller <tim@centricular.net>
125973
125974           gst/avi/gstavisubtitle.*: Refactor a bit; fix name extraction; don't assume all the data in the chunk is actually sub...
125975           Original commit message from CVS:
125976           * gst/avi/gstavisubtitle.c: (src_template),
125977           (gst_avi_subtitle_extract_utf8_file),
125978           (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
125979           (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
125980           (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
125981           * gst/avi/gstavisubtitle.h:
125982           Refactor a bit; fix name extraction; don't assume all the data
125983           in the chunk is actually subtitle data, there may be padding at
125984           the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
125985           file so it's there to send again after a seek (for future use).
125986
125987 2007-12-18 09:13:12 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
125988
125989           Add avi subtitle element for bug #442034. Need seeking support and more support for character conversion.
125990           Original commit message from CVS:
125991           * gst/avi/Makefile.am:
125992           * gst/avi/gstavi.c:
125993           * gst/avi/gstavisubtitle.c:
125994           * gst/avi/gstavisubtitle.h:
125995           * tests/check/Makefile.am:
125996           * tests/check/elements/avisubtitle.c:
125997           * win32/common/config.h:
125998           Add avi subtitle element for bug #442034. Need seeking support
125999           and more support for character conversion.
126000
126001 2007-12-18 09:07:17 +0000  Tim-Philipp Müller <tim@centricular.net>
126002
126003           Makefile.am: Include common/win32.mak for CRLF check of win32 project files (see #393626).
126004           Original commit message from CVS:
126005           * Makefile.am:
126006           Include common/win32.mak for CRLF check of win32 project
126007           files (see #393626).
126008           * win32/vs6/libgstpng.dsp:
126009           Fix line endings and do cvs admin -kb.
126010
126011 2007-12-17 21:12:28 +0000  David Schleef <ds@schleef.org>
126012
126013           gst/multifile/gstmultifilesrc.*: When subsequent files are read, if the file doesn't exist, send an EOS instead of ca...
126014           Original commit message from CVS:
126015           * gst/multifile/gstmultifilesrc.c:
126016           * gst/multifile/gstmultifilesrc.h:
126017           When subsequent files are read, if the file doesn't exist, send
126018           an EOS instead of causing an error.
126019
126020 2007-12-16 23:43:46 +0000  Edward Hervey <bilboed@bilboed.com>
126021
126022           ext/jpeg/gstjpegdec.c: Actually drop the buffers which are outside the currently configured segment instead of just e...
126023           Original commit message from CVS:
126024           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
126025           Actually drop the buffers which are outside the currently configured
126026           segment instead of just emitting a WARNING.
126027
126028 2007-12-14 18:49:34 +0000  Wim Taymans <wim.taymans@gmail.com>
126029
126030           ext/flac/gstflacdec.*: Send segments from the streaming thread. Fixes #502187.
126031           Original commit message from CVS:
126032           * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
126033           (gst_flac_dec_write):
126034           * ext/flac/gstflacdec.h:
126035           Send segments from the streaming thread. Fixes #502187.
126036           Fix segment seeking and a bunch of other seeking cases.
126037
126038 2007-12-14 10:17:10 +0000  Tim-Philipp Müller <tim@centricular.net>
126039
126040           gst/id3demux/id3v2frames.c: Parse WOAF frames and put the result into GST_TAG_CONTACT, which is where it would end up...
126041           Original commit message from CVS:
126042           * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
126043           Parse WOAF frames and put the result into GST_TAG_CONTACT,
126044           which is where it would end up if the same information was
126045           put in a vorbis comment (don't think it's worth adding a
126046           new URI tag for this). Fixes #488112.
126047
126048 2007-12-11 22:29:18 +0000  Tim-Philipp Müller <tim@centricular.net>
126049
126050           configure.ac: We need core/base 0.10.15 or later.
126051           Original commit message from CVS:
126052           * configure.ac:
126053           We need core/base 0.10.15 or later.
126054
126055 2007-12-11 16:47:12 +0000  Mark Nauwelaerts <manauw@skynet.be>
126056
126057           gst/avi/gstavimux.c: Fix regression in stream numbering. Fixes #502655.
126058           Original commit message from CVS:
126059           Patch by: Mark Nauwelaerts <manauw skynet be>
126060           * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
126061           Fix regression in stream numbering. Fixes #502655.
126062
126063 2007-12-11 16:39:39 +0000  Wouter Cloetens <wouter@mind.be>
126064
126065           ext/soup/gstsouphttpsrc.*: Do not try to unpause I/O in the "queued" state.
126066           Original commit message from CVS:
126067           Patch by: Wouter Cloetens <wouter at mind dot be>
126068           * ext/soup/gstsouphttpsrc.c: (_do_init),
126069           (gst_souphttp_src_class_init), (gst_souphttp_src_init),
126070           (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
126071           (gst_souphttp_src_get_property), (unicodify),
126072           (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
126073           (gst_souphttp_src_start), (gst_souphttp_src_stop),
126074           (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
126075           (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
126076           (soup_got_headers), (soup_got_body), (soup_finished),
126077           (soup_got_chunk), (soup_response), (soup_parse_status),
126078           (gst_souphttp_src_uri_get_type),
126079           (gst_souphttp_src_uri_get_protocols),
126080           (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
126081           (gst_souphttp_src_uri_handler_init):
126082           * ext/soup/gstsouphttpsrc.h:
126083           Do not try to unpause I/O in the "queued" state.
126084           Reorganise a bunch of things and cleanups.
126085           Uses G_GUINT64_FORMAT instead of hard-coding %llu.
126086           See #502335.
126087
126088 2007-12-11 16:31:49 +0000  Wai-Ming Ho <webregbox@yahoo.co.uk>
126089
126090           gst/rtp/gstrtph264pay.*: Use higher performance start-code searching.
126091           Original commit message from CVS:
126092           Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
126093           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
126094           (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
126095           (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
126096           (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
126097           (gst_rtp_h264_pay_handle_buffer):
126098           * gst/rtp/gstrtph264pay.h:
126099           Use higher performance start-code searching.
126100           Parse NALs and store SPS, PPS and profile in the caps so that they can
126101           be used in the SDP. Fixes #502814.
126102
126103 2007-12-11 11:50:54 +0000  Tim-Philipp Müller <tim@centricular.net>
126104
126105           sys/v4l2/: Init some structs to zero before we pass them to ioctl, which avoids valgrind warnings.  Also fix a small ...
126106           Original commit message from CVS:
126107           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
126108           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
126109           Init some structs to zero before we pass them to ioctl, which
126110           avoids valgrind warnings.  Also fix a small memory leak.
126111
126112 2007-12-11 11:05:57 +0000  Wouter Cloetens <wouter@mind.be>
126113
126114           gst/multipart/multipartdemux.c: Copy timestamp from input to output. Not very perfect yet but better than nothing. Fi...
126115           Original commit message from CVS:
126116           Patch by: Wouter Cloetens <wouter at mind dot be>
126117           * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
126118           Copy timestamp from input to output. Not very perfect yet but better
126119           than nothing. Fixes #503023.
126120
126121 2007-12-09 16:49:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126122
126123           ext/wavpack/gstwavpackdec.c: Also print a useful error message with the old Wavpack API if possible.
126124           Original commit message from CVS:
126125           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
126126           Also print a useful error message with the old Wavpack API
126127           if possible.
126128
126129 2007-12-09 16:34:08 +0000  Tim-Philipp Müller <tim@centricular.net>
126130
126131           ext/wavpack/gstwavpackdec.c: More build fixes for old libwavpack versions: include config.h so that WAVPACK_OLD_API i...
126132           Original commit message from CVS:
126133           * ext/wavpack/gstwavpackdec.c:
126134           More build fixes for old libwavpack versions: include config.h so
126135           that WAVPACK_OLD_API is actually defined as detected; only use
126136           WavpackGetErrorMessage if it is available. This fixes the build
126137           on debian stable for me.
126138
126139 2007-12-09 16:21:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126140
126141           ext/wavpack/: Workaround the non-existance of WavpackGetChannelMask in Wavpack versions below 4.40.0.
126142           Original commit message from CVS:
126143           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
126144           * ext/wavpack/gstwavpackparse.c:
126145           (gst_wavpack_parse_create_src_pad):
126146           Workaround the non-existance of WavpackGetChannelMask in Wavpack
126147           versions below 4.40.0.
126148
126149 2007-12-09 05:13:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126150
126151           configure.ac: And now do it right for real...
126152           Original commit message from CVS:
126153           * configure.ac:
126154           And now do it right for real...
126155
126156 2007-12-09 05:09:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126157
126158           configure.ac: Correctly reset $LIBS to not contain -lm.
126159           Original commit message from CVS:
126160           * configure.ac:
126161           Correctly reset $LIBS to not contain -lm.
126162
126163 2007-12-09 05:02:17 +0000  Kwang Yul Seo <kwangyul.seo@gmail.com>
126164
126165           Fix compilation with MSVC by using gst_util_guint64_to_gdouble() and checking for rint() and implementing it ourself ...
126166           Original commit message from CVS:
126167           Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
126168           * configure.ac:
126169           * ext/cairo/gsttimeoverlay.c:
126170           (gst_cairo_time_overlay_print_smpte_time):
126171           Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
126172           and checking for rint() and implementing it ourself if it doesn't
126173           exist.
126174
126175 2007-12-09 04:29:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126176
126177           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
126178           Original commit message from CVS:
126179           * configure.ac:
126180           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
126181
126182 2007-12-08 16:47:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126183
126184           sys/oss/gstosshelper.c: Verify that the format returned after the ioctl is the one we requested. It is valid for the ...
126185           Original commit message from CVS:
126186           * sys/oss/gstosshelper.c:
126187           Verify that the format returned after the ioctl is the one
126188           we requested. It is valid for the ioctl to succeed while
126189           substituting an alternate 'supported' sample format.
126190
126191 2007-12-07 20:07:49 +0000  Tim-Philipp Müller <tim@centricular.net>
126192
126193           sys/oss/: Post decent (and translated) error message when we can't open the audio device for some reason.
126194           Original commit message from CVS:
126195           * sys/oss/gstossaudio.c: (plugin_init):
126196           * sys/oss/gstosssink.c: (gst_oss_sink_open):
126197           * sys/oss/gstosssrc.c: (gst_oss_src_open):
126198           Post decent (and translated) error message when we can't
126199           open the audio device for some reason.
126200
126201 2007-12-07 19:29:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126202
126203           sys/oss/: Allow the AUDIODEV environment variable to redirect us to a different default OSS device, like sunaudiosink...
126204           Original commit message from CVS:
126205           * sys/oss/gstosssink.c:
126206           * sys/oss/gstosssrc.c:
126207           Allow the AUDIODEV environment variable to redirect us
126208           to a different default OSS device, like sunaudiosink does
126209           on Solaris (makes audio play automatically on SunRays).
126210
126211 2007-12-06 12:45:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126212
126213           gst/equalizer/gstiirequalizer.c: Fix compilation.
126214           Original commit message from CVS:
126215           * gst/equalizer/gstiirequalizer.c:
126216           (gst_iir_equalizer_transform_ip):
126217           Fix compilation.
126218
126219 2007-12-06 12:42:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126220
126221           gst/equalizer/gstiirequalizer.c: Don't process buffers in passthrough mode.
126222           Original commit message from CVS:
126223           * gst/equalizer/gstiirequalizer.c:
126224           (gst_iir_equalizer_transform_ip):
126225           Don't process buffers in passthrough mode.
126226
126227 2007-12-06 12:37:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126228
126229           gst/filter/: The transform() methods are not called in passthrough mode so there's no need for checking if the elemen...
126230           Original commit message from CVS:
126231           * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
126232           * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
126233           The transform() methods are not called in passthrough mode so
126234           there's no need for checking if the element is in passthrough mode.
126235
126236 2007-12-06 12:29:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126237
126238           gst/filter/: Sync the GObject properties with the controller even in passthrough mode to get consistent property values.
126239           Original commit message from CVS:
126240           * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
126241           * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
126242           Sync the GObject properties with the controller even in passthrough
126243           mode to get consistent property values.
126244
126245 2007-12-06 12:11:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126246
126247           gst/audiofx/: The transform_ip() methods should do nothing if in passthrough mode.
126248           Original commit message from CVS:
126249           * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
126250           * gst/audiofx/audiochebyshevfreqband.c:
126251           (gst_audio_chebyshev_freq_band_transform_ip):
126252           * gst/audiofx/audiochebyshevfreqlimit.c:
126253           (gst_audio_chebyshev_freq_limit_transform_ip):
126254           * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
126255           * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
126256           The transform_ip() methods should do nothing if in passthrough mode.
126257           It might get non-writable buffers in that case but the buffer might
126258           as well be writable.
126259           * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
126260           The transform() methods won't be called in passthrough mode and
126261           otherwise the buffer is always writable so don't check here.
126262
126263 2007-12-06 11:46:22 +0000  Tim-Philipp Müller <tim@centricular.net>
126264
126265           gst/wavparse/gstwavparse.c: Fix seeking in .wav files again (#501775).  Some people seem to think they don't need to ...
126266           Original commit message from CVS:
126267           * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
126268           Fix seeking in .wav files again (#501775).  Some people seem to think
126269           they don't need to test their changes when they're just 'reflowing'
126270           some code.
126271
126272 2007-12-05 16:04:47 +0000  Wim Taymans <wim.taymans@gmail.com>
126273
126274           gst/autodetect/gstautovideosink.*: Fix docs.
126275           Original commit message from CVS:
126276           * gst/autodetect/gstautovideosink.c:
126277           (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
126278           (gst_auto_video_sink_init),
126279           (gst_auto_video_sink_create_element_with_pretty_name),
126280           (gst_auto_video_sink_find_best),
126281           (gst_auto_video_sink_set_property),
126282           (gst_auto_video_sink_get_property):
126283           * gst/autodetect/gstautovideosink.h:
126284           Fix docs.
126285           Use same error reporting code as autoaudiosink.
126286           Add property to filter sinks based on caps. Only select raw video sinks
126287           by default for backwards compat.
126288           API: GstAutoVideoSink::filter-caps
126289
126290 2007-12-05 16:02:15 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
126291
126292           gst/autodetect/gstautoaudiosink.*: Add property to filter sinks based on caps. Only select raw audio sinks by default...
126293           Original commit message from CVS:
126294           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
126295           * gst/autodetect/gstautoaudiosink.c:
126296           (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
126297           (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
126298           (gst_auto_audio_sink_set_property),
126299           (gst_auto_audio_sink_get_property):
126300           * gst/autodetect/gstautoaudiosink.h:
126301           Add property to filter sinks based on caps. Only select raw audio sinks
126302           by default for backwards compat.  Fixes #417420.
126303           API: GstAutoAudioSink::filter-caps
126304
126305 2007-11-29 11:40:15 +0000  Arek Korbik <arkadini@gmail.com>
126306
126307           gst/videobox/gstvideobox.c: Initialise liboil in plugin_init()
126308           Original commit message from CVS:
126309           Patch by: Arek Korbik <arkadini@gmail.com>
126310           * gst/videobox/gstvideobox.c: (plugin_init):
126311           Initialise liboil in plugin_init()
126312
126313 2007-11-29 10:49:18 +0000  Wouter Cloetens <wouter@mind.be>
126314
126315           configure.ac: Bump libsoup requirement as libsoup does not support async client operation prior to version 2.2.104 an...
126316           Original commit message from CVS:
126317           Patch by: Wouter Cloetens <wouter at mind dot be>
126318           * configure.ac:
126319           Bump libsoup requirement as libsoup does not support async client
126320           operation prior to version 2.2.104 and it has some leaks.
126321           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
126322           (gst_souphttp_src_init), (gst_souphttp_src_dispose),
126323           (gst_souphttp_src_set_property), (gst_souphttp_src_create),
126324           (gst_souphttp_src_start), (gst_souphttp_src_stop),
126325           (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
126326           (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
126327           (soup_finished), (soup_got_chunk), (soup_response),
126328           (soup_session_close):
126329           * ext/soup/gstsouphttpsrc.h:
126330           Implement unlock().
126331           Picks up the size from the Content-Length header and emit a duration
126332           message.
126333           Don't leak the GMainContext object.
126334           Fixes #500099.
126335
126336 2007-11-29 10:34:18 +0000  Wim Taymans <wim.taymans@gmail.com>
126337
126338           ext/libpng/gstpngdec.c: Post error before sending EOS. Fixes #499178.
126339           Original commit message from CVS:
126340           * ext/libpng/gstpngdec.c: (gst_pngdec_task):
126341           Post error before sending EOS. Fixes #499178.
126342
126343 2007-11-28 21:54:50 +0000  Sébastien Moutte <sebastien@moutte.net>
126344
126345           win32/vs6/: Add a project file for libgstpng
126346           Original commit message from CVS:
126347           * win32/vs6/gst_plugins_good.dsw:
126348           * win32/vs6/libgstpng.dsp:
126349           Add a project file for libgstpng
126350
126351 2007-11-28 17:48:45 +0000  Edward Hervey <bilboed@bilboed.com>
126352
126353           gst/rtp/gstrtph263depay.c: Code beautification.
126354           Original commit message from CVS:
126355           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
126356           (gst_rtp_h263_depay_process):
126357           Code beautification.
126358           Added debug statements.
126359           Don't bit-shift everything, just do operations on last/first byte
126360           instead.
126361
126362 2007-11-27 11:11:08 +0000  Jayarama S. Santana <sundarsantana@gmail.com>
126363
126364           gst/rtp/gstrtpmp4adepay.c: Fix wrong comparison in overrun check. Fixes #499239 some more.
126365           Original commit message from CVS:
126366           Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
126367           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
126368           Fix wrong comparison in overrun check. Fixes #499239 some more.
126369
126370 2007-11-27 00:01:41 +0000  Edward Hervey <bilboed@bilboed.com>
126371
126372           gst/rtp/gstrtph263depay.*: Fix h263 depayloader so that ANY h263 decoder can handle the outgoing stream.
126373           Original commit message from CVS:
126374           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
126375           (gst_rtp_h263_depay_process):
126376           * gst/rtp/gstrtph263depay.h:
126377           Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
126378           stream.
126379
126380 2007-11-26 19:17:10 +0000  Wim Taymans <wim.taymans@gmail.com>
126381
126382           gst/rtp/gstrtpmp4adepay.*: Fix depayloading when multiple frames are inside one RTP packet.
126383           Original commit message from CVS:
126384           Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
126385           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
126386           (gst_rtp_mp4a_depay_process):
126387           * gst/rtp/gstrtpmp4adepay.h:
126388           Fix depayloading when multiple frames are inside one RTP packet.
126389           Fixes #499239.
126390
126391 2007-11-26 12:26:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126392
126393           gst/level/gstlevel.c: Add GAP-flag support.
126394           Original commit message from CVS:
126395           * gst/level/gstlevel.c:
126396           Add GAP-flag support.
126397
126398 2007-11-26 12:01:11 +0000  Edward Hervey <bilboed@bilboed.com>
126399
126400           gst/rtp/gstrtph263depay.c: Read the I flag for Mode A h263 rtp stream and set the
126401           Original commit message from CVS:
126402           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
126403           Read the I flag for Mode A h263 rtp stream and set the
126404           GST_BUFFER_FLAG_DELTA_UNIT accordingly.
126405           Fixes #499383
126406
126407 2007-11-26 10:08:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126408
126409           gst/spectrum/gstspectrum.c: Use dispose and finalize. Dispose can be called multiple times.
126410           Original commit message from CVS:
126411           * gst/spectrum/gstspectrum.c:
126412           Use dispose and finalize. Dispose can be called multiple times.
126413
126414 2007-11-26 10:04:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126415
126416           gst/level/gstlevel.c: Remove some dead code and do cleanups.
126417           Original commit message from CVS:
126418           * gst/level/gstlevel.c:
126419           Remove some dead code and do cleanups.
126420
126421 2007-11-26 09:13:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126422
126423           tests/check/pipelines/simple-launch-lines.c: Improve the tests by allowing to set a target state.
126424           Original commit message from CVS:
126425           * tests/check/pipelines/simple-launch-lines.c:
126426           Improve the tests by allowing to set a target state.
126427
126428 2007-11-26 09:04:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126429
126430           tests/check/elements/wavpackenc.c: Don't check the caps of the output buffer if they're equal some other caps. The ca...
126431           Original commit message from CVS:
126432           * tests/check/elements/wavpackenc.c: (GST_START_TEST):
126433           Don't check the caps of the output buffer if they're equal some
126434           other caps. The caps can change in a backward compatible way
126435           and did at this point.
126436
126437 2007-11-24 14:55:04 +0000  Julien Moutte <julien@moutte.net>
126438
126439           gst/qtdemux/qtdemux.c: Implement reverse playback support.
126440           Original commit message from CVS:
126441           2007-11-24  Julien MOUTTE  <julien@moutte.net>
126442           * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
126443           (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
126444           (gst_qtdemux_seek_to_previous_keyframe),
126445           (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
126446           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
126447           reverse playback support.
126448
126449 2007-11-21 09:56:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126450
126451           gst/filter/: Post a GST_MESSAGE_LATENCY if the latency changes.
126452           Original commit message from CVS:
126453           * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
126454           * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
126455           Post a GST_MESSAGE_LATENCY if the latency changes.
126456
126457 2007-11-21 08:21:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126458
126459           gst/equalizer/: Remove preset iface again. We'll re-add this after its been released in -good.
126460           Original commit message from CVS:
126461           * gst/equalizer/gstiirequalizer10bands.c:
126462           * gst/equalizer/gstiirequalizer3bands.c:
126463           Remove preset iface again. We'll re-add this after its been released
126464           in -good.
126465
126466 2007-11-20 13:14:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126467
126468           ext/wavpack/gstwavpackcommon.c: Also set the channel layout on the Wavpack caps if we're having a mono layout. Of cou...
126469           Original commit message from CVS:
126470           * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
126471           Also set the channel layout on the Wavpack caps if we're having
126472           a mono layout. Of course only do it for "audio/x-wavpack".
126473
126474 2007-11-20 13:08:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126475
126476           ext/wavpack/: Add support for encoding, parsing and decoding multichannel files with up to 8 channels. This also impr...
126477           Original commit message from CVS:
126478           * ext/wavpack/gstwavpackcommon.c:
126479           (gst_wavpack_get_default_channel_mask),
126480           (gst_wavpack_set_channel_layout),
126481           (gst_wavpack_get_default_channel_positions),
126482           (gst_wavpack_get_channel_mask_from_positions),
126483           (gst_wavpack_set_channel_mapping):
126484           * ext/wavpack/gstwavpackcommon.h:
126485           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
126486           (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
126487           * ext/wavpack/gstwavpackdec.h:
126488           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
126489           (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
126490           (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
126491           (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
126492           (gst_wavpack_enc_rewrite_first_block),
126493           (gst_wavpack_enc_sink_event):
126494           * ext/wavpack/gstwavpackenc.h:
126495           * ext/wavpack/gstwavpackparse.c:
126496           (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
126497           (gst_wavpack_parse_scan_to_find_sample),
126498           (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
126499           (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
126500           * ext/wavpack/gstwavpackparse.h:
126501           Add support for encoding, parsing and decoding multichannel
126502           files with up to 8 channels. This also improves the robustness
126503           of parsing quite a bit.
126504           * ext/wavpack/gstwavpackstreamreader.c:
126505           (gst_wavpack_stream_reader_read_bytes),
126506           (gst_wavpack_stream_reader_get_pos),
126507           (gst_wavpack_stream_reader_set_pos_abs),
126508           (gst_wavpack_stream_reader_set_pos_rel),
126509           (gst_wavpack_stream_reader_push_back_byte),
126510           (gst_wavpack_stream_reader_get_length),
126511           (gst_wavpack_stream_reader_can_seek),
126512           (gst_wavpack_stream_reader_write_bytes):
126513           Improve debugging.
126514
126515 2007-11-20 12:20:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126516
126517           ext/libpng/gstpngdec.*: Don't release the png-memory from within the callback.
126518           Original commit message from CVS:
126519           * ext/libpng/gstpngdec.c:
126520           * ext/libpng/gstpngdec.h:
126521           Don't release the png-memory from within the callback.
126522
126523 2007-11-20 12:11:13 +0000  René Stadler <mail@renestadler.de>
126524
126525           ext/libpng/gstpngenc.c: Don't leak buffer data memory. Fixes #498395.
126526           Original commit message from CVS:
126527           Patch by: René Stadler <mail at renestadler dot de>
126528           * ext/libpng/gstpngenc.c:
126529           Don't leak buffer data memory. Fixes #498395.
126530
126531 2007-11-20 11:46:28 +0000  René Stadler <mail@renestadler.de>
126532
126533           tests/check/pipelines/simple-launch-lines.c: Tests for #498395.
126534           Original commit message from CVS:
126535           Patch by: René Stadler <mail at renestadler dot de>
126536           * tests/check/pipelines/simple-launch-lines.c:
126537           Tests for #498395.
126538
126539 2007-11-20 11:41:13 +0000  Julien Moutte <julien@moutte.net>
126540
126541           Fix build on Mac OS X 10.5
126542           Original commit message from CVS:
126543           2007-11-20  Julien MOUTTE  <julien@moutte.net>
126544           * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
126545           (gst_tag_lib_mux_adjust_event_offsets):
126546           * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
126547           * sys/osxaudio/Makefile.am:
126548           * sys/osxvideo/cocoawindow.h:
126549           * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
126550
126551 2007-11-19 20:30:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126552
126553           gst/equalizer/: Activate preset iface and upload two presets here.
126554           Original commit message from CVS:
126555           * gst/equalizer/gstiirequalizer10bands.c:
126556           * gst/equalizer/gstiirequalizer3bands.c:
126557           Activate preset iface and upload two presets here.
126558
126559 2007-11-16 05:52:55 +0000  David Schleef <ds@schleef.org>
126560
126561           ext/cairo/gsttextoverlay.c: Change strcasecmp() to g_strcasecmp().  Fixes #497292.
126562           Original commit message from CVS:
126563           * ext/cairo/gsttextoverlay.c:
126564           Change strcasecmp() to g_strcasecmp().  Fixes #497292.
126565
126566 2007-11-15 18:19:19 +0000  Jordi Jaen Pallares <jordijp@gmail.com>
126567
126568           gst/rtp/gstrtpmp2tpay.*: Fill the MTU with as many packets as possible. Fixes #491323.
126569           Original commit message from CVS:
126570           Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
126571           * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
126572           (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
126573           (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
126574           * gst/rtp/gstrtpmp2tpay.h:
126575           Fill the MTU with as many packets as possible. Fixes #491323.
126576
126577 2007-11-15 17:47:43 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
126578
126579           gst/rtsp/gstrtspsrc.c: Fix some more leaks. Fixes #497007.
126580           Original commit message from CVS:
126581           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
126582           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
126583           Fix some more leaks. Fixes #497007.
126584
126585 2007-11-15 17:35:18 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
126586
126587           gst/rtsp/gstrtspsrc.c: Fix 3 pad leaks. Fixes #496983.
126588           Original commit message from CVS:
126589           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
126590           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
126591           (gst_rtspsrc_stream_configure_tcp):
126592           Fix 3 pad leaks. Fixes #496983.
126593
126594 2007-11-15 17:26:25 +0000  Wouter Cloetens <wouter@mind.be>
126595
126596           Added HTTP source based on libsoup. Fixes #497020.
126597           Original commit message from CVS:
126598           Patch by: Wouter Cloetens <wouter at mind dot be>
126599           * configure.ac:
126600           * ext/Makefile.am:
126601           * ext/soup/Makefile.am:
126602           * ext/soup/gstsouphttpsrc.c: (_do_init),
126603           (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
126604           (gst_souphttp_src_init), (gst_souphttp_src_dispose),
126605           (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
126606           (gst_souphttp_src_create), (gst_souphttp_src_start),
126607           (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
126608           (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
126609           (soup_session_close), (plugin_init):
126610           * ext/soup/gstsouphttpsrc.h:
126611           Added HTTP source based on libsoup. Fixes #497020.
126612
126613 2007-11-15 17:01:32 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
126614
126615           gst/rtp/gstrtph264depay.c: Fix small leak. Fixes #497017.
126616           Original commit message from CVS:
126617           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
126618           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
126619           Fix small leak. Fixes #497017.
126620
126621 2007-11-15 16:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
126622
126623           gst/qtdemux/: Add suppport for theora in quicktime according to XiphQT.
126624           Original commit message from CVS:
126625           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
126626           (gst_qtdemux_prepare_current_sample),
126627           (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
126628           (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
126629           * gst/qtdemux/qtdemux_fourcc.h:
126630           * gst/qtdemux/qtdemux_types.c:
126631           Add suppport for theora in quicktime according to XiphQT.
126632
126633 2007-11-15 12:22:10 +0000  Edgard Lima <edgard.lima@indt.org.br>
126634
126635         * ChangeLog:
126636         * sys/v4l2/gstv4l2src.c:
126637         * sys/v4l2/gstv4l2src.h:
126638         * sys/v4l2/v4l2src_calls.c:
126639           Always copy buffers by default (handle safer with bugged drivers) and added a property to make it possible to use mma...
126640           Original commit message from CVS:
126641           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.
126642
126643 2007-11-14 21:39:47 +0000  Tim-Philipp Müller <tim@centricular.net>
126644
126645           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...
126646           Original commit message from CVS:
126647           * gst/id3demux/id3tags.c:
126648           * gst/id3demux/id3tags.h:
126649           * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
126650           We don't want the same string multiple times in a tag list for the
126651           same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
126652           this doesn't happen and remove special-case code for GST_TAG_GENRE.
126653
126654 2007-11-14 21:04:12 +0000  Tim-Philipp Müller <tim@centricular.net>
126655
126656           ext/taglib/gstid3v2mux.cc: Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID into ID3v2 TXXX frames (fixe...
126657           Original commit message from CVS:
126658           * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
126659           Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
126660           into ID3v2 TXXX frames (fixes #347848).
126661
126662 2007-11-14 20:34:24 +0000  Tim-Philipp Müller <tim@centricular.net>
126663
126664           gst/rtsp/gstrtspsrc.c: Don't leak sdp message contents (fixes #496773).
126665           Original commit message from CVS:
126666           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
126667           Don't leak sdp message contents (fixes #496773).
126668           * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
126669           Don't leak URI string.
126670
126671 2007-11-14 19:10:37 +0000  Julien Puydt <julien.puydt@laposte.net>
126672
126673           ext/raw1394/: Implement GstPropertyProbe interface and add "device-name" property, so applications can use this to pr...
126674           Original commit message from CVS:
126675           Patch by: Julien Puydt <julien dot puydt at laposte net>
126676           * ext/raw1394/Makefile.am:
126677           * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
126678           (gst_1394_property_probe_get_properties),
126679           (gst_1394_property_probe_probe_property),
126680           (gst_1394_property_probe_needs_probe),
126681           (gst_1394_property_probe_get_values),
126682           (gst_1394_property_probe_interface_init),
126683           (gst_1394_type_add_property_probe_interface):
126684           * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
126685           * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
126686           (gst_dv1394src_init), (gst_dv1394src_dispose),
126687           (gst_dv1394src_set_property), (gst_dv1394src_get_property),
126688           (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
126689           (gst_dv1394src_update_device_name):
126690           * ext/raw1394/gstdv1394src.h:
126691           Implement GstPropertyProbe interface and add "device-name" property,
126692           so applications can use this to probe for available devices in the
126693           same way they can already with v4lsrc and v4l2src (however horrible
126694           this property probe interface may be). Fixes #358841.
126695
126696 2007-11-14 17:03:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126697
126698           tests/check/elements/spectrum.c: Fix spectrum unit test for the latest spectrum changes.
126699           Original commit message from CVS:
126700           * tests/check/elements/spectrum.c: (GST_START_TEST):
126701           Fix spectrum unit test for the latest spectrum changes.
126702
126703 2007-11-14 15:29:05 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
126704
126705           gst/rtsp/gstrtspsrc.c: Don't leak event, don't leak range (fixes #496752).
126706           Original commit message from CVS:
126707           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
126708           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
126709           (gst_rtspsrc_parse_range):
126710           Don't leak event, don't leak range (fixes #496752).
126711
126712 2007-11-14 10:22:41 +0000  Arek Korbik <arkadini@gmail.com>
126713
126714           gst/alpha/gstalphacolor.c: Detect RGBA/BGRA correctly on little endian systems.
126715           Original commit message from CVS:
126716           Patch by: Arek Korbik <arkadini@gmail.com>
126717           * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
126718           Detect RGBA/BGRA correctly on little endian systems.
126719
126720 2007-11-13 17:19:13 +0000  Tim-Philipp Müller <tim@centricular.net>
126721
126722           sys/v4l2/v4l2src_calls.c: but the corresponding ioctl() call fails even though the driver claims to support this form...
126723           Original commit message from CVS:
126724           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
126725           If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
126726           corresponding ioctl() call fails even though the driver claims to
126727           support this format, just fall back to the pre-2.6.19 kernel
126728           routine that creates caps with suitable height and width ranges
126729           (see #448278).
126730
126731 2007-11-13 17:01:07 +0000  Mark Nauwelaerts <manauw@skynet.be>
126732
126733           gst/matroska/: Extract palette data for dvd subpicture streams and send it downstream as custom gstreamer dvd event (...
126734           Original commit message from CVS:
126735           Patch by: Mark Nauwelaerts <manauw skynet be>
126736           * gst/matroska/matroska-demux.c:
126737           (gst_matroska_demux_push_dvd_clut_change_event),
126738           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
126739           (gst_matroska_demux_subtitle_caps):
126740           * gst/matroska/matroska-ids.h:
126741           Extract palette data for dvd subpicture streams and send it
126742           downstream as custom gstreamer dvd event (fixes #453417).
126743
126744 2007-11-13 14:51:30 +0000  Tim-Philipp Müller <tim@centricular.net>
126745
126746           ext/cairo/gsttextoverlay.c: Implement minimal parsing of the passed pango font description string, so passing a font ...
126747           Original commit message from CVS:
126748           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
126749           Implement minimal parsing of the passed pango font description
126750           string, so passing a font size works the same as with the
126751           pango textoverlay plugin; fixes #455086.
126752           (Maybe we could just use pangocairo here at some point).
126753
126754 2007-11-13 06:55:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126755
126756           gst/: Return the result in _activate_pull(). Don't ref element there.
126757           Original commit message from CVS:
126758           * gst/avi/gstavidemux.c:
126759           * gst/wavparse/gstwavparse.c:
126760           Return the result in _activate_pull(). Don't ref element there.
126761
126762 2007-11-13 06:23:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126763
126764           gst/wavparse/gstwavparse.c: Ref the element when we should, but not when we its not needed. Reflow the event_handling...
126765           Original commit message from CVS:
126766           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
126767           (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
126768           (gst_wavparse_srcpad_event):
126769           Ref the element when we should, but not when we its not needed. Reflow
126770           the event_handling to not leak the event.
126771
126772 2007-11-12 21:07:31 +0000  René Stadler <mail@renestadler.de>
126773
126774           gst/replaygain/rganalysis.c: Avoid slowdown from denormals when processing near-silence input data.
126775           Original commit message from CVS:
126776           Patch by: René Stadler <mail at renestadler dot de>
126777           * gst/replaygain/rganalysis.c: (yule_filter):
126778           Avoid slowdown from denormals when processing near-silence input data.
126779           Spotted by Gabriel Bouvigne. Fixes #494499.
126780
126781 2007-11-12 17:59:40 +0000  Edward Hervey <bilboed@bilboed.com>
126782
126783           gst/qtdemux/qtdemux.c: Properly free QTDemuxSamples array.
126784           Original commit message from CVS:
126785           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
126786           (qtdemux_parse_samples):
126787           Properly free QTDemuxSamples array.
126788           Protect table write with a sensible check, some files apparently DO contain
126789           stts values starting with 0 :(
126790
126791 2007-11-12 17:21:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126792
126793           gst/: Drop EOS in _handle_src_event(). Fix the refcount in qtdemux that previous commit messed up.
126794           Original commit message from CVS:
126795           * gst/avi/gstavidemux.c:
126796           * gst/qtdemux/qtdemux.c:
126797           Drop EOS in _handle_src_event(). Fix the refcount in qtdemux that
126798           previous commit messed up.
126799
126800 2007-11-12 17:06:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126801
126802           gst/: Sync _handle_src_event() with oggdemux. In avidemux also ref the element when we should, but not when we its no...
126803           Original commit message from CVS:
126804           * gst/avi/gstavidemux.c:
126805           * gst/qtdemux/qtdemux.c:
126806           Sync _handle_src_event() with oggdemux. In avidemux also ref the
126807           element when we should, but not when we its not needed.
126808
126809 2007-11-11 21:12:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126810
126811           gst/: Change the meaning of the magnitude values given in the
126812           Original commit message from CVS:
126813           * gst/equalizer/demo.c: (draw_spectrum):
126814           * gst/spectrum/demo-audiotest.c: (draw_spectrum):
126815           * gst/spectrum/demo-osssrc.c: (draw_spectrum):
126816           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
126817           Change the meaning of the magnitude values given in the
126818           GstMessages by spectrum to decibel instead of
126819           decibel+threshold.
126820
126821 2007-11-11 13:55:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126822
126823           gst/equalizer/: And continue to update docs. Also include some sample code for the n-band equalizer in the docs.
126824           Original commit message from CVS:
126825           * gst/equalizer/gstiirequalizer10bands.c:
126826           * gst/equalizer/gstiirequalizer3bands.c:
126827           * gst/equalizer/gstiirequalizernbands.c:
126828           And continue to update docs. Also include some sample code
126829           for the n-band equalizer in the docs.
126830
126831 2007-11-11 12:54:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126832
126833           gst/equalizer/: Update docs and property ranges to the real values.
126834           Original commit message from CVS:
126835           * gst/equalizer/gstiirequalizer10bands.c:
126836           (gst_iir_equalizer_10bands_class_init):
126837           * gst/equalizer/gstiirequalizer3bands.c:
126838           (gst_iir_equalizer_3bands_class_init):
126839           * gst/equalizer/gstiirequalizernbands.c:
126840           Update docs and property ranges to the real values.
126841
126842 2007-11-09 17:27:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126843
126844           gst/spectrum/gstspectrum.c: Now do the scaling right for real. Also initialize a previously uninitialized variable.
126845           Original commit message from CVS:
126846           * gst/spectrum/gstspectrum.c:
126847           Now do the scaling right for real. Also initialize a previously
126848           uninitialized variable.
126849
126850 2007-11-08 15:56:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126851
126852           gst/equalizer/demo.c: Make default volume a bit less. Improve layout by giving more space to the slider with big-numb...
126853           Original commit message from CVS:
126854           * gst/equalizer/demo.c:
126855           Make default volume a bit less. Improve layout by giving more space to
126856           the slider with big-numbers and enable fill.
126857
126858 2007-11-08 15:00:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126859
126860           gst/wavparse/gstwavparse.c: Return FALSE if we can't handle a query instead of changing the format. Ignore fact when ...
126861           Original commit message from CVS:
126862           * gst/wavparse/gstwavparse.c:
126863           Return FALSE if we can't handle a query instead of changing the
126864           format. Ignore fact when dealing with mpeg audio.
126865
126866 2007-11-06 12:23:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126867
126868           gst/spectrum/demo-audiotest.c: Use autoaudiosink instead of alsasink and use a sine wave.
126869           Original commit message from CVS:
126870           * gst/spectrum/demo-audiotest.c: (main):
126871           Use autoaudiosink instead of alsasink and use a sine wave.
126872           * gst/spectrum/gstspectrum.c:
126873           Fix the magnitude calculation.
126874
126875 2007-11-03 19:50:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126876
126877           gst/equalizer/: Allow setting 0 as bandwidth and handle this correctly.
126878           Original commit message from CVS:
126879           * gst/equalizer/demo.c: (main):
126880           * gst/equalizer/gstiirequalizer.c:
126881           (gst_iir_equalizer_band_class_init), (setup_filter):
126882           Allow setting 0 as bandwidth and handle this correctly.
126883           Also handle a bandwidth of rate/2 properly.
126884           * gst/equalizer/gstiirequalizernbands.c:
126885           (gst_iir_equalizer_nbands_class_init):
126886           Make it possible to generate a N-band equalizer with 1 bands. The
126887           previous limit of 2 was caused by a nowadays replaced calculation
126888           doing a division by zero if number of bands was 1.
126889
126890 2007-11-02 21:16:09 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
126891
126892           Fix includes for MSVC and GLib-2.14.0 (#492388).
126893           Original commit message from CVS:
126894           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
126895           * configure.ac:
126896           * gst/udp/gstdynudpsink.c:
126897           * gst/udp/gstdynudpsink.h:
126898           * gst/udp/gstmultiudpsink.c:
126899           * gst/udp/gstmultiudpsink.h:
126900           * gst/udp/gstudpsink.c:
126901           * gst/udp/gstudpsink.h:
126902           Fix includes for MSVC and GLib-2.14.0 (#492388).
126903           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
126904           No more pipe define since GLib-2.14.0, need to use _pipe() directly.
126905
126906 2007-11-02 17:23:43 +0000  Edward Hervey <bilboed@bilboed.com>
126907
126908           gst/law/mulaw-decode.*: Calculate outgoing buffer duration if incoming buffer didn't have a valid duration.
126909           Original commit message from CVS:
126910           * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
126911           (gst_mulawdec_chain):
126912           * gst/law/mulaw-decode.h:
126913           Calculate outgoing buffer duration if incoming buffer didn't have a
126914           valid duration.
126915
126916 2007-10-30 21:37:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126917
126918           gst/equalizer/: Add small demo application based on the spectrum demo applications that gets white noise as input, pu...
126919           Original commit message from CVS:
126920           * gst/equalizer/Makefile.am:
126921           * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
126922           (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
126923           (draw_spectrum), (message_handler), (main):
126924           Add small demo application based on the spectrum demo applications
126925           that gets white noise as input, pushes it through an equalizer and
126926           paints the spectrum. For every equalizer band it's possible to set
126927           gain, bandwidth and frequency.
126928           * gst/equalizer/gstiirequalizer.c: (setup_filter):
126929           Add some guarding against too large or too small frequencies and
126930           bandwidths. Also improve debugging a bit.
126931
126932 2007-10-30 21:18:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126933
126934           gst/equalizer/gstiirequalizer.c: Replace filters with a bit better filters for which we can actually find documentati...
126935           Original commit message from CVS:
126936           * gst/equalizer/gstiirequalizer.c:
126937           (gst_iir_equalizer_band_set_property),
126938           (gst_iir_equalizer_band_get_property),
126939           (gst_iir_equalizer_band_class_init), (arg_to_scale),
126940           (setup_filter), (gst_iir_equalizer_compute_frequencies):
126941           Replace filters with a bit better filters for which we can actually
126942           find documentation, which don't change anything on zero gain, etc.
126943           Make the frequency property of the bands writable, rename the
126944           band-width property to bandwidth and change the       meaning to the
126945           frequency difference between bandedges, change the meaning of the
126946           gain property to dB instead of a weird scale between -1       and 1 that
126947           has no real meaning.
126948
126949 2007-10-30 12:29:46 +0000  Wim Taymans <wim.taymans@gmail.com>
126950
126951           gst/qtdemux/qtdemux.c: Smarter combine_flow code that also deals with downstream elements returning UNEXPECTED when t...
126952           Original commit message from CVS:
126953           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
126954           (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
126955           Smarter combine_flow code that also deals with downstream elements
126956           returning UNEXPECTED when they receive data out of the segment
126957           boundaries. Fixes #491305.
126958
126959 2007-10-27 16:04:48 +0000  Tim-Philipp Müller <tim@centricular.net>
126960
126961           gst/interleave/interleave.c: Let's not call every request pad we create "sink%d", that'll create problems if there's ...
126962           Original commit message from CVS:
126963           * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
126964           Let's not call every request pad we create "sink%d", that'll
126965           create problems if there's to be more than one pad. Fixes #490682.
126966           * tests/check/Makefile.am:
126967           * tests/check/elements/.cvsignore:
126968           * tests/check/elements/interleave.c:
126969           Add unit test for the above.
126970
126971 2007-10-26 15:03:06 +0000  Tim-Philipp Müller <tim@centricular.net>
126972
126973           sys/v4l2/v4l2src_calls.c: Fix 'unused variable' compiler warning when compiling against older kernel headers.
126974           Original commit message from CVS:
126975           * sys/v4l2/v4l2src_calls.c:
126976           Fix 'unused variable' compiler warning when compiling against
126977           older kernel headers.
126978
126979 2007-10-26 12:10:43 +0000  Christian Schaller <uraeus@gnome.org>
126980
126981         * gst-plugins-good.spec.in:
126982           update spec file
126983           Original commit message from CVS:
126984           update spec file
126985
126986 2007-10-25 23:42:52 +0000  David Schleef <ds@schleef.org>
126987
126988           Improve documentation, write some tests for multifilesrc/sink for upcoming ->good review.
126989           Original commit message from CVS:
126990           * gst/multifile/Makefile.am:
126991           * gst/multifile/gstmultifilesink.c:
126992           * gst/multifile/gstmultifilesrc.c:
126993           * tests/check/Makefile.am:
126994           * tests/check/elements/multifile.c:
126995           Improve documentation, write some tests for multifilesrc/sink
126996           for upcoming ->good review.
126997
126998 2007-10-25 15:00:15 +0000  Tim-Philipp Müller <tim@centricular.net>
126999
127000           ext/taglib/gstid3v2mux.cc (add_funcs): Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
127001           Original commit message from CVS:
127002           * ext/taglib/gstid3v2mux.cc (add_funcs):
127003           Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
127004
127005 2007-10-24 07:01:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127006
127007           tests/check/pipelines/simple-launch-lines.c: Improve the tests a little more.
127008           Original commit message from CVS:
127009           * tests/check/pipelines/simple-launch-lines.c:
127010           Improve the tests a little more.
127011
127012 2007-10-23 08:38:50 +0000  Yun Zheng Hu <yunzheng.hu@gmail.com>
127013
127014           sys/osxaudio/gstosxaudiosrc.c: Use default input device instead of default output device and only memcpy actual avail...
127015           Original commit message from CVS:
127016           patch by: Yun Zheng Hu
127017           * sys/osxaudio/gstosxaudiosrc.c:
127018           Use default input device instead of default output device and
127019           only memcpy actual available bytes.
127020
127021 2007-10-22 19:14:08 +0000  Edgard Lima <edgard.lima@indt.org.br>
127022
127023           sys/v4l2/v4l2src_calls.c: Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too early. It is temporary ...
127024           Original commit message from CVS:
127025           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
127026           Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
127027           early. It is temporary until we find something better.
127028
127029 2007-10-22 16:44:48 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
127030
127031           gst/rtsp/gstrtspsrc.c: Fix race when pausing a RTSP stream in interleaved.
127032           Original commit message from CVS:
127033           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
127034           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
127035           Fix race when pausing a RTSP stream in interleaved.
127036           Fixes #475784.
127037
127038 2007-10-22 09:53:16 +0000  Peter Kjellerstedt <pkj@axis.com>
127039
127040           gst/rtp/gstrtpmp4vpay.c: Use correct unref function for buffers. #488844.
127041           Original commit message from CVS:
127042           Patch by: Peter Kjellerstedt <pkj at axis com>
127043           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
127044           Use correct unref function for buffers. #488844.
127045
127046 2007-10-19 19:33:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127047
127048           Add some debug and sync tests with the fix.
127049           Original commit message from CVS:
127050           * gst/avi/gstavimux.c:
127051           * tests/check/elements/avimux.c:
127052           Add some debug and sync tests with the fix.
127053
127054 2007-10-18 17:04:14 +0000  Laurent Glayal <spglegle@yahoo.fr>
127055
127056           gst/udp/gstudpsrc.c: When the socket is used by the app for other purposes, don't generate an error if there is activ...
127057           Original commit message from CVS:
127058           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
127059           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
127060           When the socket is used by the app for other purposes, don't generate an
127061           error if there is activaty on the socket that is not data related.
127062           Fixes #487488.
127063
127064 2007-10-18 14:55:38 +0000  Wim Taymans <wim.taymans@gmail.com>
127065
127066           sys/v4l2/v4l2src_calls.c: Add some more debug info. Generate an error when we run out of buffers for some reason. See...
127067           Original commit message from CVS:
127068           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
127069           (gst_v4l2src_grab_frame):
127070           Add some more debug info. Generate an error when we run out of buffers
127071           for some reason. See #480557.
127072
127073 2007-10-18 08:27:56 +0000  Anders Skargren <anders.skargren@axis.com>
127074
127075           gst/rtp/gstrtph264pay.c: Set marker bit correctly.
127076           Original commit message from CVS:
127077           Patch by: Anders Skargren <anders dot skargren at axis dot com>
127078           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
127079           Set marker bit correctly.
127080
127081 2007-10-18 06:20:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127082
127083           gst/equalizer/gstiirequalizer.c: Add a missing break.
127084           Original commit message from CVS:
127085           * gst/equalizer/gstiirequalizer.c:
127086           (gst_iir_equalizer_band_set_property):
127087           Add a missing break.
127088
127089 2007-10-18 06:14:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127090
127091           gst/equalizer/gstiirequalizer.*: Move bandwidth property to the separate bands and add float64 support.
127092           Original commit message from CVS:
127093           * gst/equalizer/gstiirequalizer.c:
127094           (gst_iir_equalizer_band_set_property),
127095           (gst_iir_equalizer_band_get_property),
127096           (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
127097           (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
127098           (setup_filter), (gst_iir_equalizer_setup):
127099           * gst/equalizer/gstiirequalizer.h:
127100           Move bandwidth property to the separate bands and add float64 support.
127101
127102 2007-10-17 15:08:02 +0000  Wim Taymans <wim.taymans@gmail.com>
127103
127104           gst/rtsp/gstrtspsrc.c: Use allowed name for the GstStructure.
127105           Original commit message from CVS:
127106           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
127107           Use allowed name for the GstStructure.
127108
127109 2007-10-17 11:47:23 +0000  Tim-Philipp Müller <tim@centricular.net>
127110
127111           Use new gst_bus_pop_filtered().
127112           Original commit message from CVS:
127113           * ext/gconf/gstswitchsink.c:
127114           * gst/autodetect/gstautoaudiosink.c:
127115           Use new gst_bus_pop_filtered().
127116
127117 2007-10-13 12:03:44 +0000  Tim-Philipp Müller <tim@centricular.net>
127118
127119           sys/v4l2/: When probing the formats and sizes a camera supports, make sure the best ones (highest resolution, prefere...
127120           Original commit message from CVS:
127121           * sys/v4l2/gstv4l2src.c:
127122           * sys/v4l2/v4l2src_calls.c:
127123           When probing the formats and sizes a camera supports, make
127124           sure the best ones (highest resolution, prefered format)
127125           end up at the beginning of the probed caps and the less
127126           desirable ones at the end.  This is important because the
127127           order within the caps matters for things like fixation and
127128           negotiation, ie. what format is chosen in the end.
127129           With recent kernels, the current probing code will end up
127130           querying the supported sizes from lowest resolution to
127131           highest resolution, adding them to the probed caps in that
127132           order, resulting to v4l2src fixating to the lowest possible
127133           resolution if downstream does not express a size preference.
127134           Also make up a somewhat random ranking of prefered output
127135           formats for the same reason. Fixes #485828.
127136
127137 2007-10-11 17:55:29 +0000  Jason Kivlighn <jkivlighn@gmail.com>
127138
127139           gst/id3demux/id3v2frames.c: Extract license/copyright URIs from ID3v2 WCOP frames (Fixes #447000).
127140           Original commit message from CVS:
127141           Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
127142           * gst/id3demux/id3v2frames.c:
127143           Extract license/copyright URIs from ID3v2 WCOP frames
127144           (Fixes #447000).
127145           * tests/check/elements/id3demux.c:
127146           * tests/files/Makefile.am:
127147           * tests/files/id3-447000-wcop.tag:
127148           Add simple unit test.
127149
127150 2007-10-11 16:41:44 +0000  Tim-Philipp Müller <tim@centricular.net>
127151
127152           ext/taglib/gstid3v2mux.cc: Add support for license/copyright URI tags (ID3v2 WCOP frame).
127153           Original commit message from CVS:
127154           * ext/taglib/gstid3v2mux.cc:
127155           Add support for license/copyright URI tags (ID3v2 WCOP frame).
127156           Prerequisite for #447000.
127157
127158 2007-10-08 17:44:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127159
127160           gst/rtsp/gstrtspsrc.c: Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise a GstClockTime.
127161           Original commit message from CVS:
127162           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
127163           Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
127164           a GstClockTime.
127165
127166 2007-10-08 11:58:51 +0000  Wim Taymans <wim.taymans@gmail.com>
127167
127168           gst/rtsp/gstrtspsrc.c: More seeking fixes, mostly passing around the new playback segment in order to configure it pr...
127169           Original commit message from CVS:
127170           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
127171           (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
127172           (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
127173           (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
127174           (gst_rtspsrc_change_state):
127175           More seeking fixes, mostly passing around the new playback segment in
127176           order to configure it properly.
127177           Also reset base_time of udp sources when setting them back to PLAYING as
127178           a temporary hack until core supports seek in live sources properly.
127179
127180 2007-10-08 10:34:03 +0000  Wim Taymans <wim.taymans@gmail.com>
127181
127182           gst/rtp/gstrtpmp4adepay.c: Fix caps as to not confuse autopluggers.
127183           Original commit message from CVS:
127184           * gst/rtp/gstrtpmp4adepay.c:
127185           Fix caps as to not confuse autopluggers.
127186
127187 2007-10-06 16:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
127188
127189           gst/id3demux/: Port ID3 tag demuxer over to the new GstTagDemux in -base (now would be a good time to test re-importi...
127190           Original commit message from CVS:
127191           * gst/id3demux/gstid3demux.c:
127192           * gst/id3demux/gstid3demux.h:
127193           * gst/id3demux/id3tags.c:
127194           * gst/id3demux/id3tags.h:
127195           * gst/id3demux/id3v2frames.c:
127196           Port ID3 tag demuxer over to the new GstTagDemux in -base
127197           (now would be a good time to test re-importing your music
127198           collection).
127199
127200 2007-10-06 15:13:09 +0000  Tim-Philipp Müller <tim@centricular.net>
127201
127202           gst/apetag/: Port APE tag demuxer over to the new GstTagDemux in -base.
127203           Original commit message from CVS:
127204           * gst/apetag/Makefile.am:
127205           * gst/apetag/gstapedemux.c:
127206           * gst/apetag/gstapedemux.h:
127207           * gst/apetag/gsttagdemux.c:
127208           * gst/apetag/gsttagdemux.h:
127209           Port APE tag demuxer over to the new GstTagDemux in -base.
127210
127211 2007-10-05 13:18:19 +0000  Wim Taymans <wim.taymans@gmail.com>
127212
127213           gst/rtsp/gstrtspsrc.c: Improve flushing behaviour.
127214           Original commit message from CVS:
127215           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
127216           (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
127217           (gst_rtspsrc_handle_internal_src_query),
127218           (gst_rtspsrc_handle_src_query), (new_session_pad),
127219           (gst_rtspsrc_stream_configure_tcp),
127220           (gst_rtspsrc_stream_configure_transport),
127221           (gst_rtspsrc_loop_send_cmd):
127222           Improve flushing behaviour.
127223           Set state of the udp sources to PAUSE/PLAYING correctly.
127224           Handle events and queries for UDP and TCP transport now.
127225
127226 2007-10-04 07:29:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127227
127228           gst/rtp/: Add log category.
127229           Original commit message from CVS:
127230           * gst/rtp/gstrtpgsmdepay.c:
127231           * gst/rtp/gstrtpgsmpay.c:
127232           Add log category.
127233
127234 2007-10-04 07:24:02 +0000  Timo Hotti <Timo.Hotti@sysopendigia.com>
127235
127236           tests/check/: Add unit tests for payloaders/depayloaders.
127237           Original commit message from CVS:
127238           Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
127239           * tests/check/Makefile.am:
127240           * tests/check/pipelines/simple-launch-lines.c:
127241           Add unit tests for payloaders/depayloaders.
127242
127243 2007-10-02 10:49:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127244
127245           gst/avi/gstavimux.*: Also save codec data for audio streams. Fixes #482495.
127246           Original commit message from CVS:
127247           * gst/avi/gstavimux.c:
127248           * gst/avi/gstavimux.h:
127249           Also save codec data for audio streams. Fixes #482495.
127250
127251 2007-10-02 10:23:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127252
127253           gst/avi/gstavimux.c: Fix "Index entry has invalid stream nr 1".
127254           Original commit message from CVS:
127255           * gst/avi/gstavimux.c:
127256           Fix "Index entry has invalid stream nr 1".
127257           Add support for muxing aac - work in progress (see #482495).
127258
127259 2007-10-01 16:34:56 +0000  Wim Taymans <wim.taymans@gmail.com>
127260
127261           gst/rtsp/gstrtspsrc.*: Parse bandwidth modifiers, they are not yet configured in the session manager because we don't...
127262           Original commit message from CVS:
127263           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
127264           (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
127265           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
127266           * gst/rtsp/gstrtspsrc.h:
127267           Parse bandwidth modifiers, they are not yet configured in the session
127268           manager because we don't have an API for that yet.
127269
127270 2007-10-01 13:57:28 +0000  Wim Taymans <wim.taymans@gmail.com>
127271
127272           gst/rtsp/gstrtspsrc.c: Use shiny new function in -base to get the default clock-rate.
127273           Original commit message from CVS:
127274           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
127275           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
127276           Use shiny new function in -base to get the default clock-rate.
127277           Update some docs.
127278
127279 2007-09-29 12:50:36 +0000  Sébastien Moutte <sebastien@moutte.net>
127280
127281           win32/MANIFEST: Add files to win32 manifest.
127282           Original commit message from CVS:
127283           * win32/MANIFEST:
127284           Add files to win32 manifest.
127285           * win32/vs6/libgstaudiofx.dsp:
127286           * win32/vs6/libgstqtdemux.dsp:
127287           * win32/vs6/libgstrtp.dsp:
127288           * win32/vs6/libgstrtsp.dsp:
127289           Update project files.
127290
127291 2007-09-28 14:56:19 +0000  Wim Taymans <wim.taymans@gmail.com>
127292
127293           gst/rtsp/gstrtspsrc.*: In TCP mode, only timestamp the first buffer. TCP is not real time and it does not make sense ...
127294           Original commit message from CVS:
127295           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
127296           (gst_rtspsrc_play):
127297           * gst/rtsp/gstrtspsrc.h:
127298           In TCP mode, only timestamp the first buffer. TCP is not real time and
127299           it does not make sense to try to skew compensate, also some servers send
127300           the first batch of data in a burst.
127301
127302 2007-09-27 15:00:30 +0000  Tim-Philipp Müller <tim@centricular.net>
127303
127304           gst/matroska/matroska-demux.c: Fix setting the discont flag on the first buffer pushed downstream for formats with pr...
127305           Original commit message from CVS:
127306           * gst/matroska/matroska-demux.c:
127307           Fix setting the discont flag on the first buffer
127308           pushed downstream for formats with private codec
127309           data that needs to be deserialised into buffers
127310           (such as vorbis and FLAC when in a matroska container).
127311
127312 2007-09-27 11:10:12 +0000  Antoine Tremblay <hexa00@gmail.com>
127313
127314           gst/rtp/gstrtpmp4vpay.*: Free the config string. Fixes #480707.
127315           Original commit message from CVS:
127316           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
127317           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
127318           (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
127319           (gst_rtp_mp4v_pay_handle_buffer):
127320           * gst/rtp/gstrtpmp4vpay.h:
127321           Free the config string. Fixes #480707.
127322           Clean up the timestamp code a little.
127323
127324 2007-09-26 20:12:52 +0000  Wim Taymans <wim.taymans@gmail.com>
127325
127326           gst/rtsp/gstrtspsrc.*: Set timestamps on RTP buffers in interleaved mode.
127327           Original commit message from CVS:
127328           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
127329           (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
127330           (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
127331           * gst/rtsp/gstrtspsrc.h:
127332           Set timestamps on RTP buffers in interleaved mode.
127333           Mark first buffers with a DISCONT.
127334           Remove flush hack now that sync for live sources has been figured out.
127335
127336 2007-09-26 14:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
127337
127338           gst/udp/gstudpsrc.c: Update documentation.
127339           Original commit message from CVS:
127340           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
127341           Update documentation.
127342
127343 2007-09-26 14:26:39 +0000  Wim Taymans <wim.taymans@gmail.com>
127344
127345           gst/qtdemux/gstrtpxqtdepay.*: Fail if we don't know the quicktime format.
127346           Original commit message from CVS:
127347           * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
127348           (gst_rtp_xqt_depay_change_state):
127349           * gst/qtdemux/gstrtpxqtdepay.h:
127350           Fail if we don't know the quicktime format.
127351
127352 2007-09-26 13:40:35 +0000  Tim-Philipp Müller <tim@centricular.net>
127353
127354           ext/lame/gstlame.c: Fix up case where there is no peer, in which case _get_allowed_caps() will return NULL.
127355           Original commit message from CVS:
127356           * ext/lame/gstlame.c:
127357           Fix up case where there is no peer, in which case
127358           _get_allowed_caps() will return NULL.
127359
127360 2007-09-26 13:19:17 +0000  Tim-Philipp Müller <tim@centricular.net>
127361
127362           ext/flac/gstflacenc.*: Save the flow return from the last gst_pad_push() and make sure we pass the right flow return ...
127363           Original commit message from CVS:
127364           * ext/flac/gstflacenc.c:
127365           * ext/flac/gstflacenc.h:
127366           Save the flow return from the last gst_pad_push() and
127367           make sure we pass the right flow return value upstream
127368           in the case of failure; minor clean-ups.
127369
127370 2007-09-25 19:09:33 +0000  Tim-Philipp Müller <tim@centricular.net>
127371
127372           Add support for the new GST_TAG_COMPOSER (#459809).
127373           Original commit message from CVS:
127374           * ext/taglib/gstapev2mux.cc:
127375           * ext/taglib/gstid3v2mux.cc:
127376           * gst/apetag/gstapedemux.c:
127377           Add support for the new GST_TAG_COMPOSER (#459809).
127378
127379 2007-09-25 17:18:34 +0000  Tim-Philipp Müller <tim@centricular.net>
127380
127381           gst/law/: Compulsive clean-ups: use boilerplate macros, add debug categories, fix up things to conform to symbol nome...
127382           Original commit message from CVS:
127383           * gst/law/alaw-decode.c:
127384           * gst/law/alaw-decode.h:
127385           * gst/law/alaw-encode.c:
127386           * gst/law/alaw-encode.h:
127387           * gst/law/alaw.c:
127388           * gst/law/mulaw-conversion.h:
127389           Compulsive clean-ups: use boilerplate macros, add debug
127390           categories, fix up things to conform to symbol nomenklatura,
127391           etc.
127392
127393 2007-09-25 16:05:29 +0000  Laurent Glayal <spglegle@yahoo.fr>
127394
127395           gst/law/: Use static tables for A-Law decoding and encoding; this makes
127396           Original commit message from CVS:
127397           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
127398           * gst/law/alaw-decode.c:
127399           * gst/law/alaw-encode.c:
127400           Use static tables for A-Law decoding and encoding; this makes
127401           A-Law decoding and encoding less CPU-intensive, but increases
127402           the binary size a bit. Leaving old code around for now,
127403           selectable by a define in the code. Fixes #435435.
127404
127405 2007-09-25 13:20:27 +0000  Tim-Philipp Müller <tim@centricular.net>
127406
127407           ext/lame/gstlame.c: Use GST_PTR_FORMAT to print caps in debug statement.
127408           Original commit message from CVS:
127409           * ext/lame/gstlame.c:
127410           Use GST_PTR_FORMAT to print caps in debug statement.
127411
127412 2007-09-25 08:51:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127413
127414           configure.ac: Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
127415           Original commit message from CVS:
127416           * configure.ac:
127417           Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
127418           AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
127419           in configure.ac.
127420
127421 2007-09-25 05:03:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127422
127423           gst/qtdemux/qtdemux.c: Add fourccs for MPEG2 HDV streams. Fixes #479960.
127424           Original commit message from CVS:
127425           Patch by: <j at bootlab dot org>
127426           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
127427           Add fourccs for MPEG2 HDV streams. Fixes #479960.
127428
127429 2007-09-24 10:53:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127430
127431           Massive leak fixing, plus code cleanups.
127432           Original commit message from CVS:
127433           * ext/audioresample/gstaudioresample.c:
127434           * ext/x264/gstx264enc.c:
127435           * gst/dvdspu/gstdvdspu.c:
127436           * gst/dvdspu/gstdvdspu.h:
127437           * gst/festival/gstfestival.c:
127438           * gst/h264parse/gsth264parse.c:
127439           * gst/mpegtsparse/mpegtspacketizer.c:
127440           * gst/mpegtsparse/mpegtsparse.c:
127441           * gst/multifile/gstmultifilesink.c:
127442           * gst/multifile/gstmultifilesrc.c:
127443           * gst/nuvdemux/gstnuvdemux.c:
127444           * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
127445           * sys/dshowsrcwrapper/gstdshowvideosrc.c:
127446           * sys/vcd/vcdsrc.c:
127447           Massive leak fixing, plus code cleanups.
127448
127449 2007-09-24 10:26:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127450
127451           ext/lame/gstlame.c: Allow fixing the sample rate lame converts to by negotiating fixed sample rate on the src pad caps.
127452           Original commit message from CVS:
127453           * ext/lame/gstlame.c:
127454           Allow fixing the sample rate lame converts to by negotiating fixed
127455           sample rate on the src pad caps.
127456           Add docs for it.
127457           * tests/check/Makefile.am:
127458           * tests/check/pipelines/lame.c:
127459           Add a check for it.
127460
127461 2007-09-23 18:57:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127462
127463           sys/oss/gstosshelper.c: Use GST_WARNING instead of a g_critical. This situation is not caused by the application.
127464           Original commit message from CVS:
127465           * sys/oss/gstosshelper.c:
127466           Use GST_WARNING instead of a g_critical. This situation is not caused
127467           by the application.
127468
127469 2007-09-22 18:15:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127470
127471           po/: Updated translations.
127472           Original commit message from CVS:
127473           * po/LINGUAS:
127474           * po/nl.po:
127475           Updated translations.
127476
127477 2007-09-22 18:13:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127478
127479           po/eu.po: Added Basque translation.
127480           Original commit message from CVS:
127481           translated by: Mikel Olasagasti <hey_neken@mundurat.net>
127482           * po/eu.po:
127483           Added Basque translation.
127484
127485 2007-09-22 18:13:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127486
127487           po/: Added Chinese (traditional and Hong Kong) translation.
127488           Original commit message from CVS:
127489           translated by: Abel Cheung <abelcheung@gmail.com>
127490           * po/zh_HK.po:
127491           * po/zh_TW.po:
127492           Added Chinese (traditional and Hong Kong) translation.
127493
127494 2007-09-22 18:10:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127495
127496           po/pl.po: Added Polish translation.
127497           Original commit message from CVS:
127498           translated by: Jakub Bogusz <qboosh@pld-linux.org>
127499           * po/pl.po:
127500           Added Polish translation.
127501
127502 2007-09-22 18:09:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127503
127504           po/fi.po: Added Finnish translation.
127505           Original commit message from CVS:
127506           translated by: Ilkka Tuohela <hile@iki.fi>
127507           * po/fi.po:
127508           Added Finnish translation.
127509
127510 2007-09-22 18:09:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127511
127512           po/es.po: Added Spanish translation.
127513           Original commit message from CVS:
127514           translated by: Jorge González González <aloriel@gmail.com>
127515           * po/es.po:
127516           Added Spanish translation.
127517
127518 2007-09-22 18:08:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127519
127520           po/da.po: Added Danish translation.
127521           Original commit message from CVS:
127522           translated by: Mogens Jaeger <mogens@jaeger.tf>
127523           * po/da.po:
127524           Added Danish translation.
127525
127526 2007-09-22 18:06:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127527
127528           po/zh_CN.po: Added Chinese (simplified) translation.
127529           Original commit message from CVS:
127530           translated by: Funda Wang <fundawang@linux.net.cn>
127531           * po/zh_CN.po:
127532           Added Chinese (simplified) translation.
127533
127534 2007-09-22 18:05:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127535
127536           po/bg.po: Added Bulgarian translation.
127537           Original commit message from CVS:
127538           translated by: Alexander Shopov <ash@contact.bg>
127539           * po/bg.po:
127540           Added Bulgarian translation.
127541
127542 2007-09-22 08:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127543
127544         * common:
127545         * sys/directdraw/gstdirectdrawsink.c:
127546         * sys/directdraw/gstdirectdrawsink.h:
127547           fix header and comments
127548           Original commit message from CVS:
127549           fix header and comments
127550
127551 2007-09-21 11:34:34 +0000  Wim Taymans <wim.taymans@gmail.com>
127552
127553           gst/rtp/gstrtpamrdepay.c: Set outgoing packet duration because we can. Fixes #478244 some more.
127554           Original commit message from CVS:
127555           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
127556           Set outgoing packet duration because we can. Fixes #478244 some more.
127557
127558 2007-09-20 13:35:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127559
127560           ext/cairo/gsttextoverlay.c: Add info about static leak.
127561           Original commit message from CVS:
127562           * ext/cairo/gsttextoverlay.c:
127563           Add info about static leak.
127564           * tests/check/Makefile.am:
127565           * tests/check/generic/states.c:
127566           Improved state change unit test.
127567
127568 2007-09-19 18:19:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127569
127570           Ignore registries in any format.
127571           Original commit message from CVS:
127572           * docs/plugins/.cvsignore:
127573           * tests/check/.cvsignore:
127574           Ignore registries in any format.
127575
127576 2007-09-19 16:24:09 +0000  Wim Taymans <wim.taymans@gmail.com>
127577
127578           gst/rtp/gstrtpL16pay.c: Removed some unused code.
127579           Original commit message from CVS:
127580           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
127581           Removed some unused code.
127582           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
127583           * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
127584           * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
127585           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
127586           * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
127587           (gst_rtp_theora_pay_flush_packet):
127588           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
127589           Try to preserve the incomming buffer duration on the outgoing
127590           packets. Fixes #478244.
127591
127592 2007-09-19 10:22:40 +0000  Tim-Philipp Müller <tim@centricular.net>
127593
127594           ext/taglib/: Work around compiler warnings with g++-4.2 when assigning a string constant to a gchar * (partially fixe...
127595           Original commit message from CVS:
127596           * ext/taglib/gstapev2mux.cc:
127597           * ext/taglib/gstid3v2mux.cc:
127598           Work around compiler warnings with g++-4.2 when assigning a
127599           string constant to a gchar * (partially fixes #478092).
127600
127601 2007-09-18 16:44:46 +0000  Tim-Philipp Müller <tim@centricular.net>
127602
127603           configure.ac: We require core CVS now for gst_base_src_set_do_timestamp().
127604           Original commit message from CVS:
127605           * configure.ac:
127606           We require core CVS now for gst_base_src_set_do_timestamp().
127607
127608 2007-09-18 13:55:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127609
127610           gst/spectrum/: Handling window resize.
127611           Original commit message from CVS:
127612           * gst/spectrum/demo-audiotest.c:
127613           * gst/spectrum/demo-osssrc.c:
127614           Handling window resize.
127615
127616 2007-09-18 11:45:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127617
127618           ChangeLog: Add missing newline.
127619           Original commit message from CVS:
127620           * ChangeLog:
127621           Add missing newline.
127622           * gst/librfb/rfbdecoder.c:
127623           Fix the build (missing stdlib.h).
127624           * gst/spectrum/gstspectrum.c:
127625           * gst/spectrum/gstspectrum.h:
127626           Use basetransform segment so that it is correctly managed on flushes
127627           and start/stop. Report message timestamp as stream time, which is what
127628           an application can understand. (Yes these are adapted from wim recent
127629           level element changes)
127630
127631 2007-09-17 17:35:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127632
127633           gst/: Fix compiler warnings shown with Forte.
127634           Original commit message from CVS:
127635           * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
127636           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
127637           (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
127638           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
127639           (gst_rtspsrc_handle_message):
127640           Fix compiler warnings shown with Forte.
127641
127642 2007-09-17 02:05:14 +0000  Wim Taymans <wim.taymans@gmail.com>
127643
127644           gst/rtsp/gstrtspsrc.c: Give meaningfull error when all streams failed to configure for some reason.
127645           Original commit message from CVS:
127646           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
127647           (gst_rtspsrc_dup_printf):
127648           Give meaningfull error when all streams failed to configure for some
127649           reason.
127650
127651 2007-09-16 19:13:58 +0000  Wim Taymans <wim.taymans@gmail.com>
127652
127653           gst/rtp/README: Update README with the design for synchronisation rules of RTP on sender and receiver.
127654           Original commit message from CVS:
127655           * gst/rtp/README:
127656           Update README with the design for synchronisation rules of RTP on
127657           sender and receiver.
127658
127659 2007-09-14 09:40:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127660
127661           gst/wavparse/gstwavparse.c: Don't push EOS from the chain function, the element driving the pipeline is responsible f...
127662           Original commit message from CVS:
127663           * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
127664           (gst_wavparse_chain):
127665           Don't push EOS from the chain function, the element
127666           driving the pipeline is responsible for this. The bug
127667           this was meant to fix seems to be queue not forwarding
127668           EOS in all cases (see #476514).
127669
127670 2007-09-13 17:31:16 +0000  Wim Taymans <wim.taymans@gmail.com>
127671
127672           gst/level/gstlevel.*: Use basetransform segment so that it is correctly managed on flushes and start/stop.
127673           Original commit message from CVS:
127674           * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
127675           (gst_level_transform_ip):
127676           * gst/level/gstlevel.h:
127677           Use basetransform segment so that it is correctly managed on flushes and
127678           start/stop.
127679           Report message timestamp as stream time, which is what an application
127680           can understand.
127681
127682 2007-09-13 15:04:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127683
127684           Update my mail address.
127685           Original commit message from CVS:
127686           * ext/taglib/gstapev2mux.cc:
127687           * ext/taglib/gstapev2mux.h:
127688           * ext/taglib/gsttaglibmux.c:
127689           * tests/check/elements/apev2mux.c:
127690           Update my mail address.
127691
127692 2007-09-13 12:37:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127693
127694           gst/wavparse/gstwavparse.c: Add EOS logic for the push-based mode too. Fixes #476514.
127695           Original commit message from CVS:
127696           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
127697           (gst_wavparse_loop), (gst_wavparse_chain):
127698           Add EOS logic for the push-based mode too. Fixes #476514.
127699
127700 2007-09-12 22:01:59 +0000  Wim Taymans <wim.taymans@gmail.com>
127701
127702           gst/law/: Fix law encoder timestamps.
127703           Original commit message from CVS:
127704           * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
127705           * gst/law/alaw-encode.h:
127706           * gst/law/mulaw-encode.c: (gst_mulawenc_init),
127707           (gst_mulawenc_chain):
127708           * gst/law/mulaw-encode.h:
127709           Fix law encoder timestamps.
127710
127711 2007-09-12 09:13:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127712
127713           ext/gconf/gstgconfaudiosink.c: Fix warning when building without debug.
127714           Original commit message from CVS:
127715           * ext/gconf/gstgconfaudiosink.c:
127716           Fix warning when building without debug.
127717           * sys/oss/gstossmixertrack.c:
127718           Use const like in alsamixertrack.c (fixes warnings).
127719
127720 2007-09-12 08:38:21 +0000  Peter Kjellerstedt <pkj@axis.com>
127721
127722           gst/: Printf format fixes (#476128).
127723           Original commit message from CVS:
127724           Patch by: Peter Kjellerstedt  <pkj at axis com>
127725           * gst-libs/gst/app/gstappsink.c:
127726           * gst/flv/gstflvdemux.c:
127727           * gst/flv/gstflvparse.c:
127728           * gst/interleave/deinterleave.c:
127729           * gst/switch/gstswitch.c:
127730           Printf format fixes (#476128).
127731
127732 2007-09-11 15:37:55 +0000  Wim Taymans <wim.taymans@gmail.com>
127733
127734           sys/v4l2/v4l2src_calls.c: Fix framerate detection code some more.
127735           Original commit message from CVS:
127736           * sys/v4l2/v4l2src_calls.c:
127737           (gst_v4l2src_probe_caps_for_format_and_size):
127738           Fix framerate detection code some more.
127739           Handle the case where there is a weird step in the stepwise framerates.
127740           Don't overwrite the min interval with the framerate, use a temp variable
127741           instead.
127742           Use max in the Continuous framerate intervals instead of step, which is
127743           1 according to the docs. Fixes #475424.
127744
127745 2007-09-10 19:53:28 +0000  Wim Taymans <wim.taymans@gmail.com>
127746
127747           gst/udp/gstudpsrc.c: Make udpsrc timestamp outgoing buffers based on when they were received.
127748           Original commit message from CVS:
127749           * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
127750           Make udpsrc timestamp outgoing buffers based on when they were received.
127751           Also make it output a segment in time.
127752
127753 2007-09-10 06:49:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127754
127755           gst/avi/gstavidemux.c: Plug a little leak. Little code cleanups.
127756           Original commit message from CVS:
127757           * gst/avi/gstavidemux.c:
127758           Plug a little leak. Little code cleanups.
127759
127760 2007-09-09 18:08:36 +0000  Tim-Philipp Müller <tim@centricular.net>
127761
127762           configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old flac versions, 's good for cross-compilation ...
127763           Original commit message from CVS:
127764           * configure.ac:
127765           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
127766           flac versions, 's good for cross-compilation karma.
127767
127768 2007-09-07 18:04:41 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
127769
127770           gst/rtp/gstrtph263pay.c: Fix up header structure so that compilers don't add padding between the structure fields, si...
127771           Original commit message from CVS:
127772           Patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
127773           * gst/rtp/gstrtph263pay.c:
127774           Fix up header structure so that compilers don't add padding
127775           between the structure fields, since that would lead to us
127776           sending RTP packets with broken headers (as is currently the
127777           case when compiling with MSVC). Also see similar fixes in
127778           libgstrtp in gst-plugins-base. (#474616; #471194)
127779
127780 2007-09-07 16:04:14 +0000  Wim Taymans <wim.taymans@gmail.com>
127781
127782           sys/v4l2/v4l2src_calls.c: Don't overwrite our GValue with 0 but instead use the previously computed value. Fixes #471...
127783           Original commit message from CVS:
127784           * sys/v4l2/v4l2src_calls.c:
127785           (gst_v4l2src_probe_caps_for_format_and_size):
127786           Don't overwrite our GValue with 0 but instead use the previously
127787           computed value. Fixes #471823 some more.
127788
127789 2007-09-07 15:54:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127790
127791           gst/spectrum/gstspectrum.c: Use the correct parameter order for the memset calls.
127792           Original commit message from CVS:
127793           * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
127794           (gst_spectrum_transform_ip):
127795           Use the correct parameter order for the memset calls.
127796           Thanks to Christian Schaller for noticing.
127797
127798 2007-09-06 12:00:36 +0000  Tim-Philipp Müller <tim@centricular.net>
127799
127800           docs/plugins/gst-plugins-good-plugins.hierarchy: No tabs in this file please, or gtk-doc will end up documenting rath...
127801           Original commit message from CVS:
127802           * docs/plugins/gst-plugins-good-plugins.hierarchy:
127803           No tabs in this file please, or gtk-doc will end up documenting
127804           rather absurd class hierarchies.
127805
127806 2007-09-06 10:48:56 +0000  Tim-Philipp Müller <tim@centricular.net>
127807
127808           ext/gconf/gstswitchsink.c: If the new kid element fails to change state for some reason forward the error message it ...
127809           Original commit message from CVS:
127810           * ext/gconf/gstswitchsink.c:
127811           If the new kid element fails to change state for some reason
127812           (e.g. esdsink not being able to connect to the sound server),
127813           forward the error message it posted on the bus instead of just
127814           posting a generic 'Internal state change error: please file a
127815           bug' error message. Fixes #471364.
127816
127817 2007-09-06 07:21:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127818
127819           Port GstSpectrum to GstAudioFilter and libgstfft, add support for int32, float and double, use floats for the message...
127820           Original commit message from CVS:
127821           * configure.ac:
127822           * gst/spectrum/Makefile.am:
127823           * gst/spectrum/demo-audiotest.c: (draw_spectrum),
127824           (message_handler), (main):
127825           * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
127826           * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
127827           (gst_spectrum_class_init), (gst_spectrum_init),
127828           (gst_spectrum_dispose), (gst_spectrum_set_property),
127829           (gst_spectrum_get_property), (gst_spectrum_start),
127830           (gst_spectrum_setup), (gst_spectrum_message_new),
127831           (gst_spectrum_transform_ip):
127832           * gst/spectrum/gstspectrum.h:
127833           Port GstSpectrum to GstAudioFilter and libgstfft, add support
127834           for int32, float and double, use floats for the message contents,
127835           average all FFTs done in one interval for better results, use
127836           a better windowing function, allow posting the phase in the message
127837           and actually do an FFT with the requested number of bands instead
127838           of interpolating.
127839           * tests/check/elements/spectrum.c: (GST_START_TEST),
127840           (spectrum_suite):
127841           Improve the units tests by checking for a 11025Hz sine wave
127842           and add unit tests for all 4 supported sample types.
127843
127844 2007-09-05 16:23:21 +0000  Tim-Philipp Müller <tim@centricular.net>
127845
127846           gst/qtdemux/: Don't assume tags are encoded as UTF-8 (#473670).
127847           Original commit message from CVS:
127848           * gst/qtdemux/Makefile.am:
127849           * gst/qtdemux/qtdemux.c:
127850           Don't assume tags are encoded as UTF-8 (#473670).
127851
127852 2007-09-05 14:43:16 +0000  Tim-Philipp Müller <tim@centricular.net>
127853
127854           sys/v4l2/: Implement LATENCY queries in the crudest way possible so I don't have to use sync=false any longer when te...
127855           Original commit message from CVS:
127856           * sys/v4l2/gstv4l2src.c:
127857           * sys/v4l2/gstv4l2src.h:
127858           * sys/v4l2/v4l2src_calls.c:
127859           Implement LATENCY queries in the crudest way possible so I don't
127860           have to use sync=false any longer when testing with videosinks.
127861
127862 2007-09-05 09:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
127863
127864           configure.ac: Fix build.
127865           Original commit message from CVS:
127866           * configure.ac:
127867           Fix build.
127868
127869 2007-09-05 00:12:46 +0000  Wim Taymans <wim.taymans@gmail.com>
127870
127871           sys/v4l2/v4l2src_calls.c: Add some more debugging in the framerate function.
127872           Original commit message from CVS:
127873           * sys/v4l2/v4l2src_calls.c:
127874           (gst_v4l2src_probe_caps_for_format_and_size):
127875           Add some more debugging in the framerate function.
127876           Iterate stepwise framerate up to and _including_ the max and if nothing
127877           was added to the list, add a dummy 0/1 to 100/1 framerate so that we
127878           don't end up with an empty list.
127879
127880 2007-09-04 22:42:21 +0000  Wim Taymans <wim.taymans@gmail.com>
127881
127882           gst/udp/gstmultiudpsink.c: Add property do configure destination address/port pairs
127883           Original commit message from CVS:
127884           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
127885           (gst_multiudpsink_set_clients_string),
127886           (gst_multiudpsink_get_clients_string),
127887           (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
127888           (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
127889           (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
127890           (gst_multiudpsink_clear):
127891           Add property do configure destination address/port pairs
127892           API:GstMultiUDPSink::clients
127893
127894 2007-09-04 18:30:22 +0000  Wim Taymans <wim.taymans@gmail.com>
127895
127896           tests/examples/: Added some RTP example scripts for sending and receiving RTP streams.
127897           Original commit message from CVS:
127898           * tests/examples/Makefile.am:
127899           * tests/examples/rtp/Makefile.am:
127900           * tests/examples/rtp/client-H263p-AMR.sh:
127901           * tests/examples/rtp/client-H263p-PCMA.sdp:
127902           * tests/examples/rtp/client-H263p-PCMA.sh:
127903           * tests/examples/rtp/client-H264-PCMA.sdp:
127904           * tests/examples/rtp/client-H264-PCMA.sh:
127905           * tests/examples/rtp/client-PCMA.sh:
127906           * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
127907           * tests/examples/rtp/server-alsasrc-PCMA.sh:
127908           * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
127909           * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
127910           Added some RTP example scripts for sending and receiving RTP streams.
127911
127912 2007-09-04 16:40:05 +0000  Wim Taymans <wim.taymans@gmail.com>
127913
127914           sys/v4l2/gstv4l2src.c: Restructure the setcaps function so that we can also compute the expected GStreamer output siz...
127915           Original commit message from CVS:
127916           * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
127917           (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
127918           Restructure the setcaps function so that we can also compute the
127919           expected GStreamer output size of the video frames.
127920           Set frame_byte_size correctly so that read-based devices have a chance
127921           of working correctly.
127922           When grabbing a frame, discard frames that are not of the expected size.
127923           Some cameras don't output the right framesize for the first buffer.
127924           Try only a couple of times to get a valid frame, else error out.
127925           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
127926           (gst_v4l2_fill_lists), (gst_v4l2_get_input):
127927           Add some more debug info when scanning the device.
127928           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
127929           (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
127930           (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
127931           (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
127932           Add some more debug info when dequeing a frame.
127933
127934 2007-09-04 14:37:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127935
127936           gst/wavparse/gstwavparse.c: More code cleanups. Add some more comment and improve debugs logs.
127937           Original commit message from CVS:
127938           * gst/wavparse/gstwavparse.c:
127939           More code cleanups. Add some more comment and improve debugs logs.
127940
127941 2007-09-04 07:58:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127942
127943           gst/wavparse/gstwavparse.*: Implement seek-query. Refactor duration calculations. Appropriate use of uint64_scale_int...
127944           Original commit message from CVS:
127945           * gst/wavparse/gstwavparse.c:
127946           * gst/wavparse/gstwavparse.h:
127947           Implement seek-query. Refactor duration calculations. Appropriate use
127948           of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
127949           out of loops.
127950
127951 2007-09-03 07:44:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127952
127953           gst/avi/gstavidemux.c: Implement seek-query.
127954           Original commit message from CVS:
127955           * gst/avi/gstavidemux.c:
127956           Implement seek-query.
127957
127958 2007-08-29 21:43:08 +0000  Wim Taymans <wim.taymans@gmail.com>
127959
127960           gst/rtsp/gstrtspsrc.c: Use new basesink async property to make sparse RTCP packet not wait for preroll.
127961           Original commit message from CVS:
127962           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
127963           (gst_rtspsrc_dup_printf):
127964           Use new basesink async property to make sparse RTCP packet not wait for
127965           preroll.
127966
127967 2007-08-27 14:44:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127968
127969           gst/audiofx/Makefile.am: Dist the right file.
127970           Original commit message from CVS:
127971           * gst/audiofx/Makefile.am:
127972           Dist the right file.
127973
127974 2007-08-23 16:27:36 +0000  Wim Taymans <wim.taymans@gmail.com>
127975
127976           gst/rtsp/gstrtspsrc.c: Make sure we generate and parse floating point values in the POSIX locale instead of the curre...
127977           Original commit message from CVS:
127978           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
127979           (gst_rtspsrc_get_float), (gst_rtspsrc_play):
127980           Make sure we generate and parse floating point values in the POSIX
127981           locale instead of the current locale.
127982
127983 2007-08-22 15:01:29 +0000  Wim Taymans <wim.taymans@gmail.com>
127984
127985           gst/rtsp/gstrtspsrc.*: Fix method detection again.
127986           Original commit message from CVS:
127987           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
127988           (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
127989           (gst_rtspsrc_play):
127990           * gst/rtsp/gstrtspsrc.h:
127991           Fix method detection again.
127992           Keep track of when we must send a Range header.
127993           Use segment values for Range, Speed and Scale headers.
127994           Parse Speed and Scale headers to update the segment values.
127995
127996 2007-08-22 08:22:50 +0000  Mark Nauwelaerts <manauw@skynet.be>
127997
127998           sys/v4l2/v4l2src_calls.c: Handle optional v4l2 ioctls gracefully.
127999           Original commit message from CVS:
128000           patch by: Mark Nauwelaerts <manauw@skynet.be>
128001           * sys/v4l2/v4l2src_calls.c:
128002           Handle optional v4l2 ioctls gracefully.
128003
128004 2007-08-20 16:52:03 +0000  Wim Taymans <wim.taymans@gmail.com>
128005
128006           gst/rtp/: Added an H263 depayloader. Fixes #369392.
128007           Original commit message from CVS:
128008           * gst/rtp/Makefile.am:
128009           * gst/rtp/gstrtp.c: (plugin_init):
128010           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
128011           (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
128012           (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
128013           (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
128014           (gst_rtp_h263_depay_get_property),
128015           (gst_rtp_h263_depay_change_state),
128016           (gst_rtp_h263_depay_plugin_init):
128017           * gst/rtp/gstrtph263depay.h:
128018           Added an H263 depayloader. Fixes #369392.
128019           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
128020           (gst_rtp_h263p_depay_process):
128021           * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
128022           (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
128023           Make the H263+ pay/depayloader support H263-1998 and H263-2000
128024           payloads.
128025           Also alow plain H263 on the h263p payloaders. Fixes #465040.
128026
128027 2007-08-19 19:16:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128028
128029           gst/filter/: Add small comparision with the chebyshev filters in the docs.
128030           Original commit message from CVS:
128031           * gst/filter/gstbpwsinc.c:
128032           * gst/filter/gstlpwsinc.c:
128033           Add small comparision with the chebyshev filters in the docs.
128034
128035 2007-08-19 19:11:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128036
128037           gst/audiofx/: Add small comparision with the windowed sinc filters in the docs.
128038           Original commit message from CVS:
128039           * gst/audiofx/audiochebyshevfreqband.c:
128040           * gst/audiofx/audiochebyshevfreqlimit.c:
128041           Add small comparision with the windowed sinc filters in the docs.
128042
128043 2007-08-19 19:01:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128044
128045           tests/check/elements/: Also test everything in 32 bit float mode.
128046           Original commit message from CVS:
128047           * tests/check/elements/bpwsinc.c: (GST_START_TEST),
128048           (bpwsinc_suite):
128049           * tests/check/elements/lpwsinc.c: (GST_START_TEST),
128050           (lpwsinc_suite):
128051           Also test everything in 32 bit float mode.
128052
128053 2007-08-19 18:47:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128054
128055           tests/check/elements/: Also test 32 bit float mode and the type 2 variants of the filters.
128056           Original commit message from CVS:
128057           * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
128058           (audiochebyshevfreqband_suite):
128059           * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
128060           (audiochebyshevfreqlimit_suite):
128061           Also test 32 bit float mode and the type 2 variants of the filters.
128062
128063 2007-08-18 19:44:55 +0000  Wim Taymans <wim.taymans@gmail.com>
128064
128065           gst/rtsp/gstrtspsrc.c: Refactor the udp and interleaved loop function a bit.
128066           Original commit message from CVS:
128067           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
128068           (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
128069           (gst_rtspsrc_loop):
128070           Refactor the udp and interleaved loop function a bit.
128071
128072 2007-08-17 17:08:11 +0000  Wim Taymans <wim.taymans@gmail.com>
128073
128074           gst/rtsp/gstrtspsrc.*: Protect connection activity with a new lock, avoids deadlocks when going to PAUSED. Fixes #455...
128075           Original commit message from CVS:
128076           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
128077           (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
128078           (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
128079           (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
128080           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
128081           (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
128082           * gst/rtsp/gstrtspsrc.h:
128083           Protect connection activity with a new lock, avoids deadlocks when going
128084           to PAUSED. Fixes #455808.
128085
128086 2007-08-17 15:30:39 +0000  Wim Taymans <wim.taymans@gmail.com>
128087
128088           gst/debug/rndbuffersize.c: Fix debug statement.
128089           Original commit message from CVS:
128090           * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
128091           Fix debug statement.
128092
128093 2007-08-17 15:28:40 +0000  Wim Taymans <wim.taymans@gmail.com>
128094
128095           gst/rtsp/gstrtspsrc.c: Fix stray %u in debug line as spotted by Saur on IRC.
128096           Original commit message from CVS:
128097           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
128098           Fix stray %u in debug line as spotted by Saur on IRC.
128099
128100 2007-08-17 15:05:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128101
128102           Use generator macros for the process functions for the different sample types, add lower upper boundaries for the GOb...
128103           Original commit message from CVS:
128104           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
128105           (bpwsinc_set_property), (bpwsinc_get_property):
128106           * gst/filter/gstbpwsinc.h:
128107           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
128108           (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
128109           (lpwsinc_get_property):
128110           * gst/filter/gstlpwsinc.h:
128111           * tests/check/elements/lpwsinc.c: (GST_START_TEST):
128112           Use generator macros for the process functions for the different
128113           sample types, add lower upper boundaries for the GObject properties
128114           so automatically generated UIs can use sliders and change frequency
128115           properties to floats to save a bit of memory, even ints would in
128116           theory be enough. Also rename frequency to cutoff for consistency
128117           reasons.
128118           * docs/plugins/gst-plugins-bad-plugins.args:
128119           * docs/plugins/gst-plugins-bad-plugins.signals:
128120           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
128121           Regenerated for the above changes.
128122
128123 2007-08-17 14:43:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128124
128125           gst/audiofx/: Use generator macros for the process functions for the different sample types, add lower upper boundari...
128126           Original commit message from CVS:
128127           * gst/audiofx/audiochebyshevfreqband.c:
128128           (gst_audio_chebyshev_freq_band_class_init):
128129           * gst/audiofx/audiochebyshevfreqlimit.c:
128130           (gst_audio_chebyshev_freq_limit_class_init):
128131           Use generator macros for the process functions for the different
128132           sample types, add lower upper boundaries for the GObject properties
128133           so automatically generated UIs can use sliders and add a note about
128134           the number of poles as a too high number of poles combined with
128135           very low or very high frequencies will produce only noise.
128136           * docs/plugins/gst-plugins-good-plugins.args:
128137           Regenerated for the property changes.
128138
128139 2007-08-17 14:15:19 +0000  Wim Taymans <wim.taymans@gmail.com>
128140
128141           gst/rtsp/gstrtspsrc.*: Improve timeout handling.
128142           Original commit message from CVS:
128143           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
128144           (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
128145           (gst_rtspsrc_stream_configure_udp_sink),
128146           (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
128147           (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
128148           (gst_rtspsrc_try_send), (gst_rtspsrc_send),
128149           (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
128150           (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
128151           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
128152           * gst/rtsp/gstrtspsrc.h:
128153           Improve timeout handling.
128154           Use the same socket for sending and receiving RTCP packets so that some
128155           servers can track clients better.
128156           Improve connection closed handling. Try to reconnect.
128157           Don't overwrite our content base with NULL.
128158           Improve debugging.
128159           Improve range parsing and handling.
128160           Remove flushing hack now that core does the right thing.
128161
128162 2007-08-17 13:59:15 +0000  Wim Taymans <wim.taymans@gmail.com>
128163
128164           gst/udp/gstmultiudpsink.*: Add support for getting and setting the socket to use.
128165           Original commit message from CVS:
128166           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
128167           (gst_multiudpsink_init), (gst_multiudpsink_set_property),
128168           (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
128169           (gst_multiudpsink_close), (gst_multiudpsink_add):
128170           * gst/udp/gstmultiudpsink.h:
128171           Add support for getting and setting the socket to use.
128172           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
128173           (gst_udpsrc_create), (gst_udpsrc_get_property):
128174           Add support for getting the currently used socket.
128175
128176 2007-08-16 19:22:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128177
128178           gst/filter/gstbpwsinc.*: Implement latency query and only forward those samples downstream that actually contain the ...
128179           Original commit message from CVS:
128180           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
128181           (gst_bpwsinc_init), (process_32), (process_64),
128182           (bpwsinc_build_kernel), (bpwsinc_push_residue),
128183           (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
128184           (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
128185           * gst/filter/gstbpwsinc.h:
128186           Implement latency query and only forward those samples downstream
128187           that actually contain the data we want, i.e. drop kernel_length/2
128188           in the beginning and append kernel_length/2 (created by convolving
128189           the filter kernel with zeroes) to the end.
128190           * tests/check/elements/bpwsinc.c: (GST_START_TEST):
128191           Adjust the unit test for this slightly changed behaviour.
128192           * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
128193           Reset residue length only when actually creating a residue.
128194
128195 2007-08-16 17:02:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128196
128197           gst/audiofx/: Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
128198           Original commit message from CVS:
128199           reviewed by: Stefan Kost  <ensonic@users.sf.net>
128200           * gst/audiofx/Makefile.am:
128201           * gst/audiofx/audiochebyshevfreqband.c:
128202           (gst_audio_chebyshev_freq_band_mode_get_type),
128203           (gst_audio_chebyshev_freq_band_base_init),
128204           (gst_audio_chebyshev_freq_band_dispose),
128205           (gst_audio_chebyshev_freq_band_class_init),
128206           (gst_audio_chebyshev_freq_band_init),
128207           (generate_biquad_coefficients), (calculate_gain),
128208           (generate_coefficients),
128209           (gst_audio_chebyshev_freq_band_set_property),
128210           (gst_audio_chebyshev_freq_band_get_property),
128211           (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
128212           (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
128213           (gst_audio_chebyshev_freq_band_start):
128214           * gst/audiofx/audiochebyshevfreqband.h:
128215           * gst/audiofx/audiochebyshevfreqlimit.c:
128216           (gst_audio_chebyshev_freq_limit_mode_get_type),
128217           (gst_audio_chebyshev_freq_limit_base_init),
128218           (gst_audio_chebyshev_freq_limit_dispose),
128219           (gst_audio_chebyshev_freq_limit_class_init),
128220           (gst_audio_chebyshev_freq_limit_init),
128221           (generate_biquad_coefficients), (calculate_gain),
128222           (generate_coefficients),
128223           (gst_audio_chebyshev_freq_limit_set_property),
128224           (gst_audio_chebyshev_freq_limit_get_property),
128225           (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
128226           (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
128227           (gst_audio_chebyshev_freq_limit_start):
128228           * gst/audiofx/audiochebyshevfreqlimit.h:
128229           * gst/audiofx/audiofx.c: (plugin_init):
128230           Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
128231           Fixes #464800.
128232           * tests/check/Makefile.am:
128233           * tests/check/elements/.cvsignore:
128234           * tests/check/elements/audiochebyshevfreqband.c:
128235           (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
128236           (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
128237           * tests/check/elements/audiochebyshevfreqlimit.c:
128238           (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
128239           (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
128240           Add unit tests for the chebyshev filters.
128241           * docs/plugins/Makefile.am:
128242           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
128243           * docs/plugins/gst-plugins-good-plugins-sections.txt:
128244           * docs/plugins/gst-plugins-good-plugins.args:
128245           * docs/plugins/inspect/plugin-1394.xml:
128246           * docs/plugins/inspect/plugin-audiofx.xml:
128247           * docs/plugins/inspect/plugin-dv.xml:
128248           * docs/plugins/inspect/plugin-flac.xml:
128249           * docs/plugins/inspect/plugin-jpeg.xml:
128250           * docs/plugins/inspect/plugin-png.xml:
128251           * docs/plugins/inspect/plugin-rtp.xml:
128252           * docs/plugins/inspect/plugin-shout2send.xml:
128253           * docs/plugins/inspect/plugin-wavpack.xml:
128254           And add docs for the chebyshev filters. While doing
128255           that also run make update in docs/plugins.
128256
128257 2007-08-16 12:15:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128258
128259           Make ro memory to share.
128260           Original commit message from CVS:
128261           * ext/annodex/gstcmmltag.c:
128262           * gst/rtp/gstrtpvorbispay.c:
128263           Make ro memory to share.
128264
128265 2007-08-16 11:49:01 +0000  Wim Taymans <wim.taymans@gmail.com>
128266
128267           gst/udp/gstudpsrc.c: Improve UDP performance by avoiding a select() when we have data available immediatly.
128268           Original commit message from CVS:
128269           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
128270           Improve UDP performance by avoiding a select() when we have data
128271           available immediatly.
128272
128273 2007-08-16 11:47:19 +0000  Wim Taymans <wim.taymans@gmail.com>
128274
128275           gst/rtsp/gstrtpdec.*: Add (dummy) SSRC management signals.
128276           Original commit message from CVS:
128277           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
128278           (gst_rtp_dec_class_init):
128279           * gst/rtsp/gstrtpdec.h:
128280           Add (dummy) SSRC management signals.
128281           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
128282           (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
128283           (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
128284           (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
128285           (on_timeout), (gst_rtspsrc_stream_configure_manager),
128286           (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
128287           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
128288           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
128289           * gst/rtsp/gstrtspsrc.h:
128290           Add connection-speed property.
128291           Add find_stream helper functions.
128292           Handle stream EOS based on BYE messages or SSRC timeout.
128293           Returns SUCCESS from the state change function as we hide our async
128294           elements from the parent.
128295
128296 2007-08-16 09:48:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128297
128298           gst/filter/gstlpwsinc.*: Implement latency query and only forward those samples downstream that actually contain the ...
128299           Original commit message from CVS:
128300           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
128301           (gst_lpwsinc_init), (process_32), (process_64),
128302           (lpwsinc_build_kernel), (lpwsinc_push_residue),
128303           (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
128304           (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
128305           * gst/filter/gstlpwsinc.h:
128306           Implement latency query and only forward those samples downstream
128307           that actually contain the data we want, i.e. drop kernel_length/2
128308           in the beginning and append kernel_length/2 (created by convolving
128309           the filter kernel with zeroes) to the end.
128310           * tests/check/elements/lpwsinc.c: (GST_START_TEST):
128311           Adjust the unit test for this slightly changed behaviour.
128312
128313 2007-08-16 07:40:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128314
128315           gst/debug/rndbuffersize.c: Fix da leak.
128316           Original commit message from CVS:
128317           * gst/debug/rndbuffersize.c:
128318           Fix da leak.
128319
128320 2007-08-14 13:50:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128321
128322           gst/debug/: Add new test element and clean-up the others a little.
128323           Original commit message from CVS:
128324           * gst/debug/Makefile.am:
128325           * gst/debug/breakmydata.c:
128326           * gst/debug/gstdebug.c:
128327           * gst/debug/negotiation.c:
128328           * gst/debug/progressreport.c:
128329           * gst/debug/rndbuffersize.c:
128330           * gst/debug/testplugin.c:
128331           Add new test element and clean-up the others a little.
128332
128333 2007-08-13 13:50:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128334
128335           Add docs for lpwsinc and bpwsinc and integrate them into the build system. While doing that also update all other doc...
128336           Original commit message from CVS:
128337           * docs/plugins/Makefile.am:
128338           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
128339           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
128340           * docs/plugins/gst-plugins-bad-plugins.args:
128341           * docs/plugins/gst-plugins-bad-plugins.signals:
128342           * docs/plugins/inspect/plugin-bz2.xml:
128343           * docs/plugins/inspect/plugin-cdxaparse.xml:
128344           * docs/plugins/inspect/plugin-dtsdec.xml:
128345           * docs/plugins/inspect/plugin-faac.xml:
128346           * docs/plugins/inspect/plugin-faad.xml:
128347           * docs/plugins/inspect/plugin-filter.xml:
128348           * docs/plugins/inspect/plugin-freeze.xml:
128349           * docs/plugins/inspect/plugin-gsm.xml:
128350           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
128351           * docs/plugins/inspect/plugin-h264parse.xml:
128352           * docs/plugins/inspect/plugin-modplug.xml:
128353           * docs/plugins/inspect/plugin-mpeg2enc.xml:
128354           * docs/plugins/inspect/plugin-musepack.xml:
128355           * docs/plugins/inspect/plugin-musicbrainz.xml:
128356           * docs/plugins/inspect/plugin-nsfdec.xml:
128357           * docs/plugins/inspect/plugin-replaygain.xml:
128358           * docs/plugins/inspect/plugin-soundtouch.xml:
128359           * docs/plugins/inspect/plugin-spcdec.xml:
128360           * docs/plugins/inspect/plugin-spectrum.xml:
128361           * docs/plugins/inspect/plugin-speed.xml:
128362           * docs/plugins/inspect/plugin-tta.xml:
128363           * docs/plugins/inspect/plugin-videosignal.xml:
128364           * docs/plugins/inspect/plugin-xingheader.xml:
128365           * docs/plugins/inspect/plugin-xvid.xml:
128366           * gst/filter/gstbpwsinc.c:
128367           * gst/filter/gstbpwsinc.h:
128368           * gst/filter/gstlpwsinc.c:
128369           * gst/filter/gstlpwsinc.h:
128370           Add docs for lpwsinc and bpwsinc and integrate them
128371           into the build system. While doing that also update
128372           all other docs via make update in docs/plugins.
128373
128374 2007-08-12 20:55:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128375
128376           tests/check/elements/bpwsinc.c: Make one test constraint a bit stricter.
128377           Original commit message from CVS:
128378           * tests/check/elements/bpwsinc.c: (GST_START_TEST):
128379           Make one test constraint a bit stricter.
128380
128381 2007-08-12 20:53:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128382
128383           tests/check/: Add unit tests for bpwsinc, testing fundamental functionality again.
128384           Original commit message from CVS:
128385           * tests/check/Makefile.am:
128386           * tests/check/elements/.cvsignore:
128387           * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
128388           (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
128389           Add unit tests for bpwsinc, testing fundamental functionality again.
128390
128391 2007-08-12 20:19:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128392
128393           tests/check/: Add unit tests for lpwsinc, testing fundamental functionality.
128394           Original commit message from CVS:
128395           * tests/check/Makefile.am:
128396           * tests/check/elements/.cvsignore:
128397           * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
128398           (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
128399           Add unit tests for lpwsinc, testing fundamental functionality.
128400
128401 2007-08-12 15:41:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128402
128403           gst/filter/: Improve debugging a bit.
128404           Original commit message from CVS:
128405           * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
128406           * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
128407           Improve debugging a bit.
128408
128409 2007-08-12 14:35:41 +0000  Wim Taymans <wim.taymans@gmail.com>
128410
128411           gst/qtdemux/qtdemux.c: Fix parsing of mp4a version 0 atoms. Fixes #465774.
128412           Original commit message from CVS:
128413           * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
128414           Fix parsing of mp4a version 0 atoms. Fixes #465774.
128415
128416 2007-08-12 12:46:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128417
128418           gst/filter/: Reset the residue in BaseTransform::start to get a clean residue on stream changes.
128419           Original commit message from CVS:
128420           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
128421           (bpwsinc_start):
128422           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
128423           (lpwsinc_start):
128424           Reset the residue in BaseTransform::start to get a clean residue
128425           on stream changes.
128426
128427 2007-08-11 15:58:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128428
128429           gst/filter/: Fix processing with buffer sizes that are larger than the filter kernel size.
128430           Original commit message from CVS:
128431           * gst/filter/gstbpwsinc.c: (process_32), (process_64):
128432           * gst/filter/gstlpwsinc.c: (process_32), (process_64):
128433           Fix processing with buffer sizes that are larger than the filter
128434           kernel size.
128435
128436 2007-08-10 17:08:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128437
128438           gst/rtp/gstrtpilbcdepay.c: Include stdlib.
128439           Original commit message from CVS:
128440           * gst/rtp/gstrtpilbcdepay.c:
128441           Include stdlib.
128442
128443 2007-08-10 16:10:47 +0000  Wim Taymans <wim.taymans@gmail.com>
128444
128445           gst/rtp/gstrtpmpvdepay.c: Set the mpegversion in the caps so that autoplugging does not get confused.
128446           Original commit message from CVS:
128447           * gst/rtp/gstrtpmpvdepay.c:
128448           Set the mpegversion in the caps so that autoplugging does not get
128449           confused.
128450
128451 2007-08-10 05:51:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128452
128453           gst/filter/gstbpwsinc.c: Fix a segfault with more than one channel and don't rebuild the kernel & residue with every ...
128454           Original commit message from CVS:
128455           * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
128456           Fix a segfault with more than one channel and don't rebuild
128457           the kernel & residue with every buffer.
128458
128459 2007-08-10 05:35:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128460
128461           gst/filter/gstbpwsinc.*: Add support for a bandreject mode and allow specifying the window function that should be used.
128462           Original commit message from CVS:
128463           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
128464           (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
128465           (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
128466           (bpwsinc_get_property):
128467           * gst/filter/gstbpwsinc.h:
128468           Add support for a bandreject mode and allow specifying the window
128469           function that should be used.
128470           * gst/filter/gstlpwsinc.c:
128471           And another small formatting fix.
128472
128473 2007-08-10 05:20:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128474
128475           gst/filter/gstbpwsinc.*: Apply the same changes to the bandpass filter:
128476           Original commit message from CVS:
128477           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
128478           (gst_bpwsinc_init), (process_32), (process_64),
128479           (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
128480           (bpwsinc_transform), (bpwsinc_set_property),
128481           (bpwsinc_get_property):
128482           * gst/filter/gstbpwsinc.h:
128483           Apply the same changes to the bandpass filter:
128484           - Support double input
128485           - Fix processing for input with >1 channels
128486           - Specify frequency in Hz
128487           - Specify actual filter kernel length
128488           - Use transform instead of transform_ip as we're working
128489           out of place anyway
128490           - Factor out filter kernel generation and update the filter
128491           kernel when the properties are set
128492           Fix bandpass filter kernel generation to actually generate
128493           a bandpass filter by creating a highpass instead of a second
128494           lowpass.
128495           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
128496           Small formatting fix.
128497
128498 2007-08-10 04:44:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128499
128500           gst/filter/gstlpwsinc.*: Specify the actual filter length instead of a weird 2N+1. Setting the property will round to...
128501           Original commit message from CVS:
128502           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
128503           (gst_lpwsinc_init), (process_32), (process_64),
128504           (lpwsinc_build_kernel), (lpwsinc_set_property),
128505           (lpwsinc_get_property):
128506           * gst/filter/gstlpwsinc.h:
128507           Specify the actual filter length instead of a weird
128508           2N+1. Setting the property will round to the next odd number.
128509           Also remove now obsolete FIXMEs.
128510
128511 2007-08-10 04:32:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128512
128513           gst/filter/gstlpwsinc.*: Allow choosing between hamming and blackman window. The blackman window provides a better st...
128514           Original commit message from CVS:
128515           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
128516           (gst_lpwsinc_class_init), (gst_lpwsinc_init),
128517           (lpwsinc_build_kernel), (lpwsinc_set_property),
128518           (lpwsinc_get_property):
128519           * gst/filter/gstlpwsinc.h:
128520           Allow choosing between hamming and blackman window. The blackman
128521           window provides a better stopband attenuation but a bit slower
128522           rolloff.
128523
128524 2007-08-10 04:21:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128525
128526           gst/filter/gstlpwsinc.*: Add a highpass mode.
128527           Original commit message from CVS:
128528           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
128529           (gst_lpwsinc_class_init), (process_32), (process_64),
128530           (lpwsinc_build_kernel), (lpwsinc_set_property),
128531           (lpwsinc_get_property):
128532           * gst/filter/gstlpwsinc.h:
128533           Add a highpass mode.
128534
128535 2007-08-10 04:06:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128536
128537           gst/filter/gstlpwsinc.c: Fix processing if the input has more than one channel.
128538           Original commit message from CVS:
128539           * gst/filter/gstlpwsinc.c: (process_32), (process_64),
128540           (lpwsinc_build_kernel):
128541           Fix processing if the input has more than one channel.
128542
128543 2007-08-09 19:23:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128544
128545           gst/filter/gstbpwsinc.c: "this" is a C++ keyword, use "self" instead.
128546           Original commit message from CVS:
128547           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
128548           (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
128549           (bpwsinc_set_property), (bpwsinc_get_property):
128550           "this" is a C++ keyword, use "self" instead.
128551           Add TODOs and FIXMEs and remove two wrong FIXMEs.
128552           * gst/filter/gstlpwsinc.c:
128553           Add FIXMEs and a new TODO.
128554
128555 2007-08-09 18:08:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128556
128557           gst/filter/gstlpwsinc.*: Add double support, replace "this" with "self" as the former is a C++ keyword.
128558           Original commit message from CVS:
128559           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
128560           (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
128561           (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
128562           (lpwsinc_get_unit_size), (lpwsinc_transform),
128563           (lpwsinc_set_property), (lpwsinc_get_property):
128564           * gst/filter/gstlpwsinc.h:
128565           Add double support, replace "this" with "self" as the former
128566           is a C++ keyword.
128567           Implement the frequency property in Hz instead of fraction
128568           of sampling frequency.
128569           Remove some unecessary FIXMEs and add some TODOs, add some
128570           required locking and refactor the kernel generation into a
128571           separate function that is also called when the properties
128572           change now.
128573           And use BaseTransform::transform instead of transform_ip
128574           as the convolution is done out of place anyway. Should
128575           be done in place later.
128576
128577 2007-08-09 17:39:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128578
128579           Port the stereo element to GStreamer 0.10.
128580           Original commit message from CVS:
128581           * configure.ac:
128582           * gst/stereo/Makefile.am:
128583           * gst/stereo/gststereo.c: (gst_stereo_base_init),
128584           (gst_stereo_class_init), (gst_stereo_init),
128585           (gst_stereo_transform_ip), (gst_stereo_set_property),
128586           (gst_stereo_get_property):
128587           * gst/stereo/gststereo.h:
128588           Port the stereo element to GStreamer 0.10.
128589
128590 2007-08-09 10:54:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128591
128592           po/: Updated translations.
128593           Original commit message from CVS:
128594           * po/hu.po:
128595           * po/uk.po:
128596           * po/vi.po:
128597           Updated translations.
128598
128599 2007-08-08 20:47:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128600
128601           gst/filter/: Use GstAudioFilter as base class and don't leak the memory of the filter kernel and residue.
128602           Original commit message from CVS:
128603           * gst/filter/Makefile.am:
128604           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
128605           (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
128606           (gst_bpwsinc_init), (bpwsinc_setup):
128607           * gst/filter/gstbpwsinc.h:
128608           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
128609           (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
128610           (gst_lpwsinc_init), (lpwsinc_setup):
128611           * gst/filter/gstlpwsinc.h:
128612           Use GstAudioFilter as base class and don't leak the memory
128613           of the filter kernel and residue.
128614
128615 2007-08-08 17:47:05 +0000  Michael Smith <msmith@xiph.org>
128616
128617           gst/videobox/gstvideobox.c: Render right border in the correct location.
128618           Original commit message from CVS:
128619           * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
128620           Render right border in the correct location.
128621
128622 2007-08-08 10:54:50 +0000  Olivier Crete <tester@tester.ca>
128623
128624           gst/rtp/: Make mode property a string. Fixes #464475.
128625           Original commit message from CVS:
128626           Patch by: Olivier Crete <tester at tester dot ca>
128627           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
128628           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
128629           Make mode property a string. Fixes #464475.
128630
128631 2007-08-05 14:58:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128632
128633           ext/flac/gstflacenc.c: Widen caps to match decoder a bit and add more FIXMEs.
128634           Original commit message from CVS:
128635           * ext/flac/gstflacenc.c:
128636           Widen caps to match decoder a bit and add more FIXMEs.
128637
128638 2007-08-05 14:53:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
128639
128640           gst/avi/gstavimux.c: Fix ODML index tag numbering. Fixes #463624.
128641           Original commit message from CVS:
128642           patch by: Mark Nauwelaerts <manauw@skynet.be>
128643           * gst/avi/gstavimux.c:
128644           Fix ODML index tag numbering. Fixes #463624.
128645
128646 2007-08-03 16:08:56 +0000  Wim Taymans <wim.taymans@gmail.com>
128647
128648           gst/rtsp/gstrtspsrc.c: Fix default clock-rate for realmedia.
128649           Original commit message from CVS:
128650           * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
128651           (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
128652           (gst_rtspsrc_stream_configure_tcp),
128653           (gst_rtspsrc_stream_configure_udp_sink):
128654           Fix default clock-rate for realmedia.
128655           Fix parsing of transport.
128656           Don't try to link NULL pads.
128657
128658 2007-07-30 17:17:04 +0000  Tim-Philipp Müller <tim@centricular.net>
128659
128660           po/POTFILES.skip: Add POTFILES.skip with list of source files that aren't disted at the moment but contain translatab...
128661           Original commit message from CVS:
128662           * po/POTFILES.skip:
128663           Add POTFILES.skip with list of source files that aren't disted at the
128664           moment but contain translatable strings. Should hopefully pacify
128665           broken tools and make it clearer that these files are left out
128666           intentionally (#461600).
128667
128668 2007-07-30 12:41:58 +0000  Edward Hervey <bilboed@bilboed.com>
128669
128670           gst/qtdemux/qtdemux.c: If the buffer was entirely clipped ... don't try sending it :)
128671           Original commit message from CVS:
128672           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
128673           If the buffer was entirely clipped ... don't try sending it :)
128674
128675 2007-07-27 16:56:45 +0000  Wim Taymans <wim.taymans@gmail.com>
128676
128677           gst/rtsp/gstrtspsrc.c: If we don't hav a session manager, set the caps on outgoing buffers ourselves.
128678           Original commit message from CVS:
128679           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
128680           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
128681           (gst_rtspsrc_create_transports_string),
128682           (gst_rtspsrc_prepare_transports):
128683           If we don't hav a session manager, set the caps on outgoing buffers
128684           ourselves.
128685           Force PAUSE/PLAY methods for now until the extensions can overwrite.
128686           Append final bit of the transport string even when it does not contain a
128687           placeholder.
128688
128689 2007-07-27 11:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
128690
128691           gst/rtsp/: Clean up the interface list.
128692           Original commit message from CVS:
128693           * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
128694           (gst_rtsp_ext_list_connect):
128695           * gst/rtsp/gstrtspext.h:
128696           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
128697           (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
128698           Clean up the interface list.
128699           Allow connecting to interface signals for the extensions.
128700           Remove old extension code.
128701           Free list on cleanup.
128702           Allow extensions to send additional RTSP messages.
128703
128704 2007-07-27 10:38:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128705
128706           ext/gconf/gconf.c: Handle a NULL gconf key gracefully by rendering the default element.
128707           Original commit message from CVS:
128708           * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
128709           Handle a NULL gconf key gracefully by rendering the default element.
128710
128711 2007-07-27 10:11:18 +0000  Wim Taymans <wim.taymans@gmail.com>
128712
128713           gst/rtsp/gstrtspext.h: Fix include path for extension interface.
128714           Original commit message from CVS:
128715           * gst/rtsp/gstrtspext.h:
128716           Fix include path for extension interface.
128717
128718 2007-07-26 19:45:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128719
128720           gst/audiofx/audioamplify.h: Also remove a now unecessary variable here.
128721           Original commit message from CVS:
128722           * gst/audiofx/audioamplify.h:
128723           Also remove a now unecessary variable here.
128724
128725 2007-07-26 19:41:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128726
128727           gst/audiofx/: Don't save format information ourselves, this is already saved in
128728           Original commit message from CVS:
128729           * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
128730           (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
128731           * gst/audiofx/audiodynamic.c:
128732           (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
128733           (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
128734           * gst/audiofx/audiodynamic.h:
128735           * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
128736           (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
128737           * gst/audiofx/audioinvert.h:
128738           Don't save format information ourselves, this is already saved in
128739           GstAudioFilter.
128740
128741 2007-07-26 15:48:47 +0000  Wim Taymans <wim.taymans@gmail.com>
128742
128743           gst/rtsp/: Use rank to filter out extensions.
128744           Original commit message from CVS:
128745           * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
128746           (gst_rtsp_ext_list_stream_select):
128747           * gst/rtsp/gstrtspext.h:
128748           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
128749           Use rank to filter out extensions.
128750           Add url to stream_select interface call.
128751
128752 2007-07-25 18:50:08 +0000  Wim Taymans <wim.taymans@gmail.com>
128753
128754           gst/rtsp/: Use shiny new RTSP and SDP library.
128755           Original commit message from CVS:
128756           * gst/rtsp/Makefile.am:
128757           * gst/rtsp/base64.c:
128758           * gst/rtsp/base64.h:
128759           * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
128760           (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
128761           (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
128762           (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
128763           (gst_rtsp_ext_list_setup_media),
128764           (gst_rtsp_ext_list_configure_stream),
128765           (gst_rtsp_ext_list_get_transports),
128766           (gst_rtsp_ext_list_stream_select):
128767           * gst/rtsp/gstrtspext.h:
128768           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
128769           (gst_rtspsrc_class_init), (gst_rtspsrc_init),
128770           (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
128771           (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
128772           (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
128773           (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
128774           (gst_rtspsrc_stream_configure_tcp),
128775           (gst_rtspsrc_stream_configure_mcast),
128776           (gst_rtspsrc_stream_configure_udp),
128777           (gst_rtspsrc_stream_configure_udp_sink),
128778           (gst_rtspsrc_stream_configure_transport),
128779           (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
128780           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
128781           (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
128782           (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
128783           (gst_rtspsrc_try_send), (gst_rtspsrc_send),
128784           (gst_rtspsrc_parse_methods),
128785           (gst_rtspsrc_create_transports_string),
128786           (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
128787           (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
128788           (gst_rtspsrc_play), (gst_rtspsrc_pause),
128789           (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
128790           * gst/rtsp/gstrtspsrc.h:
128791           * gst/rtsp/rtsp.h:
128792           * gst/rtsp/rtspconnection.c:
128793           * gst/rtsp/rtspconnection.h:
128794           * gst/rtsp/rtspdefs.c:
128795           * gst/rtsp/rtspdefs.h:
128796           * gst/rtsp/rtspext.h:
128797           * gst/rtsp/rtspextwms.c:
128798           * gst/rtsp/rtspextwms.h:
128799           * gst/rtsp/rtspmessage.c:
128800           * gst/rtsp/rtspmessage.h:
128801           * gst/rtsp/rtsprange.c:
128802           * gst/rtsp/rtsprange.h:
128803           * gst/rtsp/rtsptransport.c:
128804           * gst/rtsp/rtsptransport.h:
128805           * gst/rtsp/rtspurl.c:
128806           * gst/rtsp/rtspurl.h:
128807           * gst/rtsp/sdp.h:
128808           * gst/rtsp/sdpmessage.c:
128809           * gst/rtsp/sdpmessage.h:
128810           * gst/rtsp/test.c:
128811           Use shiny new RTSP and SDP library.
128812           Implement RTSP extensions using the new interface.
128813           Remove a lot of old code.
128814
128815 2007-07-24 14:31:56 +0000  Edward Hervey <bilboed@bilboed.com>
128816
128817           gst/qtdemux/qtdemux.c: Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
128818           Original commit message from CVS:
128819           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
128820           Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
128821
128822 2007-07-24 05:07:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128823
128824           ext/wavpack/gstwavpackdec.c: Don't unref the outgoing buffer twice when dropping it because it's outside of the segment.
128825           Original commit message from CVS:
128826           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
128827           Don't unref the outgoing buffer twice when dropping it because it's
128828           outside of the segment.
128829
128830 2007-07-24 04:57:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128831
128832           Use the new buffer clipping function from gstaudio here and require gst-plugins-base CVS.
128833           Original commit message from CVS:
128834           * configure.ac:
128835           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
128836           (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
128837           Use the new buffer clipping function from gstaudio here and
128838           require gst-plugins-base CVS.
128839           * tests/check/elements/wavpackdec.c: (GST_START_TEST):
128840           For framed Wavpack buffers we require a valid timestamp.
128841
128842 2007-07-23 18:03:54 +0000  Wim Taymans <wim.taymans@gmail.com>
128843
128844           gst/qtdemux/qtdemux.c: Clip raw audio and video when we can, keep track of current output segment.
128845           Original commit message from CVS:
128846           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
128847           (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
128848           (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
128849           Clip raw audio and video when we can, keep track of current output
128850           segment.
128851           Don't leak buffers and events when there is no output pad.
128852           Improve debugging here and there.
128853
128854 2007-07-23 09:02:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128855
128856           configure.ac: Sync liboil check with plugins-base.
128857           Original commit message from CVS:
128858           * configure.ac:
128859           Sync liboil check with plugins-base.
128860
128861 2007-07-20 11:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128862
128863           gst/equalizer/: Better algorith for the center frequencies. Subtract band filters from input for negative gains. Rewo...
128864           Original commit message from CVS:
128865           * gst/equalizer/gstiirequalizer.c:
128866           (gst_iir_equalizer_band_set_property),
128867           (gst_iir_equalizer_child_proxy_get_child_by_index),
128868           (gst_iir_equalizer_child_proxy_get_children_count),
128869           (gst_iir_equalizer_child_proxy_interface_init),
128870           (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
128871           (gst_iir_equalizer_compute_frequencies):
128872           * gst/equalizer/gstiirequalizer10bands.c:
128873           (gst_iir_equalizer_10bands_class_init):
128874           * gst/equalizer/gstiirequalizer3bands.c:
128875           (gst_iir_equalizer_3bands_class_init):
128876           * gst/equalizer/gstiirequalizernbands.c:
128877           Better algorith for the center frequencies. Subtract band filters from
128878           input for negative gains. Rework the gain mapping.
128879
128880 2007-07-20 07:41:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128881
128882           ext/annodex/Makefile.am: Fix CFLAGS/LIBS.
128883           Original commit message from CVS:
128884           * ext/annodex/Makefile.am:
128885           Fix CFLAGS/LIBS.
128886           * ext/cdio/gstcdiocddasrc.c:
128887           * ext/libpng/gstpngdec.c: (gst_pngdec_task):
128888           Include stdlib
128889           * ext/cairo/Makefile.am:
128890           * gst/videofilter/Makefile.am:
128891           * tests/examples/level/Makefile.am:
128892           Use $(LIBM) instead of -lm
128893
128894 2007-07-18 11:55:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128895
128896           sys/v4l2/gstv4l2src.c: Add another example pipeline.
128897           Original commit message from CVS:
128898           * sys/v4l2/gstv4l2src.c:
128899           Add another example pipeline.
128900
128901 2007-07-18 11:42:33 +0000  Alexander Eichner <alexeichi@yahoo.de>
128902
128903           sys/v4l2/gstv4l2src.c: Use define here.
128904           Original commit message from CVS:
128905           Patch by: Alexander Eichner <alexeichi@yahoo.de>
128906           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
128907           Use define here.
128908           * sys/v4l2/gstv4l2tuner.c:
128909           (gst_v4l2_tuner_set_frequency_and_notify):
128910           Don't touch the property - its still disabled.
128911           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
128912           (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
128913           * sys/v4l2/v4l2src_calls.h:
128914           Improve fallback format negotionation. Fixes #451388
128915
128916 2007-07-18 10:33:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128917
128918           tests/check/elements/videocrop.c: Fix the test.
128919           Original commit message from CVS:
128920           * tests/check/elements/videocrop.c: (GST_START_TEST):
128921           Fix the test.
128922
128923 2007-07-18 09:21:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128924
128925           More docs. More logs in pngdec.
128926           Original commit message from CVS:
128927           * docs/plugins/Makefile.am:
128928           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
128929           * docs/plugins/gst-plugins-good-plugins-sections.txt:
128930           * docs/plugins/inspect/plugin-jpeg.xml:
128931           * docs/plugins/inspect/plugin-png.xml:
128932           * ext/jpeg/gstjpegdec.c:
128933           * ext/libpng/gstpngdec.c: (gst_pngdec_task),
128934           (gst_pngdec_sink_setcaps):
128935           More docs. More logs in pngdec.
128936
128937 2007-07-18 07:51:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128938
128939           gst/multifile/gstmultifilesrc.c: Add example to the docs. Fix buffer-offset-end and add some debug.
128940           Original commit message from CVS:
128941           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
128942           Add example to the docs. Fix buffer-offset-end and add some debug.
128943
128944 2007-07-18 07:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128945
128946           Add stdlib include (free, atoi, exit).
128947           Original commit message from CVS:
128948           * examples/app/appsrc_ex.c:
128949           * examples/switch/switcher.c:
128950           * ext/neon/gstneonhttpsrc.c:
128951           * ext/timidity/gstwildmidi.c:
128952           * ext/x264/gstx264enc.c:
128953           * gst/mve/mveaudioenc.c: (mve_compress_audio):
128954           * gst/rtpmanager/gstrtpclient.c:
128955           * gst/rtpmanager/gstrtpjitterbuffer.c:
128956           * gst/spectrum/demo-audiotest.c:
128957           * gst/spectrum/demo-osssrc.c:
128958           * sys/dvb/gstdvbsrc.c:
128959           Add stdlib include (free, atoi, exit).
128960
128961 2007-07-17 11:35:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128962
128963           sys/v4l2/gstv4l2src.c: Initialize num_buffers with minimum value.
128964           Original commit message from CVS:
128965           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
128966           Initialize num_buffers with minimum value.
128967           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
128968           (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
128969           Handle frame-size query failure gracefully.
128970
128971 2007-07-16 12:11:36 +0000  Wim Taymans <wim.taymans@gmail.com>
128972
128973           gst/qtdemux/qtdemux.c: Fix parsing of esds atoms inside mp4a atoms so that we can set correct codec_info for AAC audi...
128974           Original commit message from CVS:
128975           * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
128976           Fix parsing of esds atoms inside mp4a atoms so that we can set correct
128977           codec_info for AAC audio. Fixes #457097 along with a whole other bunch
128978           of qt/aac files.
128979
128980 2007-07-16 09:16:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128981
128982           ext/wavpack/gstwavpackdec.c: Fix buffer clipping to correctly clip to the segment stop.
128983           Original commit message from CVS:
128984           * ext/wavpack/gstwavpackdec.c:
128985           (gst_wavpack_dec_clip_outgoing_buffer):
128986           Fix buffer clipping to correctly clip to the segment stop.
128987
128988 2007-07-13 16:31:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128989
128990           Remove bogus check for libcheck, since we check for gstreamer-check and it pulls in the required info from there, and...
128991           Original commit message from CVS:
128992           * configure.ac:
128993           * tests/Makefile.am:
128994           Remove bogus check for libcheck, since we check for
128995           gstreamer-check and it pulls in the required info from there,
128996           and we weren't actually _using_ the information for libcheck
128997           ourselves anyway.
128998
128999 2007-07-12 11:21:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129000
129001           configure.ac: Use pkg-config to locate check.
129002           Original commit message from CVS:
129003           * configure.ac:
129004           Use pkg-config to locate check.
129005
129006 2007-07-11 23:43:25 +0000  Tim-Philipp Müller <tim@centricular.net>
129007
129008           gst/: Fix build against core CVS.
129009           Original commit message from CVS:
129010           * gst/interleave/deinterleave.c: (gst_deinterleave_process):
129011           * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
129012           Fix build against core CVS.
129013
129014 2007-07-11 22:31:06 +0000  Tim-Philipp Müller <tim@centricular.net>
129015
129016           Fix build against core CVS.
129017           Original commit message from CVS:
129018           * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
129019           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
129020           * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
129021           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
129022           * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
129023           * gst/effectv/gstaging.c: (gst_agingtv_transform):
129024           * gst/effectv/gstdice.c: (gst_dicetv_transform):
129025           * gst/effectv/gstedge.c: (gst_edgetv_transform):
129026           * gst/effectv/gstquark.c: (gst_quarktv_transform):
129027           * gst/effectv/gstrev.c: (gst_revtv_transform):
129028           * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
129029           * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
129030           * gst/effectv/gstwarp.c: (gst_warptv_transform):
129031           * gst/matroska/matroska-demux.c:
129032           (gst_matroska_demux_add_wvpk_header),
129033           (gst_matroska_demux_check_subtitle_buffer),
129034           (gst_matroska_decode_buffer):
129035           * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
129036           Fix build against core CVS.
129037
129038 2007-07-10 10:16:38 +0000  Edward Hervey <bilboed@bilboed.com>
129039
129040           gst/id3demux/gstid3demux.c: Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We don't have enough gra...
129041           Original commit message from CVS:
129042           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
129043           Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
129044           don't have enough granularity to convert that boolean into a
129045           GstFlowReturn.
129046
129047 2007-07-06 15:00:47 +0000  Michael Smith <msmith@xiph.org>
129048
129049           gst/law/: Fix capsnego bogosity in *law decoders.
129050           Original commit message from CVS:
129051           * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
129052           (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
129053           (gst_alawdec_change_state):
129054           * gst/law/alaw-decode.h:
129055           * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
129056           (gst_mulawdec_class_init), (gst_mulawdec_init),
129057           (gst_mulawdec_chain), (gst_mulawdec_change_state):
129058           * gst/law/mulaw-decode.h:
129059           Fix capsnego bogosity in *law decoders.
129060
129061 2007-07-06 14:35:59 +0000  Michael Smith <msmith@xiph.org>
129062
129063           ext/jpeg/gstsmokeenc.*: Remove stupidity in get/set caps functions.
129064           Original commit message from CVS:
129065           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
129066           (gst_smokeenc_setcaps), (gst_smokeenc_chain),
129067           (gst_smokeenc_change_state):
129068           * ext/jpeg/gstsmokeenc.h:
129069           Remove stupidity in get/set caps functions.
129070           Fix some refcounting problems.
129071
129072 2007-07-06 11:42:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129073
129074           ext/libpng/gstpngdec.c: Remove endianness-flipping hack that seems to have been required only because of a bug in ffm...
129075           Original commit message from CVS:
129076           * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
129077           Remove endianness-flipping hack that seems to have been required
129078           only because of a bug in ffmpegcolorspace.
129079           Partially Fixes: #451908
129080
129081 2007-07-05 08:44:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129082
129083           docs/plugins/Makefile.am: Simplify --extra-dir as gtkdoc scans recursively.
129084           Original commit message from CVS:
129085           * docs/plugins/Makefile.am:
129086           Simplify --extra-dir as gtkdoc scans recursively.
129087
129088 2007-07-03 09:59:46 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
129089
129090           gst/rtp/gstrtpilbcpay.c: Set the encoding-name in the rtp caps to all uppercase, as required by the caps spec.
129091           Original commit message from CVS:
129092           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
129093           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
129094           Set the encoding-name in the rtp caps to all uppercase, as required by
129095           the caps spec.
129096           Some small cleanups in the error paths. Fixes #453037.
129097
129098 2007-07-03 08:01:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129099
129100           gst/multifile/: Add .h files to be able to add it to the docs.
129101           Original commit message from CVS:
129102           * gst/multifile/Makefile.am:
129103           * gst/multifile/gstmultifile.c:
129104           * gst/multifile/gstmultifilesink.c:
129105           * gst/multifile/gstmultifilesink.h:
129106           * gst/multifile/gstmultifilesrc.c:
129107           * gst/multifile/gstmultifilesrc.h:
129108           Add .h files to be able to add it to the docs.
129109
129110 2007-07-03 07:16:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129111
129112           gst/replaygain/gstrgvolume.h: Fix GObject macros.
129113           Original commit message from CVS:
129114           * gst/replaygain/gstrgvolume.h:
129115           Fix GObject macros.
129116
129117 2007-06-28 19:00:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129118
129119           ext/wavpack/gstwavpackparse.*: Use a GSList for the GArray that is used like a list anyway.
129120           Original commit message from CVS:
129121           * ext/wavpack/gstwavpackparse.c:
129122           (gst_wavpack_parse_index_get_last_entry),
129123           (gst_wavpack_parse_index_get_entry_from_sample),
129124           (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
129125           (gst_wavpack_parse_scan_to_find_sample):
129126           * ext/wavpack/gstwavpackparse.h:
129127           Use a GSList for the GArray that is used like a list anyway.
129128
129129 2007-06-28 13:25:05 +0000  Tim-Philipp Müller <tim@centricular.net>
129130
129131           ext/gdk_pixbuf/gstgdkpixbuf.c: Add state change function where we set 0/1 as default framerate in case our setcaps fu...
129132           Original commit message from CVS:
129133           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
129134           (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
129135           (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
129136           Add state change function where we set 0/1 as default framerate in
129137           case our setcaps function isn't called, like it might not in a
129138           filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
129139           gdkpixbufdec trying to create caps with a 0/0 framerate.
129140           Also post an error message on the bus if gst_pad_push() fails when
129141           called from our sink event handler (+1 for flow returns for event
129142           functions in 0.11) instead of failing silently.
129143
129144 2007-06-27 11:36:24 +0000  Wim Taymans <wim.taymans@gmail.com>
129145
129146           gst/rtsp/gstrtspsrc.c: Cast stack args to the proper types. Fixes #451249.
129147           Original commit message from CVS:
129148           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
129149           Cast stack args to the proper types. Fixes #451249.
129150
129151 2007-06-27 11:04:47 +0000  Wim Taymans <wim.taymans@gmail.com>
129152
129153           gst/rtsp/gstrtspsrc.*: For container formats we only need to activate one of the streams so that we correctly signal ...
129154           Original commit message from CVS:
129155           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
129156           (new_session_pad), (gst_rtspsrc_setup_streams):
129157           * gst/rtsp/gstrtspsrc.h:
129158           For container formats we only need to activate one of the streams so
129159           that we correctly signal no-more-pads. Fixes #451015.
129160
129161 2007-06-25 12:46:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129162
129163           docs/plugins/: Update docs with caps info.
129164           Original commit message from CVS:
129165           * docs/plugins/gst-plugins-good-plugins.args:
129166           * docs/plugins/inspect/plugin-aasink.xml:
129167           * docs/plugins/inspect/plugin-alaw.xml:
129168           * docs/plugins/inspect/plugin-alpha.xml:
129169           * docs/plugins/inspect/plugin-alphacolor.xml:
129170           * docs/plugins/inspect/plugin-annodex.xml:
129171           * docs/plugins/inspect/plugin-apetag.xml:
129172           * docs/plugins/inspect/plugin-audiofx.xml:
129173           * docs/plugins/inspect/plugin-auparse.xml:
129174           * docs/plugins/inspect/plugin-autodetect.xml:
129175           * docs/plugins/inspect/plugin-avi.xml:
129176           * docs/plugins/inspect/plugin-cacasink.xml:
129177           * docs/plugins/inspect/plugin-cairo.xml:
129178           * docs/plugins/inspect/plugin-cdio.xml:
129179           * docs/plugins/inspect/plugin-cutter.xml:
129180           * docs/plugins/inspect/plugin-debug.xml:
129181           * docs/plugins/inspect/plugin-efence.xml:
129182           * docs/plugins/inspect/plugin-effectv.xml:
129183           * docs/plugins/inspect/plugin-esdsink.xml:
129184           * docs/plugins/inspect/plugin-flac.xml:
129185           * docs/plugins/inspect/plugin-flxdec.xml:
129186           * docs/plugins/inspect/plugin-gconfelements.xml:
129187           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
129188           * docs/plugins/inspect/plugin-goom.xml:
129189           * docs/plugins/inspect/plugin-halelements.xml:
129190           * docs/plugins/inspect/plugin-icydemux.xml:
129191           * docs/plugins/inspect/plugin-id3demux.xml:
129192           * docs/plugins/inspect/plugin-jpeg.xml:
129193           * docs/plugins/inspect/plugin-ladspa.xml:
129194           * docs/plugins/inspect/plugin-level.xml:
129195           * docs/plugins/inspect/plugin-matroska.xml:
129196           * docs/plugins/inspect/plugin-mulaw.xml:
129197           * docs/plugins/inspect/plugin-multipart.xml:
129198           * docs/plugins/inspect/plugin-navigationtest.xml:
129199           * docs/plugins/inspect/plugin-ossaudio.xml:
129200           * docs/plugins/inspect/plugin-png.xml:
129201           * docs/plugins/inspect/plugin-quicktime.xml:
129202           * docs/plugins/inspect/plugin-rtp.xml:
129203           * docs/plugins/inspect/plugin-rtsp.xml:
129204           * docs/plugins/inspect/plugin-smpte.xml:
129205           * docs/plugins/inspect/plugin-speex.xml:
129206           * docs/plugins/inspect/plugin-taglib.xml:
129207           * docs/plugins/inspect/plugin-udp.xml:
129208           * docs/plugins/inspect/plugin-videobalance.xml:
129209           * docs/plugins/inspect/plugin-videobox.xml:
129210           * docs/plugins/inspect/plugin-videocrop.xml:
129211           * docs/plugins/inspect/plugin-videoflip.xml:
129212           * docs/plugins/inspect/plugin-videomixer.xml:
129213           * docs/plugins/inspect/plugin-wavenc.xml:
129214           * docs/plugins/inspect/plugin-wavparse.xml:
129215           * docs/plugins/inspect/plugin-ximagesrc.xml:
129216           Update docs with caps info.
129217
129218 2007-06-25 12:13:09 +0000  Tim-Philipp Müller <tim@centricular.net>
129219
129220           po/POTFILES.in: Add more files with translatable strings (#450878).
129221           Original commit message from CVS:
129222           * po/POTFILES.in:
129223           Add more files with translatable strings (#450878).
129224
129225 2007-06-22 20:23:18 +0000  Jens Granseuer <jensgr@gmx.net>
129226
129227           gst/: Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
129228           Original commit message from CVS:
129229           Patch by: Jens Granseuer  <jensgr at gmx net>
129230           * gst/equalizer/gstiirequalizer.c:
129231           * gst/equalizer/gstiirequalizer10bands.c:
129232           * gst/equalizer/gstiirequalizer3bands.c:
129233           * gst/equalizer/gstiirequalizernbands.c:
129234           * gst/rtpmanager/async_jitter_queue.c:
129235           (async_jitter_queue_push_sorted):
129236           * gst/rtpmanager/gstrtpjitterbuffer.c:
129237           (gst_rtp_jitter_buffer_chain):
129238           * gst/switch/gstswitch.c: (gst_switch_chain):
129239           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
129240           Fixes #450185.
129241
129242 2007-06-22 14:26:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129243
129244           MAINTAINERS: Updating all the maintainers files
129245           Original commit message from CVS:
129246           * MAINTAINERS:
129247           Updating all the maintainers files
129248
129249 2007-06-22 10:12:15 +0000  Edward Hervey <bilboed@bilboed.com>
129250
129251           Fix memory leaks.
129252           Original commit message from CVS:
129253           * ext/flac/gstflactag.c: (gst_flac_tag_init):
129254           * gst/interleave/deinterleave.c: (deinterleave_init),
129255           (deinterleave_sink_link):
129256           * gst/interleave/interleave.c: (interleave_init):
129257           * gst/median/gstmedian.c: (gst_median_init):
129258           * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
129259           Fix memory leaks.
129260           * tests/check/elements/id3demux.c: (pad_added_cb):
129261           Remove unused variable.
129262
129263 2007-06-21 10:48:10 +0000  Damien Carbery <damien.carbery@sun.com>
129264
129265           ext/gconf/gconf.h: Make the prototype of gst_gconf_get_key_for_sink_profile match the implementation.
129266           Original commit message from CVS:
129267           * ext/gconf/gconf.h:
129268           Make the prototype of gst_gconf_get_key_for_sink_profile
129269           match the implementation.
129270           Patch by: Damien Carbery <damien dot carbery at sun dot com>
129271           Fixes: #449747
129272
129273 2007-06-20 12:56:12 +0000  Michael Smith <msmith@xiph.org>
129274
129275           gst/rtp/gstrtpdepay.c: Fix description - rtpdepay is not a payloader.
129276           Original commit message from CVS:
129277           * gst/rtp/gstrtpdepay.c:
129278           Fix description - rtpdepay is not a payloader.
129279
129280 2007-06-20 10:15:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129281
129282           gst/equalizer/gstiirequalizer.c: Document parameter mapping.
129283           Original commit message from CVS:
129284           * gst/equalizer/gstiirequalizer.c:
129285           Document parameter mapping.
129286
129287 2007-06-20 08:56:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129288
129289           gst/spectrum/gstspectrum.c: Fix leaking buffers.
129290           Original commit message from CVS:
129291           * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
129292           (gst_spectrum_transform_ip):
129293           Fix leaking buffers.
129294           * tests/check/Makefile.am:
129295           * tests/check/elements/spectrum.c: (setup_spectrum),
129296           (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
129297           Add simple test for spectrum element.
129298
129299 2007-06-20 08:26:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129300
129301           gst/qtdemux/: Add MJPG to the variants of motion jpeg.
129302           Original commit message from CVS:
129303           * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
129304           (qtdemux_video_caps):
129305           * gst/qtdemux/qtdemux_fourcc.h:
129306           Add MJPG to the variants of motion jpeg.
129307
129308 2007-06-19 16:40:40 +0000  Tim-Philipp Müller <tim@centricular.net>
129309
129310           tests/check/: Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the error flags are included and it errors...
129311           Original commit message from CVS:
129312           * tests/check/Makefile.am:
129313           * tests/check/elements/audiopanorama.c: (GST_START_TEST):
129314           * tests/check/elements/videocrop.c: (GST_START_TEST):
129315           * tests/check/elements/videofilter.c:
129316           * tests/check/elements/wavpackdec.c: (GST_START_TEST):
129317           * tests/check/elements/wavpackparse.c: (GST_START_TEST):
129318           Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
129319           error flags are included and it errors out on compiler warnings
129320           for CVS builds; remove unused variables in various unit tests.
129321
129322 2007-06-19 14:48:03 +0000  Wim Taymans <wim.taymans@gmail.com>
129323
129324           gst/rtsp/rtspconnection.c: Use threadsafe inet_ntop to convert an ip number to a string.
129325           Original commit message from CVS:
129326           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
129327           (rtsp_connection_close), (rtsp_connection_free):
129328           Use threadsafe inet_ntop to convert an ip number to a string.
129329           Fixes #447961.
129330           Don't leak fd (and ip) when freeing a connection without first closing
129331           it.
129332
129333 2007-06-19 14:11:49 +0000  Christian Schaller <uraeus@gnome.org>
129334
129335         * gst/qtdemux/LEGAL:
129336           add 'LEGAL' file describing why this is in -good and under what circumstances it might need to move.
129337           Original commit message from CVS:
129338           add 'LEGAL' file describing why this is in -good and under what
129339           circumstances it might need to move.
129340
129341 2007-06-19 10:41:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129342
129343           configure.ac: Back to CVS
129344           Original commit message from CVS:
129345           * configure.ac:
129346           Back to CVS
129347           * gst-plugins-good.doap:
129348           Add 0.10.6 to the doap file.
129349
129350 === release 0.10.6 ===
129351
129352 2007-06-19 10:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129353
129354         * ChangeLog:
129355         * NEWS:
129356         * RELEASE:
129357         * configure.ac:
129358         * docs/plugins/gst-plugins-good-plugins.args:
129359         * docs/plugins/inspect/plugin-1394.xml:
129360         * docs/plugins/inspect/plugin-aasink.xml:
129361         * docs/plugins/inspect/plugin-alaw.xml:
129362         * docs/plugins/inspect/plugin-alpha.xml:
129363         * docs/plugins/inspect/plugin-alphacolor.xml:
129364         * docs/plugins/inspect/plugin-annodex.xml:
129365         * docs/plugins/inspect/plugin-apetag.xml:
129366         * docs/plugins/inspect/plugin-audiofx.xml:
129367         * docs/plugins/inspect/plugin-auparse.xml:
129368         * docs/plugins/inspect/plugin-autodetect.xml:
129369         * docs/plugins/inspect/plugin-avi.xml:
129370         * docs/plugins/inspect/plugin-cacasink.xml:
129371         * docs/plugins/inspect/plugin-cairo.xml:
129372         * docs/plugins/inspect/plugin-cdio.xml:
129373         * docs/plugins/inspect/plugin-cutter.xml:
129374         * docs/plugins/inspect/plugin-debug.xml:
129375         * docs/plugins/inspect/plugin-dv.xml:
129376         * docs/plugins/inspect/plugin-efence.xml:
129377         * docs/plugins/inspect/plugin-effectv.xml:
129378         * docs/plugins/inspect/plugin-esdsink.xml:
129379         * docs/plugins/inspect/plugin-flac.xml:
129380         * docs/plugins/inspect/plugin-flxdec.xml:
129381         * docs/plugins/inspect/plugin-gconfelements.xml:
129382         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
129383         * docs/plugins/inspect/plugin-goom.xml:
129384         * docs/plugins/inspect/plugin-halelements.xml:
129385         * docs/plugins/inspect/plugin-icydemux.xml:
129386         * docs/plugins/inspect/plugin-id3demux.xml:
129387         * docs/plugins/inspect/plugin-jpeg.xml:
129388         * docs/plugins/inspect/plugin-level.xml:
129389         * docs/plugins/inspect/plugin-matroska.xml:
129390         * docs/plugins/inspect/plugin-mulaw.xml:
129391         * docs/plugins/inspect/plugin-multipart.xml:
129392         * docs/plugins/inspect/plugin-navigationtest.xml:
129393         * docs/plugins/inspect/plugin-ossaudio.xml:
129394         * docs/plugins/inspect/plugin-png.xml:
129395         * docs/plugins/inspect/plugin-quicktime.xml:
129396         * docs/plugins/inspect/plugin-rtp.xml:
129397         * docs/plugins/inspect/plugin-rtsp.xml:
129398         * docs/plugins/inspect/plugin-shout2send.xml:
129399         * docs/plugins/inspect/plugin-smpte.xml:
129400         * docs/plugins/inspect/plugin-speex.xml:
129401         * docs/plugins/inspect/plugin-taglib.xml:
129402         * docs/plugins/inspect/plugin-udp.xml:
129403         * docs/plugins/inspect/plugin-videobalance.xml:
129404         * docs/plugins/inspect/plugin-videobox.xml:
129405         * docs/plugins/inspect/plugin-videocrop.xml:
129406         * docs/plugins/inspect/plugin-videoflip.xml:
129407         * docs/plugins/inspect/plugin-videomixer.xml:
129408         * docs/plugins/inspect/plugin-wavenc.xml:
129409         * docs/plugins/inspect/plugin-wavpack.xml:
129410         * docs/plugins/inspect/plugin-wavparse.xml:
129411         * docs/plugins/inspect/plugin-ximagesrc.xml:
129412         * win32/common/config.h:
129413           Release 0.10.6
129414           Original commit message from CVS:
129415           Release 0.10.6
129416
129417 2007-06-18 17:53:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129418
129419         * po/af.po:
129420         * po/az.po:
129421         * po/cs.po:
129422         * po/en_GB.po:
129423         * po/hu.po:
129424         * po/it.po:
129425         * po/ja.po:
129426         * po/nb.po:
129427         * po/nl.po:
129428         * po/or.po:
129429         * po/sq.po:
129430         * po/sr.po:
129431         * po/sv.po:
129432         * po/uk.po:
129433         * po/vi.po:
129434           Update .po files
129435           Original commit message from CVS:
129436           Update .po files
129437
129438 2007-06-17 12:35:03 +0000  Tim-Philipp Müller <tim@centricular.net>
129439
129440           gst/rtsp/rtspconnection.c: Revert previous commit again, since we are frozen (sorry).
129441           Original commit message from CVS:
129442           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
129443           (rtsp_connection_free):
129444           Revert previous commit again, since we are frozen (sorry).
129445
129446 2007-06-17 12:24:58 +0000  Peter Kjellerstedt <pkj@axis.com>
129447
129448           gst/rtsp/rtspconnection.c: inet_ntoa() uses a static buffer internally, so we need to copy the returned string if we ...
129449           Original commit message from CVS:
129450           Patch by: Peter Kjellerstedt <pkj at axis com>
129451           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
129452           (rtsp_connection_free):
129453           inet_ntoa() uses a static buffer internally, so we need to copy the
129454           returned string if we want to store it for later (#447961).
129455
129456 2007-06-15 09:13:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129457
129458           win32/vs6/: Mark *.dsp & *.dsw as binary files and convert to DOS line endings, as they don't load into VS6 correctly...
129459           Original commit message from CVS:
129460           * win32/vs6/autogen.dsp:
129461           * win32/vs6/gst_plugins_good.dsw:
129462           * win32/vs6/libgstalaw.dsp:
129463           * win32/vs6/libgstalpha.dsp:
129464           * win32/vs6/libgstalphacolor.dsp:
129465           * win32/vs6/libgstapetag.dsp:
129466           * win32/vs6/libgstaudiofx.dsp:
129467           * win32/vs6/libgstauparse.dsp:
129468           * win32/vs6/libgstautodetect.dsp:
129469           * win32/vs6/libgstavi.dsp:
129470           * win32/vs6/libgstcutter.dsp:
129471           * win32/vs6/libgstdirectdraw.dsp:
129472           * win32/vs6/libgstdirectsound.dsp:
129473           * win32/vs6/libgsteffectv.dsp:
129474           * win32/vs6/libgstflx.dsp:
129475           * win32/vs6/libgstgoom.dsp:
129476           * win32/vs6/libgsticydemux.dsp:
129477           * win32/vs6/libgstid3demux.dsp:
129478           * win32/vs6/libgstinterleave.dsp:
129479           * win32/vs6/libgstjpeg.dsp:
129480           * win32/vs6/libgstlevel.dsp:
129481           * win32/vs6/libgstmatroska.dsp:
129482           * win32/vs6/libgstmedian.dsp:
129483           * win32/vs6/libgstmonoscope.dsp:
129484           * win32/vs6/libgstmulaw.dsp:
129485           * win32/vs6/libgstmultipart.dsp:
129486           * win32/vs6/libgstqtdemux.dsp:
129487           * win32/vs6/libgstrtp.dsp:
129488           * win32/vs6/libgstrtsp.dsp:
129489           * win32/vs6/libgstsmpte.dsp:
129490           * win32/vs6/libgstspeex.dsp:
129491           * win32/vs6/libgstudp.dsp:
129492           * win32/vs6/libgstvideobalance.dsp:
129493           * win32/vs6/libgstvideobox.dsp:
129494           * win32/vs6/libgstvideocrop.dsp:
129495           * win32/vs6/libgstvideoflip.dsp:
129496           * win32/vs6/libgstvideomixer.dsp:
129497           * win32/vs6/libgstwaveform.dsp:
129498           * win32/vs6/libgstwavenc.dsp:
129499           * win32/vs6/libgstwavparse.dsp:
129500           Mark *.dsp & *.dsw as binary files and convert to DOS line
129501           endings, as they don't load into VS6 correctly otherwise.
129502
129503 2007-06-15 08:32:52 +0000  Vincent Torri <vtorri@univ-evry.fr>
129504
129505           gst/rtsp/rtspconnection.c: Fix the MingW build.
129506           Original commit message from CVS:
129507           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
129508           (rtsp_connection_connect):
129509           Fix the MingW build.
129510           Patch By: Vincent Torri <vtorri at univ-evry dot fr>
129511           Fixes: #446981
129512
129513 2007-06-14 14:03:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129514
129515           tests/: Hush the buildbots up
129516           Original commit message from CVS:
129517           * tests/check/elements/.cvsignore:
129518           * tests/icles/.cvsignore:
129519           Hush the buildbots up
129520
129521 2007-06-14 12:14:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129522
129523           Make sure to dist everything needed for win32 builds.
129524           Original commit message from CVS:
129525           * configure.ac:
129526           * sys/Makefile.am:
129527           * sys/directdraw/Makefile.am:
129528           * sys/directsound/Makefile.am:
129529           * sys/waveform/Makefile.am:
129530           Make sure to dist everything needed for win32 builds.
129531
129532 2007-06-14 10:23:20 +0000  Edward Hervey <bilboed@bilboed.com>
129533
129534           gst/qtdemux/qtdemux.c: For AMR-NB streams, export the AMRSpecificBox as codec_data on the caps.
129535           Original commit message from CVS:
129536           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
129537           For AMR-NB streams, export the AMRSpecificBox as codec_data on the
129538           caps.
129539           Fixes #447458
129540
129541 2007-06-13 17:11:24 +0000  Wim Taymans <wim.taymans@gmail.com>
129542
129543           gst/rtp/gstrtph264depay.c: Make sure we allocate enough memory for the codec_data.
129544           Original commit message from CVS:
129545           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
129546           Make sure we allocate enough memory for the codec_data.
129547           Fixes #447210.
129548
129549 2007-06-12 21:05:22 +0000  Sébastien Moutte <sebastien@moutte.net>
129550
129551           win32/MANIFEST: Add videocrop project file to the win32 manifest.
129552           Original commit message from CVS:
129553           * win32/MANIFEST:
129554           Add videocrop project file to the win32 manifest.
129555           * win32/vs6/gst_plugins_good.dsw:
129556           Add qtdemux,videocrop and waveform projects to the workspace.
129557           * win32/vs6/libgstqtdemux.dsp:
129558           Add zlib to the link list of qtdemux.
129559           * win32/vs6/libgstvideocrop.dsp:
129560           Add a project file for videocrop.
129561
129562 2007-06-12 20:22:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129563
129564           po/POTFILES.in: Add qtdemux for translation
129565           Original commit message from CVS:
129566           * po/POTFILES.in:
129567           Add qtdemux for translation
129568
129569 2007-06-12 20:15:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129570
129571           Move videocrop and osxvideo from -bad.
129572           Original commit message from CVS:
129573           * configure.ac:
129574           * docs/plugins/Makefile.am:
129575           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
129576           * docs/plugins/gst-plugins-good-plugins-sections.txt:
129577           * docs/plugins/inspect/plugin-videocrop.xml:
129578           * gst-plugins-good.spec.in:
129579           * sys/Makefile.am:
129580           * tests/check/Makefile.am:
129581           * tests/icles/Makefile.am:
129582           * tests/icles/videocrop-test.c:
129583           Move videocrop and osxvideo from -bad.
129584
129585 2007-06-12 19:35:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129586
129587           Move qtdemux from -bad.
129588           Original commit message from CVS:
129589           * configure.ac:
129590           * docs/plugins/Makefile.am:
129591           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
129592           * docs/plugins/gst-plugins-good-plugins-sections.txt:
129593           * docs/plugins/gst-plugins-good-plugins.args:
129594           * docs/plugins/inspect/plugin-qtdemux.xml:
129595           * docs/plugins/inspect/plugin-quicktime.xml:
129596           * win32/MANIFEST:
129597           Move qtdemux from -bad.
129598           * gst-plugins-good.spec.in:
129599           Update spec file to reflect moving of qtdemux and wavpack
129600
129601 2007-06-12 19:01:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129602
129603         * ChangeLog:
129604         * win32/MANIFEST:
129605           Fix typo in the changelog and commit the manifest too
129606           Original commit message from CVS:
129607           Fix typo in the changelog and commit the manifest too
129608
129609 2007-06-12 18:52:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129610
129611           win32/MANIFEST
129612           Original commit message from CVS:
129613           * win32/MANIFEST
129614           * docs/plugins/Makefile.am:
129615           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
129616           * docs/plugins/gst-plugins-good-plugins-sections.txt:
129617           * docs/plugins/inspect/plugin-directdraw.xml:
129618           * docs/plugins/inspect/plugin-directsound.xml:
129619           * docs/plugins/inspect/plugin-waveform.xml:
129620           Move the waveform plugin from -bad too. Update the inspect xml
129621           files to mention Plugins Good instead of Plugins Bad.
129622
129623 2007-06-12 13:33:56 +0000  Andy Wingo <wingo@pobox.com>
129624
129625         * ChangeLog:
129626         * sys/v4l2/v4l2src_calls.c:
129627           Return a copy of the pool buffer if all mmap buffers have been dequeued.
129628           Original commit message from CVS:
129629           (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
129630           mmap buffers have been dequeued.
129631
129632 2007-06-12 11:23:01 +0000  Andy Wingo <wingo@pobox.com>
129633
129634           sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize) (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
129635           Original commit message from CVS:
129636           2007-06-12  Andy Wingo  <wingo@pobox.com>
129637           * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
129638           (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
129639           (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
129640           finalization and resuscitation. No longer public.
129641           (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
129642           (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
129643           (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
129644           (gst_v4l2_buffer_pool_destroy): Make the pool follow common
129645           miniobject semantics, and be threadsafe.
129646           (gst_v4l2src_queue_frame): Remove this function, as we just call
129647           the ioctls directly in the two places where we queue buffers.
129648           (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
129649           directly.
129650           (gst_v4l2src_capture_init): Use the new buffer_pool_new function
129651           to allocate the pool, which also preallocates the GstBuffers.
129652           (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
129653           queueing the frames directly.
129654           * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
129655           real MiniObject instead of rolling our own refcounting and
129656           finalizing. Give it a lock.
129657           (struct _GstV4l2Buffer): Remove one intermediary object, having
129658           the buffers hold the struct v4l2_buffer directly.
129659           * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
129660           capture_init so that it can set them on the buffers that it will
129661           create.
129662           (gst_v4l2src_get_read): For better or for worse, include the
129663           timestamping and offsetting code here; really we should be using
129664           bufferalloc though.
129665           (gst_v4l2src_get_mmap): Just make grab_frame return one of our
129666           preallocated, mmap'd buffers.
129667
129668 2007-06-11 11:41:56 +0000  daniel fischer <dan@f3c.com>
129669
129670           sys/ximage/gstximagesrc.c: Actually use the display_name property so that we can dump any available X display. Fixes ...
129671           Original commit message from CVS:
129672           Patch by: daniel fischer <dan at f3c dot com>
129673           * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
129674           (gst_ximage_src_get_caps):
129675           Actually use the display_name property so that we can dump any
129676           available X display. Fixes #445905.
129677
129678 2007-06-11 10:21:13 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
129679
129680           gst/rtp/: Add missing rate fields to caps. Fixes #441118.
129681           Original commit message from CVS:
129682           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
129683           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
129684           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
129685           Add missing rate fields to caps. Fixes #441118.
129686
129687 2007-06-10 21:14:11 +0000  Sébastien Moutte <sebastien@moutte.net>
129688
129689           win32/: Add DirectSound and DirectDraw sinks project files to workspace and solution files.
129690           Original commit message from CVS:
129691           * win32/vs6/gst_plugins_good.dsw:
129692           * win32/vs8/gst-plugins-good.sln:
129693           Add DirectSound and DirectDraw sinks project files to
129694           workspace and solution files.
129695
129696 2007-06-10 10:53:26 +0000  Josh Coalson <xflac@yahoo.com>
129697
129698           Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
129699           Original commit message from CVS:
129700           Patch by: Josh Coalson <xflac at yahoo dot com>,
129701           updated by Alexis Ballier <aballier at gentoo dot org>:
129702           * configure.ac:
129703           * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
129704           (gst_flac_dec_setup_seekable_decoder),
129705           (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
129706           (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
129707           (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
129708           * ext/flac/gstflacdec.h:
129709           * ext/flac/gstflacenc.c: (gst_flac_enc_init),
129710           (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
129711           (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
129712           (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
129713           (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
129714           (gst_flac_enc_chain), (gst_flac_enc_set_property),
129715           (gst_flac_enc_get_property), (gst_flac_enc_change_state):
129716           * ext/flac/gstflacenc.h:
129717           Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
129718
129719 2007-06-09 15:41:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129720
129721           ext/wavpack/gstwavpackenc.c: Remove workaround for bug #421543. This is fixed in core 0.10.13 and not necessary anymo...
129722           Original commit message from CVS:
129723           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
129724           Remove workaround for bug #421543. This is fixed in core 0.10.13 and
129725           not necessary anymore as we need at least that core version.
129726
129727 2007-06-09 15:33:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129728
129729           ext/wavpack/: Improve discont handling by checking if the next Wavpack block has the expected, following block index.
129730           Original commit message from CVS:
129731           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
129732           (gst_wavpack_dec_chain):
129733           * ext/wavpack/gstwavpackdec.h:
129734           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
129735           (gst_wavpack_parse_push_buffer):
129736           * ext/wavpack/gstwavpackparse.h:
129737           Improve discont handling by checking if the next Wavpack block has
129738           the expected, following block index.
129739
129740 2007-06-08 20:23:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129741
129742         * tests/check/elements/.gitignore:
129743           moap ignore
129744           Original commit message from CVS:
129745           moap ignore
129746
129747 2007-06-08 20:20:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129748
129749           gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details): Fix element description.
129750           Original commit message from CVS:
129751           * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
129752           Fix element description.
129753
129754 2007-06-08 20:19:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129755
129756           move wavpack plugin.  See #352605.
129757           Original commit message from CVS:
129758           * configure.ac:
129759           * docs/plugins/Makefile.am:
129760           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
129761           * docs/plugins/gst-plugins-good-plugins-sections.txt:
129762           * docs/plugins/gst-plugins-good-plugins.args:
129763           * docs/plugins/gst-plugins-good-plugins.hierarchy:
129764           * docs/plugins/gst-plugins-good-plugins.signals:
129765           * docs/plugins/inspect/plugin-autodetect.xml:
129766           * docs/plugins/inspect/plugin-gconfelements.xml:
129767           * docs/plugins/inspect/plugin-ladspa.xml:
129768           * docs/plugins/inspect/plugin-rtp.xml:
129769           * docs/plugins/inspect/plugin-wavpack.xml:
129770           * ext/Makefile.am:
129771           * tests/check/Makefile.am:
129772           move wavpack plugin.  See #352605.
129773
129774 2007-06-08 19:45:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129775
129776         * docs/plugins/Makefile.am:
129777           the alphabet tripping up people since 10929BC
129778           Original commit message from CVS:
129779           the alphabet
129780           tripping up people since 10929BC
129781
129782 2007-06-08 17:37:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129783
129784           Add DirectDraw & DirectSound plugins to the build and docs.
129785           Original commit message from CVS:
129786           * configure.ac:
129787           * docs/plugins/Makefile.am:
129788           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
129789           * docs/plugins/gst-plugins-good-plugins-sections.txt:
129790           * docs/plugins/gst-plugins-good-plugins.args:
129791           * sys/Makefile.am:
129792           * win32/MANIFEST:
129793           Add DirectDraw & DirectSound plugins to the build and docs.
129794
129795 2007-06-08 16:31:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129796
129797           Rename the keep-aspect-ratio property to force-aspect-ratio to make it consistent with xvimagesink and ximagesink.
129798           Original commit message from CVS:
129799           * docs/plugins/gst-plugins-bad-plugins.args:
129800           * sys/directdraw/gstdirectdrawsink.c:
129801           (gst_directdraw_sink_class_init):
129802           Rename the keep-aspect-ratio property to force-aspect-ratio to make
129803           it consistent with xvimagesink and ximagesink.
129804
129805 2007-06-08 10:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
129806
129807           ext/: When operating in pull mode, error out correct on not-linked.
129808           Original commit message from CVS:
129809           * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
129810           * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
129811           When operating in pull mode, error out correct on not-linked.
129812
129813 2007-06-08 08:12:43 +0000  Tim-Philipp Müller <tim@centricular.net>
129814
129815           tests/icles/videocrop-test.c: Default to xvimagesink instead of autovideosink while autovideosink/ghostpads/whatever ...
129816           Original commit message from CVS:
129817           * tests/icles/videocrop-test.c: (main):
129818           Default to xvimagesink instead of autovideosink while
129819           autovideosink/ghostpads/whatever don't handle the way we use it in
129820           the way we expect it to.
129821
129822 2007-06-06 10:19:17 +0000  Andy Wingo <wingo@pobox.com>
129823
129824         * ChangeLog:
129825         * sys/v4l2/v4l2src_calls.c:
129826           sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
129827           Original commit message from CVS:
129828           2007-06-06  Andy Wingo  <wingo@pobox.com>
129829           * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
129830           (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
129831           format and size if the ioctls are defined; should fix compilation
129832           on Linux < 2.16.19.
129833
129834 2007-06-06 08:53:12 +0000  Tim-Philipp Müller <tim@centricular.net>
129835
129836           gst/videobox/gstvideobox.c: Printf fixes in debug statements; use LOG level for debug statements that are printed for...
129837           Original commit message from CVS:
129838           * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
129839           Printf fixes in debug statements; use LOG level for debug statements
129840           that are printed for each and every frame; convert c++ comments to
129841           C-style comments; not much point using g_try_malloc() if we then not
129842           even check the return value.
129843
129844 2007-06-05 16:32:19 +0000  Tim-Philipp Müller <tim@centricular.net>
129845
129846           configure.ac: Bump requirements to released versions (core and base 0.10.13).
129847           Original commit message from CVS:
129848           * configure.ac:
129849           Bump requirements to released versions (core and base 0.10.13).
129850           * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
129851           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
129852           own implementation.
129853
129854 2007-06-05 14:17:25 +0000  Andy Wingo <wingo@pobox.com>
129855
129856           sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add some useless comments.
129857           Original commit message from CVS:
129858           2007-06-05  Andy Wingo  <wingo@pobox.com>
129859           * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
129860           some useless comments.
129861           * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
129862           frames before calling STREAMON, that might leave them in a state
129863           where they can't be dequeued if we go back to NULL without calling
129864           STREAMON, according to the docs.
129865           (gst_v4l2src_capture_start): Enqueue buffers here instead, right
129866           before we call STREAMON.
129867           (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
129868           failures. (For me this code hung.) The pool refcounting is still
129869           crack; added a note to that effect.
129870
129871 2007-06-05 09:11:41 +0000  Wim Taymans <wim.taymans@gmail.com>
129872
129873           gst/multipart/multipartmux.c: Add support for mapping gst structure names to the MIME type equivalent.
129874           Original commit message from CVS:
129875           * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
129876           (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
129877           Add support for mapping gst structure names to the MIME type equivalent.
129878           Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
129879
129880 2007-06-03 11:21:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129881
129882           gst/wavenc/gstwavenc.*: Properly write wav files with width!=depth by having the depth most significant bytes set and...
129883           Original commit message from CVS:
129884           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
129885           (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
129886           (gst_wavenc_chain), (gst_wavenc_change_state):
129887           * gst/wavenc/gstwavenc.h:
129888           Properly write wav files with width!=depth by having the depth most
129889           significant bytes set and all others zero. Fixes #442535.
129890
129891 2007-06-01 13:52:17 +0000  Wim Taymans <wim.taymans@gmail.com>
129892
129893           gst/rtsp/rtspconnection.c: Add include to make buildbot happy.
129894           Original commit message from CVS:
129895           * gst/rtsp/rtspconnection.c:
129896           Add include to make buildbot happy.
129897
129898 2007-06-01 13:07:11 +0000  Peter Kjellerstedt <pkj@axis.com>
129899
129900           gst/rtsp/: Improves version checking, allowing an RTSP server to reply with "505
129901           Original commit message from CVS:
129902           Patch by: Peter Kjellerstedt  <pkj at axis com>
129903           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
129904           (rtsp_connection_connect), (add_date_header),
129905           (rtsp_connection_send), (parse_response_status),
129906           (parse_request_line), (parse_line), (rtsp_connection_receive):
129907           * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
129908           * gst/rtsp/rtspdefs.h:
129909           * gst/rtsp/rtspmessage.c: (key_value_foreach),
129910           (rtsp_message_init_request), (rtsp_message_init_response),
129911           (rtsp_message_remove_header), (rtsp_message_append_headers),
129912           (rtsp_message_dump):
129913           * gst/rtsp/rtspmessage.h:
129914           Improves version checking, allowing an RTSP server to reply with "505
129915           RTSP Version not supported.
129916           Adds a Date header to all messages.
129917           Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
129918           want to be able to send a response even if something in the request was
129919           invalid. EINVAL is only used when passing wrong arguments to functions.
129920           Do not handle an invalid method in parse_request_line(). Defer this to
129921           the caller so it can respond with "405 Method Not Allowed".
129922           Improves parsing of the timeout parameter to the Session header,
129923           allowing whitespace after the semicolon.
129924           Avoids a compiler warning due to variables shadowing a function argument.
129925
129926 2007-06-01 11:16:17 +0000  Daniel Charles <dcharles@ti.com>
129927
129928           gst/rtp/: Add support for AMR-WB.
129929           Original commit message from CVS:
129930           Based on Patch by: Daniel Charles <dcharles at ti dot com>
129931           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
129932           (gst_rtp_amr_depay_process):
129933           * gst/rtp/gstrtpamrdepay.h:
129934           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
129935           (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
129936           (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
129937           * gst/rtp/gstrtpamrpay.h:
129938           Add support for AMR-WB.
129939           Small cleanups such as using BOILERPLATE.
129940
129941 2007-05-31 15:57:07 +0000  Wim Taymans <wim.taymans@gmail.com>
129942
129943           gst/rtsp/rtspextwms.c: Fix compile warning when debug is disabled as spotted bu Saur on IRC.
129944           Original commit message from CVS:
129945           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
129946           Fix compile warning when debug is disabled as spotted bu Saur on IRC.
129947
129948 2007-05-30 14:57:44 +0000  Andy Wingo <wingo@pobox.com>
129949
129950           sys/v4l2/gstv4l2object.*: Revert some unintended changes.
129951           Original commit message from CVS:
129952           2007-05-30  Andy Wingo  <wingo@pobox.com>
129953           * sys/v4l2/gstv4l2object.h:
129954           * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
129955           unintended changes.
129956
129957 2007-05-30 14:40:53 +0000  Andy Wingo <wingo@pobox.com>
129958
129959           sys/v4l2/v4l2src_calls.*: Store the format list in the order that the driver gives it to us.
129960           Original commit message from CVS:
129961           2007-05-30  Andy Wingo  <wingo@pobox.com>
129962           * sys/v4l2/v4l2src_calls.h:
129963           * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
129964           the format list in the order that the driver gives it to us.
129965           (gst_v4l2src_probe_caps_for_format_and_size)
129966           (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
129967           based on the capabilities of the device.
129968           (gst_v4l2src_grab_frame): Update for object variable renaming.
129969           (gst_v4l2src_set_capture): Update to be strict in its parameters,
129970           as in the set_caps below.
129971           (gst_v4l2src_capture_init): Update for object variable renaming,
129972           and reflow.
129973           (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
129974           (gst_v4l2src_capture_deinit): Update for object variable renaming.
129975           (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
129976           (gst_v4l2src_get_fps): Remove; these functions don't have much
129977           meaning outside of an atomic set_caps method.
129978           (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
129979           known.
129980           * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
129981           call to update_fps; not sure about this change.
129982           (gst_v4l2_tuner_set_norm): Work around the fact that for the
129983           moment we don't have an update_fps_func.
129984           * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
129985           structures in the object, just store what we need. Do store the
129986           probed caps of the device. Don't store the current frame rate.
129987           * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
129988           update_fps_function, for now. Update for new object variable
129989           naming.
129990           (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
129991           new object variable naming.
129992           (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
129993           (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
129994           (gst_v4l2src_get_caps): Rework to probe the device for supported
129995           frame sizes and frame rates.
129996           (gst_v4l2src_set_caps): Rework to be strict in the given
129997           parameters: if someone asks us to have a certain size and rate,
129998           that is what we configure.
129999           (gst_v4l2src_get_read): Update for object variable naming. Don't
130000           leak buffers on short reads.
130001           (gst_v4l2src_get_mmap): Update for object variable naming, and add
130002           comments.
130003           (gst_v4l2src_create): Update for object variable naming.
130004
130005 2007-05-30 14:38:59 +0000  Tim-Philipp Müller <tim@centricular.net>
130006
130007           gst/avi/gstavidemux.*: Parse subtitle text streams instead of erroring out (#442034). Still needs a parser for the su...
130008           Original commit message from CVS:
130009           * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
130010           (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
130011           * gst/avi/gstavidemux.h:
130012           Parse subtitle text streams instead of erroring out (#442034). Still
130013           needs a parser for the subtitles to actually show up.
130014
130015 2007-05-30 12:46:32 +0000  Tim-Philipp Müller <tim@centricular.net>
130016
130017           gst/avi/gstavidemux.c: Make _push_event() return TRUE if the event could be pushed on at least one pad and not only i...
130018           Original commit message from CVS:
130019           * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
130020           (gst_avi_demux_loop):
130021           Make _push_event() return TRUE if the event could be pushed on at
130022           least one pad and not only if it could be pushed on all pads,
130023           otherwise we'll end up posting an error message on EOS if one or
130024           more source pads are not connected.
130025
130026 2007-05-28 16:39:09 +0000  Wim Taymans <wim.taymans@gmail.com>
130027
130028           gst/rtsp/rtsptransport.c: Use renamed RTP bin.
130029           Original commit message from CVS:
130030           * gst/rtsp/rtsptransport.c:
130031           Use renamed RTP bin.
130032
130033 2007-05-28 15:01:33 +0000  Dejan Sakelšak <sakdean@gmail.com>
130034
130035           gst/videobox/gstvideobox.c: Add AYUV->AYUV and AYUV->I420 formats.
130036           Original commit message from CVS:
130037           Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
130038           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
130039           (gst_video_box_set_property), (gst_video_box_transform_caps),
130040           (video_box_recalc_transform), (gst_video_box_set_caps),
130041           (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
130042           (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
130043           (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
130044           (gst_video_box_i420_i420), (gst_video_box_transform),
130045           (plugin_init):
130046           Add AYUV->AYUV and AYUV->I420 formats.
130047           Fix negotiation and I420->AYUV conversion.
130048           Fixes #429329.
130049
130050 2007-05-26 15:25:18 +0000  Wim Taymans <wim.taymans@gmail.com>
130051
130052           ext/speex/gstspeexdec.c: Use different variables for nested for loops so that the outer loop functions properly and s...
130053           Original commit message from CVS:
130054           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
130055           Use different variables for nested for loops so that the outer loop
130056           functions properly and speex files with multiple frames per buffer work
130057           properly.
130058           Fixes #441408.
130059
130060 2007-05-25 20:51:36 +0000  Tim-Philipp Müller <tim@centricular.net>
130061
130062           gst/id3demux/gstid3demux.c: Don't leak newsegment events.
130063           Original commit message from CVS:
130064           * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
130065           Don't leak newsegment events.
130066
130067 2007-05-25 20:33:10 +0000  Tim-Philipp Müller <tim@centricular.net>
130068
130069           gst/wavparse/Makefile.am: Add '-lm' to LIBS for ceil(), don't assume one of our dependencies drags it in.
130070           Original commit message from CVS:
130071           * gst/wavparse/Makefile.am:
130072           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
130073           drags it in.
130074
130075 2007-05-25 16:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
130076
130077           ext/flac/gstflacenc.*: Collect headers, add "streamheader" field to output caps and set
130078           Original commit message from CVS:
130079           * ext/flac/gstflacenc.c: (gst_flac_enc_init),
130080           (notgst_value_array_append_buffer),
130081           (gst_flac_enc_process_stream_headers),
130082           (gst_flac_enc_write_callback), (gst_flac_enc_chain),
130083           (gst_flac_enc_change_state):
130084           * ext/flac/gstflacenc.h:
130085           Collect headers, add "streamheader" field to output caps and set
130086           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
130087           produces output according to the official FLAC-to-Ogg mapping
130088           instead of completely broken files. Fixes #426044.
130089
130090 2007-05-25 10:44:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130091
130092           gst/: Handle and adjust new-segment events so that downstream really sees a stream with the tag pieces stripped off t...
130093           Original commit message from CVS:
130094           * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
130095           (gst_id3demux_send_new_segment), (gst_id3demux_chain),
130096           (gst_id3demux_sink_event):
130097           * gst/id3demux/gstid3demux.h:
130098           * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
130099           (gst_tag_demux_chain), (gst_tag_demux_sink_event),
130100           (gst_tag_demux_send_new_segment):
130101           Handle and adjust new-segment events so that downstream really
130102           sees a stream with the tag pieces stripped off the front and back.
130103           Fixes strangeness in seeking when mp3 decoders use the new-segment
130104           byte position to estimate their current playback position timestamp
130105           and then the arriving buffers don't match up.
130106
130107 2007-05-25 10:23:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130108
130109           gst/autodetect/gstautoaudiosink.c: Don't unnecessarily perform a READY->NULL->READY transition on the detected audio ...
130110           Original commit message from CVS:
130111           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
130112           Don't unnecessarily perform a READY->NULL->READY transition on the
130113           detected audio sink when starting up. Fixes: #440127
130114
130115 2007-05-24 17:00:21 +0000  Tim-Philipp Müller <tim@centricular.net>
130116
130117           ext/flac/gstflacenc.c: Don't crash in chain function if setcaps hasn't been called.
130118           Original commit message from CVS:
130119           * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
130120           (gst_flac_enc_chain):
130121           Don't crash in chain function if setcaps hasn't been called.
130122
130123 2007-05-24 08:35:23 +0000  Vincent Torri <vtorri@univ-evry.fr>
130124
130125           sys/directdraw/gstdirectdrawsink.*: Fix more warnings when compiling with MingW (#439914).
130126           Original commit message from CVS:
130127           Patch by: Vincent Torri  <vtorri at univ-evry fr>
130128           * sys/directdraw/gstdirectdrawsink.c:
130129           (gst_directdraw_sink_buffer_alloc),
130130           (gst_directdraw_sink_show_frame),
130131           (gst_directdraw_sink_check_primary_surface),
130132           (gst_directdraw_sink_check_offscreen_surface),
130133           (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
130134           (gst_directdraw_sink_surface_create):
130135           * sys/directdraw/gstdirectdrawsink.h:
130136           Fix more warnings when compiling with MingW (#439914).
130137
130138 2007-05-24 08:14:00 +0000  Wim Taymans <wim.taymans@gmail.com>
130139
130140           gst/rtsp/gstrtspsrc.c: Init value to avoid infinte loops.
130141           Original commit message from CVS:
130142           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
130143           Init value to avoid infinte loops.
130144
130145 2007-05-24 08:10:42 +0000  Peter Kjellerstedt <pkj@axis.com>
130146
130147           gst/rtsp/: Fix for new API.
130148           Original commit message from CVS:
130149           Patch by: Peter Kjellerstedt  <pkj at axis com>
130150           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
130151           (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
130152           (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
130153           (gst_rtspsrc_play):
130154           (rtsp_connection_send), (rtsp_connection_receive):
130155           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
130156           Fix for new API.
130157           * gst/rtsp/rtspconnection.c: (add_auth_header),
130158           Only add authorisation and session headers when sending messages.
130159           * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
130160           (rtsp_message_init_request), (rtsp_message_init_response),
130161           (rtsp_message_unset), (rtsp_message_add_header),
130162           (rtsp_message_remove_header), (rtsp_message_get_header),
130163           (rtsp_message_append_headers), (dump_key_value),
130164           (rtsp_message_dump):
130165           * gst/rtsp/rtspmessage.h:
130166           Add support for multiple headers of the same type by storing the parsed
130167           headers in a GArray instaed of a hashtable.
130168
130169 2007-05-23 22:44:12 +0000  Sébastien Moutte <sebastien@moutte.net>
130170
130171           docs/plugins/gst-plugins-bad-plugins.args: Remove directsoundsink property doc as this sink use the mixer interface now.
130172           Original commit message from CVS:
130173           * docs/plugins/gst-plugins-bad-plugins.args:
130174           Remove directsoundsink property doc as this sink use the mixer
130175           interface now.
130176           * docs/plugins/gst-plugins-bad-plugins.interfaces:
130177           Add interfaces implemented by Windows sinks.
130178           * sys/directsound/gstdirectsoundsink.c:
130179           * sys/directsound/gstdirectsoundsink.h:
130180           Remove directsoundsink property  and implement the mixer interface.
130181           * win32/vs6/gst_plugins_bad.dsw:
130182           * win32/vs6/libgstdirectsound.dsp:
130183           Update project files.
130184           * gst-libs/gst/dshow/gstdshow.cpp:
130185           * gst-libs/gst/dshow/gstdshow.h:
130186           * gst-libs/gst/dshow/gstdshowfakesink.cpp:
130187           * gst-libs/gst/dshow/gstdshowfakesink.h:
130188           * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
130189           * gst-libs/gst/dshow/gstdshowfakesrc.h:
130190           * gst-libs/gst/dshow/gstdshowinterface.cpp:
130191           * gst-libs/gst/dshow/gstdshowinterface.h:
130192           * win32/common/libgstdshow.def:
130193           * win32/vs6/libgstdshow.dsp:
130194           Add a new gst library which allow to create internal Direct Show
130195           graph (pipelines) to wrap Windows sources, decoders or encoders.
130196           It includes a DirectShow fake source and sink and utility functions.
130197           * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
130198           * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
130199           * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
130200           * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
130201           * sys/dshowsrcwrapper/gstdshowvideosrc.c:
130202           * sys/dshowsrcwrapper/gstdshowvideosrc.h:
130203           * win32/vs6/libdshowsrcwrapper.dsp:
130204           Add a new plugin to wrap DirectShow sources on Windows.
130205           It gets data from any webcam, dv cam, micro. We could add
130206           tv tunner card later.
130207
130208 2007-05-22 11:14:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130209
130210           configure.ac: Depend on gstreamer-0.10.12.1. gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN, _Gs...
130211           Original commit message from CVS:
130212           * configure.ac:
130213           Depend on gstreamer-0.10.12.1.
130214           * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
130215           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
130216           parent_class, gst_iir_equalizer_band_set_property,
130217           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
130218           gst_iir_equalizer_child_proxy_get_child_by_index,
130219           gst_iir_equalizer_child_proxy_get_children_count,
130220           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
130221           gst_iir_equalizer_compute_frequencies,
130222           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
130223           plugin_init):
130224           * gst/equalizer/gstiirequalizer.h (audiofilter):
130225           * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
130226           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
130227           gst_iir_equalizer_nbands_set_property):
130228           Use new locking macros.
130229           * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
130230           Add fixme.
130231           * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
130232           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
130233           gst_spectrum_event, gst_spectrum_transform_ip):
130234           Use new locking macros. Turn two fixed values into #defines.
130235
130236 2007-05-22 11:03:30 +0000  Edward Hervey <bilboed@bilboed.com>
130237
130238           docs/plugins/Makefile.am: Also look for .m (objectivec) files.
130239           Original commit message from CVS:
130240           * docs/plugins/Makefile.am:
130241           Also look for .m (objectivec) files.
130242           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
130243           * docs/plugins/gst-plugins-bad-plugins.args:
130244           * sys/osxvideo/osxvideosink.m:
130245           Add documentation for element and properties.
130246
130247 2007-05-21 14:01:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130248
130249           ChangeLog: ChangeLog surgery. gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN, _GstIirEqualizerBa...
130250           Original commit message from CVS:
130251           * ChangeLog:
130252           ChangeLog surgery.
130253           * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
130254           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
130255           parent_class, gst_iir_equalizer_band_set_property,
130256           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
130257           gst_iir_equalizer_child_proxy_get_child_by_index,
130258           gst_iir_equalizer_child_proxy_get_children_count,
130259           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
130260           gst_iir_equalizer_compute_frequencies, plugin_init):
130261           * tests/icles/equalizer-test.c:
130262           Add fixme and comment for example.
130263
130264 2007-05-21 12:43:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130265
130266         * gst/spectrum/gstspectrum.c:
130267           gst/spectrum/gstspectrum.c (gst_spectrum_set_property, gst_spectrum_event, gst_spectrum_transform_ip):
130268           Original commit message from CVS:
130269           * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
130270           gst_spectrum_event, gst_spectrum_transform_ip):
130271           Use lock to protect from concurrent access.
130272
130273 2007-05-21 11:37:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130274
130275           ext/wavpack/gstwavpackenc.c: Specify and use properties as unsigned int that are an unsigned int.
130276           Original commit message from CVS:
130277           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
130278           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
130279           Specify and use properties as unsigned int that are an unsigned int.
130280
130281 2007-05-21 11:17:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130282
130283           ext/wavpack/gstwavpackenc.*: Fixup docs, make the bitrate property an int as it should be and allow to set the differ...
130284           Original commit message from CVS:
130285           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
130286           (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
130287           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
130288           * ext/wavpack/gstwavpackenc.h:
130289           Fixup docs, make the bitrate property an int as it should be and
130290           allow to set the different extra processing modes instead of only
130291           allowing none and the default one.
130292
130293 2007-05-21 10:07:05 +0000  Wim Taymans <wim.taymans@gmail.com>
130294
130295           gst/udp/gstudpsrc.c: Since we depend on 0.10.13 -core, override the unlock_stop vmethod for safer shutdown.
130296           Original commit message from CVS:
130297           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
130298           (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
130299           Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
130300           safer shutdown.
130301
130302 2007-05-21 10:03:42 +0000  Wim Taymans <wim.taymans@gmail.com>
130303
130304           gst/rtsp/gstrtpdec.*: Added signal for backwards compat.
130305           Original commit message from CVS:
130306           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
130307           * gst/rtsp/gstrtpdec.h:
130308           Added signal for backwards compat.
130309
130310 2007-05-21 09:32:26 +0000  René Stadler <mail@renestadler.de>
130311
130312           Use audioconvert for converting from non-native endianness floats in auparse instead of doing it ourself. Fixes #424527.
130313           Original commit message from CVS:
130314           Patch by: René Stadler <mail at renestadler dot de>
130315           * configure.ac:
130316           * gst/auparse/gstauparse.c: (gst_au_parse_reset),
130317           (gst_au_parse_parse_header), (gst_au_parse_chain):
130318           * gst/auparse/gstauparse.h:
130319           Use audioconvert for converting from non-native endianness floats
130320           in auparse instead of doing it ourself. Fixes #424527.
130321           This needs the audioconvert from plugins-base CVS.
130322
130323 2007-05-21 09:29:30 +0000  Wim Taymans <wim.taymans@gmail.com>
130324
130325           gst/rtp/gstrtph263ppay.c: Fix enum registration.
130326           Original commit message from CVS:
130327           * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
130328           (gst_rtp_h263p_pay_flush):
130329           Fix enum registration.
130330
130331 2007-05-21 08:57:18 +0000  Antoine Tremblay <hexa00@gmail.com>
130332
130333           gst/rtp/gstrtph263ppay.*: Add new fragmentation mode base on GOB headers. Fixes #438940.
130334           Original commit message from CVS:
130335           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
130336           * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
130337           (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
130338           (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
130339           (gst_rtp_h263p_pay_flush):
130340           * gst/rtp/gstrtph263ppay.h:
130341           Add new fragmentation mode base on GOB headers. Fixes #438940.
130342
130343 2007-05-20 21:31:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130344
130345           ext/wavpack/gstwavpackenc.c: Add missing audioconverts in the example pipelines of wavpackenc. As the wavpack stuff n...
130346           Original commit message from CVS:
130347           * ext/wavpack/gstwavpackenc.c:
130348           Add missing audioconverts in the example pipelines of wavpackenc. As
130349           the wavpack stuff now needs input with 32 bit width (and random depth)
130350           this is needed now. The example pipelines for the parser and decoder
130351           are still fine.
130352
130353 2007-05-20 14:59:46 +0000  Tim-Philipp Müller <tim@centricular.net>
130354
130355           sys/directdraw/gstdirectdrawsink.c: Bunch of small fixes: remove static function that doesn't exist; declare another ...
130356           Original commit message from CVS:
130357           * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
130358           (gst_directdraw_sink_buffer_alloc),
130359           (gst_directdraw_sink_get_ddrawcaps),
130360           (gst_directdraw_sink_surface_create):
130361           Bunch of small fixes: remove static function that doesn't exist;
130362           declare another one that does; printf format fix; use right macro
130363           when specifying debug category; remove a bunch of unused variables;
130364           #if 0 out an unused chunk of code (partially fixes #439914).
130365
130366 2007-05-20 14:14:49 +0000  Tim-Philipp Müller <tim@centricular.net>
130367
130368           gst/: Printf format fixes (#439910, #439911).
130369           Original commit message from CVS:
130370           * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
130371           * gst/switch/gstswitch.c: (gst_switch_chain):
130372           Printf format fixes (#439910, #439911).
130373
130374 2007-05-20 14:05:42 +0000  Tim-Philipp Müller <tim@centricular.net>
130375
130376           gst/rtsp/gstrtspsrc.c: Printf format fix.
130377           Original commit message from CVS:
130378           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
130379           Printf format fix.
130380
130381 2007-05-19 10:01:45 +0000  René Stadler <mail@renestadler.de>
130382
130383           Add replaygain playback elements (#412710).
130384           Original commit message from CVS:
130385           Patch by: René Stadler <mail at renestadler de>
130386           * docs/plugins/Makefile.am:
130387           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
130388           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
130389           * docs/plugins/inspect/plugin-replaygain.xml:
130390           * gst/replaygain/Makefile.am:
130391           * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
130392           (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
130393           (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
130394           (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
130395           (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
130396           (gst_rg_analysis_album_result):
130397           * gst/replaygain/gstrganalysis.h:
130398           * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
130399           (gst_rg_limiter_class_init), (gst_rg_limiter_init),
130400           (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
130401           (gst_rg_limiter_transform_ip):
130402           * gst/replaygain/gstrglimiter.h:
130403           * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
130404           (gst_rg_volume_class_init), (gst_rg_volume_init),
130405           (gst_rg_volume_set_property), (gst_rg_volume_get_property),
130406           (gst_rg_volume_dispose), (gst_rg_volume_change_state),
130407           (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
130408           (gst_rg_volume_reset), (gst_rg_volume_update_gain),
130409           (gst_rg_volume_determine_gain):
130410           * gst/replaygain/gstrgvolume.h:
130411           * gst/replaygain/replaygain.c: (plugin_init):
130412           * gst/replaygain/replaygain.h:
130413           * gst/replaygain/rganalysis.h:
130414           * tests/check/Makefile.am:
130415           * tests/check/elements/.cvsignore:
130416           * tests/check/elements/rganalysis.c: (send_eos_event),
130417           (GST_START_TEST):
130418           * tests/check/elements/rglimiter.c: (setup_rglimiter),
130419           (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
130420           (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
130421           * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
130422           (cleanup_rgvolume), (set_playing_state), (set_null_state),
130423           (send_eos_event), (send_tag_event), (test_buffer_new),
130424           (fail_unless_target_gain), (fail_unless_result_gain),
130425           (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
130426           Add replaygain playback elements (#412710).
130427
130428 2007-05-18 13:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
130429
130430           gst/rtsp/gstrtspsrc.c: Don't crash when an unsupported transport error was returned by the server, just try to config...
130431           Original commit message from CVS:
130432           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
130433           Don't crash when an unsupported transport error was returned by the
130434           server, just try to configure the next stream. Fixes #439255.
130435
130436 2007-05-18 11:39:12 +0000  Wim Taymans <wim.taymans@gmail.com>
130437
130438           gst/rtsp/gstrtspsrc.*: Add TCP timeout property and use it for all TCP connection.
130439           Original commit message from CVS:
130440           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
130441           (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
130442           (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
130443           (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
130444           (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
130445           * gst/rtsp/gstrtspsrc.h:
130446           Add TCP timeout property and use it for all TCP connection.
130447           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
130448           (rtsp_connection_write), (rtsp_connection_next_timeout),
130449           (rtsp_connection_reset_timeout):
130450           Make connect and writes cancelable and make them use the timeout.
130451
130452 2007-05-18 10:36:12 +0000  Wim Taymans <wim.taymans@gmail.com>
130453
130454           gst/rtsp/gstrtspsrc.c: Refactor timeout handling.
130455           Original commit message from CVS:
130456           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
130457           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
130458           (gst_rtspsrc_try_send), (gst_rtspsrc_send),
130459           (gst_rtspsrc_setup_streams):
130460           Refactor timeout handling.
130461           Also send keep-alive when dealing with TCP transport.
130462           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
130463           (rtsp_connection_free), (rtsp_connection_next_timeout),
130464           (rtsp_connection_reset_timeout):
130465           * gst/rtsp/rtspconnection.h:
130466           Use a timer to handle the session timeouts, add some methods to deal
130467           with timeouts.
130468
130469 2007-05-17 14:56:39 +0000  Wim Taymans <wim.taymans@gmail.com>
130470
130471           gst/rtsp/gstrtspsrc.c: Ignore streams that fail the setup command, we will retry with a different transport later on.
130472           Original commit message from CVS:
130473           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
130474           (gst_rtspsrc_setup_streams):
130475           Ignore streams that fail the setup command, we will retry with a
130476           different transport later on.
130477           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
130478           (rtsp_ext_wms_configure_stream):
130479           Fix encoding name case.
130480
130481 2007-05-17 10:59:00 +0000  Edward Hervey <bilboed@bilboed.com>
130482
130483           sys/osxvideo/osxvideosink.*: Remove the event-loop-in-separate-thread modifications, because MacOSX is $#@(*%$# ! For...
130484           Original commit message from CVS:
130485           * sys/osxvideo/osxvideosink.h:
130486           * sys/osxvideo/osxvideosink.m:
130487           Remove the event-loop-in-separate-thread modifications, because MacOSX
130488           is $#@(*%$# ! For those wondering, the event handling needs to be done
130489           in the main thread after all..
130490
130491 2007-05-17 09:41:48 +0000  Edward Hervey <bilboed@bilboed.com>
130492
130493           sys/osxvideo/osxvideosink.*: Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
130494           Original commit message from CVS:
130495           * sys/osxvideo/osxvideosink.h:
130496           * sys/osxvideo/osxvideosink.m:
130497           Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
130498           Use a separate thread/task for the cocoa event_loop, else it wouldn't
130499           stop.
130500
130501 2007-05-16 16:50:23 +0000  Edward Hervey <bilboed@bilboed.com>
130502
130503           ext/libpng/gstpngdec.c: Fix build on macosx.
130504           Original commit message from CVS:
130505           * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
130506           Fix build on macosx.
130507
130508 2007-05-16 16:30:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130509
130510           ext/raw1394/gstdv1394src.c: Replace direct comparison of a string with the string literal "" with a comparison of the...
130511           Original commit message from CVS:
130512           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
130513           Replace direct comparison of a string with the string literal "" with
130514           a comparison of the first character with '\0'. Fixes #438926.
130515
130516 2007-05-15 17:22:58 +0000  Tim-Philipp Müller <tim@centricular.net>
130517
130518           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save and restore the various flags in the directdraw/dir...
130519           Original commit message from CVS:
130520           * configure.ac:
130521           * sys/directdraw/Makefile.am:
130522           * sys/directsound/Makefile.am:
130523           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
130524           and restore the various flags in the directdraw/directsound
130525           detection section. Apparently improves cross-compiling for win32
130526           with mingw32 under some circumstances (#437539).
130527
130528 2007-05-15 11:18:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130529
130530           gst/debug/breakmydata.c (gst_break_my_data_init): One more try. This should be the proper fix now.
130531           Original commit message from CVS:
130532           * gst/debug/breakmydata.c (gst_break_my_data_init):
130533           One more try. This should be the proper fix now.
130534
130535 2007-05-15 06:41:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130536
130537           gst/debug/breakmydata.c: Ooops, no // comments please.
130538           Original commit message from CVS:
130539           * gst/debug/breakmydata.c:
130540           Ooops, no // comments please.
130541
130542 2007-05-15 06:34:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130543
130544           gst/debug/breakmydata.c: Fix gst_buffer_is_writable() assertion.
130545           Original commit message from CVS:
130546           * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
130547           (gst_break_my_data_init):
130548           Fix gst_buffer_is_writable() assertion.
130549
130550 2007-05-15 02:56:23 +0000  David Schleef <ds@schleef.org>
130551
130552           sys/v4l2/gstv4l2src.c: Add support for Bayer images as video/x-raw-bayer.  Fixes #314160.
130553           Original commit message from CVS:
130554           * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
130555           video/x-raw-bayer.  Fixes #314160.
130556
130557 2007-05-14 17:10:12 +0000  Wim Taymans <wim.taymans@gmail.com>
130558
130559           gst/rtp/: Update theora pay/depayloader in a similar to vorbis.
130560           Original commit message from CVS:
130561           * gst/rtp/gstrtptheoradepay.c: (decode_base64),
130562           (gst_rtp_theora_depay_parse_configuration):
130563           * gst/rtp/gstrtptheorapay.c: (encode_base64),
130564           (gst_rtp_theora_pay_finish_headers),
130565           (gst_rtp_theora_pay_handle_buffer):
130566           Update theora pay/depayloader in a similar to vorbis.
130567           * gst/rtp/gstrtpvorbisdepay.c:
130568           (gst_rtp_vorbis_depay_parse_configuration):
130569           Update docs.
130570
130571 2007-05-14 16:19:58 +0000  Wim Taymans <wim.taymans@gmail.com>
130572
130573           gst/rtsp/gstrtspsrc.c: When we try to execute a method that is not supported by the server, don't error out but remov...
130574           Original commit message from CVS:
130575           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
130576           When we try to execute a method that is not supported by the server,
130577           don't error out but remove the method from the accepted methods so that
130578           we never try to perform this method again.
130579
130580 2007-05-14 14:47:26 +0000  Wim Taymans <wim.taymans@gmail.com>
130581
130582           gst/rtp/gstrtpvorbisdepay.c: Remove annoying _dump_mem.
130583           Original commit message from CVS:
130584           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
130585           Remove annoying _dump_mem.
130586
130587 2007-05-14 11:11:42 +0000  Wim Taymans <wim.taymans@gmail.com>
130588
130589           gst/rtsp/gstrtspsrc.c: Parse range correctly.
130590           Original commit message from CVS:
130591           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
130592           Parse range correctly.
130593           * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
130594           The baseurl now always has a '/' at the start.
130595
130596 2007-05-14 09:01:05 +0000  Wim Taymans <wim.taymans@gmail.com>
130597
130598           gst/rtsp/gstrtspsrc.c: Factor out caps configuration and configure more stuff such as the time ranges and speed/scale...
130599           Original commit message from CVS:
130600           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
130601           (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
130602           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
130603           Factor out caps configuration and configure more stuff such as the time
130604           ranges and speed/scale values.
130605           * gst/rtsp/rtsptransport.c:
130606           Add Copyright after non-trival fixes.
130607
130608 2007-05-13 19:57:45 +0000  David Schleef <ds@schleef.org>
130609
130610           gst/replaygain/rganalysis.c: Fix wrong ifdef for visual C++.  Fixes: #437403.
130611           Original commit message from CVS:
130612           * gst/replaygain/rganalysis.c:
130613           Fix wrong ifdef for visual C++.  Fixes: #437403.
130614           By Ali Sabil <ali.sabil@gmail.com>.
130615
130616 2007-05-13 15:47:13 +0000  Sébastien Moutte <sebastien@moutte.net>
130617
130618           gst/level/gstlevel.c: Use guint8 * instead of gpointer then vs6 can build in_data += (filter->width / 8).
130619           Original commit message from CVS:
130620           * gst/level/gstlevel.c: (gst_level_transform_ip):
130621           Use guint8 * instead of gpointer then vs6 can build
130622           in_data += (filter->width / 8).
130623
130624 2007-05-12 16:37:50 +0000  Peter Kjellerstedt <pkj@axis.com>
130625
130626           gst/rtsp/: Make channel guint8 where possible.
130627           Original commit message from CVS:
130628           Patch by: Peter Kjellerstedt  <pkj at axis com>
130629           * gst/rtsp/gstrtspsrc.h:
130630           * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
130631           * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
130632           (rtsp_message_get_header):
130633           * gst/rtsp/rtspmessage.h:
130634           Make channel guint8 where possible.
130635           Make rtsp_message_init_data() take the channel as a guint8.
130636           * gst/rtsp/rtspdefs.c:
130637           Fixed a typo: Timout -> Timeout
130638           * gst/rtsp/rtspdefs.h:
130639           Make RTSP_CHECK() behave as a statement.
130640           * gst/rtsp/sdpmessage.c:
130641           Avoid a compiler warning in INIT_ARRAY().
130642           Fixes #437692.
130643
130644 2007-05-12 16:27:51 +0000  Peter Kjellerstedt <pkj@axis.com>
130645
130646           gst/rtsp/rtspurl.*: Add support for query parameters to RTSP URLs.
130647           Original commit message from CVS:
130648           Patch by: Peter Kjellerstedt  <pkj at axis com>
130649           * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
130650           (rtsp_url_get_request_uri):
130651           * gst/rtsp/rtspurl.h:
130652           Add support for query parameters to RTSP URLs.
130653
130654 2007-05-12 16:26:06 +0000  Peter Kjellerstedt <pkj@axis.com>
130655
130656           gst/rtsp/rtsptransport.*: Add validation to rtsp_transport_parse().
130657           Original commit message from CVS:
130658           Patch by: Peter Kjellerstedt  <pkj at axis com>
130659           * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
130660           (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
130661           (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
130662           (rtsp_transport_parse), (rtsp_transport_as_text):
130663           * gst/rtsp/rtsptransport.h:
130664           Add validation to rtsp_transport_parse().
130665           Add rtsp_transport_as_text() to generate an RTSP header from an
130666           RTSPTransport.
130667           Change ssrc to guint (was a string) since that is what it is, even
130668           though it is sent as a hex string.
130669           Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
130670           incorrect, which can be seen when looking at the examples in the RFC).
130671           Fixes #437670.
130672
130673 2007-05-11 16:11:04 +0000  Eric Anholt <anholt@freebsd.org>
130674
130675         * ChangeLog:
130676         * sys/ximage/gstximagesrc.c:
130677           sys/ximage/gstximagesrc.c (gst_ximage_src_open_display, gst_ximage_src_ximage_get):
130678           Original commit message from CVS:
130679           Patch by: Eric Anholt
130680           * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
130681           gst_ximage_src_ximage_get):
130682           Use union of all damage between frames to make it faster.
130683           Fixes bug #342463.
130684           Also fix crasher when cursor is at bottom right of window.
130685
130686 2007-05-11 16:01:45 +0000  Tim-Philipp Müller <tim@centricular.net>
130687
130688           gst/wavparse/gstwavparse.c: Skip LIST chunks before the fmt chunk (fixes #437499). Also fix streaming mode regression...
130689           Original commit message from CVS:
130690           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
130691           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
130692           streaming mode regression for file from #343837 with 'bext' chunk
130693           before the 'fmt' chunk.
130694
130695 2007-05-11 15:09:39 +0000  Wim Taymans <wim.taymans@gmail.com>
130696
130697           gst/rtsp/: Preliminary seek support.
130698           Original commit message from CVS:
130699           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
130700           (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
130701           (gst_rtspsrc_handle_src_event),
130702           (gst_rtspsrc_stream_configure_manager),
130703           (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
130704           (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
130705           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
130706           * gst/rtsp/gstrtspsrc.h:
130707           * gst/rtsp/rtspdefs.h:
130708           Preliminary seek support.
130709           Activate internal pads so that we can receive events on them.
130710           Don't try to parse a range string when it's NULL.
130711
130712 2007-05-11 15:04:38 +0000  Wim Taymans <wim.taymans@gmail.com>
130713
130714           gst/rtp/README: Update README with new RTP variables that will be used for synchronisation.
130715           Original commit message from CVS:
130716           * gst/rtp/README:
130717           Update README with new RTP variables that will be used for
130718           synchronisation.
130719           * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
130720           (gst_rtp_vorbis_depay_parse_configuration),
130721           (gst_rtp_vorbis_depay_process):
130722           * gst/rtp/gstrtpvorbispay.c: (encode_base64),
130723           (gst_rtp_vorbis_pay_finish_headers),
130724           (gst_rtp_vorbis_pay_handle_buffer):
130725           Update vorbis pay and depayloader to draft-04.
130726
130727 2007-05-11 11:24:13 +0000  Wim Taymans <wim.taymans@gmail.com>
130728
130729           gst/rtsp/rtsptransport.c: UDP MCAST is actually the default for RTP/AVP.
130730           Original commit message from CVS:
130731           * gst/rtsp/rtsptransport.c:
130732           UDP MCAST is actually the default for RTP/AVP.
130733
130734 2007-05-11 10:31:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
130735
130736           sys/ximage/gstximagesrc.c (gst_ximage_src_start, gst_ximage_src_ximage_get):
130737           Original commit message from CVS:
130738           * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
130739           gst_ximage_src_ximage_get):
130740           * sys/ximage/gstximagesrc.h (last_ximage):
130741           When using Damage actually keep the last frame, and not assume
130742           that the buffer we get already has the last frame on it.
130743           Copy the cursor over if we specify a non-zero start x and
130744           start y.
130745
130746 2007-05-11 09:12:55 +0000  Wim Taymans <wim.taymans@gmail.com>
130747
130748           gst/rtsp/rtsptransport.c: Make UDP the default transport when not specified.
130749           Original commit message from CVS:
130750           * gst/rtsp/rtsptransport.c:
130751           Make UDP the default transport when not specified.
130752
130753 2007-05-10 14:02:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130754
130755           gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream, gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment, gst_qtde...
130756           Original commit message from CVS:
130757           * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
130758           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
130759           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
130760           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
130761           qtdemux_parse_segments, qtdemux_parse_trak):
130762           * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
130763           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
130764           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
130765           rtp_session_get_location, rtp_session_get_tool,
130766           rtp_session_process_bye, session_report_blocks):
130767           * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
130768           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
130769           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
130770           * gst/switch/Makefile.am:
130771           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
130772
130773 2007-05-10 01:21:19 +0000  David Schleef <ds@schleef.org>
130774
130775           gst/level/gstlevel.c: Revert last change.
130776           Original commit message from CVS:
130777           * gst/level/gstlevel.c:
130778           Revert last change.
130779
130780 2007-05-09 21:30:53 +0000  Sébastien Moutte <sebastien@moutte.net>
130781
130782           gst/level/gstlevel.c: Use guint8 * instead of gpointer then vs6 know the size of data pointed when moving the pointer.
130783           Original commit message from CVS:
130784           * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
130785           (gst_level_transform_ip):
130786           Use guint8 * instead of gpointer then vs6 know the size of data
130787           pointed when moving the pointer.
130788           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
130789           Move instructions after variables declaration.
130790           * win32/vs6/autogen.dsp:
130791           * win32/vs6/libgstrtp.dsp:
130792           * win32/vs6/libgstrtsp.dsp:
130793           Update vs6 project files.
130794
130795 2007-05-09 11:23:39 +0000  Wim Taymans <wim.taymans@gmail.com>
130796
130797           gst/rtsp/: Add code to parse time ranges.
130798           Original commit message from CVS:
130799           * gst/rtsp/Makefile.am:
130800           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
130801           (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
130802           * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
130803           (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
130804           (rtsp_range_free):
130805           * gst/rtsp/rtsprange.h:
130806           Add code to parse time ranges.
130807           Report DURATION on the stream when possible.
130808
130809 2007-05-08 15:49:01 +0000  Tim-Philipp Müller <tim@centricular.net>
130810
130811           gst/videomixer/videomixer.c: Fix strides calculation for AYUV (it's just width*4) (#436910).
130812           Original commit message from CVS:
130813           * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
130814           (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
130815           (gst_videomixer_collected):
130816           Fix strides calculation for AYUV (it's just width*4) (#436910).
130817
130818 2007-05-06 21:32:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130819
130820           gst/audiofx/: Sync the GObject properties before each processing step to properly work with the controller.
130821           Original commit message from CVS:
130822           * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
130823           * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
130824           * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
130825           Sync the GObject properties before each processing step to properly
130826           work with the controller.
130827
130828 2007-05-04 15:17:14 +0000  Wim Taymans <wim.taymans@gmail.com>
130829
130830           gst/rtsp/gstrtspsrc.c: Let more error state trickle down so that we can catch more error cases.
130831           Original commit message from CVS:
130832           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
130833           (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
130834           (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
130835           (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
130836           (gst_rtspsrc_change_state):
130837           Let more error state trickle down so that we can catch more error
130838           cases.
130839           Handle keep-alive a little smarter by selecting a method the server
130840           actually supports.
130841           Fix a race in UDP streaming shutdown.
130842
130843 2007-05-04 13:04:31 +0000  Wim Taymans <wim.taymans@gmail.com>
130844
130845           gst/rtsp/gstrtspsrc.c: Ignore errors when trying to use the keep-alive messages.
130846           Original commit message from CVS:
130847           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
130848           Ignore errors when trying to use the keep-alive messages.
130849
130850 2007-05-04 12:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
130851
130852           gst/rtsp/gstrtspsrc.c: Send RTCP messages back to the server over the TCP connection.
130853           Original commit message from CVS:
130854           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
130855           (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
130856           (gst_rtspsrc_stream_configure_manager),
130857           (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
130858           (gst_rtspsrc_stream_configure_mcast),
130859           (gst_rtspsrc_stream_configure_udp),
130860           (gst_rtspsrc_stream_configure_udp_sink),
130861           (gst_rtspsrc_stream_configure_transport):
130862           Send RTCP messages back to the server over the TCP connection.
130863           * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
130864           (rtsp_connection_send), (rtsp_connection_read), (read_body),
130865           (rtsp_connection_receive):
130866           * gst/rtsp/rtspconnection.h:
130867           Factor out and expose lowlevel _write and _read methods.
130868           Implement sending data messages to the server.
130869
130870 2007-05-03 15:55:06 +0000  Wim Taymans <wim.taymans@gmail.com>
130871
130872           gst/multipart/multipartmux.c: Fix timestamps on outgoing buffers.
130873           Original commit message from CVS:
130874           * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
130875           (gst_multipart_mux_collected):
130876           Fix timestamps on outgoing buffers.
130877
130878 2007-05-03 14:39:09 +0000  Wim Taymans <wim.taymans@gmail.com>
130879
130880           gst/multipart/multipartmux.c: Emit NEWSEGMENT events before pushing the first buffer.
130881           Original commit message from CVS:
130882           * gst/multipart/multipartmux.c:
130883           (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
130884           (gst_multipart_mux_change_state):
130885           Emit NEWSEGMENT events before pushing the first buffer.
130886
130887 2007-05-03 13:48:54 +0000  Wim Taymans <wim.taymans@gmail.com>
130888
130889           gst/rtsp/gstrtspsrc.c: Refactor transport configuration code.
130890           Original commit message from CVS:
130891           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
130892           (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
130893           (gst_rtspsrc_handle_src_query),
130894           (gst_rtspsrc_stream_configure_manager),
130895           (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
130896           (gst_rtspsrc_stream_configure_mcast),
130897           (gst_rtspsrc_stream_configure_udp),
130898           (gst_rtspsrc_stream_configure_udp_sink),
130899           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
130900           (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
130901           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
130902           (gst_rtspsrc_pause):
130903           Refactor transport configuration code.
130904           Create internal pads for TCP transport so that we can implement events
130905           and queries.
130906           Handle events and queries.
130907           Parse range from the SDP.
130908           Fix race in pause handler where the connection could still be flushing.
130909
130910 2007-05-02 19:32:58 +0000  Wim Taymans <wim.taymans@gmail.com>
130911
130912           gst/rtsp/gstrtspsrc.*: Fix race when multiple udp sources post timeouts, just act on the first received timeout.
130913           Original commit message from CVS:
130914           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
130915           (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
130916           (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
130917           (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
130918           (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
130919           (gst_rtspsrc_change_state):
130920           * gst/rtsp/gstrtspsrc.h:
130921           Fix race when multiple udp sources post timeouts, just act on the first
130922           received timeout.
130923           Protect stream list with a recursive lock to fix some races.
130924           Flush connection when we need to do a reconnect or stop.
130925           Make state lock recursive.
130926           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
130927           (rtsp_connection_close):
130928           Some small cleanups.
130929
130930 2007-05-02 18:31:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130931
130932           ext/wavpack/gstwavpack.c: Call bindtextdomain() to get localized strings.
130933           Original commit message from CVS:
130934           * ext/wavpack/gstwavpack.c: (plugin_init):
130935           Call bindtextdomain() to get localized strings.
130936           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
130937           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
130938           (gst_wavpack_parse_handle_seek_event),
130939           (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
130940           * ext/wavpack/gstwavpackparse.h:
130941           Handle DISCONT buffers by correctly setting the DISCONT flag
130942           on outgoing buffers when necessary.
130943           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
130944           Send newsegment from the streaming thread.
130945
130946 2007-05-02 18:25:09 +0000  Wim Taymans <wim.taymans@gmail.com>
130947
130948           gst/wavparse/gstwavparse.c: Only set DISCONT when there actually is a discont or when we just started.
130949           Original commit message from CVS:
130950           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
130951           (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
130952           Only set DISCONT when there actually is a discont or when we just
130953           started.
130954
130955 2007-05-02 18:01:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130956
130957           ext/flac/gstflac.c: Call bindtextdomain() to get localized strings.
130958           Original commit message from CVS:
130959           * ext/flac/gstflac.c: (plugin_init):
130960           Call bindtextdomain() to get localized strings.
130961
130962 2007-05-02 17:19:36 +0000  Wim Taymans <wim.taymans@gmail.com>
130963
130964           gst/wavparse/gstwavparse.*: Be a bit more clever when dealing with VBR files with FACT tags, we don't want to timesta...
130965           Original commit message from CVS:
130966           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
130967           (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
130968           (gst_wavparse_stream_data):
130969           * gst/wavparse/gstwavparse.h:
130970           Be a bit more clever when dealing with VBR files with FACT tags, we
130971           don't want to timestamp buffers in that case but the estimated BPS can
130972           be used for seeking.
130973           Only send close segment in the streaming thread.
130974
130975 2007-05-02 17:08:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130976
130977           ext/flac/gstflacdec.c: Correctly post an error on the bus if something went wrong in the loop function. This fixes a ...
130978           Original commit message from CVS:
130979           * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
130980           Correctly post an error on the bus if something went wrong in the loop
130981           function. This fixes a few cases where the task was paused and nothing
130982           happened anymore.
130983
130984 2007-05-02 16:58:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130985
130986           ext/wavpack/gstwavpackparse.c: Remove old workaround that was needed when seeking after the last sample. With the fix...
130987           Original commit message from CVS:
130988           * ext/wavpack/gstwavpackparse.c:
130989           (gst_wavpack_parse_handle_seek_event):
130990           Remove old workaround that was needed when seeking after the last
130991           sample. With the fixed error handling this works now as expected
130992           without pushing the last sample although it wasn't requested.
130993
130994 2007-05-02 16:45:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130995
130996           ext/wavpack/gstwavpackparse.c: Handle segment seeks in the seek event handler, correctly work with stop position == -...
130997           Original commit message from CVS:
130998           * ext/wavpack/gstwavpackparse.c:
130999           (gst_wavpack_parse_handle_seek_event):
131000           Handle segment seeks in the seek event handler, correctly work with
131001           stop position == -1 and instead of stopping the task on seek just
131002           pause it.
131003
131004 2007-05-02 16:19:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131005
131006           ext/wavpack/gstwavpackparse.c: Add handling for segment seeks.
131007           Original commit message from CVS:
131008           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
131009           Add handling for segment seeks.
131010
131011 2007-05-02 15:13:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131012
131013           ext/wavpack/gstwavpackparse.c: Correctly handle errors, especially in the loop function. Before it was easy to get th...
131014           Original commit message from CVS:
131015           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
131016           (gst_wavpack_parse_create_src_pad),
131017           (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
131018           (gst_wavpack_parse_chain):
131019           Correctly handle errors, especially in the loop function. Before it
131020           was easy to get the task paused but no error being posted on the bus.
131021
131022 2007-05-02 14:27:28 +0000  Wim Taymans <wim.taymans@gmail.com>
131023
131024           gst/rtsp/test.c: Fix compilation of deprecated test just because I'm too lazy to delete it.
131025           Original commit message from CVS:
131026           * gst/rtsp/test.c: (main):
131027           Fix compilation of deprecated test just because I'm too lazy to delete
131028           it.
131029
131030 2007-05-02 13:32:57 +0000  Wim Taymans <wim.taymans@gmail.com>
131031
131032           gst/rtsp/gstrtspsrc.*: Fix sending RTCP to the right place.
131033           Original commit message from CVS:
131034           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
131035           (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
131036           (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
131037           (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
131038           (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
131039           (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
131040           * gst/rtsp/gstrtspsrc.h:
131041           Fix sending RTCP to the right place.
131042           Fix bug in reffing the wrong UDP element.
131043           Use new pad names for the session manager.
131044           Implement handling server requests in interleaved and UDP modes.
131045           Handle session keep-alive in UDP modes.
131046           Remove GCond for handling UDP timeouts.
131047           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
131048           (rtsp_connection_send), (rtsp_connection_read), (read_body),
131049           (rtsp_connection_receive), (rtsp_connection_close):
131050           * gst/rtsp/rtspconnection.h:
131051           Store connection IP address for later.
131052           Add timeout args to all operations that might block forever.
131053           Parse session timeout.
131054           Only close sockets when not already closed.
131055           * gst/rtsp/rtspdefs.c:
131056           * gst/rtsp/rtspdefs.h:
131057           Add timeout return value and error string.
131058           * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
131059           Add small comment.
131060
131061 2007-05-01 16:13:58 +0000  Sjoerd Simons <sjoerd@luon.net>
131062
131063           gst/rtp/gstrtpmp4vpay.*: Handle NEWSEGMENT and FLUSH events. Fixes #434824.
131064           Original commit message from CVS:
131065           Patch by: Sjoerd Simons <sjoerd at luon dot net>
131066           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
131067           (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
131068           * gst/rtp/gstrtpmp4vpay.h:
131069           Handle NEWSEGMENT and FLUSH events. Fixes #434824.
131070
131071 2007-04-30 11:15:58 +0000  Tim-Philipp Müller <tim@centricular.net>
131072
131073           docs/plugins/gst-plugins-good-plugins-docs.sgml: Remove v4l2src from docs, since it breaks the docs build, and the pl...
131074           Original commit message from CVS:
131075           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
131076           Remove v4l2src from docs, since it breaks the docs build, and the
131077           plugin is only built if --enable-experimental is used anyway.
131078           * docs/plugins/Makefile.am:
131079           Spaces => tab.
131080
131081 2007-04-29 14:43:37 +0000  Wim Taymans <wim.taymans@gmail.com>
131082
131083           gst/udp/gstmultiudpsink.c: Add code to drop membership of a multicast group.
131084           Original commit message from CVS:
131085           * gst/udp/gstmultiudpsink.c: (leave_multicast),
131086           (gst_multiudpsink_add), (gst_multiudpsink_remove):
131087           Add code to drop membership of a multicast group.
131088           * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
131089           (gst_udpsink_set_uri):
131090           Implement URI handler.
131091           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
131092           (gst_rtspsrc_parse_rtpinfo):
131093           Use URI handler to make udpsink instace.
131094           Improve code to configure port and destination.
131095
131096 2007-04-29 13:56:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131097
131098         * sys/directdraw/gstdirectdrawsink.c:
131099         * sys/osxvideo/osxvideosink.m:
131100           80 char police
131101           Original commit message from CVS:
131102           80 char police
131103
131104 2007-04-29 13:53:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131105
131106           autogen.sh: Require automake 1.7
131107           Original commit message from CVS:
131108           * autogen.sh:
131109           Require automake 1.7
131110           * ext/alsaspdif/Makefile.am:
131111           * ext/divx/Makefile.am:
131112           * ext/ivorbis/Makefile.am:
131113           * ext/musicbrainz/Makefile.am:
131114           * ext/neon/Makefile.am:
131115           * ext/sdl/Makefile.am:
131116           * ext/swfdec/Makefile.am:
131117           * ext/theora/Makefile.am:
131118           * ext/wavpack/Makefile.am:
131119           * ext/xvid/Makefile.am:
131120           * gst/modplug/Makefile.am:
131121           Fix up Makefile.am accordingly.
131122
131123 2007-04-29 13:49:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131124
131125           docs/plugins/inspect/: Add jack and update.
131126           Original commit message from CVS:
131127           * docs/plugins/inspect/plugin-alsaspdif.xml:
131128           * docs/plugins/inspect/plugin-bz2.xml:
131129           * docs/plugins/inspect/plugin-cdxaparse.xml:
131130           * docs/plugins/inspect/plugin-dfbvideosink.xml:
131131           * docs/plugins/inspect/plugin-faac.xml:
131132           * docs/plugins/inspect/plugin-faad.xml:
131133           * docs/plugins/inspect/plugin-filter.xml:
131134           * docs/plugins/inspect/plugin-freeze.xml:
131135           * docs/plugins/inspect/plugin-glimagesink.xml:
131136           * docs/plugins/inspect/plugin-gsm.xml:
131137           * docs/plugins/inspect/plugin-h264parse.xml:
131138           * docs/plugins/inspect/plugin-jack.xml:
131139           * docs/plugins/inspect/plugin-mms.xml:
131140           * docs/plugins/inspect/plugin-modplug.xml:
131141           * docs/plugins/inspect/plugin-musepack.xml:
131142           * docs/plugins/inspect/plugin-musicbrainz.xml:
131143           * docs/plugins/inspect/plugin-neon.xml:
131144           * docs/plugins/inspect/plugin-nsfdec.xml:
131145           * docs/plugins/inspect/plugin-replaygain.xml:
131146           * docs/plugins/inspect/plugin-sdl.xml:
131147           * docs/plugins/inspect/plugin-soundtouch.xml:
131148           * docs/plugins/inspect/plugin-spectrum.xml:
131149           * docs/plugins/inspect/plugin-speed.xml:
131150           * docs/plugins/inspect/plugin-tta.xml:
131151           * docs/plugins/inspect/plugin-videocrop.xml:
131152           * docs/plugins/inspect/plugin-wavpack.xml:
131153           * docs/plugins/inspect/plugin-xingheader.xml:
131154           * docs/plugins/inspect/plugin-xvid.xml:
131155           Add jack and update.
131156
131157 2007-04-29 12:19:21 +0000  Wim Taymans <wim.taymans@gmail.com>
131158
131159           gst/udp/gstmultiudpsink.c: Fix multicast detection.
131160           Original commit message from CVS:
131161           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
131162           Fix multicast detection.
131163           Don't try to join a multicast group if the address is not multicast.
131164           * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
131165           Small debug improvement.
131166
131167 2007-04-27 16:44:17 +0000  Wim Taymans <wim.taymans@gmail.com>
131168
131169           gst/rtsp/gstrtspsrc.c: Ignore ASYNC state messages from the udpsink, it's irrelevant for the parent.
131170           Original commit message from CVS:
131171           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
131172           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
131173           (gst_rtspsrc_handle_message):
131174           Ignore ASYNC state messages from the udpsink, it's irrelevant for the
131175           parent.
131176
131177 2007-04-27 15:30:39 +0000  Wim Taymans <wim.taymans@gmail.com>
131178
131179           gst/rtp/gstrtpilbcdepay.h: Fix mode property when specified as an arg.
131180           Original commit message from CVS:
131181           * gst/rtp/gstrtpilbcdepay.h:
131182           Fix mode property when specified as an arg.
131183
131184 2007-04-26 15:08:20 +0000  Edward Hervey <bilboed@bilboed.com>
131185
131186           docs/plugins/: Add documentation for osxaudio plugin.
131187           Original commit message from CVS:
131188           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
131189           * docs/plugins/gst-plugins-good-plugins-sections.txt:
131190           * docs/plugins/gst-plugins-good-plugins.hierarchy:
131191           * docs/plugins/inspect/plugin-osxaudio.xml:
131192           Add documentation for osxaudio plugin.
131193
131194 2007-04-26 14:31:32 +0000  Edward Hervey <bilboed@bilboed.com>
131195
131196           docs/plugins/: Add documentation for osxvideo
131197           Original commit message from CVS:
131198           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
131199           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
131200           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
131201           * docs/plugins/inspect/plugin-osxvideo.xml:
131202           Add documentation for osxvideo
131203
131204 2007-04-26 10:08:27 +0000  Wim Taymans <wim.taymans@gmail.com>
131205
131206           gst/rtsp/gstrtspsrc.*: Protect state changes with a lock.
131207           Original commit message from CVS:
131208           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
131209           (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
131210           (gst_rtspsrc_open), (gst_rtspsrc_close),
131211           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
131212           (gst_rtspsrc_pause):
131213           * gst/rtsp/gstrtspsrc.h:
131214           Protect state changes with a lock.
131215           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
131216           (parse_line):
131217           * gst/rtsp/rtspconnection.h:
131218           Remove some unused stuff.
131219
131220 2007-04-26 08:48:30 +0000  Wim Taymans <wim.taymans@gmail.com>
131221
131222           gst/udp/gstudpsrc.c: Handle the case where there are exactly 0 bytes to read and the ioctl did not report an error. F...
131223           Original commit message from CVS:
131224           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
131225           Handle the case where there are exactly 0 bytes to read and the ioctl
131226           did not report an error. Fixes #433530.
131227
131228 2007-04-26 08:39:49 +0000  Wim Taymans <wim.taymans@gmail.com>
131229
131230           gst/wavparse/gstwavparse.*: Apply DISCONT to buffers.
131231           Original commit message from CVS:
131232           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
131233           (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
131234           * gst/wavparse/gstwavparse.h:
131235           Apply DISCONT to buffers.
131236           Only apply timestamp to the first sample after a DISCONT, too many VBR
131237           files cause random jitter in the timestamps. Fixes #433119.
131238
131239 2007-04-25 15:55:32 +0000  Wim Taymans <wim.taymans@gmail.com>
131240
131241           gst/rtsp/gstrtpdec.*: Add dummy latency property to be backwards compat with rtpbin.
131242           Original commit message from CVS:
131243           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
131244           (gst_rtp_dec_init), (gst_rtp_dec_set_property),
131245           (gst_rtp_dec_get_property):
131246           * gst/rtsp/gstrtpdec.h:
131247           Add dummy latency property to be backwards compat with rtpbin.
131248           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
131249           (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
131250           (gst_rtspsrc_stream_configure_transport),
131251           (gst_rtspsrc_parse_rtpinfo):
131252           * gst/rtsp/gstrtspsrc.h:
131253           Add latency property and configure in the session manager.
131254           Don't set invalid clock-base and seqnum-base on caps, some servers
131255           sometimes don't send them.
131256
131257 2007-04-25 15:31:53 +0000  Tim-Philipp Müller <tim@centricular.net>
131258
131259           gst/alpha/gstalphacolor.c: Double-check that RGB input caps are really RGBA caps (apparently the core doesn't always ...
131260           Original commit message from CVS:
131261           * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
131262           (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
131263           Double-check that RGB input caps are really RGBA caps (apparently
131264           the core doesn't always catch it if those caps aren't a subset of
131265           our template caps, also see #421543). Fixes #429319 in a way.
131266           Also, don't leak the pad template in the transform_caps function.
131267           * tests/check/Makefile.am:
131268           * tests/check/elements/.cvsignore:
131269           * tests/check/elements/alphacolor.c: (setup_alphacolor),
131270           (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
131271           (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
131272           (GST_START_TEST), (alphacolor_suite):
131273           Add some basic unit tests for alphacolor.
131274
131275 2007-04-25 15:08:22 +0000  Tim-Philipp Müller <tim@centricular.net>
131276
131277           ext/libpng/gstpngdec.c: If we get a fatal flow return in the loop function, first post the error message and only the...
131278           Original commit message from CVS:
131279           * ext/libpng/gstpngdec.c: (gst_pngdec_task):
131280           If we get a fatal flow return in the loop function, first post the
131281           error message and only then send the EOS event downstream, otherwise
131282           applications might get an eos message before the error message and
131283           think everything was ok (related to #429319).
131284
131285 2007-04-25 10:07:12 +0000  Wim Taymans <wim.taymans@gmail.com>
131286
131287           gst/rtsp/rtspconnection.c: Read the channel byte as an unsigned byte.
131288           Original commit message from CVS:
131289           * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
131290           Read the channel byte as an unsigned byte.
131291
131292 2007-04-25 09:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
131293
131294           gst/rtp/: Make sure we configure the clock_rate in the baseclass in the setcaps function. Fixes #431282.
131295           Original commit message from CVS:
131296           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
131297           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
131298           (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
131299           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
131300           (gst_rtp_gsm_depay_setcaps):
131301           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
131302           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
131303           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
131304           (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
131305           (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
131306           (gst_ilbc_depay_get_property):
131307           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
131308           * gst/rtp/gstrtpmp4adepay.c:
131309           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
131310           (gst_rtp_pcma_depay_setcaps):
131311           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
131312           (gst_rtp_pcmu_depay_setcaps):
131313           Make sure we configure the clock_rate in the baseclass in the setcaps
131314           function. Fixes #431282.
131315
131316 2007-04-25 08:36:46 +0000  Wim Taymans <wim.taymans@gmail.com>
131317
131318           gst/rtsp/gstrtspsrc.*: Parse server address from SDP.
131319           Original commit message from CVS:
131320           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
131321           (gst_rtspsrc_stream_free), (request_pt_map),
131322           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
131323           * gst/rtsp/gstrtspsrc.h:
131324           Parse server address from SDP.
131325           Hook up a udpsink to send RTCP back to the server.
131326           * docs/plugins/gst-plugins-good-plugins-sections.txt:
131327           * gst/rtsp/rtsptransport.h:
131328           Add some docs.
131329
131330 2007-04-25 06:52:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131331
131332           gst/wavparse/gstwavparse.c: Make header field check conditional. Fixes #433135
131333           Original commit message from CVS:
131334           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
131335           Make header field check conditional. Fixes #433135
131336
131337 2007-04-24 09:12:42 +0000  Tim-Philipp Müller <tim@centricular.net>
131338
131339           Add minimal docs blurb to alphacolor; split out headers into separate header file for gtk-doc.
131340           Original commit message from CVS:
131341           * docs/plugins/Makefile.am:
131342           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
131343           * docs/plugins/gst-plugins-good-plugins-sections.txt:
131344           * docs/plugins/inspect/plugin-alphacolor.xml:
131345           * gst/alpha/Makefile.am:
131346           * gst/alpha/gstalphacolor.c:
131347           * gst/alpha/gstalphacolor.h:
131348           Add minimal docs blurb to alphacolor; split out headers into
131349           separate header file for gtk-doc.
131350
131351 2007-04-20 17:25:50 +0000  Tim-Philipp Müller <tim@centricular.net>
131352
131353           gst/debug/progressreport.c: Don't try to post NULL message (in case we can't query upstream position or duration).
131354           Original commit message from CVS:
131355           * gst/debug/progressreport.c: (gst_progress_report_report):
131356           Don't try to post NULL message (in case we can't query upstream
131357           position or duration).
131358
131359 2007-04-18 12:36:37 +0000  Michael Smith <msmith@xiph.org>
131360
131361           gst/cutter/gstcutter.*: Fix some of the most obvious bugs in cutter. Now doesn't leak everything if input is silent.
131362           Original commit message from CVS:
131363           * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
131364           (gst_cutter_get_caps):
131365           * gst/cutter/gstcutter.h:
131366           Fix some of the most obvious bugs in cutter. Now doesn't leak
131367           everything if input is silent.
131368
131369 2007-04-18 09:48:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131370
131371           gst/wavenc/gstwavenc.*: everything else results in a invalid block align and invalid files.
131372           Original commit message from CVS:
131373           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
131374           (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
131375           * gst/wavenc/gstwavenc.h:
131376           Wav apparently only supports width==GST_ROUND_UP(depth), everything
131377           else results in a invalid block align and invalid files.
131378
131379 2007-04-17 16:39:02 +0000  Snaik <snaik32@gmail.com>
131380
131381           gst/smpte/barboxwipes.c: Add missing break statement for BOX_HORIZONTAL case.
131382           Original commit message from CVS:
131383           Patch by: Snaik <snaik32 gmail com>
131384           * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
131385           Add missing break statement for BOX_HORIZONTAL case.
131386
131387 2007-04-17 10:14:43 +0000  Vincent Torri <vtorri@univ-evry.fr>
131388
131389           gst/wavparse/gstwavparse.c: Use correct format strings for integer types.
131390           Original commit message from CVS:
131391           Patch by: Vincent Torri <vtorri at univ-evry dot fr>
131392           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
131393           Use correct format strings for integer types.
131394
131395 2007-04-17 02:51:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131396
131397           gst/wavparse/gstwavparse.c: Use gst_riff_create_audio_template_caps () instead of the local caps.
131398           Original commit message from CVS:
131399           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
131400           (gst_wavparse_create_sourcepad):
131401           Use gst_riff_create_audio_template_caps () instead of the local caps.
131402           This makes updates of the local caps unecessary whenever libgstriff
131403           gets support for new formats.
131404
131405 2007-04-16 21:29:40 +0000  Brian Cameron <brian.cameron@sun.com>
131406
131407           sys/sunaudio/: Fix and/or update copyright attributions (#430228).
131408           Original commit message from CVS:
131409           Patch by: Brian Cameron  <brian.cameron at sun dot com>
131410           * sys/sunaudio/gstsunaudio.c:
131411           * sys/sunaudio/gstsunaudiomixer.c:
131412           * sys/sunaudio/gstsunaudiomixer.h:
131413           * sys/sunaudio/gstsunaudiomixerctrl.c:
131414           * sys/sunaudio/gstsunaudiomixerctrl.h:
131415           * sys/sunaudio/gstsunaudiomixertrack.h:
131416           * sys/sunaudio/gstsunaudiosink.c:
131417           * sys/sunaudio/gstsunaudiosink.h:
131418           * sys/sunaudio/gstsunaudiosrc.c:
131419           * sys/sunaudio/gstsunaudiosrc.h:
131420           Fix and/or update copyright attributions (#430228).
131421
131422 2007-04-14 17:18:14 +0000  Sébastien Moutte <sebastien@moutte.net>
131423
131424           docs/plugins/inspect/: Add xml doc files for Windows sinks
131425           Original commit message from CVS:
131426           * docs/plugins/inspect/plugin-directdraw.xml:
131427           * docs/plugins/inspect/plugin-directsound.xml:
131428           * docs/plugins/inspect/plugin-waveform.xml:
131429           Add xml doc files for Windows sinks
131430           * win32/vs6/libgstqtdemux.dsp:
131431           * win32/vs6/libgstmpegvideoparse.dsp:
131432           * win32/vs6/gst_plugins_bad.dsw:
131433           Update projects files.
131434
131435 2007-04-13 09:32:21 +0000  Wim Taymans <wim.taymans@gmail.com>
131436
131437           docs/plugins/gst-plugins-good-plugins-sections.txt: Fix docs.
131438           Original commit message from CVS:
131439           * docs/plugins/gst-plugins-good-plugins-sections.txt:
131440           Fix docs.
131441           * gst/rtsp/URLS:
131442           Add some more example urls.
131443           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
131444           (gst_rtp_dec_chain_rtp):
131445           Better debugging.
131446           * gst/rtsp/gstrtspsrc.c: (request_pt_map),
131447           (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
131448           (gst_rtspsrc_parse_rtpinfo):
131449           Remove unused code.
131450
131451 2007-04-13 08:19:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131452
131453           gst/wavparse/gstwavparse.c: Relax the audio/mpeg caps again and add FIXME: comment.
131454           Original commit message from CVS:
131455           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
131456           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
131457           (gst_wavparse_stream_data):
131458           Relax the audio/mpeg caps again and add FIXME: comment.
131459
131460 2007-04-13 06:20:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131461
131462           gst/wavparse/gstwavparse.*: More sanity check for the header fields. Fix type for 'rate' header field.
131463           Original commit message from CVS:
131464           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
131465           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
131466           (gst_wavparse_stream_data):
131467           * gst/wavparse/gstwavparse.h:
131468           More sanity check for the header fields. Fix type for 'rate' header
131469           field.
131470
131471 2007-04-12 16:06:31 +0000  Tim-Philipp Müller <tim@centricular.net>
131472
131473           gst/icydemux/gsticydemux.c: If the metadata strings we get in the stream are not UTF-8, try to interpret them accordi...
131474           Original commit message from CVS:
131475           * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
131476           (gst_icydemux_unicodify):
131477           If the metadata strings we get in the stream are not UTF-8, try to
131478           interpret them according to the character encodings specified in the
131479           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
131480           only fall back to locale/ISO-8859-1 if those aren't set or don't
131481           work. Should fix #428901.
131482
131483 2007-04-12 14:20:56 +0000  Wim Taymans <wim.taymans@gmail.com>
131484
131485           gst/rtp/gstrtph264depay.c: Use the proper sync word for SPS and PPS.
131486           Original commit message from CVS:
131487           * gst/rtp/gstrtph264depay.c:
131488           Use the proper sync word for SPS and PPS.
131489
131490 2007-04-12 11:41:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131491
131492           gst/rtp/Makefile.am: gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME, fnv1_hash_32_new, fnv1_hash_...
131493           Original commit message from CVS:
131494           * gst/rtp/Makefile.am:
131495           * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
131496           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
131497           * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
131498           Add a simple hashing implementation that we can use to generate
131499           a 24-bit ident value based on the codebooks for vorbis and theora.
131500           * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
131501           gst_rtp_theora_pay_handle_buffer):
131502           * gst/rtp/gstrtpvorbisdepay.c
131503           (gst_rtp_vorbis_depay_parse_configuration,
131504           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
131505           * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
131506           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
131507           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
131508           Use the hashing function, ensuring that the same codebooks result
131509           in the same ident and thus the same SDP description.
131510           Various log fixes/changes.
131511
131512 2007-04-12 11:37:50 +0000  jerry tan <jerry.tan@sun.com>
131513
131514           sys/sunaudio/gstsunaudiosrc.c: it is the application's responsibility to make sure it open the device once.
131515           Original commit message from CVS:
131516           Patch by: jerry tan <jerry dot tan at sun dot com>
131517           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
131518           remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
131519           application's responsibility to make sure it open the device once.
131520           Remove a careless error if AUDIODEV is set. Fixes #392620.
131521
131522 2007-04-12 10:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
131523
131524           gst/qtdemux/qtdemux.c: Make timescale 32 bits again so we don't screw up the pts_offset calculations.
131525           Original commit message from CVS:
131526           * gst/qtdemux/qtdemux.c:
131527           Make timescale 32 bits again so we don't screw up the pts_offset
131528           calculations.
131529
131530 2007-04-12 08:21:28 +0000  Wim Taymans <wim.taymans@gmail.com>
131531
131532           gst/rtsp/gstrtpdec.*: Make backward compat with rtpbin by adding the request-pt-map signals.
131533           Original commit message from CVS:
131534           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
131535           (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
131536           * gst/rtsp/gstrtpdec.h:
131537           Make backward compat with rtpbin by adding the request-pt-map signals.
131538           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
131539           (new_session_pad), (request_pt_map),
131540           (gst_rtspsrc_stream_configure_transport),
131541           (gst_rtspsrc_stream_configure_caps),
131542           (gst_rtspsrc_activate_streams):
131543           * gst/rtsp/gstrtspsrc.h:
131544           Implement request-pt-map signals instead of setting caps on the buffers
131545           for the session manager.
131546
131547 2007-04-11 10:25:25 +0000  Wim Taymans <wim.taymans@gmail.com>
131548
131549           gst/udp/gstudp.c: Register GstNetBuffer in plugin_init so that the type can be used from multiple threads without races.
131550           Original commit message from CVS:
131551           * gst/udp/gstudp.c: (plugin_init):
131552           Register GstNetBuffer in plugin_init so that the type can be used from
131553           multiple threads without races.
131554
131555 2007-04-11 10:19:06 +0000  Christian Schaller <uraeus@gnome.org>
131556
131557         * gst-plugins-good.spec.in:
131558           update to spec file
131559           Original commit message from CVS:
131560           update to spec file
131561
131562 2007-04-11 09:53:38 +0000  Wim Taymans <wim.taymans@gmail.com>
131563
131564           gst/qtdemux/: Handle version 1 mdhd atoms to get extended precision durations.
131565           Original commit message from CVS:
131566           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
131567           (qtdemux_parse_samples), (qtdemux_parse_segments),
131568           (qtdemux_parse_trak), (qtdemux_parse_tree):
131569           * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
131570           Handle version 1 mdhd atoms to get extended precision durations.
131571           Fixes #426972.
131572
131573 2007-04-10 17:06:05 +0000  Wim Taymans <wim.taymans@gmail.com>
131574
131575           gst/rtp/gstrtpamrdepay.c: Fix depayloader clock_rate and some cleanups.
131576           Original commit message from CVS:
131577           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
131578           (gst_rtp_amr_depay_process):
131579           Fix depayloader clock_rate and some cleanups.
131580           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
131581           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
131582           * gst/rtp/gstrtph264depay.h:
131583           Don't push codec_data in the adapter because it might get flushed when
131584           we get a discont.
131585           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
131586           Handle multiple AU per packet.
131587           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
131588           (gst_rtp_sv3v_depay_plugin_init):
131589           Disable rank, this one does not work.
131590           Remove timestamping, base class does that.
131591
131592 2007-04-10 12:01:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131593
131594           gst/auparse/gstauparse.c: limit caps to the formats we announce in the template
131595           Original commit message from CVS:
131596           * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
131597           limit caps to the formats we announce in the template
131598           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
131599           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
131600           (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
131601           fix some crashers/asserts when dealing with broken files
131602
131603 2007-04-10 10:01:14 +0000  Peter Kjellerstedt <pkj@axis.com>
131604
131605           gst/: Fix some compiler warnings. Fixes #428182.
131606           Original commit message from CVS:
131607           Patch by: Peter Kjellerstedt  <pkj at axis com>
131608           * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
131609           * gst/rtp/gstrtpL16depay.c:
131610           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
131611           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
131612           (gst_rtp_speex_depay_setcaps):
131613           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
131614           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
131615           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
131616           Fix some compiler warnings. Fixes #428182.
131617
131618 2007-04-06 12:54:16 +0000  Wim Taymans <wim.taymans@gmail.com>
131619
131620           gst/rtsp/: Morph RTPDec into something compatible with RTPBin as a fallback.
131621           Original commit message from CVS:
131622           * gst/rtsp/Makefile.am:
131623           * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
131624           (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
131625           (gst_rtp_dec_init), (gst_rtp_dec_finalize),
131626           (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
131627           (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
131628           (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
131629           (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
131630           (create_rtcp), (gst_rtp_dec_request_new_pad),
131631           (gst_rtp_dec_release_pad):
131632           * gst/rtsp/gstrtpdec.h:
131633           * gst/rtsp/gstrtsp.c: (plugin_init):
131634           Morph RTPDec into something compatible with RTPBin as a fallback.
131635           Various other style fixes.
131636           * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
131637           (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
131638           (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
131639           (new_session_pad), (gst_rtspsrc_stream_configure_transport),
131640           (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
131641           (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
131642           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
131643           * gst/rtsp/gstrtspsrc.h:
131644           Implement RTPBin session manager handling.
131645           Don't try to add empty properties to caps.
131646           Implement fallback session manager, handling.
131647           Don't combine errors from RTCP streams, just ignore them.
131648           * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
131649           * gst/rtsp/rtsptransport.h:
131650           Implement fallback session manager.
131651           Make RTPBin the default one when available.
131652
131653 2007-04-05 15:05:24 +0000  Wim Taymans <wim.taymans@gmail.com>
131654
131655           gst/qtdemux/gstrtpxqtdepay.*: Try to recover from packet loss a little better.
131656           Original commit message from CVS:
131657           * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
131658           (gst_rtp_xqt_depay_change_state):
131659           * gst/qtdemux/gstrtpxqtdepay.h:
131660           Try to recover from packet loss a little better.
131661
131662 2007-04-05 13:56:44 +0000  Wim Taymans <wim.taymans@gmail.com>
131663
131664           gst/rtp/gstrtpmp4adepay.c: This element is ready to be autoplugged.
131665           Original commit message from CVS:
131666           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
131667           (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
131668           This element is ready to be autoplugged.
131669
131670 2007-04-05 11:26:25 +0000  Julien Moutte <julien@moutte.net>
131671
131672           gst/avi/gstavidemux.c: Don't leave the offsets defined by upstream element on the compressed data buffer we are pushi...
131673           Original commit message from CVS:
131674           2007-04-05  Julien MOUTTE  <julien@moutte.net>
131675           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
131676           Don't leave the offsets defined by upstream element on the
131677           compressed data buffer we are pushing downstream. Make them
131678           GST_BUFFER_OFFSET_NONE.
131679
131680 2007-04-04 12:39:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131681
131682           gst/avi/: Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
131683           Original commit message from CVS:
131684           * gst/avi/README:
131685           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
131686           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
131687           (gst_avi_demux_stream_index), (gst_avi_demux_sync),
131688           (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
131689           (gst_avi_demux_calculate_durations_from_index),
131690           (gst_avi_demux_stream_header_push),
131691           (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
131692           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
131693           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
131694
131695 2007-04-03 09:55:45 +0000  Wim Taymans <wim.taymans@gmail.com>
131696
131697           gst/smpte/barboxwipes.c:
131698           Original commit message from CVS:
131699           * gst/smpte/barboxwipes.c:
131700           Fix error as spotted by Snaik <snaik32 at gmail dot com>
131701
131702 2007-03-30 17:19:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131703
131704           gst/wavparse/gstwavparse.c: Support audio/x-raw-float in wav files. This only works with plugins-base CVS, using an o...
131705           Original commit message from CVS:
131706           * gst/wavparse/gstwavparse.c:
131707           Support audio/x-raw-float in wav files. This only works with
131708           plugins-base CVS, using an older version doesn't have any
131709           disadvantages though.
131710
131711 2007-03-30 15:59:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131712
131713           Revert last change as we don't want plugins-good to depend on plugins-base CVS now.
131714           Original commit message from CVS:
131715           * configure.ac:
131716           * gst/auparse/gstauparse.c: (gst_au_parse_reset),
131717           (gst_au_parse_parse_header), (gst_au_parse_chain):
131718           * gst/auparse/gstauparse.h:
131719           Revert last change as we don't want plugins-good to depend on
131720           plugins-base CVS now.
131721
131722 2007-03-30 04:50:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131723
131724           ext/wavpack/: Don't play audioconvert. As wavpack wants/outputs all samples with width==32 and depth=[1,32] accept th...
131725           Original commit message from CVS:
131726           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
131727           (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
131728           (gst_wavpack_dec_clip_outgoing_buffer),
131729           (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
131730           * ext/wavpack/gstwavpackdec.h:
131731           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
131732           (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
131733           (gst_wavpack_enc_chain):
131734           * ext/wavpack/gstwavpackenc.h:
131735           * ext/wavpack/gstwavpackparse.c:
131736           Don't play audioconvert. As wavpack wants/outputs all samples with
131737           width==32 and depth=[1,32] accept this and let audioconvert convert
131738           to accepted formats instead of doing it in the element for n*8 depths.
131739           This also adds support for non-n*8 depths and prevents some useless
131740           memory allocations. Fixes #421598
131741           Also add a workaround for bug #421542 in wavpackenc for now...
131742           * tests/check/elements/wavpackdec.c: (GST_START_TEST):
131743           * tests/check/elements/wavpackenc.c: (GST_START_TEST):
131744           * tests/check/elements/wavpackparse.c: (GST_START_TEST):
131745           Consider the change above in the unit tests and test if the correct
131746           caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
131747           the wavpackparse unit test.
131748           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
131749           (gst_wavpack_dec_sink_set_caps):
131750           Set caps on the src pad as soon as possible.
131751           * ext/wavpack/gstwavpackdec.h:
131752           * ext/wavpack/gstwavpackcommon.h:
131753           * ext/wavpack/gstwavpackenc.h:
131754           * ext/wavpack/gstwavpackparse.h:
131755           Fix indention. gst-indent is now called by cicl.
131756
131757 2007-03-29 18:51:33 +0000  René Stadler <mail@renestadler.de>
131758
131759           configure.ac: Require gst-plugins-base CVS for audioconvert with non-native float support and width/depth fix in libg...
131760           Original commit message from CVS:
131761           * configure.ac:
131762           Require gst-plugins-base CVS for audioconvert with non-native
131763           float support and width/depth fix in libgstriff.
131764           Patch by: René Stadler <mail at renestadler dot de>
131765           * gst/auparse/gstauparse.c: (gst_au_parse_reset),
131766           (gst_au_parse_parse_header), (gst_au_parse_chain):
131767           * gst/auparse/gstauparse.h:
131768           Don't swap the floats ourself if they're not in native endianness.
131769           Instead let audioconvert handle this. Fixes #339838.
131770
131771 2007-03-29 14:40:35 +0000  Wim Taymans <wim.taymans@gmail.com>
131772
131773           gst/rtp/: Flush adapter on disconts.
131774           Original commit message from CVS:
131775           * gst/rtp/gstasteriskh263.h:
131776           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
131777           (gst_rtp_h263p_depay_change_state):
131778           * gst/rtp/gstrtph263pdepay.h:
131779           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
131780           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
131781           (gst_rtp_h264_depay_change_state):
131782           * gst/rtp/gstrtph264depay.h:
131783           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
131784           (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
131785           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
131786           Flush adapter on disconts.
131787
131788 2007-03-29 14:03:21 +0000  Wim Taymans <wim.taymans@gmail.com>
131789
131790           gst/rtp/: Use more efficient adapter and rtpbuffer methods when possible.
131791           Original commit message from CVS:
131792           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
131793           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
131794           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
131795           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
131796           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
131797           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
131798           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
131799           (gst_rtp_mp4v_depay_process):
131800           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
131801           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
131802           * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
131803           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
131804           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
131805           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
131806           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
131807           Use more efficient adapter and rtpbuffer methods when possible.
131808
131809 2007-03-29 12:14:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131810
131811           gst/wavenc/gstwavenc.c: Correctly handle width!=depth input.
131812           Original commit message from CVS:
131813           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
131814           (gst_wavenc_sink_setcaps):
131815           Correctly handle width!=depth input.
131816           * gst/wavparse/gstwavparse.c:
131817           Already export in the caps that width==8 uses unsigned samples and
131818           everything else uses signed samples.
131819
131820 2007-03-29 09:59:23 +0000  Laurent Glayal <spglegle@yahoo.fr>
131821
131822           gst/udp/: Rework the socket allocation a bit based on the sockfd argument so that it becomes usable.
131823           Original commit message from CVS:
131824           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
131825           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
131826           (gst_dynudpsink_init), (gst_dynudpsink_set_property),
131827           (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
131828           (gst_dynudpsink_close):
131829           * gst/udp/gstdynudpsink.h:
131830           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
131831           (gst_udpsrc_create), (gst_udpsrc_set_property),
131832           (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
131833           * gst/udp/gstudpsrc.h:
131834           Rework the socket allocation a bit based on the sockfd argument so that
131835           it becomes usable.
131836           Add a closefd property to instruct the udp elements to close the custom
131837           file descriptors when going to READY. Fixes #423304.
131838           API:GstUDPSrc::closefd property
131839           API:GstDynUDPSink::closefd property
131840
131841 2007-03-29 08:08:49 +0000  Laurent Glayal <spglegle@yahoo.fr>
131842
131843           gst/rtp/: Added H264 payloader. Fixes #423782.
131844           Original commit message from CVS:
131845           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
131846           * gst/rtp/Makefile.am:
131847           * gst/rtp/gstrtp.c: (plugin_init):
131848           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
131849           (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
131850           (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
131851           (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
131852           (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
131853           (gst_rtp_h264_pay_plugin_init):
131854           * gst/rtp/gstrtph264pay.h:
131855           Added H264 payloader. Fixes #423782.
131856           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
131857           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
131858           Small fixes.
131859
131860 2007-03-28 22:27:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131861
131862           gst/wavparse/gstwavparse.c: Actually support depths from 1 to 32, not only 8 to 32.
131863           Original commit message from CVS:
131864           * gst/wavparse/gstwavparse.c:
131865           Actually support depths from 1 to 32, not only 8 to 32.
131866
131867 2007-03-28 22:23:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131868
131869           gst/wavparse/gstwavparse.c: Add support for wav files containing audio/x-raw-int with random depths between 1 and 32 ...
131870           Original commit message from CVS:
131871           * gst/wavparse/gstwavparse.c:
131872           Add support for wav files containing audio/x-raw-int with random
131873           depths between 1 and 32 bits.
131874
131875 2007-03-28 18:40:12 +0000  Stefan Kost <ensonic@users.sf.net>
131876
131877           gst/rtp/: Added MP4A-LATM depayloader. Fixes #417792.
131878           Original commit message from CVS:
131879           Based on patch by: Stefan Kost  <ensonic@users.sf.net>
131880           * gst/rtp/Makefile.am:
131881           * gst/rtp/gstrtp.c: (plugin_init):
131882           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
131883           (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
131884           (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
131885           (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
131886           (gst_rtp_mp4a_depay_get_property),
131887           (gst_rtp_mp4a_depay_change_state),
131888           (gst_rtp_mp4a_depay_plugin_init):
131889           * gst/rtp/gstrtpmp4adepay.h:
131890           Added MP4A-LATM depayloader. Fixes #417792.
131891           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
131892           (gst_rtp_mp4v_depay_process):
131893           Fixup depayloader, setting codec_data, using more efficient adaptor and
131894           rtpbuffer handling.
131895           * gst/rtsp/URLS:
131896           Add url to test above.
131897
131898 2007-03-28 15:17:27 +0000  Edward Hervey <bilboed@bilboed.com>
131899
131900           gst/qtdemux/: Process 'ctts' atoms, which are present in AVC ISO files (.mov files with h264 video).
131901           Original commit message from CVS:
131902           * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
131903           (gst_qtdemux_chain), (qtdemux_parse_samples):
131904           * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
131905           * gst/qtdemux/qtdemux_dump.h:
131906           * gst/qtdemux/qtdemux_fourcc.h:
131907           * gst/qtdemux/qtdemux_types.c:
131908           Process 'ctts' atoms, which are present in AVC ISO files (.mov files
131909           with h264 video).
131910           Use the offset present in 'ctts' to calculate the PTS for each packet
131911           and set the PTS on outgoing buffers.
131912           Fixes #423283
131913
131914 2007-03-25 15:34:42 +0000  Wim Taymans <wim.taymans@gmail.com>
131915
131916           gst/rtsp/gstrtspsrc.*: Handle default clock-rates for static payload types, rearrange stuff so that the rtpmap field ...
131917           Original commit message from CVS:
131918           * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
131919           (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
131920           (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
131921           (gst_rtspsrc_media_to_caps),
131922           (gst_rtspsrc_stream_configure_transport),
131923           (gst_rtspsrc_stream_configure_caps),
131924           (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
131925           * gst/rtsp/gstrtspsrc.h:
131926           Handle default clock-rates for static payload types, rearrange stuff so
131927           that the rtpmap field in the sdp can override the defaults.
131928           Parse RTP-Info field to get the seqnum and timebase fields that should
131929           go in the caps.
131930           Delay configuring caps after we got the RTP-Info from the PLAY reply from
131931           the server.
131932
131933 2007-03-24 19:46:59 +0000  Tim-Philipp Müller <tim@centricular.net>
131934
131935           gst/interleave/deinterleave.c: Remove 'channel-positions' field when munging input caps into 1-channel output caps (I...
131936           Original commit message from CVS:
131937           * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
131938           Remove 'channel-positions' field when munging input caps into
131939           1-channel output caps (I guess technically we should set the
131940           position for each channel on the output caps if it's non-NONE,
131941           but I'll save that as a task for another day).
131942
131943 2007-03-22 22:14:29 +0000  Tim-Philipp Müller <tim@centricular.net>
131944
131945           gst/interleave/deinterleave.c: Don't leak input buffer in chain function; maintain our own list of source pads - ther...
131946           Original commit message from CVS:
131947           * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
131948           (gst_deinterleave_remove_pads), (gst_deinterleave_process),
131949           (gst_deinterleave_chain):
131950           Don't leak input buffer in chain function; maintain our own list of
131951           source pads - there are no guarantees about the order of the list
131952           in the GstElement struct, and we want a very specific order; lastly,
131953           some more debugging.
131954
131955 2007-03-22 16:25:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131956
131957           ext/wavpack/gstwavpackparse.c: Revert last commit, preventing infinite plugging loops with ranks is no clean solution...
131958           Original commit message from CVS:
131959           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
131960           Revert last commit, preventing infinite plugging loops with ranks
131961           is no clean solution and in general there's no reason why one wants
131962           to parse framed wavpack data again.
131963
131964 2007-03-22 15:52:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131965
131966           ext/wavpack/gstwavpackenc.c: Send the new segment event in time format instead of bytes. This allows "wavpackenc ! wa...
131967           Original commit message from CVS:
131968           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
131969           Send the new segment event in time format instead of bytes. This
131970           allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
131971           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
131972           Accept framed and non-framed input, wavpackparse doesn't care. To
131973           prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
131974           rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
131975           ..." pipelines.
131976
131977 2007-03-22 11:08:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131978
131979           ext/wavpack/gstwavpackdec.c: Revert to use gst_pad_alloc_buffer() here. We can and should use it.
131980           Original commit message from CVS:
131981           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
131982           Revert to use gst_pad_alloc_buffer() here. We can and should use it.
131983           Thanks to Jan and Mike for noticing my mistake.
131984
131985 2007-03-22 09:44:17 +0000  Christophe Dehais <christophe.dehais@gmail.com>
131986
131987           ext/gconf/gconf.c: Accept complex pipeline descriptions as an audio profile instead of just a single element. Fixes #...
131988           Original commit message from CVS:
131989           Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
131990           * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
131991           Accept complex pipeline descriptions as an audio profile instead of just
131992           a single element. Fixes #420658.
131993
131994 2007-03-22 00:17:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131995
131996           ext/wavpack/gstwavpackenc.*: Put the write helpers into the GstWavpackEnc struct directly and not as a pointer to sav...
131997           Original commit message from CVS:
131998           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
131999           (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
132000           (gst_wavpack_enc_rewrite_first_block):
132001           * ext/wavpack/gstwavpackenc.h:
132002           Put the write helpers into the GstWavpackEnc struct directly and not
132003           as a pointer to save two small, but useless mallocs. This also makes
132004           it possible to drop the finalize method.
132005           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
132006           For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
132007           buffers the same way wavpackenc does it.
132008
132009 2007-03-21 23:50:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132010
132011           ext/wavpack/gstwavpackdec.c: Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
132012           Original commit message from CVS:
132013           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
132014           Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
132015           BaseTransform-based elements will likely break because of wrong
132016           unit-size. Also plug a possible memleak that happens when decoding
132017           fails for some reason.
132018
132019 2007-03-21 12:53:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132020
132021           ext/lame/gstlame.c: Disable the bitrate checking when the user has requested
132022           Original commit message from CVS:
132023           * ext/lame/gstlame.c: (gst_lame_setup):
132024           Disable the bitrate checking when the user has requested
132025           Free Format mode, as all bitrates less than the maximum
132026           are valid then.
132027
132028 2007-03-21 11:49:32 +0000  Tim-Philipp Müller <tim@centricular.net>
132029
132030           gst/apetag/gsttagdemux.c: Rename registered type in preparation of GstTagDemux moving to
132031           Original commit message from CVS:
132032           * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
132033           Rename registered type in preparation of GstTagDemux moving to
132034           -base at some point in the future.
132035
132036 2007-03-19 10:29:19 +0000  Tim-Philipp Müller <tim@centricular.net>
132037
132038           gst/wavparse/gstwavparse.c: Streaming mode fixes: don't unref buffer we don't own any longer; remove bogus adapter fl...
132039           Original commit message from CVS:
132040           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
132041           Streaming mode fixes: don't unref buffer we don't own any longer;
132042           remove bogus adapter flush. Fixes #419338.
132043
132044 2007-03-18 04:21:28 +0000  David Schleef <ds@schleef.org>
132045
132046           REQUIREMENTS: Change the format to key/value, add a bunch of information, remove a bunch of requirements that are for...
132047           Original commit message from CVS:
132048           * REQUIREMENTS: Change the format to key/value, add a bunch of
132049           information, remove a bunch of requirements that are for
132050           other GStreamer packages.
132051
132052 2007-03-18 02:00:54 +0000  David Schleef <ds@schleef.org>
132053
132054           REQUIREMENTS: Fix a few things.  This file really needs a good once-over.
132055           Original commit message from CVS:
132056           * REQUIREMENTS: Fix a few things.  This file really needs a
132057           good once-over.
132058
132059 2007-03-16 18:38:18 +0000  Edward Hervey <bilboed@bilboed.com>
132060
132061           sys/osxvideo/osxvideosink.m: Fix previous commit, we want to pass the NSView in the message.
132062           Original commit message from CVS:
132063           * sys/osxvideo/osxvideosink.m:
132064           Fix previous commit, we want to pass the NSView in the message.
132065
132066 2007-03-16 16:27:20 +0000  Edward Hervey <bilboed@bilboed.com>
132067
132068           sys/osxvideo/osxvideosink.m: Emit 'have-ns-view' message when working in embedded mode. The message will contain a po...
132069           Original commit message from CVS:
132070           * sys/osxvideo/osxvideosink.m:
132071           Emit 'have-ns-view' message when working in embedded mode. The message
132072           will contain a pointer to the newly created NSView.
132073
132074 2007-03-16 09:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132075
132076           gst/equalizer/gstiirequalizer10bands.c: A 10 band EQ should be initialized to 1 bands and not to 3.
132077           Original commit message from CVS:
132078           * gst/equalizer/gstiirequalizer10bands.c:
132079           (gst_iir_equalizer_10bands_init):
132080           A 10 band EQ should be initialized to 1 bands and not to 3.
132081
132082 2007-03-15 12:05:01 +0000  Edward Hervey <bilboed@bilboed.com>
132083
132084           sys/Makefile.am: Don't forget to distribute the sys/osxaudio/ directory.
132085           Original commit message from CVS:
132086           * sys/Makefile.am:
132087           Don't forget to distribute the sys/osxaudio/ directory.
132088
132089 2007-03-15 11:39:53 +0000  Edward Hervey <bilboed@bilboed.com>
132090
132091           Activate osxaudio in gst-plugins-good with proper build setup.
132092           Original commit message from CVS:
132093           * configure.ac:
132094           * sys/Makefile.am:
132095           * sys/osxaudio/Makefile.am:
132096           * sys/osxaudio/gstosxaudio.c:
132097           * sys/osxaudio/gstosxaudiosink.c:
132098           (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
132099           (gst_osx_audio_sink_getcaps),
132100           (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
132101           * sys/osxaudio/gstosxaudiosrc.c:
132102           (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
132103           (gst_osx_audio_src_create_ringbuffer):
132104           * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
132105           (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
132106           (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
132107           (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
132108           * sys/osxaudio/gstosxringbuffer.h:
132109           Activate osxaudio in gst-plugins-good with proper build setup.
132110           Add inlined documentation.
132111           Fix debug statements
132112           Fix ringbuffer when pausing.
132113           Fixes #323471
132114
132115 2007-03-14 22:21:26 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
132116
132117           gst/rtp/: Ported mulaw and alaw payloaders to use new base class
132118           Original commit message from CVS:
132119           * gst/rtp/gstrtppcmapay.c:
132120           * gst/rtp/gstrtppcmapay.h:
132121           * gst/rtp/gstrtppcmupay.c:
132122           * gst/rtp/gstrtppcmupay.h:
132123           Ported mulaw and alaw payloaders to use new base class
132124
132125 2007-03-14 16:30:19 +0000  Edward Hervey <bilboed@bilboed.com>
132126
132127           sys/osxvideo/: Fix leaks when running a NSApp.
132128           Original commit message from CVS:
132129           * sys/osxvideo/cocoawindow.h:
132130           * sys/osxvideo/cocoawindow.m:
132131           * sys/osxvideo/osxvideosink.h:
132132           * sys/osxvideo/osxvideosink.m:
132133           Fix leaks when running a NSApp.
132134           Accept any kind of resolutions.
132135           Works in fullscreen. Can maximize.
132136           Only thing left before being able to move this to -good is documentation
132137           and embedded window support.
132138
132139 2007-03-14 15:25:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132140
132141           po/: Update translations.
132142           Original commit message from CVS:
132143           * po/af.po:
132144           * po/az.po:
132145           * po/cs.po:
132146           * po/en_GB.po:
132147           * po/it.po:
132148           * po/nl.po:
132149           * po/or.po:
132150           * po/sq.po:
132151           * po/sr.po:
132152           * po/sv.po:
132153           * po/uk.po:
132154           * po/vi.po:
132155           Update translations.
132156
132157 2007-03-14 14:49:45 +0000  Tim-Philipp Müller <tim@centricular.net>
132158
132159           configure.ac: Fix string replace error (AG_AG_GST_* => AG_GST_*).
132160           Original commit message from CVS:
132161           * configure.ac:
132162           Fix string replace error (AG_AG_GST_* => AG_GST_*).
132163
132164 2007-03-14 14:48:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132165
132166           gst/equalizer/: Add 3 and 10 band version and add missing gst_object_sync_values.
132167           Original commit message from CVS:
132168           * gst/equalizer/Makefile.am:
132169           * gst/equalizer/gstiirequalizer.c: (_do_init),
132170           (gst_iir_equalizer_band_set_property),
132171           (gst_iir_equalizer_band_class_init),
132172           (gst_iir_equalizer_band_get_type),
132173           (gst_iir_equalizer_child_proxy_get_child_by_index),
132174           (gst_iir_equalizer_child_proxy_get_children_count),
132175           (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
132176           (gst_iir_equalizer_compute_frequencies),
132177           (gst_iir_equalizer_transform_ip), (plugin_init):
132178           * gst/equalizer/gstiirequalizer10bands.c:
132179           (gst_iir_equalizer_10bands_base_init),
132180           (gst_iir_equalizer_10bands_class_init),
132181           (gst_iir_equalizer_10bands_init),
132182           (gst_iir_equalizer_10bands_set_property),
132183           (gst_iir_equalizer_10bands_get_property):
132184           * gst/equalizer/gstiirequalizer10bands.h:
132185           * gst/equalizer/gstiirequalizer3bands.c:
132186           (gst_iir_equalizer_3bands_base_init),
132187           (gst_iir_equalizer_3bands_class_init),
132188           (gst_iir_equalizer_3bands_init),
132189           (gst_iir_equalizer_3bands_set_property),
132190           (gst_iir_equalizer_3bands_get_property):
132191           * gst/equalizer/gstiirequalizer3bands.h:
132192           * gst/equalizer/gstiirequalizernbands.c:
132193           (gst_iir_equalizer_nbands_base_init),
132194           (gst_iir_equalizer_nbands_init):
132195           Add 3 and 10 band version and add missing gst_object_sync_values.
132196           * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
132197           (gst_spectrum_transform_ip):
132198           Add some comments about float support.
132199
132200 2007-03-12 17:56:54 +0000  Tim-Philipp Müller <tim@centricular.net>
132201
132202           gst/apetag/gsttagdemux.c: Fix handling of -1 values for start and stop values when seeking, and SEEK_CUR+SEEK_END her...
132203           Original commit message from CVS:
132204           * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
132205           Fix handling of -1 values for start and stop values when seeking,
132206           and SEEK_CUR+SEEK_END here as well.
132207
132208 2007-03-12 17:24:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132209
132210           gst/id3demux/gstid3demux.c: Fix handling of -1 values for start and stop values when seeking, and SEEK_CUR+SEEK_END.
132211           Original commit message from CVS:
132212           * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
132213           Fix handling of -1 values for start and stop values when seeking,
132214           and SEEK_CUR+SEEK_END.
132215
132216 2007-03-12 15:49:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132217
132218         * ChangeLog:
132219           I'm too lazy to comment this
132220           Original commit message from CVS:
132221           Add Patch by: line for wim, since he's away
132222
132223 2007-03-12 13:28:29 +0000  Tim-Philipp Müller <tim@centricular.net>
132224
132225           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...
132226           Original commit message from CVS:
132227           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
132228           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
132229           the image format a variable-length NUL-terminated string; in
132230           versions before that the image format is a fixed-length string of
132231           3 characters (see #348644 for a sample tag).
132232           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
132233
132234 2007-03-11 22:23:04 +0000  Sébastien Moutte <sebastien@moutte.net>
132235
132236           sys/directdraw/gstdirectdrawsink.*: Handle display mode changes during playback.
132237           Original commit message from CVS:
132238           * sys/directdraw/gstdirectdrawsink.c:
132239           * sys/directdraw/gstdirectdrawsink.h:
132240           Handle display mode changes during playback.
132241
132242 2007-03-10 16:07:31 +0000  Sébastien Moutte <sebastien@moutte.net>
132243
132244           win32/MANIFEST: Add new project files to MANIFEST.
132245           Original commit message from CVS:
132246           * win32/MANIFEST:
132247           Add new project files to MANIFEST.
132248           * win32/vs6/libgstaudiofx.dsp:
132249           * win32/vs6/libgstrtp.dsp:
132250           * win32/vs6/libgstrtsp.dsp:
132251           Update project files.
132252
132253 2007-03-10 12:30:48 +0000  Tim-Philipp Müller <tim@centricular.net>
132254
132255           Printf format fixes; also add some missing quotes in translated strings. Fixes #416728 and #416727.
132256           Original commit message from CVS:
132257           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
132258           (gst_avi_demux_parse_index):
132259           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
132260           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
132261           Printf format fixes; also add some missing quotes in translated
132262           strings. Fixes #416728 and #416727.
132263
132264 2007-03-09 20:12:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132265
132266           gst/autodetect/gstautoaudiosink.c: Tim and I can't think of any reason the child audio sink needs to be set back to N...
132267           Original commit message from CVS:
132268           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
132269           Tim and I can't think of any reason the child audio sink needs to
132270           be set back to NULL after successfully determining that it can
132271           reach READY - it gets immediately set back to READY by the caller
132272           anyway, causing an unnecessary close/open of any audio devices
132273           involved.
132274
132275 2007-03-09 19:51:27 +0000  Tim-Philipp Müller <tim@centricular.net>
132276
132277           po/: Add ja.po file from #377306.
132278           Original commit message from CVS:
132279           * po/LINGUAS:
132280           * po/ja.po:
132281           Add ja.po file from #377306.
132282
132283 2007-03-09 19:44:30 +0000  Tim-Philipp Müller <tim@centricular.net>
132284
132285           sys/sunaudio/: Actually translate sunaudio mixer track labels instead of just marking the strings as translatable (#3...
132286           Original commit message from CVS:
132287           * sys/sunaudio/gstsunaudio.c: (plugin_init):
132288           * sys/sunaudio/gstsunaudiomixertrack.c:
132289           (gst_sunaudiomixer_track_new):
132290           Actually translate sunaudio mixer track labels instead of just
132291           marking the strings as translatable (#377306); clean up weird
132292           label string mapping code that serves no apparent purpose. Also
132293           set the 'untranslated-label' property when creating mixer tracks
132294           if the GstMixerTrack base class supports this.
132295           * tests/check/Makefile.am:
132296           * tests/check/elements/.cvsignore:
132297           * tests/check/elements/sunaudio.c: (GST_START_TEST),
132298           (sunaudio_suite):
132299           Very minimalistic unit test for sunaudiomixer element (compiles, but not
132300           actually tested on a system where sunaudiomixer is available).
132301
132302 2007-03-09 18:49:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132303
132304           tests/check/Makefile.am: Re-enable the states test and see if it works on the buildbots.
132305           Original commit message from CVS:
132306           * tests/check/Makefile.am:
132307           Re-enable the states test and see if it works on the buildbots.
132308
132309 2007-03-09 17:32:32 +0000  Wim Taymans <wim@fluendo.com>
132310
132311           ext/dv/gstdvdec.*: Infer pixel-aspect-ratio from the video frame format if it isn't provided by the container, as hap...
132312           Original commit message from CVS:
132313           * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
132314           (gst_dvdec_src_negotiate), (gst_dvdec_chain),
132315           (gst_dvdec_change_state):
132316           * ext/dv/gstdvdec.h:
132317           Infer pixel-aspect-ratio from the video frame format if it isn't
132318           provided by the container, as happens when playing DV from AVI
132319           or Quicktime containers.
132320           Patch by: Wim Taymans <wim@fluendo.com>
132321           Fixes #380944
132322
132323 2007-03-09 17:05:17 +0000  Wim Taymans <wim.taymans@gmail.com>
132324
132325           gst/rtsp/gstrtspsrc.c: When activated, remove the udpsrc timeout, we have dataflow and timeouts will later be handled...
132326           Original commit message from CVS:
132327           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
132328           When activated, remove the udpsrc timeout, we have dataflow and timeouts
132329           will later be handled by the jitterbuffer.
132330
132331 2007-03-09 16:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
132332
132333           ext/taglib/gstid3v2mux.cc: Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
132334           Original commit message from CVS:
132335           * ext/taglib/gstid3v2mux.cc:
132336           Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
132337           Fixes #414496.
132338
132339 2007-03-09 15:04:45 +0000  Wim Taymans <wim.taymans@gmail.com>
132340
132341           gst/avi/gstavidemux.c: Fix stream position reporting after a seek. Fixes #416445.
132342           Original commit message from CVS:
132343           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
132344           (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
132345           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
132346           (gst_avi_demux_chain):
132347           Fix stream position reporting after a seek. Fixes #416445.
132348
132349 2007-03-09 08:58:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132350
132351           gst/equalizer/: Refactor plugin into a base class and a first subclass (nband eq). The nband eq uses GstChildProxy an...
132352           Original commit message from CVS:
132353           * gst/equalizer/Makefile.am:
132354           * gst/equalizer/gstiirequalizer.c: (_do_init),
132355           (gst_iir_equalizer_band_set_property),
132356           (gst_iir_equalizer_band_get_property),
132357           (gst_iir_equalizer_band_class_init),
132358           (gst_iir_equalizer_band_get_type),
132359           (gst_iir_equalizer_child_proxy_get_child_by_index),
132360           (gst_iir_equalizer_child_proxy_get_children_count),
132361           (gst_iir_equalizer_child_proxy_interface_init),
132362           (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
132363           (gst_iir_equalizer_finalize), (setup_filter),
132364           (gst_iir_equalizer_compute_frequencies),
132365           (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
132366           (gst_iir_equalizer_setup), (plugin_init):
132367           * gst/equalizer/gstiirequalizer.h:
132368           * gst/equalizer/gstiirequalizernbands.c:
132369           (gst_iir_equalizer_nbands_base_init),
132370           (gst_iir_equalizer_nbands_class_init),
132371           (gst_iir_equalizer_nbands_init),
132372           (gst_iir_equalizer_nbands_set_property),
132373           (gst_iir_equalizer_nbands_get_property):
132374           * gst/equalizer/gstiirequalizernbands.h:
132375           Refactor plugin into a base class and a first subclass (nband eq). The
132376           nband eq uses GstChildProxy and is controlable. More subclasses will
132377           follow.
132378
132379 2007-03-08 16:01:42 +0000  René Stadler <mail@renestadler.de>
132380
132381           gst/avi/gstavidemux.c: Make avidemux accept optional header chunks in any order.
132382           Original commit message from CVS:
132383           Patch by: René Stadler <mail at renestadler dot de>
132384           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
132385           (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
132386           (gst_avi_demux_stream_data), (gst_avi_demux_chain):
132387           Make avidemux accept optional header chunks in any order.
132388           Fixes #415446.
132389
132390 2007-03-08 12:23:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132391
132392           tests/check/Makefile.am: Disable the states check until the remaining Valgrind errors are fixed or suppressed.
132393           Original commit message from CVS:
132394           * tests/check/Makefile.am:
132395           Disable the states check until the remaining Valgrind errors
132396           are fixed or suppressed.
132397
132398 2007-03-08 10:24:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132399
132400           tests/check/elements/.cvsignore: Add audiodynamic check to .cvsignore
132401           Original commit message from CVS:
132402           * tests/check/elements/.cvsignore:
132403           Add audiodynamic check to .cvsignore
132404
132405 2007-03-08 10:02:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132406
132407           gst/audiofx/: Add new audiodynamic element which can act as a compressor or expander. Supported are hard-knee and sof...
132408           Original commit message from CVS:
132409           reviewed by: Stefan Kost  <ensonic@users.sf.net>
132410           * gst/audiofx/Makefile.am:
132411           * gst/audiofx/audiodynamic.c:
132412           (gst_audio_dynamic_characteristics_get_type),
132413           (gst_audio_dynamic_mode_get_type),
132414           (gst_audio_dynamic_set_process_function),
132415           (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
132416           (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
132417           (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
132418           (gst_audio_dynamic_transform_hard_knee_compressor_int),
132419           (gst_audio_dynamic_transform_hard_knee_compressor_float),
132420           (gst_audio_dynamic_transform_soft_knee_compressor_int),
132421           (gst_audio_dynamic_transform_soft_knee_compressor_float),
132422           (gst_audio_dynamic_transform_hard_knee_expander_int),
132423           (gst_audio_dynamic_transform_hard_knee_expander_float),
132424           (gst_audio_dynamic_transform_soft_knee_expander_int),
132425           (gst_audio_dynamic_transform_soft_knee_expander_float),
132426           (gst_audio_dynamic_transform_ip):
132427           * gst/audiofx/audiodynamic.h:
132428           * gst/audiofx/audiofx.c: (plugin_init):
132429           Add new audiodynamic element which can act as a compressor or
132430           expander. Supported are hard-knee and soft-knee operation modes with
132431           user-specified ratio and threshold.
132432           Attack and release parameters are not yet implemented but will follow.
132433           * docs/plugins/Makefile.am:
132434           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
132435           * docs/plugins/gst-plugins-good-plugins-sections.txt:
132436           * docs/plugins/gst-plugins-good-plugins.args:
132437           * docs/plugins/inspect/plugin-audiofx.xml:
132438           Integrate audiodynamic into the docs.
132439           * tests/check/Makefile.am:
132440           * tests/check/elements/audiodynamic.c: (setup_dynamic),
132441           (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
132442           Add unit test for audiodynamic.
132443
132444 2007-03-07 19:48:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132445
132446           ext/raw1394/gstdv1394src.c: Free handles that we allocated when exiting via the error paths.
132447           Original commit message from CVS:
132448           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
132449           Free handles that we allocated when exiting via the error paths.
132450
132451 2007-03-07 12:07:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132452
132453           ext/wavpack/: Use a general wavpack debug category for common code.
132454           Original commit message from CVS:
132455           * ext/wavpack/gstwavpack.c: (plugin_init):
132456           * ext/wavpack/gstwavpackcommon.c:
132457           Use a general wavpack debug category for common code.
132458           * ext/wavpack/gstwavpackstreamreader.c:
132459           (gst_wavpack_stream_reader_set_pos_abs),
132460           (gst_wavpack_stream_reader_set_pos_rel),
132461           (gst_wavpack_stream_reader_write_bytes):
132462           Use the general wavpack debug category here too and add debug
132463           output to the functions that should not be called at all by
132464           the wavpack library.
132465           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
132466           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
132467           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
132468           Change debugging category names to conform to the conventions.
132469
132470 2007-03-07 11:37:23 +0000  Edward Hervey <bilboed@bilboed.com>
132471
132472           gst/qtdemux/qtdemux.*: Share qtdemux debug category across all files, otherwise all debugging in files other than qtd...
132473           Original commit message from CVS:
132474           * gst/qtdemux/qtdemux.c:
132475           * gst/qtdemux/qtdemux.h:
132476           Share qtdemux debug category across all files, otherwise all debugging
132477           in files other than qtdemux.c would end up in the default category.
132478
132479 2007-03-07 11:24:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132480
132481           gst/level/gstlevel.*: Resolve message timestamps against the playback segment.
132482           Original commit message from CVS:
132483           * gst/level/gstlevel.c: (gst_level_class_init),
132484           (gst_level_set_caps), (gst_level_start), (gst_level_event),
132485           (gst_level_transform_ip):
132486           * gst/level/gstlevel.h:
132487           Resolve message timestamps against the playback segment.
132488
132489 2007-03-07 11:23:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132490
132491           gst/spectrum/gstspectrum.*: One FIXME less, by resolving message timestamps against the playback segment.
132492           Original commit message from CVS:
132493           * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
132494           (gst_spectrum_event), (gst_spectrum_transform_ip):
132495           * gst/spectrum/gstspectrum.h:
132496           One FIXME less, by resolving message timestamps against the playback
132497           segment.
132498
132499 2007-03-06 23:21:41 +0000  Tim-Philipp Müller <tim@centricular.net>
132500
132501         * ChangeLog:
132502           Fix ChangeLog message
132503           Original commit message from CVS:
132504           Fix ChangeLog message
132505
132506 2007-03-06 23:19:30 +0000  Tim-Philipp Müller <tim@centricular.net>
132507
132508           gst/id3demux/gstid3demux.c: Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the caps passed to ...
132509           Original commit message from CVS:
132510           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
132511           (gst_id3demux_sink_activate):
132512           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
132513           caps passed to it (previouslly one code path assumes it takes ownership
132514           while another one assumes it doesn't).
132515           * configure.ac:
132516           * tests/files/Makefile.am:
132517           * tests/files/id3-407349-1.tag:
132518           * tests/files/id3-407349-2.tag:
132519           Add directory where data for unit tests can be stored.
132520           * tests/Makefile.am:
132521           * tests/check/Makefile.am:
132522           * tests/check/elements/.cvsignore:
132523           * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
132524           (read_tags_from_file), (run_check_for_file),
132525           (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
132526           Add unit test for id3demux, and in particular for bug #407349. Only
132527           testing pull-mode for now; push mode doesn't work yet because the test
132528           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
132529
132530 2007-03-06 22:14:59 +0000  Tim-Philipp Müller <tim@centricular.net>
132531
132532           tests/check/Makefile.am: Add missing backslash at end of line.
132533           Original commit message from CVS:
132534           * tests/check/Makefile.am:
132535           Add missing backslash at end of line.
132536
132537 2007-03-06 18:36:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132538
132539         * ChangeLog:
132540         * common:
132541           Trigger rebuild.
132542           Original commit message from CVS:
132543           Trigger rebuild.
132544
132545 2007-03-06 18:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
132546
132547           gst/id3demux/: Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise the four-digit number will be interp...
132548           Original commit message from CVS:
132549           * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
132550           * gst/id3demux/id3tags.h:
132551           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
132552           (parse_obsolete_tdat_frame):
132553           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
132554           the four-digit number will be interpreted as a year, whereas it is
132555           month and day in DDMM format. Instead, parse TDAT frames and fix up
132556           the date in the GST_TAG_DATE tag later if we also extracted a year.
132557           Fixes #407349.
132558
132559 2007-03-06 14:53:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132560
132561           ext/gconf/gstswitchsink.c: Fix up the dispose logic so it doesn't leak, and fix setting of the child state so that we...
132562           Original commit message from CVS:
132563           * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
132564           (gst_switch_commit_new_kid):
132565           Fix up the dispose logic so it doesn't leak, and fix setting of
132566           the child state so that we don't set a child to our current state
132567           just as we are changing it to something else.
132568
132569 2007-03-06 13:57:55 +0000  Wim Taymans <wim.taymans@gmail.com>
132570
132571           gst/spectrum/gstspectrum.c: Fix and cleanup default property values.
132572           Original commit message from CVS:
132573           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
132574           (gst_spectrum_init), (gst_spectrum_set_property),
132575           (gst_spectrum_transform_ip):
132576           Fix and cleanup default property values.
132577           Add FIXMEs for stuff that looks rather wrong.
132578
132579 2007-03-06 13:21:23 +0000  Wim Taymans <wim.taymans@gmail.com>
132580
132581           gst/goom/gstgoom.*: Document, fix and improve goom adapter behaviour.
132582           Original commit message from CVS:
132583           * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
132584           (gst_goom_chain):
132585           * gst/goom/gstgoom.h:
132586           Document, fix and improve goom adapter behaviour.
132587           Fixes #407006.
132588
132589 2007-03-05 18:43:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132590
132591           ext/esd/esdsink.c: Unref static pad template after using it.
132592           Original commit message from CVS:
132593           * ext/esd/esdsink.c: (gst_esdsink_open):
132594           Unref static pad template after using it.
132595
132596 2007-03-05 17:17:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132597
132598           ext/gconf/gstswitchsink.c: Fix up the reference counting of the child elements.
132599           Original commit message from CVS:
132600           * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
132601           (gst_switch_commit_new_kid):
132602           Fix up the reference counting of the child elements.
132603
132604 2007-03-05 17:08:32 +0000  Wim Taymans <wim.taymans@gmail.com>
132605
132606           gst/rtp/: Fix encoding-name case.
132607           Original commit message from CVS:
132608           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
132609           * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
132610           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
132611           Fix encoding-name case.
132612
132613 2007-03-05 16:39:29 +0000  Wim Taymans <wim.taymans@gmail.com>
132614
132615           gst/rtp/: Fix speex (de)payloader. Fixes #358040.
132616           Original commit message from CVS:
132617           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
132618           (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
132619           (gst_rtp_speex_depay_process):
132620           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
132621           (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
132622           (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
132623           (gst_rtp_speex_pay_change_state):
132624           * gst/rtp/gstrtpspeexpay.h:
132625           Fix speex (de)payloader. Fixes #358040.
132626
132627 2007-03-05 15:42:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132628
132629           ext/gconf/gstswitchsink.c: Install fakesink in NULL by fixing some broken logic. This obviates the need to manually s...
132630           Original commit message from CVS:
132631           * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
132632           (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
132633           Install fakesink in NULL by fixing some broken logic. This obviates
132634           the need to manually set _IS_SINK.
132635           Add some comments and remove a little cruft while I'm at it.
132636
132637 2007-03-05 14:46:43 +0000  Wim Taymans <wim.taymans@gmail.com>
132638
132639           ext/gconf/gstswitchsink.c: Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
132640           Original commit message from CVS:
132641           * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
132642           Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
132643
132644 2007-03-05 08:30:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132645
132646           gst/spectrum/: Remove two obsolete and confusing comments.
132647           Original commit message from CVS:
132648           * gst/spectrum/demo-audiotest.c: (message_handler):
132649           * gst/spectrum/demo-osssrc.c: (message_handler):
132650           Remove two obsolete and confusing comments.
132651
132652 2007-03-04 18:52:12 +0000  Tim-Philipp Müller <tim@centricular.net>
132653
132654           po/POTFILES.in: Update.
132655           Original commit message from CVS:
132656           * po/POTFILES.in:
132657           Update.
132658
132659 2007-03-04 17:33:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132660
132661           tests/check/Makefile.am: Gah! Also disable gconfvideosink from the tests, otherwise it will instantiate autovideosink...
132662           Original commit message from CVS:
132663           * tests/check/Makefile.am:
132664           Gah! Also disable gconfvideosink from the tests, otherwise
132665           it will instantiate autovideosink, and dfbvideosink and
132666           leak on the buildbots.
132667
132668 2007-03-04 17:13:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132669
132670           ext/cdio/gstcdiocddasrc.c: Make sure we always destroy our libcdio handle.
132671           Original commit message from CVS:
132672           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
132673           (gst_cdio_cdda_src_finalize):
132674           Make sure we always destroy our libcdio handle.
132675
132676 2007-03-04 17:05:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132677
132678           tests/check/Makefile.am: Disable autovideosink so the buildbots don't barf over memory leaked in the directfb sink.
132679           Original commit message from CVS:
132680           * tests/check/Makefile.am:
132681           Disable autovideosink so the buildbots don't barf over memory
132682           leaked in the directfb sink.
132683
132684 2007-03-04 15:28:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132685
132686           sys/ximage/gstximagesrc.c: Chain up in dispose
132687           Original commit message from CVS:
132688           * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
132689           Chain up in dispose
132690
132691 2007-03-04 15:07:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132692
132693           gst/multipart/multipartdemux.c: Use gst_pad_new_from_static_template instead of static_pad_template_get+pad_new.
132694           Original commit message from CVS:
132695           * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
132696           (gst_multipart_find_pad_by_mime):
132697           Use gst_pad_new_from_static_template instead of
132698           static_pad_template_get+pad_new.
132699
132700 2007-03-04 14:56:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132701
132702           sys/ximage/gstximagesrc.c: Catch the case where no clock has been set.
132703           Original commit message from CVS:
132704           * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
132705           Catch the case where no clock has been set.
132706
132707 2007-03-04 13:52:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132708
132709           Fix a bunch of leaks shown by the newly-added states test.
132710           Original commit message from CVS:
132711           * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
132712           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
132713           (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
132714           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
132715           (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
132716           (gst_gconf_audio_src_finalize), (do_toggle_element):
132717           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
132718           (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
132719           (do_toggle_element):
132720           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
132721           (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
132722           (gst_gconf_video_src_finalize), (do_toggle_element):
132723           * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
132724           (gst_switch_sink_reset), (gst_switch_sink_set_child):
132725           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
132726           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
132727           * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
132728           (gst_shout2send_init), (gst_shout2send_finalize):
132729           * gst/debug/testplugin.c: (gst_test_class_init),
132730           (gst_test_finalize):
132731           * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
132732           (gst_flxdec_dispose):
132733           * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
132734           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
132735           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
132736           (gst_rtspsrc_finalize):
132737           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
132738           * gst/rtsp/rtspextwms.h:
132739           * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
132740           (gst_smpte_finalize):
132741           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
132742           * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
132743           (gst_udpsink_finalize):
132744           * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
132745           (gst_wavparse_sink_activate):
132746           * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
132747           * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
132748           (gst_oss_src_finalize):
132749           * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
132750           * sys/v4l2/gstv4l2object.h:
132751           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
132752           (gst_v4l2src_finalize):
132753           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
132754           Fix a bunch of leaks shown by the newly-added states test.
132755
132756 2007-03-04 13:41:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132757
132758           ext/dv/gstdvdec.c: Use gst_pad_new_from_static_template instead of static_pad_template_get+pad_new.
132759           Original commit message from CVS:
132760           * ext/dv/gstdvdec.c: (gst_dvdec_init):
132761           Use gst_pad_new_from_static_template instead of
132762           static_pad_template_get+pad_new.
132763
132764 2007-03-03 13:06:21 +0000  Loïc Minier <lool+gnome@via.ecp.fr>
132765
132766           Don't mix tabs and spaces (#414168).
132767           Original commit message from CVS:
132768           Patch by: Loïc Minier <lool+gnome at via ecp fr>
132769           * ext/libcaca/Makefile.am:
132770           * gst/debug/Makefile.am:
132771           Don't mix tabs and spaces (#414168).
132772
132773 2007-03-02 21:35:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132774
132775           tests/check/generic/.cvsignore: Ignore files to please buildbot.
132776           Original commit message from CVS:
132777           * tests/check/generic/.cvsignore:
132778           Ignore files to please buildbot.
132779
132780 2007-03-02 21:01:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132781
132782           gst/wavparse/gstwavparse.c: Unbreak my previous commit (swapped nominator & denominator). Tim, thanks for spotting.
132783           Original commit message from CVS:
132784           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
132785           (gst_wavparse_stream_data):
132786           Unbreak my previous commit (swapped nominator & denominator). Tim,
132787           thanks for spotting.
132788
132789 2007-03-02 16:08:17 +0000  Wim Taymans <wim.taymans@gmail.com>
132790
132791           ext/cdio/gstcdiocddasrc.c: Small code cleanups.
132792           Original commit message from CVS:
132793           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
132794           (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
132795           (gst_cdio_cdda_src_finalize):
132796           Small code cleanups.
132797           Don't use pad_alloc as the base class cannot deal with the error codes.
132798
132799 2007-03-02 13:40:06 +0000  Wim Taymans <wim.taymans@gmail.com>
132800
132801           gst/udp/gstudpsrc.c: Fix doc.
132802           Original commit message from CVS:
132803           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
132804           (gst_udpsrc_create):
132805           Fix doc.
132806
132807 2007-03-02 13:29:25 +0000  René Stadler <mail@renestadler.de>
132808
132809           gst/wavparse/gstwavparse.c: Handle rounding better to not drop last sample frame. Fixes #356692
132810           Original commit message from CVS:
132811           Patch by: René Stadler <mail@renestadler.de>
132812           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
132813           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
132814           (gst_wavparse_stream_data):
132815           Handle rounding better to not drop last sample frame. Fixes #356692
132816
132817 2007-03-02 13:19:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132818
132819           tests/check/Makefile.am: Disable cacasink from the states check too - it also calls exit(1) on us when it can't find ...
132820           Original commit message from CVS:
132821           * tests/check/Makefile.am:
132822           Disable cacasink from the states check too - it also calls exit(1)
132823           on us when it can't find a terminal to talk to.
132824
132825 2007-03-02 12:56:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
132826
132827           gst/udp/gstudpsrc.*: Add support to strip proprietary headers. Fixes #350296.
132828           Original commit message from CVS:
132829           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
132830           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
132831           (gst_udpsrc_create), (gst_udpsrc_set_property),
132832           (gst_udpsrc_get_property):
132833           * gst/udp/gstudpsrc.h:
132834           Add support to strip proprietary headers. Fixes #350296.
132835
132836 2007-03-02 12:52:56 +0000  Wim Taymans <wim.taymans@gmail.com>
132837
132838           gst/rtp/gstrtpmp2tdepay.c: Fix compilation.
132839           Original commit message from CVS:
132840           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
132841           Fix compilation.
132842
132843 2007-03-02 12:16:16 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
132844
132845           gst/rtp/gstrtpmp2tdepay.*: Add support to strip off proprietary headers. Fixes #350278.
132846           Original commit message from CVS:
132847           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
132848           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
132849           (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
132850           (gst_rtp_mp2t_depay_set_property),
132851           (gst_rtp_mp2t_depay_get_property):
132852           * gst/rtp/gstrtpmp2tdepay.h:
132853           Add support to strip off proprietary headers. Fixes #350278.
132854
132855 2007-03-02 11:22:35 +0000  Wim Taymans <wim.taymans@gmail.com>
132856
132857           ext/hal/hal.c: Fix compilation.
132858           Original commit message from CVS:
132859           * ext/hal/hal.c:
132860           Fix compilation.
132861
132862 2007-03-02 10:54:49 +0000  Wim Taymans <wim.taymans@gmail.com>
132863
132864           sys/sunaudio/gstsunaudiosrc.*: Remove device-name from GstSunAudioSrc. Fixes #412597.
132865           Original commit message from CVS:
132866           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
132867           (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
132868           (gst_sunaudiosrc_open):
132869           * sys/sunaudio/gstsunaudiosrc.h:
132870           Remove device-name from GstSunAudioSrc. Fixes #412597.
132871
132872 2007-03-01 21:50:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132873
132874           ext/hal/: Having NULL as UDI previously selected the default sink/src. Change this back but mention it in the debug o...
132875           Original commit message from CVS:
132876           * ext/hal/gsthalaudiosink.c: (do_toggle_element):
132877           * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
132878           Having NULL as UDI previously selected the default sink/src. Change
132879           this back but mention it in the debug output.
132880           * ext/hal/hal.c: (gst_hal_get_alsa_element),
132881           (gst_hal_get_oss_element), (gst_hal_get_string),
132882           (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
132883           (gst_hal_get_audio_src):
132884           * ext/hal/hal.h:
132885           Refactor a bit, check all error conditions, greatly improve debugging
132886           and fix some possible memory leaks. Also implement OSS support
132887           and allow specifying an UDI that points to a real device. For this the
132888           child device which supports ALSA (preferred) or OSS is used.
132889           As a side effect this makes it impossible now to get a alsasink in
132890           halaudiosrc and a alsasrc in halaudiosink.
132891
132892 2007-03-01 18:47:28 +0000  Wim Taymans <wim.taymans@gmail.com>
132893
132894           gst/rtsp/gstrtspsrc.c: Errors from the udp sources are not fatal unless all of them are in error.
132895           Original commit message from CVS:
132896           * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
132897           (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
132898           Errors from the udp sources are not fatal unless all of them are in
132899           error.
132900
132901 2007-03-01 18:14:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132902
132903           tests/check/Makefile.am: Disable aasink in the states test. I suspect this is the element that is calling exit(1) whe...
132904           Original commit message from CVS:
132905           * tests/check/Makefile.am:
132906           Disable aasink in the states test. I suspect this is the element that
132907           is calling exit(1) when it can't proceed.
132908
132909 2007-03-01 17:26:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132910
132911           tests/check/Makefile.am: Draw plugins in from the build tree sys/ dir, rather than picking up the already installed v...
132912           Original commit message from CVS:
132913           * tests/check/Makefile.am:
132914           Draw plugins in from the build tree sys/ dir, rather than picking
132915           up the already installed versions.
132916
132917 2007-03-01 10:44:36 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
132918
132919           sys/ximage/gstximagesrc.c: Error out correctly when getting xcontext fails.
132920           Original commit message from CVS:
132921           2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
132922           * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
132923           Error out correctly when getting xcontext fails.
132924
132925 2007-03-01 09:29:34 +0000  Wim Taymans <wim.taymans@gmail.com>
132926
132927           gst/rtsp/gstrtpdec.c: Make state change to PAUSED NO_PREROLL because that's what it will be in the future and rtspsrc...
132928           Original commit message from CVS:
132929           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
132930           Make state change to PAUSED NO_PREROLL because that's what it will be in
132931           the future and rtspsrc relies on it.
132932           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
132933           (gst_rtspsrc_change_state):
132934           Don't error out when we don't get an error from the state change
132935           function.
132936
132937 2007-03-01 01:48:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132938
132939           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...
132940           Original commit message from CVS:
132941           * ext/hal/gsthalaudiosink.c: (do_toggle_element):
132942           * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
132943           Check if the device UDI is set before trying to query HAL
132944           about it and give a useful error message if it wasn't set.
132945           * ext/hal/hal.c: (gst_hal_get_string):
132946           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
132947           gives an assertion failure in D-Bus when running with
132948           DBUS_FATAL_WARNINGS=1.
132949
132950 2007-02-28 19:29:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132951
132952         * win32/common/config.h:
132953           update config to trunk
132954           Original commit message from CVS:
132955           update config to trunk
132956
132957 2007-02-28 19:29:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132958
132959           configure.ac: Convert to new AG_GST style.
132960           Original commit message from CVS:
132961           * configure.ac:
132962           Convert to new AG_GST style.
132963
132964 2007-02-28 18:41:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132965
132966           ext/lame/gstlame.c: Display sensible defaults and limits for the vbr-min/max/mean properties. Fix the 'hard-limit' VB...
132967           Original commit message from CVS:
132968           * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init),
132969           (gst_lame_setup):
132970           Display sensible defaults and limits for the
132971           vbr-min/max/mean properties. Fix the 'hard-limit' VBR min
132972           property - it's supposed to be a boolean 0/1 value.
132973
132974 2007-02-28 16:01:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132975
132976           ext/lame/gstlame.c: Initialise the variables so gcc doesn't complain about possibly uninitialised uses, even though t...
132977           Original commit message from CVS:
132978           * ext/lame/gstlame.c:
132979           Initialise the variables so gcc doesn't complain about possibly
132980           uninitialised uses, even though they can't actually happen.
132981
132982 2007-02-28 12:59:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132983
132984           tests/check/: add test for states
132985           Original commit message from CVS:
132986           * tests/check/Makefile.am:
132987           * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
132988           add test for states
132989
132990 2007-02-28 10:58:10 +0000  Wim Taymans <wim.taymans@gmail.com>
132991
132992           tests/check/elements/.cvsignore: Add new videofilter check to .cvsignore.
132993           Original commit message from CVS:
132994           * tests/check/elements/.cvsignore:
132995           Add new videofilter check to .cvsignore.
132996
132997 2007-02-28 10:54:55 +0000  Wim Taymans <wim.taymans@gmail.com>
132998
132999           gst/avi/gstavidemux.c: Fix combined flow return. Fixes #412608.
133000           Original commit message from CVS:
133001           * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
133002           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
133003           (gst_avi_demux_loop), (gst_avi_demux_chain):
133004           Fix combined flow return. Fixes #412608.
133005
133006 2007-02-28 10:41:14 +0000  Wim Taymans <wim.taymans@gmail.com>
133007
133008           gst/videofilter/Makefile.am: Dist header..
133009           Original commit message from CVS:
133010           * gst/videofilter/Makefile.am:
133011           Dist header..
133012
133013 2007-02-28 10:29:08 +0000  Wim Taymans <wim.taymans@gmail.com>
133014
133015           gst/videofilter/gstgamma.h: Add header too.
133016           Original commit message from CVS:
133017           * gst/videofilter/gstgamma.h:
133018           Add header too.
133019
133020 2007-02-28 10:17:15 +0000  Mark Nauwelaerts <manauw@skynet.be>
133021
133022           gst/videofilter/: Port gamma filter to 0.10. Fixes #412704.
133023           Original commit message from CVS:
133024           Patch by: Mark Nauwelaerts <manauw at skynet be>
133025           * gst/videofilter/Makefile.am:
133026           * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
133027           (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
133028           (gst_gamma_get_property), (gst_gamma_calculate_tables),
133029           (oil_tablelookup_u8), (gst_gamma_set_caps),
133030           (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
133031           Port gamma filter to 0.10. Fixes #412704.
133032           * tests/check/Makefile.am:
133033           * tests/check/elements/videofilter.c: (setup_filter),
133034           (cleanup_filter), (check_filter), (GST_START_TEST),
133035           (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
133036           Add unit tests for videofilters.
133037
133038 2007-02-28 10:06:27 +0000  Wim Taymans <wim.taymans@gmail.com>
133039
133040           gst/rtsp/URLS: Add another interesting test url.
133041           Original commit message from CVS:
133042           * gst/rtsp/URLS:
133043           Add another interesting test url.
133044           * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
133045           Don't allow getting header fields from data packets.
133046
133047 2007-02-27 23:43:08 +0000  Michael Smith <msmith@xiph.org>
133048
133049           ext/shout2/gstshout2.*: Add a property for username.
133050           Original commit message from CVS:
133051           * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
133052           (gst_shout2send_init), (gst_shout2send_start),
133053           (gst_shout2send_set_property), (gst_shout2send_get_property):
133054           * ext/shout2/gstshout2.h:
133055           Add a property for username.
133056
133057 2007-02-27 12:02:03 +0000  Christian Schaller <uraeus@gnome.org>
133058
133059         * sys/directdraw/gstdirectdrawplugin.c:
133060         * sys/directdraw/gstdirectdrawsink.c:
133061         * sys/directdraw/gstdirectdrawsink.h:
133062         * sys/directsound/gstdirectsoundplugin.c:
133063         * sys/directsound/gstdirectsoundsink.c:
133064         * sys/directsound/gstdirectsoundsink.h:
133065         * sys/osxvideo/cocoawindow.h:
133066         * sys/osxvideo/cocoawindow.m:
133067         * sys/osxvideo/osxvideosink.h:
133068         * sys/osxvideo/osxvideosink.m:
133069           update copyright statements
133070           Original commit message from CVS:
133071           update copyright statements
133072
133073 2007-02-27 11:59:21 +0000  Christian Schaller <uraeus@gnome.org>
133074
133075         * ChangeLog:
133076         * sys/osxaudio/gstosxaudio.c:
133077         * sys/osxaudio/gstosxaudioelement.c:
133078         * sys/osxaudio/gstosxaudioelement.h:
133079         * sys/osxaudio/gstosxaudiosink.c:
133080         * sys/osxaudio/gstosxaudiosink.h:
133081           update copyright statement
133082           Original commit message from CVS:
133083           update copyright statement
133084
133085 2007-02-27 11:30:19 +0000  Edward Hervey <bilboed@bilboed.com>
133086
133087           sys/osxvideo/: Disable the cocoa event loop since it's a huge memory leak. Should only matter if the sink isn't used ...
133088           Original commit message from CVS:
133089           * sys/osxvideo/cocoawindow.h:
133090           * sys/osxvideo/cocoawindow.m:
133091           * sys/osxvideo/osxvideosink.h:
133092           * sys/osxvideo/osxvideosink.m:
133093           Disable the cocoa event loop since it's a huge memory leak. Should only
133094           matter if the sink isn't used within an NSApp (which has already got
133095           a coca event loop).
133096           Remove all unused code.
133097
133098 2007-02-26 12:07:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133099
133100           gst/rtsp/Makefile.am: Fix make check too.
133101           Original commit message from CVS:
133102           * gst/rtsp/Makefile.am:
133103           Fix make check too.
133104
133105 2007-02-26 10:00:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133106
133107           gst/rtsp/base64.*: Commit missing files for base64 encoding.
133108           Original commit message from CVS:
133109           * gst/rtsp/base64.c: (util_base64_encode):
133110           * gst/rtsp/base64.h:
133111           Commit missing files for base64 encoding.
133112
133113 2007-02-24 22:57:49 +0000  Loïc Minier <lool+gnome@via.ecp.fr>
133114
133115           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
133116           Original commit message from CVS:
133117           Patch by: Loïc Minier <lool+gnome at via ecp fr>
133118           * configure.ac:
133119           * ext/annodex/Makefile.am:
133120           * ext/jpeg/Makefile.am:
133121           * ext/speex/Makefile.am:
133122           * gst/alpha/Makefile.am:
133123           * gst/cutter/Makefile.am:
133124           * gst/debug/Makefile.am:
133125           * gst/effectv/Makefile.am:
133126           * gst/goom/Makefile.am:
133127           * gst/level/Makefile.am:
133128           * gst/smpte/Makefile.am:
133129           * gst/videofilter/Makefile.am:
133130           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
133131
133132 2007-02-24 22:52:47 +0000  Tim-Philipp Müller <tim@centricular.net>
133133
133134           Fix build with LDFLAGS='-Wl,-z,defs'.
133135           Original commit message from CVS:
133136           * configure.ac:
133137           * ext/gsm/Makefile.am:
133138           * ext/ladspa/Makefile.am:
133139           * ext/wavpack/Makefile.am:
133140           * gst/equalizer/Makefile.am:
133141           * gst/filter/Makefile.am:
133142           * gst/mve/Makefile.am:
133143           * gst/nsf/Makefile.am:
133144           * gst/replaygain/Makefile.am:
133145           * gst/speed/Makefile.am:
133146           Fix build with LDFLAGS='-Wl,-z,defs'.
133147
133148 2007-02-23 19:12:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133149
133150           gst/rtsp/: g_base64_encode is a GLib 2.12 function. Use an equivalent taken from icecast to replace it. Relicensed fr...
133151           Original commit message from CVS:
133152           * gst/rtsp/Makefile.am:
133153           * gst/rtsp/rtspconnection.c: (append_auth_header),
133154           (rtsp_connection_send), (rtsp_connection_set_auth):
133155           g_base64_encode is a GLib 2.12 function. Use an equivalent taken
133156           from icecast to replace it. Relicensed from GPL courtesy of Mike
133157           Smith.
133158
133159 2007-02-23 18:12:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133160
133161           gst/rtsp/: Implement simple Basic Authentication support so that urls like rtsp://user:pass@hostname/rtspstream work ...
133162           Original commit message from CVS:
133163           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
133164           (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
133165           (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
133166           (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
133167           (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
133168           (gst_rtspsrc_uri_set_uri):
133169           * gst/rtsp/gstrtspsrc.h:
133170           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
133171           (append_auth_header), (rtsp_connection_send),
133172           (rtsp_connection_free), (rtsp_connection_set_auth):
133173           * gst/rtsp/rtspconnection.h:
133174           * gst/rtsp/rtspdefs.h:
133175           * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
133176           * gst/rtsp/rtspurl.h:
133177           Implement simple Basic Authentication support so that urls like
133178           rtsp://user:pass@hostname/rtspstream work on hosts that require
133179           authentication.
133180
133181 2007-02-22 17:53:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
133182
133183         * ChangeLog:
133184         * sys/v4l2/gstv4l2object.c:
133185         * sys/v4l2/gstv4l2tuner.c:
133186         * sys/v4l2/v4l2_calls.c:
133187           Fix segfault when oppening a radio device.
133188           Original commit message from CVS:
133189           Fix segfault when oppening a radio device.
133190
133191 2007-02-22 14:35:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133192
133193           Fix level for multi-channel case.
133194           Original commit message from CVS:
133195           * gst/level/gstlevel.c: (gst_level_set_caps),
133196           (gst_level_transform_ip):
133197           * sys/v4l2/README:
133198           * tests/check/elements/level.c: (GST_START_TEST):
133199           Fix level for multi-channel case.
133200
133201 2007-02-21 16:02:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133202
133203           ext/lame/gstlame.c: Fix up bitrate checking macro.  Make it give us a
133204           Original commit message from CVS:
133205           * ext/lame/gstlame.c: (gst_lame_sink_setcaps),
133206           (gst_lame_set_property), (gst_lame_setup):
133207           Fix up bitrate checking macro.  Make it give us a
133208           GST_ELEMENT_WARNING message so the application has a chance of
133209           reporting this to the user.  Move the checking to _setup, so we
133210           are sure it runs in the READY state, when we hope to have a pipeline
133211           and a bus that is not flushing.
133212           This fixes e.g. using 96 kbit/sec as a bitrate.
133213
133214 2007-02-21 10:18:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133215
133216           gst/level/gstlevel.*: Use function pointer for process function and add process functions for float audio.
133217           Original commit message from CVS:
133218           * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
133219           (gst_level_transform_ip):
133220           * gst/level/gstlevel.h:
133221           Use function pointer for process function and add process functions
133222           for float audio.
133223
133224 2007-02-20 21:34:00 +0000  Sébastien Moutte <sebastien@moutte.net>
133225
133226           sys/directsound/gstdirectsoundsink.*: Remove include of unused headers.
133227           Original commit message from CVS:
133228           * sys/directsound/gstdirectsoundsink.c:
133229           * sys/directsound/gstdirectsoundsink.h:
133230           Remove include of unused headers.
133231           * sys/waveform/gstwaveformplugin.c:
133232           * sys/waveform/gstwaveformsink.c:
133233           * sys/waveform/gstwaveformsink.h:
133234           * win32/vs6/libgstwaveform.dsp:
133235           Add a new waveform plugin which includes an audio sink
133236           element using the WaveForm win32 API.
133237           * win32/MANIFEST:
133238           Add the new project file form waveform plugin.
133239
133240 2007-02-19 12:22:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133241
133242           sys/v4l2/v4l2src_calls.c: Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO, fixes #407369
133243           Original commit message from CVS:
133244           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
133245           (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
133246           (gst_v4l2src_capture_init):
133247           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
133248           fixes #407369
133249
133250 2007-02-18 18:00:51 +0000  Sébastien Moutte <sebastien@moutte.net>
133251
133252           sys/directdraw/: Prepare the plugin to move to good:
133253           Original commit message from CVS:
133254           * sys/directdraw/gstdirectdrawplugin.c:
133255           * sys/directdraw/gstdirectdrawsink.c:
133256           * sys/directdraw/gstdirectdrawsink.h:
133257           Prepare the plugin to move to good:
133258           Remove unused/untested code (rendering to an extern surface,
133259           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
133260           Rename all functions from gst_directdrawsink to gst_directdraw_sink.
133261           Add gtk doc section
133262           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
133263           respecting destination surface stride.
133264           * sys/directsound/gstdirectsoundplugin.c:
133265           * sys/directsound/gstdirectsoundsink.c:
133266           * sys/directsound/gstdirectsoundsink.h:
133267           Prepare the plugin to move to good:
133268           Rename all functions from gst_directsoundsink to gst_directsound_sink.
133269           Add gtk doc section
133270           * win32/common/config.h.in:
133271           * win32/MANIFEST:
133272           Add config.h.in
133273
133274 2007-02-18 13:24:26 +0000  Wim Taymans <wim.taymans@gmail.com>
133275
133276           gst/rtp/: Added simple mpeg transport stream payloader.
133277           Original commit message from CVS:
133278           * gst/rtp/Makefile.am:
133279           * gst/rtp/gstrtp.c: (plugin_init):
133280           * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
133281           (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
133282           (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
133283           (gst_rtp_mp2t_pay_plugin_init):
133284           * gst/rtp/gstrtpmp2tpay.h:
133285           Added simple mpeg transport stream payloader.
133286
133287 2007-02-16 12:32:01 +0000  Wim Taymans <wim.taymans@gmail.com>
133288
133289           gst/rtsp/URLS: Add example H264 rtsp url.
133290           Original commit message from CVS:
133291           * gst/rtsp/URLS:
133292           Add example H264 rtsp url.
133293           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
133294           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
133295           Don't convert values to lowercase or we might mess up base64 encoded
133296           properties.
133297
133298 2007-02-16 12:30:22 +0000  Wim Taymans <wim.taymans@gmail.com>
133299
133300           gst/rtp/README: Fix case of string params.
133301           Original commit message from CVS:
133302           * gst/rtp/README:
133303           Fix case of string params.
133304           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
133305           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
133306           Fix depayloader, support more packet types.
133307           Add sync codes to make sure the packetizer can do its job.
133308           * gst/rtp/gstrtpmp4gdepay.c:
133309           * gst/rtp/gstrtpmp4gpay.c:
133310           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
133311           Fix caps case again.
133312
133313 2007-02-15 12:26:28 +0000  Wim Taymans <wim.taymans@gmail.com>
133314
133315           gst/rtp/gstrtph264depay.c: Set right caps on output buffers.
133316           Original commit message from CVS:
133317           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
133318           Set right caps on output buffers.
133319
133320 2007-02-14 17:04:47 +0000  Wim Taymans <wim.taymans@gmail.com>
133321
133322           gst/rtsp/sdpmessage.c: Clear stack allocated SDPMedia struct before calling _init() on it.
133323           Original commit message from CVS:
133324           * gst/rtsp/sdpmessage.c: (sdp_parse_line):
133325           As spotted by: Peter Kjellerstedt  <pkj at axis com>:
133326           Clear stack allocated SDPMedia struct before calling _init() on it.
133327           Clarify this in the docs as well.
133328
133329 2007-02-14 17:01:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133330
133331           ext/gconf/gstgconfaudiosink.c: Don't reset the profile when going switching states, as it makes the element non-reusa...
133332           Original commit message from CVS:
133333           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
133334           (do_change_child):
133335           Don't reset the profile when going switching states, as it makes
133336           the element non-reusable.
133337
133338 2007-02-14 15:24:50 +0000  jp.liu <jp_liu@astrocom.cn>
133339
133340           gst/rtsp/sdpmessage.*: Fix memory management of SDP messages. Fixes #407793.
133341           Original commit message from CVS:
133342           * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
133343           (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
133344           (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
133345           (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
133346           (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
133347           (sdp_parse_line):
133348           * gst/rtsp/sdpmessage.h:
133349           Based on patch by: jp.liu <jp_liu at astrocom dot cn>
133350           Fix memory management of SDP messages. Fixes #407793.
133351
133352 2007-02-14 12:07:01 +0000  zhangfei gao <gaozhangfei@yahoo.com.cn>
133353
133354           gst/avi/gstavimux.c: Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
133355           Original commit message from CVS:
133356           Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
133357           * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
133358           Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
133359
133360 2007-02-14 10:09:12 +0000  jp.liu <jp_liu@astrocom.cn>
133361
133362           gst/rtsp/rtspurl.c: Fix parsing of password field in url. Fixes #407797.
133363           Original commit message from CVS:
133364           Patch by: jp.liu <jp_liu at astrocom dot cn>
133365           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
133366           Fix parsing of password field in url. Fixes #407797.
133367
133368 2007-02-14 09:55:47 +0000  Wim Taymans <wim.taymans@gmail.com>
133369
133370           gst/wavparse/gstwavparse.*: Update docs.
133371           Original commit message from CVS:
133372           * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
133373           (gst_wavparse_reset), (gst_wavparse_init),
133374           (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
133375           (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
133376           (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
133377           (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
133378           (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
133379           (gst_wavparse_loop), (gst_wavparse_chain),
133380           (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
133381           (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
133382           (plugin_init):
133383           * gst/wavparse/gstwavparse.h:
133384           Update docs.
133385           Use boilerplate.
133386           Various code cleanups.
133387           When the bitrate is not known (bps == 0 or compressed formats) let
133388           downstream element guestimate the duration and position and don't
133389           generate timestamps or durations. Fixes #405213.
133390           Fix EOS and ERROR conditions in chain mode, we just need to forward the
133391           error flowreturn upstream.
133392
133393 2007-02-13 16:01:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133394
133395           Re-factor the gconfaudiosink into a "GstSwitchSink" base class and a child that implements the GConf key monitoring. ...
133396           Original commit message from CVS:
133397           * ext/gconf/Makefile.am:
133398           * ext/gconf/gconf.c: (gst_gconf_get_string),
133399           (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
133400           (gst_gconf_render_bin_with_default):
133401           * ext/gconf/gconf.h:
133402           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
133403           (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
133404           (gst_gconf_audio_sink_dispose), (do_change_child),
133405           (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
133406           (cb_change_child), (gst_gconf_audio_sink_change_state):
133407           * ext/gconf/gstgconfaudiosink.h:
133408           * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
133409           (gst_switch_sink_class_init), (gst_switch_sink_reset),
133410           (gst_switch_sink_init), (gst_switch_sink_dispose),
133411           (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
133412           (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
133413           (gst_switch_sink_get_property), (gst_switch_sink_change_state):
133414           * ext/gconf/gstswitchsink.h:
133415           * gst/autodetect/gstautoaudiosink.c:
133416           (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
133417           (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
133418           (gst_auto_audio_sink_detect):
133419           * gst/autodetect/gstautovideosink.c:
133420           (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
133421           (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
133422           (gst_auto_video_sink_detect):
133423           Re-factor the gconfaudiosink into a "GstSwitchSink" base class
133424           and a child that implements the GConf key monitoring. The end goal of
133425           this is an audio sink that can be changed on the fly, but at the
133426           moment it still only changes on the next READY transition.
133427
133428 2007-02-13 11:57:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133429
133430           gst/avi/gstavidemux.c: Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
133431           Original commit message from CVS:
133432           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
133433           (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
133434           (gst_avi_demux_sync), (gst_avi_demux_massage_index),
133435           (gst_avi_demux_calculate_durations_from_index),
133436           (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
133437           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
133438           (gst_avi_demux_loop):
133439           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
133440
133441 2007-02-13 09:46:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133442
133443           Add crossreferences to glib/gobject/gstream docs.
133444           Original commit message from CVS:
133445           * configure.ac:
133446           * docs/plugins/Makefile.am:
133447           Add crossreferences to glib/gobject/gstream docs.
133448
133449 2007-02-12 23:35:16 +0000  Tim-Philipp Müller <tim@centricular.net>
133450
133451           gst/monoscope/: Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS (but no LIBS, since we only use define...
133452           Original commit message from CVS:
133453           * gst/monoscope/Makefile.am:
133454           * gst/monoscope/gstmonoscope.c:
133455           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
133456           (but no LIBS, since we only use defines from the headers).
133457
133458 2007-02-12 23:27:31 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
133459
133460           gst/wavparse/gstwavparse.c: Fix massive memory leak when operating in streaming mode due to
133461           Original commit message from CVS:
133462           Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
133463           * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
133464           (gst_wavparse_stream_data):
133465           Fix massive memory leak when operating in streaming mode due to
133466           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
133467           Fixes #407057.
133468
133469 2007-02-12 15:29:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133470
133471           gst/avi/gstavidemux.*: Save some memory (8%) by repacking the index entry structure (more to come). Add more FIXMEs t...
133472           Original commit message from CVS:
133473           * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
133474           (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
133475           (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
133476           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
133477           (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
133478           (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
133479           (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
133480           (gst_avi_demux_calculate_durations_from_index),
133481           (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
133482           (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
133483           (gst_avi_demux_stream_data), (gst_avi_demux_loop):
133484           * gst/avi/gstavidemux.h:
133485           Save some memory (8%) by repacking the index entry structure (more to
133486           come). Add more FIXMEs to questionable parts.
133487
133488 2007-02-12 12:57:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133489
133490           sys/v4l2/: More FIXME comments and messaging changes.
133491           Original commit message from CVS:
133492           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
133493           (gst_v4l2src_get_caps):
133494           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
133495           (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
133496           (gst_v4l2src_capture_init):
133497           More FIXME comments and messaging changes.
133498
133499 2007-02-12 12:43:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133500
133501           gst/goom/gstgoom.*: Improved docs and use GST_DEBUG_FUNCPTR.
133502           Original commit message from CVS:
133503           * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
133504           (gst_goom_change_state):
133505           * gst/goom/gstgoom.h:
133506           Improved docs and use GST_DEBUG_FUNCPTR.
133507           * gst/level/gstlevel.c: (gst_level_class_init):
133508           Use GST_DEBUG_FUNCPTR.
133509           * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
133510           (gst_monoscope_chain), (gst_monoscope_change_state):
133511           Improved docs source cleanups.
133512
133513 2007-02-12 10:29:57 +0000  Tim-Philipp Müller <tim@centricular.net>
133514
133515           gst/debug/: Add code for a pushfilesrc element that implements a pushfile:// URI handler, to make debugging push-mode...
133516           Original commit message from CVS:
133517           * gst/debug/Makefile.am:
133518           * gst/debug/gstdebug.c: (plugin_init):
133519           * gst/debug/gstpushfilesrc.c:
133520           * gst/debug/gstpushfilesrc.h:
133521           Add code for a pushfilesrc element that implements a pushfile:// URI
133522           handler, to make debugging push-mode operation of demuxer/decoders
133523           that support both easier in connection with seek/playbin/etc.
133524           The element isn't registered at the moment.
133525
133526 2007-02-11 15:26:49 +0000  Sébastien Moutte <sebastien@moutte.net>
133527
133528           Makefile.am: Add win32 MANIFEST
133529           Original commit message from CVS:
133530           * Makefile.am:
133531           Add win32 MANIFEST
133532           * sys/directdraw/gstdirectdrawsink.c:
133533           * sys/directdraw/gstdirectdrawsink.h:
133534           Clear unused code and add comments.
133535           Remove yuv from template caps, it only supports RGB
133536           actually.
133537           Implement XOverlay interface and remove window and fullscreen
133538           properties.
133539           Add debug logs.
133540           Test for blit capabilities to return only the current colorspace if
133541           the hardware can't blit for one colorspace to another.
133542           * sys/directsound/gstdirectsoundsink.c:
133543           Add some debugs.
133544           * win32/MANIFEST:
133545           Add VS7 project files and solution.
133546           * win32/vs6/gst_plugins_bad.dsw:
133547           * win32/vs6/libgstdirectdraw.dsp:
133548           * win32/vs6/libgstdirectsound.dsp:
133549           * win32/vs6/libgstqtdemux.dsp:
133550           Update project files.
133551
133552 2007-02-11 12:57:47 +0000  Sébastien Moutte <sebastien@moutte.net>
133553
133554           gst/avi/gstavimux.c: Comment a #if 0 in caps template definition as VS6 seems to do not support it.
133555           Original commit message from CVS:
133556           * gst/avi/gstavimux.c:
133557           Comment a #if 0 in caps template definition as VS6 seems to
133558           do not support it.
133559           * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
133560           Use gst_guint64_to_gdouble for conversion.
133561           * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
133562           Move variables declaration before the first instruction.
133563           * gst/rtsp/rtspdefs.c:(rtsp_strresult):
133564           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
133565           And don't include netdb.h for G_OS_WIN32
133566           * gst/rtsp/sdpmessage.c:(sdp_parse_line):
133567           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
133568           by VS6 then use an other way to initialize SDPMedia structure.
133569           * gst/udp/gstdynudpsink.h:
133570           * gst/udp/gstdynudpnetutils.h:
133571           Do not include <sys/time.h> for G_OS_WIN32
133572           * gst/udp/gstudpsrc.c:
133573           Define socklen_t as int for G_OS_WIN32
133574           * win/common/config.h.in:
133575           Undef HAVE_NETINET_IN_H
133576           * win32/vs6/gst_plugins_good.dsw:
133577           * win32/vs6/libgstrtp.dsp:
133578           * win32/vs6/libgstrtsp.dsp:
133579           * win32/vs6/libgstautogen.dsp:
133580           * win32/vs6/libgstaudiofx.dsp:
133581           * win32/vs6/libgstudp.dsp:
133582           Add and update project files.
133583           * win32/common/gstudp-enumtypes.c:
133584           * win32/common/gstudp-enumtypes.h:
133585           Add a copy of udp enumtypes to win32/common as in core
133586           and base.
133587
133588 2007-02-11 10:53:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133589
133590           configure.ac: Activate monoscope when building with --enable-experimental. Fix
133591           Original commit message from CVS:
133592           * configure.ac:
133593           Activate monoscope when building with --enable-experimental. Fix
133594           --enable-external configure switch description.
133595           * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
133596           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
133597           Help gst-indent.
133598
133599 2007-02-09 16:24:45 +0000  Tim-Philipp Müller <tim@centricular.net>
133600
133601           ext/lame/gstlame.*: On receiving EOS, we try to push a last buffer with the remaining samples. Don't do that if we go...
133602           Original commit message from CVS:
133603           * ext/lame/gstlame.c: (gst_lame_sink_event), (gst_lame_chain),
133604           (gst_lame_change_state):
133605           * ext/lame/gstlame.h:
133606           On receiving EOS, we try to push a last buffer with the remaining
133607           samples. Don't do that if we got an unclean flow return on the last
133608           gst_pad_push(), downstream might not handle this very gracefully
133609           (see #403168).
133610           * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
133611           Pass flow returns upstream (helps #403168).
133612
133613 2007-02-09 09:24:58 +0000  Tim-Philipp Müller <tim@centricular.net>
133614
133615           gst/avi/gstavimux.c: Explicitly cast result of pointer arithmetic to integer in order to avoid compiler warnings on s...
133616           Original commit message from CVS:
133617           * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
133618           Explicitly cast result of pointer arithmetic to integer in order to
133619           avoid compiler warnings on some 64-bit systems. Should fix #406018.
133620
133621 2007-02-08 11:09:15 +0000  Tim-Philipp Müller <tim@centricular.net>
133622
133623           gst/debug/progressreport.c: Some more docs.
133624           Original commit message from CVS:
133625           * gst/debug/progressreport.c:
133626           Some more docs.
133627
133628 2007-02-07 21:09:45 +0000  Tim-Philipp Müller <tim@centricular.net>
133629
133630           docs/plugins/inspect/plugin-rtp.xml: Update for new elements.
133631           Original commit message from CVS:
133632           * docs/plugins/inspect/plugin-rtp.xml:
133633           Update for new elements.
133634           * gst/debug/progressreport.h:
133635           Commit newly-created header file as well.
133636
133637 2007-02-07 20:39:16 +0000  Tim-Philipp Müller <tim@centricular.net>
133638
133639           Make progressreport element post messages with the current progress on the bus. Also add some basic docs for it.
133640           Original commit message from CVS:
133641           * docs/plugins/Makefile.am:
133642           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
133643           * docs/plugins/gst-plugins-good-plugins-sections.txt:
133644           * docs/plugins/gst-plugins-good-plugins.hierarchy:
133645           * gst/debug/Makefile.am:
133646           * gst/debug/progressreport.c: (gst_progress_report_post_progress),
133647           (gst_progress_report_do_query), (gst_progress_report_report):
133648           Make progressreport element post messages with the current progress
133649           on the bus. Also add some basic docs for it.
133650
133651 2007-02-07 13:08:34 +0000  Tim-Philipp Müller <tim@centricular.net>
133652
133653           ext/hal/hal.*: Some small cleanups; deal with errors when parsing the HAL ALSA capabilities a bit better.
133654           Original commit message from CVS:
133655           * ext/hal/hal.c: (gst_hal_get_string):
133656           * ext/hal/hal.h:
133657           Some small cleanups; deal with errors when parsing the HAL ALSA
133658           capabilities a bit better.
133659
133660 2007-02-06 16:29:30 +0000  Tim-Philipp Müller <tim@centricular.net>
133661
133662           gst/smpte/gstsmpte.c: Let's try this again and use the right cast this time.
133663           Original commit message from CVS:
133664           * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
133665           Let's try this again and use the right cast this time.
133666
133667 2007-02-06 16:24:57 +0000  Tim-Philipp Müller <tim@centricular.net>
133668
133669           gst/smpte/gstsmpte.c: Add cast to avoid compiler warnings with older GLib versions where the nick/name members in GEn...
133670           Original commit message from CVS:
133671           * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
133672           Add cast to avoid compiler warnings with older GLib versions
133673           where the nick/name members in GEnumValue are not declared as
133674           constant strings.
133675
133676 2007-02-06 15:56:14 +0000  Tim-Philipp Müller <tim@centricular.net>
133677
133678           ext/gconf/: In gconfaudiosink, get the right key as the old key in do_toggle (ie. one dependent on the profile select...
133679           Original commit message from CVS:
133680           * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
133681           (gst_gconf_render_bin_from_key),
133682           (gst_gconf_get_default_audio_sink):
133683           * ext/gconf/gconf.h:
133684           * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
133685           (do_toggle_element), (gst_gconf_audio_sink_set_property),
133686           (gst_gconf_audio_sink_get_property):
133687           In gconfaudiosink, get the right key as the old key in do_toggle
133688           (ie. one dependent on the profile selected). Log some more stuff so
133689           we can see what's actually going on.
133690
133691 2007-02-06 11:16:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133692
133693           gst/audiofx/: Some small cleanups and port both elements to the new GstAudioFilter base class to save a few lines of ...
133694           Original commit message from CVS:
133695           * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
133696           (gst_audio_amplify_class_init), (gst_audio_amplify_init),
133697           (gst_audio_amplify_set_process_function),
133698           (gst_audio_amplify_setup):
133699           * gst/audiofx/audioamplify.h:
133700           * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
133701           (gst_audio_invert_class_init), (gst_audio_invert_setup):
133702           * gst/audiofx/audioinvert.h:
133703           Some small cleanups and port both elements to the new GstAudioFilter
133704           base class to save a few lines of common code.
133705           * gst/audiofx/Makefile.am:
133706           Link against libgstaudio for the above changes
133707
133708 2007-02-03 23:35:26 +0000  Tim-Philipp Müller <tim@centricular.net>
133709
133710           Fix up to use the newly ported (actually working) GstAudioFilter.
133711           Original commit message from CVS:
133712           * configure.ac:
133713           * gst/equalizer/Makefile.am:
133714           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
133715           (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
133716           (setup_filter), (gst_iir_equalizer_compute_frequencies),
133717           (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
133718           (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
133719           (plugin_init):
133720           * gst/equalizer/gstiirequalizer.h:
133721           Fix up to use the newly ported (actually working) GstAudioFilter.
133722           Bump core/base requirements to CVS for this.
133723           * tests/icles/.cvsignore:
133724           * tests/icles/Makefile.am:
133725           * tests/icles/equalizer-test.c: (check_bus),
133726           (equalizer_set_band_value), (equalizer_set_all_band_values),
133727           (equalizer_set_band_value_and_wait),
133728           (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
133729           (main):
133730           Add brain-dead interactive test for equalizer.
133731
133732 2007-02-02 18:36:28 +0000  Tim-Philipp Müller <tim@centricular.net>
133733
133734           gst/equalizer/gstiirequalizer.c: Rename "values" property to "band-values" and change type into a
133735           Original commit message from CVS:
133736           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
133737           (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
133738           (gst_iir_equalizer_filter_inplace):
133739           Rename "values" property to "band-values" and change type into a
133740           GValueArray, so it's more easily bindable and the range of the
133741           values passed in is defined and checked etc.; also do some
133742           locking.
133743
133744 2007-02-02 17:39:21 +0000  James Doc Livingston <doclivingston@gmail.com>
133745
133746           Port equalizer plugin to 0.10 (#403572).
133747           Original commit message from CVS:
133748           Patch by: James "Doc" Livingston  <doclivingston at gmail com>
133749           * configure.ac:
133750           * gst/equalizer/Makefile.am:
133751           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
133752           (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
133753           (gst_iir_equalizer_compute_frequencies),
133754           (gst_iir_equalizer_set_property),
133755           (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
133756           (plugin_init):
133757           Port equalizer plugin to 0.10 (#403572).
133758
133759 2007-01-31 08:32:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133760
133761           ext/wavpack/gstwavpackparse.c: Fix a off by one that leads to the duration reported as one sample less than it is
133762           Original commit message from CVS:
133763           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
133764           (gst_wavpack_parse_handle_seek_event),
133765           (gst_wavpack_parse_create_src_pad):
133766           Fix a off by one that leads to the duration reported as one
133767           sample less than it is
133768
133769 2007-01-30 17:19:33 +0000  Edward Hervey <bilboed@bilboed.com>
133770
133771           configure.ac: Check for an Objective C compiler
133772           Original commit message from CVS:
133773           * configure.ac:
133774           Check for an Objective C compiler
133775           * sys/Makefile.am:
133776           * sys/osxvideo/Makefile.am:
133777           * sys/osxvideo/cocoawindow.h:
133778           * sys/osxvideo/cocoawindow.m:
133779           * sys/osxvideo/osxvideosink.h:
133780           * sys/osxvideo/osxvideosink.m:
133781           Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
133782           Fixes #402470
133783
133784 2007-01-29 10:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
133785
133786           tests/check/elements/.cvsignore: Some more ignores.
133787           Original commit message from CVS:
133788           * tests/check/elements/.cvsignore:
133789           Some more ignores.
133790
133791 2007-01-28 18:28:33 +0000  Tim-Philipp Müller <tim@centricular.net>
133792
133793           gst/videocrop/gstvideocrop.c: Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
133794           Original commit message from CVS:
133795           * gst/videocrop/gstvideocrop.c:
133796           (gst_video_crop_get_image_details_from_caps),
133797           (gst_video_crop_transform_packed_complex):
133798           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
133799           * tests/icles/videocrop-test.c: (check_bus_for_errors),
133800           (test_with_caps), (main):
133801           Block streaming thread before changing filter caps while the
133802           pipeline is running so that we don't get random not-negotiated
133803           errors just because GStreamer can't handle that yet.
133804
133805 2007-01-27 16:08:15 +0000  Tim-Philipp Müller <tim@centricular.net>
133806
133807           tests/icles/videocrop-test.c: Catch errors while the test is running.
133808           Original commit message from CVS:
133809           * tests/icles/videocrop-test.c: (test_with_caps):
133810           Catch errors while the test is running.
133811
133812 2007-01-26 12:21:41 +0000  charles <charlesg3@gmail.com>
133813
133814           ext/shout2/gstshout2.*: Properly handle tags in shout2send. Fixes #399825.
133815           Original commit message from CVS:
133816           Patch by: charles <charlesg3 at gmail dot com>
133817           * ext/shout2/gstshout2.c: (gst_shout2send_init),
133818           (set_shout_metadata), (gst_shout2send_event):
133819           * ext/shout2/gstshout2.h:
133820           Properly handle tags in shout2send. Fixes #399825.
133821
133822 2007-01-25 23:27:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133823
133824           ext/wavpack/gstwavpackparse.c: Fix the SEEKING query. We can seek if we are in pull mode, not the other way around. A...
133825           Original commit message from CVS:
133826           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
133827           Fix the SEEKING query. We can seek if we are in pull mode, not the
133828           other way around. Also set the correct format in the seeking query and
133829           handle the case where the headers are not read yet and we can't say
133830           anything about our seeking capabilities.
133831
133832 2007-01-25 21:55:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133833
133834           ext/wavpack/: Fix spelling in 2 places: It's called Wavpack, not WavePack.
133835           Original commit message from CVS:
133836           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
133837           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
133838           Fix spelling in 2 places: It's called Wavpack, not WavePack.
133839
133840 2007-01-25 14:40:15 +0000  Wim Taymans <wim.taymans@gmail.com>
133841
133842           gst/rtsp/gstrtspsrc.c: Convert SDP fields to upper/lowercase following the rules in the SDP to caps document.
133843           Original commit message from CVS:
133844           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
133845           (gst_rtspsrc_activate_streams):
133846           Convert SDP fields to upper/lowercase following the rules in the SDP to
133847           caps document.
133848
133849 2007-01-25 14:22:53 +0000  Wim Taymans <wim.taymans@gmail.com>
133850
133851           gst/rtp/: Fix case of encoding-name and key/value pairs to match the document.
133852           Original commit message from CVS:
133853           * gst/rtp/README:
133854           * gst/rtp/gstrtpilbcdepay.c:
133855           * gst/rtp/gstrtpilbcpay.c:
133856           * gst/rtp/gstrtpmp4gdepay.c:
133857           * gst/rtp/gstrtpmp4gpay.c:
133858           * gst/rtp/gstrtpspeexdepay.c:
133859           * gst/rtp/gstrtpspeexpay.c:
133860           * gst/rtp/gstrtpsv3vdepay.c:
133861           * gst/rtp/gstrtptheoradepay.c:
133862           * gst/rtp/gstrtptheorapay.c:
133863           * gst/rtp/gstrtpvorbisdepay.c:
133864           * gst/rtp/gstrtpvorbispay.c:
133865           Fix case of encoding-name and key/value pairs to match the document.
133866           This is to make interoperation with SDP case-insensitive as required by
133867           the relevant RFCs.
133868
133869 2007-01-25 12:05:11 +0000  Edward Hervey <bilboed@bilboed.com>
133870
133871           gst/: Use proper print statements.
133872           Original commit message from CVS:
133873           * gst/multifile/gstmultifilesink.c:
133874           (gst_multi_file_sink_class_init):
133875           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
133876           * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
133877           (gst_mve_video_palette), (gst_mve_video_code_map),
133878           (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
133879           (gst_mve_demux_chain):
133880           * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
133881           * gst/mve/mveaudioenc.c: (mve_compress_audio):
133882           * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
133883           * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
133884           * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
133885           * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
133886           Use proper print statements.
133887           Fixes build on mac os x.
133888           <wingo> oo look at me my name is edward i'm hacking on macos wooo
133889
133890 2007-01-25 11:02:01 +0000  Wim Taymans <wim.taymans@gmail.com>
133891
133892           configure.ac: Bump required -core/-base to CVS
133893           Original commit message from CVS:
133894           * configure.ac:
133895           Bump required -core/-base to CVS
133896
133897 2007-01-25 10:54:19 +0000  Wim Taymans <wim.taymans@gmail.com>
133898
133899           gst/rtp/gstrtpL16pay.*: Fill up to MTU using adapter.
133900           Original commit message from CVS:
133901           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
133902           (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
133903           * gst/rtp/gstrtpL16pay.h:
133904           Fill up to MTU using adapter.
133905           Timestamp rtp packets.
133906
133907 2007-01-25 10:36:35 +0000  Edward Hervey <bilboed@bilboed.com>
133908
133909           Use G_GSIZE_FORMAT in print statements for portability.
133910           Original commit message from CVS:
133911           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
133912           * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
133913           Use G_GSIZE_FORMAT in print statements for portability.
133914           Fixes build on macosx.
133915
133916 2007-01-24 18:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
133917
133918           gst/rtp/: Port and enable raw audio payloader/depayloader. Needs a bit more work on the payloader side.
133919           Original commit message from CVS:
133920           * gst/rtp/Makefile.am:
133921           * gst/rtp/gstrtp.c: (plugin_init):
133922           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
133923           (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
133924           (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
133925           (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
133926           (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
133927           (gst_rtp_L16_depay_plugin_init):
133928           * gst/rtp/gstrtpL16depay.h:
133929           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
133930           (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
133931           (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
133932           (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
133933           (gst_rtp_L16_pay_plugin_init):
133934           * gst/rtp/gstrtpL16pay.h:
133935           Port and enable raw audio payloader/depayloader. Needs a bit more work
133936           on the payloader side.
133937
133938 2007-01-24 16:25:55 +0000  Wim Taymans <wim.taymans@gmail.com>
133939
133940           gst/rtsp/gstrtspsrc.*: Only unblock the udp pads when we linked and activated them all.
133941           Original commit message from CVS:
133942           * gst/rtsp/gstrtspsrc.c: (pad_blocked),
133943           (gst_rtspsrc_stream_configure_transport),
133944           (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
133945           * gst/rtsp/gstrtspsrc.h:
133946           Only unblock the udp pads when we linked and activated them all.
133947           Fixes #395688.
133948
133949 2007-01-24 15:18:34 +0000  Wim Taymans <wim.taymans@gmail.com>
133950
133951           gst/rtp/: Added simple AC3 depayloader (RFC 4184).
133952           Original commit message from CVS:
133953           * gst/rtp/Makefile.am:
133954           * gst/rtp/gstrtp.c: (plugin_init):
133955           * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
133956           (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
133957           (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
133958           (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
133959           (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
133960           * gst/rtp/gstrtpac3depay.h:
133961           Added simple AC3 depayloader (RFC 4184).
133962           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
133963           Fix a leak.
133964
133965 2007-01-24 12:41:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133966
133967           gst/audiofx/: Add new element "audioamplify". This allows scaling of raw audio samples, similar to the "volume" eleme...
133968           Original commit message from CVS:
133969           reviewed by: Stefan Kost  <ensonic@users.sf.net>
133970           * gst/audiofx/Makefile.am:
133971           * gst/audiofx/audioamplify.c:
133972           (gst_audio_amplify_clipping_method_get_type),
133973           (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
133974           (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
133975           (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
133976           (gst_audio_amplify_set_caps),
133977           (gst_audio_amplify_transform_int_clip),
133978           (gst_audio_amplify_transform_int_wrap_negative),
133979           (gst_audio_amplify_transform_int_wrap_positive),
133980           (gst_audio_amplify_transform_float_clip),
133981           (gst_audio_amplify_transform_float_wrap_negative),
133982           (gst_audio_amplify_transform_float_wrap_positive),
133983           (gst_audio_amplify_transform_ip):
133984           * gst/audiofx/audioamplify.h:
133985           * gst/audiofx/audiofx.c: (plugin_init):
133986           Add new element "audioamplify". This allows scaling of raw audio
133987           samples, similar to the "volume" element, but provides different modes
133988           for clipping and allows unlimited amplification. It's mainly targeted
133989           for creative sound design and not as a replacement of the "volume"
133990           element. Fixes #397162
133991           * docs/plugins/Makefile.am:
133992           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
133993           * docs/plugins/gst-plugins-good-plugins-sections.txt:
133994           * docs/plugins/gst-plugins-good-plugins.args:
133995           * docs/plugins/inspect/plugin-audiofx.xml:
133996           Add docs for audioamplify and integrate them into the build system
133997           * tests/check/Makefile.am:
133998           * tests/check/elements/audioamplify.c: (setup_amplify),
133999           (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
134000           Add fairly extensive unit test suite for audioamplify
134001
134002 2007-01-24 12:26:41 +0000  Wim Taymans <wim.taymans@gmail.com>
134003
134004           gst/rtsp/gstrtspsrc.c: Unblock pads after adding the pads to the element so that autopluggers get a change to link so...
134005           Original commit message from CVS:
134006           * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
134007           Unblock pads after adding the pads to the element so that autopluggers
134008           get a change to link something. Possibly fixes #395688.
134009
134010 2007-01-24 12:22:51 +0000  Wim Taymans <wim.taymans@gmail.com>
134011
134012           gst/rtp/: Fix caps with payload numbers.
134013           Original commit message from CVS:
134014           * gst/rtp/gstrtpamrdepay.c:
134015           * gst/rtp/gstrtpgsmdepay.c:
134016           * gst/rtp/gstrtph263pdepay.c:
134017           * gst/rtp/gstrtph263ppay.c:
134018           * gst/rtp/gstrtph264depay.c:
134019           * gst/rtp/gstrtpilbcdepay.c:
134020           * gst/rtp/gstrtpmp2tdepay.c:
134021           * gst/rtp/gstrtpmp4gdepay.c:
134022           * gst/rtp/gstrtpmp4gpay.c:
134023           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
134024           * gst/rtp/gstrtpmp4vpay.c:
134025           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
134026           (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
134027           (gst_rtp_mpa_depay_process):
134028           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
134029           (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
134030           * gst/rtp/gstrtppcmadepay.c:
134031           * gst/rtp/gstrtppcmudepay.c:
134032           * gst/rtp/gstrtpspeexdepay.c:
134033           * gst/rtp/gstrtpspeexpay.c:
134034           * gst/rtp/gstrtpsv3vdepay.c:
134035           * gst/rtp/gstrtptheoradepay.c:
134036           * gst/rtp/gstrtptheorapay.c:
134037           * gst/rtp/gstrtpvorbisdepay.c:
134038           * gst/rtp/gstrtpvorbispay.c:
134039           Fix caps with payload numbers.
134040           Add some fixed payload numbers to caps when possible.
134041
134042 2007-01-24 11:29:00 +0000  Wim Taymans <wim.taymans@gmail.com>
134043
134044           gst/qtdemux/gstrtpxqtdepay.c: Fix caps on the depayloader.
134045           Original commit message from CVS:
134046           * gst/qtdemux/gstrtpxqtdepay.c:
134047           Fix caps on the depayloader.
134048
134049 2007-01-23 18:16:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134050
134051           gst/audiofx/: Add new audiofx element "audioinvert". This element swaps the upper and lower half of samples and can b...
134052           Original commit message from CVS:
134053           reviewed by: Stefan Kost  <ensonic@users.sf.net>
134054           * gst/audiofx/Makefile.am:
134055           * gst/audiofx/audiofx.c: (plugin_init):
134056           * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
134057           (gst_audio_invert_class_init), (gst_audio_invert_init),
134058           (gst_audio_invert_set_property), (gst_audio_invert_get_property),
134059           (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
134060           (gst_audio_invert_transform_float),
134061           (gst_audio_invert_transform_ip):
134062           * gst/audiofx/audioinvert.h:
134063           Add new audiofx element "audioinvert". This element swaps the upper
134064           and lower half of samples and can be used for example for a
134065           wide-stereo effect. Fixes #396057
134066           * docs/plugins/Makefile.am:
134067           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
134068           * docs/plugins/gst-plugins-good-plugins-sections.txt:
134069           * docs/plugins/gst-plugins-good-plugins.args:
134070           * docs/plugins/inspect/plugin-audiofx.xml:
134071           Add docs for the audioinvert element and add them to the build system.
134072           * tests/check/Makefile.am:
134073           * tests/check/elements/audioinvert.c: (setup_invert),
134074           (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
134075           Add unit test suite for the audioinvert element.
134076
134077 2007-01-23 17:36:32 +0000  Wim Taymans <wim.taymans@gmail.com>
134078
134079           gst/rtp/gstrtpmp4gdepay.c: Parse config params as string and int.
134080           Original commit message from CVS:
134081           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
134082           (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
134083           Parse config params as string and int.
134084           Parse and use AU header length
134085
134086 2007-01-23 17:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
134087
134088           gst/smpte/: constify some static structs.
134089           Original commit message from CVS:
134090           * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
134091           (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
134092           * gst/smpte/gstmask.c: (_gst_mask_register):
134093           * gst/smpte/gstmask.h:
134094           * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
134095           * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
134096           (gst_smpte_paint_triangle_clock):
134097           constify some static structs.
134098           Don't update the mask if nothing changed to the params.
134099           Make sure we never draw outside of the picture. Fixes #398325.
134100
134101 2007-01-22 13:06:43 +0000  Tim-Philipp Müller <tim@centricular.net>
134102
134103           gst/avi/gstavidemux.c: Error out properly when pull_range fails while we're reading the headers, instead of just paus...
134104           Original commit message from CVS:
134105           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
134106           Error out properly when pull_range fails while we're reading the
134107           headers, instead of just pausing the task silently. Fixes #399338.
134108
134109 2007-01-19 13:06:07 +0000  Tim-Philipp Müller <tim@centricular.net>
134110
134111           gst/smpte/gstsmpte.c: Some more sanity checks to make sure the input formats match and the input pads are actually ne...
134112           Original commit message from CVS:
134113           * gst/smpte/gstsmpte.c: (gst_smpte_collected):
134114           Some more sanity checks to make sure the input formats match and the
134115           input pads are actually negotiated, in case someone tries to feed
134116           buffers from fakesrc or filesrc. Fixes #398299.
134117           Also const-ify an array, just because we can.
134118
134119 2007-01-19 10:35:13 +0000  Edward Hervey <bilboed@bilboed.com>
134120
134121           gst/smpte/gstsmpte.c: Ignore previous commit, that was only valid for widths and heights that are multiples of 4.
134122           Original commit message from CVS:
134123           * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
134124           Ignore previous commit, that was only valid for widths and heights
134125           that are multiples of 4.
134126           Copy over size/stride macros from jpegdec. This allows the element
134127           to work with any width,height...
134128           ... but puts in evidence that the actual transformations only work
134129           with width/height that are multiples of 4.
134130
134131 2007-01-19 09:48:47 +0000  Edward Hervey <bilboed@bilboed.com>
134132
134133           gst/smpte/gstsmpte.c: Allocate buffers of the right size.
134134           Original commit message from CVS:
134135           * gst/smpte/gstsmpte.c: (gst_smpte_collected):
134136           Allocate buffers of the right size.
134137           The proper size of a I420 buffer in bytes is:
134138           width * height * 3
134139           ------------------
134140           2
134141
134142 2007-01-18 18:37:39 +0000  Tim-Philipp Müller <tim@centricular.net>
134143
134144           gst/smpte/gstsmpte.c: Proxy getcaps on sink pads too, so that we either end up with the same dimensions on all pads o...
134145           Original commit message from CVS:
134146           * gst/smpte/gstsmpte.c: (gst_smpte_init):
134147           Proxy getcaps on sink pads too, so that we either end up with the
134148           same dimensions on all pads or error out if that's not possible
134149           (seems to work even!). Fixes #398086, I think.
134150
134151 2007-01-18 11:29:17 +0000  Tim-Philipp Müller <tim@centricular.net>
134152
134153           docs/plugins/: Remove ladspa from docs; add hierarchy info for GstAudioPanorama; fix integer properties with -1 as mi...
134154           Original commit message from CVS:
134155           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
134156           * docs/plugins/gst-plugins-good-plugins.args:
134157           * docs/plugins/gst-plugins-good-plugins.hierarchy:
134158           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
134159           fix integer properties with -1 as minimum value.
134160           * docs/plugins/inspect/plugin-1394.xml:
134161           * docs/plugins/inspect/plugin-aasink.xml:
134162           * docs/plugins/inspect/plugin-alaw.xml:
134163           * docs/plugins/inspect/plugin-alpha.xml:
134164           * docs/plugins/inspect/plugin-alphacolor.xml:
134165           * docs/plugins/inspect/plugin-annodex.xml:
134166           * docs/plugins/inspect/plugin-apetag.xml:
134167           * docs/plugins/inspect/plugin-audiofx.xml:
134168           * docs/plugins/inspect/plugin-auparse.xml:
134169           * docs/plugins/inspect/plugin-autodetect.xml:
134170           * docs/plugins/inspect/plugin-avi.xml:
134171           * docs/plugins/inspect/plugin-cacasink.xml:
134172           * docs/plugins/inspect/plugin-cairo.xml:
134173           * docs/plugins/inspect/plugin-cdio.xml:
134174           * docs/plugins/inspect/plugin-cutter.xml:
134175           * docs/plugins/inspect/plugin-debug.xml:
134176           * docs/plugins/inspect/plugin-dv.xml:
134177           * docs/plugins/inspect/plugin-efence.xml:
134178           * docs/plugins/inspect/plugin-effectv.xml:
134179           * docs/plugins/inspect/plugin-esdsink.xml:
134180           * docs/plugins/inspect/plugin-flac.xml:
134181           * docs/plugins/inspect/plugin-flxdec.xml:
134182           * docs/plugins/inspect/plugin-gconfelements.xml:
134183           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
134184           * docs/plugins/inspect/plugin-goom.xml:
134185           * docs/plugins/inspect/plugin-halelements.xml:
134186           * docs/plugins/inspect/plugin-icydemux.xml:
134187           * docs/plugins/inspect/plugin-id3demux.xml:
134188           * docs/plugins/inspect/plugin-jpeg.xml:
134189           * docs/plugins/inspect/plugin-level.xml:
134190           * docs/plugins/inspect/plugin-matroska.xml:
134191           * docs/plugins/inspect/plugin-mulaw.xml:
134192           * docs/plugins/inspect/plugin-multipart.xml:
134193           * docs/plugins/inspect/plugin-navigationtest.xml:
134194           * docs/plugins/inspect/plugin-ossaudio.xml:
134195           * docs/plugins/inspect/plugin-png.xml:
134196           * docs/plugins/inspect/plugin-rtp.xml:
134197           * docs/plugins/inspect/plugin-rtsp.xml:
134198           * docs/plugins/inspect/plugin-shout2send.xml:
134199           * docs/plugins/inspect/plugin-smpte.xml:
134200           * docs/plugins/inspect/plugin-speex.xml:
134201           * docs/plugins/inspect/plugin-taglib.xml:
134202           * docs/plugins/inspect/plugin-udp.xml:
134203           * docs/plugins/inspect/plugin-videobalance.xml:
134204           * docs/plugins/inspect/plugin-videobox.xml:
134205           * docs/plugins/inspect/plugin-videoflip.xml:
134206           * docs/plugins/inspect/plugin-videomixer.xml:
134207           * docs/plugins/inspect/plugin-wavenc.xml:
134208           * docs/plugins/inspect/plugin-wavparse.xml:
134209           * docs/plugins/inspect/plugin-ximagesrc.xml:
134210           Update to CVS.
134211
134212 2007-01-18 11:23:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134213
134214           gst/audiofx/audiopanorama.c: Fix doc section name (Fixes #397946)
134215           Original commit message from CVS:
134216           * gst/audiofx/audiopanorama.c:
134217           Fix doc section name (Fixes #397946)
134218
134219 2007-01-18 10:33:50 +0000  Tim-Philipp Müller <tim@centricular.net>
134220
134221         * ChangeLog:
134222           Remove bogus ChangeLog entry
134223           Original commit message from CVS:
134224           Remove bogus ChangeLog entry
134225
134226 2007-01-17 14:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134227
134228           sys/v4l2/: Fix EIO handing when capturing. Add new property to specify the number of buffers to enque (and remove the...
134229           Original commit message from CVS:
134230           * sys/v4l2/gstv4l2object.c:
134231           (gst_v4l2_object_install_properties_helper),
134232           (gst_v4l2_object_set_property_helper),
134233           (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
134234           * sys/v4l2/gstv4l2object.h:
134235           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
134236           (gst_v4l2src_init), (gst_v4l2src_set_property),
134237           (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
134238           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
134239           (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
134240           (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
134241           (gst_v4l2src_capture_deinit):
134242           Fix EIO handing when capturing. Add new property to specify the number of
134243           buffers to enque (and remove the borked num-buffers usage).
134244
134245 2007-01-16 08:29:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134246
134247           gst/audiofx/audiopanorama.c: Use a function array for process methods, add more docs and define the startindex of enums.
134248           Original commit message from CVS:
134249           Patch by: Sebastian Dröge <slomo circular-chaos org>
134250           * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
134251           (gst_audio_panorama_set_process_function):
134252           Use a function array for process methods, add more docs and define the
134253           startindex of enums.
134254
134255 2007-01-14 17:55:33 +0000  Mark Nauwelaerts <manauw@skynet.be>
134256
134257           Add support for more than one audio stream; write better AVIX header; refactor code a bit; don't announce vorbis caps...
134258           Original commit message from CVS:
134259           Patch by: Mark Nauwelaerts <manauw at skynet be>
134260           * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
134261           (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
134262           (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
134263           (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
134264           (gst_avi_mux_riff_get_avi_header),
134265           (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
134266           (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
134267           (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
134268           (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
134269           (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
134270           (gst_avi_mux_change_state):
134271           * gst/avi/gstavimux.h:
134272           * tests/check/elements/avimux.c: (teardown_src_pad):
134273           Add support for more than one audio stream; write better AVIX
134274           header; refactor code a bit; don't announce vorbis caps on our audio
134275           sink pads since we don't support it anyway. Closes #379298.
134276
134277 2007-01-13 19:12:32 +0000  Andy Wingo <wingo@pobox.com>
134278
134279           gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads): Use fixed caps on src pads.
134280           Original commit message from CVS:
134281           2007-01-13  Andy Wingo  <wingo@pobox.com>
134282           * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
134283           Use fixed caps on src pads.
134284           (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
134285           seem to have reverse midas disease!
134286           (gst_deinterleave_process): Proxy timestamps, offsets, durations,
134287           and set caps on outgoing buffers. Fixes #395597, I think.
134288
134289 2007-01-13 18:01:41 +0000  Andy Wingo <wingo@pobox.com>
134290
134291           gst/interleave/interleave.c (gst_interleave_init): Init the activation mode properly.
134292           Original commit message from CVS:
134293           2007-01-13  Andy Wingo  <wingo@pobox.com>
134294           * gst/interleave/interleave.c (gst_interleave_init): Init the
134295           activation mode properly.
134296           (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
134297           (gst_interleave_init): Set a setcaps and getcaps function on the
134298           src pad, so that we can implement pull-mode negotiation.
134299           (gst_interleave_sink_setcaps): Renamed from
134300           gst_interleave_setcaps, as it only does the sink logic now.
134301           Implement both for pull-mode and push-mode.
134302           (gst_interleave_process): Set caps on our outgoing buffer.
134303           (gst_interleave_src_activate_pull): Fix some more bogus casts.
134304           What is up with this.
134305
134306 2007-01-13 15:52:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134307
134308           gst/audiofx/audiopanorama.*: Add 'method' property and provide a simple (non-psychoacustic) processing method (#394859).
134309           Original commit message from CVS:
134310           Patch by: Sebastian Dröge <slomo circular-chaos org>
134311           * gst/audiofx/audiopanorama.c:
134312           (gst_audio_panorama_method_get_type),
134313           (gst_audio_panorama_class_init), (gst_audio_panorama_init),
134314           (gst_audio_panorama_set_process_function),
134315           (gst_audio_panorama_set_property),
134316           (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
134317           (gst_audio_panorama_transform_m2s_int_simple),
134318           (gst_audio_panorama_transform_s2s_int_simple),
134319           (gst_audio_panorama_transform_m2s_float_simple),
134320           (gst_audio_panorama_transform_s2s_float_simple):
134321           * gst/audiofx/audiopanorama.h:
134322           Add 'method' property and provide a simple (non-psychoacustic)
134323           processing method (#394859).
134324           * tests/check/elements/audiopanorama.c: (GST_START_TEST),
134325           (panorama_suite):
134326           Tests for new method.
134327
134328 2007-01-12 18:28:13 +0000  Christian Schaller <uraeus@gnome.org>
134329
134330         * gst-plugins-good.spec.in:
134331           comment out LADSPA plugin for now
134332           Original commit message from CVS:
134333           comment out LADSPA plugin for now
134334
134335 2007-01-12 17:16:51 +0000  Wim Taymans <wim.taymans@gmail.com>
134336
134337           gst/qtdemux/: Add X-QT depayloader that will eventually share code with the demuxer.
134338           Original commit message from CVS:
134339           * gst/qtdemux/Makefile.am:
134340           * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
134341           (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
134342           (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
134343           (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
134344           (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
134345           (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
134346           * gst/qtdemux/gstrtpxqtdepay.h:
134347           * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
134348           (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
134349           (qtdemux_parse_moov), (qtdemux_parse_container),
134350           (qtdemux_parse_node), (gst_qtdemux_add_stream),
134351           (qtdemux_parse_trak), (qtdemux_audio_caps):
134352           * gst/qtdemux/qtdemux.h:
134353           * gst/qtdemux/quicktime.c: (plugin_init):
134354           Add X-QT depayloader that will eventually share code with the demuxer.
134355           Make new plugin entry point with quicktime releated stuff.
134356
134357 2007-01-12 12:10:19 +0000  Tim-Philipp Müller <tim@centricular.net>
134358
134359           gst/qtdemux/Makefile.am: Dist all new files.
134360           Original commit message from CVS:
134361           * gst/qtdemux/Makefile.am:
134362           Dist all new files.
134363
134364 2007-01-12 10:27:25 +0000  Wim Taymans <wim.taymans@gmail.com>
134365
134366           docs/plugins/: Activate docs for jack, sdl and qtdemux.
134367           Original commit message from CVS:
134368           * docs/plugins/Makefile.am:
134369           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
134370           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
134371           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
134372           * docs/plugins/gst-plugins-bad-plugins.signals:
134373           * docs/plugins/inspect/plugin-qtdemux.xml:
134374           Activate docs for jack, sdl and qtdemux.
134375
134376 2007-01-12 10:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
134377
134378           gst/qtdemux/: Cleanup and refactor to make the code more readable.
134379           Original commit message from CVS:
134380           * gst/qtdemux/Makefile.am:
134381           * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
134382           (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
134383           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
134384           (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
134385           (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
134386           (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
134387           (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
134388           (qtdemux_parse_samples), (qtdemux_parse_segments),
134389           (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
134390           (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
134391           (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
134392           (qtdemux_process_redirects), (qtdemux_parse_redirects),
134393           (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
134394           (qtdemux_video_caps), (qtdemux_audio_caps):
134395           * gst/qtdemux/qtdemux.h:
134396           * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
134397           (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
134398           (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
134399           (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
134400           (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
134401           (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
134402           (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
134403           (qtdemux_node_dump):
134404           * gst/qtdemux/qtdemux_dump.h:
134405           * gst/qtdemux/qtdemux_fourcc.h:
134406           * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
134407           * gst/qtdemux/qtdemux_types.h:
134408           * gst/qtdemux/qtpalette.h:
134409           Cleanup and refactor to make the code more readable.
134410           Move debugging/tables into separate files.
134411           Add 2/4/16 color palletee support.
134412           Fix raw 15 bit RGB handling.
134413           Use more FOURCC constants.
134414           Add some docs.
134415
134416 2007-01-11 19:51:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134417
134418           ext/wavpack/gstwavpackenc.c: Minor clean-up: use enum values instead of hardcoded constants (#395536).
134419           Original commit message from CVS:
134420           Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
134421           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
134422           (gst_wavpack_enc_correction_mode_get_type),
134423           (gst_wavpack_enc_joint_stereo_mode_get_type):
134424           Minor clean-up: use enum values instead of hardcoded constants (#395536).
134425
134426 2007-01-11 16:59:40 +0000  Tim-Philipp Müller <tim@centricular.net>
134427
134428           gst/: Set correct caps on outgoing pulled buffers, or things blow up after recent core changes.
134429           Original commit message from CVS:
134430           * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
134431           * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
134432           Set correct caps on outgoing pulled buffers, or things blow up
134433           after recent core changes.
134434
134435 2007-01-11 11:05:04 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
134436
134437           gst/multipart/multipartmux.c: Return FLOW errors ASAP. Fixes #394977.
134438           Original commit message from CVS:
134439           Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
134440           * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
134441           (gst_multipart_mux_request_new_pad),
134442           (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
134443           (gst_multipart_mux_change_state):
134444           Return FLOW errors ASAP. Fixes #394977.
134445           Misc cleanups.
134446
134447 2007-01-11 09:30:59 +0000  Lutz Mueller <lutz@topfrose.de>
134448
134449           gst/rtsp/gstrtspsrc.c: Check for stream pad before activating.
134450           Original commit message from CVS:
134451           Patch by: Lutz Mueller <lutz at topfrose dot de>
134452           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
134453           Check for stream pad before activating.
134454
134455 2007-01-10 15:19:48 +0000  Peter Kjellerstedt <pkj@axis.com>
134456
134457           gst/rtsp/: Allow url to be NULL to be able to use it for server connections.
134458           Original commit message from CVS:
134459           Patch by: Peter Kjellerstedt  <pkj at axis com>
134460           * gst/rtsp/COPYING.MIT:
134461           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
134462           (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
134463           (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
134464           (gst_rtspsrc_stream_configure_transport),
134465           (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
134466           (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
134467           (gst_rtspsrc_parse_methods),
134468           (gst_rtspsrc_create_transports_string),
134469           (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
134470           (gst_rtspsrc_open), (gst_rtspsrc_close):
134471           * gst/rtsp/gstrtspsrc.h:
134472           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
134473           (rtsp_connection_connect), (rtsp_connection_send), (read_line),
134474           (parse_request_line), (parse_line), (rtsp_connection_read),
134475           (rtsp_connection_close):
134476           * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
134477           (rtsp_method_as_text), (rtsp_header_as_text),
134478           (rtsp_status_as_text), (rtsp_find_header_field),
134479           (rtsp_find_method):
134480           * gst/rtsp/rtspdefs.h:
134481           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
134482           (rtsp_ext_wms_configure_stream):
134483           * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
134484           (rtsp_message_new_request), (rtsp_message_init_request),
134485           (rtsp_message_new_response), (rtsp_message_init_response),
134486           (rtsp_message_init_data), (rtsp_message_unset),
134487           (rtsp_message_free), (rtsp_message_add_header),
134488           (rtsp_message_get_header), (rtsp_message_set_body),
134489           (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
134490           * gst/rtsp/rtspmessage.h:
134491           * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
134492           (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
134493           (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
134494           (sdp_message_dump):
134495           Allow url to be NULL to be able to use it for server connections.
134496           Can now send responses as well as requests.
134497           No longer hangs in an endless loop if EOF is received.
134498           Can now convert a status code to a text string.
134499           Return RTSP_HDR_INVALID for unknown headers.
134500           Return RTSP_INVALID for unknown methods.
134501           Copy CSeq and Session headers from the request.
134502           Only free memory corresponding to the currently set message type.
134503           Added const to function arguments as appropriate.
134504           Avoid a compiler warning when initializing nmedia.
134505           Use guint rather than gint to avoid compiler warnings.
134506           Fix crasher in wms extension.
134507           Factor out stream setup from open_connection.
134508           Delay activation of streams when actual data is received from the
134509           server, this prepares us to do proper protocol switching.
134510           Added new license.
134511           Fixes #380895.
134512
134513 2007-01-10 09:47:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134514
134515           Some small docs fixes (#394851).
134516           Original commit message from CVS:
134517           Patch by: Sebastian Dröge <slomo ubuntu com>
134518           * docs/plugins/Makefile.am:
134519           * gst/audiofx/audiopanorama.c:
134520           Some small docs fixes (#394851).
134521
134522 2007-01-09 12:25:26 +0000  Wim Taymans <wim.taymans@gmail.com>
134523
134524           gst/avi/gstavidemux.c: Fix docs.
134525           Original commit message from CVS:
134526           * gst/avi/gstavidemux.c:
134527           Fix docs.
134528
134529 2007-01-09 12:23:48 +0000  Wim Taymans <wim.taymans@gmail.com>
134530
134531           gst/rtp/: Added RFC 2250 MPEG Video Depayloader.
134532           Original commit message from CVS:
134533           * gst/rtp/Makefile.am:
134534           * gst/rtp/gstrtp.c: (plugin_init):
134535           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
134536           (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
134537           (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
134538           (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
134539           (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
134540           * gst/rtp/gstrtpmpvdepay.h:
134541           Added RFC 2250 MPEG Video Depayloader.
134542           * gst/rtp/gstrtpL16depay.h:
134543           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
134544           (gst_rtp_h263p_depay_process):
134545           Fix Header file. Small cleanups.
134546           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
134547           (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
134548           (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
134549           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
134550           (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
134551           (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
134552           (gst_rtp_mp4v_depay_change_state):
134553           Remove usused code. Remove Adapter from state Change. Added debug.
134554           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
134555           (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
134556           (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
134557           * gst/rtp/gstrtpmpadepay.h:
134558           Subclass base depayloader.
134559           Added debug.
134560           Support static payload type assignment as well.
134561           * gst/rtp/gstrtpmpapay.c:
134562           Fix caps.
134563
134564 2007-01-08 12:45:10 +0000  Vincent Torri <vtorri@univ-evry.fr>
134565
134566           ext/jpeg/: These libjpeg callbacks should return a 'boolean' (unsigned char apparently) and not a 'gboolean' (which m...
134567           Original commit message from CVS:
134568           Patch by: Vincent Torri  <vtorri at univ-evry fr>
134569           * ext/jpeg/gstjpegdec.c:
134570           * ext/jpeg/gstjpegenc.c:
134571           * ext/jpeg/smokecodec.c:
134572           These libjpeg callbacks should return a 'boolean' (unsigned char
134573           apparently) and not a 'gboolean' (which maps to gint). Fixes
134574           warnings when compiling with MingW (#393427).
134575           * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
134576           Use ioctlsocket on win32.
134577           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
134578           Some printf format fixes for win32.
134579
134580 2007-01-07 22:03:54 +0000  Andy Wingo <wingo@pobox.com>
134581
134582           New elements interleave and deinterleave, implement channel interleaving and deinterleaving.
134583           Original commit message from CVS:
134584           2007-01-07  Andy Wingo  <wingo@pobox.com>
134585           * configure.ac:
134586           * gst/interleave/Makefile.am:
134587           * gst/interleave/plugin.h:
134588           * gst/interleave/plugin.c:
134589           * gst/interleave/interleave.c:
134590           * gst/interleave/deinterleave.c: New elements interleave and
134591           deinterleave, implement channel interleaving and deinterleaving.
134592           The interleaver can operate in pull or push mode but the
134593           deinterleaver is more like a demuxer and can only operate in push
134594           mode.
134595
134596 2007-01-07 10:44:12 +0000  Sébastien Moutte <sebastien@moutte.net>
134597
134598           gst/cutter/gstcutter.c: Use gst_guint64_to_gdouble for conversion.
134599           Original commit message from CVS:
134600           * gst/cutter/gstcutter.c: (gst_cutter_chain):
134601           Use gst_guint64_to_gdouble for conversion.
134602           * win32/vs6/libgstmatroska.dsp:
134603           Add zlib to the link.
134604           * win32/vs6/libgstvideobox.dsp:
134605           Update liboil library name (project is linked to liboil-0.3-0.lib now).
134606
134607 2007-01-05 18:32:03 +0000  Tim-Philipp Müller <tim@centricular.net>
134608
134609           Check for zlib and if available pass it explicitly to the linker when linking qtdemux. If not available (or --disable...
134610           Original commit message from CVS:
134611           * configure.ac:
134612           * gst/qtdemux/Makefile.am:
134613           * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
134614           Check for zlib and if available pass it explicitly to the linker
134615           when linking qtdemux. If not available (or --disable-external has
134616           been specified!), disable the bits in qtdemux that use it. Fixes
134617           build on MingW (#392856).
134618
134619 2007-01-05 17:23:04 +0000  Tim-Philipp Müller <tim@centricular.net>
134620
134621           gst/matroska/Makefile.am: If zlib is available and used, we must link it explicitly for things to work on MingW (fixe...
134622           Original commit message from CVS:
134623           * gst/matroska/Makefile.am:
134624           If zlib is available and used, we must link it explicitly for
134625           things to work on MingW (fixes #392855).
134626
134627 2007-01-05 16:07:12 +0000  Tim-Philipp Müller <tim@centricular.net>
134628
134629           tests/icles/videocrop-test.c: Call g_thread_init() right at the beginning. Remove superfluous gst_init() - we've alre...
134630           Original commit message from CVS:
134631           * tests/icles/videocrop-test.c: (main):
134632           Call g_thread_init() right at the beginning. Remove superfluous
134633           gst_init() - we've already been inited via the GOption stuff.
134634
134635 2007-01-04 11:02:29 +0000  Tim-Philipp Müller <tim@centricular.net>
134636
134637           ext/esd/esdsink.c: Don't return bogus values when esd_get_delay() fails for some reason (#392189).
134638           Original commit message from CVS:
134639           * ext/esd/esdsink.c: (gst_esdsink_delay):
134640           Don't return bogus values when esd_get_delay() fails for some
134641           reason (#392189).
134642
134643 2007-01-04 09:44:57 +0000  Vincent Torri <vtorri@univ-evry.fr>
134644
134645           Add directsoundsink to build and dist it, so it gets built when compiling with MingW on win32 and the required header...
134646           Original commit message from CVS:
134647           Patch by: Vincent Torri  <vtorri at univ-evry fr>
134648           * configure.ac:
134649           * sys/Makefile.am:
134650           * sys/directsound/Makefile.am:
134651           * sys/directsound/gstdirectsoundsink.c:
134652           (gst_directsoundsink_reset):
134653           Add directsoundsink to build and dist it, so it gets built when
134654           compiling with MingW on win32 and the required headers and libraries
134655           are available (fixes: #392638). Also simplify DirectDraw check a bit.
134656           * tests/check/elements/.cvsignore:
134657           Fix CVS ignore for neonhttpsrc test binary.
134658
134659 2007-01-03 19:54:33 +0000  Vincent Torri <vtorri@univ-evry.fr>
134660
134661           Add directdrawsink to build and dist it, so it gets built when compiling with MingW on win32 and the required headers...
134662           Original commit message from CVS:
134663           Patch by: Vincent Torri  <vtorri at univ-evry fr>
134664           * configure.ac:
134665           * sys/Makefile.am:
134666           * sys/directdraw/Makefile.am:
134667           Add directdrawsink to build and dist it, so it gets built when
134668           compiling with MingW on win32 and the required headers and libraries
134669           are available (fixes: #392313).
134670           * sys/directdraw/gstdirectdrawsink.c:
134671           (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
134672           (gst_directdrawsink_setup_ddraw),
134673           (gst_directdrawsink_surface_create):
134674           Comment out some unused things and fix some printf format issues in
134675           order to avoid warnings when buildling with MingW (#392313).
134676
134677 2007-01-03 16:41:10 +0000  Jens Granseuer <jensgr@gmx.net>
134678
134679           Fix build with gcc-2.x (declare variables at the beginning of a block etc.). Fixes #391971.
134680           Original commit message from CVS:
134681           Patch by: Jens Granseuer  <jensgr at gmx net>
134682           * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
134683           (gst_xvidenc_get_property):
134684           * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
134685           * gst/filter/gstfilter.c: (plugin_init):
134686           * gst/filter/gstiir.c: (iir_transform_ip):
134687           * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
134688           * gst/modplug/gstmodplug.cc:
134689           * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
134690           (gst_nuv_demux_stream_extend_header):
134691           Fix build with gcc-2.x (declare variables at the beginning of a
134692           block etc.). Fixes #391971.
134693
134694 2006-12-30 20:01:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134695
134696           ext/lame/gstlame.c: warn when outgoing sample rate is different from incoming
134697           Original commit message from CVS:
134698           * ext/lame/gstlame.c: (gst_lame_sink_setcaps), (gst_lame_chain):
134699           warn when outgoing sample rate is different from incoming
134700
134701 2006-12-30 12:44:01 +0000  Tim-Philipp Müller <tim@centricular.net>
134702
134703           tests/check/elements/videocrop.c: When we can't create an element needed for the test, print a message detailing whic...
134704           Original commit message from CVS:
134705           * tests/check/elements/videocrop.c: (GST_START_TEST),
134706           (videocrop_test_cropping_init_context):
134707           When we can't create an element needed for the test, print a message
134708           detailing which element it actually is that's missing (#390673).
134709
134710 2006-12-24 11:36:31 +0000  Tim-Philipp Müller <tim@centricular.net>
134711
134712           sys/ximage/gstximagesrc.c: Fix presumably copy'n'pasto for 16bpp depth.
134713           Original commit message from CVS:
134714           * sys/ximage/gstximagesrc.c: (composite_pixel):
134715           Fix presumably copy'n'pasto for 16bpp depth.
134716
134717 2006-12-24 11:24:59 +0000  Tim-Philipp Müller <tim@centricular.net>
134718
134719           gst/matroska/matroska-mux.c: The "signed" field in audio caps is of boolean type, trying to use gst_structure_get_int...
134720           Original commit message from CVS:
134721           * gst/matroska/matroska-mux.c:
134722           (gst_matroska_mux_audio_pad_setcaps):
134723           The "signed" field in audio caps is of boolean type, trying to use
134724           gst_structure_get_int() to extract it will fail. Fixing this makes
134725           matroskamux accept raw audio input (#387121) (use at your own risk
134726           though, due to the matroska spec being not entirely useful in this
134727           respect).
134728           Also fix up raw audio structures in template caps so that they
134729           represent what our setcaps function will actually accept, so that
134730           converters know what to convert to.
134731           Finally, don't fail if there isn't an "endianness" field in 8-bit
134732           PCM caps.
134733
134734 2006-12-22 10:15:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134735
134736           tests/check/elements/: reapply consistent pad (de)activation
134737           Original commit message from CVS:
134738           * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
134739           (cleanup_mpeg2enc):
134740           * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
134741           * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
134742           (cleanup_wavpackdec):
134743           * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
134744           (cleanup_wavpackenc):
134745           * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
134746           reapply consistent pad (de)activation
134747
134748 2006-12-22 10:15:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134749
134750           tests/check/elements/: reapply consistent pad (de)activation
134751           Original commit message from CVS:
134752           * tests/check/elements/audiopanorama.c: (cleanup_panorama):
134753           * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
134754           * tests/check/elements/cmmldec.c: (setup_cmmldec),
134755           (teardown_cmmldec):
134756           * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
134757           (teardown_cmmlenc):
134758           * tests/check/elements/level.c: (setup_level), (cleanup_level):
134759           reapply consistent pad (de)activation
134760
134761 2006-12-21 17:03:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134762
134763           configure.ac: Back to CVS
134764           Original commit message from CVS:
134765           * configure.ac:
134766           Back to CVS
134767           * gst-plugins-good.doap:
134768           Add 0.10.5 doap entry
134769
134770 === release 0.10.4 ===
134771
134772 2006-12-21 15:45:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134773
134774           configure.ac: releasing 0.10.4, "Black Bugs"
134775           Original commit message from CVS:
134776           === release 0.10.4 ===
134777           2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
134778           * configure.ac:
134779           releasing 0.10.4, "Black Bugs"
134780
134781 === release 0.10.5 ===
134782
134783 2006-12-21 15:40:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134784
134785           configure.ac: releasing 0.10.5, "The Path of Thorns"
134786           Original commit message from CVS:
134787           === release 0.10.5 ===
134788           2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
134789           * configure.ac:
134790           releasing 0.10.5, "The Path of Thorns"
134791
134792 2006-12-21 14:03:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134793
134794           tests/check/elements/mpeg2enc.c: (setup_mpeg2enc)
134795           Original commit message from CVS:
134796           * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc)
134797           (cleanup_mpeg2enc):
134798           * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
134799           * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
134800           (cleanup_wavpackdec):
134801           * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
134802           (cleanup_wavpackenc):
134803           * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
134804           revert my freeze breakage
134805
134806 2006-12-21 12:48:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134807
134808           tests/check/elements/: revert my freeze breakage
134809           Original commit message from CVS:
134810           * tests/check/elements/audiopanorama.c: (cleanup_panorama):
134811           * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
134812           * tests/check/elements/cmmldec.c: (setup_cmmldec),
134813           (teardown_cmmldec):
134814           * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
134815           (teardown_cmmlenc):
134816           * tests/check/elements/level.c: (setup_level), (cleanup_level):
134817           revert my freeze breakage
134818
134819 2006-12-21 08:20:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134820
134821           tests/check/elements/: consistent pad (de)activation
134822           Original commit message from CVS:
134823           * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
134824           (cleanup_mpeg2enc):
134825           * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
134826           * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
134827           (cleanup_wavpackdec):
134828           * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
134829           (cleanup_wavpackenc):
134830           * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
134831           consistent pad (de)activation
134832
134833 2006-12-21 08:15:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134834
134835           tests/check/elements/: consistent pad (de)activation
134836           Original commit message from CVS:
134837           * tests/check/elements/audiopanorama.c: (cleanup_panorama):
134838           * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
134839           * tests/check/elements/cmmldec.c: (setup_cmmldec),
134840           (teardown_cmmldec):
134841           * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
134842           (teardown_cmmlenc):
134843           * tests/check/elements/level.c: (setup_level), (cleanup_level):
134844           consistent pad (de)activation
134845
134846 2006-12-18 17:11:49 +0000  Tim-Philipp Müller <tim@centricular.net>
134847
134848           gst/qtdemux/qtdemux.c: Don't post BUFFERING messages in streaming mode if the stream headers are behind the movie dat...
134849           Original commit message from CVS:
134850           * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
134851           (gst_qtdemux_chain):
134852           Don't post BUFFERING messages in streaming mode if the stream
134853           headers are behind the movie data; instead, post "progress" element
134854           messages as a temporary solution. Apps might get confused and do
134855           silly things to the pipeline state if they see buffering messages
134856           from different sources and don't realize they come from different
134857           sources (#387160).
134858
134859 2006-12-18 16:46:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134860
134861           Disable LADPSA, as it has moved to the -bad module for the duration.
134862           Original commit message from CVS:
134863           * configure.ac:
134864           * ext/Makefile.am:
134865           Disable LADPSA, as it has moved to the -bad module for the duration.
134866
134867 2006-12-18 15:51:54 +0000  Wim Taymans <wim.taymans@gmail.com>
134868
134869           ext/ladspa/gstsignalprocessor.c: Reset flow_state back to _OK after a flush stop so that we exit our error state afte...
134870           Original commit message from CVS:
134871           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
134872           (gst_signal_processor_event):
134873           Reset flow_state back to _OK after a flush stop so that we exit our
134874           error state after the flush. Fixes #374213
134875
134876 2006-12-18 15:49:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134877
134878           ChangeLog surgery on one of Stefan's commits from August:
134879           Original commit message from CVS:
134880           ChangeLog surgery on one of Stefan's commits from August:
134881           * ext/Makefile.am:
134882           Quietly (accidentally) enable LADSPA for building by default,
134883           despite the fact that it doesn't meet the plugin checklist.
134884           -- Added by Jan Schmidt 18 Dec 2006
134885
134886 2006-12-18 13:40:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134887
134888           gst/qtdemux/qtdemux.c: Don't output g_warning for an unsupported format, just send a
134889           Original commit message from CVS:
134890           * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
134891           (gst_qtdemux_add_stream):
134892           Don't output g_warning for an unsupported format, just send a
134893           GST_ELEMENT_WARNING and don't add the pad.
134894           Fix the case where it doesn't check for a NULL pad in streaming mode.
134895           Fixes #387137
134896
134897 2006-12-18 12:27:32 +0000  Tim-Philipp Müller <tim@centricular.net>
134898
134899           gst/qtdemux/qtdemux.c: Fix crash dereferencing NULL pointer if there's no stco atom.
134900           Original commit message from CVS:
134901           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
134902           Fix crash dereferencing NULL pointer if there's no stco atom.
134903           Fixes #387122.
134904
134905 2006-12-18 10:02:56 +0000  Sebastian Dröge <slomo@ubuntu.com>
134906
134907           ext/wavpack/gstwavpackenc.h: Use local copy of md5.h, as it disappeared in recent wavpack installs.
134908           Original commit message from CVS:
134909           * ext/wavpack/gstwavpackenc.h:
134910           Use local copy of md5.h, as it disappeared in recent wavpack
134911           installs.
134912           Patch by: Sebastian Dröge <slomo at ubuntu dot com>
134913           Fixes: #387076
134914
134915 2006-12-17 19:42:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134916
134917         * po/af.po:
134918         * po/az.po:
134919         * po/cs.po:
134920         * po/en_GB.po:
134921         * po/hu.po:
134922         * po/it.po:
134923         * po/nb.po:
134924         * po/nl.po:
134925         * po/or.po:
134926         * po/sq.po:
134927         * po/sr.po:
134928         * po/sv.po:
134929         * po/uk.po:
134930         * po/vi.po:
134931           Update .po files
134932           Original commit message from CVS:
134933           Update .po files
134934
134935 2006-12-17 06:11:39 +0000  David Schleef <ds@schleef.org>
134936
134937           sys/osxvideo/osxvideosink.*: Decent effort at porting to 0.10.  Needs cleanup on OS/X.
134938           Original commit message from CVS:
134939           * sys/osxvideo/osxvideosink.h:
134940           * sys/osxvideo/osxvideosink.m:
134941           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
134942
134943 2006-12-17 05:07:07 +0000  Vijay Santhanam <vijay@santhanam.gmail.com>
134944
134945           sys/osxvideo/: Preliminary patch for porting osxvideosink
134946           Original commit message from CVS:
134947           Patch by: Vijay Santhanam <vijay santhanam gmail com>
134948           * sys/osxvideo/Makefile.am:
134949           * sys/osxvideo/osxvideosink.h:
134950           * sys/osxvideo/osxvideosink.m:
134951           Preliminary patch for porting osxvideosink
134952
134953 2006-12-16 16:21:26 +0000  Sjoerd Simons <sjoerd@luon.net>
134954
134955           gst/videomixer/videomixer.c: Introduce some locking around the videomixer state so that it does not crash when adding...
134956           Original commit message from CVS:
134957           Patch by: Sjoerd Simons <sjoerd at luon dot net>
134958           * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
134959           (gst_videomixer_set_master_geometry),
134960           (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
134961           (gst_videomixer_reset), (gst_videomixer_init),
134962           (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
134963           (gst_videomixer_release_pad), (gst_videomixer_collected),
134964           (gst_videomixer_change_state):
134965           Introduce some locking around the videomixer state so that it does not
134966           crash when adding/removing pads. Fixes #383043.
134967
134968 2006-12-16 15:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
134969
134970           gst/qtdemux/qtdemux.c: We don't support seeking in streaming mode, so don't even try.
134971           Original commit message from CVS:
134972           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
134973           (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
134974           We don't support seeking in streaming mode, so don't even try.
134975           Implement seeking query so apps can query seekability properly
134976           (see #365414). Fix duration query.
134977
134978 2006-12-16 11:42:56 +0000  Tim-Philipp Müller <tim@centricular.net>
134979
134980           configure.ac: Make sure libcaca can actually be used instead of just checking for /usr/bin/caca-config, so we don't w...
134981           Original commit message from CVS:
134982           * configure.ac:
134983           Make sure libcaca can actually be used instead of just checking for
134984           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
134985           cross-compiling (fixes #384587).
134986
134987 2006-12-15 10:54:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134988
134989           adding doap file
134990           Original commit message from CVS:
134991           * Makefile.am:
134992           * gst-plugins-good.doap:
134993           * gst-plugins-good.spec.in:
134994           adding doap file
134995
134996 2006-12-14 16:20:15 +0000  Tim-Philipp Müller <tim@centricular.net>
134997
134998           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 ...
134999           Original commit message from CVS:
135000           * configure.ac:
135001           libflac-1.1.3 changed API again, but we can't build against it yet,
135002           so make sure our check doesn't use libflac-1.1.3 and add a comment
135003           to this effect.
135004
135005 2006-12-14 14:25:17 +0000  Tim-Philipp Müller <tim@centricular.net>
135006
135007           gst/effectv/gstquark.c: Add some NULL pointer checks (possibly related to #385623).
135008           Original commit message from CVS:
135009           * gst/effectv/gstquark.c: (gst_quarktv_transform),
135010           (gst_quarktv_planetable_clear):
135011           Add some NULL pointer checks (possibly related to #385623).
135012
135013 2006-12-14 10:15:24 +0000  Roland Kay <roland.kay@ox.compsoc.net>
135014
135015           ext/lame/gstlame.*: Fix leak (by calling lame_init_params() before lame_close()); handle
135016           Original commit message from CVS:
135017           Based on patch by: Roland Kay  <roland.kay at ox compsoc net>
135018           * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain),
135019           (gst_lame_setup):
135020           * ext/lame/gstlame.h:
135021           Fix leak (by calling lame_init_params() before lame_close()); handle
135022           NULL return from lame_init() more gracefully. Fixes #385311.
135023
135024 2006-12-13 17:12:22 +0000  Wim Taymans <wim.taymans@gmail.com>
135025
135026           gst/qtdemux/qtdemux.c: Add AMR-WB to the list of supported formats.
135027           Original commit message from CVS:
135028           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
135029           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
135030           (qtdemux_audio_caps):
135031           Add AMR-WB to the list of supported formats.
135032
135033 2006-12-12 18:45:58 +0000  Tim-Philipp Müller <tim@centricular.net>
135034
135035           gst/: In streaming mode, if the first buffer we get doesn't have an offset, fix it up to be 0, otherwise trimming won...
135036           Original commit message from CVS:
135037           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
135038           (gst_tag_demux_chain):
135039           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
135040           In streaming mode, if the first buffer we get doesn't have an
135041           offset, fix it up to be 0, otherwise trimming won't work later on
135042           and we'll be typefinding application/x-id3, which may result in
135043           decodebin plugging an endless number of id3demux elements as a
135044           consequence. Fixes #385031.
135045
135046 2006-12-11 21:21:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135047
135048           sys/sunaudio/gstsunaudiosink.c: Ignore the buffer_time the sound device reports. Turns out it is sometimes completely...
135049           Original commit message from CVS:
135050           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
135051           Ignore the buffer_time the sound device reports. Turns out it is
135052           sometimes completely bogus and we're better off without it.
135053
135054 2006-12-11 17:33:26 +0000  Tim-Philipp Müller <tim@centricular.net>
135055
135056           gst/qtdemux/qtdemux.c: Fix non-working redirects from inetfilm.com (handle 'alis' reference data type as well). Fixes...
135057           Original commit message from CVS:
135058           * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
135059           Fix non-working redirects from inetfilm.com (handle 'alis' reference
135060           data type as well). Fixes #378613.
135061
135062 2006-12-11 13:59:33 +0000  Tim-Philipp Müller <tim@centricular.net>
135063
135064           gst/matroska/: Try harder to extract the framerate for video tracks correctly and save it directly instead of convert...
135065           Original commit message from CVS:
135066           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
135067           (gst_matroska_demux_video_caps):
135068           * gst/matroska/matroska-ids.c:
135069           (gst_matroska_track_init_video_context):
135070           * gst/matroska/matroska-ids.h:
135071           Try harder to extract the framerate for video tracks correctly and
135072           save it directly instead of converting it back and forth a few
135073           times. Mostly makes a difference for very small framerates (<1).
135074           Fixes #380199.
135075
135076 2006-12-11 11:41:18 +0000  Tim-Philipp Müller <tim@centricular.net>
135077
135078           ext/gconf/gstgconfaudiosrc.*: Remove gconf notify hook when the gconfaudiosrc element is destroyed, otherwise the cal...
135079           Original commit message from CVS:
135080           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
135081           (gst_gconf_audio_src_dispose), (do_toggle_element):
135082           * ext/gconf/gstgconfaudiosrc.h:
135083           Remove gconf notify hook when the gconfaudiosrc element is
135084           destroyed, otherwise the callback may be called on an
135085           already-destroyed instance and bad things happen. Should fix
135086           #378184.
135087           Also ignore gconf key changes when the source is already running.
135088
135089 2006-12-09 19:27:28 +0000  Sebastian Dröge <mail@slomosnail.de>
135090
135091           gst/apetag/gstapedemux.c: We need to be able to read and parse any possible floating point string format ("1,234" or ...
135092           Original commit message from CVS:
135093           Patch by: Sebastian Dröge  <mail at slomosnail de>
135094           * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
135095           We need to be able to read and parse any possible floating point string
135096           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
135097           will parse the former only in certain locales though, so we really need
135098           to canonicalise the separator to '.' and then use g_ascii_strtod() to
135099           make sure we can parse either version at all times.
135100           Fixes #382982 for real.
135101
135102 2006-12-09 16:17:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135103
135104           sys/sunaudio/: Use the sunaudio debug category.
135105           Original commit message from CVS:
135106           * sys/sunaudio/gstsunaudiomixerctrl.c:
135107           * sys/sunaudio/gstsunaudiosrc.c:
135108           Use the sunaudio debug category.
135109           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
135110           (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
135111           (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
135112           (gst_sunaudiosink_open), (gst_sunaudiosink_close),
135113           (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
135114           (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
135115           (gst_sunaudiosink_reset):
135116           * sys/sunaudio/gstsunaudiosink.h:
135117           Uses the sunaudio debug category for all debug output
135118           Implements the _delay() callback to synchronise video playback better
135119           Change the segtotal and segsize values back to the parent class
135120           defaults (taken from buffer_time and latency_times of 200ms and 10ms
135121           respectively)
135122           Measure the samples written to the device vs. played.
135123           Keep track of segments in the device by writing empty eof frames, and
135124           sleep using a GCond when we get too far ahead and risk overrunning the
135125           sink's ringbuffer.
135126           Fixes: #360673
135127
135128 2006-12-08 21:12:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135129
135130         * ChangeLog:
135131           Correct the attribution of the previous commit. The patch in question was written by Brian Cameron.
135132           Original commit message from CVS:
135133           Correct the attribution of the previous commit. The patch in
135134           question was written by Brian Cameron.
135135
135136 2006-12-08 17:06:43 +0000  René Stadler <mail@renestadler.de>
135137
135138           gst/qtdemux/qtdemux.c: Fix caps for 24 bit raw PCM audio (2).
135139           Original commit message from CVS:
135140           Patch by: René Stadler  <mail at renestadler de>
135141           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
135142           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
135143           (qtdemux_audio_caps):
135144           Fix caps for 24 bit raw PCM audio (2).
135145           Fixes #383471.
135146
135147 2006-12-08 16:38:18 +0000  Sebastian Dröge <mail@slomosnail.de>
135148
135149           gst/audiofx/audiopanorama.*: Fix audiopanorame with float samples. Fixes #383726.
135150           Original commit message from CVS:
135151           Patch by: Sebastian Dröge  <mail at slomosnail de >
135152           * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
135153           (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
135154           * gst/audiofx/audiopanorama.h:
135155           Fix audiopanorame with float samples. Fixes #383726.
135156
135157 2006-12-08 15:12:01 +0000  Padraig O'Briain <padraig.obriain@sun.com>
135158
135159           sys/sunaudio/: Implement reset functions to unblock the src/sink more quickly on state change requests.
135160           Original commit message from CVS:
135161           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
135162           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
135163           (gst_sunaudiosrc_reset):
135164           Implement reset functions to unblock the src/sink more quickly on
135165           state change requests.
135166           Patch by: Padraig O'Briain <padraig dot obriain at sun dot com>
135167
135168 2006-12-08 14:42:42 +0000  Jerry Tan <jerry.tan@sun.com>
135169
135170           sys/sunaudio/gstsunaudiomixer.c: Construct the correct mixer device name when the AUDIODEV env var is set.
135171           Original commit message from CVS:
135172           * sys/sunaudio/gstsunaudiomixer.c:
135173           (gst_sunaudiomixer_change_state):
135174           Construct the correct mixer device name when the AUDIODEV env var
135175           is set.
135176           Patch by: Jerry Tan <jerry.tan at sun dot com>
135177           Fixes: #383596
135178
135179 2006-12-08 14:32:51 +0000  Jerry Tan <jerry.tan@sun.com>
135180
135181           sys/sunaudio/gstsunaudiosrc.c: Apply patch to open the mixer control and set the MULTIPLE_OPEN ioctl. On solaris, the...
135182           Original commit message from CVS:
135183           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
135184           Apply patch to open the mixer control and set the MULTIPLE_OPEN
135185           ioctl. On solaris, the mixer device doesn't need opening non-blocking
135186           - it can be opened by multiple processes by default, but needs the ioctl      for multiple opens within 1 process.
135187           Patch by: Jerry Tan <jerry.tan at sun dot com>
135188           Fixes: #349015
135189
135190 2006-12-07 17:30:03 +0000  Wim Taymans <wim.taymans@gmail.com>
135191
135192           gst/smpte/: Port to 0.10 some more.
135193           Original commit message from CVS:
135194           * gst/smpte/gstmask.h:
135195           * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
135196           (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
135197           (gst_smpte_collected), (gst_smpte_set_property),
135198           (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
135199           * gst/smpte/gstsmpte.h:
135200           Port to 0.10 some more.
135201           Added duration property to specify the duration of the transition.
135202           Make framerate a fraction.
135203           Deprecate fps property, we only use negotiated fps.
135204           Added docs.
135205           Fix collectpad usage.
135206           Reset state in READY.
135207           Send NEWSEGMENT event.
135208           Fix racy updates of object properties.
135209           Added debug category.
135210           Fixes #383323.
135211
135212 2006-12-07 11:35:41 +0000  Wim Taymans <wim.taymans@gmail.com>
135213
135214           gst/qtdemux/qtdemux.c: Handle more H263 variants.
135215           Original commit message from CVS:
135216           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
135217           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
135218           (qtdemux_video_caps):
135219           Handle more H263 variants.
135220
135221 2006-12-06 15:06:04 +0000  Sjoerd Simons <sjoerd@luon.net>
135222
135223           gst/videomixer/videomixer.c: Don't reset xpos and ypos in the setcaps function because causes unexpected behaviour.
135224           Original commit message from CVS:
135225           Patch by: Sjoerd Simons <sjoerd at luon dot net>
135226           * gst/videomixer/videomixer.c:
135227           (gst_videomixer_set_master_geometry),
135228           (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
135229           Don't reset xpos and ypos in the setcaps function because causes
135230           unexpected behaviour.
135231           Fixes #382179.
135232
135233 2006-12-06 14:45:30 +0000  Wim Taymans <wim.taymans@gmail.com>
135234
135235           gst/multipart/multipartmux.c: Keep track of the buffer timestamp in the collectdata member instead of modifying the b...
135236           Original commit message from CVS:
135237           * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
135238           (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
135239           Keep track of the buffer timestamp in the collectdata member instead
135240           of modifying the buffer without making the metadata writable first.
135241           Fixes #382277.
135242
135243 2006-12-06 14:33:54 +0000  Rob Taylor <robtaylor@floopily.org>
135244
135245           gst/udp/gstudpsrc.c: If using multicast in udpsrc, bind to the multicast address rather than
135246           Original commit message from CVS:
135247           Patch by: Rob Taylor <robtaylor at floopily dot org>
135248           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
135249           If using multicast in udpsrc, bind to the multicast address rather than
135250           IN_ADDR_ANY.
135251           This allows the simultanous use of multiple udpsrcs listening on
135252           different multicat addresses. Without this all udpsrcs will receive all
135253           packets from all subscribed multicast addresses.
135254           Fixes #383001.
135255
135256 2006-12-06 13:35:52 +0000  Jonathan Matthew <jonathan@0kaolin.wh9.net>
135257
135258           ext/taglib/gstid3v2mux.cc: Don't attempt to write a NULL frame into the ID3 tag set when the createFrame method retur...
135259           Original commit message from CVS:
135260           * ext/taglib/gstid3v2mux.cc:
135261           Don't attempt to write a NULL frame into the ID3 tag set when the
135262           createFrame method returned NULL.
135263           Fixes: #381857
135264           Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
135265
135266 2006-12-06 13:16:59 +0000  Sebastian Dröge <mail@slomosnail.de>
135267
135268           gst/apetag/gstapedemux.c: Use g_strtod() instead of sscanf to parse doubles, so that it will try parsing in the C loc...
135269           Original commit message from CVS:
135270           * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
135271           Use g_strtod() instead of sscanf to parse doubles, so that it will
135272           try parsing in the C locale if the current locale fails.
135273           Fixes: #382982
135274           Patch by: Sebastian Dröge  <mail at slomosnail de >
135275
135276 2006-12-01 10:31:46 +0000  Sergey Scobich <sergey.scobich@gmail.com>
135277
135278           win32/MANIFEST: Fix compilation on win32 under VS8
135279           Original commit message from CVS:
135280           * win32/MANIFEST:
135281           Fix compilation on win32 under VS8
135282           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
135283           Partially fixes #381175
135284
135285 2006-11-30 16:48:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135286
135287           gst/avi/gstavimux.c: accept all mpegversions,fixes #380825 spotted by: Jerome Alet
135288           Original commit message from CVS:
135289           * gst/avi/gstavimux.c:
135290           accept all mpegversions,fixes #380825
135291           spotted by: Jerome Alet
135292
135293 2006-11-30 16:46:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135294
135295           sys/v4l2/v4l2src_calls.c: cleanup the error message a bit more
135296           Original commit message from CVS:
135297           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
135298           (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
135299           (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
135300           (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
135301           cleanup the error message a bit more
135302
135303 2006-11-30 15:08:08 +0000  René Stadler <mail@renestadler.de>
135304
135305           gst/replaygain/gstrganalysis.c: Call the base class handler.  Fixes #380610.
135306           Original commit message from CVS:
135307           Patch by: René Stadler  <mail at renestadler de>
135308           * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
135309           Call the base class handler.  Fixes #380610.
135310
135311 2006-11-28 12:30:10 +0000  Wim Taymans <wim.taymans@gmail.com>
135312
135313           ext/libcaca/gstcacasink.c: Fix width and height properties.
135314           Original commit message from CVS:
135315           * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
135316           Fix width and height properties.
135317           * ext/libcaca/gstcacasink.h:
135318           Fix compilation on newer libcaca that require us to include a new
135319           header. Fixes #379918.
135320
135321 2006-11-28 11:52:27 +0000  Wim Taymans <wim.taymans@gmail.com>
135322
135323           gst/rtsp/: Add method so that extensions can choose to disable the setup of a stream.
135324           Original commit message from CVS:
135325           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
135326           * gst/rtsp/gstrtspsrc.h:
135327           * gst/rtsp/rtspext.h:
135328           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
135329           (rtsp_ext_wms_get_context):
135330           Add method so that extensions can choose to disable the setup of
135331           a stream.
135332           Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
135333
135334 2006-11-27 17:16:26 +0000  Wim Taymans <wim.taymans@gmail.com>
135335
135336           gst/qtdemux/qtdemux.c: Remove some asserts and replace them with a proper error message. Fixes #379261.
135337           Original commit message from CVS:
135338           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
135339           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
135340           Remove some asserts and replace them with a proper error
135341           message. Fixes #379261.
135342
135343 2006-11-27 16:30:49 +0000  Wim Taymans <wim.taymans@gmail.com>
135344
135345         * ChangeLog:
135346           mention bug fix
135347           Original commit message from CVS:
135348           mention bug fix
135349
135350 2006-11-27 16:29:07 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
135351
135352           gst/multipart/multipartmux.c: Push header in a separate buffer instead of memcpy:ing all data
135353           Original commit message from CVS:
135354           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
135355           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
135356           Push header in a separate buffer instead of memcpy:ing all data
135357           Change LF => CRLF in headers
135358           Move trailing LF to header
135359
135360 2006-11-27 16:26:50 +0000  Wim Taymans <wim.taymans@gmail.com>
135361
135362           gst/rtp/gstrtpmpadepay.c: Small buffer overflow fix and improve debugging.
135363           Original commit message from CVS:
135364           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
135365           Small buffer overflow fix and improve debugging.
135366
135367 2006-11-24 08:58:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135368
135369           ext/esd/: remove obsolete _factory_init protos
135370           Original commit message from CVS:
135371           * ext/esd/esdmon.h:
135372           * ext/esd/esdsink.h:
135373           remove obsolete _factory_init protos
135374
135375 2006-11-24 07:46:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135376
135377           gst/avi/gstavidemux.c: remove dead code, tweak debugs statements, add comments, use _uint64_scale instead _uint64_sca...
135378           Original commit message from CVS:
135379           * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
135380           (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
135381           (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
135382           (gst_avi_demux_read_subindexes_push),
135383           (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
135384           (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
135385           (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
135386           (gst_avi_demux_massage_index),
135387           (gst_avi_demux_calculate_durations_from_index),
135388           (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
135389           (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
135390           (gst_avi_demux_stream_data), (gst_avi_demux_loop):
135391           remove dead code, tweak debugs statements, add comments, use
135392           _uint64_scale instead _uint64_scale_int when using guint64 values,
135393           small optimizations, reflow some error handling
135394
135395 2006-11-22 17:39:13 +0000  Edward Hervey <bilboed@bilboed.com>
135396
135397           po/.cvsignore: We never put .pot files in cvs. Let's ignore them all.
135398           Original commit message from CVS:
135399           * po/.cvsignore:
135400           We never put .pot files in cvs. Let's ignore them all.
135401
135402 2006-11-21 12:57:50 +0000  Christian Schaller <uraeus@gnome.org>
135403
135404         * gst-plugins-good.spec.in:
135405           enalbe LADSPA plugin in spec file
135406           Original commit message from CVS:
135407           enalbe LADSPA plugin in spec file
135408
135409 2006-11-19 18:46:03 +0000  Tim-Philipp Müller <tim@centricular.net>
135410
135411           po/POTFILES.in: ... but better exclude files that aren't disted.
135412           Original commit message from CVS:
135413           * po/POTFILES.in:
135414           ... but better exclude files that aren't disted.
135415
135416 2006-11-19 16:32:49 +0000  Tim-Philipp Müller <tim@centricular.net>
135417
135418           po/POTFILES.in: Add v4l2 source files to list of files with translations, so the strings are actually extracted (howe...
135419           Original commit message from CVS:
135420           * po/POTFILES.in:
135421           Add v4l2 source files to list of files with translations, so the
135422           strings are actually extracted (however bad they still may be).
135423
135424 2006-11-19 16:30:19 +0000  Tim-Philipp Müller <tim@centricular.net>
135425
135426           gst/videobox/gstvideobox.c: Minor clean-ups: const-ify static array, remove trailing comma from use GST_DEBUG_FUNCPTR.
135427           Original commit message from CVS:
135428           * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
135429           Minor clean-ups: const-ify static array, remove trailing comma from
135430           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
135431
135432 2006-11-19 13:41:53 +0000  René Stadler <mail@renestadler.de>
135433
135434           gst/id3demux/id3v2frames.c: Make sure that g_free always gets called on the same pointer that was returned by g_mallo...
135435           Original commit message from CVS:
135436           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
135437           Make sure that g_free always gets called on the same pointer that was
135438           returned by g_malloc.  Fixes #376594.
135439           Do not leak memory if decompressed size is wrong.
135440           Remove unneeded check of return value of g_malloc.
135441           Patch by: René Stadler <mail@renestadler.de>
135442
135443 2006-11-18 18:14:34 +0000  Tim-Philipp Müller <tim@centricular.net>
135444
135445           sys/v4l2/v4l2src_calls.c: Add missing curly brackets.
135446           Original commit message from CVS:
135447           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
135448           Add missing curly brackets.
135449
135450 2006-11-17 14:54:01 +0000  Edgard Lima <edgard.lima@indt.org.br>
135451
135452         * ChangeLog:
135453         * sys/v4l2/v4l2src_calls.c:
135454           Fix capture_deinit.
135455           Original commit message from CVS:
135456           Fix capture_deinit.
135457
135458 2006-11-16 15:36:48 +0000  Tim-Philipp Müller <tim@centricular.net>
135459
135460           gst/matroska/matroska-mux.c: Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
135461           Original commit message from CVS:
135462           * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
135463           (gst_matroska_mux_request_new_pad):
135464           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
135465           * tests/check/elements/matroskamux.c: (setup_src_pad),
135466           (setup_sink_pad), (GST_START_TEST):
135467           Activate pads before using them.
135468
135469 2006-11-16 15:04:55 +0000  Tim-Philipp Müller <tim@centricular.net>
135470
135471           gst/avi/gstavidemux.c: Initialise variable to get rid of bogus compiler warning.
135472           Original commit message from CVS:
135473           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
135474           Initialise variable to get rid of bogus compiler warning.
135475
135476 2006-11-16 07:26:17 +0000  Ville Syrjala <ville.syrjala@movial.fi>
135477
135478           gst/rtp/: Specify H.263 variant and version in the caps (fixes #361637)
135479           Original commit message from CVS:
135480           Patch by: Ville Syrjala <ville.syrjala@movial.fi>
135481           * gst/rtp/gstrtph263pay.c:
135482           * gst/rtp/gstrtph263pdepay.c:
135483           * gst/rtp/gstrtph263ppay.c:
135484           Specify H.263 variant and version in the caps (fixes #361637)
135485
135486 2006-11-15 17:44:01 +0000  Wim Taymans <wim.taymans@gmail.com>
135487
135488           gst/rtsp/rtspconnection.c: Don't set a data pointer to NULL and a size > 0 when we deal with empty packets.
135489           Original commit message from CVS:
135490           * gst/rtsp/rtspconnection.c: (read_body):
135491           Don't set a data pointer to NULL and a size > 0 when we deal
135492           with empty packets.
135493           * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
135494           (rtsp_message_init_response), (rtsp_message_init_data),
135495           (rtsp_message_unset), (rtsp_message_free),
135496           (rtsp_message_take_body):
135497           Check that we can't create invalid empty packets.
135498
135499 2006-11-15 12:35:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135500
135501           ext/wavpack/: Some small clean-ups: use enums instead of hard-coded numbers, const-ify element details, re-factor som...
135502           Original commit message from CVS:
135503           Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
135504           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
135505           (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
135506           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
135507           (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
135508           (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
135509           (gst_wavpack_enc_change_state):
135510           * ext/wavpack/gstwavpackparse.c:
135511           Some small clean-ups: use enums instead of hard-coded numbers,
135512           const-ify element details, re-factor some code into _reset()
135513           functions (#352605).
135514
135515 2006-11-15 12:08:20 +0000  Mark Nauwelaerts <manauw@skynet.be>
135516
135517           gst/matroska/matroska-mux.*: Add basic tag writing support; implement releasing pads (#374658).
135518           Original commit message from CVS:
135519           Patch by: Mark Nauwelaerts  <manauw at skynet be>
135520           * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
135521           (gst_matroska_mux_class_init), (gst_matroska_pad_free),
135522           (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
135523           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
135524           (gst_matroska_mux_track_header), (gst_matroska_mux_start),
135525           (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
135526           * gst/matroska/matroska-mux.h:
135527           Add basic tag writing support; implement releasing pads (#374658).
135528
135529 2006-11-15 11:19:13 +0000  Tim-Philipp Müller <tim@centricular.net>
135530
135531           gst/matroska/matroska-demux.c: Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
135532           Original commit message from CVS:
135533           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
135534           (gst_matroska_demux_audio_caps):
135535           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
135536
135537 2006-11-15 00:12:19 +0000  David Schleef <ds@schleef.org>
135538
135539           gst/matroska/matroska-mux.c: Add Dirac fourcc.
135540           Original commit message from CVS:
135541           * gst/matroska/matroska-mux.c: Add Dirac fourcc.
135542
135543 2006-11-14 20:07:22 +0000  Sergey Scobich <sergey.scobich@gmail.com>
135544
135545           win32/vs8/: Make end-of-line returns unixy, so that when the files are checked out on win32 the line returns will be ...
135546           Original commit message from CVS:
135547           Patch by: Sergey Scobich  <sergey.scobich at gmail com>
135548           * win32/vs8/gst-plugins-good.sln:
135549           * win32/vs8/libgst1394.vcproj:
135550           * win32/vs8/libgstaasink.vcproj:
135551           * win32/vs8/libgstalaw.vcproj:
135552           * win32/vs8/libgstalpha.vcproj:
135553           * win32/vs8/libgstalphacolor.vcproj:
135554           * win32/vs8/libgstannodex.vcproj:
135555           * win32/vs8/libgstapetag.vcproj:
135556           * win32/vs8/libgstaudiofx.vcproj:
135557           * win32/vs8/libgstauparse.vcproj:
135558           * win32/vs8/libgstautodetect.vcproj:
135559           * win32/vs8/libgstavi.vcproj:
135560           * win32/vs8/libgstcacasink.vcproj:
135561           * win32/vs8/libgstcdio.vcproj:
135562           * win32/vs8/libgstcutter.vcproj:
135563           * win32/vs8/libgstdv.vcproj:
135564           * win32/vs8/libgsteffectv.vcproj:
135565           * win32/vs8/libgstflac.vcproj:
135566           * win32/vs8/libgstflxdec.vcproj:
135567           * win32/vs8/libgstgoom.vcproj:
135568           * win32/vs8/libgsticydemux.vcproj:
135569           * win32/vs8/libgstid3demux.vcproj:
135570           * win32/vs8/libgstjpeg.vcproj:
135571           * win32/vs8/libgstladspa.vcproj:
135572           * win32/vs8/libgstlevel.vcproj:
135573           * win32/vs8/libgstmatroska.vcproj:
135574           * win32/vs8/libgstmikmod.vcproj:
135575           * win32/vs8/libgstmng.vcproj:
135576           * win32/vs8/libgstmonoscope.vcproj:
135577           * win32/vs8/libgstmulaw.vcproj:
135578           * win32/vs8/libgstmultipart.vcproj:
135579           * win32/vs8/libgstpng.vcproj:
135580           * win32/vs8/libgstrtp.vcproj:
135581           * win32/vs8/libgstrtsp.vcproj:
135582           * win32/vs8/libgstshout2.vcproj:
135583           * win32/vs8/libgstsmpte.vcproj:
135584           * win32/vs8/libgstspeex.vcproj:
135585           * win32/vs8/libgsttaglib.vcproj:
135586           * win32/vs8/libgstudp.vcproj:
135587           * win32/vs8/libgstvideobalance.vcproj:
135588           * win32/vs8/libgstvideobox.vcproj:
135589           * win32/vs8/libgstvideoflip.vcproj:
135590           * win32/vs8/libgstvideomixer.vcproj:
135591           * win32/vs8/libgstwavenc.vcproj:
135592           * win32/vs8/libgstwavparse.vcproj:
135593           Make end-of-line returns unixy, so that when the files are checked
135594           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
135595           Hopefully fixes #366492.
135596
135597 2006-11-14 15:55:32 +0000  Wim Taymans <wim.taymans@gmail.com>
135598
135599           gst/avi/gstavidemux.c: Disable init_frames delay timestamp adjustment, it does not seem to be needed at all. Fixes #3...
135600           Original commit message from CVS:
135601           * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
135602           Disable init_frames delay timestamp adjustment, it does not
135603           seem to be needed at all. Fixes #369621.
135604
135605 2006-11-14 11:43:40 +0000  Wim Taymans <wim.taymans@gmail.com>
135606
135607           gst/qtdemux/qtdemux.c: Don't parse extra sample params for raw pcm. Fixes #374914.
135608           Original commit message from CVS:
135609           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
135610           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
135611           Don't parse extra sample params for raw pcm. Fixes #374914.
135612
135613 2006-11-14 10:29:37 +0000  Wim Taymans <wim.taymans@gmail.com>
135614
135615           ext/lame/gstlame.*: Make lame timestamp flushed eos buffer by some additional timestamp accounting. Fixes #374760.
135616           Original commit message from CVS:
135617           * ext/lame/gstlame.c: (gst_lame_sink_event), (gst_lame_chain),
135618           (gst_lame_change_state):
135619           * ext/lame/gstlame.h:
135620           Make lame timestamp flushed eos buffer by some additional timestamp
135621           accounting. Fixes #374760.
135622
135623 2006-11-13 18:31:18 +0000  Mark Nauwelaerts <manauw@skynet.be>
135624
135625           gst/videomixer/videomixer.c: Fix memleak by unref'ing collectpads instance (when finalizing)
135626           Original commit message from CVS:
135627           Patch by: Mark Nauwelaerts  <manauw at skynet be>
135628           * gst/videomixer/videomixer.c:
135629           (gst_videomixer_set_master_geometry),
135630           (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
135631           (gst_videomixer_collect_free), (gst_videomixer_reset),
135632           (gst_videomixer_init), (gst_videomixer_finalize),
135633           (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
135634           (gst_videomixer_collected), (gst_videomixer_change_state):
135635           Fix memleak by unref'ing collectpads instance (when finalizing)
135636           Implement releasing a request pad. Fixes #374479.
135637
135638 2006-11-10 20:08:42 +0000  Sergey Scobich <sergey.scobich@gmail.com>
135639
135640           win32/vs8/: Add VS8 project files (note that many of the plugins in ext are disabled by default). Fixes #366492.
135641           Original commit message from CVS:
135642           Patch by: Sergey Scobich  <sergey.scobich at gmail com>
135643           * win32/vs8/gst-plugins-good.sln:
135644           * win32/vs8/libgst1394.vcproj:
135645           * win32/vs8/libgstaasink.vcproj:
135646           * win32/vs8/libgstalaw.vcproj:
135647           * win32/vs8/libgstalpha.vcproj:
135648           * win32/vs8/libgstalphacolor.vcproj:
135649           * win32/vs8/libgstannodex.vcproj:
135650           * win32/vs8/libgstapetag.vcproj:
135651           * win32/vs8/libgstaudiofx.vcproj:
135652           * win32/vs8/libgstauparse.vcproj:
135653           * win32/vs8/libgstautodetect.vcproj:
135654           * win32/vs8/libgstavi.vcproj:
135655           * win32/vs8/libgstcacasink.vcproj:
135656           * win32/vs8/libgstcdio.vcproj:
135657           * win32/vs8/libgstcutter.vcproj:
135658           * win32/vs8/libgstdv.vcproj:
135659           * win32/vs8/libgsteffectv.vcproj:
135660           * win32/vs8/libgstflac.vcproj:
135661           * win32/vs8/libgstflxdec.vcproj:
135662           * win32/vs8/libgstgoom.vcproj:
135663           * win32/vs8/libgsticydemux.vcproj:
135664           * win32/vs8/libgstid3demux.vcproj:
135665           * win32/vs8/libgstjpeg.vcproj:
135666           * win32/vs8/libgstladspa.vcproj:
135667           * win32/vs8/libgstlevel.vcproj:
135668           * win32/vs8/libgstmatroska.vcproj:
135669           * win32/vs8/libgstmikmod.vcproj:
135670           * win32/vs8/libgstmng.vcproj:
135671           * win32/vs8/libgstmonoscope.vcproj:
135672           * win32/vs8/libgstmulaw.vcproj:
135673           * win32/vs8/libgstmultipart.vcproj:
135674           * win32/vs8/libgstpng.vcproj:
135675           * win32/vs8/libgstrtp.vcproj:
135676           * win32/vs8/libgstrtsp.vcproj:
135677           * win32/vs8/libgstshout2.vcproj:
135678           * win32/vs8/libgstsmpte.vcproj:
135679           * win32/vs8/libgstspeex.vcproj:
135680           * win32/vs8/libgsttaglib.vcproj:
135681           * win32/vs8/libgstudp.vcproj:
135682           * win32/vs8/libgstvideobalance.vcproj:
135683           * win32/vs8/libgstvideobox.vcproj:
135684           * win32/vs8/libgstvideoflip.vcproj:
135685           * win32/vs8/libgstvideomixer.vcproj:
135686           * win32/vs8/libgstwavenc.vcproj:
135687           * win32/vs8/libgstwavparse.vcproj:
135688           Add VS8 project files (note that many of the plugins in ext are
135689           disabled by default). Fixes #366492.
135690
135691 2006-11-10 19:18:33 +0000  David Schleef <ds@schleef.org>
135692
135693           gst/multifile/Makefile.am: Let's not depend on a file that doesn't exist.
135694           Original commit message from CVS:
135695           * gst/multifile/Makefile.am:
135696           Let's not depend on a file that doesn't exist.
135697
135698 2006-11-10 18:51:10 +0000  David Schleef <ds@schleef.org>
135699
135700           Revive multifile[src|sink].
135701           Original commit message from CVS:
135702           * configure.ac:
135703           * gst/multifile/Makefile.am:
135704           * gst/multifile/gstmultifile.c:
135705           * gst/multifile/gstmultifilesink.c:
135706           * gst/multifile/gstmultifilesrc.c:
135707           * gst/multifile/multifile.vproj:
135708           Revive multifile[src|sink].
135709
135710 2006-11-10 08:09:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135711
135712           sys/v4l2/v4l2src_calls.c: we do not translate debug messages
135713           Original commit message from CVS:
135714           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
135715           we do not translate debug messages
135716
135717 2006-11-08 12:04:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135718
135719           gst/flx/gstflxdec.c: fix categorisation, make short desc more explicit, remove unused code
135720           Original commit message from CVS:
135721           * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
135722           fix categorisation, make short desc more explicit, remove unused code
135723           Fixes #372021
135724
135725 2006-11-08 01:30:39 +0000  Christian Schaller <uraeus@gnome.org>
135726
135727           gst/rtp/: Fix element descriptions.
135728           Original commit message from CVS:
135729           * gst/rtp/gstrtpL16depay.c:
135730           * gst/rtp/gstrtpamrdepay.c:
135731           * gst/rtp/gstrtpamrpay.c:
135732           * gst/rtp/gstrtpgsmdepay.c:
135733           * gst/rtp/gstrtph263pay.c:
135734           * gst/rtp/gstrtph263pdepay.c:
135735           * gst/rtp/gstrtph263ppay.c:
135736           * gst/rtp/gstrtph264depay.c:
135737           * gst/rtp/gstrtpmp2tdepay.c:
135738           * gst/rtp/gstrtpmp4gdepay.c:
135739           * gst/rtp/gstrtpmp4gpay.c:
135740           * gst/rtp/gstrtpmp4vdepay.c:
135741           * gst/rtp/gstrtpmp4vpay.c:
135742           * gst/rtp/gstrtpmpadepay.c:
135743           * gst/rtp/gstrtpmpapay.c:
135744           * gst/rtp/gstrtppcmadepay.c:
135745           * gst/rtp/gstrtppcmapay.c:
135746           * gst/rtp/gstrtppcmudepay.c:
135747           * gst/rtp/gstrtppcmupay.c:
135748           * gst/rtp/gstrtpspeexdepay.c:
135749           * gst/rtp/gstrtpspeexpay.c:
135750           * gst/rtp/gstrtpsv3vdepay.c:
135751           Fix element descriptions.
135752
135753 2006-11-08 01:29:51 +0000  Christian Schaller <uraeus@gnome.org>
135754
135755           gst/rtp/: Fix description.
135756           Original commit message from CVS:
135757           * gst/rtp/gstrtpvorbisdepay.c:
135758           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
135759           Fix description.
135760           Small cleanup in the payloader.
135761
135762 2006-11-08 01:28:00 +0000  Christian Schaller <uraeus@gnome.org>
135763
135764           gst/rtp/: Add theora pay/depayloaders.
135765           Original commit message from CVS:
135766           * gst/rtp/Makefile.am:
135767           * gst/rtp/gstrtp.c: (plugin_init):
135768           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
135769           (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
135770           (gst_rtp_theora_depay_finalize),
135771           (gst_rtp_theora_depay_parse_configuration),
135772           (gst_rtp_theora_depay_setcaps),
135773           (gst_rtp_theora_depay_switch_codebook),
135774           (gst_rtp_theora_depay_process),
135775           (gst_rtp_theora_depay_set_property),
135776           (gst_rtp_theora_depay_get_property),
135777           (gst_rtp_theora_depay_change_state),
135778           (gst_rtp_theora_depay_plugin_init):
135779           * gst/rtp/gstrtptheoradepay.h:
135780           * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
135781           (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
135782           (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
135783           (gst_rtp_theora_pay_init_packet),
135784           (gst_rtp_theora_pay_flush_packet),
135785           (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
135786           (gst_rtp_theora_pay_handle_buffer),
135787           (gst_rtp_theora_pay_plugin_init):
135788           * gst/rtp/gstrtptheorapay.h:
135789           Add theora pay/depayloaders.
135790
135791 2006-11-07 01:43:06 +0000  Christian Schaller <uraeus@gnome.org>
135792
135793           gst/rtp/Makefile.am: We depend on gsttag to generate the vorbis comments.
135794           Original commit message from CVS:
135795           * gst/rtp/Makefile.am:
135796           We depend on gsttag to generate the vorbis comments.
135797           * gst/rtp/gstrtpvorbisdepay.c:
135798           (gst_rtp_vorbis_depay_parse_configuration),
135799           (gst_rtp_vorbis_depay_setcaps),
135800           (gst_rtp_vorbis_depay_switch_codebook),
135801           (gst_rtp_vorbis_depay_process):
135802           * gst/rtp/gstrtpvorbisdepay.h:
135803           Parse configuration string in the depayloader.
135804           Implement selecting and switching to a new codebook.
135805           Receiving vorbis over RTP now works.
135806           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
135807           (gst_rtp_vorbis_pay_init_packet),
135808           (gst_rtp_vorbis_pay_finish_headers),
135809           (gst_rtp_vorbis_pay_handle_buffer):
135810           * gst/rtp/gstrtpvorbispay.h:
135811           Set timestamps on outgoing buffers and RTP packets.
135812           Fix configuration string, prepend number of Packet headers.
135813           Fix encoding of ident string.
135814           Add delivery-method to caps.
135815           Streaming vorbis over RTP now works.
135816
135817 2006-11-06 20:52:10 +0000  Christian Schaller <uraeus@gnome.org>
135818
135819           gst/rtp/gstrtpvorbispay.*: Generate a valid configuration string in the caps based on the vorbis headers.
135820           Original commit message from CVS:
135821           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
135822           (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
135823           (gst_rtp_vorbis_pay_handle_buffer):
135824           * gst/rtp/gstrtpvorbispay.h:
135825           Generate a valid configuration string in the caps based on the
135826           vorbis headers.
135827
135828 2006-11-02 20:13:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135829
135830           Fix enum nicks; only emit no-more-pads once; add support for very fast encoding mode in upcoming 4.40.0 release (#369...
135831           Original commit message from CVS:
135832           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
135833           * configure.ac:
135834           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
135835           (gst_wavpack_enc_correction_mode_get_type),
135836           (gst_wavpack_enc_joint_stereo_mode_get_type),
135837           (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
135838           Fix enum nicks; only emit no-more-pads once; add support for very
135839           fast encoding mode in upcoming 4.40.0 release (#369539).
135840
135841 2006-11-02 14:43:11 +0000  Tim-Philipp Müller <tim@centricular.net>
135842
135843           ext/cdio/: Move CD-TEXT utility function into common file so it can also be used by a future cdioparanoiasrc.
135844           Original commit message from CVS:
135845           * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
135846           * ext/cdio/gstcdio.h:
135847           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
135848           Move CD-TEXT utility function into common file so it can also be
135849           used by a future cdioparanoiasrc.
135850
135851 2006-11-01 19:48:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
135852
135853         * ChangeLog:
135854         * sys/v4l2/Makefile.am:
135855         * sys/v4l2/gstv4l2object.c:
135856         * sys/v4l2/gstv4l2src.c:
135857         * sys/v4l2/v4l2_calls.c:
135858         * sys/v4l2/v4l2src_calls.c:
135859           Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to xoverlay code that is still not implemented.
135860           Original commit message from CVS:
135861           Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to xoverlay code that is still not implemented.
135862
135863 2006-11-01 13:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
135864
135865           gst/id3demux/id3v2frames.c: We require a -base more recent than 0.10.9, so it's safe to use
135866           Original commit message from CVS:
135867           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
135868           We require a -base more recent than 0.10.9, so it's safe to use
135869           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
135870           * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
135871           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
135872           Use _newsegment_full() now that we depend on a recent enough core.
135873           * gst/wavparse/gstwavparse.c:
135874           Remove cruft that we don't need any longer now that we depend on
135875           a recent enough -base.
135876
135877 2006-11-01 10:19:18 +0000  Sergey Scobich <sergey.scobich@gmail.com>
135878
135879           sys/: Wait until the window is created before using it; guard unistd.h includes with HAVE_UNISTD_H. (#366523)
135880           Original commit message from CVS:
135881           Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
135882           * sys/directdraw/gstdirectdrawsink.c:
135883           (gst_directdrawsink_window_thread),
135884           (gst_directdrawsink_create_default_window):
135885           * sys/directdraw/gstdirectdrawsink.h:
135886           * sys/directsound/gstdirectsoundsink.c:
135887           Wait until the window is created before using it; guard unistd.h
135888           includes with HAVE_UNISTD_H. (#366523)
135889           * win32/vs8/libgstdirectdraw.vcproj:
135890           * win32/vs8/libgstdirectsound.vcproj:
135891           Update project files.
135892
135893 2006-10-31 10:52:31 +0000  Wim Taymans <wim.taymans@gmail.com>
135894
135895           gst/rtp/: Fix and activate ILBC pay and depayloaders. Fixes #368162.
135896           Original commit message from CVS:
135897           * gst/rtp/Makefile.am:
135898           * gst/rtp/gstrtp.c: (plugin_init):
135899           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
135900           (gst_rtpilbcpay_setcaps):
135901           Fix and activate ILBC pay and depayloaders. Fixes #368162.
135902
135903 2006-10-31 10:31:18 +0000  Wim Taymans <wim.taymans@gmail.com>
135904
135905           gst/qtdemux/qtdemux.c: Handle unbounded length streams a bit better. Fixes #367696.
135906           Original commit message from CVS:
135907           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
135908           (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
135909           (qtdemux_parse_trak):
135910           Handle unbounded length streams a bit better. Fixes #367696.
135911
135912 2006-10-31 09:44:39 +0000  Wim Taymans <wim.taymans@gmail.com>
135913
135914           ext/speex/gstspeexdec.c: Some small cleanups, use _scale.
135915           Original commit message from CVS:
135916           * ext/speex/gstspeexdec.c: (speex_dec_convert),
135917           (speex_dec_sink_event), (speex_dec_chain_parse_header):
135918           Some small cleanups, use _scale.
135919
135920 2006-10-31 09:29:36 +0000  Wim Taymans <wim.taymans@gmail.com>
135921
135922           gst/avi/gstavidemux.c: Use higher precision scale function.
135923           Original commit message from CVS:
135924           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
135925           Use higher precision scale function.
135926
135927 2006-10-30 16:18:18 +0000  Michal Benes <michal.benes@itonis.tv>
135928
135929           gst/matroska/matroska-demux.c: Fix several issues with encoded/compressed/encrypted/signed tracks; also, remove super...
135930           Original commit message from CVS:
135931           Patch by: Michal Benes  <michal dot benes at itonis tv>
135932           * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
135933           (gst_matroska_demux_read_track_encodings),
135934           (gst_matroska_decode_buffer):
135935           Fix several issues with encoded/compressed/encrypted/signed tracks;
135936           also, remove superfluous newline characters from some debug
135937           statements. (#366155)
135938
135939 2006-10-30 09:24:53 +0000  Wim Taymans <wim.taymans@gmail.com>
135940
135941           ext/jpeg/: Various cleanups, capsnego and leak fixes.
135942           Original commit message from CVS:
135943           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
135944           * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
135945           (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
135946           (gst_smokedec_change_state):
135947           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
135948           (gst_smokeenc_init), (gst_smokeenc_finalize),
135949           (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
135950           (gst_smokeenc_resync), (gst_smokeenc_chain),
135951           (gst_smokeenc_set_property), (gst_smokeenc_get_property),
135952           (gst_smokeenc_change_state):
135953           Various cleanups, capsnego and leak fixes.
135954
135955 2006-10-30 08:17:08 +0000  Mark Nauwelaerts <manauw@skynet.be>
135956
135957           gst/videomixer/videomixer.c: Fix videomixer so that it can handle any combination of framerates.
135958           Original commit message from CVS:
135959           Patch by: Mark Nauwelaerts  <manauw at skynet be>
135960           * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
135961           Fix videomixer so that it can handle any combination of framerates.
135962           Fixes #367221.
135963
135964 2006-10-28 16:37:20 +0000  Wim Taymans <wim.taymans@gmail.com>
135965
135966           gst/avi/gstavidemux.c: Fix position query for audio. also fixes timestamps in streaming mode and bug #364958.
135967           Original commit message from CVS:
135968           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
135969           (gst_avi_demux_parse_file_header),
135970           (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
135971           (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
135972           (gst_avi_demux_chain):
135973           Fix position query for audio. also fixes timestamps in streaming
135974           mode and bug #364958.
135975           Small cleanups.
135976
135977 2006-10-27 17:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
135978
135979           ext/libpng/gstpngenc.*: Fix strides. Fixes #364856.
135980           Original commit message from CVS:
135981           * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
135982           * ext/libpng/gstpngenc.h:
135983           Fix strides. Fixes #364856.
135984           Cleanup capsnego.
135985           Set caps on outgoing buffers.
135986
135987 2006-10-18 17:06:21 +0000  Ville Syrjala <ville.syrjala@movial.fi>
135988
135989           gst/rtp/: Add static payload numbers in addition to the dynamic ones.
135990           Original commit message from CVS:
135991           Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
135992           * gst/rtp/gstrtpgsmpay.c:
135993           * gst/rtp/gstrtph263pay.c:
135994           * gst/rtp/gstrtpmpapay.c:
135995           * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
135996           (gst_rtp_pcma_pay_handle_buffer):
135997           * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
135998           Add static payload numbers in addition to the dynamic ones.
135999           Fixes #361639.
136000
136001 2006-10-18 16:18:55 +0000  Wim Taymans <wim.taymans@gmail.com>
136002
136003           gst/rtsp/: Reuse already existing enum for lower transport.
136004           Original commit message from CVS:
136005           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
136006           (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
136007           (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
136008           (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
136009           * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
136010           * gst/rtsp/rtspdefs.h:
136011           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
136012           * gst/rtsp/rtspurl.h:
136013           Reuse already existing enum for lower transport.
136014           Add rtspt and rtspu protocols.
136015           Send redirect to rtspt when udp times out.
136016
136017 2006-10-18 14:00:44 +0000  Wim Taymans <wim.taymans@gmail.com>
136018
136019           gst/wavparse/gstwavparse.c: Fix seeking some more, mostly for speed changes.
136020           Original commit message from CVS:
136021           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
136022           (gst_wavparse_stream_data):
136023           Fix seeking some more, mostly for speed changes.
136024
136025 2006-10-18 11:28:05 +0000  Tim-Philipp Müller <tim@centricular.net>
136026
136027         * ChangeLog:
136028           ChangeLog surgery: fix Fredrik's e-mail address
136029           Original commit message from CVS:
136030           ChangeLog surgery: fix Fredrik's e-mail address
136031
136032 2006-10-18 11:04:09 +0000  Fredrik Persson <frepe@broadband.net>
136033
136034           sys/v4l2/gstv4l2tuner.*: Fix _set_channel(): remove useless g_object_notify() for "channel" property that doesn't exi...
136035           Original commit message from CVS:
136036           Patch by: Fredrik Persson  <frepe at broadband net>
136037           * sys/v4l2/gstv4l2tuner.c:
136038           * sys/v4l2/gstv4l2tuner.h:
136039           Fix _set_channel(): remove useless g_object_notify() for "channel"
136040           property that doesn't exist any longer and therefore now also
136041           useless redirect (#338818).
136042
136043 2006-10-17 15:16:47 +0000  Tim-Philipp Müller <tim@centricular.net>
136044
136045           Activate pads before adding them to running element.
136046           Original commit message from CVS:
136047           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
136048           * ext/wavpack/gstwavpackparse.c:
136049           (gst_wavpack_parse_create_src_pad):
136050           * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
136051           * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
136052           Activate pads before adding them to running element.
136053
136054 2006-10-17 14:57:17 +0000  Josep Torra Valles <josep@fluendo.com>
136055
136056           gst/qtdemux/qtdemux.c: Make compile with Forte compiler, mostly don't do pointer arithmetic with void pointers (#3626...
136057           Original commit message from CVS:
136058           Patch by: Josep Torra Valles  <josep at fluendo com>
136059           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
136060           (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
136061           (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
136062           (qtdemux_tag_add_num), (qtdemux_tag_add_date),
136063           (qtdemux_tag_add_gnre):
136064           Make compile with Forte compiler, mostly don't do pointer arithmetic
136065           with void pointers (#362626).
136066
136067 2006-10-17 14:37:49 +0000  Wim Taymans <wim.taymans@gmail.com>
136068
136069           sys/oss/gstosssink.c: Some drivers do not support unsetting the non-blocking flag once the device is opened. In those...
136070           Original commit message from CVS:
136071           * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
136072           Some drivers do not support unsetting the non-blocking flag once the
136073           device is opened. In those cases, close/open the device in
136074           non-blocking mode. Fixes #362673.
136075
136076 2006-10-17 13:44:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136077
136078           sys/v4l2/: dear stefan, framespersecond is not frameperiod, reverting but adding comment
136079           Original commit message from CVS:
136080           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
136081           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
136082           (gst_v4l2src_get_fps):
136083           dear stefan, framespersecond is not frameperiod, reverting but adding
136084           comment
136085
136086 2006-10-17 11:28:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136087
136088           sys/v4l2/: Numerator is numerator and denominator is denominator. Say that aloud 5 times and retry after next beer.
136089           Original commit message from CVS:
136090           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
136091           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
136092           (gst_v4l2src_get_fps):
136093           Numerator is numerator and denominator is denominator. Say that aloud
136094           5 times and retry after next beer.
136095
136096 2006-10-17 10:59:55 +0000  Tim-Philipp Müller <tim@centricular.net>
136097
136098           gst/qtdemux/qtdemux.*: Avoid void pointer usage, better use guint8 * instead.
136099           Original commit message from CVS:
136100           * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
136101           (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
136102           (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
136103           (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
136104           (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
136105           (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
136106           (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
136107           (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
136108           (qtdemux_tree_get_sibling_by_type):
136109           * gst/qtdemux/qtdemux.h:
136110           Avoid void pointer usage, better use guint8 * instead.
136111
136112 2006-10-16 18:22:47 +0000  Josep Torra Valles <josep@fluendo.com>
136113
136114           Fix a bunch of problems discovered by the Forte compiler, mostly type mixups and pointer arithmetics with void pointe...
136115           Original commit message from CVS:
136116           Patch by: Josep Torra Valles  <josep at fluendo com>
136117           * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
136118           * ext/esd/esdsink.c: (gst_esdsink_write):
136119           * ext/flac/gstflacdec.c: (gst_flac_dec_length),
136120           (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
136121           (gst_flac_dec_send_newsegment):
136122           * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
136123           (gst_flac_enc_tell_callback):
136124           * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
136125           (smokecodec_parse_header), (smokecodec_decode):
136126           * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
136127           * gst/debug/efence.c: (gst_fenced_buffer_alloc):
136128           * gst/goom/Makefile.am:
136129           * gst/goom/gstgoom.c:
136130           * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
136131           * gst/rtsp/gstrtspsrc.c:
136132           * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
136133           * gst/udp/gstudpsink.c:
136134           * gst/udp/gstudpsrc.c:
136135           * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
136136           * sys/sunaudio/gstsunaudiomixertrack.h:
136137           Fix a bunch of problems discovered by the Forte compiler, mostly type
136138           mixups and pointer arithmetics with void pointers. Fixes #362603.
136139
136140 2006-10-13 14:45:11 +0000  Tim-Philipp Müller <tim@centricular.net>
136141
136142           ext/lame/gstlame.c: Round up not allowed bitrates to the next higher allowed one (Closes: #361140).
136143           Original commit message from CVS:
136144           * ext/lame/gstlame.c: (gst_lame_set_property):
136145           Round up not allowed bitrates to the next higher allowed one
136146           (Closes: #361140).
136147
136148 2006-10-13 14:19:24 +0000  Tim-Philipp Müller <tim@centricular.net>
136149
136150           Add docs for lame and lame to docs. Specify allowed bitrates in the properties description (#361140). Canonicalise ob...
136151           Original commit message from CVS:
136152           * docs/plugins/Makefile.am:
136153           * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
136154           * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
136155           * ext/lame/gstlame.c: (gst_lame_class_init):
136156           * ext/lame/gstlame.h:
136157           Add docs for lame and lame to docs. Specify allowed bitrates
136158           in the properties description (#361140). Canonicalise object
136159           property names (ie. use hyphen instead of underscore).
136160           * docs/plugins/inspect/plugin-a52dec.xml:
136161           * docs/plugins/inspect/plugin-amrnb.xml:
136162           * docs/plugins/inspect/plugin-asf.xml:
136163           * docs/plugins/inspect/plugin-dvdlpcmdec.xml:
136164           * docs/plugins/inspect/plugin-dvdread.xml:
136165           * docs/plugins/inspect/plugin-dvdsub.xml:
136166           * docs/plugins/inspect/plugin-iec958.xml:
136167           * docs/plugins/inspect/plugin-lame.xml:
136168           * docs/plugins/inspect/plugin-mad.xml:
136169           * docs/plugins/inspect/plugin-mpeg2dec.xml:
136170           * docs/plugins/inspect/plugin-mpegaudioparse.xml:
136171           * docs/plugins/inspect/plugin-mpegstream.xml:
136172           * docs/plugins/inspect/plugin-siddec.xml:
136173           Update version to CVS.
136174
136175 2006-10-13 10:00:27 +0000  Tim-Philipp Müller <tim@centricular.net>
136176
136177           Add i18n magic to lame plugin. Throw decent error message when we fail to setup the encoder (#361140, 361151); misc. ...
136178           Original commit message from CVS:
136179           * ext/lame/gstlame.c: (gst_lame_sink_setcaps),
136180           (gst_lame_set_property), (gst_lame_get_property), (gst_lame_chain),
136181           (plugin_init):
136182           * po/POTFILES.in:
136183           Add i18n magic to lame plugin. Throw decent error message when we
136184           fail to setup the encoder (#361140, 361151); misc. minor clean-ups.
136185
136186 2006-10-12 19:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
136187
136188           ext/speex/: Miscellaneous clean-ups, among other things: speexenc => enc to enhance code readability; change speexenc...
136189           Original commit message from CVS:
136190           * ext/speex/gstspeex.c: (plugin_init):
136191           * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
136192           (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
136193           (gst_speex_enc_class_init), (gst_speex_enc_finalize),
136194           (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
136195           (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
136196           (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
136197           (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
136198           (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
136199           (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
136200           (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
136201           (gst_speex_enc_chain), (gst_speex_enc_get_property),
136202           (gst_speex_enc_set_property), (gst_speex_enc_change_state):
136203           * ext/speex/gstspeexenc.h:
136204           Miscellaneous clean-ups, among other things: speexenc => enc to
136205           enhance code readability; change speexenc => speex_enc; in chain
136206           function unref input buffer in case of error; take reference in
136207           event function; use boilerplate macro; use gst_pad_query_peer_*
136208           convenience functions.
136209
136210 2006-10-12 18:35:10 +0000  Tim-Philipp Müller <tim@centricular.net>
136211
136212           ext/speex/gstspeexenc.c: Fix some mem leaks.
136213           Original commit message from CVS:
136214           * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
136215           (gst_speexenc_set_last_msg), (gst_speexenc_setup),
136216           (gst_speexenc_set_header_on_caps):
136217           Fix some mem leaks.
136218
136219 2006-10-11 16:21:53 +0000  Wim Taymans <wim.taymans@gmail.com>
136220
136221           gst/rtsp/URLS: Added some other URL.
136222           Original commit message from CVS:
136223           * gst/rtsp/URLS:
136224           Added some other URL.
136225           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
136226           (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
136227           (gst_rtspsrc_open), (gst_rtspsrc_play),
136228           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
136229           * gst/rtsp/gstrtspsrc.h:
136230           Work on fallback to TCP connection when the UDP socket times out.
136231           Handler server requests, just reply with OK for now.
136232           * gst/rtsp/rtspdefs.c: (rtsp_strresult):
136233           * gst/rtsp/rtspdefs.h:
136234           Added some more Real extension headers.
136235           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
136236           Fix parsing of urls with a ':' that is not part of the hostname:port
136237           part of the url.
136238
136239 2006-10-11 13:49:26 +0000  Edward Hervey <bilboed@bilboed.com>
136240
136241           gst/qtdemux/qtdemux.c: Add some fourcc for DV format.
136242           Original commit message from CVS:
136243           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
136244           Add some fourcc for DV format.
136245
136246 2006-10-11 13:24:42 +0000  Tim-Philipp Müller <tim@centricular.net>
136247
136248           gst/: Activate pad before adding it to the already-running element.
136249           Original commit message from CVS:
136250           * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
136251           * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
136252           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
136253           Activate pad before adding it to the already-running element.
136254           * tests/check/elements/icydemux.c: (icydemux_found_pad):
136255           Activate newly-created pad too.
136256
136257 2006-10-11 08:34:14 +0000  Sebastien Cote <sebas642@yahoo.ca>
136258
136259           gst/udp/gstudpsrc.c: Fix some leaks in caps and uris. Fixes #361252.
136260           Original commit message from CVS:
136261           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
136262           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
136263           (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
136264           (gst_udpsrc_start):
136265           Fix some leaks in caps and uris. Fixes #361252.
136266
136267 2006-10-10 18:54:05 +0000  Tim-Philipp Müller <tim@centricular.net>
136268
136269           gst/qtdemux/qtdemux.c: Printf format fixes.
136270           Original commit message from CVS:
136271           * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
136272           (gst_qtdemux_loop_state_header):
136273           Printf format fixes.
136274           * sys/dvb/gstdvbsrc.c:
136275           Use "_stdint.h".
136276
136277 2006-10-10 09:57:19 +0000  Wim Taymans <wim.taymans@gmail.com>
136278
136279           gst/qtdemux/qtdemux.c: Reorganise some stuff.
136280           Original commit message from CVS:
136281           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
136282           (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
136283           (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
136284           (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
136285           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
136286           (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
136287           (gst_qtdemux_add_stream), (qtdemux_process_redirects),
136288           (qtdemux_parse_tree), (qtdemux_parse_trak):
136289           Reorganise some stuff.
136290           Parse RTSP redirection URLS.
136291
136292 2006-10-10 08:29:07 +0000  Tim-Philipp Müller <tim@centricular.net>
136293
136294           gst/wavparse/Makefile.am: Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
136295           Original commit message from CVS:
136296           * gst/wavparse/Makefile.am:
136297           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
136298
136299 2006-10-09 07:01:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136300
136301           sys/v4l2/gstv4l2xoverlay.*: Fix build as per the patch in #338818 comment 36.
136302           Original commit message from CVS:
136303           * sys/v4l2/gstv4l2xoverlay.c:
136304           * sys/v4l2/gstv4l2xoverlay.h:
136305           Fix build as per the patch in #338818 comment 36.
136306
136307 2006-10-08 20:05:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136308
136309         * docs/plugins/inspect/plugin-1394.xml:
136310         * docs/plugins/inspect/plugin-rtp.xml:
136311         * docs/plugins/inspect/plugin-rtsp.xml:
136312           inspect updates
136313           Original commit message from CVS:
136314           inspect updates
136315
136316 2006-10-07 21:15:40 +0000  Tim-Philipp Müller <tim@centricular.net>
136317
136318           gst/rtsp/gstrtspsrc.c: Activate pads before adding them to the source.
136319           Original commit message from CVS:
136320           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
136321           Activate pads before adding them to the source.
136322
136323 2006-10-07 11:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
136324
136325           docs/plugins/: Add/update docs stuff.
136326           Original commit message from CVS:
136327           * docs/plugins/gst-plugins-bad-plugins.args:
136328           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
136329           * docs/plugins/gst-plugins-bad-plugins.interfaces:
136330           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
136331           * docs/plugins/inspect/plugin-dtsdec.xml:
136332           * docs/plugins/inspect/plugin-mms.xml:
136333           * docs/plugins/inspect/plugin-mpeg2enc.xml:
136334           * docs/plugins/inspect/plugin-neon.xml:
136335           * docs/plugins/inspect/plugin-replaygain.xml:
136336           * docs/plugins/inspect/plugin-soundtouch.xml:
136337           * docs/plugins/inspect/plugin-spcdec.xml:
136338           * docs/plugins/inspect/plugin-swfdec.xml:
136339           * docs/plugins/inspect/plugin-videocrop.xml:
136340           * docs/plugins/inspect/plugin-wavpack.xml:
136341           Add/update docs stuff.
136342
136343 2006-10-06 17:00:14 +0000  Wim Taymans <wim.taymans@gmail.com>
136344
136345           Activate pads before adding.
136346           Original commit message from CVS:
136347           * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
136348           * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
136349           Activate pads before adding.
136350
136351 2006-10-06 16:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
136352
136353           gst/multipart/multipartdemux.c: Activate pads before adding.
136354           Original commit message from CVS:
136355           * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
136356           (gst_multipart_find_pad_by_mime):
136357           Activate pads before adding.
136358           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
136359           BOILERPLATE sets parent_class for us.
136360
136361 2006-10-06 15:56:01 +0000  René Stadler <mail@renestadler.de>
136362
136363           Add ReplayGain analysis element (#357069).
136364           Original commit message from CVS:
136365           Patch by: René Stadler  <mail at renestadler de>
136366           * configure.ac:
136367           * docs/plugins/Makefile.am:
136368           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
136369           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
136370           * gst/replaygain/Makefile.am:
136371           * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
136372           (gst_rg_analysis_class_init), (gst_rg_analysis_init),
136373           (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
136374           (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
136375           (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
136376           (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
136377           (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
136378           (gst_rg_analysis_album_result), (plugin_init):
136379           * gst/replaygain/gstrganalysis.h:
136380           * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
136381           (apply_filters), (reset_filters), (accumulator_add),
136382           (accumulator_clear), (accumulator_result), (rg_analysis_new),
136383           (rg_analysis_set_sample_rate), (rg_analysis_destroy),
136384           (rg_analysis_analyze_mono_float),
136385           (rg_analysis_analyze_stereo_float),
136386           (rg_analysis_analyze_mono_int16),
136387           (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
136388           (rg_analysis_track_result), (rg_analysis_album_result),
136389           (rg_analysis_reset_album), (rg_analysis_reset):
136390           * gst/replaygain/rganalysis.h:
136391           Add ReplayGain analysis element (#357069).
136392           * tests/check/Makefile.am:
136393           * tests/check/elements/.cvsignore:
136394           * tests/check/elements/rganalysis.c: (get_expected_gain),
136395           (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
136396           (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
136397           (fail_unless_track_gain), (fail_unless_track_peak),
136398           (fail_unless_album_gain), (fail_unless_album_peak),
136399           (fail_if_track_tags), (fail_if_album_tags),
136400           (fail_unless_num_tracks), (test_buffer_const_float_mono),
136401           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
136402           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
136403           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
136404           (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
136405           (rganalysis_suite), (main):
136406           Unit tests for the new replaygain element.
136407
136408 2006-10-06 15:49:39 +0000  Wim Taymans <wim.taymans@gmail.com>
136409
136410           ext/faad/gstfaad.c: Some cleanups.
136411           Original commit message from CVS:
136412           * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
136413           (gst_faad_close_decoder):
136414           Some cleanups.
136415           Added some more debugging.
136416           Don't ever ignore unlinked, we're not a demuxer.
136417           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
136418           Activate pad before adding it to the element.
136419
136420 2006-10-06 12:55:53 +0000  Wim Taymans <wim.taymans@gmail.com>
136421
136422           gst/rtsp/gstrtspsrc.*: Rework how the transport string is constructed, try to share channels and udp ports.
136423           Original commit message from CVS:
136424           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
136425           (gst_rtspsrc_class_init), (gst_rtspsrc_init),
136426           (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
136427           (gst_rtspsrc_alloc_udp_ports),
136428           (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
136429           (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
136430           (gst_rtspsrc_create_transports_string),
136431           (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
136432           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
136433           * gst/rtsp/gstrtspsrc.h:
136434           Rework how the transport string is constructed, try to share channels
136435           and udp ports.
136436           Make most of the stuff less dependant on RTP as we are also going to use
136437           it for RDT.
136438           Add support for transport specific session managers.
136439           * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
136440           Implement _flush().
136441           * gst/rtsp/rtspdefs.c: (rtsp_strresult):
136442           * gst/rtsp/rtspdefs.h:
136443           Add generic error return code.
136444           * gst/rtsp/rtspext.h:
136445           Add support for pluggable tranport strings.
136446           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
136447           (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
136448           (rtsp_ext_wms_get_context):
136449           Detect WMServer and activate the extension.
136450           * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
136451           (rtsp_transport_get_manager), (rtsp_transport_parse):
136452           * gst/rtsp/rtsptransport.h:
136453           Added methods to get mime/manager for certain transports.
136454
136455 2006-10-06 11:31:11 +0000  Tim-Philipp Müller <tim@centricular.net>
136456
136457           gst/spectrum/gstspectrum.c: Fix mem leak, avoid unnecessary memcpy.
136458           Original commit message from CVS:
136459           * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
136460           Fix mem leak, avoid unnecessary memcpy.
136461
136462 2006-10-06 02:29:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136463
136464           gst/spectrum/gstspectrum.c: Removed cruft code that was just commented out. Removed some obsolete debug logs statements.
136465           Original commit message from CVS:
136466           * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
136467           (gst_spectrum_transform_ip):
136468           Removed cruft code that was just commented out. Removed some obsolete
136469           debug logs statements.
136470
136471 2006-10-05 18:14:46 +0000  Tim-Philipp Müller <tim@centricular.net>
136472
136473           Another batch of printf format fixes.
136474           Original commit message from CVS:
136475           * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
136476           * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
136477           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
136478           * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
136479           (qtdemux_parse_trak):
136480           * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
136481           Another batch of printf format fixes.
136482
136483 2006-10-05 16:37:33 +0000  Tim-Philipp Müller <tim@centricular.net>
136484
136485           Printf format fixes.
136486           Original commit message from CVS:
136487           * ext/cairo/gsttimeoverlay.c:
136488           (gst_cairo_time_overlay_update_font_height):
136489           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
136490           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
136491           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
136492           * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
136493           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
136494           * ext/libpng/gstpngdec.c: (user_endrow_callback):
136495           * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
136496           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
136497           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
136498           (gst_avi_demux_stream_data):
136499           * gst/cutter/gstcutter.c: (gst_cutter_chain):
136500           * gst/debug/efence.c: (gst_efence_buffer_alloc),
136501           (gst_fenced_buffer_copy):
136502           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
136503           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
136504           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
136505           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
136506           (gst_rtspsrc_handle_message):
136507           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
136508           * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
136509           Printf format fixes.
136510
136511 2006-10-04 22:37:07 +0000  Tim-Philipp Müller <tim@centricular.net>
136512
136513           gst/videocrop/gstvideocrop.*: Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix passthrough mode; la...
136514           Original commit message from CVS:
136515           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
136516           (gst_video_crop_init),
136517           (gst_video_crop_get_image_details_from_caps),
136518           (gst_video_crop_transform_packed_complex),
136519           (gst_video_crop_transform_packed_simple),
136520           (gst_video_crop_transform), (gst_video_crop_transform_caps),
136521           (gst_video_crop_set_caps),
136522           (gst_videocrop_clear_negotiated_caps_locked),
136523           (gst_video_crop_set_property):
136524           * gst/videocrop/gstvideocrop.h:
136525           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
136526           passthrough mode; lastly, clear negotiated basetransform caps when
136527           the cropping changes in order to force renegotiation.
136528
136529 2006-10-04 20:05:07 +0000  Tim-Philipp Müller <tim@centricular.net>
136530
136531           tests/icles/: Visual test for videocrop, shows that packed yuv doesn't work right yet. --with-ffmpegcolorspace option...
136532           Original commit message from CVS:
136533           * tests/icles/.cvsignore:
136534           * tests/icles/Makefile.am:
136535           * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
136536           (test_with_caps), (video_crop_get_test_caps), (main):
136537           Visual test for videocrop, shows that packed yuv doesn't work right
136538           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
136539           reasons (another basetransform issue?)
136540
136541 2006-10-04 17:53:12 +0000  Wim Taymans <wim.taymans@gmail.com>
136542
136543           gst/rtsp/Makefile.am: Dist new .h file too.
136544           Original commit message from CVS:
136545           * gst/rtsp/Makefile.am:
136546           Dist new .h file too.
136547
136548 2006-10-04 17:24:40 +0000  Wim Taymans <wim.taymans@gmail.com>
136549
136550           gst/rtsp/: Factor out extension in separate module.
136551           Original commit message from CVS:
136552           * gst/rtsp/Makefile.am:
136553           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
136554           (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
136555           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
136556           (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
136557           (gst_rtspsrc_parse_rtpmap),
136558           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
136559           (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
136560           (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
136561           * gst/rtsp/gstrtspsrc.h:
136562           * gst/rtsp/rtspdefs.c: (rtsp_strresult):
136563           * gst/rtsp/rtspdefs.h:
136564           * gst/rtsp/rtspext.h:
136565           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
136566           (rtsp_ext_wms_get_context):
136567           * gst/rtsp/rtspextwms.h:
136568           * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
136569           (rtsp_transport_parse):
136570           * gst/rtsp/rtsptransport.h:
136571           Factor out extension in separate module.
136572           Fix getcaps to filter against the padtemplate.
136573           Use Content-Base if the server gives one.
136574           Rework the transport parsing a bit for future extensions.
136575           Added some Real Header field definitions.
136576
136577 2006-10-04 10:29:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136578
136579           docs/plugins/: added v4l2 stubs
136580           Original commit message from CVS:
136581           * docs/plugins/Makefile.am:
136582           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
136583           * docs/plugins/gst-plugins-good-plugins-sections.txt:
136584           added v4l2 stubs
136585           * gst-plugins-good.spec.in:
136586           add v4l2
136587
136588 2006-10-04 10:24:49 +0000  Tim-Philipp Müller <tim@centricular.net>
136589
136590           gst/apetag/gstapedemux.c: Extract disc/album/medium number and count and try harder to extract track number/count.
136591           Original commit message from CVS:
136592           * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
136593           Extract disc/album/medium number and count and try harder
136594           to extract track number/count.
136595
136596 2006-10-03 18:36:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136597
136598         * tests/icles/.gitignore:
136599           moap ignore
136600           Original commit message from CVS:
136601           moap ignore
136602
136603 2006-10-03 18:35:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136604
136605         * tests/icles/Makefile.am:
136606           add icle for v4l2
136607           Original commit message from CVS:
136608           add icle for v4l2
136609
136610 2006-10-03 18:15:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136611
136612           add build stuff for v4l2, needs --enable-experimental until the last bits are resolved
136613           Original commit message from CVS:
136614           * configure.ac:
136615           * sys/Makefile.am:
136616           add build stuff for v4l2, needs --enable-experimental until
136617           the last bits are resolved
136618
136619 2006-10-03 13:47:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136620
136621         * sys/v4l2/gstv4l2object.c:
136622           comment out the notifies for removed properties
136623           Original commit message from CVS:
136624           comment out the notifies for removed properties
136625
136626 2006-10-03 13:30:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136627
136628           sys/v4l2/gstv4l2object.c: comment out the properties that are already part of the tuner interface.
136629           Original commit message from CVS:
136630           * sys/v4l2/gstv4l2object.c:
136631           (gst_v4l2_object_install_properties_helper):
136632           comment out the properties that are already part of the tuner
136633           interface.
136634
136635 2006-10-03 13:18:59 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
136636
136637           sys/v4l2/gstv4l2src.c: Improve docs.
136638           Original commit message from CVS:
136639           2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
136640           * sys/v4l2/gstv4l2src.c:
136641           Improve docs.
136642
136643 2006-10-02 16:14:06 +0000  Christian Schaller <uraeus@gnome.org>
136644
136645         * gst-plugins-good.spec.in:
136646           stop removing gdkpixbuf plugin from package
136647           Original commit message from CVS:
136648           stop removing gdkpixbuf plugin from package
136649
136650 2006-09-29 15:39:41 +0000  Tim-Philipp Müller <tim@centricular.net>
136651
136652           tests/check/Makefile.am: Disable autodetect test temporarily, so that the build bots update -bad and the ranks of unr...
136653           Original commit message from CVS:
136654           * tests/check/Makefile.am:
136655           Disable autodetect test temporarily, so that the build bots
136656           update -bad and the ranks of unreliable video sinks in there.
136657           * tests/check/elements/autodetect.c: (GST_START_TEST):
136658           Skip test if no usable videosink is found.
136659
136660 2006-09-29 15:37:29 +0000  Wim Taymans <wim.taymans@gmail.com>
136661
136662           gst/rtsp/URLS: Add some more URLs.
136663           Original commit message from CVS:
136664           * gst/rtsp/URLS:
136665           Add some more URLs.
136666           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
136667           (gst_rtspsrc_init), (gst_rtspsrc_finalize),
136668           (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
136669           (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
136670           (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
136671           (gst_rtspsrc_loop), (gst_rtspsrc_send),
136672           (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
136673           (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
136674           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
136675           * gst/rtsp/gstrtspsrc.h:
136676           Add timeout property to control UDP timeouts.
136677           Fix error messages.
136678           Also start a loop function when operating in UDP mode so that we can
136679           do some more stuff async.
136680           Handle element messages from udpsrc to detect timeouts. If a timeout
136681           happens we currently generate an error.
136682           API: rtspsrc::timeout property.
136683           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
136684           (gst_udpsrc_create):
136685           Really implement the timeout in microseconds and not milliseconds.
136686
136687 2006-09-29 11:09:40 +0000  Wim Taymans <wim.taymans@gmail.com>
136688
136689           gst/udp/gstudpsrc.*: Added property to post a message on timeout.
136690           Original commit message from CVS:
136691           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
136692           (gst_udpsrc_create), (gst_udpsrc_set_property),
136693           (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
136694           * gst/udp/gstudpsrc.h:
136695           Added property to post a message on timeout.
136696           Updated docs.
136697           When restarting the select, initialize the fdsets again.
136698           Init control sockets so we don't accidentally close a random socket.
136699           API: GstUDPSrc::timeout property
136700
136701 2006-09-29 08:15:05 +0000  Wim Taymans <wim.taymans@gmail.com>
136702
136703           gst/rtsp/gstrtspsrc.c: Fix flag registration.
136704           Original commit message from CVS:
136705           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
136706           Fix flag registration.
136707           * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
136708           Reading 0 also means 'no more commands'
136709
136710 2006-09-29 08:09:24 +0000  Antoine Tremblay <hexa00@gmail.com>
136711
136712           gst/udp/gstudpsrc.c: Fix possible infinite loop when shutting down, a read can also return 0 to indicate no more mess...
136713           Original commit message from CVS:
136714           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
136715           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
136716           Fix possible infinite loop when shutting down, a read can also return
136717           0 to indicate no more messages are available. Fixes #358156.
136718
136719 2006-09-28 17:08:47 +0000  Wim Taymans <wim.taymans@gmail.com>
136720
136721           sys/v4l2/: Framerate can be 0/1 too.
136722           Original commit message from CVS:
136723           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
136724           (gst_v4l2src_get_caps):
136725           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
136726           Framerate can be 0/1 too.
136727           Init framerate to 0/1 before querying it so that we can detect
136728           devices that don't know about a framerate.
136729           Add some more debugging info.
136730
136731 2006-09-28 14:31:41 +0000  Tim-Philipp Müller <tim@centricular.net>
136732
136733           gst/qtdemux/qtdemux.c: Add support for 'yv12' fourcc.
136734           Original commit message from CVS:
136735           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
136736           Add support for 'yv12' fourcc.
136737
136738 2006-09-27 17:47:57 +0000  Edgard Lima <edgard.lima@indt.org.br>
136739
136740         * sys/v4l2/gstv4l2src.c:
136741         * sys/v4l2/gstv4l2src.h:
136742         * tests/icles/v4l2src-test.c:
136743           Removed set-undef-fps.
136744           Original commit message from CVS:
136745           Removed set-undef-fps.
136746
136747 2006-09-27 17:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
136748
136749           sys/v4l2/: Renamed some properties to match the tuner interface naming.
136750           Original commit message from CVS:
136751           * sys/v4l2/gstv4l2object.c:
136752           (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
136753           (gst_v4l2_object_set_property_helper),
136754           (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
136755           * sys/v4l2/gstv4l2object.h:
136756           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
136757           (gst_v4l2src_create):
136758           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
136759           (gst_v4l2_tuner_list_channels),
136760           (gst_v4l2_tuner_set_channel_and_notify),
136761           (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
136762           (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
136763           (gst_v4l2_tuner_get_norm):
136764           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
136765           (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
136766           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
136767           Renamed some properties to match the tuner interface naming.
136768
136769 2006-09-27 16:14:18 +0000  Wim Taymans <wim.taymans@gmail.com>
136770
136771           Small cleanups.
136772           Original commit message from CVS:
136773           * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
136774           (gst_v4l2_set_defaults):
136775           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
136776           (gst_v4l2src_create):
136777           * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
136778           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
136779           (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
136780           (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
136781           (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
136782           (gst_v4l2_set_attribute), (gst_v4l2_get_input),
136783           (gst_v4l2_set_input):
136784           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
136785           (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
136786           (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
136787           (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
136788           (gst_v4l2src_buffer_new):
136789           * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
136790           Small cleanups.
136791           Fix error messages.
136792           Use locks when getting timestamps.
136793           Fix leaks in test.
136794           Add licensing header to tests.
136795
136796 2006-09-27 15:14:07 +0000  Edgard Lima <edgard.lima@indt.org.br>
136797
136798         * sys/v4l2/gstv4l2object.c:
136799         * sys/v4l2/gstv4l2src.c:
136800         * sys/v4l2/gstv4l2src.h:
136801         * sys/v4l2/gstv4l2tuner.c:
136802         * sys/v4l2/v4l2_calls.c:
136803         * sys/v4l2/v4l2src_calls.c:
136804         * tests/icles/v4l2src-test.c:
136805           Some cleanups and comments.
136806           Original commit message from CVS:
136807           Some cleanups and comments.
136808
136809 2006-09-27 13:41:35 +0000  Christian Schaller <uraeus@gnome.org>
136810
136811         * gst-plugins-good.spec.in:
136812           add audiofx plugin
136813           Original commit message from CVS:
136814           add audiofx plugin
136815
136816 2006-09-26 14:17:54 +0000  Wim Taymans <wim.taymans@gmail.com>
136817
136818           docs/plugins/: Add v4l2 plugin to the docs.
136819           Original commit message from CVS:
136820           * docs/plugins/Makefile.am:
136821           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
136822           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
136823           Add v4l2 plugin to the docs.
136824           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
136825           (gst_v4l2src_get_mmap), (gst_v4l2src_create):
136826           * sys/v4l2/gstv4l2src.h:
136827           * sys/v4l2/gstv4l2vidorient.c:
136828           Fix docs.
136829           Remove some more externs.
136830
136831 2006-09-26 13:18:06 +0000  Wim Taymans <wim.taymans@gmail.com>
136832
136833           sys/v4l2/Makefile.am: Fix makefile, list libs in stack order.
136834           Original commit message from CVS:
136835           * sys/v4l2/Makefile.am:
136836           Fix makefile, list libs in stack order.
136837           * sys/v4l2/gstv4l2colorbalance.c:
136838           * sys/v4l2/gstv4l2colorbalance.h:
136839           * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
136840           (gst_v4l2_object_install_properties_helper):
136841           * sys/v4l2/gstv4l2object.h:
136842           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
136843           (gst_v4l2src_get_mmap), (gst_v4l2src_create):
136844           * sys/v4l2/gstv4l2src.h:
136845           * sys/v4l2/gstv4l2tuner.h:
136846           * sys/v4l2/gstv4l2vidorient.h:
136847           * sys/v4l2/gstv4l2xoverlay.h:
136848           * sys/v4l2/v4l2_calls.h:
136849           * sys/v4l2/v4l2src_calls.h:
136850           Fix coding style:
136851           - Remove extern from functions.
136852           - Fix header indentation.
136853           Fix Flags, add defaults for properties.
136854           Remove unused enums.
136855           Fix TOO_LAZY in error messages.
136856
136857 2006-09-26 11:06:17 +0000  Wim Taymans <wim.taymans@gmail.com>
136858
136859           sys/v4l2/: Fix pass at code cleanups, move errors cases out of the normal flow for additional code clarity.
136860           Original commit message from CVS:
136861           * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
136862           (gst_v4l2_probe_needs_probe),
136863           (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
136864           (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
136865           (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
136866           (gst_v4l2_object_start), (gst_v4l2_object_stop):
136867           * sys/v4l2/gstv4l2object.h:
136868           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
136869           (gst_v4l2src_init), (gst_v4l2src_dispose),
136870           (gst_v4l2src_set_property), (gst_v4l2src_get_property),
136871           (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
136872           (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
136873           (gst_v4l2src_get_mmap), (gst_v4l2src_create):
136874           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
136875           (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
136876           (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
136877           (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
136878           (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
136879           (gst_v4l2_get_input), (gst_v4l2_set_input):
136880           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
136881           (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
136882           (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
136883           (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
136884           (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
136885           (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
136886           (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
136887           (gst_v4l2src_buffer_new):
136888           Fix pass at code cleanups, move errors cases out of the normal
136889           flow for additional code clarity.
136890
136891 2006-09-25 13:55:44 +0000  Wim Taymans <wim.taymans@gmail.com>
136892
136893           gst/autodetect/: Small cleanups. don't try to set "sync" property when it is not available.
136894           Original commit message from CVS:
136895           * gst/autodetect/gstautoaudiosink.c:
136896           (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
136897           (gst_auto_audio_sink_find_best):
136898           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
136899           Small cleanups.
136900           don't try to set "sync" property when it is not available.
136901
136902 2006-09-25 11:47:42 +0000  Peter Kjellerstedt <pkj@axis.com>
136903
136904           gst/: Include stdlib.h in some more places, makes things compile with uClibc and -Werror (#357592).
136905           Original commit message from CVS:
136906           Patch by: Peter Kjellerstedt  <pkj at axis com>
136907           * gst/alpha/gstalpha.c:
136908           * gst/rtp/gstrtpamrdepay.c:
136909           * gst/rtsp/gstrtspsrc.c:
136910           * gst/udp/gstudpsrc.c:
136911           * gst/videomixer/videomixer.c:
136912           Include stdlib.h in some more places, makes things compile
136913           with uClibc and -Werror (#357592).
136914
136915 2006-09-25 09:15:10 +0000  Tim-Philipp Müller <tim@centricular.net>
136916
136917           ext/jpeg/gstjpegdec.c: our code should handle that fine. Some of the buttons on the apple trailer site are apparently...
136918           Original commit message from CVS:
136919           * ext/jpeg/gstjpegdec.c:
136920           Set minimum height to 8 (from 16), our code should handle
136921           that fine. Some of the buttons on the apple trailer site
136922           are apparently only 15 pixels high (see #357470).
136923
136924 2006-09-23 15:31:56 +0000  Wim Taymans <wim.taymans@gmail.com>
136925
136926           gst/rtsp/: Improve error reporting.
136927           Original commit message from CVS:
136928           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
136929           (gst_rtspsrc_open):
136930           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
136931           (rtsp_connection_connect), (rtsp_connection_read), (read_body),
136932           (rtsp_connection_receive):
136933           * gst/rtsp/rtspdefs.c: (rtsp_strresult):
136934           * gst/rtsp/rtspdefs.h:
136935           Improve error reporting.
136936
136937 2006-09-23 15:30:40 +0000  Wim Taymans <wim.taymans@gmail.com>
136938
136939           gst/rtp/: Fix klass typos.
136940           Original commit message from CVS:
136941           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
136942           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
136943           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
136944           * gst/rtp/gstrtpdepay.c:
136945           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
136946           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
136947           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
136948           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
136949           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
136950           (gst_rtp_mp2t_depay_plugin_init):
136951           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
136952           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
136953           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
136954           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
136955           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
136956           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
136957           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
136958           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
136959           Fix klass typos.
136960           Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
136961
136962 2006-09-22 17:53:48 +0000  Tim-Philipp Müller <tim@centricular.net>
136963
136964           configure.ac: Need  -base CVS for gst_base_rtp_depayload_push_ts().
136965           Original commit message from CVS:
136966           * configure.ac:
136967           Need  -base CVS for gst_base_rtp_depayload_push_ts().
136968
136969 2006-09-22 17:22:34 +0000  Wim Taymans <wim.taymans@gmail.com>
136970
136971           gst/avi/gstavidemux.c: Don't check for a tag that is never there and check if we read the correct tag. Fixes seeking ...
136972           Original commit message from CVS:
136973           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
136974           Don't check for a tag that is never there and check if we read the
136975           correct tag. Fixes seeking again.
136976           We must post an error when all pads are unlinked.
136977
136978 2006-09-22 15:15:13 +0000  Wim Taymans <wim.taymans@gmail.com>
136979
136980           gst/rtp/: More fixage, set endoder-params correctly in the payloader.
136981           Original commit message from CVS:
136982           * gst/rtp/Makefile.am:
136983           * gst/rtp/gstrtp.c: (plugin_init):
136984           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
136985           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
136986           (gst_rtp_vorbis_pay_reset_packet),
136987           (gst_rtp_vorbis_pay_init_packet),
136988           (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
136989           (gst_rtp_vorbis_pay_handle_buffer):
136990           More fixage, set endoder-params correctly in the payloader.
136991
136992 2006-09-22 12:12:10 +0000  Tim-Philipp Müller <tim@centricular.net>
136993
136994           gst/autodetect/: Make static pad templates static to appease valgrind's leak detector.
136995           Original commit message from CVS:
136996           * gst/autodetect/gstautoaudiosink.c:
136997           (gst_auto_audio_sink_base_init):
136998           * gst/autodetect/gstautovideosink.c:
136999           (gst_auto_video_sink_base_init):
137000           Make static pad templates static to appease valgrind's leak
137001           detector.
137002           * tests/check/Makefile.am:
137003           * tests/check/elements/.cvsignore:
137004           * tests/check/elements/autodetect.c: (GST_START_TEST),
137005           (autodetect_suite):
137006           Add simple test for the ghostpad lockup on shutdown fixed in core
137007           CVS (audio bit disabled because it would need dozens of alsa
137008           suppressions and I'm too lazy to add those now).
137009
137010 2006-09-22 12:08:14 +0000  Wim Taymans <wim.taymans@gmail.com>
137011
137012           gst/rtp/: Small cleanups.
137013           Original commit message from CVS:
137014           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
137015           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
137016           Small cleanups.
137017           * gst/rtp/Makefile.am:
137018           * gst/rtp/gstrtp.c: (plugin_init):
137019           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
137020           (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
137021           (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
137022           (gst_rtp_vorbis_depay_process),
137023           (gst_rtp_vorbis_depay_set_property),
137024           (gst_rtp_vorbis_depay_get_property),
137025           (gst_rtp_vorbis_depay_change_state),
137026           (gst_rtp_vorbis_depay_plugin_init):
137027           * gst/rtp/gstrtpvorbisdepay.h:
137028           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
137029           (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
137030           (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
137031           (gst_rtp_vorbis_pay_flush_packet),
137032           (gst_rtp_vorbis_pay_append_buffer),
137033           (gst_rtp_vorbis_pay_handle_buffer),
137034           (gst_rtp_vorbis_pay_plugin_init):
137035           * gst/rtp/gstrtpvorbispay.h:
137036           Add experimental vorbis pay and depayloaders.
137037
137038 2006-09-21 13:33:16 +0000  Wim Taymans <wim.taymans@gmail.com>
137039
137040           gst/rtp/gstrtpmp4gpay.c: Fix profile-level-id parsing and setup.
137041           Original commit message from CVS:
137042           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
137043           Fix profile-level-id parsing and setup.
137044
137045 2006-09-21 09:50:41 +0000  Wim Taymans <wim.taymans@gmail.com>
137046
137047           gst/udp/: Update README, simple cleanup.
137048           Original commit message from CVS:
137049           * gst/udp/README:
137050           * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
137051           Update README, simple cleanup.
137052
137053 2006-09-21 09:35:13 +0000  Wim Taymans <wim.taymans@gmail.com>
137054
137055           gst/rtp/README: Update README with some examples.
137056           Original commit message from CVS:
137057           * gst/rtp/README:
137058           Update README with some examples.
137059           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
137060           (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
137061           (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
137062           (gst_rtp_mp4g_pay_setcaps):
137063           * gst/rtp/gstrtpmp4gpay.h:
137064           Make optional RTP parameters of type STRING, as required by the
137065           application/x-rtp caps specification.
137066
137067 2006-09-20 19:37:45 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
137068
137069           gst/rtp/: Correctly calculate size of each H263+ RTP buffer taking into account MTU and
137070           Original commit message from CVS:
137071           * gst/rtp/gstrtph263pdepay.c:
137072           * gst/rtp/gstrtph263ppay.c:
137073           Correctly calculate size of each H263+ RTP buffer taking into account MTU and
137074           RTP header.
137075
137076 2006-09-20 16:41:48 +0000  Wim Taymans <wim.taymans@gmail.com>
137077
137078           gst/rtp/Makefile.am: And makefile too.
137079           Original commit message from CVS:
137080           * gst/rtp/Makefile.am:
137081           And makefile too.
137082
137083 2006-09-20 16:09:03 +0000  Wim Taymans <wim.taymans@gmail.com>
137084
137085           gst/rtp/: Added preliminary ASF depayloader.
137086           Original commit message from CVS:
137087           * gst/rtp/gstrtp.c: (plugin_init):
137088           * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
137089           (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
137090           (decode_base64), (gst_rtp_asf_depay_setcaps),
137091           (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
137092           (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
137093           (gst_rtp_asf_depay_plugin_init):
137094           * gst/rtp/gstrtpasfdepay.h:
137095           Added preliminary ASF depayloader.
137096           * gst/rtp/gstrtph264depay.c: (decode_base64):
137097           Fix base64 decoding.
137098
137099 2006-09-20 16:06:27 +0000  Wim Taymans <wim.taymans@gmail.com>
137100
137101           gst/rtsp/URLS: Added some test URLS.
137102           Original commit message from CVS:
137103           * gst/rtsp/URLS:
137104           Added some test URLS.
137105           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
137106           (gst_rtspsrc_loop), (gst_rtspsrc_open):
137107           * gst/rtsp/gstrtspsrc.h:
137108           When creating streams, give access to the complete SDP.
137109           Fix some leaks.
137110           Collect and merge global stream properties in stream caps.
137111           Preliminary support for WMServer.
137112           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
137113           (rtsp_connection_connect), (rtsp_connection_read), (read_body),
137114           (rtsp_connection_receive):
137115           * gst/rtsp/rtspconnection.h:
137116           Make connection interruptable.
137117           Refactor to make it reconnectable.
137118           Don't fail on short reads when reading data packets.
137119           * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
137120           (rtsp_url_get_port):
137121           * gst/rtsp/rtspurl.h:
137122           Add methods for getting/setting the port.
137123           * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
137124           (sdp_message_get_attribute_val), (sdp_media_get_attribute),
137125           (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
137126           (sdp_media_get_format), (sdp_parse_line),
137127           (sdp_message_parse_buffer):
137128           Fix headers.
137129           Add methods for getting multiple attributes with the same name.
137130           Increase buffer size when parsing.
137131           Fix parsing of a=foo fields.
137132           * gst/rtsp/test.c: (main):
137133           Update to new connection API.
137134           * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
137135           (rtsp_message_init_response), (rtsp_message_init_data),
137136           (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
137137           * gst/rtsp/rtspmessage.h:
137138           * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
137139           * gst/rtsp/rtsptransport.h:
137140           * gst/rtsp/sdp.h:
137141           * gst/rtsp/sdpmessage.h:
137142           * gst/rtsp/gstrtsp.c:
137143           * gst/rtsp/gstrtsp.h:
137144           * gst/rtsp/gstrtpdec.c:
137145           * gst/rtsp/gstrtpdec.h:
137146           * gst/rtsp/rtsp.h:
137147           * gst/rtsp/rtspdefs.c:
137148           * gst/rtsp/rtspdefs.h:
137149           Dual licensed under MIT and LGPL now.
137150
137151 2006-09-19 17:25:15 +0000  Wim Taymans <wim.taymans@gmail.com>
137152
137153           gst/rtsp/gstrtspsrc.*: Reorganize stream parsing and creation.
137154           Original commit message from CVS:
137155           * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
137156           (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
137157           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
137158           (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
137159           (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
137160           (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
137161           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
137162           * gst/rtsp/gstrtspsrc.h:
137163           Reorganize stream parsing and creation.
137164           Detect container formats in interleaved mode.
137165           Keep more state about the streams.
137166           Assume a server also supports PLAY if it does not say.
137167           Add unicast and interleaved properties to TCP transport requests to make
137168           some servers happy (WMServer).
137169           * gst/rtsp/sdpmessage.h:
137170           Add some defines for the standard Bandwidth types.
137171
137172 2006-09-19 16:24:10 +0000  Edgard Lima <edgard.lima@indt.org.br>
137173
137174         * tests/icles/v4l2src-test.c:
137175           Just a small fix to the app options.
137176           Original commit message from CVS:
137177           Just a small fix to the app options.
137178
137179 2006-09-19 13:08:35 +0000  Edgard Lima <edgard.lima@indt.org.br>
137180
137181         * sys/v4l2/Makefile.am:
137182         * sys/v4l2/gstv4l2src.c:
137183         * sys/v4l2/gstv4l2vidorient.c:
137184         * sys/v4l2/gstv4l2vidorient.h:
137185         * tests/icles/v4l2src-test.c:
137186           Add Video Orientation interface support to v4l2src.
137187           Original commit message from CVS:
137188           Add Video Orientation interface support to v4l2src.
137189
137190 2006-09-19 10:53:56 +0000  Wim Taymans <wim.taymans@gmail.com>
137191
137192           gst/rtsp/test.c: Fix build.
137193           Original commit message from CVS:
137194           * gst/rtsp/test.c: (main):
137195           Fix build.
137196
137197 2006-09-19 10:14:52 +0000  Wim Taymans <wim.taymans@gmail.com>
137198
137199           gst/wavparse/gstwavparse.c: Add ms-gsm to the src template.
137200           Original commit message from CVS:
137201           * gst/wavparse/gstwavparse.c:
137202           Add ms-gsm to the src template.
137203
137204 2006-09-18 17:37:46 +0000  Wim Taymans <wim.taymans@gmail.com>
137205
137206           gst/rtsp/gstrtspsrc.*: Small cleanups, added documentation.
137207           Original commit message from CVS:
137208           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
137209           (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
137210           (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
137211           (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
137212           (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
137213           * gst/rtsp/gstrtspsrc.h:
137214           Small cleanups, added documentation.
137215           Try to clean up the requests and responses.
137216           Refactor parsing the supported methods.
137217           * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
137218           (rtsp_connection_create), (rtsp_connection_send),
137219           (parse_response_status), (parse_request_line),
137220           (rtsp_connection_receive), (rtsp_connection_close),
137221           (rtsp_connection_free):
137222           * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
137223           (rtsp_transport_init), (rtsp_transport_parse),
137224           (rtsp_transport_free):
137225           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
137226           * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
137227           (sdp_message_clean), (sdp_message_free), (sdp_media_new),
137228           (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
137229           Use g_return_val some more.
137230           * gst/rtsp/rtspdefs.h:
137231           Add more enum values to track initial states.
137232           * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
137233           (rtsp_message_init_request), (rtsp_message_new_response),
137234           (rtsp_message_init_response), (rtsp_message_init_data),
137235           (rtsp_message_unset), (rtsp_message_free),
137236           (rtsp_message_add_header), (rtsp_message_remove_header),
137237           (rtsp_message_get_header), (rtsp_message_set_body),
137238           (rtsp_message_take_body), (rtsp_message_get_body),
137239           (rtsp_message_steal_body), (rtsp_message_dump):
137240           * gst/rtsp/rtspmessage.h:
137241           Reorder arguments, object goes as the first one.
137242           Use g_return_val some more.
137243
137244 2006-09-18 15:36:14 +0000  Edgard Lima <edgard.lima@indt.org.br>
137245
137246         * sys/v4l2/v4l2src_calls.c:
137247           Fix GST_BUFFER_DURATION.
137248           Original commit message from CVS:
137249           Fix GST_BUFFER_DURATION.
137250
137251 2006-09-18 14:00:41 +0000  Wim Taymans <wim.taymans@gmail.com>
137252
137253           gst/rtsp/gstrtspsrc.*: Export sometimes source pad with correct caps on the template, create the ghostpad from the te...
137254           Original commit message from CVS:
137255           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
137256           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
137257           (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
137258           * gst/rtsp/gstrtspsrc.h:
137259           Export sometimes source pad with correct caps on the template, create
137260           the ghostpad from the template.
137261           Remove RTCP template as we never expose RTCP.
137262           Protect against invalid body size.
137263           Avoid memcpy when creating the output buffer.
137264           Properly post an error and send EOS when the loop function is shut down.
137265
137266 2006-09-18 11:29:12 +0000  Lutz Mueller <lutz@topfrose.de>
137267
137268           gst/rtsp/gstrtspsrc.*: Make sure we can never set an invalid location.
137269           Original commit message from CVS:
137270           Based on patch by: Lutz Mueller <lutz at topfrose dot de>
137271           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
137272           (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
137273           (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
137274           * gst/rtsp/gstrtspsrc.h:
137275           Make sure we can never set an invalid location.
137276           * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
137277           * gst/rtsp/rtspmessage.h:
137278           Added _steal_body method for future use.
137279           * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
137280           Make freeing of NULL url return immediatly.
137281
137282 2006-09-18 10:42:52 +0000  Lutz Mueller <lutz@topfrose.de>
137283
137284           gst/rtsp/gstrtspsrc.*: Use boilerplate.
137285           Original commit message from CVS:
137286           Based on patch by: Lutz Mueller <lutz at topfrose dot de>
137287           * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
137288           (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
137289           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
137290           (gst_rtspsrc_change_state):
137291           * gst/rtsp/gstrtspsrc.h:
137292           Use boilerplate.
137293           Make rtspsrc subclass GstBin to make state changes easier.
137294           Add Range header field on the PLAY request.
137295
137296 2006-09-18 08:59:17 +0000  Thijs Vermeir <thijs.vermeir@barco.com>
137297
137298           gst/rtsp/: Small cleanups. when multicast is selected as the transport, create UDP sources and connect to the multica...
137299           Original commit message from CVS:
137300           Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
137301           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
137302           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
137303           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
137304           (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
137305           * gst/rtsp/rtspconnection.c: (inet_aton):
137306           Small cleanups.
137307           when multicast is selected as the transport, create UDP sources and
137308           connect to the multicast group.
137309           Move parsing and setting of caps to a common place.
137310           Fixes #349894.
137311
137312 2006-09-16 22:14:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137313
137314           More G_OBJECT macro fixing.
137315           Original commit message from CVS:
137316           * ext/hermes/gsthermescolorspace.c:
137317           * ext/ivorbis/vorbisfile.c:
137318           * ext/lcs/gstcolorspace.c:
137319           * ext/wavpack/gstwavpackenc.h:
137320           * ext/xine/xineaudiodec.c:
137321           * ext/xine/xineaudiosink.c:
137322           * ext/xine/xineinput.c:
137323           * gst/chart/gstchart.c:
137324           * gst/equalizer/gstiirequalizer.c:
137325           * gst/games/gstpuzzle.c:
137326           * gst/librfb/gstrfbsrc.c:
137327           * gst/mixmatrix/mixmatrix.c:
137328           * gst/nsf/gstnsf.h:
137329           * gst/vbidec/gstvbidec.c:
137330           * gst/virtualdub/gstxsharpen.c:
137331           More G_OBJECT macro fixing.
137332
137333 2006-09-16 21:57:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137334
137335           More G_OBJECT macro fixing.
137336           Original commit message from CVS:
137337           * ext/flac/gstflactag.c:
137338           * gst/alpha/gstalpha.c:
137339           * gst/debug/breakmydata.c:
137340           * gst/debug/negotiation.c:
137341           * gst/debug/testplugin.c:
137342           * gst/effectv/gstaging.c:
137343           * gst/effectv/gstdice.c:
137344           * gst/effectv/gstedge.c:
137345           * gst/effectv/gstquark.c:
137346           * gst/effectv/gstrev.c:
137347           * gst/effectv/gstshagadelic.c:
137348           * gst/effectv/gstvertigo.c:
137349           * gst/effectv/gstwarp.c:
137350           * gst/multipart/multipartdemux.c:
137351           * gst/multipart/multipartmux.c:
137352           * gst/videobox/gstvideobox.c:
137353           * gst/videofilter/gstgamma.c:
137354           * gst/videofilter/gstvideotemplate.c:
137355           * gst/videomixer/videomixer.c:
137356           * sys/sunaudio/gstsunaudiosrc.h:
137357           More G_OBJECT macro fixing.
137358
137359 2006-09-16 14:30:59 +0000  Yves Lefebvre <ivanohe@abacom.com>
137360
137361           gst/avi/gstavimux.c: Correctly set the dwLength in strh.
137362           Original commit message from CVS:
137363           Patch by: Yves Lefebvre <ivanohe at abacom dot com>
137364           * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
137365           Correctly set the dwLength in strh.
137366           With this patch, the file duration is now displayed correctly in window
137367           media player and the AVI plays completely. Fixes #356147
137368
137369 2006-09-15 19:11:00 +0000  Edgard Lima <edgard.lima@indt.org.br>
137370
137371         * sys/v4l2/gstv4l2src.c:
137372         * sys/v4l2/gstv4l2src.h:
137373         * sys/v4l2/gstv4l2xoverlay.c:
137374         * sys/v4l2/v4l2_calls.c:
137375         * sys/v4l2/v4l2src_calls.c:
137376         * tests/icles/v4l2src-test.c:
137377           The test application and the plgind error messages has been improved.
137378           Original commit message from CVS:
137379           The test application and the plgind error messages has been improved.
137380
137381 2006-09-15 17:10:22 +0000  Darren Kenny <darren.kenny@sun.com>
137382
137383           sys/sunaudio/gstsunaudiomixerctrl.c: Set the output track as the MASTER so that the gnome-settings-daemon keybindings...
137384           Original commit message from CVS:
137385           Patch by: Darren Kenny <darren dot kenny at sun dot com>
137386           * sys/sunaudio/gstsunaudiomixerctrl.c:
137387           (gst_sunaudiomixer_ctrl_build_list):
137388           Set the output track as the MASTER so that the gnome-settings-daemon
137389           keybindings for changing the volume using the keyboard works.
137390           Fixes #356142.
137391
137392 2006-09-15 16:01:48 +0000  Wim Taymans <wim.taymans@gmail.com>
137393
137394           gst/multipart/multipartdemux.c: Fix documentation, it is not possible to control the framerate of jpegdec using filte...
137395           Original commit message from CVS:
137396           * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
137397           Fix documentation, it is not possible to control the framerate of jpegdec
137398           using filtered caps yet. Fixes #355210.
137399           Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
137400           stop when there is an error.
137401
137402 2006-09-14 11:05:35 +0000  Tim-Philipp Müller <tim@centricular.net>
137403
137404           gst/: Don't interpret a first buffer with an offset of NONE as 'from the middle of the stream', but only a first buff...
137405           Original commit message from CVS:
137406           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
137407           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
137408           Don't interpret a first buffer with an offset of NONE as
137409           'from the middle of the stream', but only a first buffer
137410           that has a valid buffer offset that's non-zero (see #345449).
137411
137412 2006-09-14 10:38:42 +0000  Tim-Philipp Müller <tim@centricular.net>
137413
137414           gst/icydemux/gsticydemux.*: When we merge/collect multiple incoming buffers for typefinding purposes, keep an initial...
137415           Original commit message from CVS:
137416           * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
137417           (gst_icydemux_typefind_or_forward):
137418           * gst/icydemux/gsticydemux.h:
137419           When we merge/collect multiple incoming buffers for typefinding
137420           purposes, keep an initial 0 offset on the first outgoing buffer
137421           as well (otherwise id3demux won't work right). Fixes #345449.
137422           Also Make buffer metadata writable before setting buffer caps.
137423           * tests/check/elements/icydemux.c: (typefind_succeed),
137424           (cleanup_icydemux), (push_data), (GST_START_TEST),
137425           (icydemux_suite):
137426           Small test case for the above.
137427
137428 2006-09-13 13:26:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137429
137430           gst/avi/gstavidemux.c: More code reuse and better logging in _peek_chunk(). Reintroduce check for chunk sizes before ...
137431           Original commit message from CVS:
137432           * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
137433           (gst_avi_demux_stream_index), (gst_avi_demux_sync),
137434           (gst_avi_demux_stream_header_push),
137435           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
137436           (gst_avi_demux_loop):
137437           More code reuse and better logging in _peek_chunk(). Reintroduce check
137438           for chunk sizes before reading them (avoid oom). Better handling for
137439           invalid chunksizes when streaming.
137440
137441 2006-09-12 20:18:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137442
137443           gst/spectrum/gstspectrum.c: Implements stop() to clear the adapter and event() to clear the adapter on FLUSH_STOP and...
137444           Original commit message from CVS:
137445           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
137446           (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
137447           Implements stop() to clear the adapter and event() to clear the
137448           adapter on FLUSH_STOP and EOS.
137449
137450 2006-09-11 20:38:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137451
137452           gst/level/gstlevel.*: Fix type mixup in level->interval (gdouble<->guint64). Spotted by
137453           Original commit message from CVS:
137454           * gst/level/gstlevel.c: (gst_level_set_property):
137455           * gst/level/gstlevel.h:
137456           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
137457           René Stadler
137458
137459 2006-09-11 18:23:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137460
137461           gst/spectrum/gstspectrum.*: Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
137462           Original commit message from CVS:
137463           * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
137464           (gst_spectrum_set_property):
137465           * gst/spectrum/gstspectrum.h:
137466           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
137467           René Stadler
137468
137469 2006-09-11 18:02:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137470
137471           gst/spectrum/demo-osssrc.c: Use more defines
137472           Original commit message from CVS:
137473           * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
137474           Use more defines
137475           * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
137476           (gst_spectrum_dispose), (gst_spectrum_set_caps),
137477           (gst_spectrum_transform_ip):
137478           * gst/spectrum/gstspectrum.h:
137479           Apply some of the spectrum cleanup changes suggested in #348085.
137480
137481 2006-09-08 16:47:46 +0000  Tim-Philipp Müller <tim@centricular.net>
137482
137483           configure.ac: Bump requirements of -base (videocrop test case needs this).
137484           Original commit message from CVS:
137485           * configure.ac:
137486           Bump requirements of -base (videocrop test case needs this).
137487           * gst/videocrop/gstvideocrop.c:
137488           Document sloppy handling of subsampled chroma planes if
137489           left/top cropping is an odd number.
137490           * tests/check/elements/videocrop.c: (handoff_cb),
137491           (videocrop_test_cropping_init_context),
137492           (videocrop_test_cropping_deinit_context),
137493           (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
137494           (videocrop_suite), (main):
137495           Add another unit test that crops the input to 1x1 (and checks
137496           that that pixel has the expected values in a number of formats).
137497
137498 2006-09-08 11:04:24 +0000  Tim-Philipp Müller <tim@centricular.net>
137499
137500           gst/videocrop/: Some quick tests indicate that it doesn't make a great deal of sense to use liboil here, at least not...
137501           Original commit message from CVS:
137502           * gst/videocrop/Makefile.am:
137503           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
137504           (gst_video_crop_transform_packed),
137505           (gst_video_crop_transform_planar):
137506           Some quick tests indicate that it doesn't make a great deal
137507           of sense to use liboil here, at least not for the memcpy()s
137508           we do, so remove liboil usage until there is clear evidence
137509           it actually makes a positive difference somewhere.
137510
137511 2006-09-06 09:05:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137512
137513           gst/avi/gstavidemux.c: Revert one change to fix streaming avi (adapter size != data size).
137514           Original commit message from CVS:
137515           * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
137516           (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
137517           (gst_avi_demux_stream_data):
137518           Revert one change to fix streaming avi (adapter size != data size).
137519
137520 2006-09-04 16:21:17 +0000  Frédéric Riss <frederic.riss@gmail.com>
137521
137522           gst/matroska/: Add support for VOBSUB subtitle tracks and zlib-compressed tracks. Make sure we start on a keyframe af...
137523           Original commit message from CVS:
137524           Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
137525           * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
137526           (gst_matroska_demux_reset),
137527           (gst_matroska_demux_read_track_encodings),
137528           (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
137529           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
137530           (gst_matroska_demux_subtitle_caps):
137531           * gst/matroska/matroska-ids.h:
137532           Add support for VOBSUB subtitle tracks and zlib-compressed
137533           tracks. Make sure we start on a keyframe after a seek. (#343348)
137534
137535 2006-09-04 15:06:25 +0000  Tim-Philipp Müller <tim@centricular.net>
137536
137537           gst/matroska/: not perfect yet though, needs some tweaking in flacdec; also, seeking could be better.
137538           Original commit message from CVS:
137539           * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
137540           (gst_matroska_demux_push_flac_codec_priv_data),
137541           (gst_matroska_demux_push_xiph_codec_priv_data),
137542           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
137543           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
137544           * gst/matroska/matroska-ids.h:
137545           Add basic FLAC support (#311586), not perfect yet though, needs some
137546           tweaking in flacdec; also, seeking could be better.
137547           Do better bounds checking when deserialising vorbis stream headers
137548           to make sure we don't read beyond the end of the buffer on bad input.
137549
137550 2006-09-04 09:34:25 +0000  Alessandro Decina <alessandro@nnva.org>
137551
137552           ext/annodex/gstcmmldec.c: Seeking back in a file containing a CMML stream errors out if the seek goes back up to the ...
137553           Original commit message from CVS:
137554           Patch by: Alessandro Decina <alessandro at nnva dot org>
137555           * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
137556           Seeking back in a file containing a CMML stream errors out if the seek
137557           goes back up to the CMML headers. This is because after the seek the xml
137558           processing instruction <?xml ...?> is submitted to the xml parser again,
137559           which results in an error. The attached patch fixes the problem.
137560           Fixes #353908.
137561           * ext/annodex/gstcmmlenc.h:
137562           Fix authors name.
137563
137564 2006-09-03 10:46:17 +0000  Tim-Philipp Müller <tim@centricular.net>
137565
137566           tests/check/elements/videocrop.c: More tests: check passthrough mode and caps transform in both directions with fixed...
137567           Original commit message from CVS:
137568           * tests/check/elements/videocrop.c: (handoff_cb),
137569           (buffer_probe_cb), (test_caps_transform), (test_passthrough),
137570           (notgst_value_list_get_nth_int), (videocrop_suite):
137571           More tests: check passthrough mode and caps transform in
137572           both directions with fixed values, ranges and lists.
137573
137574 2006-09-02 18:49:01 +0000  Tim-Philipp Müller <tim@centricular.net>
137575
137576           docs/plugins/: Add videocrop to docs.
137577           Original commit message from CVS:
137578           * docs/plugins/Makefile.am:
137579           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
137580           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
137581           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
137582           Add videocrop to docs.
137583           * gst/videocrop/Makefile.am:
137584           * gst/videocrop/gstvideocrop.c:
137585           * gst/videocrop/gstvideocrop.h:
137586           Move boilerplate stuff and structures into a header file.
137587           * tests/check/Makefile.am:
137588           * tests/check/elements/.cvsignore:
137589           * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
137590           (test_unit_sizes), (videocrop_test_cropping_init_context),
137591           (videocrop_test_cropping_deinit_context),
137592           (videocrop_test_cropping), (test_cropping), (videocrop_suite):
137593           Add unit tests for videocrop.
137594
137595 2006-09-02 15:30:45 +0000  Tim-Philipp Müller <tim@centricular.net>
137596
137597           Port/rewrite videocrop from scratch for GStreamer-0.10, and make it support all formats videoscale supports (#345653).
137598           Original commit message from CVS:
137599           * configure.ac:
137600           * gst/videocrop/Makefile.am:
137601           * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
137602           (gst_video_crop_class_init), (gst_video_crop_init),
137603           (gst_video_crop_get_image_details_from_caps),
137604           (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
137605           (gst_video_crop_transform_planar), (gst_video_crop_transform),
137606           (gst_video_crop_transform_dimension),
137607           (gst_video_crop_transform_dimension_value),
137608           (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
137609           (gst_video_crop_set_property), (gst_video_crop_get_property),
137610           (plugin_init):
137611           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
137612           it support all formats videoscale supports (#345653).
137613
137614 2006-09-02 14:45:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137615
137616           sys/v4l2/: Whitespace cleanups, dashify property-names.
137617           Original commit message from CVS:
137618           * sys/v4l2/gstv4l2.c:
137619           * sys/v4l2/gstv4l2colorbalance.c:
137620           * sys/v4l2/gstv4l2object.c:
137621           (gst_v4l2_object_install_properties_helper):
137622           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
137623           * sys/v4l2/gstv4l2src.h:
137624           Whitespace cleanups, dashify property-names.
137625
137626 2006-09-02 14:28:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137627
137628           sys/v4l2/: Cleanup error messages and unify header comments
137629           Original commit message from CVS:
137630           * sys/v4l2/gstv4l2.c:
137631           * sys/v4l2/gstv4l2colorbalance.c:
137632           * sys/v4l2/gstv4l2colorbalance.h:
137633           * sys/v4l2/gstv4l2object.c:
137634           * sys/v4l2/gstv4l2object.h:
137635           * sys/v4l2/gstv4l2src.c:
137636           * sys/v4l2/gstv4l2src.h:
137637           * sys/v4l2/gstv4l2tuner.c:
137638           * sys/v4l2/gstv4l2tuner.h:
137639           * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
137640           * sys/v4l2/gstv4l2xoverlay.h:
137641           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
137642           (gst_v4l2_open):
137643           * sys/v4l2/v4l2_calls.h:
137644           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
137645           (gst_v4l2src_capture_init):
137646           * sys/v4l2/v4l2src_calls.h:
137647           Cleanup error messages and unify header comments
137648
137649 2006-08-31 13:04:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137650
137651           Add missing GST_LIBS to the link flags
137652           Original commit message from CVS:
137653           * ext/lame/Makefile.am:
137654           * ext/mpeg2dec/Makefile.am:
137655           * gst/dvdlpcmdec/Makefile.am:
137656           * gst/dvdsub/Makefile.am:
137657           * gst/mpegaudioparse/Makefile.am:
137658           Add missing GST_LIBS to the link flags
137659
137660 2006-08-30 18:01:52 +0000  Edgard Lima <edgard.lima@indt.org.br>
137661
137662         * sys/v4l2/gstv4l2src.c:
137663           Another small fix to set_caps function.
137664           Original commit message from CVS:
137665           Another small fix to set_caps function.
137666
137667 2006-08-30 13:30:13 +0000  Edgard Lima <edgard.lima@indt.org.br>
137668
137669         * sys/v4l2/gstv4l2src.c:
137670           Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
137671           Original commit message from CVS:
137672           Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
137673
137674 2006-08-30 11:36:06 +0000  Edgard Lima <edgard.lima@indt.org.br>
137675
137676         * sys/v4l2/gstv4l2src.c:
137677           A small fix to set_caps function.
137678           Original commit message from CVS:
137679           A small fix to set_caps function.
137680
137681 2006-08-30 11:27:40 +0000  Edward Hervey <bilboed@bilboed.com>
137682
137683           gst/qtdemux/qtdemux.c: Reset each streams last_flow to GST_FLOW_OK.
137684           Original commit message from CVS:
137685           * gst/qtdemux/qtdemux.c:
137686           (gst_qtdemux_do_seek):
137687           Reset each streams last_flow to GST_FLOW_OK.
137688           (gst_qtdemux_activate_segment):
137689           Removing mystic modifications for good.
137690
137691 2006-08-30 11:07:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137692
137693           gst/qtdemux/qtdemux.c: put back 'segment start<=stop' change that was mystically reverted by the last commit
137694           Original commit message from CVS:
137695           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
137696           (qtdemux_parse_tree):
137697           put back 'segment start<=stop' change that was mystically reverted by
137698           the last commit
137699
137700 2006-08-30 10:43:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137701
137702           gst/qtdemux/qtdemux.c: Fix the build for disabled debug
137703           Original commit message from CVS:
137704           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
137705           (qtdemux_parse_tree):
137706           Fix the build for disabled debug
137707
137708 2006-08-29 20:59:47 +0000  Edgard Lima <edgard.lima@indt.org.br>
137709
137710         * sys/v4l2/gstv4l2src.c:
137711         * sys/v4l2/v4l2src_calls.c:
137712         * sys/v4l2/v4l2src_calls.h:
137713           Fixed framerate negotiation.
137714           Original commit message from CVS:
137715           Fixed framerate negotiation.
137716
137717 2006-08-28 17:47:29 +0000  Wim Taymans <wim.taymans@gmail.com>
137718
137719           gst/qtdemux/qtdemux.c: Make sure segment start<=stop in weird quicktime files.
137720           Original commit message from CVS:
137721           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
137722           (gst_qtdemux_add_stream), (qtdemux_parse_trak),
137723           (qtdemux_video_caps):
137724           Make sure segment start<=stop in weird quicktime files.
137725
137726 2006-08-28 16:59:13 +0000  Andy Wingo <wingo@pobox.com>
137727
137728           ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle): New helper function to lessen the ifdefs.
137729           Original commit message from CVS:
137730           2006-08-28  Andy Wingo  <wingo@pobox.com>
137731           * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
137732           New helper function to lessen the ifdefs.
137733           (GST_INFO_OBJECT):
137734           (gst_dv1394src_iso_receive): Use it.
137735           (gst_dv1394src_create): Also use the control sockets in iec61883
137736           mode.
137737           (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
137738           handle for AVC operations; fixes #348233.
137739
137740 2006-08-28 14:59:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137741
137742           sys/v4l2/v4l2_calls.c: add comments and more debug logging
137743           Original commit message from CVS:
137744           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
137745           add comments and more debug logging
137746
137747 2006-08-27 17:14:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137748
137749           Rename again (audiofxgood -> audiofx).
137750           Original commit message from CVS:
137751           * configure.ac:
137752           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
137753           * docs/plugins/inspect/plugin-audiofx.xml:
137754           * docs/plugins/inspect/plugin-audiofxgood.xml:
137755           * gst/audiofx/Makefile.am:
137756           * gst/audiofx/audiofx.c:
137757           * gst/audiofxgood/.cvsignore:
137758           * gst/audiofxgood/Makefile.am:
137759           * gst/audiofxgood/audiofx.c:
137760           * gst/audiofxgood/audiopanorama.c:
137761           * gst/audiofxgood/audiopanorama.h:
137762           Rename again (audiofxgood -> audiofx).
137763
137764 2006-08-27 13:12:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137765
137766           gst/avi/gstavidemux.c: Initialze variables.
137767           Original commit message from CVS:
137768           * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
137769           (gst_avi_demux_stream_scan):
137770           Initialze variables.
137771
137772 2006-08-25 16:21:37 +0000  Wim Taymans <wim.taymans@gmail.com>
137773
137774           gst/avi/gstavidemux.*: More attempts to turn this into readable code.
137775           Original commit message from CVS:
137776           * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
137777           (gst_avi_demux_init), (gst_avi_demux_finalize),
137778           (gst_avi_demux_reset), (gst_avi_demux_index_last),
137779           (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
137780           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
137781           (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
137782           (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
137783           (gst_avi_demux_massage_index),
137784           (gst_avi_demux_calculate_durations_from_index),
137785           (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
137786           (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
137787           (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
137788           (gst_avi_demux_change_state):
137789           * gst/avi/gstavidemux.h:
137790           More attempts to turn this into readable code.
137791           Don't leak adapters.
137792           Calculate duration according to index more efficiently.
137793           Don't try to act like we drive the pipeline in chain mode.
137794
137795 2006-08-25 09:53:18 +0000  Wim Taymans <wim.taymans@gmail.com>
137796
137797           ext/annodex/gstcmmlutils.c: Fix build.
137798           Original commit message from CVS:
137799           * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
137800           Fix build.
137801
137802 2006-08-25 09:42:43 +0000  Alessandro Decina <alessandro@nnva.org>
137803
137804           ext/annodex/gstannodex.c: Do some extra sanity checks.
137805           Original commit message from CVS:
137806           Patch by: Alessandro Decina <alessandro at nnva dot org>
137807           * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
137808           Do some extra sanity checks.
137809           Fixes #350340.
137810           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
137811           (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
137812           (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
137813           Check if clip->start_time is valid before adding the clip to the
137814           track list.
137815           Reset enc->preamble going from PAUSED to READY.
137816           Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
137817           only used for EOS.
137818           Only post an error message if we were the one that created the fatal
137819           GstFlowReturn value.
137820           * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
137821           (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
137822           Parse the seconds field of the npt-sec time format using %llu rather than
137823           %d and check that the value scaled by GST_SECOND doesn't overflow.
137824           Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
137825           Lookup a clip's track with clip->track rather than clip->id which
137826           makes no sense.
137827           Identify a clip by its track and start time and not its xml id.
137828           do some more input checking and make sure we don't do undefined shifts.
137829           * tests/check/elements/cmmldec.c: (setup_cmmldec),
137830           (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
137831           (cmml_tag_message_pop), (check_headers), (push_clip_full),
137832           (push_clip), (push_empty_clip), (check_output_clip),
137833           (GST_START_TEST), (cmmldec_suite):
137834           * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
137835           (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
137836           (check_headers), (push_clip), (check_clip_times), (check_clip),
137837           (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
137838           Added some more checks.
137839
137840 2006-08-24 19:00:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137841
137842           Make also the pan-property float (saves scaling and yields better resolution)
137843           Original commit message from CVS:
137844           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
137845           (gst_audio_panorama_set_property),
137846           (gst_audio_panorama_get_property),
137847           (gst_audio_panorama_transform_m2s_int),
137848           (gst_audio_panorama_transform_s2s_int),
137849           (gst_audio_panorama_transform_m2s_float),
137850           (gst_audio_panorama_transform_s2s_float):
137851           * gst/audiofxgood/audiopanorama.h:
137852           * tests/check/elements/audiopanorama.c: (GST_START_TEST):
137853           Make also the pan-property float (saves scaling and yields better
137854           resolution)
137855
137856 2006-08-24 18:23:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137857
137858           gst/audiofxgood/audiopanorama.c: ChangeLog surgery to add cymax's real name
137859           Original commit message from CVS:
137860           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
137861           (gst_audio_panorama_transform_m2s_float),
137862           (gst_audio_panorama_transform_s2s_float):
137863           ChangeLog surgery to add cymax's real name
137864
137865 2006-08-24 18:17:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137866
137867           gst/audiofxgood/audiopanorama.*: Added float support (thanks cymax)
137868           Original commit message from CVS:
137869           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
137870           (gst_audio_panorama_transform_m2s_int),
137871           (gst_audio_panorama_transform_s2s_int),
137872           (gst_audio_panorama_transform_m2s_float),
137873           (gst_audio_panorama_transform_s2s_float),
137874           (gst_audio_panorama_transform):
137875           * gst/audiofxgood/audiopanorama.h:
137876           Added float support (thanks cymax)
137877
137878 2006-08-24 14:16:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137879
137880           gst/audiofxgood/audiopanorama.c: Fix docs & debug category. Add Fixme for volume pan levels.
137881           Original commit message from CVS:
137882           * gst/audiofxgood/audiopanorama.c:
137883           (gst_audio_panorama_transform_m2s):
137884           Fix docs & debug category. Add Fixme for volume pan levels.
137885
137886 2006-08-24 13:51:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137887
137888           gst/avi/gstavidemux.c: unbreak AVI index handling, some more debug, remove an obsolete adapter_flush that caused stre...
137889           Original commit message from CVS:
137890           * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
137891           (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
137892           (gst_avi_demux_stream_header_pull),
137893           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
137894           (gst_avi_demux_chain):
137895           unbreak AVI index handling, some more debug, remove an obsolete
137896           adapter_flush that caused streaming to wander off in the wild
137897
137898 2006-08-24 11:21:06 +0000  Wim Taymans <wim.taymans@gmail.com>
137899
137900           gst/avi/gstavidemux.*: Some more cleanups.
137901           Original commit message from CVS:
137902           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
137903           (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
137904           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
137905           (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
137906           (gst_avi_demux_calculate_durations_from_index),
137907           (gst_avi_demux_stream_header_push),
137908           (gst_avi_demux_stream_header_pull):
137909           * gst/avi/gstavidemux.h:
137910           Some more cleanups.
137911           Fix totalFrames parsing in ODML.
137912           Disable use of index for length calculation in case of ODML as this is
137913           broken now.
137914
137915 2006-08-24 10:03:03 +0000  Tim-Philipp Müller <tim@centricular.net>
137916
137917           ext/flac/gstflacdec.c: Use libgsttag helper function here too.
137918           Original commit message from CVS:
137919           * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
137920           Use libgsttag helper function here too.
137921
137922 2006-08-24 09:24:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137923
137924           ext/wavpack/gstwavpackdec.c: Post audio codec and average bitrate tags on bus (#344472).
137925           Original commit message from CVS:
137926           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
137927           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
137928           (gst_wavpack_dec_chain):
137929           Post audio codec and average bitrate tags on bus (#344472).
137930           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
137931           (gst_wavpack_parse_src_query):
137932           Forward queries in other formats (BYTE format in particular)
137933           upstream; add Sebastian to authors.
137934
137935 2006-08-24 00:40:07 +0000  Edgard Lima <edgard.lima@indt.org.br>
137936
137937         * sys/v4l2/gstv4l2src.c:
137938         * sys/v4l2/v4l2src_calls.c:
137939         * sys/v4l2/v4l2src_calls.h:
137940           Fix set_caps to set width and height to the values the driver is really working with.
137941           Original commit message from CVS:
137942           Fix set_caps to set width and height to the values the driver is really working with.
137943
137944 2006-08-23 15:33:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137945
137946           gst/avi/gstavidemux.*: Initial streaming support for avidemux (fixes #336465)
137947           Original commit message from CVS:
137948           * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
137949           (gst_avi_demux_init), (gst_avi_demux_dispose),
137950           (gst_avi_demux_reset), (gst_avi_demux_index_next),
137951           (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
137952           (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
137953           (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
137954           (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
137955           (gst_avi_demux_parse_subindex),
137956           (gst_avi_demux_read_subindexes_push),
137957           (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
137958           (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
137959           (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
137960           (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
137961           (gst_avi_demux_stream_header_pull),
137962           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
137963           (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
137964           (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
137965           (gst_avi_demux_change_state):
137966           * gst/avi/gstavidemux.h:
137967           Initial streaming support for avidemux (fixes #336465)
137968
137969 2006-08-23 10:30:31 +0000  Tim-Philipp Müller <tim@centricular.net>
137970
137971           ext/wavpack/gstwavpackenc.c: Fix mem leak, send newsegment event on correction pad as well (#352476).
137972           Original commit message from CVS:
137973           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
137974           Fix mem leak, send newsegment event on correction pad
137975           as well (#352476).
137976           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
137977           Restore original author (on Sebastian's request).
137978           * tests/check/Makefile.am:
137979           * tests/check/gst-plugins-bad.supp:
137980           Add (so far empty) suppression file for -bad. Remove
137981           wavpackenc test from VALGRIND_TO_FIX now that the leak
137982           is fixed.
137983
137984 2006-08-23 09:22:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137985
137986           tests/check/: Add unit tests for wavpack elements (#352476).
137987           Original commit message from CVS:
137988           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
137989           * tests/check/Makefile.am:
137990           * tests/check/elements/.cvsignore:
137991           * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
137992           (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
137993           * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
137994           (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
137995           * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
137996           (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
137997           (wavpackparse_suite), (main):
137998           Add unit tests for wavpack elements (#352476).
137999
138000 2006-08-23 08:52:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138001
138002           Add docs for wavpack elements (#352476).
138003           Original commit message from CVS:
138004           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
138005           * docs/plugins/Makefile.am:
138006           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
138007           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
138008           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
138009           * docs/plugins/inspect/plugin-wavpack.xml:
138010           * ext/wavpack/gstwavpackdec.c:
138011           * ext/wavpack/gstwavpackdec.h:
138012           * ext/wavpack/gstwavpackenc.c:
138013           * ext/wavpack/gstwavpackenc.h:
138014           * ext/wavpack/gstwavpackparse.c:
138015           * ext/wavpack/gstwavpackparse.h:
138016           Add docs for wavpack elements (#352476).
138017
138018 2006-08-22 20:39:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
138019
138020         * sys/v4l2/gstv4l2src.c:
138021         * sys/v4l2/v4l2src_calls.c:
138022           Fixed query size to work with drivers that uses intermediate step like "width * height" to find closest size.
138023           Original commit message from CVS:
138024           Fixed query size to work with drivers that uses intermediate step like "width * height" to find closest size.
138025
138026 2006-08-22 17:20:41 +0000  Tim-Philipp Müller <tim@centricular.net>
138027
138028           docs/plugins/gst-plugins-good-plugins-docs.sgml: There is no taglibmux element ...
138029           Original commit message from CVS:
138030           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
138031           There is no taglibmux element ...
138032           * gst/rtsp/gstrtspsrc.c:
138033           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
138034           was complaining about unknown entity here.
138035
138036 2006-08-22 17:02:39 +0000  Wim Taymans <wim.taymans@gmail.com>
138037
138038           gst/avi/gstavidemux.*: Mark DISCONT.
138039           Original commit message from CVS:
138040           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
138041           (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
138042           (gst_avi_demux_process_next_entry):
138043           * gst/avi/gstavidemux.h:
138044           Mark DISCONT.
138045           Remove old unused fields and reorder the struct a bit.
138046
138047 2006-08-22 16:45:37 +0000  Wim Taymans <wim.taymans@gmail.com>
138048
138049           Small documentation updates.
138050           Original commit message from CVS:
138051           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
138052           (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
138053           (gst_rtspsrc_pause):
138054           * gst/rtsp/gstrtspsrc.h:
138055           * sys/oss/gstosssink.c: (gst_oss_sink_open),
138056           (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
138057           Small documentation updates.
138058
138059 2006-08-22 16:42:22 +0000  Wim Taymans <wim.taymans@gmail.com>
138060
138061           gst/avi/gstavidemux.*: Precalc most of the duration query for each stream.
138062           Original commit message from CVS:
138063           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
138064           (gst_avi_demux_index_entry_for_time),
138065           (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
138066           (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
138067           (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
138068           (gst_avi_demux_next_data_buffer),
138069           (gst_avi_demux_calculate_durations_from_index),
138070           (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
138071           (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
138072           (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
138073           (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
138074           * gst/avi/gstavidemux.h:
138075           Precalc most of the duration query for each stream.
138076           Make seeking more correct.
138077           Use GstSegment to track position and duration.
138078           Code cleanups and leak fixes.
138079           Calculate correct total duration based on index length.
138080
138081 2006-08-22 13:53:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138082
138083           gst/id3demux/id3v2frames.c: If strings in text fields are marked ISO8859-1, but contain valid UTF-8 already, then han...
138084           Original commit message from CVS:
138085           * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
138086           (parse_insert_string_field):
138087           If strings in text fields are marked ISO8859-1, but contain
138088           valid UTF-8 already, then handle them as UTF-8 and ignore
138089           the encoding. (#351794)
138090
138091 2006-08-22 12:28:24 +0000  Tim-Philipp Müller <tim@centricular.net>
138092
138093           ext/flac/gstflacdec.*: Make flac-in-ogg work (#352100).
138094           Original commit message from CVS:
138095           * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
138096           (gst_flac_dec_write), (gst_flac_dec_loop),
138097           (gst_flac_dec_sink_event), (gst_flac_dec_chain),
138098           (gst_flac_dec_src_query):
138099           * ext/flac/gstflacdec.h:
138100           Make flac-in-ogg work (#352100).
138101
138102 2006-08-22 12:10:32 +0000  Tim-Philipp Müller <tim@centricular.net>
138103
138104           gst/monoscope/gstmonoscope.c: Don't unref buffers of which we've already given away ownership to the adapter.
138105           Original commit message from CVS:
138106           * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
138107           Don't unref buffers of which we've already given away
138108           ownership to the adapter.
138109
138110 2006-08-22 10:32:34 +0000  Tim-Philipp Müller <tim@centricular.net>
138111
138112           ext/speex/gstspeexdec.c: Make metadata extraction actually work.
138113           Original commit message from CVS:
138114           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
138115           Make metadata extraction actually work.
138116           * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
138117           (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
138118           (gst_speexenc_chain):
138119           Fix metadata writing: replace old code which wrote completely
138120           broken tags with libgsttag-based code. Plus miscellaneous
138121           code cleanups (use static pad templates etc.) and a bunch
138122           of leak fixes.
138123
138124 2006-08-21 19:34:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138125
138126           gst/audiopanorama/: die! die! die! you should never have been there
138127           Original commit message from CVS:
138128           * gst/audiopanorama/.cvsignore:
138129           * gst/audiopanorama/Makefile.am:
138130           * gst/audiopanorama/audiofx.c:
138131           * gst/audiopanorama/audiopanorama.c:
138132           * gst/audiopanorama/audiopanorama.h:
138133           die! die! die! you should never have been there
138134
138135 2006-08-21 16:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
138136
138137           gst/qtdemux/qtdemux.c: Some more constification.
138138           Original commit message from CVS:
138139           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
138140           (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
138141           (qtdemux_video_caps), (qtdemux_audio_caps):
138142           Some more constification.
138143           Fix some paletted data formats again.
138144           Fix ulaw/alaw in qt.
138145           Set correct caps for raw RGB.
138146           Add support for yuv2, which is like Yuv2.
138147           Add support for raw audio with the NONE fourcc, which is like raw.
138148
138149 2006-08-21 13:59:52 +0000  Tim-Philipp Müller <tim@centricular.net>
138150
138151           ext/wavpack/: More clean-ups: use shorter variable names to make code easier to read; prefix structures we define wit...
138152           Original commit message from CVS:
138153           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
138154           (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
138155           (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
138156           (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
138157           (gst_wavpack_enc_rewrite_first_block),
138158           (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
138159           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
138160           * ext/wavpack/gstwavpackenc.h:
138161           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
138162           (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
138163           (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
138164           (gst_wavpack_parse_loop):
138165           More clean-ups: use shorter variable names to make code easier to
138166           read; prefix structures we define with 'Gst' to make it clearer
138167           where they come from.
138168
138169 2006-08-21 13:26:37 +0000  Tim-Philipp Müller <tim@centricular.net>
138170
138171           ext/wavpack/gstwavpackenc.c: Fix caps set on buffers and template caps (output is framed) and make them match (#35166...
138172           Original commit message from CVS:
138173           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
138174           (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
138175           (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
138176           (gst_wavpack_enc_sink_event):
138177           Fix caps set on buffers and template caps (output is framed)
138178           and make them match (#351663); use GST_WARNING_OBJECT instead of
138179           GST_ELEMENT_WARNING; simplify push_block(); do some small
138180           clean-ups here and there; fix memleak (#351663).
138181
138182 2006-08-21 13:12:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138183
138184           tests/check/elements/audiopanorama.c: Fix invalid memory access in audiopanorama test suite.
138185           Original commit message from CVS:
138186           * tests/check/elements/audiopanorama.c: (GST_START_TEST):
138187           Fix invalid memory access in audiopanorama test suite.
138188
138189 2006-08-21 11:34:41 +0000  Edward Hervey <bilboed@bilboed.com>
138190
138191           tests/check/elements/.cvsignore: ignore built file
138192           Original commit message from CVS:
138193           * tests/check/elements/.cvsignore:
138194           ignore built file
138195
138196 2006-08-21 10:46:21 +0000  Wim Taymans <wim.taymans@gmail.com>
138197
138198           gst/rtp/Makefile.am: Fix the build again.
138199           Original commit message from CVS:
138200           * gst/rtp/Makefile.am:
138201           Fix the build again.
138202
138203 2006-08-21 09:21:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138204
138205           gst/audiofxgood/: resubmit with the desired name *again*
138206           Original commit message from CVS:
138207           * gst/audiofxgood/.cvsignore:
138208           * gst/audiofxgood/Makefile.am:
138209           * gst/audiofxgood/audiofx.c: (plugin_init):
138210           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
138211           (gst_audio_panorama_class_init), (gst_audio_panorama_init),
138212           (gst_audio_panorama_set_property),
138213           (gst_audio_panorama_get_property),
138214           (gst_audio_panorama_get_unit_size),
138215           (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
138216           (gst_audio_panorama_transform_m2s),
138217           (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
138218           * gst/audiofxgood/audiopanorama.h:
138219           resubmit with the desired name *again*
138220
138221 2006-08-20 13:09:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138222
138223           use g_assert in _get_unit_size
138224           Original commit message from CVS:
138225           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
138226           * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
138227           use g_assert in _get_unit_size
138228
138229 2006-08-20 13:06:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138230
138231           docs/plugins/: cleanup -unused.txt to make it useful, add previously missing docs
138232           Original commit message from CVS:
138233           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
138234           * docs/plugins/gst-plugins-good-plugins-sections.txt:
138235           * docs/plugins/inspect/plugin-audiofxgood.xml:
138236           cleanup -unused.txt to make it useful, add previously missing docs
138237           * ext/Makefile.am:
138238           * ext/esd/esdmon.c:
138239           * ext/esd/esdsink.c:
138240           * ext/esd/gstesd.c: (plugin_init):
138241           reflow to get rid of two external symbols
138242           * gst/audiofxgood/audiofx.c: (plugin_init):
138243           re-add
138244
138245 2006-08-20 12:09:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138246
138247           gst/audiofxgood/audiofx.c
138248           Original commit message from CVS:
138249           * configure.ac:
138250           * gst/audiofxgood/.cvsignore:
138251           * gst/audiofxgood/Makefile.am:
138252           * gst/audiofxgood/audiofx.c
138253           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
138254           (gst_audio_panorama_class_init), (gst_audio_panorama_init),
138255           (gst_audio_panorama_set_property),
138256           (gst_audio_panorama_get_property),
138257           (gst_audio_panorama_get_unit_size),
138258           (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
138259           (gst_audio_panorama_transform_m2s),
138260           (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
138261           * gst/audiofxgood/audiopanorama.h:
138262           * tests/check/Makefile.am:
138263           * tests/check/elements/audiopanorama.c: (setup_panorama_m),
138264           (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
138265           (panorama_suite), (main):
138266           Add audiofxgood plugin with audiopanorama element
138267
138268 2006-08-18 21:39:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138269
138270           ext/wavpack/gstwavpackparse.c: Fix resyncing in push mode not stopping re-syncing at embedded zeroes; skip garbage be...
138271           Original commit message from CVS:
138272           Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
138273           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
138274           (gst_wavpack_parse_get_upstream_length),
138275           (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
138276           (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
138277           Fix resyncing in push mode not stopping re-syncing at embedded
138278           zeroes; skip garbage between frames in pull mode as well if
138279           necessary; use gst_pad_query_peer_duration(); push EOS and
138280           NEWSEGMENT event in right direction (#351659).
138281
138282 2006-08-18 17:00:53 +0000  Wim Taymans <wim.taymans@gmail.com>
138283
138284           docs/plugins/Makefile.am: More Oss docs fixage.
138285           Original commit message from CVS:
138286           * docs/plugins/Makefile.am:
138287           More Oss docs fixage.
138288
138289 2006-08-18 16:52:21 +0000  Wim Taymans <wim.taymans@gmail.com>
138290
138291           gst/rtp/: Added experimental SVQ3 depayloader.
138292           Original commit message from CVS:
138293           * gst/rtp/Makefile.am:
138294           * gst/rtp/gstrtp.c: (plugin_init):
138295           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
138296           (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
138297           (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
138298           (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
138299           (gst_rtp_sv3v_depay_get_property),
138300           (gst_rtp_sv3v_depay_change_state),
138301           (gst_rtp_sv3v_depay_plugin_init):
138302           * gst/rtp/gstrtpsv3vdepay.h:
138303           Added experimental SVQ3 depayloader.
138304
138305 2006-08-18 13:25:06 +0000  Edward Hervey <bilboed@bilboed.com>
138306
138307           ext/dv/gstdvdemux.*: When handling seek requests, don't send the newsegment event from the calling thread. Instead sa...
138308           Original commit message from CVS:
138309           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
138310           (gst_dvdemux_loop), (gst_dvdemux_change_state):
138311           * ext/dv/gstdvdemux.h:
138312           When handling seek requests, don't send the newsegment event from the
138313           calling thread. Instead save it so it can be sent from the streaming
138314           thread.
138315
138316 2006-08-17 15:51:50 +0000  Sjoerd Simons <sjoerd@luon.net>
138317
138318           gst/multipart/multipartdemux.c: Accept leading whitespace before the boundary
138319           Original commit message from CVS:
138320           Patch by: Sjoerd Simons <sjoerd at luon dot net>
138321           * gst/multipart/multipartdemux.c: (multipart_parse_header):
138322           Accept leading whitespace before the boundary
138323           This patch makes the demuxer allow some whitespace before the actual
138324           boundary. This makes the demuxer work with the ``old'' gstreamer
138325           multipartmuxer again (which placed an extra \n before the start
138326           of the stream) Fixes #349068.
138327
138328 2006-08-17 15:47:28 +0000  Wim Taymans <wim.taymans@gmail.com>
138329
138330           gst/rtp/gstrtph264depay.c: Error out on non-implemented stuff.
138331           Original commit message from CVS:
138332           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
138333           Error out on non-implemented stuff.
138334
138335 2006-08-16 16:50:00 +0000  Andy Wingo <wingo@pobox.com>
138336
138337           ext/ladspa/gstsignalprocessor.c: Make ladspa elements reusable. Fixes #350006.
138338           Original commit message from CVS:
138339           Patch by: Andy Wingo <wingo at pobox dot com>
138340           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
138341           (gst_signal_processor_start), (gst_signal_processor_stop),
138342           (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
138343           (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
138344           (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
138345           (gst_signal_processor_change_state):
138346           Make ladspa elements reusable. Fixes #350006.
138347
138348 2006-08-16 15:33:12 +0000  Wim Taymans <wim.taymans@gmail.com>
138349
138350           ext/ladspa/gstladspa.c: Convert ' ' into '_'. Try to keep as many characters in the padtemplate names as possible.
138351           Original commit message from CVS:
138352           * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
138353           Convert ' ' into '_'. Try to keep as many characters in the padtemplate
138354           names as possible.
138355
138356 2006-08-16 14:47:50 +0000  Wim Taymans <wim.taymans@gmail.com>
138357
138358           ext/ladspa/gstsignalprocessor.c: A push() gives away our refcount so we should not use the buffer on the pen anymore.
138359           Original commit message from CVS:
138360           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
138361           (gst_signal_processor_do_pushes):
138362           A push() gives away our refcount so we should not use the buffer on the
138363           pen anymore.
138364
138365 2006-08-16 13:48:00 +0000  Tim-Philipp Müller <tim@centricular.net>
138366
138367           sys/oss/gstossmixerelement.c: Don't leak device string.
138368           Original commit message from CVS:
138369           * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
138370           (gst_oss_mixer_element_finalize):
138371           Don't leak device string.
138372
138373 2006-08-16 13:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
138374
138375           configure.ac: Require CVS of GStreamer core and -base (for
138376           Original commit message from CVS:
138377           * configure.ac:
138378           Require CVS of GStreamer core and -base (for
138379           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
138380           * ext/taglib/gstid3v2mux.cc:
138381           Write extended comment tags properly (#348762).
138382           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
138383           (parse_comment_frame):
138384           Extract COMM frames into extended comments, which makes it
138385           easier to properly retain the description bit of the tag
138386           and maintain this information when re-tagging (#348762).
138387
138388 2006-08-16 12:02:48 +0000  Tim-Philipp Müller <tim@centricular.net>
138389
138390           tests/check/Makefile.am: Don't try to run annodex unit tests if the annodex plugin has not been built (Fixes #351116).
138391           Original commit message from CVS:
138392           * tests/check/Makefile.am:
138393           Don't try to run annodex unit tests if the annodex
138394           plugin has not been built (Fixes #351116).
138395
138396 2006-08-16 10:53:32 +0000  Tim-Philipp Müller <tim@centricular.net>
138397
138398           gst/autodetect/gstautoaudiosink.c: When we can't find a usable audiosink, don't error out, but use a fake sink instea...
138399           Original commit message from CVS:
138400           * gst/autodetect/gstautoaudiosink.c:
138401           (gst_auto_audio_sink_find_best):
138402           When we can't find a usable audiosink, don't error out,
138403           but use a fake sink instead and post a warning message
138404           on the bus (#341278).
138405
138406 2006-08-16 10:40:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138407
138408           ext/wavpack/: In push mode, re-sync to next wavpack header if sync is lost (#351557). Also use hyphens instead of und...
138409           Original commit message from CVS:
138410           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
138411           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
138412           * ext/wavpack/gstwavpackparse.c:
138413           (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
138414           In push mode, re-sync to next wavpack header if sync is lost
138415           (#351557). Also use hyphens instead of underscores in
138416           GObject property names.
138417
138418 2006-08-16 10:22:32 +0000  Tim-Philipp Müller <tim@centricular.net>
138419
138420           sys/oss/: Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for ossmixer's new device property.
138421           Original commit message from CVS:
138422           * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
138423           * sys/oss/gstosssink.c:
138424           * sys/oss/gstosssrc.c:
138425           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
138426           ossmixer's new device property.
138427           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
138428           * docs/plugins/gst-plugins-good-plugins-sections.txt:
138429           Add docs for OSS elements.
138430           * docs/plugins/inspect/plugin-aasink.xml:
138431           * docs/plugins/inspect/plugin-alaw.xml:
138432           * docs/plugins/inspect/plugin-alpha.xml:
138433           * docs/plugins/inspect/plugin-alphacolor.xml:
138434           * docs/plugins/inspect/plugin-annodex.xml:
138435           * docs/plugins/inspect/plugin-apetag.xml:
138436           * docs/plugins/inspect/plugin-auparse.xml:
138437           * docs/plugins/inspect/plugin-autodetect.xml:
138438           * docs/plugins/inspect/plugin-avi.xml:
138439           * docs/plugins/inspect/plugin-cacasink.xml:
138440           * docs/plugins/inspect/plugin-cairo.xml:
138441           * docs/plugins/inspect/plugin-cdio.xml:
138442           * docs/plugins/inspect/plugin-cutter.xml:
138443           * docs/plugins/inspect/plugin-debug.xml:
138444           * docs/plugins/inspect/plugin-dv.xml:
138445           * docs/plugins/inspect/plugin-efence.xml:
138446           * docs/plugins/inspect/plugin-effectv.xml:
138447           * docs/plugins/inspect/plugin-esdsink.xml:
138448           * docs/plugins/inspect/plugin-flac.xml:
138449           * docs/plugins/inspect/plugin-flxdec.xml:
138450           * docs/plugins/inspect/plugin-gconfelements.xml:
138451           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
138452           * docs/plugins/inspect/plugin-goom.xml:
138453           * docs/plugins/inspect/plugin-halelements.xml:
138454           * docs/plugins/inspect/plugin-icydemux.xml:
138455           * docs/plugins/inspect/plugin-id3demux.xml:
138456           * docs/plugins/inspect/plugin-jpeg.xml:
138457           * docs/plugins/inspect/plugin-level.xml:
138458           * docs/plugins/inspect/plugin-matroska.xml:
138459           * docs/plugins/inspect/plugin-mulaw.xml:
138460           * docs/plugins/inspect/plugin-multipart.xml:
138461           * docs/plugins/inspect/plugin-navigationtest.xml:
138462           * docs/plugins/inspect/plugin-ossaudio.xml:
138463           * docs/plugins/inspect/plugin-png.xml:
138464           * docs/plugins/inspect/plugin-rtp.xml:
138465           * docs/plugins/inspect/plugin-rtsp.xml:
138466           * docs/plugins/inspect/plugin-shout2send.xml:
138467           * docs/plugins/inspect/plugin-smpte.xml:
138468           * docs/plugins/inspect/plugin-speex.xml:
138469           * docs/plugins/inspect/plugin-taglib.xml:
138470           * docs/plugins/inspect/plugin-udp.xml:
138471           * docs/plugins/inspect/plugin-videobalance.xml:
138472           * docs/plugins/inspect/plugin-videobox.xml:
138473           * docs/plugins/inspect/plugin-videoflip.xml:
138474           * docs/plugins/inspect/plugin-videomixer.xml:
138475           * docs/plugins/inspect/plugin-wavenc.xml:
138476           * docs/plugins/inspect/plugin-wavparse.xml:
138477           * docs/plugins/inspect/plugin-ximagesrc.xml:
138478           Update to CVS version.
138479
138480 2006-08-16 10:05:00 +0000  Wim Taymans <wim.taymans@gmail.com>
138481
138482           gst/rtp/: Caps extra properties must be defined as strings for depayloaders because they are generated from an SDP.
138483           Original commit message from CVS:
138484           * gst/rtp/gstrtpamrdepay.c:
138485           * gst/rtp/gstrtpmp4gdepay.c:
138486           Caps extra properties must be defined as strings for
138487           depayloaders because they are generated from an SDP.
138488           * gst/rtp/Makefile.am:
138489           * gst/rtp/gstrtp.c: (plugin_init):
138490           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
138491           (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
138492           (gst_rtp_h264_depay_finalize), (decode_base64),
138493           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
138494           (gst_rtp_h264_depay_set_property),
138495           (gst_rtp_h264_depay_get_property),
138496           (gst_rtp_h264_depay_change_state),
138497           (gst_rtp_h264_depay_plugin_init):
138498           * gst/rtp/gstrtph264depay.h:
138499           Added basic, not completely functional RFC 3984 H264 depayloader.
138500
138501 2006-08-16 09:48:26 +0000  Wim Taymans <wim.taymans@gmail.com>
138502
138503           gst/rtsp/gstrtpdec.c: Add pads after setting them up.
138504           Original commit message from CVS:
138505           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
138506           Add pads after setting them up.
138507           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
138508           (gst_rtspsrc_init), (gst_rtspsrc_finalize),
138509           (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
138510           (gst_rtspsrc_stream_setup_rtp),
138511           (gst_rtspsrc_stream_configure_transport),
138512           (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
138513           (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
138514           (gst_rtspsrc_pause):
138515           * gst/rtsp/gstrtspsrc.h:
138516           Fix interleaved mode.
138517           - Protect streaming with lock.
138518           - Combine flows
138519           - set caps on outgoing buffers.
138520           - strip trailing \0 from data packets.
138521           - Configure RTP/RTCP in stream.
138522           Use DEBUG_OBJECT more.
138523
138524 2006-08-16 09:29:20 +0000  Wim Taymans <wim.taymans@gmail.com>
138525
138526           gst/udp/gstmultiudpsink.c: Turn a g_print into a DEBUG line.
138527           Original commit message from CVS:
138528           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
138529           Turn a g_print into a DEBUG line.
138530
138531 2006-08-16 09:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
138532
138533           sys/oss/: Small cleanups. Better error reporting.
138534           Original commit message from CVS:
138535           * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
138536           * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
138537           (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
138538           (gst_oss_mixer_element_get_property),
138539           (gst_oss_mixer_element_change_state):
138540           * sys/oss/gstossmixerelement.h:
138541           Small cleanups. Better error reporting.
138542           Add device property for the mixer instead of the hardcoded
138543           /dev/mixer. Fixes #350785.
138544           API: GstOssMixerElement::device property
138545
138546 2006-08-15 22:44:27 +0000  Jens Granseuer <jensgr@gmx.net>
138547
138548           gconf/Makefile.am: Make --disable-schemas work right (they still need to be copied to the installation directory, jus...
138549           Original commit message from CVS:
138550           Patch by: Jens Granseuer <jensgr at gmx net>
138551           * gconf/Makefile.am:
138552           Make --disable-schemas work right (they still need
138553           to be copied to the installation directory, just not
138554           applied). Fixes #351347 (also #344100).
138555
138556 2006-08-15 20:29:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138557
138558           ext/wavpack/gstwavpackparse.*: Make wavpackparse also work in push-mode (not seekable yet though); some small clean-u...
138559           Original commit message from CVS:
138560           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
138561           (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
138562           (gst_wavpack_parse_src_query),
138563           (gst_wavpack_parse_handle_seek_event),
138564           (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
138565           (gst_wavpack_parse_create_src_pad),
138566           (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
138567           (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
138568           (gst_wavpack_parse_sink_activate_pull):
138569           * ext/wavpack/gstwavpackparse.h:
138570           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
138571           Make wavpackparse also work in push-mode (not seekable yet though);
138572           some small clean-ups along the way; add support for SEEKING query
138573           and query types function. (#351495).
138574
138575 2006-08-14 11:37:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138576
138577         * ChangeLog:
138578         * configure.ac:
138579         * win32/common/config.h:
138580           back to HEAD
138581           Original commit message from CVS:
138582           back to HEAD
138583
138584 2006-08-14 11:14:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138585
138586         * ChangeLog:
138587         * NEWS:
138588         * RELEASE:
138589         * configure.ac:
138590         * docs/plugins/gst-plugins-good-plugins.args:
138591         * docs/plugins/inspect/plugin-1394.xml:
138592         * docs/plugins/inspect/plugin-aasink.xml:
138593         * docs/plugins/inspect/plugin-alaw.xml:
138594         * docs/plugins/inspect/plugin-alpha.xml:
138595         * docs/plugins/inspect/plugin-alphacolor.xml:
138596         * docs/plugins/inspect/plugin-annodex.xml:
138597         * docs/plugins/inspect/plugin-apetag.xml:
138598         * docs/plugins/inspect/plugin-auparse.xml:
138599         * docs/plugins/inspect/plugin-autodetect.xml:
138600         * docs/plugins/inspect/plugin-avi.xml:
138601         * docs/plugins/inspect/plugin-cacasink.xml:
138602         * docs/plugins/inspect/plugin-cairo.xml:
138603         * docs/plugins/inspect/plugin-cdio.xml:
138604         * docs/plugins/inspect/plugin-cutter.xml:
138605         * docs/plugins/inspect/plugin-debug.xml:
138606         * docs/plugins/inspect/plugin-dv.xml:
138607         * docs/plugins/inspect/plugin-efence.xml:
138608         * docs/plugins/inspect/plugin-effectv.xml:
138609         * docs/plugins/inspect/plugin-esdsink.xml:
138610         * docs/plugins/inspect/plugin-flac.xml:
138611         * docs/plugins/inspect/plugin-flxdec.xml:
138612         * docs/plugins/inspect/plugin-gconfelements.xml:
138613         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
138614         * docs/plugins/inspect/plugin-goom.xml:
138615         * docs/plugins/inspect/plugin-halelements.xml:
138616         * docs/plugins/inspect/plugin-icydemux.xml:
138617         * docs/plugins/inspect/plugin-id3demux.xml:
138618         * docs/plugins/inspect/plugin-jpeg.xml:
138619         * docs/plugins/inspect/plugin-level.xml:
138620         * docs/plugins/inspect/plugin-matroska.xml:
138621         * docs/plugins/inspect/plugin-mulaw.xml:
138622         * docs/plugins/inspect/plugin-multipart.xml:
138623         * docs/plugins/inspect/plugin-navigationtest.xml:
138624         * docs/plugins/inspect/plugin-ossaudio.xml:
138625         * docs/plugins/inspect/plugin-png.xml:
138626         * docs/plugins/inspect/plugin-rtp.xml:
138627         * docs/plugins/inspect/plugin-rtsp.xml:
138628         * docs/plugins/inspect/plugin-shout2send.xml:
138629         * docs/plugins/inspect/plugin-smpte.xml:
138630         * docs/plugins/inspect/plugin-speex.xml:
138631         * docs/plugins/inspect/plugin-taglib.xml:
138632         * docs/plugins/inspect/plugin-udp.xml:
138633         * docs/plugins/inspect/plugin-videobalance.xml:
138634         * docs/plugins/inspect/plugin-videobox.xml:
138635         * docs/plugins/inspect/plugin-videoflip.xml:
138636         * docs/plugins/inspect/plugin-videomixer.xml:
138637         * docs/plugins/inspect/plugin-wavenc.xml:
138638         * docs/plugins/inspect/plugin-wavparse.xml:
138639         * docs/plugins/inspect/plugin-ximagesrc.xml:
138640         * win32/common/config.h:
138641           releasing 0.10.4
138642           Original commit message from CVS:
138643           releasing 0.10.4
138644
138645 2006-08-14 10:06:55 +0000  Tim-Philipp Müller <tim@centricular.net>
138646
138647           gst/qtdemux/qtdemux.c: Extract all references/redirections if there is more than one and sort them; also extract mini...
138648           Original commit message from CVS:
138649           * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
138650           (qtdemux_process_redirects), (qtdemux_parse_tree):
138651           Extract all references/redirections if there is more
138652           than one and sort them; also extract minimum required
138653           bitrate information if available. (#350399)
138654
138655 2006-08-10 14:10:28 +0000  Edward Hervey <edward@fluendo.com>
138656
138657           Send the newsegment event in the streaming thread.
138658           Original commit message from CVS:
138659           Patch by: Edward Hervey <edward@fluendo.com>
138660           * configure.ac:
138661           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
138662           (gst_wavparse_stream_data):
138663           Send the newsegment event in the streaming thread.
138664           Fixes #347529
138665
138666 2006-08-10 14:02:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138667
138668         * win32/common/config.h:
138669           bumped for prerel
138670           Original commit message from CVS:
138671           bumped for prerel
138672
138673 2006-08-10 13:10:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138674
138675         * po/af.po:
138676         * po/az.po:
138677         * po/cs.po:
138678         * po/en_GB.po:
138679         * po/hu.po:
138680         * po/it.po:
138681         * po/nb.po:
138682         * po/nl.po:
138683         * po/or.po:
138684         * po/sq.po:
138685         * po/sr.po:
138686         * po/sv.po:
138687         * po/uk.po:
138688         * po/vi.po:
138689           update translations
138690           Original commit message from CVS:
138691           update translations
138692
138693 2006-08-08 14:55:53 +0000  Tim-Philipp Müller <tim@centricular.net>
138694
138695           gst/qtdemux/qtdemux.c: Fix silly typo.
138696           Original commit message from CVS:
138697           * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
138698           Fix silly typo.
138699
138700 2006-08-08 14:46:00 +0000  Tim-Philipp Müller <tim@centricular.net>
138701
138702         * ChangeLog:
138703           ChangeLog surgery: mention bug number
138704           Original commit message from CVS:
138705           ChangeLog surgery: mention bug number
138706
138707 2006-08-08 14:40:47 +0000  Tim-Philipp Müller <tim@centricular.net>
138708
138709           ext/jpeg/: Refuse sink caps in the encoder if width or height is not a multiple of 16, the encoder does not support t...
138710           Original commit message from CVS:
138711           * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
138712           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
138713           (gst_smokeenc_resync), (gst_smokeenc_chain):
138714           Refuse sink caps in the encoder if width or height is not a
138715           multiple of 16, the encoder does not support that yet; along the
138716           same lines, check the return value of the encoder setup function;
138717           also remove some debug log clutter.
138718
138719 2006-08-04 11:38:54 +0000  Andy Wingo <wingo@pobox.com>
138720
138721           ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing whether a processor can work in place or not, and for...
138722           Original commit message from CVS:
138723           2006-08-04  Andy Wingo  <wingo@pobox.com>
138724           * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
138725           whether a processor can work in place or not, and for keeping
138726           track of its state. Change the FlowReturn instance variable from
138727           "state" to "flow_state", all callers changed.
138728           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
138729           (gst_signal_processor_start, gst_signal_processor_stop)
138730           (gst_signal_processor_cleanup): New functions to manage the
138731           processor's state.
138732           (gst_signal_processor_setcaps): start() as well as setup() here.
138733           (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
138734           (gst_signal_processor_change_state): Stop and cleanup the
138735           processor as we go to NULL.
138736           * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
138737           INPLACE_BROKEN is not set.
138738           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
138739           Do the alloc_buffer in bytes, not frames.
138740
138741 2006-08-04 10:21:26 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
138742
138743           sys/ximage/ximageutil.c: Fix rgb masks when recording in < 24bpp.
138744           Original commit message from CVS:
138745           2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
138746           * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
138747           Fix rgb masks when recording in < 24bpp.
138748
138749 2006-08-04 09:20:26 +0000  Andy Wingo <wingo@pobox.com>
138750
138751         * ChangeLog:
138752         * ext/ladspa/gstsignalprocessor.c:
138753           BPB
138754           Original commit message from CVS:
138755           (gst_signal_processor_src_activate_pull): BPB
138756
138757 2006-08-04 09:05:53 +0000  Andy Wingo <wingo@pobox.com>
138758
138759         * ChangeLog:
138760         * ext/ladspa/gstsignalprocessor.c:
138761           ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps) (gst_signal_processor_prepare) (gst_signal_processor_u...
138762           Original commit message from CVS:
138763           2006-08-04  Andy Wingo  <wingo@pobox.com>
138764           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
138765           (gst_signal_processor_prepare)
138766           (gst_signal_processor_update_inputs)
138767           (gst_signal_processor_process, gst_signal_processor_pen_buffer)
138768           (gst_signal_processor_flush)
138769           (gst_signal_processor_sink_activate_push)
138770           (gst_signal_processor_src_activate_pull)
138771           (gst_signal_processor_change_state): Remove the last of the code
138772           that assumes that we process whole buffers at a time. Fix some
138773           debugging. Seems to work now in some cases.
138774
138775 2006-07-31 22:27:22 +0000  Andy Wingo <wingo@pobox.com>
138776
138777           ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process): Fix nframes-choosing.
138778           Original commit message from CVS:
138779           2006-08-01  Andy Wingo  <wingo@pobox.com>
138780           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
138781           Fix nframes-choosing.
138782           (gst_signal_processor_init): Init pending_in and pending_out.
138783
138784 2006-07-31 22:03:09 +0000  Andy Wingo <wingo@pobox.com>
138785
138786           ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No more default sample rate, although we never check tha...
138787           Original commit message from CVS:
138788           2006-08-01  Andy Wingo  <wingo@pobox.com>
138789           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
138790           more default sample rate, although we never check that the sample
138791           rate actually gets set. Something for the future.
138792           (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
138793           (gst_signal_processor_event): Refcount fixen.
138794           (gst_signal_processor_process): Pull the number of frames to
138795           process from the sizes of the buffers in the input pens.
138796           (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
138797           (gst_signal_processor_do_pulls): Add an nframes argument, and use
138798           it instead of buffer_frames.
138799           (gst_signal_processor_getrange): Refcount fixen, pass nframes on
138800           to do_pulls.
138801           (gst_signal_processor_chain)
138802           (gst_signal_processor_sink_activate_push)
138803           (gst_signal_processor_src_activate_pull):  Refcount fixen.
138804           * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
138805
138806 2006-07-31 19:44:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138807
138808           ext/ladspa/gstsignalprocessor.c: don't query buffer-frames from caps, add lots of debug-log, try fix for assert (#349...
138809           Original commit message from CVS:
138810           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
138811           (gst_signal_processor_process):
138812           don't query buffer-frames from caps, add lots of debug-log,
138813           try fix for assert (#349189)
138814
138815 2006-07-31 15:58:43 +0000  Wim Taymans <wim.taymans@gmail.com>
138816
138817           gst/udp/gstudpsrc.c: Fix docs.
138818           Original commit message from CVS:
138819           * gst/udp/gstudpsrc.c:
138820           Fix docs.
138821
138822 2006-07-29 16:32:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138823
138824           ext/ladspa/gstsignalprocessor.c: Add debugs logs here and there, add more error handling, add some
138825           Original commit message from CVS:
138826           * ext/ladspa/gstsignalprocessor.c:
138827           (gst_signal_processor_add_pad_from_template),
138828           (gst_signal_processor_init), (gst_signal_processor_setcaps),
138829           (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
138830           (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
138831           (gst_signal_processor_sink_activate_push),
138832           (gst_signal_processor_src_activate_pull),
138833           (gst_signal_processor_change_state):
138834           Add debugs logs here and there, add more error handling, add some
138835           FIXME comments, filed #349189
138836
138837 2006-07-29 11:22:47 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
138838
138839           ext/jpeg/gstsmokeenc.c: Set caps on buffer correctly.  Fixes bug #349155.
138840           Original commit message from CVS:
138841           2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
138842           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
138843           (gst_smokeenc_setcaps), (gst_smokeenc_chain):
138844           Set caps on buffer correctly.  Fixes bug #349155.
138845
138846 2006-07-28 16:17:17 +0000  Sjoerd Simons <sjoerd@luon.net>
138847
138848           gst/multipart/multipartdemux.c: Uses GstAdapter instead of own buffering.
138849           Original commit message from CVS:
138850           Patch by: Sjoerd Simons <sjoerd at luon dot net>
138851           * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
138852           (gst_multipart_demux_class_init), (gst_multipart_demux_init),
138853           (gst_multipart_demux_finalize), (get_line_end),
138854           (multipart_parse_header), (multipart_find_boundary),
138855           (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
138856           (gst_multipart_set_property), (gst_multipart_get_property):
138857           Uses GstAdapter instead of own buffering.
138858           Actually parses the mime-type correctly (In tests the mime-type was
138859           always "" with the old version).
138860           Uses the Content-length header if available to speed up things.
138861           Reliably autoscans the boundary name by default.
138862           Fixes #349068.
138863           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
138864           Don't start the stream with a \n.
138865
138866 2006-07-28 08:32:47 +0000  Brian Cameron <brian.cameron@sun.com>
138867
138868           sys/sunaudio/gstsunaudiosrc.c: Open source with O_NONBLOCK (#349015).
138869           Original commit message from CVS:
138870           Patch by: Brian Cameron <brian dot cameron at sun com>
138871           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
138872           Open source with O_NONBLOCK (#349015).
138873
138874 2006-07-28 08:21:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138875
138876           gst/avi/gstavidemux.*: Whitespace fixes and more debug
138877           Original commit message from CVS:
138878           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
138879           (gst_avi_demux_massage_index):
138880           * gst/avi/gstavidemux.h:
138881           Whitespace fixes and more debug
138882
138883 2006-07-27 11:21:53 +0000  Tim-Philipp Müller <tim@centricular.net>
138884
138885           gst/autodetect/gstautoaudiosink.c: Get rid of old and unused magic sound-server properties stuff.
138886           Original commit message from CVS:
138887           * gst/autodetect/gstautoaudiosink.c:
138888           (gst_auto_audio_sink_create_element_with_pretty_name),
138889           (gst_auto_audio_sink_find_best),
138890           (gst_auto_audio_sink_change_state):
138891           Get rid of old and unused magic sound-server properties stuff.
138892           Add suffix to child sink's name that makes it easy to see from
138893           the name alone which type it actually is (alsa, oss, esd, etc.).
138894
138895 2006-07-27 10:05:27 +0000  Wim Taymans <wim.taymans@gmail.com>
138896
138897           gst/udp/gstudpsrc.*: Rename "buffer" to "buffer-size" to make clear it is a size we set and not some sort of feature ...
138898           Original commit message from CVS:
138899           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
138900           (gst_udpsrc_set_property), (gst_udpsrc_get_property),
138901           (gst_udpsrc_start):
138902           * gst/udp/gstudpsrc.h:
138903           Rename "buffer" to "buffer-size" to make clear it is a size we set and
138904           not some sort of feature we enable.
138905
138906 2006-07-27 10:01:49 +0000  Tim-Philipp Müller <tim@centricular.net>
138907
138908           gst/udp/gstudpsrc.c: Use CLOSE_SOCKET() here instead of close() to maintain win32 workiness.
138909           Original commit message from CVS:
138910           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
138911           Use CLOSE_SOCKET() here instead of close() to maintain
138912           win32 workiness.
138913
138914 2006-07-27 09:04:51 +0000  Thijs Vermeir <thijs.vermeir@barco.com>
138915
138916           gst/udp/gstudpsrc.*: Added "buffer" property to control the kernel receive buffer size.
138917           Original commit message from CVS:
138918           Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
138919           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
138920           (gst_udpsrc_create), (gst_udpsrc_set_property),
138921           (gst_udpsrc_get_property), (gst_udpsrc_start):
138922           * gst/udp/gstudpsrc.h:
138923           Added "buffer" property to control the kernel receive buffer size.
138924           Update documentation.
138925           Small cleanups. Fixes #348752.
138926           API: buffer property
138927
138928 2006-07-26 17:09:04 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
138929
138930           ext/lame/gstlame.c: Fix lame putting lots of 0's at start of mp3.  Fixes bug #348786.
138931           Original commit message from CVS:
138932           2006-07-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
138933           * ext/lame/gstlame.c: (gst_lame_setup):
138934           Fix lame putting lots of 0's at start of mp3.  Fixes bug #348786.
138935
138936 2006-07-26 16:36:59 +0000  Kai Vehmanen <kv2004@eca.cx>
138937
138938           gst/rtp/: Fix timestamp calculation on outgoing RTP packets.
138939           Original commit message from CVS:
138940           Patch by: Kai Vehmanen <kv2004 at eca dot cx>
138941           * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
138942           (gst_rtp_pcma_pay_handle_buffer):
138943           * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
138944           (gst_rtp_pcmu_pay_handle_buffer):
138945           Fix timestamp calculation on outgoing RTP packets.
138946           Fixes #348675.
138947
138948 2006-07-26 10:07:29 +0000  Tim-Philipp Müller <tim@centricular.net>
138949
138950           ext/taglib/gstid3v2mux.cc: is still sub-optimal though, since we don't retain or extract the comment descriptions pro...
138951           Original commit message from CVS:
138952           * ext/taglib/gstid3v2mux.cc:
138953           Fix writing of comment frames (should be COMM not TCOM),
138954           is still sub-optimal though, since we don't retain or
138955           extract the comment descriptions properly (#334375,
138956           also see #334375).
138957
138958 2006-07-26 09:02:56 +0000  Tim-Philipp Müller <tim@centricular.net>
138959
138960           gst/wavparse/gstwavparse.c: #define 'fact' RIFF chunk if we are not compiling against
138961           Original commit message from CVS:
138962           * gst/wavparse/gstwavparse.c:
138963           #define 'fact' RIFF chunk if we are not compiling against
138964           -base CVS (we don't want to depend on -base CVS for this
138965           one define only, and also not for release order reasons).
138966
138967 2006-07-26 08:17:45 +0000  Tim-Philipp Müller <tim@centricular.net>
138968
138969           ext/taglib/gstid3v2mux.cc: Handle multiple tags of the same type properly. Re-inject unparsed ID3v2 frames that we ge...
138970           Original commit message from CVS:
138971           * ext/taglib/gstid3v2mux.cc:
138972           Handle multiple tags of the same type properly. Re-inject
138973           unparsed ID3v2 frames that we get as binary blobs from
138974           id3demux into the tag again so we don't lose information
138975           when retagging (#334375).
138976
138977 2006-07-25 17:54:25 +0000  Tim-Philipp Müller <tim@centricular.net>
138978
138979           sys/ximage/gstximagesrc.c: Document newly-added properties properly, so that there is a 'Since: 0.10.4' in the plugin...
138980           Original commit message from CVS:
138981           * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
138982           Document newly-added properties properly, so that there is a
138983           'Since: 0.10.4' in the plugin docs. Convert some property
138984           names into canonical GObject style (GObject will do that
138985           internally anyway).
138986
138987 2006-07-25 16:47:04 +0000  Tim-Philipp Müller <tim@centricular.net>
138988
138989           gst/id3demux/id3tags.c: Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as well, and add the version to...
138990           Original commit message from CVS:
138991           * gst/id3demux/id3tags.c:
138992           (id3demux_add_id3v2_frame_blob_to_taglist):
138993           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
138994           well, and add the version to the blob's buffer caps, since that
138995           information will be needed for deserialisation later on (#348644).
138996
138997 2006-07-25 13:14:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138998
138999           gst/avi/gstavidemux.c: Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed indentation and spacing.
139000           Original commit message from CVS:
139001           * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
139002           (gst_avi_demux_parse_stream):
139003           Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
139004           indentation and spacing.
139005
139006 2006-07-24 21:43:06 +0000  Sébastien Moutte <sebastien@moutte.net>
139007
139008           sys/directsound/gstdirectsoundsink.*: Add an attenuation property that will directly attenuate the directsound buffer.
139009           Original commit message from CVS:
139010           * sys/directsound/gstdirectsoundsink.h:
139011           * sys/directsound/gstdirectsoundsink.c:
139012           Add an attenuation property that will directly attenuate the
139013           directsound buffer.
139014           Change the size of the directsound secondary buffer to a half second.
139015           Add more debug logs.
139016           Add a lock to protect dsound buffer write access.
139017           Fix a bad implementation of reset.
139018           * sys/directsound/gstdirectdrawsink.c:
139019           * sys/directsound/gstdirectdrawsink.h:
139020           Add a keep_aspect_ratio property.
139021           Do not use overlay if not supported.
139022           Add more debug logs.
139023           Remove overwrite of WM_ERASEBKGND message handling. It was not
139024           redrawing border when keep_aspect_ratio was enabled.
139025           * win32/common/config.h:
139026           update version waiting an auto-generated config.h
139027
139028 2006-07-24 15:25:49 +0000  Tim-Philipp Müller <tim@centricular.net>
139029
139030           docs/plugins/: Update files to CVS/Prerelease version, add esdsink docs.
139031           Original commit message from CVS:
139032           * docs/plugins/Makefile.am:
139033           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
139034           * docs/plugins/gst-plugins-good-plugins-sections.txt:
139035           * docs/plugins/gst-plugins-good-plugins.args:
139036           * docs/plugins/inspect/plugin-1394.xml:
139037           * docs/plugins/inspect/plugin-aasink.xml:
139038           * docs/plugins/inspect/plugin-alaw.xml:
139039           * docs/plugins/inspect/plugin-alpha.xml:
139040           * docs/plugins/inspect/plugin-alphacolor.xml:
139041           * docs/plugins/inspect/plugin-annodex.xml:
139042           * docs/plugins/inspect/plugin-apetag.xml:
139043           * docs/plugins/inspect/plugin-auparse.xml:
139044           * docs/plugins/inspect/plugin-autodetect.xml:
139045           * docs/plugins/inspect/plugin-avi.xml:
139046           * docs/plugins/inspect/plugin-cacasink.xml:
139047           * docs/plugins/inspect/plugin-cairo.xml:
139048           * docs/plugins/inspect/plugin-cdio.xml:
139049           * docs/plugins/inspect/plugin-cutter.xml:
139050           * docs/plugins/inspect/plugin-debug.xml:
139051           * docs/plugins/inspect/plugin-dv.xml:
139052           * docs/plugins/inspect/plugin-efence.xml:
139053           * docs/plugins/inspect/plugin-effectv.xml:
139054           * docs/plugins/inspect/plugin-esdsink.xml:
139055           * docs/plugins/inspect/plugin-flac.xml:
139056           * docs/plugins/inspect/plugin-flxdec.xml:
139057           * docs/plugins/inspect/plugin-gconfelements.xml:
139058           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
139059           * docs/plugins/inspect/plugin-goom.xml:
139060           * docs/plugins/inspect/plugin-halelements.xml:
139061           * docs/plugins/inspect/plugin-icydemux.xml:
139062           * docs/plugins/inspect/plugin-id3demux.xml:
139063           * docs/plugins/inspect/plugin-jpeg.xml:
139064           * docs/plugins/inspect/plugin-level.xml:
139065           * docs/plugins/inspect/plugin-matroska.xml:
139066           * docs/plugins/inspect/plugin-mulaw.xml:
139067           * docs/plugins/inspect/plugin-multipart.xml:
139068           * docs/plugins/inspect/plugin-navigationtest.xml:
139069           * docs/plugins/inspect/plugin-ossaudio.xml:
139070           * docs/plugins/inspect/plugin-png.xml:
139071           * docs/plugins/inspect/plugin-rtp.xml:
139072           * docs/plugins/inspect/plugin-rtsp.xml:
139073           * docs/plugins/inspect/plugin-shout2send.xml:
139074           * docs/plugins/inspect/plugin-smpte.xml:
139075           * docs/plugins/inspect/plugin-speex.xml:
139076           * docs/plugins/inspect/plugin-udp.xml:
139077           * docs/plugins/inspect/plugin-videobalance.xml:
139078           * docs/plugins/inspect/plugin-videobox.xml:
139079           * docs/plugins/inspect/plugin-videoflip.xml:
139080           * docs/plugins/inspect/plugin-videomixer.xml:
139081           * docs/plugins/inspect/plugin-wavenc.xml:
139082           * docs/plugins/inspect/plugin-wavparse.xml:
139083           * docs/plugins/inspect/plugin-ximagesrc.xml:
139084           Update files to CVS/Prerelease version, add esdsink docs.
139085           * ext/esd/esdsink.c:
139086           Add gtk-doc blurb.
139087           * gst/rtp/gstrtpmp4vpay.c:
139088           Fix typo in element description.
139089
139090 2006-07-24 14:54:04 +0000  Tim-Philipp Müller <tim@centricular.net>
139091
139092         * ChangeLog:
139093           ChangeLog surgery: fix Stefan's e-mail address
139094           Original commit message from CVS:
139095           ChangeLog surgery: fix Stefan's e-mail address
139096
139097 2006-07-24 14:49:19 +0000  Tim-Philipp Müller <tim@centricular.net>
139098
139099           ext/esd/esdsink.c: Prevent libesd from auto-spawning a sound daemon if it is not already running. Now that we don't d...
139100           Original commit message from CVS:
139101           * ext/esd/esdsink.c: (gst_esdsink_open),
139102           (gst_esdsink_factory_init):
139103           Prevent libesd from auto-spawning a sound daemon if it
139104           is not already running. Now that we don't do evil stuff
139105           like that any longer we can give esdsink a rank so that
139106           autoaudiosink will try it as well if all other audio
139107           sinks fail (#343051).
139108
139109 2006-07-24 14:42:11 +0000  Tim-Philipp Müller <tim@centricular.net>
139110
139111           ext/esd/Makefile.am: Oops, need to remove README from EXTRA_DIST as well.
139112           Original commit message from CVS:
139113           * ext/esd/Makefile.am:
139114           Oops, need to remove README from EXTRA_DIST as well.
139115
139116 2006-07-24 14:37:36 +0000  Tim-Philipp Müller <tim@centricular.net>
139117
139118           ext/esd/README: Remove, it contains nothing useful anyway.
139119           Original commit message from CVS:
139120           * ext/esd/README:
139121           Remove, it contains nothing useful anyway.
139122           * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
139123           (gst_esdsink_delay):
139124           Some small clean-ups; use GST_BOILERPLATE etc.
139125
139126 2006-07-24 14:16:06 +0000  Wim Taymans <wim.taymans@gmail.com>
139127
139128           gst/law/: Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
139129           Original commit message from CVS:
139130           * gst/law/alaw-decode.c: (alawdec_getcaps):
139131           * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
139132           * gst/law/mulaw-decode.c: (mulawdec_getcaps):
139133           * gst/law/mulaw-encode.c: (mulawenc_getcaps):
139134           Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
139135
139136 2006-07-24 13:40:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139137
139138           gst/wavparse/gstwavparse.*: Use information from 'fact' chunk for length calculation of compressed samples. Calculate...
139139           Original commit message from CVS:
139140           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
139141           (gst_wavparse_other), (gst_wavparse_perform_seek),
139142           (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
139143           (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
139144           (gst_wavparse_pad_query):
139145           * gst/wavparse/gstwavparse.h:
139146           Use information from 'fact' chunk for length calculation of compressed
139147           samples. Calculate bps if bogus value is found in wav header (embeded
139148           mp2/mp3).
139149
139150 2006-07-24 11:48:03 +0000  Joni Valtanen <joni.valtanen@movial.fi>
139151
139152           Port udp plugin to win32 (#345288).
139153           Original commit message from CVS:
139154           Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
139155           * configure.ac:
139156           * gst/udp/Makefile.am:
139157           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
139158           (gst_dynudpsink_finalize), (gst_dynudpsink_close):
139159           * gst/udp/gstdynudpsink.h:
139160           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
139161           (gst_multiudpsink_finalize), (gst_multiudpsink_close):
139162           * gst/udp/gstmultiudpsink.h:
139163           * gst/udp/gstudp.c: (plugin_init):
139164           * gst/udp/gstudpsink.h:
139165           * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
139166           (gst_udpsrc_start), (gst_udpsrc_stop):
139167           * gst/udp/gstudpsrc.h:
139168           * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
139169           (gst_udp_net_utils_win32_wsa_startup):
139170           * gst/udp/gstudpnetutils.h:
139171           Port udp plugin to win32 (#345288).
139172
139173 2006-07-24 11:00:34 +0000  Wim Taymans <wim.taymans@gmail.com>
139174
139175           gst/rtsp/rtspconnection.c: Remove unwanted DEBUG line.
139176           Original commit message from CVS:
139177           * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
139178           Remove unwanted DEBUG line.
139179
139180 2006-07-23 11:33:54 +0000  Tim-Philipp Müller <tim@centricular.net>
139181
139182           gst/id3demux/: On second thought, it might be wiser and more efficient not to do tag registration from a streaming th...
139183           Original commit message from CVS:
139184           * gst/id3demux/gstid3demux.c: (plugin_init):
139185           * gst/id3demux/id3tags.c:
139186           (id3demux_add_id3v2_frame_blob_to_taglist):
139187           * gst/id3demux/id3tags.h:
139188           On second thought, it might be wiser and more efficient
139189           not to do tag registration from a streaming thread.
139190
139191 2006-07-23 10:56:27 +0000  Tim-Philipp Müller <tim@centricular.net>
139192
139193           gst/id3demux/id3tags.c: Put ID3v2 frames we can't parse as binary blobs into private tags, so that they are not lost ...
139194           Original commit message from CVS:
139195           * gst/id3demux/id3tags.c:
139196           (id3demux_add_id3v2_frame_blob_to_taglist),
139197           (id3demux_id3v2_frames_to_tag_list):
139198           Put ID3v2 frames we can't parse as binary blobs into private
139199           tags, so that they are not lost when retagging, at least once
139200           id3v2mux has been taught to re-inject those frames again.
139201           See bug #334375.
139202
139203 2006-07-21 10:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
139204
139205           gst/avi/gstavidemux.c: Fix some leaks.
139206           Original commit message from CVS:
139207           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
139208           (gst_avi_demux_process_next_entry):
139209           Fix some leaks.
139210           * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
139211           Don't use \n in debug lines.
139212
139213 2006-07-20 18:48:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139214
139215           docs/plugins/: Add annodex and icydemux, cleanup the sections a bit
139216           Original commit message from CVS:
139217           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
139218           * docs/plugins/gst-plugins-good-plugins-sections.txt:
139219           Add annodex and icydemux, cleanup the sections a bit
139220
139221 2006-07-19 14:36:00 +0000  Martin Szulecki <compiz@sukimashita.com>
139222
139223           sys/v4l2/gstv4l2object.c: If "device-name" is requested and the device is not open, try to temporarily open it to obt...
139224           Original commit message from CVS:
139225           Patch by: Martin Szulecki
139226           * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
139227           If "device-name" is requested and the device is not
139228           open, try to temporarily open it to obtain this
139229           information (#342494).
139230
139231 2006-07-19 11:52:53 +0000  Alex Lancaster <alexl@users.sourceforge.net>
139232
139233           ext/taglib/gstid3v2mux.cc: Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
139234           Original commit message from CVS:
139235           Patch by: Alex Lancaster <alexl at users sourceforge net>
139236           * ext/taglib/gstid3v2mux.cc:
139237           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
139238           ID3v2 TSSE frames (#347898).
139239
139240 2006-07-19 07:40:52 +0000  Tim-Philipp Müller <tim@centricular.net>
139241
139242         * ChangeLog:
139243           ChangeLog surgery: mention fixed bug
139244           Original commit message from CVS:
139245           ChangeLog surgery: mention fixed bug
139246
139247 2006-07-18 19:59:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139248
139249           gst/avi/gstavimux.c: Respect mpegversion for "video/mpeg" and give message in case of unhandled versions.
139250           Original commit message from CVS:
139251           * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
139252           Respect mpegversion for "video/mpeg" and give message in case of
139253           unhandled versions.
139254
139255 2006-07-18 18:05:15 +0000  Tim-Philipp Müller <tim@centricular.net>
139256
139257           ext/wavpack/gstwavpackdec.c: Fix caps after previous change to byte order endianness.
139258           Original commit message from CVS:
139259           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
139260           Fix caps after previous change to byte order endianness.
139261           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
139262           (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
139263           (gst_wavpack_parse_loop):
139264           * ext/wavpack/gstwavpackparse.h:
139265           Queue incoming events if there's no source pad yet and
139266           send them downstream later when the pad is there.
139267
139268 2006-07-18 16:47:25 +0000  Tim-Philipp Müller <tim@centricular.net>
139269
139270           ext/wavpack/gstwavpackdec.*: Output audio in native byte order (which is also how we get samples from wavpack); outpu...
139271           Original commit message from CVS:
139272           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
139273           (gst_wavpack_dec_format_samples),
139274           (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
139275           (gst_wavpack_dec_change_state):
139276           * ext/wavpack/gstwavpackdec.h:
139277           Output audio in native byte order (which is also how we get
139278           samples from wavpack); output samples with 21-24 bit depth
139279           with 32 bit width (makes things easier for us).
139280
139281 2006-07-18 15:53:35 +0000  Tim-Philipp Müller <tim@centricular.net>
139282
139283           ext/wavpack/gstwavpackdec.*: More clean-ups: remove most of the disfunctional correction pad stuff for now, if it eve...
139284           Original commit message from CVS:
139285           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
139286           (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
139287           (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
139288           (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
139289           (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
139290           * ext/wavpack/gstwavpackdec.h:
139291           More clean-ups: remove most of the disfunctional correction
139292           pad stuff for now, if it ever gets implemented a lot of stuff
139293           will have to be rewritten anyway; redo chain function, move
139294           errors to end, error out instead of g_assert()ing. Also rename
139295           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
139296           other small stuff.
139297
139298 2006-07-18 14:08:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139299
139300           configure.ac: Check for wavpack version and define WAVPACK_OLD_API if necessary.
139301           Original commit message from CVS:
139302           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
139303           * configure.ac:
139304           Check for wavpack version and define WAVPACK_OLD_API if
139305           necessary.
139306           * ext/wavpack/Makefile.am:
139307           * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
139308           (gst_wavpack_read_metadata):
139309           * ext/wavpack/gstwavpackcommon.h:
139310           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
139311           (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
139312           (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
139313           (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
139314           (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
139315           (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
139316           * ext/wavpack/gstwavpackdec.h:
139317           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
139318           (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
139319           (gst_wavpack_enc_set_wp_config):
139320           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
139321           (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
139322           (gst_wavpack_parse_index_get_entry_from_sample),
139323           (gst_wavpack_parse_scan_to_find_sample),
139324           (gst_wavpack_parse_handle_seek_event),
139325           (gst_wavpack_parse_create_src_pad):
139326           * ext/wavpack/gstwavpackstreamreader.c:
139327           * ext/wavpack/gstwavpackstreamreader.h:
139328           Port to new/official wavpack API, don't use API that was exported
139329           in wavpack header files and in the lib but meant to be private, at
139330           least not for recent wavpack versions; misc. 'cleanups' (#347443).
139331
139332 2006-07-17 10:25:57 +0000  Wim Taymans <wim.taymans@gmail.com>
139333
139334           gst/qtdemux/qtdemux.c: Store duration in uint64 too instead of clipping.
139335           Original commit message from CVS:
139336           * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
139337           (gst_qtdemux_prepare_current_sample),
139338           (gst_qtdemux_loop_state_movie):
139339           Store duration in uint64 too instead of clipping.
139340           When we do a keyframe seek and the requested time is at the
139341           keyframe, don't seek back to the beginning of the keyframe.
139342           Fixes #347439.
139343
139344 2006-07-17 10:22:54 +0000  Wim Taymans <wim.taymans@gmail.com>
139345
139346           ext/libpng/gstpngdec.*: Use statically allocated segment instead of leaking.
139347           Original commit message from CVS:
139348           * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
139349           (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
139350           (gst_pngdec_chain), (gst_pngdec_sink_event),
139351           (gst_pngdec_libpng_init), (gst_pngdec_change_state),
139352           (gst_pngdec_sink_activate_push):
139353           * ext/libpng/gstpngdec.h:
139354           Use statically allocated segment instead of leaking.
139355           Various cleanups.
139356           Fix flush and seek handling.
139357
139358 2006-07-16 14:31:48 +0000  Wim Taymans <wim.taymans@gmail.com>
139359
139360           gst/rtp/: Added simple generic mpeg4 depayloader.
139361           Original commit message from CVS:
139362           * gst/rtp/Makefile.am:
139363           * gst/rtp/gstrtp.c: (plugin_init):
139364           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
139365           (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
139366           (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
139367           (gst_rtp_mp4g_depay_set_property),
139368           (gst_rtp_mp4g_depay_get_property),
139369           (gst_rtp_mp4g_depay_change_state),
139370           (gst_rtp_mp4g_depay_plugin_init):
139371           * gst/rtp/gstrtpmp4gdepay.h:
139372           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
139373           (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
139374           (gst_rtp_mp4g_pay_flush):
139375           Added simple generic mpeg4 depayloader.
139376           Fix generic mpeg4 payloader.
139377
139378 2006-07-15 15:25:05 +0000  Tim-Philipp Müller <tim@centricular.net>
139379
139380           gst/rtsp/gstrtspsrc.c: Don't try doing state changes on a NULL pointer.
139381           Original commit message from CVS:
139382           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
139383           Don't try doing state changes on a NULL pointer.
139384
139385 2006-07-15 11:50:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139386
139387           gst/spectrum/: Do not use deprecated gtk functions.
139388           Original commit message from CVS:
139389           * gst/spectrum/demo-audiotest.c: (main):
139390           * gst/spectrum/demo-osssrc.c: (main):
139391           Do not use deprecated gtk functions.
139392
139393 2006-07-14 13:33:54 +0000  Sebastien Cote <sebas642@yahoo.ca>
139394
139395           gst/rtp/gstrtpamrdepay.*: rtpamrdec isn't a subclass of GstBaseRtpDepayload.
139396           Original commit message from CVS:
139397           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
139398           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
139399           (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
139400           (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
139401           * gst/rtp/gstrtpamrdepay.h:
139402           rtpamrdec isn't a subclass of GstBaseRtpDepayload.
139403           Fixes #321191
139404
139405 2006-07-14 12:01:05 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
139406
139407           sys/ximage/gstximagesrc.c: Fix segfault when moving mouse pointer to the bottom right corner.
139408           Original commit message from CVS:
139409           2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
139410           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
139411           (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
139412           Fix segfault when moving mouse pointer to the bottom right corner.
139413
139414 2006-07-13 15:22:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139415
139416         * common:
139417         * docs/plugins/inspect/plugin-qtdemux.xml:
139418           remove sdlvideosink plugin and update the rest
139419           Original commit message from CVS:
139420           remove sdlvideosink plugin and update the rest
139421
139422 2006-07-12 09:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
139423
139424           gst/rtp/: Added mpeg2 TS depayloader. Closing #347234.
139425           Original commit message from CVS:
139426           * gst/rtp/Makefile.am:
139427           * gst/rtp/gstrtp.c: (plugin_init):
139428           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
139429           (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
139430           (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
139431           (gst_rtp_mp2t_depay_set_property),
139432           (gst_rtp_mp2t_depay_get_property),
139433           (gst_rtp_mp2t_depay_change_state),
139434           (gst_rtp_mp2t_depay_plugin_init):
139435           * gst/rtp/gstrtpmp2tdepay.h:
139436           Added mpeg2 TS depayloader. Closing #347234.
139437
139438 2006-07-12 09:28:46 +0000  Tim-Philipp Müller <tim@centricular.net>
139439
139440           gst/spectrum/gstspectrum.c: Fix typo in property nick.
139441           Original commit message from CVS:
139442           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
139443           Fix typo in property nick.
139444
139445 2006-07-11 22:46:47 +0000  Tim-Philipp Müller <tim@centricular.net>
139446
139447           ext/cdio/gstcdiocddasrc.c: Remove g_assert that shouldn't be there.
139448           Original commit message from CVS:
139449           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
139450           Remove g_assert that shouldn't be there.
139451
139452 2006-07-10 20:11:34 +0000  Edward Hervey <bilboed@bilboed.com>
139453
139454           gst/avi/gstavidemux.*: Don't push tag events found by gst_riff_parse_info() before outputting
139455           Original commit message from CVS:
139456           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
139457           (gst_avi_demux_stream_header), (push_tag_lists):
139458           * gst/avi/gstavidemux.h:
139459           Don't push tag events found by gst_riff_parse_info() before outputting
139460           GST_EVENT_NEWSEGMENT.
139461
139462 2006-07-10 16:41:57 +0000  Wim Taymans <wim.taymans@gmail.com>
139463
139464           gst/rtsp/: replaced closesocket and close in code with one CLOSE_SOCKET.
139465           Original commit message from CVS:
139466           * gst/rtsp/Makefile.am:
139467           * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
139468           (rtsp_connection_close):
139469           * gst/rtsp/rtspdefs.h:
139470           replaced closesocket and close in code with one CLOSE_SOCKET.
139471           Some more cleanups. Fixes #345301.
139472
139473 2006-07-10 15:26:39 +0000  Tim-Philipp Müller <tim@centricular.net>
139474
139475           gst/autodetect/gstautoaudiosink.c: Fix example pipeline in docs.
139476           Original commit message from CVS:
139477           * gst/autodetect/gstautoaudiosink.c:
139478           Fix example pipeline in docs.
139479
139480 2006-07-10 14:49:46 +0000  Wim Taymans <wim.taymans@gmail.com>
139481
139482           gst/filter/: Don't forget new files.
139483           Original commit message from CVS:
139484           * gst/filter/gstbpwsinc.h:
139485           * gst/filter/gstiir.h:
139486           * gst/filter/gstlpwsinc.h:
139487           Don't forget new files.
139488
139489 2006-07-10 14:42:15 +0000  Mathis Hofer <mathis.hofer@dreamlab.net>
139490
139491           Ported the gstfilter plugin to GStreamer 0.10.
139492           Original commit message from CVS:
139493           Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
139494           * configure.ac:
139495           * gst/filter/Makefile.am:
139496           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
139497           (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
139498           (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
139499           (bpwsinc_set_property), (bpwsinc_get_property):
139500           * gst/filter/gstfilter.c: (plugin_init):
139501           * gst/filter/gstfilter.h:
139502           * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
139503           (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
139504           (iir_transform_ip), (iir_set_property), (iir_get_property):
139505           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
139506           (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
139507           (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
139508           (lpwsinc_set_property), (lpwsinc_get_property):
139509           Ported the gstfilter plugin to GStreamer 0.10.
139510
139511 2006-07-10 10:21:57 +0000  Rob Taylor <robtaylor@floopily.org>
139512
139513           gst/udp/gstmultiudpsink.c: If a destination is added before the stream is set to PAUSED, the multicast group is not j...
139514           Original commit message from CVS:
139515           Patch by: Rob Taylor <robtaylor at floopily dot org>
139516           * gst/udp/gstmultiudpsink.c: (join_multicast),
139517           (gst_multiudpsink_init_send), (gst_multiudpsink_add):
139518           If a destination is added before the stream is set to PAUSED, the
139519           multicast group is not joined as the socket is not created yet.
139520           Also TTL and LOOP should also be set. Fixes #346921.
139521
139522 2006-07-10 09:57:26 +0000  Wim Taymans <wim.taymans@gmail.com>
139523
139524           gst/qtdemux/qtdemux.c: Extract comment information!!
139525           Original commit message from CVS:
139526           * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
139527           Extract comment information!!
139528
139529 2006-07-10 09:46:25 +0000  Tim-Philipp Müller <tim@centricular.net>
139530
139531           gst/qtdemux/qtdemux.c: Extract year/date information (fixes #347079).
139532           Original commit message from CVS:
139533           * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
139534           (qtdemux_tag_add_date):
139535           Extract year/date information (fixes #347079).
139536
139537 2006-07-08 22:41:25 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
139538
139539           sys/ximage/gstximagesrc.*: Fix use-damage property to actually work :)
139540           Original commit message from CVS:
139541           2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
139542           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
139543           (gst_ximage_src_set_property), (gst_ximage_src_get_property),
139544           (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
139545           (gst_ximage_src_init):
139546           * sys/ximage/gstximagesrc.h:
139547           Fix use-damage property to actually work :)
139548           Add startx, starty, endx, endy properties so screencasts other than full
139549           screen ones can work.
139550
139551 2006-07-08 19:03:54 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
139552
139553           sys/ximage/gstximagesrc.*: Add use_damage property to offer ability to choose whether to use
139554           Original commit message from CVS:
139555           2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
139556           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
139557           (gst_ximage_src_set_property), (gst_ximage_src_get_property),
139558           (gst_ximage_src_class_init), (gst_ximage_src_init):
139559           * sys/ximage/gstximagesrc.h:
139560           Add use_damage property to offer ability to choose whether to use
139561           XDamage or not.
139562
139563 2006-07-07 15:04:29 +0000  Wim Taymans <wim.taymans@gmail.com>
139564
139565           gst/goom/filters.c: Avoid goom coredumping by clearing memory.
139566           Original commit message from CVS:
139567           * gst/goom/filters.c: (zoomFilterSetResolution):
139568           Avoid goom coredumping by clearing memory.
139569           Fixes 345679.
139570
139571 2006-07-07 14:30:26 +0000  Wim Taymans <wim.taymans@gmail.com>
139572
139573           gst/qtdemux/qtdemux.c: Don't crash on twos/sowt/raw audio. #345830.
139574           Original commit message from CVS:
139575           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
139576           Don't crash on twos/sowt/raw audio. #345830.
139577
139578 2006-07-05 20:21:02 +0000  Sébastien Moutte <sebastien@moutte.net>
139579
139580           win32/vs6/libgstid3demux.dsp: Add a link to libgsttag-0.10.lib.
139581           Original commit message from CVS:
139582           * win32/vs6/libgstid3demux.dsp:
139583           Add a link to libgsttag-0.10.lib.
139584
139585 2006-07-05 14:52:13 +0000  Tim-Philipp Müller <tim@centricular.net>
139586
139587           gst/: Don't return FLOW_UNEXPECTED when a buffer is before the start of the stream (which might happen with large ID3...
139588           Original commit message from CVS:
139589           * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
139590           (gst_tag_demux_read_range):
139591           * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
139592           (gst_id3demux_read_range):
139593           Don't return FLOW_UNEXPECTED when a buffer is before
139594           the start of the stream (which might happen with
139595           large ID3v2 tags if the tag reading was done pullrange
139596           based and we then switched to push mode later on).
139597           Fixes regression introduced by commit from June 29th.
139598
139599 2006-07-05 10:14:16 +0000  Tim-Philipp Müller <tim@centricular.net>
139600
139601           ext/taglib/gstid3v2mux.cc: Make UTF-8 the default encoding when writing string tags (before, our UTF-8 strings would ...
139602           Original commit message from CVS:
139603           * ext/taglib/gstid3v2mux.cc:
139604           Make UTF-8 the default encoding when writing string
139605           tags (before, our UTF-8 strings would automatically
139606           be converted to ISO-8859-1 by taglib and written as
139607           ISO-8859-1 fields if that was possible).
139608           * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
139609           (test_taglib_id3mux_check_tag_buffer), (identity_cb),
139610           (test_taglib_id3mux_with_tags):
139611           Add test case that makes sure our UTF-8 strings have
139612           actually been written into the tag as UTF-8.
139613
139614 2006-07-04 16:00:26 +0000  Tim-Philipp Müller <tim@centricular.net>
139615
139616           configure.ac: Let's try that again.
139617           Original commit message from CVS:
139618           * configure.ac:
139619           Let's try that again.
139620
139621 2006-07-04 15:40:47 +0000  Tim-Philipp Müller <tim@centricular.net>
139622
139623           configure.ac: Disable monoscope plugin for now until it fulfills all the requirements.
139624           Original commit message from CVS:
139625           * configure.ac:
139626           Disable monoscope plugin for now until it fulfills
139627           all the requirements.
139628
139629 2006-07-03 20:35:45 +0000  Tim-Philipp Müller <tim@centricular.net>
139630
139631           Port monoscope visualisation to 0.10.
139632           Original commit message from CVS:
139633           * configure.ac:
139634           * gst/monoscope/Makefile.am:
139635           * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
139636           (gst_monoscope_class_init), (gst_monoscope_init),
139637           (gst_monoscope_finalize), (gst_monoscope_reset),
139638           (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
139639           (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
139640           (gst_monoscope_sink_event), (gst_monoscope_src_event),
139641           (gst_monoscope_change_state), (plugin_init):
139642           * gst/monoscope/gstmonoscope.h:
139643           Port monoscope visualisation to 0.10.
139644
139645 2006-07-03 20:02:56 +0000  Tim-Philipp Müller <tim@centricular.net>
139646
139647           gst/qtdemux/qtdemux.c: Fix silly crasher in state change function; add
139648           Original commit message from CVS:
139649           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
139650           (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
139651           Fix silly crasher in state change function; add
139652           IV41 fourcc (see bug #171111); don't output confusing
139653           debug message when skipping atoms.
139654
139655 2006-07-03 16:43:10 +0000  Tim-Philipp Müller <tim@centricular.net>
139656
139657           gst/: Return FLOW_UNEXPECTED when at the end of the file, not
139658           Original commit message from CVS:
139659           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
139660           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
139661           Return FLOW_UNEXPECTED when at the end of the file, not
139662           FLOW_ERROR. Fixes 'internal stream error' errors that
139663           would sometimes occur in totem when scrubbing to the
139664           end of an ID3v1 tagged mp3 file.
139665
139666 2006-07-03 15:31:22 +0000  Edward Hervey <bilboed@bilboed.com>
139667
139668           ext/libpng/gstpngdec.*: Implement buffer clipping/dropping using GstSegment.
139669           Original commit message from CVS:
139670           * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
139671           (buffer_clip), (user_end_callback), (gst_pngdec_chain),
139672           (gst_pngdec_sink_event), (gst_pngdec_change_state):
139673           * ext/libpng/gstpngdec.h:
139674           Implement buffer clipping/dropping using GstSegment.
139675           This provides accurate seeking.
139676
139677 2006-07-03 15:28:48 +0000  Edward Hervey <bilboed@bilboed.com>
139678
139679           gst/avi/gstavidemux.*: Proper aggregation of each stream's GstFlowReturn in order to figure out whether the task shou...
139680           Original commit message from CVS:
139681           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
139682           (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
139683           (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
139684           (gst_avi_demux_process_next_entry), (push_tag_lists),
139685           (gst_avi_demux_stream_data), (gst_avi_demux_loop):
139686           * gst/avi/gstavidemux.h:
139687           Proper aggregation of each stream's GstFlowReturn in order to figure out
139688           whether the task should stop or not.
139689           Don't send inline events before pushing out a NEW_SEGMENT, more
139690           specifically for GST_TAG_EVENT.
139691           Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
139692           sub-indexes.
139693
139694 2006-06-30 07:11:24 +0000  Brian Cameron <brian.cameron@sun.com>
139695
139696           sys/sunaudio/gstsunaudiomixerctrl.c: Move "Monitor" slider to input tab so it works more like sdtaudiocontrol, which ...
139697           Original commit message from CVS:
139698           Patch by: Brian Cameron  <brian dot cameron at sun dot com>
139699           * sys/sunaudio/gstsunaudiomixerctrl.c:
139700           (gst_sunaudiomixer_ctrl_build_list):
139701           Move "Monitor" slider to input tab so it works more like
139702           sdtaudiocontrol, which is what people on Solaris are used
139703           to using for their mixer program (#346259).
139704
139705 2006-06-29 14:50:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139706
139707           tests/check/elements/level.c: fix a leak, clean up at the end
139708           Original commit message from CVS:
139709           * tests/check/elements/level.c: (GST_START_TEST):
139710           fix a leak, clean up at the end
139711
139712 2006-06-29 11:41:55 +0000  Tim-Philipp Müller <tim@centricular.net>
139713
139714           gst/matroska/: Send tag event after newsegment event.
139715           Original commit message from CVS:
139716           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
139717           (gst_matroska_demux_send_event),
139718           (gst_matroska_demux_loop_stream_parse_id):
139719           * gst/matroska/matroska-ids.h:
139720           Send tag event after newsegment event.
139721
139722 2006-06-29 11:11:50 +0000  Tim-Philipp Müller <tim@centricular.net>
139723
139724           gst/id3demux/gstid3demux.c: Make sure we don't return GST_FLOW_OK with a NULL buffer in certain cases where a read be...
139725           Original commit message from CVS:
139726           * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
139727           (gst_id3demux_read_range):
139728           Make sure we don't return GST_FLOW_OK with a NULL buffer in
139729           certain cases where a read beyond the end of the file is
139730           requested. Fixes #345930.
139731           * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
139732           (gst_tag_demux_read_range):
139733           Fix same issue here as well.
139734
139735 2006-06-29 11:05:14 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
139736
139737           sys/ximage/gstximagesrc.c: Fix hypothetical crash.
139738           Original commit message from CVS:
139739           2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
139740           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
139741           Fix hypothetical crash.
139742
139743 2006-06-28 08:36:30 +0000  Brian Cameron <brian.cameron@sun.com>
139744
139745           sys/sunaudio/gstsunaudiosink.c: Do not modify the ports value. If the user has turned off the built-in speakers, then...
139746           Original commit message from CVS:
139747           Patch by: Brian Cameron  <brian dot cameron at sun dot com>
139748           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
139749           Do not modify the ports value. If the user has turned off the
139750           built-in speakers, then we should not reset it in the prepare
139751           function, since this causes the built-in speakers to turn
139752           back on anytime the user changes a track in totem, rhythmbox,
139753           etc. (#346066).
139754
139755 2006-06-23 09:35:45 +0000  Wim Taymans <wim.taymans@gmail.com>
139756
139757           gst/goom/gstgoom.c: Fix double caps unref when negotiation fails.
139758           Original commit message from CVS:
139759           * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
139760           Fix double caps unref when negotiation fails.
139761
139762 2006-06-22 19:31:04 +0000  Tim-Philipp Müller <tim@centricular.net>
139763
139764           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503) plus two minor macro fixes.
139765           Original commit message from CVS:
139766           * ext/annodex/gstcmmldec.c:
139767           * ext/annodex/gstcmmlenc.c:
139768           * ext/annodex/gstcmmlparser.c:
139769           * ext/dv/gstdvdec.c:
139770           * ext/dv/gstdvdemux.c:
139771           * ext/gdk_pixbuf/pixbufscale.c:
139772           * ext/jpeg/gstjpegenc.c:
139773           * ext/jpeg/gstsmokedec.c:
139774           * ext/jpeg/gstsmokeenc.c:
139775           * ext/libpng/gstpngdec.c:
139776           * ext/libpng/gstpngenc.c:
139777           * ext/speex/gstspeexenc.c:
139778           * gst/alpha/gstalphacolor.c:
139779           * gst/cutter/gstcutter.c:
139780           * gst/debug/gstnavigationtest.c:
139781           * gst/icydemux/gsticydemux.c:
139782           * gst/level/gstlevel.c:
139783           * gst/multipart/multipart.c:
139784           * gst/rtp/gstrtpamrpay.c:
139785           * gst/rtp/gstrtpdepay.c:
139786           * gst/rtp/gstrtpilbcpay.c:
139787           * gst/rtp/gstrtpmp4gpay.c:
139788           * gst/rtp/gstrtpmp4vpay.c:
139789           * gst/rtsp/gstrtpdec.c:
139790           * gst/rtsp/gstrtspsrc.c:
139791           * gst/udp/gstdynudpsink.c:
139792           * gst/udp/gstmultiudpsink.c:
139793           * gst/udp/gstudpsrc.c:
139794           * gst/videobox/gstvideobox.c:
139795           * gst/videofilter/gstvideoflip.c:
139796           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
139797           plus two minor macro fixes.
139798
139799 2006-06-22 16:27:03 +0000  Tim-Philipp Müller <tim@centricular.net>
139800
139801           gst/matroska/: Try to fix up broken matroska files containing subtitle streams with non-UTF8 character encodings (cou...
139802           Original commit message from CVS:
139803           * gst/matroska/matroska-demux.c:
139804           (gst_matroska_demux_check_subtitle_buffer),
139805           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
139806           (gst_matroska_demux_subtitle_caps):
139807           * gst/matroska/matroska-ids.c:
139808           (gst_matroska_track_init_subtitle_context):
139809           * gst/matroska/matroska-ids.h:
139810           Try to fix up broken matroska files containing subtitle
139811           streams with non-UTF8 character encodings (courtesy of
139812           mkvmerge) using either the encoding specified in the
139813           GST_SUBTITLE_ENCODING environment variable or the
139814           current locale's character set if it is non-UTF8.
139815           Fixes #337076.
139816
139817 2006-06-22 12:17:13 +0000  Tim-Philipp Müller <tim@centricular.net>
139818
139819           gst/id3demux/id3v2frames.c: Set image type from APIC frame as "image-type" field of GST_TAG_IMAGE buffer caps (#344605).
139820           Original commit message from CVS:
139821           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
139822           Set image type from APIC frame as "image-type" field
139823           of GST_TAG_IMAGE buffer caps (#344605).
139824
139825 2006-06-20 19:40:29 +0000  Tim-Philipp Müller <tim@centricular.net>
139826
139827           ext/flac/: Support chain-based operation, should make flac-over-DAAP work (#340492).
139828           Original commit message from CVS:
139829           * ext/flac/Makefile.am:
139830           * ext/flac/gstflacdec.c: (gst_flac_dec_init),
139831           (gst_flac_dec_reset_decoders),
139832           (gst_flac_dec_setup_seekable_decoder),
139833           (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
139834           (gst_flac_dec_metadata_callback),
139835           (gst_flac_dec_metadata_callback_seekable),
139836           (gst_flac_dec_metadata_callback_stream),
139837           (gst_flac_dec_error_callback),
139838           (gst_flac_dec_error_callback_seekable),
139839           (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
139840           (gst_flac_dec_read_stream), (gst_flac_dec_write),
139841           (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
139842           (gst_flac_dec_loop), (gst_flac_dec_sink_event),
139843           (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
139844           (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
139845           (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
139846           (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
139847           (gst_flac_dec_sink_activate_push),
139848           (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
139849           * ext/flac/gstflacdec.h:
139850           Support chain-based operation, should make flac-over-DAAP
139851           work (#340492).
139852
139853 2006-06-20 15:35:05 +0000  Wim Taymans <wim.taymans@gmail.com>
139854
139855           docs/plugins/gst-plugins-good-plugins-sections.txt: Doc updates, merge some unused symbols.
139856           Original commit message from CVS:
139857           * docs/plugins/gst-plugins-good-plugins-sections.txt:
139858           Doc updates, merge some unused symbols.
139859
139860 2006-06-20 14:57:09 +0000  Wim Taymans <wim.taymans@gmail.com>
139861
139862           Added documentation for the rtsp plugin. Fixes #345393.
139863           Original commit message from CVS:
139864           * docs/plugins/Makefile.am:
139865           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
139866           * docs/plugins/gst-plugins-good-plugins-sections.txt:
139867           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
139868           * gst/rtsp/gstrtspsrc.c:
139869           * gst/rtsp/gstrtspsrc.h:
139870           Added documentation for the rtsp plugin. Fixes #345393.
139871
139872 2006-06-20 12:10:29 +0000  Wim Taymans <wim.taymans@gmail.com>
139873
139874           gst/rtsp/rtspconnection.c: Use better G_OS_* macros. Fixes #345301 some more.
139875           Original commit message from CVS:
139876           * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
139877           (rtsp_connection_close), (rtsp_connection_free):
139878           Use better G_OS_* macros. Fixes #345301 some more.
139879
139880 2006-06-20 10:35:48 +0000  Brian Cameron <brian.cameron@sun.com>
139881
139882           sys/sunaudio/: Add a SunAudio source plugin.
139883           Original commit message from CVS:
139884           Patch by: Brian Cameron <brian dot cameron at sun dot com>
139885           * sys/sunaudio/Makefile.am:
139886           * sys/sunaudio/gstsunaudio.c: (plugin_init):
139887           * sys/sunaudio/gstsunaudiomixerctrl.c:
139888           (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
139889           (gst_sunaudiomixer_ctrl_list_tracks),
139890           (gst_sunaudiomixer_ctrl_get_volume),
139891           (gst_sunaudiomixer_ctrl_set_volume),
139892           (gst_sunaudiomixer_ctrl_set_mute),
139893           (gst_sunaudiomixer_ctrl_set_record):
139894           * sys/sunaudio/gstsunaudiomixerctrl.h:
139895           * sys/sunaudio/gstsunaudiomixertrack.c:
139896           (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
139897           * sys/sunaudio/gstsunaudiomixertrack.h:
139898           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
139899           (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
139900           (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
139901           (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
139902           (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
139903           (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
139904           (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
139905           (gst_sunaudiosrc_reset):
139906           * sys/sunaudio/gstsunaudiosrc.h:
139907           Add a SunAudio source plugin.
139908           Support stereo and right/left channel gain in the mixer plugin.
139909           Support the RECORD flag so that you can switch between line-input and
139910           microphone in gnome-volume-control.
139911           Code cleanups like using an enumerator for track number instead of an
139912           integer. Fixes #344923.
139913
139914 2006-06-20 10:31:41 +0000  Joni Valtanen <joni.valtanen@movial.fi>
139915
139916           gst/rtsp/rtspconnection.c: Make RTSP plugin compile on windows. Fixes #345301.
139917           Original commit message from CVS:
139918           Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
139919           * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
139920           (rtsp_connection_close):
139921           Make RTSP plugin compile on windows. Fixes #345301.
139922           Some changes to original patch to catch errors better.
139923           use ifdef WIN32 instead of ifndef.
139924
139925 2006-06-19 10:00:18 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
139926
139927           configure.ac: If we have libraw1394 >= 1.2.1, then we need libiec61883.
139928           Original commit message from CVS:
139929           2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
139930           * configure.ac:
139931           If we have libraw1394 >= 1.2.1, then we need libiec61883.
139932
139933 2006-06-18 14:00:19 +0000  Edward Hervey <bilboed@bilboed.com>
139934
139935           ext/jpeg/gstjpegdec.c: After a failed buffer alloc, we need to abort the jpeg decoding (it started when parsing heade...
139936           Original commit message from CVS:
139937           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
139938           After a failed buffer alloc, we need to abort the jpeg decoding (it
139939           started when parsing headers to figure out how many bytes we need
139940           to request downstream).
139941
139942 2006-06-18 12:37:12 +0000  Mark Nauwelaerts <manauw@skynet.be>
139943
139944           gst/wavparse/gstwavparse.c: Make sure we don't read beyond the end of the file (#345232).
139945           Original commit message from CVS:
139946           Patch by: Mark Nauwelaerts  <manauw at skynet be>
139947           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
139948           Make sure we don't read beyond the end of the file (#345232).
139949
139950 2006-06-17 14:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
139951
139952           configure.ac: Fix --disable-external (can't set conditionals conditionally, #343602).
139953           Original commit message from CVS:
139954           * configure.ac:
139955           Fix --disable-external (can't set conditionals conditionally,
139956           #343602).
139957
139958 2006-06-16 12:35:08 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
139959
139960           gst/spectrum/Makefile.am: Fix build.
139961           Original commit message from CVS:
139962           2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
139963           * gst/spectrum/Makefile.am:
139964           Fix build.
139965
139966 2006-06-16 10:56:24 +0000  Tim-Philipp Müller <tim@centricular.net>
139967
139968           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
139969           Original commit message from CVS:
139970           * autogen.sh:
139971           * configure.ac:
139972           * docs/Makefile.am:
139973           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
139974           * docs/plugins/Makefile.am:
139975           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
139976           * docs/plugins/inspect/plugin-taglib.xml:
139977           Add/fix apev2mux docs.
139978
139979 2006-06-16 09:49:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139980
139981           gst/spectrum/: port to use message to get results, cleanly exit when closing the window
139982           Original commit message from CVS:
139983           * gst/spectrum/demo-audiotest.c: (on_window_destroy),
139984           (draw_spectrum), (message_handler), (main):
139985           * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
139986           (message_handler), (main):
139987           port to use message to get results, cleanly exit when closing the window
139988           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
139989           (gst_spectrum_init), (gst_spectrum_dispose),
139990           (gst_spectrum_set_property), (gst_spectrum_get_property),
139991           (gst_spectrum_set_caps), (gst_spectrum_start),
139992           (gst_spectrum_message_new), (gst_spectrum_transform_ip):
139993           * gst/spectrum/gstspectrum.h:
139994           port to derive from basetransform and send results via messages
139995           (like level element)
139996
139997 2006-06-15 15:58:09 +0000  Wim Taymans <wim.taymans@gmail.com>
139998
139999           gst/qtdemux/qtdemux.c: Combine return values from src pad pushes.
140000           Original commit message from CVS:
140001           * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
140002           (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
140003           (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
140004           Combine return values from src pad pushes.
140005
140006 2006-06-15 08:50:09 +0000  Wim Taymans <wim.taymans@gmail.com>
140007
140008           gst/qtdemux/qtdemux.c: Don't crash on files with 0 samples, EOS immediatly instead.
140009           Original commit message from CVS:
140010           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
140011           (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
140012           (gst_qtdemux_add_stream):
140013           Don't crash on files with 0 samples, EOS immediatly instead.
140014           Fixes #344944.
140015
140016 2006-06-14 15:59:56 +0000  Wim Taymans <wim.taymans@gmail.com>
140017
140018           ext/dv/gstdvdec.c: Reset segment info on flush.
140019           Original commit message from CVS:
140020           * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
140021           (gst_dvdec_finalize), (gst_dvdec_sink_event),
140022           (gst_dvdec_change_state):
140023           Reset segment info on flush.
140024           Alloc segment in _init, free in _finalize.
140025           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
140026           Don't send segments twice.
140027
140028 2006-06-14 15:07:22 +0000  Wim Taymans <wim.taymans@gmail.com>
140029
140030           ext/dv/gstdvdemux.c: Respect segment.stop. Fixes #342592.
140031           Original commit message from CVS:
140032           * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
140033           Respect segment.stop. Fixes #342592.
140034
140035 2006-06-14 11:28:41 +0000  Tim-Philipp Müller <tim@centricular.net>
140036
140037           gst/matroska/matroska-demux.c: No language specified means the implied language is English according to the matroska ...
140038           Original commit message from CVS:
140039           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
140040           No language specified means the implied language is English
140041           according to the matroska spec (partially fixes #344708);
140042           add some more debug output.
140043
140044 2006-06-14 09:32:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140045
140046           ext/wavpack/gstwavpackenc.*: Use bitrate property solely for bitrates and add new bits-per-sample property for the ot...
140047           Original commit message from CVS:
140048           Patch by: Sebastian Dröge  <slomo at circular-chaos org>
140049           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
140050           (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
140051           (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
140052           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
140053           * ext/wavpack/gstwavpackenc.h:
140054           Use bitrate property solely for bitrates and add new
140055           bits-per-sample property for the other stuff. Set duration
140056           to 'unknown' in initial header and resend header with proper
140057           duration on EOS; update Sebastian's e-mail address.
140058
140059 2006-06-14 08:06:43 +0000  Tim-Philipp Müller <tim@centricular.net>
140060
140061           gst/wavparse/gstwavparse.c: When operating chain-based, don't make any assumptions about the chunking of the incoming...
140062           Original commit message from CVS:
140063           * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
140064           (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
140065           (gst_wavparse_chain):
140066           When operating chain-based, don't make any assumptions about the
140067           chunking of the incoming data and make streaming work on days other
140068           than the second Thursday after a full moon. Also fix up debug
140069           messages here and there and make use of the most excellent new
140070           gst_pad_query_peer_duration() utility function.
140071           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
140072           * gst/wavparse/gstwavparse.h:
140073           Remove trailing comma after last enum value, some compilers don't
140074           like that.
140075
140076 2006-06-13 17:05:25 +0000  Wim Taymans <wim.taymans@gmail.com>
140077
140078           gst/wavparse/gstwavparse.c: Handle premature EOS gracefully.
140079           Original commit message from CVS:
140080           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
140081           Handle premature EOS gracefully.
140082
140083 2006-06-13 09:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>
140084
140085           gst/avi/gstavidemux.c: Prevent out of bounds array access when scrubbing towards the end of the file between the last...
140086           Original commit message from CVS:
140087           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
140088           Prevent out of bounds array access when scrubbing towards
140089           the end of the file between the last index entry and the
140090           end. Fixes occasional 'start <= stop' newsegment event
140091           assertions when scrubbing in MJPEG files.
140092
140093 2006-06-12 11:13:39 +0000  Tim-Philipp Müller <tim@centricular.net>
140094
140095           tests/check/elements/.cvsignore: And another one.
140096           Original commit message from CVS:
140097           * tests/check/elements/.cvsignore:
140098           And another one.
140099
140100 2006-06-12 11:04:59 +0000  Tim-Philipp Müller <tim@centricular.net>
140101
140102           gst/spectrum/.cvsignore: Ignore more.
140103           Original commit message from CVS:
140104           * gst/spectrum/.cvsignore:
140105           Ignore more.
140106
140107 2006-06-12 10:53:26 +0000  Tim-Philipp Müller <tim@centricular.net>
140108
140109           ext/libmms/gstmms.c: Set caps on outgoing buffers.
140110           Original commit message from CVS:
140111           * ext/libmms/gstmms.c: (gst_mms_create):
140112           Set caps on outgoing buffers.
140113           * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
140114           Comment out unused global instance variable.
140115
140116 2006-06-11 19:31:10 +0000  Tim-Philipp Müller <tim@centricular.net>
140117
140118           gst/id3demux/id3v2frames.c: Extract images from ID3v2 tags (APIC frames). Fixes #339704.
140119           Original commit message from CVS:
140120           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
140121           (scan_encoded_string), (parse_picture_frame):
140122           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
140123           * configure.ac:
140124           Require core >= 0.10.8 (for GST_TAG_IMAGE and
140125           GST_TAG_PPEVIEW_IMAGE used in the patch above).
140126
140127 2006-06-11 18:56:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140128
140129         * ext/raw1394/.gitignore:
140130         * ext/taglib/.gitignore:
140131         * tests/check/elements/.gitignore:
140132         * tests/examples/level/.gitignore:
140133           moap ignore
140134           Original commit message from CVS:
140135           moap ignore
140136
140137 2006-06-11 18:52:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140138
140139           ext/raw1394/gstdv1394src.c: gratuitous comment changes
140140           Original commit message from CVS:
140141           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
140142           gratuitous comment changes
140143           * tests/check/elements/level.c: (GST_START_TEST):
140144           fix level test leaks
140145
140146 2006-06-11 18:44:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140147
140148         * .gitignore:
140149           ignore more
140150           Original commit message from CVS:
140151           ignore more
140152
140153 2006-06-11 18:20:39 +0000  Tim-Philipp Müller <tim@centricular.net>
140154
140155           gst/: Use gst_pad_query_peer_duration() utility function here.
140156           Original commit message from CVS:
140157           * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
140158           * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
140159           Use gst_pad_query_peer_duration() utility function here.
140160
140161 2006-06-11 17:08:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140162
140163           update build files
140164           Original commit message from CVS:
140165           * autogen.sh:
140166           * configure.ac:
140167           * ext/a52dec/Makefile.am:
140168           * ext/dvdnav/Makefile.am:
140169           * ext/dvdread/Makefile.am:
140170           * ext/lame/Makefile.am:
140171           * ext/mad/Makefile.am:
140172           * ext/mpeg2dec/Makefile.am:
140173           * ext/sidplay/Makefile.am:
140174           update build files
140175
140176 2006-06-11 13:57:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140177
140178           autogen.sh: require am17
140179           Original commit message from CVS:
140180           * autogen.sh:
140181           require am17
140182           * configure.ac:
140183           * ext/annodex/Makefile.am:
140184           * ext/cdio/Makefile.am:
140185           * ext/dv/Makefile.am:
140186           * ext/esd/Makefile.am:
140187           * ext/flac/Makefile.am:
140188           * ext/gdk_pixbuf/Makefile.am:
140189           * ext/ladspa/Makefile.am:
140190           * ext/libcaca/Makefile.am:
140191           * ext/speex/Makefile.am:
140192           * ext/taglib/Makefile.am:
140193           * sys/oss/Makefile.am:
140194           * sys/sunaudio/Makefile.am:
140195           * sys/ximage/Makefile.am:
140196           clean up build further
140197
140198 2006-06-11 13:55:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140199
140200         * common:
140201         * win32/common/config.h:
140202           update
140203           Original commit message from CVS:
140204           update
140205
140206 2006-06-10 15:33:18 +0000  Sebastian Dröge <mail@slomosnail.de>
140207
140208           ext/wavpack/: Add wavpack encoder element (#343131).
140209           Original commit message from CVS:
140210           Patch by: Sebastian Dröge  <mail at slomosnail de>
140211           * ext/wavpack/Makefile.am:
140212           * ext/wavpack/gstwavpack.c: (plugin_init):
140213           * ext/wavpack/gstwavpackcommon.h:
140214           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
140215           (gst_wavpack_enc_correction_mode_get_type),
140216           (gst_wavpack_enc_joint_stereo_mode_get_type),
140217           (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
140218           (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
140219           (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
140220           (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
140221           (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
140222           (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
140223           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
140224           (gst_wavpack_enc_plugin_init):
140225           * ext/wavpack/gstwavpackenc.h:
140226           * ext/wavpack/md5.c:
140227           * ext/wavpack/md5.h:
140228           Add wavpack encoder element (#343131).
140229
140230 2006-06-09 20:36:00 +0000  Tim-Philipp Müller <tim@centricular.net>
140231
140232           gconf/Makefile.am: Honour --disable-schemas-install configure option. Fixes #344100.
140233           Original commit message from CVS:
140234           * gconf/Makefile.am:
140235           Honour --disable-schemas-install configure option. Fixes #344100.
140236
140237 2006-06-09 18:33:01 +0000  Tim-Philipp Müller <tim@centricular.net>
140238
140239           tests/examples/level/Makefile.am: Add -lm to LIBS for pow() function, don't assume one of our dependencies (such as l...
140240           Original commit message from CVS:
140241           * tests/examples/level/Makefile.am:
140242           Add -lm to LIBS for pow() function, don't assume one of our
140243           dependencies (such as libxml-2.0) drags it in automatically
140244           (#343603).
140245
140246 2006-06-09 18:17:23 +0000  Peter Kjellerstedt <pkj@axis.com>
140247
140248           configure.ac: We should use $SED and not $(SED) in configure.ac (#343678).
140249           Original commit message from CVS:
140250           Patch by: Peter Kjellerstedt  <pkj at axis dot com>
140251           * configure.ac:
140252           We should use $SED and not $(SED) in configure.ac (#343678).
140253
140254 2006-06-09 17:38:19 +0000  Tim-Philipp Müller <tim@centricular.net>
140255
140256           configure.ac: Check for X before using X_CFLAGS in the check for opengl (#343866).
140257           Original commit message from CVS:
140258           * configure.ac:
140259           Check for X before using X_CFLAGS in the check for opengl (#343866).
140260           * ext/musepack/Makefile.am:
140261           * ext/wavpack/Makefile.am:
140262           * gst/speed/Makefile.am:
140263           Add missing GST_LIBS, fixes build on cygwin (#343866).
140264
140265 2006-06-09 17:29:08 +0000  Brian Cameron <brian.cameron@sun.com>
140266
140267           sys/sunaudio/: Attached find a patch that fixes a number of bugs with the SunAudio mixer plugin and fixes #344101: 1....
140268           Original commit message from CVS:
140269           Patch by: Brian Cameron <brian dot cameron at sun dot com>
140270           * sys/sunaudio/gstsunaudiomixerctrl.c:
140271           (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
140272           (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
140273           (gst_sunaudiomixer_ctrl_set_mute):
140274           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
140275           (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
140276           (gst_sunaudiosink_write):
140277           Attached find a patch that fixes a number of bugs with the SunAudio mixer
140278           plugin and fixes #344101:
140279           1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3 tracks onto
140280           the tracklist causing gnome-volume-control's preferences dialog to be messed
140281           up and would core dump if you checked/unchecked any item.
140282           2. We weren't previously setting the MUTE flag properly.  Fixing this makes
140283           gnome-volume-control work better.
140284           3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT and
140285           the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes gnome-volume-control
140286           look better.
140287           Also some minor cleanup in gstsunaudiosink.c.
140288
140289 2006-06-09 17:12:52 +0000  Wim Taymans <wim.taymans@gmail.com>
140290
140291           ext/jpeg/gstjpegdec.*: API: Added IDCT method property
140292           Original commit message from CVS:
140293           * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
140294           (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
140295           (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
140296           (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
140297           (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
140298           * ext/jpeg/gstjpegdec.h:
140299           API: Added IDCT method property
140300           Small cleanups.
140301           Avoid dynamic allocation of trivial fixed structure.
140302           Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
140303
140304 2006-06-07 09:25:16 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
140305
140306           configure.ac: We now require libraw1394 >= 1.1.0 and that version onwards all have .pc files.
140307           Original commit message from CVS:
140308           2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
140309           * configure.ac:
140310           We now require libraw1394 >= 1.1.0 and that version onwards all
140311           have .pc files.
140312
140313 2006-06-02 15:02:54 +0000  Edward Hervey <bilboed@bilboed.com>
140314
140315           gst/law/alaw-decode.c: Trying to get items from an ANY or EMPTY caps is ... stupid.
140316           Original commit message from CVS:
140317           * gst/law/alaw-decode.c: (alawdec_getcaps):
140318           Trying to get items from an ANY or EMPTY caps is ... stupid.
140319
140320 2006-06-02 11:33:18 +0000  Edward Hervey <bilboed@bilboed.com>
140321
140322           ext/dv/gstdvdec.*: Added GstSegment handling, now implements dropping/clipping.
140323           Original commit message from CVS:
140324           * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
140325           (gst_dvdec_chain), (gst_dvdec_change_state):
140326           * ext/dv/gstdvdec.h:
140327           Added GstSegment handling, now implements dropping/clipping.
140328
140329 2006-06-01 22:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140330
140331           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
140332           Original commit message from CVS:
140333           * ext/alsaspdif/alsaspdifsink.h:
140334           * ext/amrwb/gstamrwbdec.h:
140335           * ext/amrwb/gstamrwbenc.h:
140336           * ext/amrwb/gstamrwbparse.h:
140337           * ext/arts/gst_arts.h:
140338           * ext/artsd/gstartsdsink.h:
140339           * ext/audiofile/gstafparse.h:
140340           * ext/audiofile/gstafsink.h:
140341           * ext/audiofile/gstafsrc.h:
140342           * ext/audioresample/gstaudioresample.h:
140343           * ext/bz2/gstbz2dec.h:
140344           * ext/bz2/gstbz2enc.h:
140345           * ext/dirac/gstdiracdec.h:
140346           * ext/directfb/dfbvideosink.h:
140347           * ext/divx/gstdivxdec.h:
140348           * ext/divx/gstdivxenc.h:
140349           * ext/dts/gstdtsdec.h:
140350           * ext/faac/gstfaac.h:
140351           * ext/gsm/gstgsmdec.h:
140352           * ext/gsm/gstgsmenc.h:
140353           * ext/ivorbis/vorbisenc.h:
140354           * ext/libfame/gstlibfame.h:
140355           * ext/nas/nassink.h:
140356           * ext/neon/gstneonhttpsrc.h:
140357           * ext/polyp/polypsink.h:
140358           * ext/sdl/sdlaudiosink.h:
140359           * ext/sdl/sdlvideosink.h:
140360           * ext/shout/gstshout.h:
140361           * ext/snapshot/gstsnapshot.h:
140362           * ext/sndfile/gstsf.h:
140363           * ext/swfdec/gstswfdec.h:
140364           * ext/tarkin/gsttarkindec.h:
140365           * ext/tarkin/gsttarkinenc.h:
140366           * ext/theora/theoradec.h:
140367           * ext/wavpack/gstwavpackdec.h:
140368           * ext/wavpack/gstwavpackparse.h:
140369           * ext/xine/gstxine.h:
140370           * ext/xvid/gstxviddec.h:
140371           * ext/xvid/gstxvidenc.h:
140372           * gst/cdxaparse/gstcdxaparse.h:
140373           * gst/cdxaparse/gstcdxastrip.h:
140374           * gst/colorspace/gstcolorspace.h:
140375           * gst/festival/gstfestival.h:
140376           * gst/freeze/gstfreeze.h:
140377           * gst/gdp/gstgdpdepay.h:
140378           * gst/gdp/gstgdppay.h:
140379           * gst/modplug/gstmodplug.h:
140380           * gst/mpeg1sys/gstmpeg1systemencode.h:
140381           * gst/mpeg1videoparse/gstmp1videoparse.h:
140382           * gst/mpeg2sub/gstmpeg2subt.h:
140383           * gst/mpegaudioparse/gstmpegaudioparse.h:
140384           * gst/multifilesink/gstmultifilesink.h:
140385           * gst/overlay/gstoverlay.h:
140386           * gst/playondemand/gstplayondemand.h:
140387           * gst/qtdemux/qtdemux.h:
140388           * gst/rtjpeg/gstrtjpegdec.h:
140389           * gst/rtjpeg/gstrtjpegenc.h:
140390           * gst/smooth/gstsmooth.h:
140391           * gst/smoothwave/gstsmoothwave.h:
140392           * gst/spectrum/gstspectrum.h:
140393           * gst/speed/gstspeed.h:
140394           * gst/stereo/gststereo.h:
140395           * gst/switch/gstswitch.h:
140396           * gst/tta/gstttadec.h:
140397           * gst/tta/gstttaparse.h:
140398           * gst/videodrop/gstvideodrop.h:
140399           * gst/xingheader/gstxingmux.h:
140400           * sys/directdraw/gstdirectdrawsink.h:
140401           * sys/directsound/gstdirectsoundsink.h:
140402           * sys/dxr3/dxr3audiosink.h:
140403           * sys/dxr3/dxr3spusink.h:
140404           * sys/dxr3/dxr3videosink.h:
140405           * sys/qcam/gstqcamsrc.h:
140406           * sys/vcd/vcdsrc.h:
140407           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
140408
140409 2006-06-01 22:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140410
140411           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
140412           Original commit message from CVS:
140413           * ext/alsaspdif/alsaspdifsink.h:
140414           * ext/amrwb/gstamrwbdec.h:
140415           * ext/amrwb/gstamrwbenc.h:
140416           * ext/amrwb/gstamrwbparse.h:
140417           * ext/arts/gst_arts.h:
140418           * ext/artsd/gstartsdsink.h:
140419           * ext/audiofile/gstafparse.h:
140420           * ext/audiofile/gstafsink.h:
140421           * ext/audiofile/gstafsrc.h:
140422           * ext/audioresample/gstaudioresample.h:
140423           * ext/bz2/gstbz2dec.h:
140424           * ext/bz2/gstbz2enc.h:
140425           * ext/dirac/gstdiracdec.h:
140426           * ext/directfb/dfbvideosink.h:
140427           * ext/divx/gstdivxdec.h:
140428           * ext/divx/gstdivxenc.h:
140429           * ext/dts/gstdtsdec.h:
140430           * ext/faac/gstfaac.h:
140431           * ext/gsm/gstgsmdec.h:
140432           * ext/gsm/gstgsmenc.h:
140433           * ext/ivorbis/vorbisenc.h:
140434           * ext/libfame/gstlibfame.h:
140435           * ext/nas/nassink.h:
140436           * ext/neon/gstneonhttpsrc.h:
140437           * ext/polyp/polypsink.h:
140438           * ext/sdl/sdlaudiosink.h:
140439           * ext/sdl/sdlvideosink.h:
140440           * ext/shout/gstshout.h:
140441           * ext/snapshot/gstsnapshot.h:
140442           * ext/sndfile/gstsf.h:
140443           * ext/swfdec/gstswfdec.h:
140444           * ext/tarkin/gsttarkindec.h:
140445           * ext/tarkin/gsttarkinenc.h:
140446           * ext/theora/theoradec.h:
140447           * ext/wavpack/gstwavpackdec.h:
140448           * ext/wavpack/gstwavpackparse.h:
140449           * ext/xine/gstxine.h:
140450           * ext/xvid/gstxviddec.h:
140451           * ext/xvid/gstxvidenc.h:
140452           * gst/cdxaparse/gstcdxaparse.h:
140453           * gst/cdxaparse/gstcdxastrip.h:
140454           * gst/colorspace/gstcolorspace.h:
140455           * gst/festival/gstfestival.h:
140456           * gst/freeze/gstfreeze.h:
140457           * gst/gdp/gstgdpdepay.h:
140458           * gst/gdp/gstgdppay.h:
140459           * gst/modplug/gstmodplug.h:
140460           * gst/mpeg1sys/gstmpeg1systemencode.h:
140461           * gst/mpeg1videoparse/gstmp1videoparse.h:
140462           * gst/mpeg2sub/gstmpeg2subt.h:
140463           * gst/mpegaudioparse/gstmpegaudioparse.h:
140464           * gst/multifilesink/gstmultifilesink.h:
140465           * gst/overlay/gstoverlay.h:
140466           * gst/playondemand/gstplayondemand.h:
140467           * gst/qtdemux/qtdemux.h:
140468           * gst/rtjpeg/gstrtjpegdec.h:
140469           * gst/rtjpeg/gstrtjpegenc.h:
140470           * gst/smooth/gstsmooth.h:
140471           * gst/smoothwave/gstsmoothwave.h:
140472           * gst/spectrum/gstspectrum.h:
140473           * gst/speed/gstspeed.h:
140474           * gst/stereo/gststereo.h:
140475           * gst/switch/gstswitch.h:
140476           * gst/tta/gstttadec.h:
140477           * gst/tta/gstttaparse.h:
140478           * gst/videodrop/gstvideodrop.h:
140479           * gst/xingheader/gstxingmux.h:
140480           * sys/directdraw/gstdirectdrawsink.h:
140481           * sys/directsound/gstdirectsoundsink.h:
140482           * sys/dxr3/dxr3audiosink.h:
140483           * sys/dxr3/dxr3spusink.h:
140484           * sys/dxr3/dxr3videosink.h:
140485           * sys/qcam/gstqcamsrc.h:
140486           * sys/vcd/vcdsrc.h:
140487           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
140488
140489 2006-06-01 21:07:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140490
140491           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
140492           Original commit message from CVS:
140493           * ext/aalib/gstaasink.h:
140494           * ext/annodex/gstcmmldec.h:
140495           * ext/cairo/gsttimeoverlay.h:
140496           * ext/dv/gstdvdec.h:
140497           * ext/dv/gstdvdemux.h:
140498           * ext/esd/esdmon.h:
140499           * ext/esd/esdsink.h:
140500           * ext/flac/gstflacenc.h:
140501           * ext/gconf/gstgconfaudiosink.h:
140502           * ext/gconf/gstgconfaudiosrc.h:
140503           * ext/gconf/gstgconfvideosink.h:
140504           * ext/gconf/gstgconfvideosrc.h:
140505           * ext/gdk_pixbuf/gstgdkanimation.h:
140506           * ext/gdk_pixbuf/pixbufscale.h:
140507           * ext/hal/gsthalaudiosink.h:
140508           * ext/hal/gsthalaudiosrc.h:
140509           * ext/jpeg/gstjpegenc.h:
140510           * ext/jpeg/gstsmokedec.h:
140511           * ext/jpeg/gstsmokeenc.h:
140512           * ext/libcaca/gstcacasink.h:
140513           * ext/libmng/gstmngdec.h:
140514           * ext/libmng/gstmngenc.h:
140515           * ext/libpng/gstpngdec.h:
140516           * ext/libpng/gstpngenc.h:
140517           * ext/raw1394/gstdv1394src.h:
140518           * ext/speex/gstspeexenc.h:
140519           * gst/autodetect/gstautoaudiosink.h:
140520           * gst/autodetect/gstautovideosink.h:
140521           * gst/avi/gstavidemux.h:
140522           * gst/cutter/gstcutter.h:
140523           * gst/debug/efence.h:
140524           * gst/debug/gstnavigationtest.h:
140525           * gst/debug/gstnavseek.h:
140526           * gst/flx/gstflxdec.h:
140527           * gst/goom/gstgoom.h:
140528           * gst/icydemux/gsticydemux.h:
140529           * gst/id3demux/gstid3demux.h:
140530           * gst/law/alaw-decode.h:
140531           * gst/law/alaw-encode.h:
140532           * gst/law/mulaw-decode.h:
140533           * gst/law/mulaw-encode.h:
140534           * gst/matroska/matroska-mux.h:
140535           * gst/median/gstmedian.h:
140536           * gst/oldcore/gstaggregator.h:
140537           * gst/oldcore/gstfdsink.h:
140538           * gst/oldcore/gstmd5sink.h:
140539           * gst/oldcore/gstmultifilesrc.h:
140540           * gst/oldcore/gstpipefilter.h:
140541           * gst/oldcore/gstshaper.h:
140542           * gst/oldcore/gststatistics.h:
140543           * gst/rtp/gstasteriskh263.h:
140544           * gst/rtp/gstrtpL16depay.h:
140545           * gst/rtp/gstrtpL16pay.h:
140546           * gst/rtp/gstrtpamrdepay.h:
140547           * gst/rtp/gstrtpamrpay.h:
140548           * gst/rtp/gstrtpdepay.h:
140549           * gst/rtp/gstrtpgsmdepay.h:
140550           * gst/rtp/gstrtpgsmpay.h:
140551           * gst/rtp/gstrtph263pay.h:
140552           * gst/rtp/gstrtph263pdepay.h:
140553           * gst/rtp/gstrtph263ppay.h:
140554           * gst/rtp/gstrtpmp4gpay.h:
140555           * gst/rtp/gstrtpmp4vdepay.h:
140556           * gst/rtp/gstrtpmp4vpay.h:
140557           * gst/rtp/gstrtpmpadepay.h:
140558           * gst/rtp/gstrtpmpapay.h:
140559           * gst/rtp/gstrtppcmadepay.h:
140560           * gst/rtp/gstrtppcmapay.h:
140561           * gst/rtp/gstrtppcmudepay.h:
140562           * gst/rtp/gstrtppcmupay.h:
140563           * gst/rtp/gstrtpspeexdepay.h:
140564           * gst/rtp/gstrtpspeexpay.h:
140565           * gst/rtsp/gstrtpdec.h:
140566           * gst/rtsp/gstrtspsrc.h:
140567           * gst/smpte/gstsmpte.h:
140568           * gst/udp/gstdynudpsink.h:
140569           * gst/udp/gstmultiudpsink.h:
140570           * gst/udp/gstudpsink.h:
140571           * gst/udp/gstudpsrc.h:
140572           * gst/videofilter/gstvideobalance.h:
140573           * gst/videofilter/gstvideoflip.h:
140574           * sys/oss/gstossdmabuffer.h:
140575           * sys/oss/gstossmixerelement.h:
140576           * sys/oss/gstosssink.h:
140577           * sys/oss/gstosssrc.h:
140578           * sys/osxvideo/osxvideosink.h:
140579           * sys/sunaudio/gstsunaudiomixer.h:
140580           * sys/sunaudio/gstsunaudiosink.h:
140581           * sys/ximage/gstximagesrc.h:
140582           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
140583
140584 2006-05-31 16:23:54 +0000  Wim Taymans <wim.taymans@gmail.com>
140585
140586           gst/goom/gstgoom.*: Handle QoS.
140587           Original commit message from CVS:
140588           * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
140589           (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
140590           (gst_goom_src_setcaps), (gst_goom_src_event),
140591           (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
140592           (gst_goom_change_state):
140593           * gst/goom/gstgoom.h:
140594           Handle QoS.
140595           Handle flushing, discont and events.
140596           Fix timestamps and various other cleanups.
140597
140598 2006-05-31 15:37:16 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
140599
140600           ext/raw1394/gstdv1394src.c: Fix bus reset when using libiec61883
140601           Original commit message from CVS:
140602           2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
140603           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
140604           Fix bus reset when using libiec61883
140605
140606 2006-05-31 10:31:23 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
140607
140608           configure.ac: Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
140609           Original commit message from CVS:
140610           2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
140611           * configure.ac:
140612           Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
140613           * ext/raw1394/Makefile.am:
140614           Add CFLAGS.
140615           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
140616           New method, to receive using libiec61883.
140617           (gst_dv1394src_iso_receive),
140618           #ifdef'd out if libiec61883 is present.
140619           (gst_dv1394src_bus_reset),
140620           Get userdata correctly if using libiec61883.
140621           (gst_dv1394src_create),
140622           When using libiec61883, only poll one fd and no need to read.
140623           (gst_dv1394src_discover_avc_node),
140624           Replace g_warnings.
140625           (gst_dv1394src_start),
140626           Create new handle when we know which dv port.  More reliable
140627           than setting port on an existing handle.  Initialise libiec61883.
140628           (gst_dv1394src_stop):
140629           If using libiec61883, then cleanup its handle properly.
140630           * ext/raw1394/gstdv1394src.h:
140631           Add libiec61883 handle.
140632
140633 2006-05-30 21:07:38 +0000  Sébastien Moutte <sebastien@moutte.net>
140634
140635           gst/avi/gstavidemux.c: add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
140636           Original commit message from CVS:
140637           * gst/avi/gstavidemux.c:
140638           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
140639           * win32/MANIFEST:
140640           sort file listing
140641           * win32/vs6/libgstavi.dsp:
140642           add gstavimux.c to the project
140643           * win32/vs6/libgstid3demux.dsp:
140644           add link to zlib library
140645           * win32/vs6/libgstmatroska.dsp:
140646           add matroska-ids.c to the project
140647
140648 2006-05-30 14:35:18 +0000  Sebastian Dröge <mail@slomosnail.de>
140649
140650           Add apev2mux element (#343122).
140651           Original commit message from CVS:
140652           Patch by: Sebastian Dröge  <mail at slomosnail de >
140653           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
140654           * docs/plugins/gst-plugins-good-plugins-sections.txt:
140655           * ext/taglib/Makefile.am:
140656           * ext/taglib/gstapev2mux.cc:
140657           * ext/taglib/gstapev2mux.h:
140658           * ext/taglib/gstid3v2mux.cc:
140659           * ext/taglib/gsttaglibmux.c: (plugin_init):
140660           * ext/taglib/gsttaglibmux.h:
140661           Add apev2mux element (#343122).
140662           * tests/check/Makefile.am:
140663           * tests/check/elements/apev2mux.c:
140664           (test_taglib_apev2mux_create_tags),
140665           (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
140666           (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
140667           (test_taglib_apev2mux_with_tags), (GST_START_TEST),
140668           (apev2mux_suite), (main):
140669           Add unit test for apev2mux element.
140670
140671 2006-05-28 17:33:13 +0000  Tim-Philipp Müller <tim@centricular.net>
140672
140673           gst/: GST_PTR_FORMAT should be used to print caps in debug statements.
140674           Original commit message from CVS:
140675           * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
140676           * gst/debug/negotiation.c: (gst_negotiation_update_caps):
140677           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
140678           GST_PTR_FORMAT should be used to print caps in debug statements.
140679
140680 2006-05-28 14:38:11 +0000  Sebastian Dröge <slomo@ubuntu.com>
140681
140682           gst/apetag/gstapedemux.c: Some clean-ups and additions: map APE 'file' tag to
140683           Original commit message from CVS:
140684           Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
140685           * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
140686           (ape_demux_parse_tags):
140687           Some clean-ups and additions: map APE 'file' tag to
140688           GST_TAG_LOCATION (#343123); add support for extracting
140689           the track count and clean up parsing a bit (#343127).
140690
140691 2006-05-28 13:49:12 +0000  Edward Hervey <bilboed@bilboed.com>
140692
140693           ext/jpeg/gstjpegdec.c: Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
140694           Original commit message from CVS:
140695           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
140696           Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
140697
140698 2006-05-28 13:30:13 +0000  Edward Hervey <bilboed@bilboed.com>
140699
140700           ext/jpeg/gstjpegdec.*: Clip outgoing buffers according to currently configured segment.
140701           Original commit message from CVS:
140702           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
140703           (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
140704           (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
140705           * ext/jpeg/gstjpegdec.h:
140706           Clip outgoing buffers according to currently configured segment.
140707
140708 2006-05-28 10:39:00 +0000  Tim-Philipp Müller <tim@centricular.net>
140709
140710           ext/taglib/gstid3v2mux.cc: Handle  writing of track-count or album-volume-count without track-number or albume-volume...
140711           Original commit message from CVS:
140712           * ext/taglib/gstid3v2mux.cc:
140713           Handle  writing of track-count or album-volume-count without
140714           track-number or albume-volume-number (in this case the number
140715           will just be set to 0).
140716           * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
140717           It would be nice if we actually checked the values received for
140718           track/album-volume number/count in  _check_tags(), rather than
140719           setting them again ...
140720
140721 2006-05-28 10:05:47 +0000  Tim-Philipp Müller <tim@centricular.net>
140722
140723           gst/id3demux/id3v2frames.c: A track/volume number or count of 0 does not make sense, just ignore it along with negati...
140724           Original commit message from CVS:
140725           * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
140726           A track/volume number or count of 0 does not make sense,
140727           just ignore it along with negative numbers (a tag might
140728           only contain a track count without a track number).
140729
140730 2006-05-27 13:11:37 +0000  Edward Hervey <bilboed@bilboed.com>
140731
140732           ext/jpeg/gstjpegdec.c: Abort decompression when receiving FLUSH_STOP. This should avoid issues when interrupting deco...
140733           Original commit message from CVS:
140734           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
140735           (gst_jpeg_dec_sink_event):
140736           Abort decompression when receiving FLUSH_STOP. This should avoid
140737           issues when interrupting decoding with flushes.
140738
140739 2006-05-27 12:10:50 +0000  Tim-Philipp Müller <tim@centricular.net>
140740
140741           ext/flac/gstflac.c: Don't #include file we don't dist any longer.
140742           Original commit message from CVS:
140743           * ext/flac/gstflac.c:
140744           Don't #include file we don't dist any longer.
140745
140746 2006-05-27 11:27:59 +0000  Tim-Philipp Müller <tim@centricular.net>
140747
140748           README: Replace current README (containing the release notes from some 0.9.x version) with a proper README taken from...
140749           Original commit message from CVS:
140750           * README:
140751           Replace current README (containing the release notes from
140752           some 0.9.x version) with a proper README taken from the core.
140753
140754 2006-05-26 22:35:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140755
140756           gst/spectrum/: added another example
140757           Original commit message from CVS:
140758           * gst/spectrum/Makefile.am:
140759           * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
140760           (spectrum_chain), (main):
140761           * gst/spectrum/demo-osssrc.c:
140762           added another example
140763           * sys/v4l2/gstv4l2src.c:
140764           fix typo
140765
140766 2006-05-26 13:16:54 +0000  Edward Hervey <bilboed@bilboed.com>
140767
140768           gst/qtdemux/qtdemux.c: Clip the outputed NEWSEGMENT stop time to the configured segment stop time.
140769           Original commit message from CVS:
140770           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
140771           Clip the outputed NEWSEGMENT stop time to the configured segment stop
140772           time.
140773
140774 2006-05-26 11:48:44 +0000  Wim Taymans <wim.taymans@gmail.com>
140775
140776           gst/qtdemux/qtdemux.c: Don't clear the running variable in the seek code.
140777           Original commit message from CVS:
140778           * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
140779           Don't clear the running variable in the seek code.
140780
140781 2006-05-24 16:03:40 +0000  Wim Taymans <wim.taymans@gmail.com>
140782
140783           ext/dv/gstdvdemux.c: Implement EOS correctly by either posting
140784           Original commit message from CVS:
140785           * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
140786           Implement EOS correctly by either posting
140787           SEGMENT_DONE or pushing an EOS message depending
140788           on the seek type. Fixes #342592
140789
140790 2006-05-24 11:56:43 +0000  Wim Taymans <wim.taymans@gmail.com>
140791
140792           gst/qtdemux/qtdemux.c: Detect QCELP in mp4a descriptors.
140793           Original commit message from CVS:
140794           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
140795           Detect QCELP in mp4a descriptors.
140796
140797 2006-05-24 10:00:50 +0000  Wim Taymans <wim.taymans@gmail.com>
140798
140799           gst/law/: Some cleanups in the chain functions.
140800           Original commit message from CVS:
140801           * gst/law/alaw-decode.c: (gst_alawdec_chain):
140802           * gst/law/alaw-decode.h:
140803           * gst/law/alaw-encode.c: (gst_alawenc_chain):
140804           * gst/law/alaw-encode.h:
140805           * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
140806           * gst/law/mulaw-decode.h:
140807           * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
140808           * gst/law/mulaw-encode.h:
140809           Some cleanups in the chain functions.
140810           Remove some GStreamer 0.0.2 bits.
140811
140812 2006-05-23 20:15:04 +0000  Mark Nauwelaerts <manauw@skynet.be>
140813
140814           gst/matroska/matroska-mux.c: gst_collect_pads_stop() needs to be called before chaining up to the parent class (#3427...
140815           Original commit message from CVS:
140816           Patch by: Mark Nauwelaerts  <manauw at skynet be>
140817           * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
140818           gst_collect_pads_stop() needs to be called before chaining up
140819           to the parent class (#342734).
140820
140821 2006-05-23 16:45:22 +0000  Tim-Philipp Müller <tim@centricular.net>
140822
140823           ext/flac/: Remove backwards compatibility cruft for dealing with FLAC API changes in the 1.0.x series - we require 1....
140824           Original commit message from CVS:
140825           * ext/flac/Makefile.am:
140826           * ext/flac/flac_compat.h:
140827           * ext/flac/gstflac.c:
140828           * ext/flac/gstflacdec.c: (gst_flac_dec_init):
140829           * ext/flac/gstflacenc.c:
140830           Remove backwards compatibility cruft for dealing with FLAC API
140831           changes in the 1.0.x series - we require 1.1.1 or newer these days.
140832
140833 2006-05-23 13:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
140834
140835           gst/matroska/: Add support for muxing/demuxing theora video (#342448; too bad none of the usual linux players can act...
140836           Original commit message from CVS:
140837           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
140838           (gst_matroska_demux_push_xiph_codec_priv_data),
140839           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
140840           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
140841           * gst/matroska/matroska-ids.h:
140842           * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
140843           (gst_matroska_mux_video_pad_setcaps),
140844           (xiph3_streamheader_to_codecdata),
140845           (vorbis_streamheader_to_codecdata),
140846           (theora_streamheader_to_codecdata),
140847           (gst_matroska_mux_audio_pad_setcaps),
140848           (gst_matroska_mux_write_data):
140849           Add support for muxing/demuxing theora video (#342448; too bad
140850           none of the usual linux players can actually play this). Playback
140851           in GStreamer will require additional changes to theoradec in -base.
140852           Refactor streamheaders <=> CodecPrivateData code a bit; some small
140853           cleanups.
140854
140855 2006-05-22 18:00:52 +0000  Tim-Philipp Müller <tim@centricular.net>
140856
140857           gst/qtdemux/qtdemux.c: po/POTFILES.in:
140858           Original commit message from CVS:
140859           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
140860           po/POTFILES.in:
140861           Throw an error when the file is encrypted. Move plugin_init stuff
140862           to the end of the file, add stuff for i18n, make debug category
140863           static.
140864
140865 2006-05-22 15:23:05 +0000  Tim-Philipp Müller <tim@centricular.net>
140866
140867           ext/jpeg/gstjpegdec.c: Fix crashes when the horizontal subsampling is 1.
140868           Original commit message from CVS:
140869           * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
140870           (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
140871           Fix crashes when the horizontal subsampling is 1.
140872           Fixes #342097.
140873
140874 2006-05-22 14:56:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140875
140876         * gst/rtp/gstasteriskh263.h:
140877         * gst/rtp/gstrtpL16depay.h:
140878         * gst/rtp/gstrtpL16pay.h:
140879         * gst/rtp/gstrtpamrdepay.h:
140880         * gst/rtp/gstrtpamrpay.h:
140881         * gst/rtp/gstrtpgsmdepay.h:
140882         * gst/rtp/gstrtpgsmpay.h:
140883         * gst/rtp/gstrtph263pay.h:
140884         * gst/rtp/gstrtph263pdepay.h:
140885         * gst/rtp/gstrtph263ppay.h:
140886         * gst/rtp/gstrtpmp4gpay.h:
140887         * gst/rtp/gstrtpmp4vdepay.h:
140888         * gst/rtp/gstrtpmp4vpay.h:
140889         * gst/rtp/gstrtpmpadepay.h:
140890         * gst/rtp/gstrtpmpapay.h:
140891           cover up the dirty truth
140892           Original commit message from CVS:
140893           cover up the dirty truth
140894
140895 2006-05-22 13:53:18 +0000  Mark Nauwelaerts <manauw@skynet.be>
140896
140897           gst/avi/gstavimux.*: - add odml (large file) index support
140898           Original commit message from CVS:
140899           Patch by: Mark Nauwelaerts  <manauw at skynet be>
140900           * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
140901           (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
140902           (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
140903           (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
140904           (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
140905           (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
140906           (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
140907           (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
140908           (gst_avi_mux_change_state):
140909           * gst/avi/gstavimux.h:
140910           Some enhancements for avimux (#342526):
140911           - add odml (large file) index support
140912           - store codec init data (e.g. huffyuv)
140913           - miscellaneous other fixes/cleanups
140914
140915 2006-05-22 13:51:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140916
140917         * gst/rtp/gstasteriskh263.c:
140918         * gst/rtp/gstrtpL16depay.c:
140919         * gst/rtp/gstrtpamrdepay.c:
140920         * gst/rtp/gstrtpamrpay.c:
140921         * gst/rtp/gstrtpgsmdepay.c:
140922         * gst/rtp/gstrtph263pay.c:
140923         * gst/rtp/gstrtph263pdepay.c:
140924         * gst/rtp/gstrtph263ppay.c:
140925         * gst/rtp/gstrtpilbcdepay.c:
140926         * gst/rtp/gstrtpilbcpay.c:
140927         * gst/rtp/gstrtpmp4gpay.c:
140928         * gst/rtp/gstrtpmp4vdepay.c:
140929         * gst/rtp/gstrtpmp4vpay.c:
140930         * gst/rtp/gstrtpmpadepay.c:
140931         * gst/rtp/gstrtpmpapay.c:
140932         * gst/rtp/gstrtppcmadepay.c:
140933         * gst/rtp/gstrtppcmapay.c:
140934         * gst/rtp/gstrtppcmudepay.c:
140935         * gst/rtp/gstrtppcmupay.c:
140936         * gst/rtp/gstrtpspeexdepay.c:
140937         * gst/rtp/gstrtpspeexpay.c:
140938           fix descriptions and license blocks cut and paste anyone ?
140939           Original commit message from CVS:
140940           fix descriptions and license blocks
140941           cut and paste anyone ?
140942
140943 2006-05-21 16:41:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140944
140945           gst/spectrum/gstspectrum.c: Use boilerplate macro, fix strings to match plugin-moval-requirements
140946           Original commit message from CVS:
140947           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
140948           (gst_spectrum_init), (gst_spectrum_set_sink_caps),
140949           (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
140950           Use boilerplate macro, fix strings to match plugin-moval-requirements
140951
140952 2006-05-21 16:23:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140953
140954           gst/spectrum/Makefile.am: Link to base libraries
140955           Original commit message from CVS:
140956           * gst/spectrum/Makefile.am:
140957           Link to base libraries
140958           * gst/spectrum/demo-osssrc.c: (main):
140959           use new threshhold property
140960           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
140961           (gst_spectrum_init), (gst_spectrum_dispose),
140962           (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
140963           (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
140964           (gst_spectrum_change_state):
140965           * gst/spectrum/gstspectrum.h:
140966           Use gst_adapter, support multiple-channels, add threshold property for
140967           result, add docs, fix resulting spectrum range (was including mirrored
140968           results)
140969
140970 2006-05-20 22:42:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140971
140972           Initial port of the spectrum element
140973           Original commit message from CVS:
140974           * configure.ac:
140975           * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
140976           * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
140977           * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
140978           (gst_spectrum_base_init), (gst_spectrum_class_init),
140979           (gst_spectrum_init), (gst_spectrum_dispose),
140980           (gst_spectrum_set_property), (gst_spectrum_chain):
140981           * gst/spectrum/gstspectrum.h:
140982           Initial port of the spectrum element
140983
140984 2006-05-19 18:58:05 +0000  Edgard Lima <edgard.lima@indt.org.br>
140985
140986         * sys/v4l2/gstv4l2xoverlay.c:
140987           I forget to add sys/v4l2/gstv4l2xoverlay.c in las commit
140988           Original commit message from CVS:
140989           I forget to add sys/v4l2/gstv4l2xoverlay.c in las commit
140990
140991 2006-05-19 18:31:25 +0000  Edgard Lima <edgard.lima@indt.org.br>
140992
140993         * sys/v4l2/gstv4l2.c:
140994         * sys/v4l2/gstv4l2object.c:
140995         * sys/v4l2/gstv4l2object.h:
140996         * sys/v4l2/gstv4l2src.c:
140997           Some clean-ups requested by wingo in bug #338818.
140998           Original commit message from CVS:
140999           Some clean-ups requested by wingo in bug #338818.
141000
141001 2006-05-19 14:05:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141002
141003           gst/id3demux/id3v2frames.c: Don't output any tag when we encounter a negative track number - the tag type is uint, so...
141004           Original commit message from CVS:
141005           * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
141006           Don't output any tag when we encounter a negative track number - the
141007           tag type is uint, so we end up outputting huge positive numbers
141008           instead. (Fixes: #342029)
141009
141010 2006-05-18 23:04:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141011
141012           configure.ac: update for new GSTPB_PLUGINS_DIR
141013           Original commit message from CVS:
141014           * configure.ac:
141015           update for new GSTPB_PLUGINS_DIR
141016
141017 2006-05-18 19:34:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141018
141019           configure.ac: Check for X11
141020           Original commit message from CVS:
141021           * configure.ac:
141022           Check for X11
141023           * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
141024           * sys/v4l2/gstv4l2object.h:
141025           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
141026           * sys/v4l2/gstv4l2src.h:
141027           * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
141028           * sys/v4l2/gstv4l2xoverlay.h:
141029           Code cleanups, fix debug macros
141030
141031 2006-05-18 14:45:33 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
141032
141033           rtp/gst/gstrtph263pay.c: Properly set static caps for H263 at 34.
141034           Original commit message from CVS:
141035           2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
141036           * rtp/gst/gstrtph263pay.c:
141037           Properly set static caps for H263 at 34.
141038
141039 2006-05-18 12:46:08 +0000  James Doc Livingston <doclivingston@gmail.com>
141040
141041           ext/taglib/gsttaglibmux.c: Merge event tags and tag setter tags correctly (#339918). Also, don't leak taglist in case...
141042           Original commit message from CVS:
141043           Patch by: James "Doc" Livingston  <doclivingston gmail com>
141044           * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
141045           Merge event tags and tag setter tags correctly (#339918). Also,
141046           don't leak taglist in case of an error.
141047
141048 2006-05-17 18:09:06 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
141049
141050         * common:
141051         * gst/rtp/gstrtph263pay.c:
141052           Fixed caps for H263 (not the same as H263+)
141053           Original commit message from CVS:
141054           Fixed caps for H263 (not the same as H263+)
141055
141056 2006-05-17 12:36:26 +0000  Edward Hervey <bilboed@bilboed.com>
141057
141058           gst/law/mulaw-decode.c: We can only do caps intersection if the othercaps are non-empty and not
141059           Original commit message from CVS:
141060           * gst/law/mulaw-decode.c: (mulawdec_getcaps):
141061           We can only do caps intersection if the othercaps are non-empty and not
141062           ANY. Else we return the pad template (base_caps).
141063
141064 2006-05-17 11:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
141065
141066           ext/jpeg/gstjpegdec.c: Fix crash when outputting debugging information for certain pictures (always good to use the r...
141067           Original commit message from CVS:
141068           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
141069           Fix crash when outputting debugging information for certain
141070           pictures (always good to use the right struct member for
141071           the number of records in an array).
141072
141073 2006-05-17 08:10:31 +0000  Jindrich Makovicka <jindrich.makivicka@itonis.tv>
141074
141075           gst/matroska/ebml-read.c: Don't create unnecessary sub-buffers all the time. Dramatically improves performance with m...
141076           Original commit message from CVS:
141077           Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
141078           * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
141079           (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
141080           (gst_ebml_read_element_length), (gst_ebml_read_buffer),
141081           (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
141082           (gst_ebml_read_float), (gst_ebml_read_ascii),
141083           (gst_ebml_read_binary):
141084           Don't create unnecessary sub-buffers all the time. Dramatically
141085           improves performance with multiple concurrently running
141086           matroskademux instances (#341818) (and avoids doing
141087           unnecessarily inefficient things in the general case).
141088
141089 2006-05-16 17:20:04 +0000  Edward Hervey <bilboed@bilboed.com>
141090
141091           ext/libpng/gstpngenc.c: In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the return value of gst_pad_p...
141092           Original commit message from CVS:
141093           * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
141094           In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
141095           return value of gst_pad_push_event().
141096
141097 2006-05-16 14:07:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141098
141099           gst/autodetect/: Make the name of the child element be based on the name of the parent, so that debug output is more ...
141100           Original commit message from CVS:
141101           * gst/autodetect/gstautoaudiosink.c:
141102           (gst_auto_audio_sink_find_best):
141103           * gst/autodetect/gstautovideosink.c:
141104           (gst_auto_video_sink_find_best):
141105           Make the name of the child element be based on the name of the
141106           parent, so that debug output is more useful.
141107           * gst/id3demux/id3v2frames.c: (find_utf16_bom),
141108           (parse_insert_string_field), (parse_split_strings):
141109           Rework string parsing to always walk over BOM markers in UTF16
141110           strings, using the endianness indicated by the innermost one,
141111           then trying the opposite endianness if that fails to convert
141112           to valid UTF-8. Fixes #341774
141113
141114 2006-05-16 13:31:02 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
141115
141116           ext/libpng/Makefile.am: Add LIBPNG_CFLAGS.
141117           Original commit message from CVS:
141118           2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
141119           Patch from: Matthieu <matthieu at fluendo dot com>
141120           * ext/libpng/Makefile.am:
141121           Add LIBPNG_CFLAGS.
141122
141123 2006-05-15 11:20:21 +0000  Christian Schaller <uraeus@gnome.org>
141124
141125         * gst-plugins-good.spec.in:
141126           update with latest changes
141127           Original commit message from CVS:
141128           update with latest changes
141129
141130 2006-05-15 09:00:42 +0000  Tim-Philipp Müller <tim@centricular.net>
141131
141132           ext/taglib/gstid3v2mux.cc: Add support for writing images (APIC frames) into ID3v2 tags (picture type always set to '...
141133           Original commit message from CVS:
141134           * ext/taglib/gstid3v2mux.cc:
141135           Add support for writing images (APIC frames) into ID3v2
141136           tags (picture type always set to 'other' for now though).
141137
141138 2006-05-14 12:50:07 +0000  Michael Smith <msmith@xiph.org>
141139
141140           gst/wavparse/gstwavparse.c: Update docs; wavparse implements push and pull modes.
141141           Original commit message from CVS:
141142           * gst/wavparse/gstwavparse.c:
141143           Update docs; wavparse implements push and pull modes.
141144
141145 2006-05-12 18:10:36 +0000  Wim Taymans <wim.taymans@gmail.com>
141146
141147           gst/avi/gstavidemux.c: Ooops, bitten by the copy-and-paste design paradigm, fixes seek again.
141148           Original commit message from CVS:
141149           * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
141150           (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
141151           (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
141152           Ooops, bitten by the copy-and-paste design paradigm, fixes
141153           seek again.
141154
141155 2006-05-12 18:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
141156
141157           gst/avi/gstavidemux.*: Some cleanups, prepare to use GstSegment.
141158           Original commit message from CVS:
141159           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
141160           (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
141161           (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
141162           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
141163           (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
141164           (gst_avi_demux_massage_index),
141165           (gst_avi_demux_calculate_durations_from_index),
141166           (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
141167           (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
141168           (gst_avi_demux_loop):
141169           * gst/avi/gstavidemux.h:
141170           Some cleanups, prepare to use GstSegment.
141171           Fix error in entry walking code.
141172           Fix VBR detection.
141173           Smarter timestamp calculation code.
141174           Uniform error/eos handling.
141175
141176 2006-05-12 17:44:15 +0000  Michael Smith <msmith@xiph.org>
141177
141178           gst/wavparse/gstwavparse.c: Fix use of uninitialised values if we're NOT seeking in ready.
141179           Original commit message from CVS:
141180           * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
141181           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
141182           Fix use of uninitialised values if we're NOT seeking in ready.
141183           Fix typos.
141184
141185 2006-05-12 08:23:18 +0000  Tim-Philipp Müller <tim@centricular.net>
141186
141187           gst/wavparse/Makefile.am: Add CFLAGS and LIBS for libgstbase, fixes build on
141188           Original commit message from CVS:
141189           * gst/wavparse/Makefile.am:
141190           Add CFLAGS and LIBS for libgstbase, fixes build on
141191           Cygwin (#341489).
141192
141193 2006-05-12 08:21:37 +0000  Tim-Philipp Müller <tim@centricular.net>
141194
141195           gst/id3demux/id3v2frames.c: Some more debug info. No need to check whether the string returned by g_convert() is real...
141196           Original commit message from CVS:
141197           * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
141198           Some more debug info. No need to check whether the string
141199           returned by g_convert() is really UTF-8 - either it is or
141200           we get NULL returned.
141201
141202 2006-05-11 17:59:59 +0000  Edgard Lima <edgard.lima@indt.org.br>
141203
141204         * sys/v4l2/Makefile.am:
141205         * sys/v4l2/gstv4l2.c:
141206         * sys/v4l2/gstv4l2colorbalance.c:
141207         * sys/v4l2/gstv4l2colorbalance.h:
141208         * sys/v4l2/gstv4l2element.c:
141209         * sys/v4l2/gstv4l2element.h:
141210         * sys/v4l2/gstv4l2object.c:
141211         * sys/v4l2/gstv4l2object.h:
141212         * sys/v4l2/gstv4l2src.c:
141213         * sys/v4l2/gstv4l2src.h:
141214         * sys/v4l2/gstv4l2tuner.c:
141215         * sys/v4l2/gstv4l2tuner.h:
141216         * sys/v4l2/gstv4l2xoverlay.c:
141217         * sys/v4l2/gstv4l2xoverlay.h:
141218         * sys/v4l2/v4l2_calls.c:
141219         * sys/v4l2/v4l2_calls.h:
141220         * sys/v4l2/v4l2src_calls.c:
141221         * sys/v4l2/v4l2src_calls.h:
141222           Changes proposed by Wingo in bug #338818.
141223           Original commit message from CVS:
141224           Changes proposed by Wingo in bug #338818.
141225
141226 2006-05-11 09:09:49 +0000  Wim Taymans <wim.taymans@gmail.com>
141227
141228           gst/qtdemux/qtdemux.c: Figure out the real audio type in mp4a boxes by parsing the optional descriptors in the option...
141229           Original commit message from CVS:
141230           * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
141231           (gst_qtdemux_handle_esds):
141232           Figure out the real audio type in mp4a boxes by parsing the
141233           optional descriptors in the optional esds box. Promote the
141234           default AAC to mp3 when indicated. Fixes #330632.
141235
141236 2006-05-10 17:44:50 +0000  Wim Taymans <wim.taymans@gmail.com>
141237
141238           gst/qtdemux/qtdemux.c: Parse version 2 sample descriptions.
141239           Original commit message from CVS:
141240           * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
141241           (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
141242           Parse version 2 sample descriptions.
141243           Don't #define gst_util_dump_mem(), use something more
141244           specific instead to avoid confusion.
141245
141246 2006-05-10 13:51:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141247
141248           gst/id3demux/id3v2frames.c: Fix parsing of numeric genre strings some more, by ensuring that we only try and parse st...
141249           Original commit message from CVS:
141250           * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
141251           Fix parsing of numeric genre strings some more, by ensuring that
141252           we only try and parse strings that a) Start with '(' and b) Consist
141253           only of digits.
141254           Also, when finding an escaping '((' sequence, bust it back to '(' by
141255           swallowing the first parenthesis
141256
141257 2006-05-10 11:17:31 +0000  Tim-Philipp Müller <tim@centricular.net>
141258
141259           ext/esd/esdsink.*: Move the esd_get_server_info() into gst_esdsink_open() and fail with a decent error message on err...
141260           Original commit message from CVS:
141261           * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
141262           (gst_esdsink_open), (gst_esdsink_close):
141263           * ext/esd/esdsink.h:
141264           Move the esd_get_server_info() into gst_esdsink_open() and fail
141265           with a decent error message on errors.
141266
141267 2006-05-10 10:29:54 +0000  Tim-Philipp Müller <tim@centricular.net>
141268
141269           Const-ify GEnumValue arrays.
141270           Original commit message from CVS:
141271           * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
141272           (gst_esdmon_channels_get_type):
141273           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
141274           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
141275           * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
141276           * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
141277           * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
141278           * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
141279           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
141280           * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
141281           * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
141282           * gst/videomixer/videomixer.c:
141283           (gst_video_mixer_background_get_type):
141284           Const-ify GEnumValue arrays.
141285
141286 2006-05-09 14:08:15 +0000  Mark Nauwelaerts <manauw@skynet.bet>
141287
141288           gst/avi/gstavimux.c: Work around gst_buffer_make_metadata_writable() bug that results in avimux marking all frames in...
141289           Original commit message from CVS:
141290           Patch by: Mark Nauwelaerts  <manauw at skynet bet>
141291           * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
141292           (gst_avi_mux_do_video_buffer):
141293           Work around gst_buffer_make_metadata_writable() bug that
141294           results in avimux marking all frames in the index as
141295           keyframes (#340859).
141296
141297 2006-05-08 19:21:18 +0000  Martin Rubli <martin_rubli@logitech.com>
141298
141299         * sys/v4l2/gstv4l2src.c:
141300         * sys/v4l2/v4l2src_calls.c:
141301           Fix fourcc name printed out. Patch from Martin Rubli.
141302           Original commit message from CVS:
141303           Fix fourcc name printed out. Patch from Martin Rubli.
141304
141305 2006-05-08 15:20:10 +0000  Wim Taymans <wim.taymans@gmail.com>
141306
141307           gst/qtdemux/qtdemux.c: Don't cause side effects in a debugging function.
141308           Original commit message from CVS:
141309           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
141310           (qtdemux_dump_mvhd):
141311           Don't cause side effects in a debugging function.
141312           Also report duration in push mode since we can.
141313
141314 2006-05-08 14:35:20 +0000  Wim Taymans <wim.taymans@gmail.com>
141315
141316           gst/rtsp/rtspurl.c: Make parsing of urls suck slightly less.
141317           Original commit message from CVS:
141318           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
141319           Make parsing of urls suck slightly less.
141320
141321 2006-05-08 11:53:03 +0000  Edward Hervey <bilboed@bilboed.com>
141322
141323           autogen.sh: libtoolize on Darwin/MacOSX is called glibtoolize.
141324           Original commit message from CVS:
141325           * autogen.sh: (CONFIGURE_DEF_OPT):
141326           libtoolize on Darwin/MacOSX is called glibtoolize.
141327
141328 2006-05-08 10:59:05 +0000  Jens Granseuer <jensgr@gmx.net>
141329
141330           C89 compliance fixes. Fixes #340980
141331           Original commit message from CVS:
141332           Patch by: Jens Granseuer <jensgr at gmx dot net>
141333           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
141334           * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
141335           C89 compliance fixes. Fixes #340980
141336
141337 2006-05-06 11:38:30 +0000  Tim-Philipp Müller <tim@centricular.net>
141338
141339           ext/lame/gstlame.*: Remove tag writing from lame (which was completely broken anyway, #329184). Leaving GstTagSetter ...
141340           Original commit message from CVS:
141341           * ext/lame/gstlame.c: (gst_lame_get_type),
141342           (gst_lame_release_memory), (gst_lame_init), (gst_lame_sink_event),
141343           (gst_lame_setup), (gst_lame_change_state):
141344           * ext/lame/gstlame.h:
141345           Remove tag writing from lame (which was completely broken
141346           anyway, #329184). Leaving GstTagSetter interface around for
141347           now, albeit non-functional. Should be removed completely
141348           in 0.11. Use the 'id3v2mux' plugin from -good for writing
141349           tags.
141350
141351 2006-05-06 09:01:34 +0000  Tim-Philipp Müller <tim@centricular.net>
141352
141353           ext/flac/gstflacdec.*: Handle segment seeks that include the end of the file as stop point properly: when the decoder...
141354           Original commit message from CVS:
141355           * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
141356           * ext/flac/gstflacdec.h:
141357           Handle segment seeks that include the end of the file as stop point
141358           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
141359           message instead of an EOS event in case we're in segment seek
141360           mode (fixes #340699).
141361
141362 2006-05-06 00:14:09 +0000  Maciej Katafiasz <mathrick@mathrick.org>
141363
141364         * ChangeLog:
141365         * ext/cairo/gsttextoverlay.c:
141366         * ext/flac/gstflacdec.c:
141367         * ext/gdk_pixbuf/pixbufscale.c:
141368         * ext/wavpack/gstwavpackdec.c:
141369         * gst/apetag/gstapedemux.c:
141370         * gst/debug/breakmydata.c:
141371         * gst/debug/testplugin.c:
141372         * gst/matroska/ebml-write.c:
141373         * gst/multipart/multipartdemux.c:
141374         * sys/osxaudio/gstosxaudiosink.c:
141375         * sys/osxaudio/gstosxaudiosrc.c:
141376           Add semicolons after GST_BOILERPLATE[_FULL] so that indent doesn't mess up following lines.
141377           Original commit message from CVS:
141378           Add semicolons after GST_BOILERPLATE[_FULL] so that indent doesn't mess up following lines.
141379
141380 2006-05-05 20:12:59 +0000  Martin Rubli <martin_rubli@logitech.com>
141381
141382         * sys/v4l2/gstv4l2element.c:
141383         * sys/v4l2/gstv4l2element.h:
141384         * sys/v4l2/gstv4l2src.c:
141385         * sys/v4l2/gstv4l2src.h:
141386         * sys/v4l2/gstv4l2tuner.c:
141387         * sys/v4l2/gstv4l2tuner.h:
141388         * sys/v4l2/v4l2_calls.c:
141389         * sys/v4l2/v4l2_calls.h:
141390         * sys/v4l2/v4l2src_calls.c:
141391         * sys/v4l2/v4l2src_calls.h:
141392         * tests/icles/v4l2src-test.c:
141393           Some changes proposed by wingo in bug #338818 (but not everything yet). Patch from Martin Rubli to fix framerate dete...
141394           Original commit message from CVS:
141395           Some changes proposed by wingo in bug #338818 (but not everything yet). Patch from Martin Rubli to fix framerate detection.
141396
141397 2006-05-05 08:23:39 +0000  Andres Salomon <dilinger@debian.org>
141398
141399           ext/lame/gstlame.c: Fix typo (comma vs. semicolon) (#340710).
141400           Original commit message from CVS:
141401           Patch by: Andres Salomon  <dilinger at debian org>
141402           * ext/lame/gstlame.c: (gst_lame_sink_event):
141403           Fix typo (comma vs. semicolon) (#340710).
141404
141405 2006-05-04 17:27:27 +0000  Michal Benes <michal.benes@xeris.cz>
141406
141407           gst/matroska/matroska-demux.c: Don't leak caps when freeing the stream context (#340623).
141408           Original commit message from CVS:
141409           Patch by: Michal Benes  <michal dot benes at xeris dot cz>
141410           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
141411           Don't leak caps when freeing the stream context (#340623).
141412
141413 2006-05-04 15:40:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141414
141415           configure.ac: Back to CVS
141416           Original commit message from CVS:
141417           * configure.ac:
141418           Back to CVS
141419
141420 === release 0.10.3 ===
141421
141422 2006-05-04 15:36:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141423
141424         * configure.ac:
141425         * docs/plugins/inspect/plugin-1394.xml:
141426         * docs/plugins/inspect/plugin-aasink.xml:
141427         * docs/plugins/inspect/plugin-alaw.xml:
141428         * docs/plugins/inspect/plugin-alpha.xml:
141429         * docs/plugins/inspect/plugin-alphacolor.xml:
141430         * docs/plugins/inspect/plugin-annodex.xml:
141431         * docs/plugins/inspect/plugin-apetag.xml:
141432         * docs/plugins/inspect/plugin-auparse.xml:
141433         * docs/plugins/inspect/plugin-autodetect.xml:
141434         * docs/plugins/inspect/plugin-avi.xml:
141435         * docs/plugins/inspect/plugin-cacasink.xml:
141436         * docs/plugins/inspect/plugin-cairo.xml:
141437         * docs/plugins/inspect/plugin-cdio.xml:
141438         * docs/plugins/inspect/plugin-cutter.xml:
141439         * docs/plugins/inspect/plugin-debug.xml:
141440         * docs/plugins/inspect/plugin-dv.xml:
141441         * docs/plugins/inspect/plugin-efence.xml:
141442         * docs/plugins/inspect/plugin-effectv.xml:
141443         * docs/plugins/inspect/plugin-esdsink.xml:
141444         * docs/plugins/inspect/plugin-flac.xml:
141445         * docs/plugins/inspect/plugin-flxdec.xml:
141446         * docs/plugins/inspect/plugin-gconfelements.xml:
141447         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
141448         * docs/plugins/inspect/plugin-goom.xml:
141449         * docs/plugins/inspect/plugin-halelements.xml:
141450         * docs/plugins/inspect/plugin-icydemux.xml:
141451         * docs/plugins/inspect/plugin-id3demux.xml:
141452         * docs/plugins/inspect/plugin-jpeg.xml:
141453         * docs/plugins/inspect/plugin-level.xml:
141454         * docs/plugins/inspect/plugin-matroska.xml:
141455         * docs/plugins/inspect/plugin-mulaw.xml:
141456         * docs/plugins/inspect/plugin-multipart.xml:
141457         * docs/plugins/inspect/plugin-navigationtest.xml:
141458         * docs/plugins/inspect/plugin-ossaudio.xml:
141459         * docs/plugins/inspect/plugin-png.xml:
141460         * docs/plugins/inspect/plugin-rtp.xml:
141461         * docs/plugins/inspect/plugin-rtsp.xml:
141462         * docs/plugins/inspect/plugin-shout2send.xml:
141463         * docs/plugins/inspect/plugin-smpte.xml:
141464         * docs/plugins/inspect/plugin-speex.xml:
141465         * docs/plugins/inspect/plugin-taglib.xml:
141466         * docs/plugins/inspect/plugin-udp.xml:
141467         * docs/plugins/inspect/plugin-videobalance.xml:
141468         * docs/plugins/inspect/plugin-videobox.xml:
141469         * docs/plugins/inspect/plugin-videoflip.xml:
141470         * docs/plugins/inspect/plugin-videomixer.xml:
141471         * docs/plugins/inspect/plugin-wavenc.xml:
141472         * docs/plugins/inspect/plugin-wavparse.xml:
141473         * docs/plugins/inspect/plugin-ximagesrc.xml:
141474         * win32/common/config.h:
141475           Really release 0.10.3
141476           Original commit message from CVS:
141477           Really release 0.10.3
141478
141479 2006-05-04 15:28:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141480
141481         * docs/plugins/inspect/plugin-qtdemux.xml:
141482           Really release 0.10.3 this time
141483           Original commit message from CVS:
141484           Really release 0.10.3 this time
141485
141486 2006-05-04 15:05:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141487
141488         * ChangeLog:
141489         * NEWS:
141490         * RELEASE:
141491         * configure.ac:
141492         * docs/plugins/gst-plugins-good-plugins.args:
141493         * docs/plugins/gst-plugins-good-plugins.signals:
141494         * docs/plugins/inspect/plugin-1394.xml:
141495         * docs/plugins/inspect/plugin-aasink.xml:
141496         * docs/plugins/inspect/plugin-alaw.xml:
141497         * docs/plugins/inspect/plugin-alpha.xml:
141498         * docs/plugins/inspect/plugin-alphacolor.xml:
141499         * docs/plugins/inspect/plugin-annodex.xml:
141500         * docs/plugins/inspect/plugin-apetag.xml:
141501         * docs/plugins/inspect/plugin-auparse.xml:
141502         * docs/plugins/inspect/plugin-autodetect.xml:
141503         * docs/plugins/inspect/plugin-avi.xml:
141504         * docs/plugins/inspect/plugin-cacasink.xml:
141505         * docs/plugins/inspect/plugin-cairo.xml:
141506         * docs/plugins/inspect/plugin-cdio.xml:
141507         * docs/plugins/inspect/plugin-cutter.xml:
141508         * docs/plugins/inspect/plugin-debug.xml:
141509         * docs/plugins/inspect/plugin-dv.xml:
141510         * docs/plugins/inspect/plugin-efence.xml:
141511         * docs/plugins/inspect/plugin-effectv.xml:
141512         * docs/plugins/inspect/plugin-esdsink.xml:
141513         * docs/plugins/inspect/plugin-flac.xml:
141514         * docs/plugins/inspect/plugin-flxdec.xml:
141515         * docs/plugins/inspect/plugin-gconfelements.xml:
141516         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
141517         * docs/plugins/inspect/plugin-goom.xml:
141518         * docs/plugins/inspect/plugin-halelements.xml:
141519         * docs/plugins/inspect/plugin-icydemux.xml:
141520         * docs/plugins/inspect/plugin-id3demux.xml:
141521         * docs/plugins/inspect/plugin-jpeg.xml:
141522         * docs/plugins/inspect/plugin-ladspa.xml:
141523         * docs/plugins/inspect/plugin-level.xml:
141524         * docs/plugins/inspect/plugin-matroska.xml:
141525         * docs/plugins/inspect/plugin-mulaw.xml:
141526         * docs/plugins/inspect/plugin-multipart.xml:
141527         * docs/plugins/inspect/plugin-navigationtest.xml:
141528         * docs/plugins/inspect/plugin-ossaudio.xml:
141529         * docs/plugins/inspect/plugin-png.xml:
141530         * docs/plugins/inspect/plugin-qtdemux.xml:
141531         * docs/plugins/inspect/plugin-rtp.xml:
141532         * docs/plugins/inspect/plugin-rtsp.xml:
141533         * docs/plugins/inspect/plugin-shout2send.xml:
141534         * docs/plugins/inspect/plugin-smpte.xml:
141535         * docs/plugins/inspect/plugin-speex.xml:
141536         * docs/plugins/inspect/plugin-taglib.xml:
141537         * docs/plugins/inspect/plugin-udp.xml:
141538         * docs/plugins/inspect/plugin-videobalance.xml:
141539         * docs/plugins/inspect/plugin-videobox.xml:
141540         * docs/plugins/inspect/plugin-videoflip.xml:
141541         * docs/plugins/inspect/plugin-videomixer.xml:
141542         * docs/plugins/inspect/plugin-wavenc.xml:
141543         * docs/plugins/inspect/plugin-wavparse.xml:
141544         * docs/plugins/inspect/plugin-ximagesrc.xml:
141545         * win32/common/config.h:
141546           Release 0.10.3
141547           Original commit message from CVS:
141548           Release 0.10.3
141549
141550 2006-05-03 18:44:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141551
141552         * po/af.po:
141553         * po/az.po:
141554         * po/cs.po:
141555         * po/en_GB.po:
141556         * po/hu.po:
141557         * po/it.po:
141558         * po/nb.po:
141559         * po/nl.po:
141560         * po/or.po:
141561         * po/sq.po:
141562         * po/sr.po:
141563         * po/sv.po:
141564         * po/uk.po:
141565         * po/vi.po:
141566           Update .po files
141567           Original commit message from CVS:
141568           Update .po files
141569
141570 2006-05-03 18:41:47 +0000  Tim-Philipp Müller <tim@centricular.net>
141571
141572           gst/matroska/matroska-mux.c: Don't strcmp() NULL strings.
141573           Original commit message from CVS:
141574           * gst/matroska/matroska-mux.c:
141575           (gst_matroska_mux_stream_is_vorbis_header),
141576           (gst_matroska_mux_write_data):
141577           Don't strcmp() NULL strings.
141578           Only start new clusters on video keyframes, not on any
141579           random audio buffer that doesn't have the DELTA_UNIT
141580           flag set (fixes 'make check' again).
141581
141582 2006-05-03 14:51:50 +0000  Mark Nauwelaerts <manauw@skynet.be>
141583
141584           gst/matroska/matroska-mux.c: Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp value and then dead-lock w...
141585           Original commit message from CVS:
141586           Patch by: Mark Nauwelaerts  <manauw at skynet be>
141587           * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
141588           (gst_matroska_mux_stream_is_vorbis_header),
141589           (gst_matroska_mux_write_data):
141590           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
141591           value and then dead-lock when muxing vorbis audio streams
141592           (the three vorbis header buffers carry no timestamp, and it
141593           would try to mux these after all video buffers). Fixes #340346.
141594           Improve clustering: start a new cluster also whenever we get
141595           a keyframe.
141596
141597 2006-05-03 14:30:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141598
141599           gst/qtdemux/qtdemux.c: Clean up one piece of logic slightly and remove a dead code block.
141600           Original commit message from CVS:
141601           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
141602           Clean up one piece of logic slightly and remove a
141603           dead code block.
141604
141605 2006-05-03 14:28:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141606
141607           add win32 stuff
141608           Original commit message from CVS:
141609           * Makefile.am:
141610           * configure.ac:
141611           * win32/common/config.h.in:
141612           add win32 stuff
141613
141614 2006-05-03 14:26:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141615
141616           add win32 stuff
141617           Original commit message from CVS:
141618           * Makefile.am:
141619           * configure.ac:
141620           * win32/common/config.h.in:
141621           add win32 stuff
141622
141623 2006-05-02 22:34:52 +0000  Michael Smith <msmith@xiph.org>
141624
141625           ext/cairo/gsttimeoverlay.c: Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
141626           Original commit message from CVS:
141627           * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
141628           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
141629           SUCKS.
141630
141631 2006-05-02 21:52:48 +0000  Edgard Lima <edgard.lima@indt.org.br>
141632
141633         * sys/v4l2/gstv4l2src.c:
141634           Fix get_caps func to work when no framerate is available and the caps isn't simple.
141635           Original commit message from CVS:
141636           Fix get_caps func to work when no framerate is available and the caps isn't simple.
141637
141638 2006-05-02 18:50:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141639
141640           gst/: don't leak caps-string
141641           Original commit message from CVS:
141642           * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
141643           * gst/debug/negotiation.c: (gst_negotiation_update_caps):
141644           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
141645           don't leak caps-string
141646
141647 2006-05-02 15:46:02 +0000  Tim-Philipp Müller <tim@centricular.net>
141648
141649           gst/id3demux/gstid3demux.c: Let core insert default error message for TYPE_NOT_FOUND errors, it's just as good as our...
141650           Original commit message from CVS:
141651           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
141652           (gst_id3demux_sink_activate):
141653           Let core insert default error message for TYPE_NOT_FOUND
141654           errors, it's just as good as our own and has the added
141655           bonus of being translated.
141656
141657 2006-05-02 15:40:15 +0000  Tim-Philipp Müller <tim@centricular.net>
141658
141659           gst/: Post an error message when we get an EOS event and were not able to find out the type of stream.
141660           Original commit message from CVS:
141661           * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
141662           (gst_tag_demux_sink_event):
141663           * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
141664           (gst_id3demux_sink_event):
141665           Post an error message when we get an EOS event and were not
141666           able to find out the type of stream.
141667           * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
141668           (test_taglib_id3mux_with_tags):
141669           Decrease num-buffers to 16 per iteration again, otherwise the
141670           many memcpy()s and reallocations in the test will hammer slow
141671           CPUs completely and make the test timeout.
141672
141673 2006-05-02 13:24:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141674
141675           configure.ac: figure out where plugins-base plugins are
141676           Original commit message from CVS:
141677           * configure.ac:
141678           figure out where plugins-base plugins are
141679           * tests/check/Makefile.am:
141680           use plugins-base plugins, so we have typefind functions
141681           * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
141682           increase num-buffers, this makes sure the test errors out instead
141683           of timing out when no typefind functions are present
141684
141685 2006-05-02 13:01:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141686
141687         * gst/wavparse/gstwavparse.c:
141688           fix docs for wavparse
141689           Original commit message from CVS:
141690           fix docs for wavparse
141691
141692 2006-05-01 21:37:51 +0000  Edgard Lima <edgard.lima@indt.org.br>
141693
141694         * sys/v4l2/Makefile.am:
141695         * sys/v4l2/gstv4l2colorbalance.c:
141696         * sys/v4l2/gstv4l2xoverlay.c:
141697         * sys/v4l2/v4l2_calls.c:
141698         * tests/icles/v4l2src-test.c:
141699           Few improvements to move to good.
141700           Original commit message from CVS:
141701           Few improvements to move to good.
141702
141703 2006-05-01 11:46:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141704
141705           docs/plugins/Makefile.am: also check .cc files for gtk-doc markup
141706           Original commit message from CVS:
141707           * docs/plugins/Makefile.am:
141708           also check .cc files for gtk-doc markup
141709           * configure.ac:
141710           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
141711           * docs/plugins/gst-plugins-good-plugins-sections.txt:
141712           * tests/check/Makefile.am:
141713           * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
141714           * ext/Makefile.am:
141715           * ext/taglib/Makefile.am:
141716           * ext/taglib/gstid3v2mux.h:
141717           * ext/taglib/gsttaglibmux.c:
141718           * ext/taglib/gsttaglibmux.h:
141719           move taglib-based id3v2muxer to -good.  Fixes #336110.
141720
141721 2006-05-01 11:45:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141722
141723         * docs/plugins/inspect/plugin-icydemux.xml:
141724           add icydemux inspection
141725           Original commit message from CVS:
141726           add icydemux inspection
141727
141728 2006-05-01 11:43:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141729
141730         * po/POTFILES.in:
141731         * po/af.po:
141732         * po/az.po:
141733         * po/cs.po:
141734         * po/en_GB.po:
141735         * po/hu.po:
141736         * po/it.po:
141737         * po/nb.po:
141738         * po/nl.po:
141739         * po/or.po:
141740         * po/sq.po:
141741         * po/sr.po:
141742         * po/sv.po:
141743         * po/uk.po:
141744         * po/vi.po:
141745           add ximagesrc for translation
141746           Original commit message from CVS:
141747           add ximagesrc for translation
141748
141749 2006-04-30 16:16:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141750
141751         * ext/taglib/gstid3v2mux.cc:
141752         * ext/taglib/gsttaglibmux.c:
141753           small cleanups
141754           Original commit message from CVS:
141755           small cleanups
141756
141757 2006-04-30 15:32:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141758
141759         * ext/taglib/gstid3v2mux.cc:
141760           fix docs
141761           Original commit message from CVS:
141762           fix docs
141763
141764 2006-04-30 14:55:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141765
141766         * docs/plugins/inspect/plugin-qtdemux.xml:
141767         * docs/plugins/inspect/plugin-taglib.xml:
141768           update to latest version
141769           Original commit message from CVS:
141770           update to latest version
141771
141772 2006-04-29 18:46:36 +0000  Tim-Philipp Müller <tim@centricular.net>
141773
141774           ext/taglib/gsttaglib.cc: Post an error message on the bus in the (extremely unlikely) case of an error.
141775           Original commit message from CVS:
141776           * ext/taglib/gsttaglib.cc:
141777           Post an error message on the bus in the (extremely unlikely)
141778           case of an error.
141779
141780 2006-04-29 18:18:24 +0000  Tim-Philipp Müller <tim@centricular.net>
141781
141782           ext/taglib/: Split the actual ID3v2 tag rendering code into its own subclass.
141783           Original commit message from CVS:
141784           * ext/taglib/Makefile.am:
141785           * ext/taglib/gstid3v2mux.cc:
141786           * ext/taglib/gstid3v2mux.h:
141787           * ext/taglib/gsttaglib.cc:
141788           * ext/taglib/gsttaglib.h:
141789           Split the actual ID3v2 tag rendering code into
141790           its own subclass.
141791
141792 2006-04-29 16:14:20 +0000  Tim-Philipp Müller <tim@centricular.net>
141793
141794           gst/wavparse/gstwavparse.c: ... and fix multichannel/WAVFORMATEX support again.
141795           Original commit message from CVS:
141796           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
141797           ... and fix multichannel/WAVFORMATEX support again.
141798
141799 2006-04-28 23:09:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141800
141801           gst/wavparse/gstwavparse.*: Add push (streaming) mode to wavparse (fixes #337625)
141802           Original commit message from CVS:
141803           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
141804           (gst_wavparse_class_init), (gst_wavparse_dispose),
141805           (gst_wavparse_reset), (gst_wavparse_init),
141806           (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
141807           (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
141808           (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
141809           (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
141810           (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
141811           (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
141812           (gst_wavparse_stream_data), (gst_wavparse_loop),
141813           (gst_wavparse_chain), (gst_wavparse_srcpad_event),
141814           (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
141815           (gst_wavparse_change_state), (plugin_init):
141816           * gst/wavparse/gstwavparse.h:
141817           Add push (streaming) mode to wavparse (fixes #337625)
141818
141819 2006-04-28 21:43:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141820
141821         * tests/check/elements/id3v2mux.c:
141822           element renamed
141823           Original commit message from CVS:
141824           element renamed
141825
141826 2006-04-28 19:22:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141827
141828         * docs/plugins/inspect/plugin-ximagesrc.xml:
141829           add plugin docs for ximagesrc
141830           Original commit message from CVS:
141831           add plugin docs for ximagesrc
141832
141833 2006-04-28 19:15:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141834
141835           add ximagesrc icles test
141836           Original commit message from CVS:
141837           * configure.ac:
141838           * tests/Makefile.am:
141839           add ximagesrc icles test
141840
141841 2006-04-28 18:57:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141842
141843           Move ximagesrc plug-in to good after review.  Fixes #336756.
141844           Original commit message from CVS:
141845           * configure.ac:
141846           * docs/plugins/Makefile.am:
141847           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
141848           * docs/plugins/gst-plugins-good-plugins-sections.txt:
141849           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
141850           (gst_cmml_enc_push_clip):
141851           * sys/Makefile.am:
141852           * sys/ximage/Makefile.am:
141853           * sys/ximage/gstximagesrc.c:
141854           Move ximagesrc plug-in to good after review.  Fixes #336756.
141855
141856 2006-04-28 16:51:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141857
141858         * sys/ximage/gstximagesrc.c:
141859         * sys/ximage/gstximagesrc.h:
141860           borgify naming
141861           Original commit message from CVS:
141862           borgify naming
141863
141864 2006-04-28 16:46:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141865
141866         * sys/ximage/gstximagesrc.c:
141867           doc tweaks
141868           Original commit message from CVS:
141869           doc tweaks
141870
141871 2006-04-28 16:15:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141872
141873         * sys/ximage/Makefile.am:
141874         * sys/ximage/gstximagesrc.c:
141875           clean up Makefile.am
141876           Original commit message from CVS:
141877           clean up Makefile.am
141878
141879 2006-04-28 15:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141880
141881         * ext/taglib/gsttaglibmux.c:
141882         * ext/taglib/gsttaglibmux.h:
141883           pedantic cleanups
141884           Original commit message from CVS:
141885           pedantic cleanups
141886
141887 2006-04-28 14:57:57 +0000  Michael Smith <msmith@xiph.org>
141888
141889           gst/icydemux/gsticydemux.*: Fix event handling: cache events when typefinding and forward later.
141890           Original commit message from CVS:
141891           * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
141892           (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
141893           (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
141894           (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
141895           (gst_icydemux_chain), (gst_icydemux_send_tag_event):
141896           * gst/icydemux/gsticydemux.h:
141897           Fix event handling: cache events when typefinding and forward later.
141898
141899 2006-04-28 14:55:20 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
141900
141901           sys/osxaudio/gstosxaudiosink.c: Register osxaudiosrc to the plugin.
141902           Original commit message from CVS:
141903           2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
141904           * sys/osxaudio/gstosxaudiosink.c:
141905           (plugin_init):
141906           Register osxaudiosrc to the plugin.
141907           * sys/osxaudio/gstosxaudiosrc.c:
141908           (gst_osx_audio_src_osxelement_do_init),
141909           (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
141910           (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
141911           (gst_osx_audio_src_get_property),
141912           (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
141913           (gst_osx_audio_src_osxelement_init):
141914           * sys/osxaudio/gstosxaudiosrc.h:
141915           Port of osxaudiosrc to 0.10.
141916           * sys/osxaudio/Makefile.am:
141917           Add osxaudiosrc
141918
141919 2006-04-28 12:00:39 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
141920
141921         * ChangeLog:
141922           commit Changelog for previous commit
141923           Original commit message from CVS:
141924           commit Changelog for previous commit
141925
141926 2006-04-28 11:57:39 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
141927
141928         * sys/osxaudio/gstosxringbuffer.c:
141929         * sys/osxaudio/gstosxringbuffer.h:
141930           Forgot to commit, quick commit be4 apple dies
141931           Original commit message from CVS:
141932           Forgot to commit, quick commit be4 apple dies
141933
141934 2006-04-28 11:37:22 +0000  Tim-Philipp Müller <tim@centricular.net>
141935
141936           gst/id3demux/id3v2frames.c: Recognise and skip any byte order marker (BOM) in
141937           Original commit message from CVS:
141938           * gst/id3demux/id3v2frames.c: (has_utf16_bom),
141939           (parse_split_strings):
141940           Recognise and skip any byte order marker (BOM) in
141941           UTF-16 strings.
141942
141943 2006-04-27 16:05:54 +0000  Tim-Philipp Müller <tim@centricular.net>
141944
141945           Add docs for both avidemux and avimux.
141946           Original commit message from CVS:
141947           * docs/plugins/Makefile.am:
141948           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
141949           * docs/plugins/gst-plugins-good-plugins-sections.txt:
141950           * docs/plugins/gst-plugins-good-plugins.hierarchy:
141951           * docs/plugins/inspect/plugin-avi.xml:
141952           * gst/avi/gstavidemux.c:
141953           * gst/avi/gstavimux.c:
141954           Add docs for both avidemux and avimux.
141955
141956 2006-04-27 14:51:06 +0000  Mark Nauwelaerts <manauw@skynet.be>
141957
141958           gst/avi/: Port AVI muxer to GStreamer-0.10 (#332031).
141959           Original commit message from CVS:
141960           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
141961           * gst/avi/Makefile.am:
141962           * gst/avi/gstavi.c: (plugin_init):
141963           * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
141964           (gst_avi_mux_base_init), (gst_avi_mux_finalize),
141965           (gst_avi_mux_class_init), (gst_avi_mux_init),
141966           (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
141967           (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
141968           (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
141969           (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
141970           (gst_avi_mux_riff_get_avix_header),
141971           (gst_avi_mux_riff_get_video_header),
141972           (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
141973           (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
141974           (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
141975           (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
141976           (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
141977           (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
141978           (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
141979           (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
141980           (gst_avi_mux_get_property), (gst_avi_mux_set_property),
141981           (gst_avi_mux_change_state):
141982           * gst/avi/gstavimux.h:
141983           Port AVI muxer to GStreamer-0.10 (#332031).
141984           * tests/check/Makefile.am:
141985           * tests/check/elements/avimux.c:
141986           * tests/check/elements/.cvsignore:
141987           Add unit test for AVI muxer.
141988
141989 2006-04-26 21:29:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141990
141991           gst/wavparse/gstwavparse.*: reverted patch #337625 for the price of 1 hour sleep
141992           Original commit message from CVS:
141993           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
141994           (gst_wavparse_class_init), (gst_wavparse_reset),
141995           (gst_wavparse_init), (gst_wavparse_create_sourcepad),
141996           (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
141997           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
141998           (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
141999           (gst_wavparse_stream_data), (gst_wavparse_loop),
142000           (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
142001           (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
142002           (plugin_init):
142003           * gst/wavparse/gstwavparse.h:
142004           reverted patch #337625 for the price of 1 hour sleep
142005
142006 2006-04-26 20:11:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142007
142008           gst/wavparse/gstwavparse.*: correct partial implementation of push mode (from my last commit)
142009           Original commit message from CVS:
142010           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
142011           (gst_wavparse_class_init), (gst_wavparse_reset),
142012           (gst_wavparse_init), (gst_wavparse_create_sourcepad),
142013           (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
142014           (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
142015           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
142016           (gst_wavparse_stream_data), (gst_wavparse_loop),
142017           (gst_wavparse_chain), (plugin_init):
142018           * gst/wavparse/gstwavparse.h:
142019           correct partial implementation of push mode
142020           (from my last commit)
142021
142022 2006-04-26 17:37:10 +0000  Wim Taymans <wim.taymans@gmail.com>
142023
142024           ext/esd/esdsink.c: Fix compile problem by defining ESD_MAX_WRITE_SIZE if it is not in esd.h
142025           Original commit message from CVS:
142026           * ext/esd/esdsink.c:
142027           Fix compile problem by defining ESD_MAX_WRITE_SIZE if
142028           it is not in esd.h
142029
142030 2006-04-26 17:08:24 +0000  Tim-Philipp Müller <tim@centricular.net>
142031
142032           gst/auparse/gstauparse.*: Rewrite auparse to suck a little bit less: make source pad dynamic, so decodebin/playbin wo...
142033           Original commit message from CVS:
142034           * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
142035           (gst_au_parse_class_init), (gst_au_parse_init),
142036           (gst_au_parse_reset), (gst_au_parse_add_srcpad),
142037           (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
142038           (gst_au_parse_chain), (gst_au_parse_src_convert),
142039           (gst_au_parse_src_query), (gst_au_parse_handle_seek),
142040           (gst_au_parse_sink_event), (gst_au_parse_src_event),
142041           (gst_au_parse_change_state):
142042           * gst/auparse/gstauparse.h:
142043           Rewrite auparse to suck a little bit less: make source pad
142044           dynamic, so decodebin/playbin work with non-raw formats
142045           like alaw/mulaw; add query function for duration/position
142046           queries; check whether we have enough data before attempting
142047           to parse the header (instead of crashing when that is not the
142048           case); work around audioconvert sucking by swapping endianness
142049           to the native endianness ourselves for float formats; send
142050           initial newsegment event. Fixes #161712.
142051
142052 2006-04-26 16:29:38 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
142053
142054           sys/osxaudio/: Port of osxaudiosink to 0.10
142055           Original commit message from CVS:
142056           2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
142057           * sys/osxaudio/Makefile.am:
142058           * sys/osxaudio/gstosxaudioelement.c:
142059           (gst_osx_audio_element_get_type),
142060           (gst_osx_audio_element_class_init):
142061           * sys/osxaudio/gstosxaudioelement.h:
142062           * sys/osxaudio/gstosxaudiosink.c:
142063           (gst_osx_audio_sink_osxelement_do_init),
142064           (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
142065           (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
142066           (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
142067           (gst_osx_audio_sink_create_ringbuffer),
142068           (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
142069           (plugin_init):
142070           * sys/osxaudio/gstosxaudiosink.h:
142071           Port of osxaudiosink to 0.10
142072
142073 2006-04-26 08:55:27 +0000  Wim Taymans <wim.taymans@gmail.com>
142074
142075           ext/esd/esdsink.c: Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as the size of the ringbuffer. This sho...
142076           Original commit message from CVS:
142077           * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
142078           Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
142079           the size of the ringbuffer. This should fix hangs with older
142080           esd sound servers.
142081
142082 2006-04-25 21:56:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142083
142084           Define GstElementDetails as const and also static (when defined as global)
142085           Original commit message from CVS:
142086           * ext/amrwb/gstamrwbdec.c:
142087           * ext/amrwb/gstamrwbenc.c:
142088           * ext/amrwb/gstamrwbparse.c:
142089           * ext/arts/gst_arts.c:
142090           * ext/artsd/gstartsdsink.c:
142091           * ext/audiofile/gstafparse.c:
142092           * ext/audiofile/gstafsink.c:
142093           * ext/audiofile/gstafsrc.c:
142094           * ext/audioresample/gstaudioresample.c:
142095           * ext/bz2/gstbz2dec.c:
142096           * ext/bz2/gstbz2enc.c:
142097           * ext/cdaudio/gstcdaudio.c:
142098           * ext/directfb/dfbvideosink.c:
142099           * ext/divx/gstdivxdec.c:
142100           * ext/divx/gstdivxenc.c:
142101           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
142102           * ext/faac/gstfaac.c: (gst_faac_base_init):
142103           * ext/faad/gstfaad.c:
142104           * ext/gsm/gstgsmdec.c:
142105           * ext/gsm/gstgsmenc.c:
142106           * ext/hermes/gsthermescolorspace.c:
142107           * ext/ivorbis/vorbisfile.c:
142108           * ext/lcs/gstcolorspace.c:
142109           * ext/libfame/gstlibfame.c:
142110           * ext/libmms/gstmms.c: (gst_mms_base_init):
142111           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
142112           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
142113           * ext/nas/nassink.c: (gst_nassink_base_init):
142114           * ext/neon/gstneonhttpsrc.c:
142115           * ext/sdl/sdlaudiosink.c:
142116           * ext/sdl/sdlvideosink.c:
142117           * ext/shout/gstshout.c:
142118           * ext/snapshot/gstsnapshot.c:
142119           * ext/sndfile/gstsf.c:
142120           * ext/swfdec/gstswfdec.c:
142121           * ext/tarkin/gsttarkindec.c:
142122           * ext/tarkin/gsttarkinenc.c:
142123           * ext/theora/theoradec.c:
142124           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
142125           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
142126           * ext/xvid/gstxviddec.c:
142127           * ext/xvid/gstxvidenc.c:
142128           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
142129           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
142130           * gst/chart/gstchart.c:
142131           * gst/colorspace/gstcolorspace.c:
142132           * gst/deinterlace/gstdeinterlace.c:
142133           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
142134           * gst/festival/gstfestival.c:
142135           * gst/filter/gstbpwsinc.c:
142136           * gst/filter/gstiir.c:
142137           * gst/filter/gstlpwsinc.c:
142138           * gst/freeze/gstfreeze.c:
142139           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
142140           * gst/librfb/gstrfbsrc.c:
142141           * gst/mixmatrix/mixmatrix.c:
142142           * gst/mpeg1sys/gstmpeg1systemencode.c:
142143           * gst/mpeg1videoparse/gstmp1videoparse.c:
142144           * gst/mpeg2sub/gstmpeg2subt.c:
142145           * gst/mpegaudioparse/gstmpegaudioparse.c:
142146           * gst/multifilesink/gstmultifilesink.c:
142147           * gst/overlay/gstoverlay.c:
142148           * gst/passthrough/gstpassthrough.c:
142149           * gst/playondemand/gstplayondemand.c:
142150           * gst/qtdemux/qtdemux.c:
142151           * gst/rtjpeg/gstrtjpegdec.c:
142152           * gst/rtjpeg/gstrtjpegenc.c:
142153           * gst/smooth/gstsmooth.c:
142154           * gst/smoothwave/gstsmoothwave.c:
142155           * gst/spectrum/gstspectrum.c:
142156           * gst/speed/gstspeed.c:
142157           * gst/stereo/gststereo.c:
142158           * gst/switch/gstswitch.c:
142159           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
142160           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
142161           * gst/vbidec/gstvbidec.c:
142162           * gst/videocrop/gstvideocrop.c:
142163           * gst/videodrop/gstvideodrop.c:
142164           * gst/virtualdub/gstxsharpen.c:
142165           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
142166           * gst/y4m/gsty4mencode.c:
142167           * sys/cdrom/gstcdplayer.c:
142168           * sys/directdraw/gstdirectdrawsink.c:
142169           * sys/directsound/gstdirectsoundsink.c:
142170           * sys/glsink/glimagesink.c:
142171           * sys/qcam/gstqcamsrc.c:
142172           * sys/v4l2/gstv4l2src.c:
142173           * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
142174           * sys/ximagesrc/ximagesrc.c:
142175           Define GstElementDetails as const and also static (when defined as
142176           global)
142177
142178 2006-04-25 21:56:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142179
142180           Define GstElementDetails as const and also static (when defined as global)
142181           Original commit message from CVS:
142182           * ext/amrwb/gstamrwbdec.c:
142183           * ext/amrwb/gstamrwbenc.c:
142184           * ext/amrwb/gstamrwbparse.c:
142185           * ext/arts/gst_arts.c:
142186           * ext/artsd/gstartsdsink.c:
142187           * ext/audiofile/gstafparse.c:
142188           * ext/audiofile/gstafsink.c:
142189           * ext/audiofile/gstafsrc.c:
142190           * ext/audioresample/gstaudioresample.c:
142191           * ext/bz2/gstbz2dec.c:
142192           * ext/bz2/gstbz2enc.c:
142193           * ext/cdaudio/gstcdaudio.c:
142194           * ext/directfb/dfbvideosink.c:
142195           * ext/divx/gstdivxdec.c:
142196           * ext/divx/gstdivxenc.c:
142197           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
142198           * ext/faac/gstfaac.c: (gst_faac_base_init):
142199           * ext/faad/gstfaad.c:
142200           * ext/gsm/gstgsmdec.c:
142201           * ext/gsm/gstgsmenc.c:
142202           * ext/hermes/gsthermescolorspace.c:
142203           * ext/ivorbis/vorbisfile.c:
142204           * ext/lcs/gstcolorspace.c:
142205           * ext/libfame/gstlibfame.c:
142206           * ext/libmms/gstmms.c: (gst_mms_base_init):
142207           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
142208           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
142209           * ext/nas/nassink.c: (gst_nassink_base_init):
142210           * ext/neon/gstneonhttpsrc.c:
142211           * ext/sdl/sdlaudiosink.c:
142212           * ext/sdl/sdlvideosink.c:
142213           * ext/shout/gstshout.c:
142214           * ext/snapshot/gstsnapshot.c:
142215           * ext/sndfile/gstsf.c:
142216           * ext/swfdec/gstswfdec.c:
142217           * ext/tarkin/gsttarkindec.c:
142218           * ext/tarkin/gsttarkinenc.c:
142219           * ext/theora/theoradec.c:
142220           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
142221           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
142222           * ext/xvid/gstxviddec.c:
142223           * ext/xvid/gstxvidenc.c:
142224           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
142225           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
142226           * gst/chart/gstchart.c:
142227           * gst/colorspace/gstcolorspace.c:
142228           * gst/deinterlace/gstdeinterlace.c:
142229           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
142230           * gst/festival/gstfestival.c:
142231           * gst/filter/gstbpwsinc.c:
142232           * gst/filter/gstiir.c:
142233           * gst/filter/gstlpwsinc.c:
142234           * gst/freeze/gstfreeze.c:
142235           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
142236           * gst/librfb/gstrfbsrc.c:
142237           * gst/mixmatrix/mixmatrix.c:
142238           * gst/mpeg1sys/gstmpeg1systemencode.c:
142239           * gst/mpeg1videoparse/gstmp1videoparse.c:
142240           * gst/mpeg2sub/gstmpeg2subt.c:
142241           * gst/mpegaudioparse/gstmpegaudioparse.c:
142242           * gst/multifilesink/gstmultifilesink.c:
142243           * gst/overlay/gstoverlay.c:
142244           * gst/passthrough/gstpassthrough.c:
142245           * gst/playondemand/gstplayondemand.c:
142246           * gst/qtdemux/qtdemux.c:
142247           * gst/rtjpeg/gstrtjpegdec.c:
142248           * gst/rtjpeg/gstrtjpegenc.c:
142249           * gst/smooth/gstsmooth.c:
142250           * gst/smoothwave/gstsmoothwave.c:
142251           * gst/spectrum/gstspectrum.c:
142252           * gst/speed/gstspeed.c:
142253           * gst/stereo/gststereo.c:
142254           * gst/switch/gstswitch.c:
142255           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
142256           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
142257           * gst/vbidec/gstvbidec.c:
142258           * gst/videocrop/gstvideocrop.c:
142259           * gst/videodrop/gstvideodrop.c:
142260           * gst/virtualdub/gstxsharpen.c:
142261           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
142262           * gst/y4m/gsty4mencode.c:
142263           * sys/cdrom/gstcdplayer.c:
142264           * sys/directdraw/gstdirectdrawsink.c:
142265           * sys/directsound/gstdirectsoundsink.c:
142266           * sys/glsink/glimagesink.c:
142267           * sys/qcam/gstqcamsrc.c:
142268           * sys/v4l2/gstv4l2src.c:
142269           * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
142270           * sys/ximagesrc/ximagesrc.c:
142271           Define GstElementDetails as const and also static (when defined as
142272           global)
142273
142274 2006-04-25 21:39:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142275
142276           Define GstElementDetails as const and also static (when defined as global)
142277           Original commit message from CVS:
142278           * ext/aalib/gstaasink.c:
142279           * ext/annodex/gstcmmldec.c:
142280           * ext/annodex/gstcmmlenc.c:
142281           * ext/cairo/gsttextoverlay.c:
142282           * ext/cairo/gsttimeoverlay.c:
142283           * ext/cdio/gstcdiocddasrc.c:
142284           * ext/dv/gstdvdec.c:
142285           * ext/dv/gstdvdemux.c:
142286           * ext/esd/esdmon.c:
142287           * ext/esd/esdsink.c:
142288           * ext/flac/gstflacenc.c:
142289           * ext/flac/gstflactag.c:
142290           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
142291           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
142292           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
142293           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
142294           * ext/gdk_pixbuf/pixbufscale.c:
142295           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
142296           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
142297           * ext/jpeg/gstjpegdec.c:
142298           * ext/jpeg/gstjpegenc.c:
142299           * ext/jpeg/gstsmokedec.c:
142300           * ext/jpeg/gstsmokeenc.c:
142301           * ext/libcaca/gstcacasink.c:
142302           * ext/libmng/gstmngdec.c:
142303           * ext/libmng/gstmngenc.c:
142304           * ext/libpng/gstpngdec.c:
142305           * ext/libpng/gstpngenc.c:
142306           * ext/mikmod/gstmikmod.c:
142307           * ext/raw1394/gstdv1394src.c:
142308           * ext/shout2/gstshout2.c: (gst_shout2send_init):
142309           * ext/shout2/gstshout2.h:
142310           * ext/speex/gstspeexdec.c:
142311           * ext/speex/gstspeexenc.c:
142312           * gst/alpha/gstalpha.c:
142313           * gst/alpha/gstalphacolor.c:
142314           * gst/apetag/gstapedemux.c:
142315           * gst/auparse/gstauparse.c:
142316           * gst/autodetect/gstautoaudiosink.c:
142317           (gst_auto_audio_sink_base_init):
142318           * gst/autodetect/gstautovideosink.c:
142319           (gst_auto_video_sink_base_init):
142320           * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
142321           * gst/avi/gstavimux.c: (gst_avimux_base_init):
142322           * gst/cutter/gstcutter.c:
142323           * gst/debug/breakmydata.c:
142324           * gst/debug/efence.c:
142325           * gst/debug/gstnavigationtest.c:
142326           * gst/debug/gstnavseek.c:
142327           * gst/debug/negotiation.c:
142328           * gst/debug/progressreport.c:
142329           * gst/debug/testplugin.c:
142330           * gst/effectv/gstaging.c:
142331           * gst/effectv/gstdice.c:
142332           * gst/effectv/gstedge.c:
142333           * gst/effectv/gstquark.c:
142334           * gst/effectv/gstrev.c:
142335           * gst/effectv/gstshagadelic.c:
142336           * gst/effectv/gstvertigo.c:
142337           * gst/effectv/gstwarp.c:
142338           * gst/flx/gstflxdec.c:
142339           * gst/goom/gstgoom.c:
142340           * gst/icydemux/gsticydemux.c:
142341           * gst/id3demux/gstid3demux.c:
142342           * gst/interleave/deinterleave.c:
142343           * gst/interleave/interleave.c:
142344           * gst/law/alaw-decode.c: (gst_alawdec_base_init):
142345           * gst/law/alaw-encode.c: (gst_alawenc_base_init):
142346           * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
142347           * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
142348           * gst/level/gstlevel.c:
142349           * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
142350           * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
142351           * gst/median/gstmedian.c:
142352           * gst/monoscope/gstmonoscope.c:
142353           * gst/multipart/multipartdemux.c:
142354           * gst/multipart/multipartmux.c:
142355           * gst/oldcore/gstaggregator.c:
142356           * gst/oldcore/gstfdsink.c:
142357           * gst/oldcore/gstmd5sink.c:
142358           * gst/oldcore/gstmultifilesrc.c:
142359           * gst/oldcore/gstpipefilter.c:
142360           * gst/oldcore/gstshaper.c:
142361           * gst/oldcore/gststatistics.c:
142362           * gst/rtp/gstasteriskh263.c:
142363           * gst/rtp/gstrtpL16depay.c:
142364           * gst/rtp/gstrtpL16pay.c:
142365           * gst/rtp/gstrtpamrdepay.c:
142366           * gst/rtp/gstrtpamrpay.c:
142367           * gst/rtp/gstrtpdepay.c:
142368           * gst/rtp/gstrtpgsmpay.c:
142369           * gst/rtp/gstrtph263pay.c:
142370           * gst/rtp/gstrtph263pdepay.c:
142371           * gst/rtp/gstrtph263ppay.c:
142372           * gst/rtp/gstrtpilbcdepay.c:
142373           * gst/rtp/gstrtpmp4gpay.c:
142374           * gst/rtp/gstrtpmp4vdepay.c:
142375           * gst/rtp/gstrtpmp4vpay.c:
142376           * gst/rtp/gstrtpmpadepay.c:
142377           * gst/rtp/gstrtpmpapay.c:
142378           * gst/rtp/gstrtppcmadepay.c:
142379           * gst/rtp/gstrtppcmapay.c:
142380           * gst/rtp/gstrtppcmudepay.c:
142381           * gst/rtp/gstrtppcmupay.c:
142382           * gst/rtp/gstrtpspeexdepay.c:
142383           * gst/rtp/gstrtpspeexpay.c:
142384           * gst/rtsp/gstrtpdec.c:
142385           * gst/rtsp/gstrtspsrc.c:
142386           * gst/smpte/gstsmpte.c:
142387           * gst/udp/gstdynudpsink.c:
142388           * gst/udp/gstmultiudpsink.c:
142389           * gst/udp/gstudpsink.c:
142390           * gst/udp/gstudpsrc.c:
142391           * gst/videobox/gstvideobox.c:
142392           * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
142393           * gst/videofilter/gstvideobalance.c:
142394           * gst/videofilter/gstvideoflip.c:
142395           * gst/videofilter/gstvideotemplate.c:
142396           (gst_videotemplate_base_init):
142397           * gst/videomixer/videomixer.c:
142398           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
142399           (gst_wavparse_class_init), (gst_wavparse_dispose),
142400           (gst_wavparse_reset), (gst_wavparse_init),
142401           (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
142402           (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
142403           (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
142404           (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
142405           (gst_wavparse_chain), (gst_wavparse_srcpad_event),
142406           (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
142407           (gst_wavparse_change_state):
142408           * gst/wavparse/gstwavparse.h:
142409           * sys/oss/gstossmixerelement.c:
142410           * sys/oss/gstosssink.c:
142411           * sys/oss/gstosssrc.c:
142412           * sys/osxaudio/gstosxaudioelement.c:
142413           * sys/osxaudio/gstosxaudiosink.c:
142414           * sys/osxaudio/gstosxaudiosrc.c:
142415           * sys/sunaudio/gstsunaudiomixer.c:
142416           * sys/sunaudio/gstsunaudiosink.c:
142417           Define GstElementDetails as const and also static (when defined as
142418           global)
142419
142420 2006-04-25 17:57:23 +0000  Tim-Philipp Müller <tim@centricular.net>
142421
142422           ext/jpeg/gstjpegdec.c: Source pad has fixed caps. If we don't set this, bad things happen when the window is resized.
142423           Original commit message from CVS:
142424           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
142425           Source pad has fixed caps. If we don't set this, bad
142426           things happen when the window is resized.
142427
142428 2006-04-25 16:38:50 +0000  Tim-Philipp Müller <tim@centricular.net>
142429
142430           gst/matroska/: Handle case where the TrackType ebml chunk does not come before the
142431           Original commit message from CVS:
142432           * gst/matroska/Makefile.am:
142433           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
142434           (gst_matroska_demux_handle_src_event):
142435           * gst/matroska/matroska-ids.c:
142436           (gst_matroska_track_init_video_context),
142437           (gst_matroska_track_init_audio_context),
142438           (gst_matroska_track_init_subtitle_context),
142439           (gst_matroska_track_init_complex_context):
142440           * gst/matroska/matroska-ids.h:
142441           Handle case where the TrackType ebml chunk does not come before the
142442           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
142443           events.
142444
142445 2006-04-25 16:09:55 +0000  Wim Taymans <wim.taymans@gmail.com>
142446
142447           gst/rtp/: It's codec_data, not codec_info.
142448           Original commit message from CVS:
142449           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
142450           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
142451           It's codec_data, not codec_info.
142452
142453 2006-04-25 11:45:00 +0000  Mark Nauwelaerts <manauw@skynet.be>
142454
142455           gst/matroska/matroska-demux.c: Handle codec_data for VfW compatibility codec IDs (#339451)
142456           Original commit message from CVS:
142457           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
142458           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
142459           Handle codec_data for VfW compatibility codec IDs (#339451)
142460           * gst/matroska/matroska-mux.c:
142461           (gst_matroska_mux_video_pad_setcaps):
142462           Same here, handle codec_data and add additional caps we can handle
142463           now to the pad template (huffyuv, dv and h263 video) (#339451)
142464
142465 2006-04-25 11:09:24 +0000  Josef Zlomek <josef.zlomek@itonis.tv>
142466
142467           gst/matroska/matroska-mux.c: Fix timestamping of B-frames, use signed integers, do some rounding (#339678).
142468           Original commit message from CVS:
142469           Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
142470           * gst/matroska/matroska-mux.c:
142471           (gst_matroska_mux_create_buffer_header),
142472           (gst_matroska_mux_write_data):
142473           Fix timestamping of B-frames, use signed integers, do
142474           some rounding (#339678).
142475
142476 2006-04-24 18:30:55 +0000  Edgard Lima <edgard.lima@indt.org.br>
142477
142478         * ChangeLog:
142479         * ext/annodex/gstcmmlparser.c:
142480           just make it compile with --disable-gst-debug.
142481           Original commit message from CVS:
142482           just make it compile with --disable-gst-debug.
142483
142484 2006-04-23 15:55:30 +0000  Sébastien Moutte <sebastien@moutte.net>
142485
142486           gst/matroska/matroska-demux.c: Fix a bad conversion using gst_guint64_to_gdouble. fabs ((gdouble) demux->index[entry]...
142487           Original commit message from CVS:
142488           * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
142489           Fix a bad conversion using gst_guint64_to_gdouble.
142490           fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be
142491           replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
142492           difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) -
142493           gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my
142494           mistake.
142495
142496 2006-04-22 15:32:48 +0000  Sébastien Moutte <sebastien@moutte.net>
142497
142498           gst/matroska/matroska-demux.c: Use gst_guint64_to_gdouble for conversions
142499           Original commit message from CVS:
142500           * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
142501           Use gst_guint64_to_gdouble for conversions
142502           * win32/vs6/gst_plugins_good.dsw:
142503           * win32/vs6/libgsticydemux.dsp:
142504           Add a project file for icydemux
142505
142506 2006-04-21 18:07:10 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
142507
142508           gst/avi/gstavidemux.c: When splitting audio chunks, the block alignment is not taken in consideration, so the smaller...
142509           Original commit message from CVS:
142510           Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
142511           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
142512           (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
142513           When splitting audio chunks, the block alignment is not taken in
142514           consideration, so the smaller chunks could be of size which is
142515           not a multiple of the block alignment. Fixes #336904
142516
142517 2006-04-21 17:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
142518
142519           ext/raw1394/gstdv1394src.c: Use scale functions
142520           Original commit message from CVS:
142521           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
142522           Use scale functions
142523
142524 2006-04-21 17:27:40 +0000  Tim-Philipp Müller <tim@centricular.net>
142525
142526           ext/dv/gstdv.c: Fix build.
142527           Original commit message from CVS:
142528           * ext/dv/gstdv.c: (plugin_init):
142529           Fix build.
142530
142531 2006-04-21 17:15:29 +0000  Tim-Philipp Müller <tim@centricular.net>
142532
142533           gst/debug/progressreport.c: Add 'format' property to force querying to a particular format.
142534           Original commit message from CVS:
142535           * gst/debug/progressreport.c: (gst_progress_report_finalize),
142536           (gst_progress_report_class_init), (gst_progress_report_init),
142537           (gst_progress_report_do_query), (gst_progress_report_report),
142538           (gst_progress_report_set_property),
142539           (gst_progress_report_get_property):
142540           Add 'format' property to force querying to a particular format.
142541
142542 2006-04-21 15:50:28 +0000  Andy Wingo <wingo@pobox.com>
142543
142544           ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at best, on big endian systems. Drop its rank in that case...
142545           Original commit message from CVS:
142546           2006-04-21  Andy Wingo  <wingo@pobox.com>
142547           * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
142548           best, on big endian systems. Drop its rank in that case. OTOH on
142549           x86 it's quite fine. See changes from today in gst-ffmpeg as well.
142550
142551 2006-04-21 12:40:41 +0000  Ed Catmur <ed@catmur.co.uk>
142552
142553           ext/lame/gstlame.c: Don't crash if we get an EOS event before the encoder has been set up (#339287).
142554           Original commit message from CVS:
142555           Patch by: Ed Catmur  <ed at catmur dot co dot uk>
142556           * ext/lame/gstlame.c: (gst_lame_sink_event):
142557           Don't crash if we get an EOS event before the encoder
142558           has been set up (#339287).
142559
142560 2006-04-21 09:27:11 +0000  Michael Smith <msmith@xiph.org>
142561
142562           Add icydemux, and tests.
142563           Original commit message from CVS:
142564           * configure.ac:
142565           * gst/icydemux/Makefile.am:
142566           * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
142567           (gst_icydemux_base_init), (gst_icydemux_class_init),
142568           (gst_icydemux_reset), (gst_icydemux_init),
142569           (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
142570           (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
142571           (unicodify), (gst_icydemux_unicodify),
142572           (gst_icydemux_parse_and_send_tags),
142573           (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
142574           (gst_icydemux_chain), (gst_icydemux_change_state),
142575           (gst_icydemux_send_tag_event), (plugin_init):
142576           * gst/icydemux/gsticydemux.h:
142577           * tests/check/Makefile.am:
142578           * tests/check/elements/icydemux.c: (typefind_succeed),
142579           (plugin_init), (icydemux_found_pad), (create_icydemux),
142580           (cleanup_icydemux), (push_data), (GST_START_TEST),
142581           (icydemux_suite), (main):
142582           Add icydemux, and tests.
142583
142584 2006-04-20 17:48:29 +0000  Tim-Philipp Müller <tim@centricular.net>
142585
142586           ext/flac/gstflacdec.c: Post SEGMENT_DONE message in TIME format.
142587           Original commit message from CVS:
142588           * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
142589           Post SEGMENT_DONE message in TIME format.
142590
142591 2006-04-20 17:29:56 +0000  Edgard Lima <edgard.lima@indt.org.br>
142592
142593         * sys/v4l2/gstv4l2src.c:
142594           Added a couple of ifdefs to make it compile with other kernels.
142595           Original commit message from CVS:
142596           Added a couple of ifdefs to make it compile with other kernels.
142597
142598 2006-04-20 16:33:55 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
142599
142600           gst/avi/gstavidemux.c: Fix index creation when we have to scan the file to create an index. There may be other types ...
142601           Original commit message from CVS:
142602           Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
142603           * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
142604           (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
142605           Fix index creation when we have to scan the file to create
142606           an index. There may be other types of RIFF 'LIST' chunks than
142607           'movi' and we need to skip them properly as well or we'll end up
142608           reading garbage (#336889). Some other cosmetic changes.
142609
142610 2006-04-20 14:21:42 +0000  Tim-Philipp Müller <tim@centricular.net>
142611
142612           ext/flac/gstflacdec.c: Add support for segment seeks (fixes #338290). Also demote some recurring debug message from D...
142613           Original commit message from CVS:
142614           * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
142615           (gst_flac_dec_handle_seek_event):
142616           Add support for segment seeks (fixes #338290). Also demote
142617           some recurring debug message from DEBUG to LOG level.
142618
142619 2006-04-20 13:23:40 +0000  Tim-Philipp Müller <tim@centricular.net>
142620
142621           gst/matroska/: Set DISCONT flag on first buffer after a discontinuity.
142622           Original commit message from CVS:
142623           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
142624           (gst_matroskademux_do_index_seek),
142625           (gst_matroska_demux_handle_seek_event),
142626           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
142627           * gst/matroska/matroska-ids.h:
142628           Set DISCONT flag on first buffer after a discontinuity.
142629           Fix newsegment events sent when seeking and honour KEY_UNIT
142630           seek flag. Create pad with bogus caps if we don't recognise
142631           the stream codec id.
142632           * gst/matroska/matroska-demux.h:
142633           Fix GObject macros.
142634
142635 2006-04-20 11:00:16 +0000  Mark Nauwelaerts <manauw@skynet.be>
142636
142637           gst/matroska/matroska-demux.c: Handle end of segment properly when set; don't dead-lock when posting start of segment...
142638           Original commit message from CVS:
142639           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
142640           * gst/matroska/matroska-demux.c:
142641           (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
142642           Handle end of segment properly when set; don't dead-lock when
142643           posting start of segment message when doing a segment seek.
142644           Fixes #338810.
142645
142646 2006-04-20 09:48:05 +0000  j^ <j@bootlab.org>
142647
142648           gst/qtdemux/qtdemux.c: Never treat video streams as an audio stream.
142649           Original commit message from CVS:
142650           Patch by: j^ <j at bootlab dot org>
142651           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
142652           (qtdemux_video_caps):
142653           Never treat video streams as an audio stream.
142654           Add qtdrw mime type.
142655           Fixes #339041
142656
142657 2006-04-20 09:11:22 +0000  Tim-Philipp Müller <tim@centricular.net>
142658
142659           gst/matroska/matroska-demux.c: Make mpeg2 aac audio work: create artificial private codec data chunk which faad2 seem...
142660           Original commit message from CVS:
142661           * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
142662           (gst_matroska_demux_plugin_init):
142663           Make mpeg2 aac audio work: create artificial private codec data
142664           chunk which faad2 seems to require, just as we do for mpeg4 aac.
142665           Also call gst_riff_init(). Partially fixes #338767.
142666
142667 2006-04-19 15:16:33 +0000  Tim-Philipp Müller <tim@centricular.net>
142668
142669           gst/wavenc/gstwavenc.*: Set caps on first outgoing buffer, so that it doesn't error out immediately with a non-negoti...
142670           Original commit message from CVS:
142671           * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
142672           (gst_wavenc_class_init), (gst_wavenc_init),
142673           (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
142674           (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
142675           (gst_wavenc_chain), (gst_wavenc_change_state):
142676           * gst/wavenc/gstwavenc.h:
142677           Set caps on first outgoing buffer, so that it doesn't error out
142678           immediately with a non-negotiated error (#338716). Rewrite and
142679           clean up a bit; fix setcaps function to parse things properly;
142680           fix sink caps (8bit audio is unsigned and doesn't have depth);
142681           use boilerplate macros; remove unused properties stuff.
142682
142683 2006-04-19 09:27:00 +0000  Wim Taymans <wim.taymans@gmail.com>
142684
142685           gst/qtdemux/qtdemux.c: For VBR audio, don't try to calculate the samples_per_frame.
142686           Original commit message from CVS:
142687           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
142688           For VBR audio, don't try to calculate the samples_per_frame.
142689           Fixes #338935.
142690
142691 2006-04-18 18:14:34 +0000  Tim-Philipp Müller <tim@centricular.net>
142692
142693           ext/gdk_pixbuf/gstgdkpixbuf.c: Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot handle MJPEG streams an...
142694           Original commit message from CVS:
142695           * ext/gdk_pixbuf/gstgdkpixbuf.c:
142696           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
142697           handle MJPEG streams and might be autoplugged for those if the
142698           user doesn't have jpegdec installed (resulting in a cryptic error
142699           message about huffman tables). Better to disable JPEG decoding here
142700           and let the user figure out that she needs to install jpegdec.
142701
142702 2006-04-18 18:04:48 +0000  Tim-Philipp Müller <tim@centricular.net>
142703
142704           ext/gdk_pixbuf/gstgdkpixbuf.*: Make work with packetised/framed input (e.g. png-in-quicktime). Use
142705           Original commit message from CVS:
142706           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
142707           (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
142708           (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
142709           * ext/gdk_pixbuf/gstgdkpixbuf.h:
142710           Make work with packetised/framed input (e.g. png-in-quicktime). Use
142711           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
142712           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
142713           debug messages. Fix boilerplate macros.
142714
142715 2006-04-18 17:29:42 +0000  Tim-Philipp Müller <tim@centricular.net>
142716
142717           ext/gdk_pixbuf/gstgdkpixbuf.c: No need to special-case for Gdk-2.0 any longer, we require
142718           Original commit message from CVS:
142719           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
142720           (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
142721           No need to special-case for Gdk-2.0 any longer, we require
142722           Gdk 2.2 or newer; minor clean-ups.
142723
142724 2006-04-18 17:17:55 +0000  Tim-Philipp Müller <tim@centricular.net>
142725
142726           Rewrite a bit: use GstBaseSink::start and stop instead of a state change function; use GST_ELEMENT_ERROR for error re...
142727           Original commit message from CVS:
142728           * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
142729           (gst_shout2send_class_init), (gst_shout2send_init),
142730           (set_shout_metadata), (gst_shout2send_set_metadata),
142731           (gst_shout2send_event), (gst_shout2send_start),
142732           (gst_shout2send_connect), (gst_shout2send_stop),
142733           (gst_shout2send_render), (gst_shout2send_set_property),
142734           (gst_shout2send_get_property), (gst_shout2send_setcaps),
142735           (plugin_init):
142736           * ext/shout2/gstshout2.h:
142737           * po/POTFILES.in:
142738           Rewrite a bit: use GstBaseSink::start and stop instead of a state
142739           change function; use GST_ELEMENT_ERROR for error reporting, not
142740           g_error() or GST_ERROR(); don't unref caps in setcaps function,
142741           will cause crashes or assertion failures; remove (unused) "sync"
142742           property, basesink already has such a property; misc. other
142743           minor fixes and cleanups.
142744
142745 2006-04-18 14:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
142746
142747           Add translatable error message for when we cannot connect to the sound server, as "Cannot open resource for writing" ...
142748           Original commit message from CVS:
142749           * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
142750           * ext/esd/gstesd.c: (plugin_init):
142751           * po/POTFILES.in:
142752           Add translatable error message for when we cannot
142753           connect to the sound server, as "Cannot open resource
142754           for writing" isn't really an acceptable message to show
142755           to the user in this case.
142756
142757 2006-04-18 13:32:29 +0000  Tim-Philipp Müller <tim@centricular.net>
142758
142759           sys/oss/gst-i18n-plugin.h: Remove bogus file that doesn't belong here.
142760           Original commit message from CVS:
142761           * sys/oss/gst-i18n-plugin.h:
142762           Remove bogus file that doesn't belong here.
142763
142764 2006-04-17 19:57:10 +0000  Philippe Valembois <lephilousophe@users.sf.net>
142765
142766           ext/shout2/gstshout2.*: Handle tags being received before the connection to the server is established properly (see #...
142767           Original commit message from CVS:
142768           Patch by: Philippe Valembois
142769           * ext/shout2/gstshout2.c: (gst_shout2send_init),
142770           (gst_shout2send_set_metadata), (gst_shout2send_event),
142771           (gst_shout2send_render), (gst_shout2send_change_state):
142772           * ext/shout2/gstshout2.h:
142773           Handle tags being received before the connection to
142774           the server is established properly (see #338636).
142775
142776 2006-04-17 19:43:32 +0000  Edgard Lima <edgard.lima@indt.org.br>
142777
142778         * sys/v4l2/gstv4l2src.c:
142779           Just added a gtk-doc comment.
142780           Original commit message from CVS:
142781           Just added a gtk-doc comment.
142782
142783 2006-04-17 19:12:36 +0000  Tim-Philipp Müller <tim@centricular.net>
142784
142785           ext/shout2/gstshout2.c: Don't crash in case the connection to the server fails: don't set pointer to NULL by assignin...
142786           Original commit message from CVS:
142787           * ext/shout2/gstshout2.c: (gst_shout2send_render):
142788           Don't crash in case the connection to the server fails:
142789           don't set pointer to NULL by assigning FALSE; error out
142790           properly by using GST_ELEMENT_ERROR and returning
142791           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
142792           before resetting the pointer.
142793
142794 2006-04-17 10:01:51 +0000  Alex Lancaster <alexlan@fedoraproject.org>
142795
142796           gst/id3demux/id3tags.c: (Fixes #338713)
142797           Original commit message from CVS:
142798           * gst/id3demux/id3tags.c:
142799           Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
142800           (Fixes #338713)
142801
142802 2006-04-13 21:45:57 +0000  Edgard Lima <edgard.lima@indt.org.br>
142803
142804         * sys/v4l2/gstv4l2src.c:
142805         * sys/v4l2/v4l2src_calls.c:
142806           Fixed some memory leaks.
142807           Original commit message from CVS:
142808           Fixed some memory leaks.
142809
142810 2006-04-13 09:15:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142811
142812         * ChangeLog:
142813         * gst/rtp/Makefile.am:
142814         * gst/rtp/gstasteriskh263.h:
142815         * gst/rtp/gstrtp.c:
142816         * gst/rtp/gstrtpL16depay.h:
142817         * gst/rtp/gstrtpL16pay.h:
142818         * gst/rtp/gstrtpamrdepay.h:
142819         * gst/rtp/gstrtpamrpay.h:
142820         * gst/rtp/gstrtpdepay.h:
142821         * gst/rtp/gstrtpgsmdepay.h:
142822         * gst/rtp/gstrtpgsmpay.h:
142823         * gst/rtp/gstrtph263pay.h:
142824         * gst/rtp/gstrtph263pdepay.h:
142825         * gst/rtp/gstrtph263ppay.h:
142826         * gst/rtp/gstrtpmp4gpay.h:
142827         * gst/rtp/gstrtpmp4vdepay.h:
142828         * gst/rtp/gstrtpmp4vpay.h:
142829         * gst/rtp/gstrtpmpadepay.h:
142830         * gst/rtp/gstrtpmpapay.h:
142831         * gst/rtp/gstrtppcmadepay.h:
142832         * gst/rtp/gstrtppcmapay.c:
142833         * gst/rtp/gstrtppcmapay.h:
142834         * gst/rtp/gstrtppcmudepay.h:
142835         * gst/rtp/gstrtppcmupay.c:
142836         * gst/rtp/gstrtppcmupay.h:
142837         * gst/rtp/gstrtpspeexdepay.h:
142838         * gst/rtp/gstrtpspeexpay.h:
142839           reverting rtp patches to fix freeze break on -base as explained on the list
142840           Original commit message from CVS:
142841           reverting rtp patches to fix freeze break on -base as explained on the list
142842
142843 2006-04-13 09:01:17 +0000  Tim-Philipp Müller <tim@centricular.net>
142844
142845           gst/rtp/: Fix GObject macros.
142846           Original commit message from CVS:
142847           * gst/rtp/gstasteriskh263.h:
142848           * gst/rtp/gstrtpL16depay.h:
142849           * gst/rtp/gstrtpL16pay.h:
142850           * gst/rtp/gstrtpamrdepay.h:
142851           * gst/rtp/gstrtpamrpay.h:
142852           * gst/rtp/gstrtpdepay.h:
142853           * gst/rtp/gstrtpgsmdepay.h:
142854           * gst/rtp/gstrtpgsmpay.h:
142855           * gst/rtp/gstrtph263pay.h:
142856           * gst/rtp/gstrtph263pdepay.h:
142857           * gst/rtp/gstrtph263ppay.h:
142858           * gst/rtp/gstrtpilbcdepay.h:
142859           * gst/rtp/gstrtpilbcpay.h:
142860           * gst/rtp/gstrtpmp4gpay.h:
142861           * gst/rtp/gstrtpmp4vdepay.h:
142862           * gst/rtp/gstrtpmp4vpay.h:
142863           * gst/rtp/gstrtpmpadepay.h:
142864           * gst/rtp/gstrtpmpapay.h:
142865           * gst/rtp/gstrtppcmadepay.h:
142866           * gst/rtp/gstrtppcmapay.h:
142867           * gst/rtp/gstrtppcmudepay.h:
142868           * gst/rtp/gstrtppcmupay.h:
142869           * gst/rtp/gstrtpspeexdepay.h:
142870           * gst/rtp/gstrtpspeexpay.h:
142871           Fix GObject macros.
142872
142873 2006-04-13 03:42:51 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
142874
142875           gst/rtp/: Ported mulaw and alaw payloaders to use new base class
142876           Original commit message from CVS:
142877           2006-04-12 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
142878           * gst/rtp/gstrtppcmapay.c:
142879           * gst/rtp/gstrtppcmapay.h:
142880           * gst/rtp/gstrtppcmupay.c:
142881           * gst/rtp/gstrtppcmupay.h:
142882           Ported mulaw and alaw payloaders to use new base class
142883           * gst/rtp/Makefile.am:
142884           * gst/rtp/gstrtp.c:
142885           * gst/rtp/gstrtpilbcpay.c:
142886           * gst/rtp/gstrtpilbcpay.h:
142887           * gst/rtp/gstrtpilbcdepay.c:
142888           * gst/rtp/gstrtpilbcdepay.h:
142889           Added new iLBC payloader/depayloader. Payloader uses new audio payload base
142890           class.
142891
142892 2006-04-12 21:57:02 +0000  Edgard Lima <edgard.lima@indt.org.br>
142893
142894         * sys/v4l2/gstv4l2src.c:
142895           Fix to work in read mode.
142896           Original commit message from CVS:
142897           Fix to work in read mode.
142898
142899 2006-04-12 09:42:10 +0000  Wim Taymans <wim.taymans@gmail.com>
142900
142901           ext/gdk_pixbuf/gstgdkpixbuf.c: Some cleanups.
142902           Original commit message from CVS:
142903           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
142904           (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
142905           (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
142906           (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
142907           (gst_gdk_pixbuf_chain):
142908           Some cleanups.
142909           Added RGBA as a possible output format.
142910           Correctly free the supported mimetypes.
142911           deprecate silent arg, it's not used.
142912           Return result from _alloc_buffer to peer.
142913
142914 2006-04-11 18:03:36 +0000  Tim-Philipp Müller <tim@centricular.net>
142915
142916           gst/rtp/gstrtpmp4vdepay.c: Don't leak memory allocated by gst_buffer_new_and_alloc() by overwriting GST_BUFFER_MALLOC...
142917           Original commit message from CVS:
142918           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
142919           Don't leak memory allocated by gst_buffer_new_and_alloc() by
142920           overwriting GST_BUFFER_MALLOCDATA.
142921
142922 2006-04-11 15:27:31 +0000  Christian Schaller <uraeus@gnome.org>
142923
142924         * gst-plugins-good.spec.in:
142925           fix version number macro
142926           Original commit message from CVS:
142927           fix version number macro
142928
142929 2006-04-11 09:35:45 +0000  Tim-Philipp Müller <tim@centricular.net>
142930
142931           ext/libpng/gstpngdec.*: Handle more than one frame if the content is framed, like with png-in-quicktime (#331917).
142932           Original commit message from CVS:
142933           * ext/libpng/gstpngdec.c: (gst_pngdec_init),
142934           (user_endrow_callback), (user_end_callback),
142935           (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
142936           (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
142937           (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
142938           * ext/libpng/gstpngdec.h:
142939           Handle more than one frame if the content is framed,
142940           like with png-in-quicktime (#331917).
142941
142942 2006-04-10 19:55:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142943
142944           sys/oss/: - the user-visible error strings were in the wrong category
142945           Original commit message from CVS:
142946           * sys/oss/Makefile.am:
142947           * sys/oss/common.h:
142948           * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
142949           (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
142950           * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
142951           (gst_oss_src_unprepare):
142952           - the user-visible error strings were in the wrong category
142953           - and the messages were not marked for translation
142954           - which is actually a good thing, because they were exactly
142955           the kind of message you would never want anyone to see
142956           - the macros were using variables that didn't exist in the macro
142957           arguments
142958           - and they were obviously copied from each other and then modified
142959           - so a common header makes sense
142960
142961 2006-04-10 17:16:09 +0000  Wim Taymans <wim.taymans@gmail.com>
142962
142963           gst/qtdemux/qtdemux.c: Fix parsing of newer stsd chunks again.
142964           Original commit message from CVS:
142965           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
142966           Fix parsing of newer stsd chunks again.
142967
142968 2006-04-10 16:09:03 +0000  Tim-Philipp Müller <tim@centricular.net>
142969
142970           gst/matroska/ebml-read.c: Don't try to modify read-only data.
142971           Original commit message from CVS:
142972           * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
142973           Don't try to modify read-only data.
142974           * gst/matroska/matroska-demux.c:
142975           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
142976           Fix comment (won't crash any longer now).
142977
142978 2006-04-10 15:48:55 +0000  Michael Smith <msmith@xiph.org>
142979
142980           ext/annodex/gstcmmlenc.c: Use copies of header buffers for caps to avoid circular refcounting problems (as in theorad...
142981           Original commit message from CVS:
142982           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
142983           Use copies of header buffers for caps to avoid circular refcounting
142984           problems (as in theoradec, vorbisdec).
142985           * tests/check/elements/cmmldec.c: (GST_START_TEST):
142986           Fix a typo in test that meant it was testing the wrong thing.
142987           * tests/check/elements/cmmlenc.c: (check_headers):
142988           Fix refcount checks now that we use buffer-copies for caps.
142989
142990 2006-04-10 15:43:54 +0000  Tim-Philipp Müller <tim@centricular.net>
142991
142992           gst/matroska/matroska-demux.c: Use static pad templates with ANY caps for audio and video source pads and get rid of ...
142993           Original commit message from CVS:
142994           * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
142995           (gst_matroska_demux_handle_seek_event),
142996           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
142997           (gst_matroska_demux_subtitle_caps),
142998           (gst_matroska_demux_plugin_init):
142999           Use static pad templates with ANY caps for audio and video
143000           source pads and get rid of a lot of unnecessary (and partially
143001           broken) code for the template caps. Clean up caps finding
143002           functions. Fixes playback of audio files/streams that do not
143003           contain the sample rate and/or number of channels in the audio
143004           context (happens a lot with vorbis/mp3 .mka files it seems).
143005           Fixes #337183.
143006           Also add myself to copyright holders.
143007
143008 2006-04-10 15:29:21 +0000  Michael Smith <msmith@xiph.org>
143009
143010           ext/annodex/gstcmmlutils.c: Use g_list_delete_link () instead of g_list_remove_link () so that we free the link as we...
143011           Original commit message from CVS:
143012           * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
143013           Use g_list_delete_link () instead of g_list_remove_link () so that
143014           we free the link as well as the contained data.
143015
143016 2006-04-10 14:20:41 +0000  Wim Taymans <wim.taymans@gmail.com>
143017
143018           gst/qtdemux/qtdemux.c: Fix framerate calculation.
143019           Original commit message from CVS:
143020           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
143021           (qtdemux_parse_trak):
143022           Fix framerate calculation.
143023
143024 2006-04-10 10:10:55 +0000  Ryan Lortie (desrt) <desrt@destr.ca>
143025
143026           gst/avi/gstavidemux.c: Fix some crashers with empty chunks. (Fixes #337749)
143027           Original commit message from CVS:
143028           Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
143029           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
143030           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
143031           (gst_avi_demux_stream_header):
143032           Fix some crashers with empty chunks. (Fixes #337749)
143033
143034 2006-04-10 08:31:40 +0000  Wim Taymans <wim.taymans@gmail.com>
143035
143036           gst/qtdemux/qtdemux.c: force mono 8000 Hz on AMR samples.
143037           Original commit message from CVS:
143038           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
143039           force mono 8000 Hz on AMR samples.
143040
143041 2006-04-09 18:30:51 +0000  Sébastien Moutte <sebastien@moutte.net>
143042
143043           ext/neon/gstneonhttpsrc.c: remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
143044           Original commit message from CVS:
143045           * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
143046           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
143047           * sys/directdraw/gstdirectdrawsink.c:
143048           * sys/directsound/gstdirectsoundsink.c:
143049           done some cleans in sources
143050           * win32/vs6:
143051           add project files for neon, qtdemux
143052
143053 2006-04-09 17:31:37 +0000  Sébastien Moutte <sebastien@moutte.net>
143054
143055           gst/level/gstlevel.c: use G_GINT64_CONSTANT for INT64 constants
143056           Original commit message from CVS:
143057           * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
143058           use G_GINT64_CONSTANT for INT64 constants
143059           * gst/videofilter/gstvideobalance.c:
143060           define rint for WIN32 #define rint(x) (floor((x)+0.5))
143061           * win32/vs6/libgstavi.dsp:
143062           add missing libraries for the link and remove avimux.c from
143063           the project as it isn't ported to 0.10 yet
143064
143065 2006-04-09 14:00:32 +0000  Tim-Philipp Müller <tim@centricular.net>
143066
143067           gst/matroska/ebml-read.c: Even better would be if we actually did the right thing here (also, G_GUINT64_CONSTANT only...
143068           Original commit message from CVS:
143069           * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
143070           Even better would be if we actually did the right thing
143071           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
143072
143073 2006-04-09 13:52:03 +0000  Tim-Philipp Müller <tim@centricular.net>
143074
143075           gst/matroska/ebml-read.c: Can't just replace 1LL with 1L here just because MSVC doesn't support it, as it might lead ...
143076           Original commit message from CVS:
143077           * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
143078           Can't just replace 1LL with 1L here just because MSVC doesn't
143079           support it, as it might lead to incorrect results when doing the
143080           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
143081           force a 64-bit constant in a way that all compilers are happy with.
143082
143083 2006-04-08 21:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143084
143085           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
143086           Original commit message from CVS:
143087           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
143088           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
143089           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
143090           * ext/arts/gst_arts.c: (gst_arts_class_init):
143091           * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
143092           * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
143093           * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
143094           * ext/audioresample/gstaudioresample.c:
143095           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
143096           * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
143097           * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
143098           * ext/hermes/gsthermescolorspace.c:
143099           (gst_hermes_colorspace_class_init):
143100           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
143101           * ext/jack/gstjack.c: (gst_jack_class_init):
143102           * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
143103           * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
143104           * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
143105           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
143106           * ext/nas/nassink.c: (gst_nassink_class_init):
143107           * ext/shout/gstshout.c: (gst_icecastsend_class_init):
143108           * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
143109           * ext/sndfile/gstsf.c: (gst_sf_class_init):
143110           * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
143111           (gst_swfdec_class_init):
143112           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
143113           * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
143114           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
143115           * gst/chart/gstchart.c: (gst_chart_class_init):
143116           * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
143117           * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
143118           * gst/festival/gstfestival.c: (gst_festival_class_init):
143119           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
143120           * gst/filter/gstiir.c: (gst_iir_class_init):
143121           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
143122           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
143123           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
143124           * gst/mpeg1sys/gstmpeg1systemencode.c:
143125           (gst_system_encode_class_init):
143126           * gst/mpeg1videoparse/gstmp1videoparse.c:
143127           (gst_mp1videoparse_class_init):
143128           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
143129           * gst/mpegaudioparse/gstmpegaudioparse.c:
143130           (gst_mp3parse_class_init):
143131           * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
143132           * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
143133           * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
143134           * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
143135           * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
143136           * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
143137           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
143138           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
143139           * gst/stereo/gststereo.c: (gst_stereo_class_init):
143140           * gst/switch/gstswitch.c: (gst_switch_class_init):
143141           * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
143142           * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
143143           * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
143144           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
143145           * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
143146           * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
143147           * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
143148           * sys/directsound/gstdirectsoundsink.c:
143149           (gst_directsoundsink_class_init):
143150           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
143151           * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
143152           * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
143153           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
143154           * sys/v4l2/gstv4l2colorbalance.c:
143155           (gst_v4l2_color_balance_channel_class_init):
143156           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
143157           (gst_v4l2_tuner_norm_class_init):
143158           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
143159           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
143160
143161 2006-04-08 21:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143162
143163           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
143164           Original commit message from CVS:
143165           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
143166           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
143167           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
143168           * ext/arts/gst_arts.c: (gst_arts_class_init):
143169           * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
143170           * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
143171           * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
143172           * ext/audioresample/gstaudioresample.c:
143173           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
143174           * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
143175           * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
143176           * ext/hermes/gsthermescolorspace.c:
143177           (gst_hermes_colorspace_class_init):
143178           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
143179           * ext/jack/gstjack.c: (gst_jack_class_init):
143180           * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
143181           * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
143182           * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
143183           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
143184           * ext/nas/nassink.c: (gst_nassink_class_init):
143185           * ext/shout/gstshout.c: (gst_icecastsend_class_init):
143186           * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
143187           * ext/sndfile/gstsf.c: (gst_sf_class_init):
143188           * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
143189           (gst_swfdec_class_init):
143190           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
143191           * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
143192           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
143193           * gst/chart/gstchart.c: (gst_chart_class_init):
143194           * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
143195           * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
143196           * gst/festival/gstfestival.c: (gst_festival_class_init):
143197           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
143198           * gst/filter/gstiir.c: (gst_iir_class_init):
143199           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
143200           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
143201           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
143202           * gst/mpeg1sys/gstmpeg1systemencode.c:
143203           (gst_system_encode_class_init):
143204           * gst/mpeg1videoparse/gstmp1videoparse.c:
143205           (gst_mp1videoparse_class_init):
143206           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
143207           * gst/mpegaudioparse/gstmpegaudioparse.c:
143208           (gst_mp3parse_class_init):
143209           * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
143210           * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
143211           * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
143212           * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
143213           * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
143214           * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
143215           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
143216           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
143217           * gst/stereo/gststereo.c: (gst_stereo_class_init):
143218           * gst/switch/gstswitch.c: (gst_switch_class_init):
143219           * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
143220           * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
143221           * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
143222           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
143223           * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
143224           * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
143225           * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
143226           * sys/directsound/gstdirectsoundsink.c:
143227           (gst_directsoundsink_class_init):
143228           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
143229           * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
143230           * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
143231           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
143232           * sys/v4l2/gstv4l2colorbalance.c:
143233           (gst_v4l2_color_balance_channel_class_init):
143234           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
143235           (gst_v4l2_tuner_norm_class_init):
143236           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
143237           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
143238
143239 2006-04-08 21:21:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143240
143241           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
143242           Original commit message from CVS:
143243           * ext/aalib/gstaasink.c: (gst_aasink_class_init):
143244           * ext/esd/esdsink.c: (gst_esdsink_class_init):
143245           * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
143246           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
143247           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
143248           * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
143249           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
143250           * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
143251           * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
143252           * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
143253           * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
143254           * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
143255           * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
143256           * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
143257           * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
143258           * gst/alpha/gstalpha.c: (gst_alpha_class_init):
143259           * gst/avi/gstavimux.c: (gst_avimux_class_init):
143260           * gst/debug/efence.c: (gst_efence_class_init):
143261           * gst/debug/negotiation.c: (gst_negotiation_class_init):
143262           * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
143263           * gst/goom/gstgoom.c: (gst_goom_class_init):
143264           * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
143265           * gst/interleave/deinterleave.c: (deinterleave_class_init):
143266           * gst/interleave/interleave.c: (interleave_class_init):
143267           * gst/law/alaw-decode.c: (gst_alawdec_class_init):
143268           * gst/law/alaw-encode.c: (gst_alawenc_class_init):
143269           * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
143270           * gst/median/gstmedian.c: (gst_median_class_init):
143271           * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
143272           * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
143273           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
143274           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
143275           * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
143276           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
143277           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
143278           * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
143279           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
143280           * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
143281           * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
143282           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
143283           * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
143284           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
143285           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
143286           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
143287           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
143288           * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
143289           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
143290           * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
143291           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
143292           * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
143293           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
143294           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
143295           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
143296           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
143297           * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
143298           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
143299           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
143300           * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
143301           * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
143302           * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
143303           * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
143304           * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
143305           * sys/osxaudio/gstosxaudioelement.c:
143306           (gst_osxaudioelement_class_init):
143307           * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
143308           * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
143309           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
143310           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
143311
143312 2006-04-08 19:06:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143313
143314           Fix more broken GObject macros
143315           Original commit message from CVS:
143316           * ext/mikmod/gstmikmod.h:
143317           * gst/level/gstlevel.h:
143318           Fix more broken GObject macros
143319
143320 2006-04-08 18:41:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143321
143322           Fix broken GObject macros
143323           Original commit message from CVS:
143324           * ext/xine/gstxine.h:
143325           * gst-libs/gst/play/play.h:
143326           * sys/v4l2/gstv4l2element.h:
143327           * sys/ximagesrc/ximageutil.h:
143328           Fix broken GObject macros
143329
143330 2006-04-08 18:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143331
143332           Fix broken GObject macros
143333           Original commit message from CVS:
143334           * ext/annodex/gstcmmldec.h:
143335           * ext/annodex/gstcmmlenc.h:
143336           * ext/annodex/gstcmmltag.h:
143337           * ext/cairo/gsttextoverlay.h:
143338           * ext/ladspa/gstsignalprocessor.h:
143339           * gst/matroska/ebml-read.h:
143340           * gst/matroska/ebml-write.h:
143341           * sys/osxaudio/gstosxaudioelement.h:
143342           Fix broken GObject macros
143343
143344 2006-04-08 18:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
143345
143346           gst/qtdemux/qtdemux.c: Don't make rounding errors in timestamp/duration calculations.
143347           Original commit message from CVS:
143348           * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
143349           (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
143350           (qtdemux_dump_stco), (qtdemux_parse_trak):
143351           Don't make rounding errors in timestamp/duration calculations.
143352           Fix timestamps for AMR and IMA4.  Fixes (#337436).
143353           Create a dummy segment even when there is no edit list.
143354
143355 2006-04-08 13:09:50 +0000  Tim-Philipp Müller <tim@centricular.net>
143356
143357           ext/flac/gstflacdec.c: Don't try to seek beyond the end of the file (would occasionally display error dialogs in tote...
143358           Original commit message from CVS:
143359           * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
143360           Don't try to seek beyond the end of the file (would
143361           occasionally display error dialogs in totem when seeking
143362           to the end) (#335869). Will still throw an error though
143363           if the file is truncated and the total_samples value in
143364           the stream header is wrong.
143365
143366 2006-04-07 18:15:08 +0000  Tim-Philipp Müller <tim@centricular.net>
143367
143368           ext/flac/gstflacdec.*: If the stream header doesn't contain the total number of samples, search for the last flac fra...
143369           Original commit message from CVS:
143370           * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
143371           (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
143372           (gst_flac_dec_metadata_callback):
143373           * ext/flac/gstflacdec.h:
143374           If the stream header doesn't contain the total number of samples,
143375           search for the last flac frame at the end of the file and calculate
143376           the total duration from that frame's offset (fixes #337609).
143377
143378 2006-04-07 15:53:43 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
143379
143380           Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to 25fps
143381           Original commit message from CVS:
143382           2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
143383           * ext/amrwb/amrwb-code/Makefile.am:
143384           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
143385           (gst_ximagesrc_create), (gst_ximagesrc_set_property):
143386           Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
143387           25fps
143388
143389 2006-04-07 15:47:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
143390
143391           tests/icles/ximagesrc-test.c: Actually assert that pipeline goes to playing
143392           Original commit message from CVS:
143393           2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
143394           * tests/icles/ximagesrc-test.c: (main):
143395           Actually assert that pipeline goes to playing
143396
143397 2006-04-07 15:27:40 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
143398
143399           sys/ximagesrc/ximagesrc.c: Fix typo, C++ style comments and other small cleanups
143400           Original commit message from CVS:
143401           2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
143402           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
143403           (composite_pixel), (gst_ximagesrc_ximage_get),
143404           (gst_ximagesrc_create), (gst_ximagesrc_set_property):
143405           Fix typo, C++ style comments and other small cleanups
143406
143407 2006-04-07 10:48:19 +0000  Edward Hervey <bilboed@bilboed.com>
143408
143409           gst/avi/gstavidemux.c: Don't unref the GstPadTemplate returned by gst_element_class_get_pad_template().
143410           Original commit message from CVS:
143411           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
143412           Don't unref the GstPadTemplate returned by
143413           gst_element_class_get_pad_template().
143414
143415 2006-04-06 19:16:02 +0000  Wim Taymans <wim.taymans@gmail.com>
143416
143417           gst/qtdemux/qtdemux.c: Added full edit list support.
143418           Original commit message from CVS:
143419           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
143420           (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
143421           (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
143422           (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
143423           (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
143424           (gst_qtdemux_activate_segment),
143425           (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
143426           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
143427           (qtdemux_parse_trak):
143428           Added full edit list support.
143429           Avoid overflows in prologue image detection code.
143430           Avoid roundoff errors in timestamp calculations.
143431
143432 2006-04-06 11:35:26 +0000  j^ <j@bootlab.org>
143433
143434           Unify the long descriptions in the plugin details (#337263).
143435           Original commit message from CVS:
143436           Patch by: j^  <j at bootlab dot org>
143437           * ext/amrwb/gstamrwbdec.c:
143438           * ext/amrwb/gstamrwbenc.c:
143439           * ext/amrwb/gstamrwbparse.c:
143440           * ext/arts/gst_arts.c:
143441           * ext/artsd/gstartsdsink.c:
143442           * ext/audiofile/gstafparse.c:
143443           * ext/audiofile/gstafsink.c:
143444           * ext/audiofile/gstafsrc.c:
143445           * ext/cdaudio/gstcdaudio.c:
143446           * ext/directfb/dfbvideosink.c:
143447           * ext/divx/gstdivxdec.c:
143448           * ext/divx/gstdivxenc.c:
143449           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
143450           * ext/faac/gstfaac.c: (gst_faac_base_init):
143451           * ext/faad/gstfaad.c:
143452           * ext/gsm/gstgsmdec.c:
143453           * ext/gsm/gstgsmenc.c:
143454           * ext/hermes/gsthermescolorspace.c:
143455           * ext/ivorbis/vorbisfile.c:
143456           * ext/lcs/gstcolorspace.c:
143457           * ext/libfame/gstlibfame.c:
143458           * ext/libmms/gstmms.c: (gst_mms_base_init):
143459           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
143460           * ext/nas/nassink.c: (gst_nassink_base_init):
143461           * ext/neon/gstneonhttpsrc.c:
143462           * ext/polyp/polypsink.c: (gst_polypsink_base_init):
143463           * ext/sdl/sdlaudiosink.c:
143464           * ext/sdl/sdlvideosink.c:
143465           * ext/shout/gstshout.c:
143466           * ext/snapshot/gstsnapshot.c:
143467           * ext/sndfile/gstsf.c:
143468           * ext/tarkin/gsttarkindec.c:
143469           * ext/tarkin/gsttarkinenc.c:
143470           * ext/theora/theoradec.c:
143471           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
143472           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
143473           * ext/xvid/gstxviddec.c:
143474           * ext/xvid/gstxvidenc.c:
143475           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
143476           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
143477           * gst/chart/gstchart.c:
143478           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
143479           * gst/festival/gstfestival.c:
143480           * gst/filter/gstiir.c:
143481           * gst/filter/gstlpwsinc.c:
143482           * gst/freeze/gstfreeze.c:
143483           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
143484           * gst/mixmatrix/mixmatrix.c:
143485           * gst/mpeg1sys/gstmpeg1systemencode.c:
143486           * gst/mpeg1videoparse/gstmp1videoparse.c:
143487           * gst/mpeg2sub/gstmpeg2subt.c:
143488           * gst/mpegaudioparse/gstmpegaudioparse.c:
143489           * gst/multifilesink/gstmultifilesink.c:
143490           * gst/overlay/gstoverlay.c:
143491           * gst/passthrough/gstpassthrough.c:
143492           * gst/playondemand/gstplayondemand.c:
143493           * gst/qtdemux/qtdemux.c:
143494           * gst/rtjpeg/gstrtjpegdec.c:
143495           * gst/rtjpeg/gstrtjpegenc.c:
143496           * gst/smooth/gstsmooth.c:
143497           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
143498           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
143499           * gst/videocrop/gstvideocrop.c:
143500           * gst/videodrop/gstvideodrop.c:
143501           * gst/virtualdub/gstxsharpen.c:
143502           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
143503           * gst/y4m/gsty4mencode.c:
143504           Unify the long descriptions in the plugin details (#337263).
143505
143506 2006-04-06 09:14:30 +0000  Brian Cameron <brian.cameron@sun.com>
143507
143508           sys/sunaudio/gstsunaudiosink.*: Use spec->segsize and spec->segtotal in the prepare function to initialise the ring b...
143509           Original commit message from CVS:
143510           Patch by: Brian Cameron  <brian dot cameron at sun dot com>
143511           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
143512           (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
143513           * sys/sunaudio/gstsunaudiosink.h:
143514           Use spec->segsize and spec->segtotal in the prepare function
143515           to initialise the ring buffer instead of using the buffer-time
143516           property (#337421).
143517
143518 2006-04-06 08:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
143519
143520           configure.ac: Bump core requirements to CVS for gst_pad_query_peer_duration() which is used by speexdec.
143521           Original commit message from CVS:
143522           * configure.ac:
143523           Bump core requirements to CVS for gst_pad_query_peer_duration()
143524           which is used by speexdec.
143525
143526 2006-04-05 18:27:22 +0000  Tim-Philipp Müller <tim@centricular.net>
143527
143528           ext/speex/: Fix seeking and duration queries (#337033); clean up and refactor a bit.
143529           Original commit message from CVS:
143530           * ext/speex/gstspeex.c: (plugin_init):
143531           * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
143532           (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
143533           (speex_get_sink_query_types), (speex_dec_sink_query),
143534           (speex_get_src_query_types), (speex_dec_src_query),
143535           (speex_dec_src_event), (speex_dec_sink_event),
143536           (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
143537           (speex_dec_chain_parse_data), (speex_dec_chain),
143538           (gst_speex_dec_get_property), (gst_speex_dec_set_property),
143539           (speex_dec_change_state):
143540           * ext/speex/gstspeexdec.h:
143541           Fix seeking and duration queries (#337033); clean up and
143542           refactor a bit.
143543
143544 2006-04-05 12:41:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143545
143546           ext/raw1394/gstdv1394src.c: distinguish between device not found and could not open for reading
143547           Original commit message from CVS:
143548           * ext/raw1394/gstdv1394src.c:
143549           distinguish between device not found and could not open for
143550           reading
143551
143552 2006-04-05 08:36:55 +0000  Wim Taymans <wim.taymans@gmail.com>
143553
143554           gst/qtdemux/qtdemux.c: Use duration as segment stop position if none is explicitly configured.
143555           Original commit message from CVS:
143556           * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
143557           (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
143558           (gst_qtdemux_loop):
143559           Use duration as segment stop position if none is
143560           explicitly configured.
143561           Also perform EOS when we run past the segment stop.
143562
143563 2006-04-04 11:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
143564
143565           gst/qtdemux/qtdemux.c: More cleanups, added comments.
143566           Original commit message from CVS:
143567           * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
143568           (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
143569           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
143570           (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
143571           More cleanups, added comments.
143572           Mark discontinuities on outgoing buffers.
143573           Post better errors when something goes wrong.
143574           Handle EOS and segment end properly.
143575
143576 2006-04-04 08:31:10 +0000  Wim Taymans <wim.taymans@gmail.com>
143577
143578           gst/qtdemux/qtdemux.*: Handle stss boxes so we can mark and find keyframes.
143579           Original commit message from CVS:
143580           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
143581           (gst_qtdemux_push_event), (gst_qtdemux_go_back),
143582           (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
143583           (gst_qtdemux_handle_src_event), (plugin_init),
143584           (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
143585           (gst_qtdemux_loop), (gst_qtdemux_chain),
143586           (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
143587           (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
143588           (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
143589           (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
143590           * gst/qtdemux/qtdemux.h:
143591           Handle stss boxes so we can mark and find keyframes.
143592           Implement correct accurate and keyframe seeking.
143593           Use _DEBUG_OBJECT when possible.
143594
143595 2006-04-03 13:29:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143596
143597         * tests/check/elements/.gitignore:
143598           ignore more
143599           Original commit message from CVS:
143600           ignore more
143601
143602 2006-04-03 13:28:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143603
143604         * pkgconfig/Makefile.am:
143605           fix dist
143606           Original commit message from CVS:
143607           fix dist
143608
143609 2006-04-03 09:02:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143610
143611           add a .pc file so other modules can use good plugins in tests
143612           Original commit message from CVS:
143613           * Makefile.am:
143614           * configure.ac:
143615           * pkgconfig/.cvsignore:
143616           * pkgconfig/Makefile.am:
143617           * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
143618           add a .pc file so other modules can use good plugins in tests
143619
143620 2006-04-01 16:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143621
143622         * common:
143623         * docs/plugins/inspect/plugin-qtdemux.xml:
143624         * docs/plugins/inspect/plugin-taglib.xml:
143625         * ext/taglib/gsttaglibmux.c:
143626         * tests/check/elements/id3v2mux.c:
143627           add taglib checks and docs
143628           Original commit message from CVS:
143629           add taglib checks and docs
143630
143631 2006-04-01 15:30:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143632
143633         * configure.ac:
143634         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
143635         * docs/upload.mak:
143636           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
143637           Original commit message from CVS:
143638           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
143639
143640 2006-04-01 14:03:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143641
143642         * common:
143643         * docs/plugins/inspect/plugin-1394.xml:
143644         * docs/plugins/inspect/plugin-aasink.xml:
143645         * docs/plugins/inspect/plugin-alaw.xml:
143646         * docs/plugins/inspect/plugin-alpha.xml:
143647         * docs/plugins/inspect/plugin-alphacolor.xml:
143648         * docs/plugins/inspect/plugin-annodex.xml:
143649         * docs/plugins/inspect/plugin-apetag.xml:
143650         * docs/plugins/inspect/plugin-auparse.xml:
143651         * docs/plugins/inspect/plugin-autodetect.xml:
143652         * docs/plugins/inspect/plugin-avi.xml:
143653         * docs/plugins/inspect/plugin-cacasink.xml:
143654         * docs/plugins/inspect/plugin-cairo.xml:
143655         * docs/plugins/inspect/plugin-cdio.xml:
143656         * docs/plugins/inspect/plugin-cutter.xml:
143657         * docs/plugins/inspect/plugin-debug.xml:
143658         * docs/plugins/inspect/plugin-dv.xml:
143659         * docs/plugins/inspect/plugin-efence.xml:
143660         * docs/plugins/inspect/plugin-effectv.xml:
143661         * docs/plugins/inspect/plugin-esdsink.xml:
143662         * docs/plugins/inspect/plugin-flac.xml:
143663         * docs/plugins/inspect/plugin-flxdec.xml:
143664         * docs/plugins/inspect/plugin-gconfelements.xml:
143665         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
143666         * docs/plugins/inspect/plugin-goom.xml:
143667         * docs/plugins/inspect/plugin-halelements.xml:
143668         * docs/plugins/inspect/plugin-id3demux.xml:
143669         * docs/plugins/inspect/plugin-jpeg.xml:
143670         * docs/plugins/inspect/plugin-ladspa.xml:
143671         * docs/plugins/inspect/plugin-level.xml:
143672         * docs/plugins/inspect/plugin-matroska.xml:
143673         * docs/plugins/inspect/plugin-mulaw.xml:
143674         * docs/plugins/inspect/plugin-multipart.xml:
143675         * docs/plugins/inspect/plugin-navigationtest.xml:
143676         * docs/plugins/inspect/plugin-ossaudio.xml:
143677         * docs/plugins/inspect/plugin-png.xml:
143678         * docs/plugins/inspect/plugin-rtp.xml:
143679         * docs/plugins/inspect/plugin-rtsp.xml:
143680         * docs/plugins/inspect/plugin-shout2send.xml:
143681         * docs/plugins/inspect/plugin-smpte.xml:
143682         * docs/plugins/inspect/plugin-speex.xml:
143683         * docs/plugins/inspect/plugin-videobalance.xml:
143684         * docs/plugins/inspect/plugin-videobox.xml:
143685         * docs/plugins/inspect/plugin-videoflip.xml:
143686         * docs/plugins/inspect/plugin-videomixer.xml:
143687         * docs/plugins/inspect/plugin-wavenc.xml:
143688         * docs/plugins/inspect/plugin-wavparse.xml:
143689           adding inspect files
143690           Original commit message from CVS:
143691           adding inspect files
143692
143693 2006-04-01 10:15:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143694
143695         * tests/icles/ximagesrc-test.c:
143696           5 second timeout
143697           Original commit message from CVS:
143698           5 second timeout
143699
143700 2006-04-01 10:14:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143701
143702         * tests/icles/.gitignore:
143703         * tests/icles/Makefile.am:
143704         * tests/icles/ximagesrc-test.c:
143705           rename test
143706           Original commit message from CVS:
143707           rename test
143708
143709 2006-04-01 10:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143710
143711         * gst/audiofx/gststereo.c:
143712           rework build; add translations for v4l2
143713           Original commit message from CVS:
143714           rework build; add translations for v4l2
143715
143716 2006-04-01 10:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143717
143718         * gst/equalizer/gstiirequalizer.c:
143719         * gst/qtdemux/qtdemux.c:
143720         * gst/spectrum/gstspectrum.c:
143721         * gst/videocrop/gstvideocrop.c:
143722         * sys/directdraw/gstdirectdrawplugin.c:
143723         * sys/directsound/gstdirectsoundplugin.c:
143724         * sys/v4l2/gstv4l2.c:
143725         * sys/ximage/gstximagesrc.c:
143726           rework build; add translations for v4l2
143727           Original commit message from CVS:
143728           rework build; add translations for v4l2
143729
143730 2006-04-01 09:56:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143731
143732           configure.ac: clean up, use AS_VERSION and AS_NANO
143733           Original commit message from CVS:
143734           * configure.ac:
143735           clean up, use AS_VERSION and AS_NANO
143736           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
143737           use PACKAGE_VERSION define
143738           * po/af.po:
143739           * po/az.po:
143740           * po/cs.po:
143741           * po/en_GB.po:
143742           * po/hu.po:
143743           * po/it.po:
143744           * po/nb.po:
143745           * po/nl.po:
143746           * po/or.po:
143747           * po/sq.po:
143748           * po/sr.po:
143749           * po/sv.po:
143750           * po/uk.po:
143751           * po/vi.po:
143752           updated
143753
143754 2006-04-01 09:54:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143755
143756           configure.ac: rework similarly to other modules
143757           Original commit message from CVS:
143758           * configure.ac:
143759           rework similarly to other modules
143760           * ext/a52dec/gsta52dec.c:
143761           * ext/amrnb/amrnb.c:
143762           * ext/dvdnav/dvdnavsrc.c:
143763           * ext/dvdread/dvdreadsrc.c:
143764           * ext/lame/gstlame.c:
143765           * ext/mad/gstid3tag.c:
143766           * ext/mpeg2dec/gstmpeg2dec.c:
143767           * ext/sidplay/gstsiddec.cc:
143768           * gst/asfdemux/gstasf.c:
143769           * gst/dvdlpcmdec/gstdvdlpcmdec.c:
143770           * gst/dvdsub/gstdvdsubdec.c:
143771           * gst/iec958/ac3iec.c:
143772           * gst/mpegaudioparse/gstmpegaudioparse.c:
143773           * gst/mpegstream/gstmpegstream.c:
143774           * gst/realmedia/rmdemux.c: (plugin_init):
143775           use the correct defines
143776
143777 2006-03-31 17:52:36 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
143778
143779           Add tests and fix PAR caps issue to ximagesrc
143780           Original commit message from CVS:
143781           2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
143782           * Makefile.am:
143783           * configure.ac:
143784           * sys/ximagesrc/ximagesrc.c:
143785           (gst_ximagesrc_ximage_get),
143786           (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
143787           * sys/ximagesrc/ximageutil.c:
143788           * tests/Makefile.am:
143789           * tests/icles/Makefile.am:
143790           * tests/icles/ximagesrc-test.c: (terminate_playback), (main):
143791           Add tests and fix PAR caps issue to ximagesrc
143792
143793 2006-03-31 16:32:47 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
143794
143795           sys/ximagesrc/ximagesrc.c: Add docs to ximagesrc
143796           Original commit message from CVS:
143797           2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
143798           * sys/ximagesrc/ximagesrc.c:
143799           Add docs to ximagesrc
143800
143801 2006-03-31 15:21:35 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
143802
143803           sys/ximagesrc/: Fix ximagesrc so a) the cursor doesnt trail and b) there are no yellow rectangles with the cursor
143804           Original commit message from CVS:
143805           2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
143806           * sys/ximagesrc/ximagesrc.c: (composite_pixel),
143807           (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
143808           (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
143809           * sys/ximagesrc/ximagesrc.h:
143810           * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
143811           * sys/ximagesrc/ximageutil.h:
143812           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
143813           yellow rectangles with the cursor
143814
143815 2006-03-30 23:46:42 +0000  Sébastien Moutte <sebastien@moutte.net>
143816
143817         * win32/vs6/gst_plugins_good.dsw:
143818         * win32/vs6/libgstalaw.dsp:
143819         * win32/vs6/libgstalpha.dsp:
143820         * win32/vs6/libgstalphacolor.dsp:
143821         * win32/vs6/libgstapetag.dsp:
143822         * win32/vs6/libgstauparse.dsp:
143823         * win32/vs6/libgstautodetect.dsp:
143824         * win32/vs6/libgstavi.dsp:
143825         * win32/vs6/libgstcutter.dsp:
143826         * win32/vs6/libgsteffectv.dsp:
143827         * win32/vs6/libgstflx.dsp:
143828         * win32/vs6/libgstgoom.dsp:
143829         * win32/vs6/libgstid3demux.dsp:
143830         * win32/vs6/libgstinterleave.dsp:
143831         * win32/vs6/libgstjpeg.dsp:
143832         * win32/vs6/libgstlevel.dsp:
143833         * win32/vs6/libgstmatroska.dsp:
143834         * win32/vs6/libgstmedian.dsp:
143835         * win32/vs6/libgstmonoscope.dsp:
143836         * win32/vs6/libgstmulaw.dsp:
143837         * win32/vs6/libgstmultipart.dsp:
143838         * win32/vs6/libgstrtp.dsp:
143839         * win32/vs6/libgstrtsp.dsp:
143840         * win32/vs6/libgstsmpte.dsp:
143841         * win32/vs6/libgstspeex.dsp:
143842         * win32/vs6/libgstvideobalance.dsp:
143843         * win32/vs6/libgstvideobox.dsp:
143844         * win32/vs6/libgstvideoflip.dsp:
143845         * win32/vs6/libgstvideomixer.dsp:
143846         * win32/vs6/libgstwavenc.dsp:
143847         * win32/vs6/libgstwavparse.dsp:
143848           I'm too lazy to comment this
143849           Original commit message from CVS:
143850           *** empty log message ***
143851
143852 2006-03-30 23:37:16 +0000  Sébastien Moutte <sebastien@moutte.net>
143853
143854           ext\jpeg\smokecodec.c: use of GST_DEBUG instead of DEBUG(a...) for WIN32
143855           Original commit message from CVS:
143856           * ext\jpeg\smokecodec.c:
143857           use of GST_DEBUG instead of DEBUG(a...) for WIN32
143858           * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
143859           move first instruction after all variables declarations
143860           * gst\alpha\gstalpha.c:
143861           * gst\effectv\gstshagadelic.c:
143862           * gst\smpte\paint.c:
143863           * gst\videofilter\gstvideobalance.c:
143864           define M_PI if it's not defined (it's not defined on WIN32)
143865           * gst\cutter\gstcutter.c: (gst_cutter_chain):
143866           * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
143867           * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
143868           * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info),
143869           (gst_matroska_demux_video_caps):
143870           * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
143871           * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
143872           use gst_guint64_to_gdouble for conversions
143873           * gst\goom\filters.c: (setPixelRGB_):
143874           fix a debug which was using undefined variable
143875           * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
143876           * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
143877           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
143878           * win32/vs6:
143879           add vs6 projects files for most of plugins-good
143880
143881 2006-03-30 15:37:05 +0000  Wim Taymans <wim.taymans@gmail.com>
143882
143883           better/unified long descriptions
143884           Original commit message from CVS:
143885           * ext/aalib/gstaasink.c:
143886           * ext/annodex/gstcmmldec.c:
143887           * ext/annodex/gstcmmlenc.c:
143888           * ext/cairo/gsttextoverlay.c:
143889           * ext/cairo/gsttimeoverlay.c:
143890           * ext/cdio/gstcdiocddasrc.c:
143891           * ext/dv/gstdvdec.c:
143892           * ext/esd/esdmon.c:
143893           * ext/esd/esdsink.c:
143894           * ext/flac/gstflacdec.c:
143895           * ext/flac/gstflacenc.c:
143896           * ext/flac/gstflactag.c:
143897           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
143898           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
143899           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
143900           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
143901           * ext/gdk_pixbuf/gstgdkpixbuf.c:
143902           * ext/gdk_pixbuf/pixbufscale.c:
143903           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
143904           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
143905           * ext/jpeg/gstjpegdec.c:
143906           * ext/jpeg/gstjpegenc.c:
143907           * ext/jpeg/gstsmokedec.c:
143908           * ext/jpeg/gstsmokeenc.c:
143909           * ext/libcaca/gstcacasink.c:
143910           * ext/libmng/gstmngdec.c:
143911           * ext/libmng/gstmngenc.c:
143912           * ext/libpng/gstpngdec.c:
143913           * ext/libpng/gstpngenc.c:
143914           * ext/mikmod/gstmikmod.c:
143915           * ext/raw1394/gstdv1394src.c:
143916           * ext/shout2/gstshout2.c:
143917           * ext/speex/gstspeexdec.c:
143918           * ext/speex/gstspeexenc.c:
143919           * gst/alpha/gstalpha.c:
143920           * gst/alpha/gstalphacolor.c:
143921           * gst/auparse/gstauparse.c:
143922           * gst/autodetect/gstautoaudiosink.c:
143923           (gst_auto_audio_sink_base_init):
143924           * gst/autodetect/gstautovideosink.c:
143925           (gst_auto_video_sink_base_init):
143926           * gst/avi/gstavimux.c: (gst_avimux_base_init):
143927           * gst/cutter/gstcutter.c:
143928           * gst/debug/breakmydata.c:
143929           * gst/debug/efence.c:
143930           * gst/debug/gstnavigationtest.c:
143931           * gst/debug/negotiation.c:
143932           * gst/debug/progressreport.c:
143933           * gst/debug/testplugin.c:
143934           * gst/effectv/gstaging.c:
143935           * gst/effectv/gstdice.c:
143936           * gst/effectv/gstedge.c:
143937           * gst/effectv/gstquark.c:
143938           * gst/effectv/gstrev.c:
143939           * gst/effectv/gstvertigo.c:
143940           * gst/effectv/gstwarp.c:
143941           * gst/flx/gstflxdec.c:
143942           * gst/goom/gstgoom.c:
143943           * gst/interleave/deinterleave.c:
143944           * gst/interleave/interleave.c:
143945           * gst/law/alaw-decode.c: (gst_alawdec_base_init):
143946           * gst/law/alaw-encode.c: (gst_alawenc_base_init):
143947           * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
143948           * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
143949           * gst/level/gstlevel.c:
143950           * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
143951           * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
143952           * gst/median/gstmedian.c:
143953           * gst/monoscope/gstmonoscope.c:
143954           * gst/multipart/multipartdemux.c:
143955           * gst/multipart/multipartmux.c:
143956           * gst/oldcore/gstmd5sink.c:
143957           * gst/oldcore/gstmultifilesrc.c:
143958           * gst/oldcore/gstpipefilter.c:
143959           * gst/oldcore/gstshaper.c:
143960           * gst/oldcore/gststatistics.c:
143961           * gst/rtp/gstasteriskh263.c:
143962           * gst/rtp/gstrtpL16depay.c:
143963           * gst/rtp/gstrtpL16pay.c:
143964           * gst/rtp/gstrtpamrdepay.c:
143965           * gst/rtp/gstrtpamrpay.c:
143966           * gst/rtp/gstrtpdepay.c:
143967           * gst/rtp/gstrtpgsmpay.c:
143968           * gst/rtp/gstrtph263pay.c:
143969           * gst/rtp/gstrtph263pdepay.c:
143970           * gst/rtp/gstrtph263ppay.c:
143971           * gst/rtp/gstrtpmp4gpay.c:
143972           * gst/rtp/gstrtpmp4vdepay.c:
143973           * gst/rtp/gstrtpmp4vpay.c:
143974           * gst/rtp/gstrtpmpadepay.c:
143975           * gst/rtp/gstrtpmpapay.c:
143976           * gst/rtp/gstrtppcmadepay.c:
143977           * gst/rtp/gstrtppcmapay.c:
143978           * gst/rtp/gstrtppcmudepay.c:
143979           * gst/rtp/gstrtppcmupay.c:
143980           * gst/rtp/gstrtpspeexdepay.c:
143981           * gst/rtp/gstrtpspeexpay.c:
143982           * gst/rtsp/gstrtpdec.c:
143983           * gst/smpte/gstsmpte.c:
143984           * gst/videobox/gstvideobox.c:
143985           * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
143986           * gst/videofilter/gstvideobalance.c:
143987           * gst/videofilter/gstvideoflip.c:
143988           * gst/videofilter/gstvideotemplate.c:
143989           (gst_videotemplate_base_init):
143990           * gst/videomixer/videomixer.c:
143991           * gst/wavenc/gstwavenc.c:
143992           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
143993           better/unified long descriptions
143994           Fixed #336602
143995           Some cleanups to auparse, don't send multiple newsegments.
143996
143997 2006-03-29 16:06:50 +0000  Michael Dominic K <mdk@mdk.org.pl>
143998
143999           ext/dv/gstdvdemux.*: Seek in READY patch. Only works for pull based mode.
144000           Original commit message from CVS:
144001           From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
144002           * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
144003           (gst_dvdemux_reset), (gst_dvdemux_src_convert),
144004           (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
144005           (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
144006           * ext/dv/gstdvdemux.h:
144007           Seek in READY patch. Only works for pull based mode.
144008           Fixes #323880
144009
144010 2006-03-28 16:06:05 +0000  Tim-Philipp Müller <tim@centricular.net>
144011
144012           ext/lame/gstlame.*: Make xingheader property non-functional, it's broken anyway after all (use xingmux instead).
144013           Original commit message from CVS:
144014           * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_set_property),
144015           (gst_lame_get_property), (gst_lame_setup):
144016           * ext/lame/gstlame.h:
144017           Make xingheader property non-functional, it's broken anyway
144018           after all (use xingmux instead).
144019
144020 2006-03-28 15:10:18 +0000  Tim-Philipp Müller <tim@centricular.net>
144021
144022           ext/lame/gstlame.c: On EOS, flush encoder and send remaining data. Fix return value handling in sink event function.
144023           Original commit message from CVS:
144024           * ext/lame/gstlame.c: (gst_lame_sink_event):
144025           On EOS, flush encoder and send remaining data. Fix
144026           return value handling in sink event function.
144027
144028 2006-03-27 17:06:45 +0000  Edgard Lima <edgard.lima@indt.org.br>
144029
144030         * sys/v4l2/v4l2src_calls.c:
144031           Small fix, now pwc driver can tell about its buffers.
144032           Original commit message from CVS:
144033           Small fix, now pwc driver can tell about its buffers.
144034
144035 2006-03-27 14:09:18 +0000  Tim-Philipp Müller <tim@centricular.net>
144036
144037           ext/gdk_pixbuf/gstgdkpixbuf.c: Fix two crashers: don't unref the same caps twice, and set pixbuf loader to NULL after...
144038           Original commit message from CVS:
144039           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
144040           (gst_gdk_pixbuf_event):
144041           Fix two crashers: don't unref the same caps twice, and
144042           set pixbuf loader to NULL after freeing it.
144043
144044 2006-03-27 14:00:02 +0000  Wim Taymans <wim.taymans@gmail.com>
144045
144046           ext/speex/gstspeexenc.*: Don't leak adapter.
144047           Original commit message from CVS:
144048           * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
144049           (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
144050           (gst_speexenc_chain):
144051           * ext/speex/gstspeexenc.h:
144052           Don't leak adapter.
144053           A push *always* takes ownership of the buffer, even on
144054           errors.
144055           Small cleanups.
144056
144057 2006-03-26 19:56:37 +0000  Tim-Philipp Müller <tim@centricular.net>
144058
144059           ext/taglib/gsttaglib.*: Fix newsegment event handling a bit. We need to cache the first newsegment event, because we ...
144060           Original commit message from CVS:
144061           * ext/taglib/gsttaglib.cc:
144062           * ext/taglib/gsttaglib.h:
144063           Fix newsegment event handling a bit. We need to
144064           cache the first newsegment event, because we can't
144065           adjust offsets yet when we get it, as we don't
144066           know the size of the tag yet for sure at that point.
144067           Also do some minor cleaning up here and there and add
144068           some debug statements.
144069
144070 2006-03-26 12:24:56 +0000  Tim-Philipp Müller <tim@centricular.net>
144071
144072           gst/id3demux/gstid3demux.c: Create source pad without leaking.
144073           Original commit message from CVS:
144074           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
144075           Create source pad without leaking.
144076
144077 2006-03-25 21:57:24 +0000  Tim-Philipp Müller <tim@centricular.net>
144078
144079           ext/taglib/gsttaglib.cc: We do not want to proxy the caps on the sink pad; our source pad should have application/x-i...
144080           Original commit message from CVS:
144081           * ext/taglib/gsttaglib.cc:
144082           We do not want to proxy the caps on the sink pad; our
144083           source pad should have application/x-id3 caps; also,
144084           don't use already-freed strings in debug messages;
144085           finally, adjust buffer offsets on buffers sent out.
144086
144087 2006-03-25 13:02:55 +0000  Tim-Philipp Müller <tim@centricular.net>
144088
144089           sys/v4l2/gstv4l2src.c: Older kernels don't seem to have this particular v4l2 format, so comment out until this gets f...
144090           Original commit message from CVS:
144091           * sys/v4l2/gstv4l2src.c:
144092           Older kernels don't seem to have this particular v4l2 format,
144093           so comment out until this gets fixed properly (and make
144094           buildbots happy).
144095
144096 2006-03-25 05:31:28 +0000  Edgard Lima <edgard.lima@indt.org.br>
144097
144098         * common:
144099         * sys/v4l2/gstv4l2colorbalance.c:
144100         * sys/v4l2/gstv4l2colorbalance.h:
144101         * sys/v4l2/gstv4l2element.c:
144102         * sys/v4l2/gstv4l2src.c:
144103         * sys/v4l2/gstv4l2src.h:
144104         * sys/v4l2/gstv4l2tuner.c:
144105         * sys/v4l2/v4l2_calls.c:
144106         * sys/v4l2/v4l2src_calls.c:
144107         * sys/v4l2/v4l2src_calls.h:
144108           Just make few things more robust and also some identation.
144109           Original commit message from CVS:
144110           Just make few things more robust and also some identation.
144111
144112 2006-03-24 19:41:03 +0000  Wim Taymans <wim.taymans@gmail.com>
144113
144114           ext/flac/: Spifify a bit.
144115           Original commit message from CVS:
144116           * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
144117           * ext/flac/gstflacdec.h:
144118           * ext/flac/gstflacenc.h:
144119           Spifify a bit.
144120           Fix deadly lock order error in seeking code, STREAM_LOCK
144121           cannot be taken within LOCK and the streaming variables are
144122           protected with the STREAM_LOCK anyway.
144123
144124 2006-03-24 18:56:16 +0000  Wim Taymans <wim.taymans@gmail.com>
144125
144126           gst/avi/gstavidemux.c: this patch combines the global init_frames with the stream init_frames. Rationale being that t...
144127           Original commit message from CVS:
144128           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
144129           (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
144130           (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
144131           this patch combines the global init_frames with the stream
144132           init_frames. Rationale being that the global delay should
144133           be subtracted from any stream delay.
144134           Fixes #335858.
144135
144136 2006-03-24 17:11:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144137
144138           gst/: use DEBUG_FUNCPTR for collectpads
144139           Original commit message from CVS:
144140           * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
144141           * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
144142           * gst/smpte/gstsmpte.c: (gst_smpte_init):
144143           * gst/videomixer/videomixer.c: (gst_videomixer_init):
144144           use DEBUG_FUNCPTR for collectpads
144145
144146 2006-03-24 09:54:00 +0000  Tim-Philipp Müller <tim@centricular.net>
144147
144148           ext/jpeg/gstjpegenc.c: Don't crash when encoding images where the number of rows isn't a multiple of 2*DCTSIZE. Add s...
144149           Original commit message from CVS:
144150           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
144151           Don't crash when encoding images where the number of rows isn't
144152           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
144153
144154 2006-03-23 21:28:06 +0000  Tim-Philipp Müller <tim@centricular.net>
144155
144156           More state change function fixes.
144157           Original commit message from CVS:
144158           * ext/speex/gstspeexdec.c: (speex_dec_change_state):
144159           * gst/interleave/deinterleave.c: (deinterleave_change_state):
144160           * gst/interleave/interleave.c: (interleave_change_state):
144161           * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
144162           More state change function fixes.
144163
144164 2006-03-23 20:12:47 +0000  Wim Taymans <wim.taymans@gmail.com>
144165
144166           ext/esd/esdsink.*: Fix esd choppy playback by configuring audiosink correctly. Fixes #325191
144167           Original commit message from CVS:
144168           * ext/esd/esdsink.c: (gst_esdsink_class_init),
144169           (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
144170           (gst_esdsink_prepare), (gst_esdsink_unprepare),
144171           (gst_esdsink_delay), (gst_esdsink_reset):
144172           * ext/esd/esdsink.h:
144173           Fix esd choppy playback by configuring audiosink
144174           correctly. Fixes #325191
144175
144176 2006-03-23 19:57:34 +0000  Tim-Philipp Müller <tim@centricular.net>
144177
144178           ext/libpng/gstpngdec.c: Make state change function thread-safe.
144179           Original commit message from CVS:
144180           * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
144181           Make state change function thread-safe.
144182
144183 2006-03-23 16:50:32 +0000  Tim-Philipp Müller <tim@centricular.net>
144184
144185           gst/wavparse/gstwavparse.c: Don't try to read beyond the end of the file just because the header claims a bigger size...
144186           Original commit message from CVS:
144187           * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
144188           (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
144189           Don't try to read beyond the end of the file just because
144190           the header claims a bigger size (like with truncated files).
144191
144192 2006-03-23 15:36:27 +0000  Tim-Philipp Müller <tim@centricular.net>
144193
144194           gst/wavparse/gstwavparse.*: Delay source pad creation until we have the first chunk of media data, so the we can exam...
144195           Original commit message from CVS:
144196           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
144197           (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
144198           (gst_wavparse_stream_data), (gst_wavparse_loop):
144199           * gst/wavparse/gstwavparse.h:
144200           Delay source pad creation until we have the first chunk of
144201           media data, so the we can examine the data and adjust the
144202           caps accordingly if required. This makes playback of .wav
144203           files with DTS-declared-as-PCM content work (#313266).
144204
144205 2006-03-22 19:50:56 +0000  Christian Schaller <uraeus@gnome.org>
144206
144207         * gst-plugins-good.spec.in:
144208           add videobalance plugn
144209           Original commit message from CVS:
144210           add videobalance plugn
144211
144212 2006-03-22 13:02:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144213
144214         * ChangeLog:
144215           mention fixed bug number in the changelog
144216           Original commit message from CVS:
144217           mention fixed bug number in the changelog
144218
144219 2006-03-22 13:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144220
144221           gst/: Don't attempt typefinding on too-short buffers that have been completely trimmed away.
144222           Original commit message from CVS:
144223           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
144224           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
144225           Don't attempt typefinding on too-short buffers that have been
144226           completely trimmed away.
144227           * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
144228           Improve the debug output
144229
144230 2006-03-21 18:12:59 +0000  Wim Taymans <wim.taymans@gmail.com>
144231
144232           ext/esd/esdsink.c: Some cleanups.
144233           Original commit message from CVS:
144234           * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
144235           (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
144236           (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
144237           (gst_esdsink_set_property), (gst_esdsink_get_property):
144238           Some cleanups.
144239           Reset fd to -1 when we close them.
144240
144241 2006-03-21 16:19:37 +0000  Wim Taymans <wim.taymans@gmail.com>
144242
144243           gst/rtsp/gstrtspsrc.c: the OPTIONS request result is optional so don't fail on it.
144244           Original commit message from CVS:
144245           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
144246           the OPTIONS request result is optional so don't
144247           fail on it.
144248
144249 2006-03-21 14:53:36 +0000  Edward Hervey <bilboed@bilboed.com>
144250
144251           gst/: gcc 4.1 unreferenced pointer fixes.
144252           Original commit message from CVS:
144253           * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
144254           * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
144255           * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
144256           (gst_wavparse_stream_headers), (gst_wavparse_send_event),
144257           (gst_wavparse_change_state):
144258           gcc 4.1 unreferenced pointer fixes.
144259
144260 2006-03-21 13:07:31 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
144261
144262           gst/wavparse/gstwavparse.c: Fix block alignment calculation. Alignment should be done before adding the byte offset w...
144263           Original commit message from CVS:
144264           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
144265           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
144266           Fix block alignment calculation. Alignment should be done before
144267           adding the byte offset where the data starts (#335231).
144268
144269 2006-03-20 18:34:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144270
144271           gst/matroska/ebml-write.c: Ensure that we set correct caps on buffers that are transferred direct from the input.
144272           Original commit message from CVS:
144273           * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
144274           Ensure that we set correct caps on buffers that are transferred
144275           direct from the input.
144276
144277 2006-03-20 17:38:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144278
144279           gst/goom/: Free filter data when cleaning up. (Fixes: #334995)
144280           Original commit message from CVS:
144281           * gst/goom/filters.c: (zoomFilterDestroy):
144282           * gst/goom/goom_core.c: (goom_close):
144283           Free filter data when cleaning up. (Fixes: #334995)
144284
144285 2006-03-20 08:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
144286
144287           ext/taglib/gsttaglib.h: Fix left-over gst_my_filter_get_type.
144288           Original commit message from CVS:
144289           * ext/taglib/gsttaglib.h:
144290           Fix left-over gst_my_filter_get_type.
144291
144292 2006-03-17 16:34:36 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
144293
144294         * sys/ximage/gstximagesrc.c:
144295           Have a show mouse pointer property and use it if we can
144296           Original commit message from CVS:
144297           Have a show mouse pointer property and use it if we can
144298
144299 2006-03-17 15:33:08 +0000  Tim-Philipp Müller <tim@centricular.net>
144300
144301           configure.ac: Don't compile udp and rtsp plugins on win32 (mingw) or other systems that don't have <sys/socket.h> for...
144302           Original commit message from CVS:
144303           * configure.ac:
144304           Don't compile udp and rtsp plugins on win32 (mingw) or other
144305           systems that don't have <sys/socket.h> for some reason (#316203).
144306
144307 2006-03-16 17:28:07 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
144308
144309         * ChangeLog:
144310         * ext/raw1394/gstdv1394src.c:
144311         * ext/raw1394/gstdv1394src.h:
144312           Change bus reset handler so it reports useful information such as whether the device being used connected or disconne...
144313           Original commit message from CVS:
144314           Change bus reset handler so it reports useful information such as
144315           whether the device being used connected or disconnected
144316
144317 2006-03-16 16:06:22 +0000  Tim-Philipp Müller <tim@centricular.net>
144318
144319           gst/id3demux/id3v2frames.c: We only care about gain and peak data for the master volume.
144320           Original commit message from CVS:
144321           * gst/id3demux/id3v2frames.c:
144322           (parse_relative_volume_adjustment_two):
144323           We only care about gain and peak data for the master volume.
144324
144325 2006-03-16 13:22:28 +0000  Tim-Philipp Müller <tim@centricular.net>
144326
144327           gst/id3demux/id3v2frames.c: Read replay gain tags (#323721).
144328           Original commit message from CVS:
144329           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
144330           (parse_id_string), (parse_unique_file_identifier),
144331           (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
144332           Read replay gain tags (#323721).
144333
144334 2006-03-15 23:19:30 +0000  Tim-Philipp Müller <tim@centricular.net>
144335
144336           configure.ac: Bump requirements to gst-plugins-base CVS because of buggy gst_tag_from_id3_user_tag() in 0.10.5.
144337           Original commit message from CVS:
144338           * configure.ac:
144339           Bump requirements to gst-plugins-base CVS because
144340           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
144341
144342 2006-03-15 22:30:24 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
144343
144344         * ChangeLog:
144345         * gst/rtp/gstrtppcmadepay.c:
144346           Fixed one of the caps in the code from mulaw to alaw.
144347           Original commit message from CVS:
144348           Fixed one of the caps in the code from mulaw to alaw.
144349
144350 2006-03-15 16:21:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144351
144352           gst/apetag/gsttagdemux.c: Ensure that we set caps on the buffers we pass.
144353           Original commit message from CVS:
144354           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
144355           Ensure that we set caps on the buffers we pass.
144356           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
144357           (gst_id3demux_sink_activate):
144358           Ensure that we set caps on the buffers we pass.
144359           Use STREAM, TYPE_NOT_FOUND as the error class when
144360           typefinding fails.
144361
144362 2006-03-15 16:17:12 +0000  Edward Hervey <bilboed@bilboed.com>
144363
144364           Fix memleak with gst_static_pad_template_get().
144365           Original commit message from CVS:
144366           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
144367           * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
144368           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
144369           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
144370           (gst_jpeg_dec_setcaps):
144371           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
144372           * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
144373           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
144374           * ext/libmng/gstmngdec.c: (gst_mngdec_init),
144375           (gst_mngdec_src_getcaps):
144376           * ext/libpng/gstpngdec.c: (gst_pngdec_init),
144377           (gst_pngdec_caps_create_and_set):
144378           * ext/libpng/gstpngenc.c: (gst_pngenc_init):
144379           * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
144380           * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
144381           * gst/alpha/gstalpha.c: (gst_alpha_init):
144382           * gst/auparse/gstauparse.c: (gst_au_parse_init):
144383           * gst/avi/gstavidemux.c: (gst_avi_demux_init),
144384           (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
144385           * gst/cutter/gstcutter.c: (gst_cutter_init):
144386           * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
144387           (gst_efence_checkgetrange):
144388           * gst/debug/negotiation.c: (gst_negotiation_init):
144389           * gst/flx/gstflxdec.c: (gst_flxdec_init):
144390           * gst/goom/gstgoom.c: (gst_goom_init):
144391           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
144392           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
144393           * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
144394           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
144395           * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
144396           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
144397           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
144398           * gst/smpte/gstsmpte.c: (gst_smpte_init):
144399           * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
144400           (gst_wavparse_create_sourcepad):
144401           Fix memleak with gst_static_pad_template_get().
144402           This uses gst_pad_new_from_static_template() instead.
144403           Fixes #333512
144404
144405 2006-03-15 15:08:20 +0000  Edward Hervey <bilboed@bilboed.com>
144406
144407           gst/qtdemux/qtdemux.c: Let's not forget to chain up to the parent dispose.
144408           Original commit message from CVS:
144409           * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
144410           Let's not forget to chain up to the parent dispose.
144411
144412 2006-03-15 14:39:25 +0000  Edward Hervey <bilboed@bilboed.com>
144413
144414           gst/qtdemux/qtdemux.c: Series of memleak fixes:
144415           Original commit message from CVS:
144416           * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
144417           (gst_qtdemux_init), (gst_qtdemux_dispose),
144418           (gst_qtdemux_add_stream), (qtdemux_parse_trak):
144419           Series of memleak fixes:
144420           - Unref the GstAdapter in finalize.
144421           - Use gst_pad_new_from_static_template(), shorter and safer.
144422           - Free unused QtDemuxStream when not used.
144423
144424 2006-03-15 13:43:42 +0000  Christophe Fergeau <teuf@gnome.org>
144425
144426           ext/lame/gstlame.c: use GST_DEBUG_FUNCPTR more often.
144427           Original commit message from CVS:
144428           Patch by: Christophe Fergeau  <teuf gnome org>
144429           * ext/lame/gstlame.c: (gst_lame_release_memory),
144430           (gst_lame_finalize), (gst_lame_class_init),
144431           (gst_lame_sink_setcaps), (gst_lame_init), (gst_lame_sink_event),
144432           (gst_lame_change_state):
144433           Fix some memory leaks (#333345), use GST_DEBUG_FUNCPTR more often.
144434
144435 2006-03-14 17:56:02 +0000  Tim-Philipp Müller <tim@centricular.net>
144436
144437           configure.ac: Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(), used by id3demux.
144438           Original commit message from CVS:
144439           * configure.ac:
144440           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
144441           used by id3demux.
144442           * gst/id3demux/gstid3demux.c: (plugin_init):
144443           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
144444           (parse_user_text_identification_frame),
144445           (parse_unique_file_identifier):
144446           Add support for UFID and TXXX frames and extract musicbrainz tags.
144447
144448 2006-03-14 17:24:03 +0000  Edward Hervey <bilboed@bilboed.com>
144449
144450           sys/v4l2/gstv4l2src.c: Initialization of the debugging category should be as early as possible, moving it from _class...
144451           Original commit message from CVS:
144452           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
144453           (gst_v4l2src_class_init):
144454           Initialization of the debugging category should be as early as possible,
144455           moving it from _class_init() to beginning of _base_init().
144456
144457 2006-03-14 15:28:00 +0000  Tim-Philipp Müller <tim@centricular.net>
144458
144459           gst/avi/gstavidemux.c: Catch short reads, like they might happen with truncated files (see #305279); remove unnecessa...
144460           Original commit message from CVS:
144461           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
144462           Catch short reads, like they might happen with truncated
144463           files (see #305279); remove unnecessary indentation.
144464
144465 2006-03-14 14:18:16 +0000  Tim-Philipp Müller <tim@centricular.net>
144466
144467           gst/avi/gstavidemux.c: Fix DIB image inversion for pictures with a depth != 8 (#305279).
144468           Original commit message from CVS:
144469           * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
144470           Fix DIB image inversion for pictures with a
144471           depth != 8 (#305279).
144472
144473 2006-03-14 09:23:09 +0000  Tim-Philipp Müller <tim@centricular.net>
144474
144475           ext/jpeg/gstjpegdec.*: Fix durations on outgoing buffers after seeking in MJPEG files (#334083); some minor clean-ups.
144476           Original commit message from CVS:
144477           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
144478           (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
144479           * ext/jpeg/gstjpegdec.h:
144480           Fix durations on outgoing buffers after seeking
144481           in MJPEG files (#334083); some minor clean-ups.
144482
144483 2006-03-13 18:28:18 +0000  Wim Taymans <wim.taymans@gmail.com>
144484
144485           gst/wavparse/gstwavparse.c: Implement seek in READY (re-fixes #327658)
144486           Original commit message from CVS:
144487           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
144488           (gst_wavparse_change_state):
144489           Implement seek in READY (re-fixes #327658)
144490
144491 2006-03-13 17:22:19 +0000  Tim-Philipp Müller <tim@centricular.net>
144492
144493           ext/taglib/gsttaglib.cc: Add gtk-doc blurb (unused for the time being); match registered plugin name to the filename ...
144494           Original commit message from CVS:
144495           * ext/taglib/gsttaglib.cc:
144496           Add gtk-doc blurb (unused for the time being); match registered
144497           plugin name to the filename of the plugin (taglibmux => taglib)
144498
144499 2006-03-13 15:49:08 +0000  Wim Taymans <wim.taymans@gmail.com>
144500
144501           close #333784 unref the result of gst_pad_get_parent() by: Christophe Fergeau.
144502           Original commit message from CVS:
144503           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
144504           * ext/esd/esdmon.c: (gst_esdmon_get):
144505           * ext/flac/gstflactag.c: (gst_flac_tag_chain):
144506           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
144507           (gst_gdk_pixbuf_sink_getcaps):
144508           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
144509           (gst_jpegenc_setcaps):
144510           * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
144511           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
144512           (gst_smokeenc_setcaps):
144513           * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
144514           (gst_mngdec_src_getcaps):
144515           * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
144516           (gst_mngenc_chain):
144517           * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
144518           * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
144519           * ext/speex/gstspeexdec.c: (speex_dec_convert),
144520           (speex_dec_src_event), (speex_dec_chain):
144521           * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
144522           (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
144523           * gst/debug/negotiation.c: (gst_negotiation_getcaps),
144524           (gst_negotiation_pad_link), (gst_negotiation_chain):
144525           * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
144526           (gst_flxdec_chain):
144527           * gst/interleave/deinterleave.c: (deinterleave_sink_link),
144528           (deinterleave_chain):
144529           * gst/law/mulaw-encode.c: (mulawenc_setcaps):
144530           * gst/median/gstmedian.c: (gst_median_link):
144531           * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
144532           (gst_monoscope_chain):
144533           * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
144534           * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
144535           * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
144536           * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
144537           close #333784 unref the result of gst_pad_get_parent()
144538           by: Christophe Fergeau.
144539
144540 2006-03-13 10:05:09 +0000  Julien Moutte <julien@moutte.net>
144541
144542           Fix build of v4l2 (sigh)
144543           Original commit message from CVS:
144544           2006-03-13  Julien MOUTTE  <julien@moutte.net>
144545           * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
144546           * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
144547
144548 2006-03-12 15:33:00 +0000  Edward Hervey <bilboed@bilboed.com>
144549
144550           sys/v4l2/v4l2src_calls.c: g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et instead.
144551           Original commit message from CVS:
144552           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
144553           (gst_v4l2src_buffer_pool_free):
144554           g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
144555           instead.
144556
144557 2006-03-12 15:25:51 +0000  Edward Hervey <bilboed@bilboed.com>
144558
144559           sys/v4l2/gstv4l2element.h: Remove tim's addition of "_stdint.h" since it doesn't make the PPC buildbot happy.
144560           Original commit message from CVS:
144561           * sys/v4l2/gstv4l2element.h:
144562           Remove tim's addition of "_stdint.h" since it doesn't make the PPC
144563           buildbot happy.
144564           I will just use the same comment Ronald used when he added these lines:
144565           Yet Another Hack (tm) for kernel header borkedness.
144566
144567 2006-03-12 15:02:02 +0000  Tim-Philipp Müller <tim@centricular.net>
144568
144569           ext/taglib/: Add support for writing MusicBrainz IDs.
144570           Original commit message from CVS:
144571           * ext/taglib/Makefile.am:
144572           * ext/taglib/gsttaglib.cc:
144573           * ext/taglib/gsttaglib.h:
144574           Add support for writing MusicBrainz IDs.
144575
144576 2006-03-12 14:43:57 +0000  Tim-Philipp Müller <tim@centricular.net>
144577
144578           sys/v4l2/gstv4l2element.h: Include "_stdint.h" in an attempt to make the
144579           Original commit message from CVS:
144580           * sys/v4l2/gstv4l2element.h:
144581           Include "_stdint.h" in an attempt to make the
144582           PPC-buildbot happy.
144583
144584 2006-03-12 11:00:33 +0000  Christophe Fergeau <teuf@gnome.org>
144585
144586           ext/lame/gstlame.c: mark the xing-header property as BROKEN (see http://bugzilla.gnome.org/show_bug.cgi?id=330317#c19...
144587           Original commit message from CVS:
144588           2006-03-12  Christophe Fergeau  <teuf@gnome.org>
144589           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
144590           * ext/lame/gstlame.c: (gst_lame_class_init): mark the xing-header
144591           property as BROKEN (see
144592           http://bugzilla.gnome.org/show_bug.cgi?id=330317#c19 for an
144593           explanation why it's broken).
144594
144595 2006-03-11 22:50:03 +0000  Edgard Lima <edgard.lima@indt.org.br>
144596
144597         * sys/v4l2/Makefile.am:
144598         * sys/v4l2/gstv4l2.c:
144599         * sys/v4l2/gstv4l2colorbalance.h:
144600         * sys/v4l2/gstv4l2element.c:
144601         * sys/v4l2/gstv4l2element.h:
144602         * sys/v4l2/gstv4l2src.c:
144603         * sys/v4l2/gstv4l2src.h:
144604         * sys/v4l2/gstv4l2tuner.c:
144605         * sys/v4l2/gstv4l2tuner.h:
144606         * sys/v4l2/gstv4l2xoverlay.c:
144607         * sys/v4l2/gstv4l2xoverlay.h:
144608         * sys/v4l2/v4l2_calls.c:
144609         * sys/v4l2/v4l2_calls.h:
144610         * sys/v4l2/v4l2src_calls.c:
144611         * sys/v4l2/v4l2src_calls.h:
144612           V4L2 ported to 0.10.
144613           Original commit message from CVS:
144614           V4L2 ported to 0.10.
144615
144616 2006-03-11 10:58:08 +0000  Alex Lancaster <alexlan@fedoraproject.org>
144617
144618           ext/taglib/gsttaglib.cc: and add support for TCOP (copyright)
144619           Original commit message from CVS:
144620           2006-03-11  Christophe Fergeau  <teuf@gnome.org>
144621           Patch by: Alex Lancaster
144622           * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
144623           and add support for TCOP (copyright)
144624
144625 2006-03-09 20:02:44 +0000  Tim-Philipp Müller <tim@centricular.net>
144626
144627           gst/qtdemux/qtdemux.c: Fix build with gcc-4.1 (#327355).
144628           Original commit message from CVS:
144629           * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
144630           Fix build with gcc-4.1 (#327355).
144631
144632 2006-03-09 17:44:17 +0000  Christophe Fergeau <teuf@gnome.org>
144633
144634           new id3v2 muxer based on TagLib
144635           Original commit message from CVS:
144636           2006-03-09  Christophe Fergeau  <teuf@gnome.org>
144637           reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
144638           * configure.ac:
144639           * ext/Makefile.am:
144640           * ext/taglib/Makefile.am:
144641           * ext/taglib/gsttaglib.cc:
144642           * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
144643
144644 2006-03-09 11:47:32 +0000  Wim Taymans <wim.taymans@gmail.com>
144645
144646           ext/dv/gstdvdemux.c: Handle events in push mode better, can now do non-flushing seeks in push mode as well.
144647           Original commit message from CVS:
144648           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
144649           (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
144650           Handle events in push mode better, can now do non-flushing
144651           seeks in push mode as well.
144652
144653 2006-03-08 12:16:14 +0000  Tim-Philipp Müller <tim@centricular.net>
144654
144655           gst/qtdemux/qtdemux.c: Extract disc number and count from files that use 'disk' instead of 'disc' as node identifier ...
144656           Original commit message from CVS:
144657           * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
144658           Extract disc number and count from files that use
144659           'disk' instead of 'disc' as node identifier for that
144660           (fixes #332066).
144661
144662 2006-03-07 17:31:03 +0000  Wim Taymans <wim.taymans@gmail.com>
144663
144664           gst/udp/gstdynudpsink.c: Applied patch from Kai Vehmanen, fixes #333624.
144665           Original commit message from CVS:
144666           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
144667           Applied patch from Kai Vehmanen, fixes #333624.
144668
144669 2006-03-06 22:22:45 +0000  Julien Moutte <julien@moutte.net>
144670
144671           ext/libpng/gstpngdec.c: Implement paletted and grayscale png files handling. (#150363).
144672           Original commit message from CVS:
144673           2006-03-06  Julien MOUTTE  <julien@moutte.net>
144674           * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
144675           Implement paletted and grayscale png files handling.
144676           (#150363).
144677
144678 2006-03-06 00:10:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144679
144680           ext/speex/gstspeexenc.c: fix a tag list assert follow gst-plugins-base/ext/ogg/README; set OFFSET and OFFSET_END.  Mu...
144681           Original commit message from CVS:
144682           * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
144683           (gst_speexenc_chain):
144684           fix a tag list assert
144685           follow gst-plugins-base/ext/ogg/README; set OFFSET
144686           and OFFSET_END.  Muxes correctly with gst-plugins-base
144687           > 0.9.3
144688
144689 2006-03-05 13:03:40 +0000  Tim-Philipp Müller <tim@centricular.net>
144690
144691           gst/qtdemux/qtdemux.c: Add support for '3IVD' fourcc (#333403).
144692           Original commit message from CVS:
144693           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
144694           Add support for '3IVD' fourcc (#333403).
144695
144696 2006-03-04 20:11:35 +0000  Tim-Philipp Müller <tim@centricular.net>
144697
144698           gst/id3demux/: Use new typefind helper functions here as well, and do typefinding in pull-mode if upstream supports t...
144699           Original commit message from CVS:
144700           * gst/id3demux/Makefile.am:
144701           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
144702           (gst_id3demux_chain), (gst_id3demux_sink_activate):
144703           Use new typefind helper functions here as well, and
144704           do typefinding in pull-mode if upstream supports that.
144705
144706 2006-03-04 18:57:37 +0000  Benjamin Pineau <ben.pineau@gmail.com>
144707
144708           sys/sunaudio/: Remove unused variables, breaks build from CVS
144709           Original commit message from CVS:
144710           * sys/sunaudio/gstsunaudiomixerctrl.c:
144711           (gst_sunaudiomixer_ctrl_get_volume),
144712           (gst_sunaudiomixer_ctrl_set_volume):
144713           * sys/sunaudio/gstsunaudiomixertrack.c:
144714           (gst_sunaudiomixer_track_new):
144715           Remove unused variables, breaks build from CVS
144716           with -Werror (#333392, patch by: Benjamin Pineau)
144717
144718 2006-03-03 23:45:23 +0000  Sébastien Moutte <sebastien@moutte.net>
144719
144720           sys/: sinks are now using GST_RANK_PRIMARY to be used with autodectection
144721           Original commit message from CVS:
144722           * sys/directdraw:
144723           * sys/directsound:
144724           sinks are now using GST_RANK_PRIMARY to be used with autodectection
144725           * win32/vs6:
144726           project files updated to fix some bugs
144727           * win32/vs7:
144728           * win32/vs8:
144729           vs7 and vs8 project files added
144730
144731 2006-03-03 18:36:53 +0000  Wim Taymans <wim.taymans@gmail.com>
144732
144733           docs/plugins/: Added wavparse docs.
144734           Original commit message from CVS:
144735           * docs/plugins/Makefile.am:
144736           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
144737           * docs/plugins/gst-plugins-good-plugins-sections.txt:
144738           Added wavparse docs.
144739           * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
144740           (gst_wavparse_reset), (gst_wavparse_init),
144741           (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
144742           (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
144743           (gst_wavparse_stream_headers), (gst_wavparse_send_event),
144744           (gst_wavparse_stream_data), (gst_wavparse_loop),
144745           (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
144746           (gst_wavparse_change_state):
144747           * gst/wavparse/gstwavparse.h:
144748           Implement seek in READY (fixes #327658)
144749           Added docs and did some cleanups.
144750
144751 2006-03-03 17:51:16 +0000  Tim-Philipp Müller <tim@centricular.net>
144752
144753           gst/avi/gstavidemux.*: If we have an index, use a duration based on the index instead of blindly trusting the informa...
144754           Original commit message from CVS:
144755           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
144756           (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
144757           (gst_avi_demux_calculate_durations_from_index),
144758           (gst_avi_demux_stream_header):
144759           * gst/avi/gstavidemux.h:
144760           If we have an index, use a duration based on the index instead
144761           of blindly trusting the information in the stream headers
144762           (fixes #331817).
144763
144764 2006-03-03 15:50:40 +0000  Wim Taymans <wim.taymans@gmail.com>
144765
144766           docs/plugins/: Added smoke and jpeg to the docs.
144767           Original commit message from CVS:
144768           * docs/plugins/Makefile.am:
144769           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
144770           * docs/plugins/gst-plugins-good-plugins-sections.txt:
144771           * docs/plugins/gst-plugins-good-plugins.hierarchy:
144772           Added smoke and jpeg to the docs.
144773           * ext/jpeg/Makefile.am:
144774           * ext/jpeg/gstjpeg.c: (plugin_init):
144775           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
144776           * ext/jpeg/gstjpegenc.h:
144777           * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
144778           (gst_smokedec_chain):
144779           * ext/jpeg/gstsmokedec.h:
144780           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
144781           * ext/jpeg/gstsmokeenc.h:
144782           * ext/jpeg/smokecodec.h:
144783           Port smokedec (fixes #331905).
144784           Added some docs.
144785           Some cleanups.
144786
144787 2006-03-03 14:39:55 +0000  Wim Taymans <wim.taymans@gmail.com>
144788
144789           docs/plugins/: Added videobalance and videoflip to the docs.
144790           Original commit message from CVS:
144791           * docs/plugins/Makefile.am:
144792           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
144793           * docs/plugins/gst-plugins-good-plugins-sections.txt:
144794           * docs/plugins/gst-plugins-good-plugins.hierarchy:
144795           Added videobalance and videoflip to the docs.
144796           * gst/videofilter/Makefile.am:
144797           * gst/videofilter/gstvideobalance.c:
144798           (gst_video_balance_update_tables_planar411),
144799           (gst_video_balance_is_passthrough),
144800           (gst_video_balance_update_properties), (oil_tablelookup_u8),
144801           (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
144802           (gst_video_balance_transform_ip), (gst_video_balance_base_init),
144803           (gst_video_balance_finalize), (gst_video_balance_class_init),
144804           (gst_video_balance_init), (gst_video_balance_interface_supported),
144805           (gst_video_balance_interface_init),
144806           (gst_video_balance_colorbalance_list_channels),
144807           (gst_video_balance_colorbalance_set_value),
144808           (gst_video_balance_colorbalance_get_value),
144809           (gst_video_balance_colorbalance_init),
144810           (gst_video_balance_set_property), (gst_video_balance_get_property),
144811           (gst_video_balance_get_type), (plugin_init):
144812           * gst/videofilter/gstvideobalance.h:
144813           Ported to 0.10. (Fixes #326160)
144814           Added docs.
144815           * gst/videofilter/gstvideoflip.c:
144816           * gst/videofilter/gstvideoflip.h:
144817           Added docs.
144818
144819 2006-03-03 11:07:41 +0000  Edward Hervey <bilboed@bilboed.com>
144820
144821           gst/qtdemux/qtdemux.c: Use GST_WARNING instead of GST_ERROR for all the too short/long atoms when parsing.
144822           Original commit message from CVS:
144823           * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
144824           Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
144825           when parsing.
144826           Also let's be a bit less vulgar in our warning messages :)
144827
144828 2006-03-02 15:14:22 +0000  Tim-Philipp Müller <tim@centricular.net>
144829
144830           configure.ac: Bump requirements to current core and -base CVS (core for new typefind helper API, and -base for the
144831           Original commit message from CVS:
144832           * configure.ac:
144833           Bump requirements to current core and -base CVS
144834           (core for new typefind helper API, and -base for the
144835           WAVFORMATEX support that was added to libgstriff and
144836           is needed by wavparse).
144837           * gst/apetag/Makefile.am:
144838           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
144839           (gst_tag_demux_sink_activate):
144840           Use new typefind helpers for typefinding instead of our
144841           home-grown stuff; also, do typefinding in pull-mode if
144842           upstream supports that.
144843
144844 2006-02-28 11:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
144845
144846           gst/qtdemux/qtdemux.c: Can't divide through zero (suppress warning in case of stream with one single still picture) (...
144847           Original commit message from CVS:
144848           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
144849           Can't divide through zero (suppress warning in case of
144850           stream with one single still picture) (see #327083)
144851
144852 2006-02-28 10:40:01 +0000  Christian Schaller <uraeus@gnome.org>
144853
144854         * ChangeLog:
144855           remove conflict indicator
144856           Original commit message from CVS:
144857           remove conflict indicator
144858
144859 2006-02-28 10:39:08 +0000  Christian Schaller <uraeus@gnome.org>
144860
144861         * ChangeLog:
144862           add missing entry
144863           Original commit message from CVS:
144864           add missing entry
144865
144866 2006-02-28 10:29:16 +0000  Wim Taymans <wim.taymans@gmail.com>
144867
144868           gst/wavparse/gstwavparse.c: Use DEBUG_OBJECT more.
144869           Original commit message from CVS:
144870           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
144871           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
144872           (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
144873           (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
144874           Use DEBUG_OBJECT more.
144875
144876 2006-02-28 10:22:11 +0000  Wim Taymans <wim.taymans@gmail.com>
144877
144878           docs/plugins/: Added dvdec and dvdemux to docs.
144879           Original commit message from CVS:
144880           * docs/plugins/Makefile.am:
144881           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
144882           * docs/plugins/gst-plugins-good-plugins-sections.txt:
144883           Added dvdec and dvdemux to docs.
144884           * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
144885           Added docs.
144886           Check frame sizes so we don't crash when don't have enough
144887           data.
144888           Send nice error messages on error.
144889           * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
144890           (gst_dvdemux_class_init), (gst_dvdemux_init),
144891           (gst_dvdemux_finalize), (gst_dvdemux_reset),
144892           (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
144893           (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
144894           (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
144895           (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
144896           (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
144897           (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
144898           (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
144899           (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
144900           (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
144901           (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
144902           (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
144903           * ext/dv/gstdvdemux.h:
144904           Added docs.
144905           Implement pull mode.
144906           Fix memleaks.
144907           Reduce memcpy for the video demuxing.
144908
144909 2006-02-28 09:21:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144910
144911           ext/annodex/: Add a little extra debug. Make the decoder not return NOT_LINKED, as we want to continue decoding all C...
144912           Original commit message from CVS:
144913           * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
144914           (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
144915           (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
144916           * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
144917           Add a little extra debug. Make the decoder not return NOT_LINKED,
144918           as we want to continue decoding all CMML and emitting tags.
144919
144920 2006-02-27 14:37:29 +0000  Christian Schaller <uraeus@gnome.org>
144921
144922         * gst-plugins-good.spec.in:
144923           add annodex plugin
144924           Original commit message from CVS:
144925           add annodex plugin
144926
144927 2006-02-27 14:00:18 +0000  Michael Smith <msmith@xiph.org>
144928
144929           ext/annodex/gstskeltag.*: Deleted; these files aren't used any more either.
144930           Original commit message from CVS:
144931           * ext/annodex/gstskeltag.c:
144932           * ext/annodex/gstskeltag.h:
144933           Deleted; these files aren't used any more either.
144934
144935 2006-02-25 20:37:29 +0000  Julien Moutte <julien@moutte.net>
144936
144937           ext/Makefile.am: Fix dist-check.
144938           Original commit message from CVS:
144939           2006-02-25  Julien MOUTTE  <julien@moutte.net>
144940           * ext/Makefile.am: Fix dist-check.
144941
144942 2006-02-25 19:36:24 +0000  Julien Moutte <julien@moutte.net>
144943
144944           ext/annodex/gstcmmlenc.c: Fix another memleak.
144945           Original commit message from CVS:
144946           2006-02-25  Julien MOUTTE  <julien@moutte.net>
144947           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
144948           memleak.
144949
144950 2006-02-25 19:07:41 +0000  Julien Moutte <julien@moutte.net>
144951
144952           Fix a memleak in gst_cmml_track_list_add_clip.
144953           Original commit message from CVS:
144954           2006-02-25  Alessandro Decina <alessandro@nnva.org>
144955           * ext/annodex/Makefile.am:
144956           * ext/annodex/gstannodex.c:
144957           * ext/annodex/gstcmmldec.c:
144958           * ext/annodex/gstcmmlenc.c:
144959           * ext/annodex/gstcmmlparser.c:
144960           * ext/annodex/gstcmmlparser.h:
144961           * ext/annodex/gstcmmlutils.c:
144962           * tests/check/elements/cmmldec.c:
144963           * tests/check/elements/cmmlenc.c:
144964           Fix a memleak in gst_cmml_track_list_add_clip.
144965           Handle overflows in clip's start and end times.
144966           Add the "encoded" parameter to cmmldec and cmmlenc caps.
144967           Do not parse junk at the end of a CMML preamble buffer.
144968           Register a libxml error handler to not print stuff on stderr.
144969           Check for bad clip start and end times in the testsuites.
144970
144971 2006-02-25 11:37:10 +0000  Julien Moutte <julien@moutte.net>
144972
144973           ext/annodex/: Fix possible memleaks.
144974           Original commit message from CVS:
144975           2006-02-25  Julien MOUTTE  <julien@moutte.net>
144976           * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
144977           (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
144978           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
144979           (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
144980           * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
144981           possible memleaks.
144982
144983 2006-02-24 23:52:28 +0000  Julien Moutte <julien@moutte.net>
144984
144985           tests/check/: Fix tests so that they use the plugins-base tags.
144986           Original commit message from CVS:
144987           2006-02-25  Julien MOUTTE  <julien@moutte.net>
144988           * tests/check/Makefile.am:
144989           * tests/check/elements/cmmldec.c:
144990           * tests/check/elements/cmmlenc.c: Fix tests so that they use
144991           the plugins-base tags.
144992
144993 2006-02-24 23:36:58 +0000  Julien Moutte <julien@moutte.net>
144994
144995           ext/Makefile.am: Re-enable module.
144996           Original commit message from CVS:
144997           2006-02-25  Julien MOUTTE  <julien@moutte.net>
144998           * ext/Makefile.am: Re-enable module.
144999
145000 2006-02-24 23:32:14 +0000  Julien Moutte <julien@moutte.net>
145001
145002           tests/check/Makefile.am: Forgot to remove that test.
145003           Original commit message from CVS:
145004           2006-02-25  Julien MOUTTE  <julien@moutte.net>
145005           * tests/check/Makefile.am: Forgot to remove that test.
145006
145007 2006-02-24 23:31:08 +0000  Julien Moutte <julien@moutte.net>
145008
145009           Try to fix Annodex plugin.
145010           Original commit message from CVS:
145011           2006-02-25  Julien MOUTTE  <julien@moutte.net>
145012           * ext/annodex/Makefile.am:
145013           * ext/annodex/gstannodex.c: (plugin_init):
145014           * ext/annodex/gstcmmldec.c:
145015           * ext/annodex/gstskeldec.c:
145016           * ext/annodex/gstskeldec.h:
145017           * tests/check/Makefile.am:
145018           * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
145019
145020 2006-02-24 23:06:27 +0000  Julien Moutte <julien@moutte.net>
145021
145022           tests/check/Makefile.am: Disable those checks as well.
145023           Original commit message from CVS:
145024           2006-02-25  Julien MOUTTE  <julien@moutte.net>
145025           * tests/check/Makefile.am: Disable those checks as well.
145026
145027 2006-02-24 22:49:29 +0000  Julien Moutte <julien@moutte.net>
145028
145029           ext/Makefile.am: Disable annodex for now until we figure out how to make it build.
145030           Original commit message from CVS:
145031           2006-02-24  Julien MOUTTE  <julien@moutte.net>
145032           * ext/Makefile.am: Disable annodex for now until we figure out
145033           how to make it build.
145034           * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
145035           Add a rule to your checklist : "please try to at least build
145036           what you are going to commit into -good, or if you are too lazy
145037           to do that, please check that the buildbots are not crying because
145038           of your commit."
145039
145040 2006-02-24 19:51:29 +0000  Edgard Lima <edgard.lima@indt.org.br>
145041
145042         * ChangeLog:
145043         * configure.ac:
145044         * ext/Makefile.am:
145045         * ext/gdk_pixbuf/Makefile.am:
145046         * ext/gdk_pixbuf/gstgdkpixbuf.c:
145047         * ext/gdk_pixbuf/gstgdkpixbuf.h:
145048         * ext/gdk_pixbuf/pixbufscale.c:
145049         * ext/gdk_pixbuf/pixbufscale.h:
145050           I'm too lazy to comment this
145051           Original commit message from CVS:
145052           Gdkpixbuf ported from 0.8 to 0.10 by Renato Filho <renato.filho@indt.org.br>. gst_loader and gdkpixbufanimation still need port.
145053
145054 2006-02-24 19:49:32 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
145055
145056           gst/qtdemux/qtdemux.c: Add support for palettised Apple SMC videos (#327075, based on
145057           Original commit message from CVS:
145058           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
145059           (qtdemux_parse_trak), (qtdemux_video_caps):
145060           Add support for palettised Apple SMC videos (#327075, based on
145061           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
145062
145063 2006-02-24 19:07:10 +0000  Michael Smith <msmith@xiph.org>
145064
145065           Add Annodex elements from Alessendro Decina: skeleton and CMML.
145066           Original commit message from CVS:
145067           * configure.ac:
145068           * docs/plugins/gst-plugins-good-plugins-sections.txt:
145069           * ext/Makefile.am:
145070           * ext/annodex/Makefile.am:
145071           * ext/annodex/gstannodex.c:
145072           * ext/annodex/gstannodex.h:
145073           * ext/annodex/gstcmmldec.c:
145074           * ext/annodex/gstcmmldec.h:
145075           * ext/annodex/gstcmmlenc.c:
145076           * ext/annodex/gstcmmlenc.h:
145077           * ext/annodex/gstcmmlparser.c:
145078           * ext/annodex/gstcmmlparser.h:
145079           * ext/annodex/gstcmmltag.c:
145080           * ext/annodex/gstcmmltag.h:
145081           * ext/annodex/gstcmmlutils.c:
145082           * ext/annodex/gstcmmlutils.h:
145083           * ext/annodex/gstskeldec.c:
145084           * ext/annodex/gstskeldec.h:
145085           * ext/annodex/gstskeltag.c:
145086           * ext/annodex/gstskeltag.h:
145087           * tests/check/Makefile.am:
145088           * tests/check/elements/cmmldec.c:
145089           * tests/check/elements/cmmlenc.c:
145090           * tests/check/elements/skeldec.c:
145091           Add Annodex elements from Alessendro Decina: skeleton and CMML.
145092           Includes tests & docs, oh my! Passes Thomas's -good checklist
145093           entirely. Wow.
145094
145095 2006-02-24 17:09:56 +0000  Michael Smith <msmith@xiph.org>
145096
145097           autogen.sh: Check for automake 1.9 as well.
145098           Original commit message from CVS:
145099           * autogen.sh:
145100           Check for automake 1.9 as well.
145101
145102 2006-02-24 14:49:48 +0000  Tim-Philipp Müller <tim@centricular.net>
145103
145104           ext/flac/gstflacenc.c: Change min. sample rate to 8kHz to match flacdec's.
145105           Original commit message from CVS:
145106           * ext/flac/gstflacenc.c:
145107           Change min. sample rate to 8kHz to match flacdec's.
145108
145109 2006-02-23 20:08:58 +0000  Tim-Philipp Müller <tim@centricular.net>
145110
145111           ext/cdio/Makefile.am: Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be required for Cygwin, see #317048)
145112           Original commit message from CVS:
145113           * ext/cdio/Makefile.am:
145114           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
145115           required for Cygwin, see #317048)
145116           * gst/rtp/gstasteriskh263.c:
145117           Cygwin has includes for both the unix network socket API
145118           and the windows API, but only one can be included, so fix
145119           includes to only use one or the other, prefering the unxi
145120           one (#317048).
145121
145122 2006-02-23 12:21:25 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
145123
145124           rtp/gst/: Separated the G711 payloaders/depayloaders into separate elements for mulaw/alaw. Also removed the old g711...
145125           Original commit message from CVS:
145126           2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
145127           * rtp/gst/gstrtppcmadepay.c:
145128           * rtp/gst/gstrtppcmadepay.h:
145129           * rtp/gst/gstgstrtppcmapay.c:
145130           * rtp/gst/gstgstrtppcmapay.h:
145131           * rtp/gst/gstrtppcmudepay.c:
145132           * rtp/gst/gstrtppcmudepay.h:
145133           * rtp/gst/gstrtppcmupay.c:
145134           * rtp/gst/gstrtppcmupay.h:
145135           * rtp/gst/Makefile.am:
145136           * rtp/gst/gstrtp.c:
145137           * rtp/gst/README:
145138           Separated the G711 payloaders/depayloaders into separate elements for
145139           mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
145140
145141 2006-02-22 20:22:25 +0000  Wim Taymans <wim.taymans@gmail.com>
145142
145143           ext/dv/: Ueber spiffify some more, added debug category.
145144           Original commit message from CVS:
145145           * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
145146           (gst_dvdec_change_state):
145147           * ext/dv/gstdvdec.h:
145148           * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
145149           (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
145150           (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
145151           (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
145152           (gst_dvdemux_flush), (gst_dvdemux_chain),
145153           (gst_dvdemux_change_state):
145154           * ext/dv/gstdvdemux.h:
145155           Ueber spiffify some more, added debug category.
145156           Use _scale.
145157           Use segments, respect playback rate from newsegment.
145158           Fix refcount issue.
145159
145160 2006-02-22 09:33:25 +0000  Edward Hervey <bilboed@bilboed.com>
145161
145162           gst/qtdemux/qtdemux.c: Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
145163           Original commit message from CVS:
145164           Reviewed by : Edward Hervey <edward@fluendo.com>
145165           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
145166           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
145167           Add image/png for fourcc 'png '
145168
145169 2006-02-20 21:19:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145170
145171           Port ximagesrc to 0.10 (Closes #304795)
145172           Original commit message from CVS:
145173           * configure.ac:
145174           * sys/Makefile.am:
145175           * sys/ximagesrc/Makefile.am:
145176           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
145177           (gst_ximagesrc_open_display), (gst_ximagesrc_start),
145178           (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
145179           (gst_ximagesrc_recalc), (composite_pixel),
145180           (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
145181           (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
145182           (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
145183           (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
145184           (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
145185           (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
145186           (gst_ximagesrc_init), (plugin_init):
145187           * sys/ximagesrc/ximagesrc.h:
145188           * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
145189           (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
145190           (ximageutil_xcontext_clear),
145191           (ximageutil_calculate_pixel_aspect_ratio),
145192           (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
145193           (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
145194           (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
145195           (gst_ximageutil_ximage_destroy):
145196           * sys/ximagesrc/ximageutil.h:
145197           Port ximagesrc to 0.10 (Closes #304795)
145198
145199 === release 0.10.1 ===
145200
145201 2006-02-20 19:12:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145202
145203           configure.ac: releasing 0.10.1, "Slimy - yet satisfying"
145204           Original commit message from CVS:
145205           2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
145206           * configure.ac:
145207           releasing 0.10.1, "Slimy - yet satisfying"
145208
145209 2006-02-20 13:08:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145210
145211           ext/ladspa/gstsignalprocessor.c: Fix compilation of LADPSA. It doesn't seem to work, and isn't enabled for the build,...
145212           Original commit message from CVS:
145213           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
145214           (gst_signal_processor_process):
145215           Fix compilation of LADPSA. It doesn't seem to work, and isn't
145216           enabled for the build, but it helps me win the feature-count
145217           competitions ooh yeah.
145218
145219 2006-02-19 16:02:25 +0000  Wim Taymans <wim.taymans@gmail.com>
145220
145221           gst/avi/gstavidemux.c: Use scaling code for added precission and more correct stop position in case scale==0.
145222           Original commit message from CVS:
145223           * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
145224           (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
145225           (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
145226           (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
145227           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
145228           (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
145229           Use scaling code for added precission and more correct stop
145230           position in case scale==0.
145231
145232 2006-02-19 12:09:19 +0000  Wim Taymans <wim.taymans@gmail.com>
145233
145234           gst/flx/gstflxdec.*: Implement DURATION query.
145235           Original commit message from CVS:
145236           * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
145237           (gst_flxdec_chain):
145238           * gst/flx/gstflxdec.h:
145239           Implement DURATION query.
145240
145241 2006-02-19 11:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
145242
145243           gst/flx/: Set MALLOCDATA for the temp buffers so we don't leak.
145244           Original commit message from CVS:
145245           * gst/flx/flx_color.h:
145246           * gst/flx/flx_fmt.h:
145247           * gst/flx/gstflxdec.c: (gst_flxdec_init),
145248           (gst_flxdec_src_query_handler), (flx_decode_color),
145249           (gst_flxdec_chain):
145250           * gst/flx/gstflxdec.h:
145251           Set MALLOCDATA for the temp buffers so we don't leak.
145252           Some debug cleanups.
145253           Consume all data in the adapter before leaving the chain
145254           function. Fixes #330678.
145255
145256 2006-02-18 20:48:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145257
145258           gst/id3demux/: Handle 0 data size in otherwise valid frames.
145259           Original commit message from CVS:
145260           * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
145261           * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
145262           Handle 0 data size in otherwise valid frames.
145263           Handle numeric strings in 2.4.0 even when not in parentheses
145264
145265 2006-02-18 17:20:48 +0000  Tim-Philipp Müller <tim@centricular.net>
145266
145267           gst/matroska/: Recognise SSA/ASS and USF subtitle formats and set proper caps when they are found.
145268           Original commit message from CVS:
145269           * gst/matroska/matroska-demux.c:
145270           (gst_matroska_demux_subtitle_caps),
145271           (gst_matroska_demux_plugin_init):
145272           * gst/matroska/matroska-ids.h:
145273           Recognise SSA/ASS and USF subtitle formats and
145274           set proper caps when they are found.
145275
145276 2006-02-17 18:25:42 +0000  Tim-Philipp Müller <tim@centricular.net>
145277
145278           gst/qtdemux/qtdemux.c: Don't GST_LOG timestamps from nonexistent index entries (#331582).
145279           Original commit message from CVS:
145280           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
145281           Don't GST_LOG timestamps from nonexistent index
145282           entries (#331582).
145283
145284 2006-02-17 17:54:05 +0000  Tim-Philipp Müller <tim@centricular.net>
145285
145286           ext/jpeg/gstjpegdec.c: Fix invalid memory access for some odd-sized images (see image contained in quicktime stream i...
145287           Original commit message from CVS:
145288           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
145289           (gst_jpeg_dec_chain):
145290           Fix invalid memory access for some odd-sized images
145291           (see image contained in quicktime stream in #327083);
145292           use g_malloc() instead of g_alloca().
145293
145294 2006-02-17 16:28:29 +0000  Edward Hervey <bilboed@bilboed.com>
145295
145296           gst/qtdemux/qtdemux.c: Check that the size of the returned buffer is of the correct size because the parser assumes t...
145297           Original commit message from CVS:
145298           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
145299           Check that the size of the returned buffer is of the correct size
145300           because the parser assumes that.
145301           Fixes #331543.
145302
145303 2006-02-17 15:37:38 +0000  Wim Taymans <wim.taymans@gmail.com>
145304
145305           gst/rtp/gstrtpamrdepay.c: Patch from Sebastien Cote, fixes #319884
145306           Original commit message from CVS:
145307           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
145308           Patch from Sebastien Cote, fixes #319884
145309
145310 2006-02-17 11:19:34 +0000  Tim-Philipp Müller <tim@centricular.net>
145311
145312           ext/cdio/gstcdio.c: Init debug category (#331253).
145313           Original commit message from CVS:
145314           * ext/cdio/gstcdio.c: (plugin_init):
145315           Init debug category (#331253).
145316
145317 2006-02-17 10:53:38 +0000  Christian Schaller <uraeus@gnome.org>
145318
145319         * ext/gconf/gconf.c:
145320         * ext/gconf/gconf.h:
145321         * ext/gconf/gstgconfaudiosink.c:
145322         * ext/gconf/gstgconfaudiosink.h:
145323         * gconf/gstreamer.schemas.in:
145324         * gst-plugins-good.spec.in:
145325           add Jurg's patch for multidevice support
145326           Original commit message from CVS:
145327           add Jurg's patch for multidevice support
145328
145329 2006-02-16 20:30:13 +0000  Tim-Philipp Müller <tim@centricular.net>
145330
145331           gst/wavparse/gstwavparse.c: Pass extra_data to gst_riff_create_audio_caps(), so that
145332           Original commit message from CVS:
145333           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
145334           Pass extra_data to gst_riff_create_audio_caps(), so that
145335           WAVEFORMATEX stuff works. Post audio codec name and post
145336           it as taglist on the bus. Allow up to 8 channesl for raw
145337           PCM in the source pad template caps.
145338
145339 2006-02-16 17:16:06 +0000  Wim Taymans <wim.taymans@gmail.com>
145340
145341           ext/lame/gstlame.c: Fix up lame a bit.
145342           Original commit message from CVS:
145343           * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain),
145344           (gst_lame_change_state):
145345           Fix up lame a bit.
145346           Apply patch #319782 by Gautier Portet.
145347
145348 2006-02-16 16:53:52 +0000  Wim Taymans <wim.taymans@gmail.com>
145349
145350           gst/multipart/multipartdemux.c: Applied #318663. Gives quite a few false positives in autoscan mode, but it's better ...
145351           Original commit message from CVS:
145352           * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
145353           (gst_multipart_demux_class_init), (gst_multipart_demux_init),
145354           (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
145355           (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
145356           (gst_multipart_set_property), (gst_multipart_get_property):
145357           Applied #318663. Gives quite a few false positives in
145358           autoscan mode, but it's better than nothing. Not closing yet.
145359
145360 2006-02-16 14:13:48 +0000  Wim Taymans <wim.taymans@gmail.com>
145361
145362           Update documentation.
145363           Original commit message from CVS:
145364           * docs/plugins/Makefile.am:
145365           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
145366           * docs/plugins/gst-plugins-good-plugins-sections.txt:
145367           * docs/plugins/gst-plugins-good-plugins.args:
145368           * docs/plugins/inspect/plugin-udp.xml:
145369           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
145370           (gst_udpsrc_start):
145371           Update documentation.
145372           Fix args.
145373
145374 2006-02-16 14:02:57 +0000  Edward Hervey <bilboed@bilboed.com>
145375
145376           gst/qtdemux/qtdemux.c: Don't stop the task if the pad isn't linked.
145377           Original commit message from CVS:
145378           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
145379           (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
145380           Don't stop the task if the pad isn't linked.
145381
145382 2006-02-16 10:58:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145383
145384           gst/id3demux/id3tags.c: ID3 2.3.0 used synch-safe integers for the tag size, but not for the frame size. (Fixes #331368)
145385           Original commit message from CVS:
145386           * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
145387           ID3 2.3.0 used synch-safe integers for the tag size, but not for the
145388           frame size. (Fixes #331368)
145389
145390 2006-02-16 10:42:25 +0000  Wim Taymans <wim.taymans@gmail.com>
145391
145392           gst/rtsp/README: Updated README.
145393           Original commit message from CVS:
145394           * gst/rtsp/README:
145395           Updated README.
145396           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
145397           (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
145398           (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
145399           * gst/rtsp/gstrtspsrc.h:
145400           Make sure the RTP port is an even port an try to allocate
145401           another if not.
145402           Added retry property to control max retries for port allocation.
145403           Make sure RTCP port is RTP port+1.
145404           Cleanup when port allocation fails.
145405           Fixes #319183.
145406
145407 2006-02-16 09:17:58 +0000  Wouter Paesen <wouter@kangaroot.net>
145408
145409           gst/alpha/gstalpha.c: Don't ignore return value of the parent class's state
145410           Original commit message from CVS:
145411           * gst/alpha/gstalpha.c: (gst_alpha_change_state):
145412           Don't ignore return value of the parent class's state
145413           change function (#331385, patch by: Wouter Paesen).
145414
145415 2006-02-15 12:17:28 +0000  Wim Taymans <wim.taymans@gmail.com>
145416
145417           Add HAL sound device wrapper plugins. Closes #329106
145418           Original commit message from CVS:
145419           * configure.ac:
145420           * docs/plugins/Makefile.am:
145421           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
145422           * docs/plugins/gst-plugins-good-plugins-sections.txt:
145423           * docs/plugins/gst-plugins-good-plugins.hierarchy:
145424           * ext/Makefile.am:
145425           * ext/hal/Makefile.am:
145426           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
145427           (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
145428           (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
145429           (do_toggle_element), (gst_hal_audio_sink_set_property),
145430           (gst_hal_audio_sink_get_property),
145431           (gst_hal_audio_sink_change_state):
145432           * ext/hal/gsthalaudiosink.h:
145433           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
145434           (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
145435           (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
145436           (do_toggle_element), (gst_hal_audio_src_set_property),
145437           (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
145438           * ext/hal/gsthalaudiosrc.h:
145439           * ext/hal/gsthalelements.c: (plugin_init):
145440           * ext/hal/gsthalelements.h:
145441           * ext/hal/hal.c: (gst_hal_get_string),
145442           (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
145443           (gst_hal_get_audio_src):
145444           * ext/hal/hal.h:
145445           Add HAL sound device wrapper plugins. Closes #329106
145446
145447 2006-02-15 12:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
145448
145449           gst/qtdemux/qtdemux.c: It appears 100% equals 1/1 and not 100/1 ...
145450           Original commit message from CVS:
145451           * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
145452           It appears 100% equals 1/1 and not 100/1 ...
145453
145454 2006-02-15 10:15:47 +0000  Wim Taymans <wim.taymans@gmail.com>
145455
145456           gst/avi/gstavidemux.c: Add comment in a fultile attempt to stop the copy-and-paste paradigm leading to duplication of...
145457           Original commit message from CVS:
145458           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
145459           Add comment in a fultile attempt to stop the copy-and-paste
145460           paradigm leading to duplication of bad code.
145461           * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
145462           Mime parameters have to be checked case insensitive
145463
145464 2006-02-15 09:45:27 +0000  Tim-Philipp Müller <tim@centricular.net>
145465
145466           gst/qtdemux/qtdemux.c: When buffering MDAT data, show the user something is happening by posting 'buffering' messages...
145467           Original commit message from CVS:
145468           * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
145469           (gst_qtdemux_chain):
145470           When buffering MDAT data, show the user something is
145471           happening by posting 'buffering' messages on the bus.
145472
145473 2006-02-14 23:23:08 +0000  Tim-Philipp Müller <tim@centricular.net>
145474
145475           gst/matroska/matroska-demux.c: Advance stream time for lagging subtitle streams by sending newsegment events with the...
145476           Original commit message from CVS:
145477           * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
145478           Advance stream time for lagging subtitle streams by sending
145479           newsegment events with the update flag set.
145480
145481 2006-02-14 18:50:13 +0000  Edward Hervey <bilboed@bilboed.com>
145482
145483           gst/qtdemux/qtdemux.*: Make push-based work if mdat atom is before moov atom.
145484           Original commit message from CVS:
145485           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
145486           (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
145487           (next_entry_size), (gst_qtdemux_chain):
145488           * gst/qtdemux/qtdemux.h:
145489           Make push-based work if mdat atom is before moov atom.
145490           Don't answer duration query. This should be transformed into replying
145491           FALSE to seek events.
145492
145493 2006-02-14 16:58:30 +0000  Edward Hervey <bilboed@bilboed.com>
145494
145495           gst/avi/gstavidemux.c: There can be bogus data before the hdrl LIST tag in the RIFF header.
145496           Original commit message from CVS:
145497           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
145498           There can be bogus data before the hdrl LIST tag in the RIFF header.
145499           It's hard to say if it's not respecting the AVI specifications or not,
145500           but since Google Video is producing AVIs like that and the other player
145501           don't seem to complain, I guess we should do the same.
145502
145503 2006-02-14 11:24:53 +0000  Edward Hervey <bilboed@bilboed.com>
145504
145505           gst/qtdemux/qtdemux.c: Handle the case where data atoms are before moov atoms in push-based mode.
145506           Original commit message from CVS:
145507           * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
145508           Handle the case where data atoms are before moov atoms in push-based mode.
145509           Errors out gracefully.
145510
145511 2006-02-13 22:04:42 +0000  Edward Hervey <bilboed@bilboed.com>
145512
145513           gst/qtdemux/: QtDemux can now work push-based.
145514           Original commit message from CVS:
145515           * gst/qtdemux/Makefile.am:
145516           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
145517           (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
145518           (extract_initial_length_and_fourcc),
145519           (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
145520           (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
145521           (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
145522           (qtdemux_sink_activate_push), (qtdemux_parse_trak):
145523           * gst/qtdemux/qtdemux.h:
145524           QtDemux can now work push-based.
145525           It still needs some love for seeking.
145526
145527 2006-02-13 12:00:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145528
145529           gst/id3demux/id3v2frames.c: Add more validation to ensure that a char encoding conversion produced a valid UTF-8 string.
145530           Original commit message from CVS:
145531           * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
145532           (parse_split_strings):
145533           Add more validation to ensure that a char encoding conversion
145534           produced a valid UTF-8 string.
145535
145536 2006-02-13 10:43:15 +0000  Edward Hervey <bilboed@bilboed.com>
145537
145538           gst/avi/gstavidemux.c: Properly handle end of segment. Closes #330885.
145539           Original commit message from CVS:
145540           Reviewed by: Edward Hervey  <edward@fluendo.com>
145541           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
145542           Properly handle end of segment. Closes #330885.
145543
145544 2006-02-13 10:36:23 +0000  Wim Taymans <wim.taymans@gmail.com>
145545
145546           gst/rtp/gstrtpmp4gpay.h: For got to commit this one.
145547           Original commit message from CVS:
145548           * gst/rtp/gstrtpmp4gpay.h:
145549           For got to commit this one.
145550
145551 2006-02-12 18:59:36 +0000  Wim Taymans <wim.taymans@gmail.com>
145552
145553           gst/rtp/gstrtpmp4gpay.*: Make more things work.
145554           Original commit message from CVS:
145555           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
145556           (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
145557           (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
145558           (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
145559           * gst/rtp/gstrtpmp4gpay.h:
145560           Make more things work.
145561           Handle ACC config strings.
145562
145563 2006-02-12 13:10:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145564
145565           gst/rtp/gstrtpamrpay.c: set timestamps if no incoming timestamps set
145566           Original commit message from CVS:
145567           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
145568           set timestamps if no incoming timestamps set
145569
145570 2006-02-11 13:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>
145571
145572           gst/apetag/gsttagdemux.c: ... and fix the very same leaks in GstTagDemux.
145573           Original commit message from CVS:
145574           * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
145575           (gst_tag_demux_do_typefind):
145576           ... and fix the very same leaks in GstTagDemux.
145577
145578 2006-02-11 13:35:13 +0000  Jon Trowbridge <trow@ximian.com>
145579
145580           gst/id3demux/gstid3demux.c:
145581           Original commit message from CVS:
145582           * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
145583           (gst_id3demux_do_typefind):
145584           Fix a couple of mem leaks. (Patch by Jonathan Matthew
145585           <jonathan at kaolin dot wh9 dot net>)
145586
145587 2006-02-10 17:37:39 +0000  Wim Taymans <wim.taymans@gmail.com>
145588
145589           gst/rtp/gstrtpmp4vpay.c: First set options, then set caps or else the baseclass will not know about the options, duh.
145590           Original commit message from CVS:
145591           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
145592           First set options, then set caps or else the baseclass
145593           will not know about the options, duh.
145594
145595 2006-02-10 17:16:55 +0000  Wim Taymans <wim.taymans@gmail.com>
145596
145597           gst/rtp/gstrtpmp4vpay.c: Don't waste time looking for a config string if we have codec_info on the incomming caps.
145598           Original commit message from CVS:
145599           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
145600           (gst_rtp_mp4v_pay_setcaps):
145601           Don't waste time looking for a config string if we have codec_info
145602           on the incomming caps.
145603
145604 2006-02-10 16:40:58 +0000  Wim Taymans <wim.taymans@gmail.com>
145605
145606           gst/rtp/README: Say something about case-sensitivity of caps vs mime-attributes.
145607           Original commit message from CVS:
145608           * gst/rtp/README:
145609           Say something about case-sensitivity of caps vs mime-attributes.
145610           * gst/rtp/Makefile.am:
145611           * gst/rtp/gstrtp.c: (plugin_init):
145612           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
145613           (gst_rtp_amr_pay_handle_buffer):
145614           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
145615           (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
145616           (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
145617           (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
145618           (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
145619           (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
145620           (gst_rtp_mp4g_pay_plugin_init):
145621           * gst/rtp/gstrtpmp4gpay.h:
145622           Added beginnings of mpeg4-generic payloader (RFC 3640)
145623
145624 2006-02-09 14:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
145625
145626           gst/rtsp/: Resurected rtpdec to make rtspsrc happy again.
145627           Original commit message from CVS:
145628           * gst/rtsp/Makefile.am:
145629           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
145630           (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
145631           (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
145632           (gst_rtpdec_set_property), (gst_rtpdec_get_property),
145633           (gst_rtpdec_change_state):
145634           * gst/rtsp/gstrtpdec.h:
145635           * gst/rtsp/gstrtsp.c: (plugin_init):
145636           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
145637           * gst/rtsp/rtspconnection.c: (read_body),
145638           (rtsp_connection_receive):
145639           * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
145640           Resurected rtpdec to make rtspsrc happy again.
145641           Skip attributes from the session id.
145642           Don't crash when dumping a message with an empty body.
145643
145644 2006-02-09 14:14:07 +0000  Wim Taymans <wim.taymans@gmail.com>
145645
145646           gst/rtp/gstrtpamrdepay.c: Added more meaningfull warnings when something goes wrong.
145647           Original commit message from CVS:
145648           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
145649           Added more meaningfull warnings when something goes wrong.
145650           Clear F bit on outgoing AMR packets.
145651           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
145652           (gst_rtp_amr_pay_handle_buffer):
145653           Added debugging category
145654           Support payloading of multiple AMR frames.
145655           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
145656           Added some debugging.
145657
145658 2006-02-09 11:25:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145659
145660           configure.ac: Back to CVS
145661           Original commit message from CVS:
145662           * configure.ac:
145663           Back to CVS
145664
145665 === release 0.10.2 ===
145666
145667 2006-02-09 11:22:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145668
145669         * ChangeLog:
145670         * NEWS:
145671         * RELEASE:
145672         * configure.ac:
145673         * docs/plugins/gst-plugins-good-plugins.args:
145674         * docs/plugins/inspect/plugin-1394.xml:
145675         * docs/plugins/inspect/plugin-aasink.xml:
145676         * docs/plugins/inspect/plugin-alaw.xml:
145677         * docs/plugins/inspect/plugin-alpha.xml:
145678         * docs/plugins/inspect/plugin-alphacolor.xml:
145679         * docs/plugins/inspect/plugin-apetag.xml:
145680         * docs/plugins/inspect/plugin-auparse.xml:
145681         * docs/plugins/inspect/plugin-autodetect.xml:
145682         * docs/plugins/inspect/plugin-avi.xml:
145683         * docs/plugins/inspect/plugin-cacasink.xml:
145684         * docs/plugins/inspect/plugin-cairo.xml:
145685         * docs/plugins/inspect/plugin-cdio.xml:
145686         * docs/plugins/inspect/plugin-cutter.xml:
145687         * docs/plugins/inspect/plugin-debug.xml:
145688         * docs/plugins/inspect/plugin-dv.xml:
145689         * docs/plugins/inspect/plugin-efence.xml:
145690         * docs/plugins/inspect/plugin-effectv.xml:
145691         * docs/plugins/inspect/plugin-esdsink.xml:
145692         * docs/plugins/inspect/plugin-flac.xml:
145693         * docs/plugins/inspect/plugin-flxdec.xml:
145694         * docs/plugins/inspect/plugin-gconfelements.xml:
145695         * docs/plugins/inspect/plugin-goom.xml:
145696         * docs/plugins/inspect/plugin-jpeg.xml:
145697         * docs/plugins/inspect/plugin-level.xml:
145698         * docs/plugins/inspect/plugin-matroska.xml:
145699         * docs/plugins/inspect/plugin-mulaw.xml:
145700         * docs/plugins/inspect/plugin-multipart.xml:
145701         * docs/plugins/inspect/plugin-navigationtest.xml:
145702         * docs/plugins/inspect/plugin-ossaudio.xml:
145703         * docs/plugins/inspect/plugin-png.xml:
145704         * docs/plugins/inspect/plugin-rtp.xml:
145705         * docs/plugins/inspect/plugin-rtsp.xml:
145706         * docs/plugins/inspect/plugin-shout2send.xml:
145707         * docs/plugins/inspect/plugin-smpte.xml:
145708         * docs/plugins/inspect/plugin-speex.xml:
145709         * docs/plugins/inspect/plugin-udp.xml:
145710         * docs/plugins/inspect/plugin-videobox.xml:
145711         * docs/plugins/inspect/plugin-videoflip.xml:
145712         * docs/plugins/inspect/plugin-videomixer.xml:
145713         * docs/plugins/inspect/plugin-wavenc.xml:
145714         * docs/plugins/inspect/plugin-wavparse.xml:
145715           Releasing 0.10.2
145716           Original commit message from CVS:
145717           Releasing 0.10.2
145718
145719 2006-02-08 17:35:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145720
145721         * po/af.po:
145722         * po/az.po:
145723         * po/cs.po:
145724         * po/en_GB.po:
145725         * po/hu.po:
145726         * po/it.po:
145727         * po/nb.po:
145728         * po/nl.po:
145729         * po/or.po:
145730         * po/sq.po:
145731         * po/sr.po:
145732         * po/sv.po:
145733         * po/uk.po:
145734         * po/vi.po:
145735           Update .po files
145736           Original commit message from CVS:
145737           Update .po files
145738
145739 2006-02-08 17:18:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145740
145741         * ChangeLog:
145742           Oops, jumping the gun with the ChangeLog entry
145743           Original commit message from CVS:
145744           Oops, jumping the gun with the ChangeLog entry
145745
145746 2006-02-08 17:16:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145747
145748           configure.ac: Bump core and plugins-base requirement to 0.10.2.2 for API additions (and 1 migration of gst_bin_find_u...
145749           Original commit message from CVS:
145750           * configure.ac:
145751           Bump core and plugins-base requirement to 0.10.2.2
145752           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
145753
145754 2006-02-08 17:12:40 +0000  Tim-Philipp Müller <tim@centricular.net>
145755
145756           ext/: Register musicbrainz tags.
145757           Original commit message from CVS:
145758           * ext/flac/gstflac.c: (plugin_init):
145759           * ext/speex/gstspeex.c: (plugin_init):
145760           Register musicbrainz tags.
145761
145762 2006-02-07 18:31:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145763
145764         * gst/qtdemux/qtdemux.c:
145765           remove unused var
145766           Original commit message from CVS:
145767           remove unused var
145768
145769 2006-02-07 18:01:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145770
145771           gst/qtdemux/qtdemux.c: use the correct variable to check if we can calculate the last chunk.  Looks like an obvious b...
145772           Original commit message from CVS:
145773           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
145774           (qtdemux_parse_trak):
145775           use the correct variable to check if we can calculate
145776           the last chunk.  Looks like an obvious bug, and makes
145777           the dump of offsets comparable to other tools
145778
145779 2006-02-07 17:54:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145780
145781           gst/qtdemux/qtdemux.c: clean up some debugging, using _OBJECT, moving recurring messages to LOG level
145782           Original commit message from CVS:
145783           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
145784           (qtdemux_parse_trak):
145785           clean up some debugging, using _OBJECT, moving recurring
145786           messages to LOG level
145787
145788 2006-02-07 16:23:33 +0000  Tim-Philipp Müller <tim@centricular.net>
145789
145790           ext/gconf/gconf.h: Remove declaration of function that no longer exists.
145791           Original commit message from CVS:
145792           * ext/gconf/gconf.h:
145793           Remove declaration of function that no longer exists.
145794
145795 2006-02-07 13:39:08 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
145796
145797           ext/shout2/gstshout2.c: Make shout2 work for non ogg streams
145798           Original commit message from CVS:
145799           2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
145800           * ext/shout2/gstshout2.c: (gst_shout2send_render),
145801           (gst_shout2send_setcaps), (gst_shout2send_change_state):
145802           Make shout2 work for non ogg streams
145803
145804 2006-02-06 17:26:43 +0000  Wim Taymans <wim.taymans@gmail.com>
145805
145806           gst/udp/gstmultiudpsink.*: Updated docs.
145807           Original commit message from CVS:
145808           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
145809           (gst_multiudpsink_render), (gst_multiudpsink_get_property),
145810           (gst_multiudpsink_init_send), (gst_multiudpsink_add),
145811           (gst_multiudpsink_remove), (gst_multiudpsink_clear),
145812           (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
145813           * gst/udp/gstmultiudpsink.h:
145814           Updated docs.
145815           Added properties bytes-served, bytes_to_serve.
145816           Post proper error messages,
145817           Emit client added signal too.
145818
145819 2006-02-06 15:41:25 +0000  Wim Taymans <wim.taymans@gmail.com>
145820
145821           gst/qtdemux/qtdemux.*: Some QT demux loving.
145822           Original commit message from CVS:
145823           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
145824           (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
145825           (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
145826           (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
145827           (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
145828           (qtdemux_video_caps), (qtdemux_audio_caps):
145829           * gst/qtdemux/qtdemux.h:
145830           Some QT demux loving.
145831           Handle seeking in a less broken way.
145832           Fix AMR caps to match the AMR decoder.
145833           Set first timestamp on AMR samples to 0 for now.
145834           Remove some \n in DEBUG strings.
145835           Use _scale_int for maximum precision.
145836
145837 2006-02-06 15:31:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145838
145839         * ChangeLog:
145840         * common:
145841         * docs/plugins/Makefile.am:
145842         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
145843         * docs/plugins/gst-plugins-good-plugins-sections.txt:
145844         * gst/udp/gstmultiudpsink.c:
145845           adding docs for multiudpsink
145846           Original commit message from CVS:
145847           adding docs for multiudpsink
145848
145849 2006-02-06 15:28:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145850
145851           gst/level/gstlevel.c: peak below decay is not necessarily an error, so don't ERROR log
145852           Original commit message from CVS:
145853           * gst/level/gstlevel.c: (gst_level_transform_ip):
145854           peak below decay is not necessarily an error, so don't ERROR log
145855
145856 2006-02-06 15:27:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145857
145858         * docs/plugins/inspect/plugin-1394.xml:
145859         * docs/plugins/inspect/plugin-aasink.xml:
145860         * docs/plugins/inspect/plugin-alaw.xml:
145861         * docs/plugins/inspect/plugin-alpha.xml:
145862         * docs/plugins/inspect/plugin-alphacolor.xml:
145863         * docs/plugins/inspect/plugin-auparse.xml:
145864         * docs/plugins/inspect/plugin-autodetect.xml:
145865         * docs/plugins/inspect/plugin-avi.xml:
145866         * docs/plugins/inspect/plugin-cacasink.xml:
145867         * docs/plugins/inspect/plugin-cairo.xml:
145868         * docs/plugins/inspect/plugin-cutter.xml:
145869         * docs/plugins/inspect/plugin-debug.xml:
145870         * docs/plugins/inspect/plugin-dv.xml:
145871         * docs/plugins/inspect/plugin-efence.xml:
145872         * docs/plugins/inspect/plugin-effectv.xml:
145873         * docs/plugins/inspect/plugin-esdsink.xml:
145874         * docs/plugins/inspect/plugin-flac.xml:
145875         * docs/plugins/inspect/plugin-flxdec.xml:
145876         * docs/plugins/inspect/plugin-goom.xml:
145877         * docs/plugins/inspect/plugin-jpeg.xml:
145878         * docs/plugins/inspect/plugin-level.xml:
145879         * docs/plugins/inspect/plugin-matroska.xml:
145880         * docs/plugins/inspect/plugin-mulaw.xml:
145881         * docs/plugins/inspect/plugin-multipart.xml:
145882         * docs/plugins/inspect/plugin-navigationtest.xml:
145883         * docs/plugins/inspect/plugin-ossaudio.xml:
145884         * docs/plugins/inspect/plugin-png.xml:
145885         * docs/plugins/inspect/plugin-rtp.xml:
145886         * docs/plugins/inspect/plugin-rtsp.xml:
145887         * docs/plugins/inspect/plugin-shout2send.xml:
145888         * docs/plugins/inspect/plugin-smpte.xml:
145889         * docs/plugins/inspect/plugin-speex.xml:
145890         * docs/plugins/inspect/plugin-udp.xml:
145891         * docs/plugins/inspect/plugin-videobox.xml:
145892         * docs/plugins/inspect/plugin-videoflip.xml:
145893         * docs/plugins/inspect/plugin-videomixer.xml:
145894         * docs/plugins/inspect/plugin-wavenc.xml:
145895         * docs/plugins/inspect/plugin-wavparse.xml:
145896           cvs versions
145897           Original commit message from CVS:
145898           cvs versions
145899
145900 2006-02-06 14:25:34 +0000  Tim-Philipp Müller <tim@centricular.net>
145901
145902           gst/matroska/ebml-write.*: Make sure we send a newsegment event in BYTES format before sending buffers (#328531).
145903           Original commit message from CVS:
145904           * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
145905           (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
145906           (gst_ebml_write_seek):
145907           * gst/matroska/ebml-write.h:
145908           Make sure we send a newsegment event in BYTES format
145909           before sending buffers (#328531).
145910
145911 2006-02-06 12:18:45 +0000  Tim-Philipp Müller <tim@centricular.net>
145912
145913           Pass unhandled queries upstream instead of just dropping them (#326446). Update query type arrays here and there.
145914           Original commit message from CVS:
145915           * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
145916           (gst_dvdemux_sink_query):
145917           * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
145918           * ext/speex/gstspeexdec.c: (speex_get_query_types),
145919           (speex_dec_src_query):
145920           * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
145921           (gst_speexenc_sink_query):
145922           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
145923           * gst/matroska/matroska-demux.c:
145924           (gst_matroska_demux_get_src_query_types),
145925           (gst_matroska_demux_handle_src_query):
145926           * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
145927           (gst_wavparse_pad_query):
145928           Pass unhandled queries upstream instead of just dropping
145929           them (#326446). Update query type arrays here and there.
145930
145931 2006-02-06 11:57:52 +0000  Tim-Philipp Müller <tim@centricular.net>
145932
145933           tests/check/elements/matroskamux.c: Collectpads in core got changed and now also holds a reference to any pad that is...
145934           Original commit message from CVS:
145935           * tests/check/elements/matroskamux.c: (setup_src_pad):
145936           Collectpads in core got changed and now also holds a
145937           reference to any pad that is part of it. Fix refcount
145938           checks in test case accordingly.
145939
145940 2006-02-06 11:41:43 +0000  Tim-Philipp Müller <tim@centricular.net>
145941
145942           gst/apetag/gstapedemux.h: Fix include, for now GstTagDemux is in the apetag dir.
145943           Original commit message from CVS:
145944           * gst/apetag/gstapedemux.h:
145945           Fix include, for now GstTagDemux is in the apetag dir.
145946
145947 2006-02-06 11:34:23 +0000  Tim-Philipp Müller <tim@centricular.net>
145948
145949           docs/plugins/: Add cdio plugin to docs.
145950           Original commit message from CVS:
145951           * docs/plugins/Makefile.am:
145952           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
145953           * docs/plugins/gst-plugins-good-plugins-sections.txt:
145954           * docs/plugins/inspect/plugin-cdio.xml:
145955           Add cdio plugin to docs.
145956           * ext/cdio/gstcdiocddasrc.c:
145957           Add gtk-doc blurb.
145958           * ext/cdio/gstcdio.c:
145959           The plugin is called 'cdio' not 'cddio'.
145960
145961 2006-02-06 10:56:07 +0000  Tim-Philipp Müller <tim@centricular.net>
145962
145963           Add APE tag demuxer (#325649).
145964           Original commit message from CVS:
145965           * configure.ac:
145966           * docs/plugins/Makefile.am:
145967           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
145968           * docs/plugins/gst-plugins-good-plugins-sections.txt:
145969           * docs/plugins/gst-plugins-good-plugins.hierarchy:
145970           * docs/plugins/inspect/plugin-apetag.xml:
145971           * gst/apetag/Makefile.am:
145972           * gst/apetag/gstapedemux.c:
145973           * gst/apetag/gstapedemux.h:
145974           * gst/apetag/gsttagdemux.c:
145975           * gst/apetag/gsttagdemux.h:
145976           Add APE tag demuxer (#325649).
145977
145978 2006-02-05 22:22:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145979
145980           ext/gconf/: Ignore changing the GConf key to "". Ignore GConf key updates that don't actually change the string.
145981           Original commit message from CVS:
145982           * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
145983           (gst_gconf_get_default_video_sink),
145984           (gst_gconf_get_default_audio_src),
145985           (gst_gconf_get_default_video_src):
145986           * ext/gconf/gconf.h:
145987           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
145988           (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
145989           (do_toggle_element):
145990           * ext/gconf/gstgconfaudiosink.h:
145991           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
145992           (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
145993           (do_toggle_element):
145994           * ext/gconf/gstgconfaudiosrc.h:
145995           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
145996           (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
145997           (do_toggle_element):
145998           * ext/gconf/gstgconfvideosink.h:
145999           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
146000           (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
146001           (do_toggle_element):
146002           * ext/gconf/gstgconfvideosrc.h:
146003           Ignore changing the GConf key to "". Ignore GConf key updates
146004           that don't actually change the string.
146005           For now, ignore the GConf key when the state is > READY, as
146006           it breaks streaming. Sometime it will be nice to bring the
146007           new sink online even mid-stream, by sending NEWSEGMENT info
146008           and possibly prerolling.
146009           (Fixes #326736)
146010
146011 2006-02-05 20:43:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146012
146013           gst/goom/: Make goom reentrant by moving all important static variables into instance structures.
146014           Original commit message from CVS:
146015           * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
146016           (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
146017           (zoomFilterSetResolution), (zoomFilterDestroy),
146018           (zoomFilterFastRGB), (pointFilter):
146019           * gst/goom/filters.h:
146020           * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
146021           (goom_update), (goom_close):
146022           * gst/goom/goom_core.h:
146023           * gst/goom/goom_tools.h:
146024           * gst/goom/graphic.c:
146025           * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
146026           (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
146027           * gst/goom/gstgoom.h:
146028           * gst/goom/lines.c: (goom_lines):
146029           * gst/goom/lines.h:
146030           Make goom reentrant by moving all important static variables
146031           into instance structures.
146032           (Fixes #329181)
146033
146034 2006-02-04 15:41:43 +0000  Tim-Philipp Müller <tim@centricular.net>
146035
146036           gst/avi/gstavidemux.*: Third attempt, use gst_pad_is_linked() this time.
146037           Original commit message from CVS:
146038           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
146039           (gst_avi_demux_all_source_pads_unlinked),
146040           (gst_avi_demux_process_next_entry):
146041           * gst/avi/gstavidemux.h:
146042           Third attempt, use gst_pad_is_linked() this time.
146043
146044 2006-02-04 13:30:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146045
146046           gst/id3demux/id3v2frames.c: Adjust for data length indicators when parsing (Fixes #329810)
146047           Original commit message from CVS:
146048           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
146049           (parse_split_strings):
146050           Adjust for data length indicators when parsing (Fixes #329810)
146051           Fix stupid bug parsing UTF-8 tag text.
146052           Output tag strings with multiple fields as multiple tags, so the
146053           app gets all the data.
146054
146055 2006-02-03 20:05:20 +0000  Edgard Lima <edgard.lima@indt.org.br>
146056
146057         * ChangeLog:
146058         * ext/flac/gstflacenc.c:
146059           Fixed a bug add in last commit, where no event is send. Thanks Tim to show me.
146060           Original commit message from CVS:
146061           Fixed a bug add in last commit, where no event is send. Thanks Tim to show me.
146062
146063 2006-02-03 18:07:35 +0000  Edgard Lima <edgard.lima@indt.org.br>
146064
146065         * ChangeLog:
146066         * ext/flac/gstflacenc.c:
146067         * gst/matroska/ebml-read.c:
146068           Just make it compile with --disable-gst-debug.
146069           Original commit message from CVS:
146070           Just make it compile with --disable-gst-debug.
146071
146072 2006-02-03 16:55:42 +0000  Christian Schaller <uraeus@gnome.org>
146073
146074         * gst-plugins-good.spec.in:
146075           update spec file
146076           Original commit message from CVS:
146077           update spec file
146078
146079 2006-02-03 13:06:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146080
146081           gst/id3demux/id3v2frames.c: Never output a tag with a null contents string.
146082           Original commit message from CVS:
146083           * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
146084           (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
146085           (id3v2_genre_fields_to_taglist):
146086           Never output a tag with a null contents string.
146087
146088 2006-02-02 21:00:16 +0000  Tim-Philipp Müller <tim@centricular.net>
146089
146090           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.
146091           Original commit message from CVS:
146092           * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
146093           Only pause if all pads are unlinked AND we've tried to send data
146094           on all of them at least once.
146095
146096 2006-02-02 12:29:24 +0000  Tim-Philipp Müller <tim@centricular.net>
146097
146098           gst/avi/gstavidemux.c: Make loop function/task pause itself when all source pads are unlinked.
146099           Original commit message from CVS:
146100           * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
146101           (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
146102           Make loop function/task pause itself when all source pads are
146103           unlinked.
146104
146105 2006-02-02 10:47:15 +0000  Tim-Philipp Müller <tim@centricular.net>
146106
146107           Use new functions from core to render a bin from a string. Fixes build. Up requirements to core CVS.
146108           Original commit message from CVS:
146109           * configure.ac:
146110           * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
146111           Use new functions from core to render a bin from a
146112           string. Fixes build. Up requirements to core CVS.
146113
146114 2006-02-01 11:01:04 +0000  Tim-Philipp Müller <tim@centricular.net>
146115
146116           gst/auparse/gstauparse.c: Don't push buffers into the adapter that we are going to push downstream again without fram...
146117           Original commit message from CVS:
146118           * gst/auparse/gstauparse.c: (gst_au_parse_chain):
146119           Don't push buffers into the adapter that we are going to
146120           push downstream again without framing anyway. Also, the
146121           adaptor takes ownership of buffers put into it (fixes
146122           auparse pushing invalid buffers for .au files with
146123           ADPCM contents). Finally, set caps on all outgoing buffers.
146124
146125 2006-01-30 23:13:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146126
146127           gst/id3demux/: Someone should kick my butt. Remove ID3v1 tags from the end of the file.
146128           Original commit message from CVS:
146129           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
146130           (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
146131           (gst_id3demux_send_tag_event):
146132           * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
146133           Someone should kick my butt. Remove ID3v1 tags from the end of the
146134           file.
146135           Improve error messages. Send the TAG message as soon as we complete
146136           typefinding, instead of waiting until we send the first buffer.
146137           Downstream tag event is still sent before the first buffer.
146138
146139 2006-01-29 20:07:49 +0000  Tim-Philipp Müller <tim@centricular.net>
146140
146141           ext/wavpack/gstwavpackdec.c: Add debug category, use boilerplate macros, fix handling of widths of 32 bits.
146142           Original commit message from CVS:
146143           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
146144           (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
146145           (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
146146           (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
146147           (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
146148           Add debug category, use boilerplate macros, fix handling
146149           of widths of 32 bits.
146150           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
146151           (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
146152           (gst_wavpack_parse_index_get_last_entry),
146153           (gst_wavpack_parse_index_get_entry_from_sample),
146154           (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
146155           (gst_wavpack_parse_src_query),
146156           (gst_wavpack_parse_scan_to_find_sample),
146157           (gst_wavpack_parse_send_newsegment),
146158           (gst_wavpack_parse_handle_seek_event),
146159           (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
146160           (gst_wavpack_parse_get_upstream_length),
146161           (gst_wavpack_parse_pull_buffer),
146162           (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
146163           (gst_wavpack_parse_change_state),
146164           (gst_wavepack_parse_sink_activate),
146165           (gst_wavepack_parse_sink_activate_pull),
146166           (gst_wavpack_parse_plugin_init):
146167           * ext/wavpack/gstwavpackparse.h:
146168           Rewrite a bit, mostly to fix flow logic and to make seeking work.
146169           Fix buffer/event refcounting. Add some debug statements. Add
146170           width of 32 to source pad template caps. Use boilerplate macros.
146171
146172 2006-01-27 12:17:56 +0000  Andy Wingo <wingo@pobox.com>
146173
146174           ext/dv/: Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new to not have warings flooding stderr. this...
146175           Original commit message from CVS:
146176           2006-01-27  Jan Gerber  <j@bootlab.org>
146177           Reviewed by: Andy Wingo <wingo@pobox.com>
146178           * ext/dv/gstdvdec.c (gst_dvdec_change_state):
146179           * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
146180           Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
146181           to not have warings flooding stderr. this is the suggested way
146182           also used in dvgrab and kino. (#328336)
146183
146184 2006-01-27 01:43:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146185
146186           sys/oss/gstosssink.c: Free the device name string when finalised.
146187           Original commit message from CVS:
146188           * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
146189           (gst_oss_sink_init), (gst_oss_sink_finalise):
146190           Free the device name string when finalised.
146191
146192 2006-01-26 16:23:42 +0000  Tim-Philipp Müller <tim@centricular.net>
146193
146194           gst/qtdemux/qtdemux.c: Fix wrong memcpy source pointer.
146195           Original commit message from CVS:
146196           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
146197           Fix wrong memcpy source pointer.
146198
146199 2006-01-25 22:05:28 +0000  Tim-Philipp Müller <tim@centricular.net>
146200
146201           gst/id3demux/gstid3demux.c: Don't put function calls in g_return_if_fail() statements, or they'll be replaced with NO...
146202           Original commit message from CVS:
146203           * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
146204           Don't put function calls in g_return_if_fail() statements,
146205           or they'll be replaced with NOOPs if someone compiles with
146206           G_DISABLE_CHECKS defined.
146207
146208 2006-01-25 20:33:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146209
146210         * ChangeLog:
146211           changelog surgery
146212           Original commit message from CVS:
146213           changelog surgery
146214
146215 2006-01-25 18:23:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146216
146217           gst/id3demux/id3v2frames.c: Never trust ANY information encoded in a media file, especially when it's giving you size...
146218           Original commit message from CVS:
146219           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
146220           Never trust ANY information encoded in a media file, especially
146221           when it's giving you sizes. (Fixes #328452)
146222
146223 2006-01-24 18:03:46 +0000  Edgard Lima <edgard.lima@indt.org.br>
146224
146225         * ChangeLog:
146226         * gst/rtp/gstrtpg711pay.c:
146227           I'm too lazy to comment this
146228           Original commit message from CVS:
146229           Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See bug #325148.
146230
146231 2006-01-24 11:58:53 +0000  Edward Hervey <bilboed@bilboed.com>
146232
146233           gst/qtdemux/qtdemux.c: More coherent framerate setting on caps.
146234           Original commit message from CVS:
146235           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
146236           (gst_qtdemux_add_stream), (qtdemux_parse_trak):
146237           More coherent framerate setting on caps.
146238           If sample_size is available, use that for the samples' duration in
146239           the index. This enables single frame streams to work (and I imagine
146240           fixes some other cases).
146241           Tested on testsuite, no regression.
146242
146243 2006-01-23 18:39:31 +0000  Edward Hervey <bilboed@bilboed.com>
146244
146245           gst/matroska/: Added recognition of Real Audio and Video streams in matroska demuxer.
146246           Original commit message from CVS:
146247           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
146248           (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
146249           * gst/matroska/matroska-ids.h:
146250           Added recognition of Real Audio and Video streams in matroska demuxer.
146251
146252 2006-01-23 18:37:16 +0000  Tim-Philipp Müller <tim@centricular.net>
146253
146254           ext/lame/gstlame.*: Contrary to what the const char in the lame API might suggest, lame expects us to keep the string...
146255           Original commit message from CVS:
146256           * ext/lame/gstlame.c: (gst_lame_finalize), (gst_lame_class_init),
146257           (gst_lame_init), (add_one_tag), (gst_lame_set_metadata):
146258           * ext/lame/gstlame.h:
146259           Contrary to what the const char in the lame API might suggest,
146260           lame expects us to keep the strings we pass to id3tag_set_foo()
146261           around; it doesn't free them either though, so we have to store
146262           them somewhere and free them later when we can be sure lame
146263           doesn't need them any longer.
146264
146265 2006-01-23 15:10:55 +0000  Edward Hervey <bilboed@bilboed.com>
146266
146267           gst/qtdemux/qtdemux.c: Added codec recognition for: _ VP31 : video/x-vp3 _ AVDJ : image/jpeg _ dvcp, dvc  : video/x-d...
146268           Original commit message from CVS:
146269           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
146270           (qtdemux_video_caps), (qtdemux_audio_caps):
146271           Added codec recognition for:
146272           _ VP31 : video/x-vp3
146273           _ AVDJ : image/jpeg
146274           _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
146275           _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
146276
146277 2006-01-23 15:02:04 +0000  Tim-Philipp Müller <tim@centricular.net>
146278
146279           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...
146280           Original commit message from CVS:
146281           * ext/lame/gstlame.c: (add_one_tag):
146282           Fix handling of GST_TAG_DATE (#311679), don't pass an
146283           uninitialised string pointer to lame if we don't know
146284           how to handle the tag type, and fix minor memory leak.
146285
146286 2006-01-23 14:32:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146287
146288           gst/id3demux/id3v2frames.c: Remove errant break statement, and fix compilation with older GCC.
146289           Original commit message from CVS:
146290           * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
146291           Remove errant break statement, and fix compilation with
146292           older GCC.
146293
146294 2006-01-23 12:04:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146295
146296         * ChangeLog:
146297           Mention that my last commit fixes #328241
146298           Original commit message from CVS:
146299           Mention that my last commit fixes #328241
146300
146301 2006-01-23 11:06:34 +0000  Tim-Philipp Müller <tim@centricular.net>
146302
146303           sys/sunaudio/: Export functions that are needed in other parts of the code, makes the mixer actually work; adjust mag...
146304           Original commit message from CVS:
146305           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
146306           * sys/sunaudio/gstsunaudiomixerctrl.c:
146307           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
146308           Export functions that are needed in other parts of the code,
146309           makes the mixer actually work; adjust magic minimum buffer-time
146310           value from 3ms to 5ms to work around stuttering during mp3
146311           playback (#327765).
146312
146313 2006-01-23 10:44:03 +0000  Tim-Philipp Müller <tim@centricular.net>
146314
146315           gst/matroska/matroska-mux.c: Fix possible deadlock in matroska muxer (#327825).
146316           Original commit message from CVS:
146317           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
146318           * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
146319           (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
146320           Fix possible deadlock in matroska muxer (#327825).
146321
146322 2006-01-23 09:59:03 +0000  Jens Granseuer <jensgr@gmx.net>
146323
146324           C89 fixes: declare variables at the beginning of a block and
146325           Original commit message from CVS:
146326           * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
146327           * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
146328           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
146329           * gst/rtsp/sdpmessage.h:
146330           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
146331           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
146332           C89 fixes: declare variables at the beginning of a block and
146333           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
146334           <jensgr at gmx dot net>).
146335
146336 2006-01-23 09:22:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146337
146338           gst/id3demux/: Rewrite parsing of text tags to handle multiple NULL terminated strings. Parse numeric genre strings a...
146339           Original commit message from CVS:
146340           * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
146341           * gst/id3demux/id3tags.h:
146342           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
146343           (parse_comment_frame), (parse_text_identification_frame),
146344           (id3v2_tag_to_taglist), (id3v2_are_digits),
146345           (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
146346           (parse_split_strings), (free_tag_strings):
146347           Rewrite parsing of text tags to handle multiple NULL terminated
146348           strings. Parse numeric genre strings and ID3v2 type
146349           "(3)(6)Alternative" style genre strings.
146350           Parse dates that are only YYYY or YYYY-mm format.
146351
146352 2006-01-21 11:43:53 +0000  Fabrizio <fabrizio.ge@tiscali.it>
146353
146354           gst/qtdemux/qtdemux.c: 'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
146355           Original commit message from CVS:
146356           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
146357           (qtdemux_audio_caps):
146358           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
146359           Fix 8bit case (#327133, based on patch by: Fabrizio
146360           Gennari <fabrizio dot ge at tiscali dot it>).
146361           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
146362           valid literals for endianness in caps strings,
146363           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid.
146364
146365 2006-01-20 15:06:28 +0000  Christoph Burghardt <hawkes@web.de>
146366
146367           gst/videobox/gstvideobox.c: Don't forget to initialize liboil, otherwise our oil functions
146368           Original commit message from CVS:
146369           * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
146370           Don't forget to initialize liboil, otherwise our oil functions
146371           will crash (fixes #327871; patch by: Christoph Burghardt
146372           <hawkes at web dot de>).
146373
146374 2006-01-19 21:46:32 +0000  Tim-Philipp Müller <tim@centricular.net>
146375
146376         * ChangeLog:
146377           ChangeLog surgery (last entry may have been slightly misleading)
146378           Original commit message from CVS:
146379           ChangeLog surgery (last entry may have been slightly misleading)
146380
146381 2006-01-19 21:00:50 +0000  Brian Cameron <brian.cameron@sun.com>
146382
146383           configure.ac: just like in the core and gst-plugins-base. Fixes build on Solaris (fixes
146384           Original commit message from CVS:
146385           * configure.ac:
146386           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
146387           like in the core and gst-plugins-base. Fixes build on Solaris (fixes
146388           #326683; patch by: Brian Cameron <brian dot cameron at sun dot com>)
146389
146390 2006-01-19 00:10:51 +0000  Tim-Philipp Müller <tim@centricular.net>
146391
146392           ext/cdio/: Fix build for libcdio versions >= 76; give slightly lower rank than cdparanoia.
146393           Original commit message from CVS:
146394           * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
146395           * ext/cdio/gstcdio.h:
146396           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
146397           Fix build for libcdio versions >= 76; give slightly lower rank
146398           than cdparanoia.
146399
146400 2006-01-18 19:30:36 +0000  Tim-Philipp Müller <tim@centricular.net>
146401
146402           Port libcdio cdda source, formerly known as cddasrc, now known as cdiocddasrc (fixes #323327). Should also read CD-TE...
146403           Original commit message from CVS:
146404           * configure.ac:
146405           * ext/Makefile.am:
146406           * ext/cdio/Makefile.am:
146407           * ext/cdio/gstcdio.c:
146408           * ext/cdio/gstcdio.h:
146409           * ext/cdio/gstcdiocddasrc.c:
146410           * ext/cdio/gstcdiocddasrc.h:
146411           Port libcdio cdda source, formerly known as cddasrc, now known as
146412           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
146413           but that's not tested (fixes #317658).
146414
146415 2006-01-18 19:08:08 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
146416
146417           gst/wavparse/gstwavparse.c: Fix conversion from TIME to BYTES format (fixes #326864;
146418           Original commit message from CVS:
146419           * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
146420           Fix conversion from TIME to BYTES format (fixes #326864;
146421           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
146422
146423 2006-01-18 18:54:02 +0000  Edgard Lima <edgard.lima@indt.org.br>
146424
146425         * gst/qtdemux/qtdemux.c:
146426           Ronald's patch applied. see bug #326318.
146427           Original commit message from CVS:
146428           Ronald's patch applied. see bug #326318.
146429
146430 2006-01-17 16:45:43 +0000  Tim-Philipp Müller <tim@centricular.net>
146431
146432           gst/qtdemux/qtdemux.*: Fix seeking for quicktime files. Could still use some more love and sophistication.
146433           Original commit message from CVS:
146434           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
146435           (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
146436           (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
146437           * gst/qtdemux/qtdemux.h:
146438           Fix seeking for quicktime files. Could still use some more
146439           love and sophistication.
146440
146441 2006-01-16 10:23:47 +0000  Christian Schaller <uraeus@gnome.org>
146442
146443         * gst-plugins-good.spec.in:
146444           update with love
146445           Original commit message from CVS:
146446           update with love
146447
146448 2006-01-15 20:21:48 +0000  Sergey Scobich <sergey.scobich@gmail.com>
146449
146450           gst/id3demux/id3v2frames.c: Fix compilation of id3demux when zlib is not present.
146451           Original commit message from CVS:
146452           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
146453           Fix compilation of id3demux when zlib is not present.
146454           (Fixes #326602; patch by: Sergey Scobich)
146455
146456 2006-01-15 14:12:12 +0000  Tim-Philipp Müller <tim@centricular.net>
146457
146458           ext/esd/Makefile.am: otherwise build will fail for folks with libesd in a non-standard prefix (#327009).
146459           Original commit message from CVS:
146460           * ext/esd/Makefile.am:
146461           Add $(ESD_CFLAGS), otherwise build will fail for folks
146462           with libesd in a non-standard prefix (#327009).
146463
146464 2006-01-13 19:29:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146465
146466         * ChangeLog:
146467         * configure.ac:
146468           back to head
146469           Original commit message from CVS:
146470           back to head
146471
146472 2006-01-13 19:25:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146473
146474         * ChangeLog:
146475         * NEWS:
146476         * RELEASE:
146477         * configure.ac:
146478         * docs/plugins/gst-plugins-good-plugins.args:
146479         * docs/plugins/inspect/plugin-1394.xml:
146480         * docs/plugins/inspect/plugin-aasink.xml:
146481         * docs/plugins/inspect/plugin-alaw.xml:
146482         * docs/plugins/inspect/plugin-alpha.xml:
146483         * docs/plugins/inspect/plugin-alphacolor.xml:
146484         * docs/plugins/inspect/plugin-auparse.xml:
146485         * docs/plugins/inspect/plugin-autodetect.xml:
146486         * docs/plugins/inspect/plugin-avi.xml:
146487         * docs/plugins/inspect/plugin-cacasink.xml:
146488         * docs/plugins/inspect/plugin-cairo.xml:
146489         * docs/plugins/inspect/plugin-cutter.xml:
146490         * docs/plugins/inspect/plugin-debug.xml:
146491         * docs/plugins/inspect/plugin-dv.xml:
146492         * docs/plugins/inspect/plugin-efence.xml:
146493         * docs/plugins/inspect/plugin-effectv.xml:
146494         * docs/plugins/inspect/plugin-esdsink.xml:
146495         * docs/plugins/inspect/plugin-flac.xml:
146496         * docs/plugins/inspect/plugin-flxdec.xml:
146497         * docs/plugins/inspect/plugin-gconfelements.xml:
146498         * docs/plugins/inspect/plugin-goom.xml:
146499         * docs/plugins/inspect/plugin-jpeg.xml:
146500         * docs/plugins/inspect/plugin-level.xml:
146501         * docs/plugins/inspect/plugin-matroska.xml:
146502         * docs/plugins/inspect/plugin-mulaw.xml:
146503         * docs/plugins/inspect/plugin-multipart.xml:
146504         * docs/plugins/inspect/plugin-navigationtest.xml:
146505         * docs/plugins/inspect/plugin-ossaudio.xml:
146506         * docs/plugins/inspect/plugin-png.xml:
146507         * docs/plugins/inspect/plugin-rtp.xml:
146508         * docs/plugins/inspect/plugin-rtsp.xml:
146509         * docs/plugins/inspect/plugin-shout2send.xml:
146510         * docs/plugins/inspect/plugin-smpte.xml:
146511         * docs/plugins/inspect/plugin-speex.xml:
146512         * docs/plugins/inspect/plugin-udp.xml:
146513         * docs/plugins/inspect/plugin-videobox.xml:
146514         * docs/plugins/inspect/plugin-videoflip.xml:
146515         * docs/plugins/inspect/plugin-videomixer.xml:
146516         * docs/plugins/inspect/plugin-wavenc.xml:
146517         * docs/plugins/inspect/plugin-wavparse.xml:
146518         * docs/upload.mak:
146519           releasing 0.10.1
146520           Original commit message from CVS:
146521           releasing 0.10.1
146522
146523 2006-01-13 18:37:13 +0000  Wim Taymans <wim.taymans@gmail.com>
146524
146525           ext/jpeg/gstsmokeenc.c: fix memleak.  Fixes #326618
146526           Original commit message from CVS:
146527           patch by: Wim Taymans
146528           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
146529           fix memleak.  Fixes #326618
146530
146531 2006-01-13 18:35:00 +0000  Mike Smith <msmith@xiph.org>
146532
146533           gst/level/gstlevel.c: Fix memleak.  Fixes #326612
146534           Original commit message from CVS:
146535           2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
146536           patch by: Mike Smith
146537           * gst/level/gstlevel.c: (gst_level_message_new),
146538           (gst_level_message_append_channel):
146539           Fix memleak.  Fixes #326612
146540
146541 2006-01-11 11:39:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146542
146543           configure.ac: prereleasing
146544           Original commit message from CVS:
146545           * configure.ac:
146546           prereleasing
146547           * po/af.po:
146548           * po/az.po:
146549           * po/cs.po:
146550           * po/en_GB.po:
146551           * po/hu.po:
146552           * po/it.po:
146553           * po/nb.po:
146554           * po/nl.po:
146555           * po/or.po:
146556           * po/sq.po:
146557           * po/sr.po:
146558           * po/sv.po:
146559           * po/uk.po:
146560           * po/vi.po:
146561           update translations
146562
146563 2006-01-11 11:04:03 +0000  Edward Hervey <bilboed@bilboed.com>
146564
146565           gst/qtdemux/qtdemux.c: Add support for Indeo3 video in Quicktime files.
146566           Original commit message from CVS:
146567           reviewed by: Edward Hervey  <edward@fluendo.com>
146568           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
146569           Add support for Indeo3 video in Quicktime files.
146570           Closes #326524
146571
146572 2006-01-10 12:38:59 +0000  Michael Smith <msmith@xiph.org>
146573
146574           gst/level/gstlevel.c: Don't leak filter arrays.
146575           Original commit message from CVS:
146576           * gst/level/gstlevel.c: (gst_level_class_init),
146577           (gst_level_dispose):
146578           Don't leak filter arrays.
146579
146580 2006-01-09 17:04:52 +0000  Christian Schaller <uraeus@gnome.org>
146581
146582         * ChangeLog:
146583         * configure.ac:
146584         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
146585         * docs/upload.mak:
146586         * gst-plugins-good.spec.in:
146587         * sys/Makefile.am:
146588         * sys/sunaudio/Makefile.am:
146589         * sys/sunaudio/gstsunaudio.c:
146590         * sys/sunaudio/gstsunaudiomixer.c:
146591         * sys/sunaudio/gstsunaudiomixer.h:
146592         * sys/sunaudio/gstsunaudiomixerctrl.c:
146593         * sys/sunaudio/gstsunaudiomixerctrl.h:
146594         * sys/sunaudio/gstsunaudiomixertrack.c:
146595         * sys/sunaudio/gstsunaudiomixertrack.h:
146596         * sys/sunaudio/gstsunaudiosink.c:
146597         * sys/sunaudio/gstsunaudiosink.h:
146598           add Sun Audio plugin. Verified that nothing breaks and that make check works.
146599           Original commit message from CVS:
146600           add Sun Audio plugin. Verified that nothing breaks and that make check works.
146601           Don't think the docs gets properly built yet, but I don't understand exactly how to enable that.
146602
146603 2006-01-07 20:01:09 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
146604
146605           gst-plugins-good/gst/udp/: Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc, overrides the por...
146606           Original commit message from CVS:
146607           2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
146608           * gst-plugins-good/gst/udp/gstdynudpsink.c:
146609           * gst-plugins-good/gst/udp/gstudpsrc.c:
146610           Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
146611           overrides the port or multicast parameters. Fixes bugs #323021.
146612
146613 2006-01-06 16:28:30 +0000  Tim-Philipp Müller <tim@centricular.net>
146614
146615           ext/gconf/: Add new gconfaudiosrc and gconfvideosrc elements (needed for gnome-sound-recorder).
146616           Original commit message from CVS:
146617           * ext/gconf/Makefile.am:
146618           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
146619           (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
146620           (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
146621           (do_toggle_element), (cb_toggle_element),
146622           (gst_gconf_audio_src_change_state):
146623           * ext/gconf/gstgconfaudiosrc.h:
146624           * ext/gconf/gstgconfelements.c: (plugin_init):
146625           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
146626           (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
146627           (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
146628           (do_toggle_element), (cb_toggle_element),
146629           (gst_gconf_video_src_change_state):
146630           * ext/gconf/gstgconfvideosrc.h:
146631           Add new gconfaudiosrc and gconfvideosrc elements
146632           (needed for gnome-sound-recorder).
146633
146634 2006-01-06 11:46:53 +0000  Edward Hervey <bilboed@bilboed.com>
146635
146636           gst/id3demux/gstid3demux.c: Add gst_element_no_more_pads() for proper decodebin behaviour.
146637           Original commit message from CVS:
146638           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
146639           Add gst_element_no_more_pads() for proper decodebin behaviour.
146640           * gst/id3demux/id3v2frames.c: (parse_comment_frame),
146641           (parse_text_identification_frame), (parse_split_strings):
146642           Failure to decode some tags is not a GST_ERROR() but a
146643           GST_WARNING()
146644           When iterating over a chunk of text, check that we haven't gone too
146645           far.
146646
146647 2006-01-05 23:17:44 +0000  Sébastien Moutte <sebastien@moutte.net>
146648
146649         * sys/directdraw/gstdirectdrawplugin.c:
146650         * sys/directdraw/gstdirectdrawsink.c:
146651         * sys/directdraw/gstdirectdrawsink.h:
146652         * sys/directsound/gstdirectsoundplugin.c:
146653         * sys/directsound/gstdirectsoundsink.c:
146654         * sys/directsound/gstdirectsoundsink.h:
146655         * win32/vs6/libgstdirectdraw.dsp:
146656         * win32/vs6/libgstdirectsound.dsp:
146657           added sys/directdraw added sys/directsound added win32/vs6/gst_plugins_bad.dsw added win32/vs6/libgstdirectsound.dsp ...
146658           Original commit message from CVS:
146659           2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
146660           * added sys/directdraw
146661           * added sys/directsound
146662           * added win32/vs6/gst_plugins_bad.dsw
146663           * added win32/vs6/libgstdirectsound.dsp
146664           * added win32/vs6/libgstdirectdraw.dsp
146665           * added win32/common/config.h
146666
146667 2006-01-05 17:03:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146668
146669           gst/videobox/gstvideobox.c: call oil_init() when using liboil
146670           Original commit message from CVS:
146671           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
146672           (plugin_init):
146673           call oil_init() when using liboil
146674
146675 2006-01-04 17:28:49 +0000  Wim Taymans <wim.taymans@gmail.com>
146676
146677           ext/jpeg/: Fix leaks.
146678           Original commit message from CVS:
146679           * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
146680           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
146681           Fix leaks.
146682
146683 2006-01-02 19:38:32 +0000  Tim-Philipp Müller <tim@centricular.net>
146684
146685           ext/flac/gstflacdec.c: Don't g_assert() where we should just return FALSE; remove unnecessary g_assert(); initialize ...
146686           Original commit message from CVS:
146687           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
146688           * ext/flac/gstflacdec.c: (gst_flac_dec_write),
146689           (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
146690           (gst_flac_dec_change_state):
146691           Don't g_assert() where we should just return FALSE; remove
146692           unnecessary g_assert(); initialize some fields properly in
146693           state change function (fixes #325504). Also, use
146694           GST_DEBUG_OBJECT in two more places.
146695
146696 2005-12-30 15:51:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146697
146698           configure.ac: also remove smoothwave's Makefile.am
146699           Original commit message from CVS:
146700           * configure.ac:
146701           also remove smoothwave's Makefile.am
146702           * docs/plugins/Makefile.am:
146703           fix plugin docs
146704
146705 2005-12-30 15:39:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146706
146707         * gst/smoothwave/.gitignore:
146708         * gst/smoothwave/Makefile.am:
146709         * gst/smoothwave/README:
146710         * gst/smoothwave/demo-osssrc.c:
146711         * gst/smoothwave/gstsmoothwave.c:
146712         * gst/smoothwave/gstsmoothwave.h:
146713           remove old plugin that went bad
146714           Original commit message from CVS:
146715           remove old plugin that went bad
146716
146717 2005-12-30 15:34:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146718
146719           tests/examples/Makefile.am: added missing Makefile.am
146720           Original commit message from CVS:
146721           * tests/examples/Makefile.am:
146722           added missing Makefile.am
146723
146724 2005-12-30 15:28:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146725
146726           moved level-example to tests/examples/level-example
146727           Original commit message from CVS:
146728           * configure.ac:
146729           * gst/level/Makefile.am:
146730           * gst/level/level-example.c:
146731           * tests/Makefile.am:
146732           * tests/examples/level/Makefile.am:
146733           * tests/examples/level/level-example.c: (message_handler), (main):
146734           moved level-example to tests/examples/level-example
146735           * tests/old/examples/level/demo.c: (main):
146736           * tests/old/examples/level/plot.c: (main):
146737           some initial fixes
146738
146739 2005-12-29 16:36:19 +0000  Michael Smith <msmith@xiph.org>
146740
146741           gst/udp/gstmultiudpsink.*: Track packets sent per client in addition to bytes sent; provide this info through get-sta...
146742           Original commit message from CVS:
146743           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
146744           (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
146745           * gst/udp/gstmultiudpsink.h:
146746           Track packets sent per client in addition to bytes sent; provide
146747           this info through get-stats signal
146748
146749 2005-12-29 11:26:12 +0000  Tim-Philipp Müller <tim@centricular.net>
146750
146751           gst/auparse/gstauparse.c: Can't use gst_object_unref() on a GstAdapter (#325191).
146752           Original commit message from CVS:
146753           * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
146754           Can't use gst_object_unref() on a GstAdapter (#325191).
146755
146756 2005-12-28 18:55:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146757
146758           gst/id3demux/id3tags.c: If a broken tag has 0 bytes payload, at least still skip the 10 byte header
146759           Original commit message from CVS:
146760           * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
146761           If a broken tag has 0 bytes payload, at least still skip
146762           the 10 byte header
146763
146764 2005-12-22 15:00:41 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
146765
146766           gst-plugins-good/gst/rtp/: Making these depayloaders (H263+ and mpeg4 video) inherit from
146767           Original commit message from CVS:
146768           2005-12-22  Philippe Khalaf  <burger@speedy.org>
146769           * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
146770           * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
146771           * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
146772           * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
146773           Making these depayloaders (H263+ and mpeg4 video) inherit from
146774           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
146775
146776 2005-12-21 17:15:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146777
146778           docs/plugins/gst-plugins-good-plugins.*: Regenerate the plugin hiearchy.
146779           Original commit message from CVS:
146780           * docs/plugins/gst-plugins-good-plugins.args:
146781           * docs/plugins/gst-plugins-good-plugins.hierarchy:
146782           Regenerate the plugin hiearchy.
146783
146784 2005-12-21 15:24:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146785
146786           Add documentation for id3demux.
146787           Original commit message from CVS:
146788           2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
146789           * docs/plugins/Makefile.am:
146790           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
146791           * docs/plugins/gst-plugins-good-plugins-sections.txt:
146792           * docs/plugins/gst-plugins-good-plugins.args:
146793           * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
146794           (gst_id3demux_base_init), (gst_id3demux_class_init),
146795           (gst_id3demux_chain):
146796           * gst/id3demux/gstid3demux.h:
146797           Add documentation for id3demux.
146798           Don't fail if the first buffer is not at offset 0, just
146799           attempt to typefind and do pass through
146800           Rename the gst_type function from gst_gst_id3demux..
146801
146802 2005-12-20 12:44:25 +0000  Michael Smith <msmith@xiph.org>
146803
146804           gst/udp/gstmultiudpsink.*: Collect statistics; return them from get_stats.
146805           Original commit message from CVS:
146806           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
146807           (gst_multiudpsink_add), (gst_multiudpsink_remove),
146808           (gst_multiudpsink_get_stats):
146809           * gst/udp/gstmultiudpsink.h:
146810           Collect statistics; return them from get_stats.
146811
146812 2005-12-19 15:43:30 +0000  Edward Hervey <bilboed@bilboed.com>
146813
146814           gst/avi/gstavidemux.c: Stupid signedness issue...
146815           Original commit message from CVS:
146816           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
146817           Stupid signedness issue...
146818
146819 2005-12-19 15:19:44 +0000  Edward Hervey <bilboed@bilboed.com>
146820
146821           ext/swfdec/gstswfdec.c: Add debugging category and return GstFlowReturn in the right places
146822           Original commit message from CVS:
146823           * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
146824           (gst_swfdec_chain), (gst_swfdec_render):
146825           Add debugging category and return GstFlowReturn in the right places
146826           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
146827           Get something from the peer pad once we've checked if there is a peer pad.
146828           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
146829           (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
146830           (qtdemux_video_caps):
146831           Couple of fixes
146832
146833 2005-12-19 15:06:27 +0000  Edward Hervey <bilboed@bilboed.com>
146834
146835           gst/avi/gstavidemux.c: Construct index for indexless files.
146836           Original commit message from CVS:
146837           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
146838           (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
146839           (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
146840           (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
146841           (gst_avi_demux_stream_header), (gst_avi_demux_loop):
146842           Construct index for indexless files.
146843           Make sure pad/buffers are correctly reset to NULL once we don't need
146844           them anymore, else we get lovely segfaults/assertions.
146845           * gst/wavparse/gstwavparse.c:
146846           Yes, you can have 96KHz audio and wma in wav :(
146847
146848 2005-12-18 15:14:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146849
146850           configure.ac: Check for optional dependency on zlib for id3demux
146851           Original commit message from CVS:
146852           * configure.ac:
146853           Check for optional dependency on zlib for id3demux
146854           * gst/id3demux/Makefile.am:
146855           * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
146856           (gst_id3demux_base_init), (gst_id3demux_class_init),
146857           (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
146858           (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
146859           (gst_id3demux_trim_buffer), (gst_id3demux_chain),
146860           (gst_id3demux_set_property), (gst_id3demux_get_property),
146861           (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
146862           (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
146863           (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
146864           (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
146865           (gst_id3demux_src_getrange), (gst_id3demux_change_state),
146866           (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
146867           (simple_find_peek), (simple_find_suggest),
146868           (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
146869           (plugin_init):
146870           * gst/id3demux/gstid3demux.h:
146871           * gst/id3demux/id3tags.c: (read_synch_uint),
146872           (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
146873           (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
146874           (id3demux_id3v2_frames_to_tag_list):
146875           * gst/id3demux/id3tags.h:
146876           * gst/id3demux/id3v2.4.0-frames.txt:
146877           * gst/id3demux/id3v2.4.0-structure.txt:
146878           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
146879           (parse_comment_frame), (parse_text_identification_frame),
146880           (id3v2_tag_to_taglist), (parse_split_strings):
146881           All new LGPL id3 demuxer. Can use zlib for compressed frames,
146882           otherwise it discards them. Works on my test files.
146883           * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
146884           Don't send EOS to a non-existing srcpad
146885           The debug category can be static
146886
146887 2005-12-17 17:48:38 +0000  Julien Moutte <julien@moutte.net>
146888
146889           docs/plugins/: Updates.
146890           Original commit message from CVS:
146891           2005-12-17  Julien MOUTTE  <julien@moutte.net>
146892           * docs/plugins/gst-plugins-bad-plugins-decl.txt:
146893           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
146894           * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
146895           * docs/plugins/gst-plugins-bad-plugins.args:
146896           * docs/plugins/gst-plugins-bad-plugins.interfaces:
146897           * docs/plugins/gst-plugins-bad-plugins.signals:
146898           * docs/plugins/inspect/plugin-dfbvideosink.xml:
146899           * docs/plugins/inspect/plugin-qtdemux.xml:
146900           * docs/plugins/inspect/plugin-sdlvideosink.xml:
146901           * docs/plugins/inspect/plugin-speed.xml:
146902           * docs/plugins/inspect/plugin-tta.xml: Updates.
146903           * ext/directfb/dfbvideosink.c:
146904           (gst_dfbvideosink_surface_create),
146905           (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
146906           (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
146907           (gst_dfbvideosink_cleanup),
146908           (gst_dfbvideosink_can_blit_from_format),
146909           (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
146910           (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
146911           (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
146912           (gst_dfbvideosink_interface_supported),
146913           (gst_dfbvideosink_navigation_send_event),
146914           (gst_dfbvideosink_update_colorbalance),
146915           (gst_dfbvideosink_colorbalance_list_channels),
146916           (gst_dfbvideosink_colorbalance_set_value),
146917           (gst_dfbvideosink_colorbalance_get_value),
146918           (gst_dfbvideosink_colorbalance_init),
146919           (gst_dfbvideosink_set_property),
146920           (gst_dfbvideosink_get_property),
146921           (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
146922           * ext/directfb/dfbvideosink.h: Implement vertical sync and
146923           color balance interface.
146924
146925 2005-12-16 21:57:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146926
146927           change some char* into char[]
146928           Original commit message from CVS:
146929           * ext/esd/esdmon.c: (gst_esdmon_open_audio):
146930           * ext/esd/esdsink.c: (gst_esdsink_prepare):
146931           * gst/multipart/multipartdemux.c:
146932           change some char* into char[]
146933
146934 2005-12-16 19:32:53 +0000  Wim Taymans <wim.taymans@gmail.com>
146935
146936           gst/wavparse/gstwavparse.*: Use GstSegment to implement more seeking features.
146937           Original commit message from CVS:
146938           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
146939           (gst_wavparse_other), (gst_wavparse_perform_seek),
146940           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
146941           (gst_wavparse_loop), (gst_wavparse_pad_convert),
146942           (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
146943           * gst/wavparse/gstwavparse.h:
146944           Use GstSegment to implement more seeking features.
146945
146946 2005-12-16 12:25:38 +0000  Tim-Philipp Müller <tim@centricular.net>
146947
146948           ext/wavpack/gstwavpackdec.c: Oops, remove trailing comma from caps string.
146949           Original commit message from CVS:
146950           * ext/wavpack/gstwavpackdec.c:
146951           Oops, remove trailing comma from caps string.
146952
146953 2005-12-16 10:12:49 +0000  Benjamin Pineau <ben.pineau@gmail.com>
146954
146955           gst/rtsp/rtspconnection.c: Add <netinet/in.h> include and move <arpa/inet.h> include to make things work on OpenBSD a...
146956           Original commit message from CVS:
146957           * gst/rtsp/rtspconnection.c:
146958           Add <netinet/in.h> include and move <arpa/inet.h> include
146959           to make things work on OpenBSD as well (fixes #323717;
146960           patch by: Benjamin Pineau)
146961
146962 2005-12-16 09:59:21 +0000  gcocatre@gmail.com <gcocatre@gmail.com>
146963
146964           ext/wavpack/: Wavpack supports samplerates from 6-192kHz, fix pad template remove buffer-frames from caps, they are g...
146965           Original commit message from CVS:
146966           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
146967           * ext/wavpack/gstwavpackparse.c:
146968           Wavpack supports samplerates from 6-192kHz, fix pad template
146969           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
146970           remove buffer-frames from caps, they are gone in 0.10.
146971
146972 2005-12-14 20:05:45 +0000  Edgard Lima <edgard.lima@indt.org.br>
146973
146974         * ChangeLog:
146975         * gst/rtp/gstrtpspeexdepay.c:
146976         * gst/rtp/gstrtpspeexpay.c:
146977           Set clock rate to be fixed in 8000. It fixes bug #324012.
146978           Original commit message from CVS:
146979           Set clock rate to be fixed in 8000. It fixes bug #324012.
146980
146981 2005-12-14 18:07:16 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
146982
146983           gst-plugins-good/gst/rtp/: Fixed payload range in payloder caps. Removed payload range completly from depayloaders as...
146984           Original commit message from CVS:
146985           2005-12-14  Philippe Khalaf  <burger@speedy.org>
146986           * gst-plugins-good/gst/rtp/gstasteriskh263.c:
146987           * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
146988           * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
146989           * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
146990           * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
146991           * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
146992           * gst-plugins-good/gst/rtp/gstrtph263pay.c:
146993           * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
146994           * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
146995           * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
146996           * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
146997           * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
146998           * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
146999           * gst-plugins-good/gst/rtp/README:
147000           Fixed payload range in payloder caps. Removed payload range completly from
147001           depayloaders as they don't require payload type in their caps. In effect,
147002           there isn't any specific payload type for any given codec, only suggestions.
147003           Fixes bug #324011.
147004
147005 2005-12-13 21:58:42 +0000  Julien Moutte <julien@moutte.net>
147006
147007           gst/videomixer/videomixer.c: Code cleanup and re-enabling queued time validity check for correct EOS handling.
147008           Original commit message from CVS:
147009           2005-12-13  Julien MOUTTE  <julien@moutte.net>
147010           * gst/videomixer/videomixer.c: (gst_videomixer_init),
147011           (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
147012           (gst_videomixer_collected): Code cleanup and re-enabling
147013           queued time validity check for correct EOS handling.
147014
147015 2005-12-13 17:18:32 +0000  Tim-Philipp Müller <tim@centricular.net>
147016
147017           sys/oss/gstossmixerelement.c: Add 'device-name' property and fix state change function.
147018           Original commit message from CVS:
147019           * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
147020           (gst_oss_mixer_element_get_property),
147021           (gst_oss_mixer_element_change_state):
147022           Add 'device-name' property and fix state change function.
147023
147024 2005-12-13 10:45:04 +0000  Edward Hervey <bilboed@bilboed.com>
147025
147026           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...
147027           Original commit message from CVS:
147028           * gst/flx/gstflxdec.c: (gst_flxdec_chain):
147029           If the speed of the file is null in the header, set the frame_time to the default
147030           setting of GST_SECOND / 70. Which is the default frame_delay for .fli files as
147031           stated in this document : http://www.compuphase.com/flic.htm
147032           Would be nice to have the time conversion done properly too
147033           (duration = flxh->frames * flxdec->frame_time)
147034
147035 2005-12-12 22:29:34 +0000  Julien Moutte <julien@moutte.net>
147036
147037           Adding documentation for videomixer on my way with a funny sample pipeline.
147038           Original commit message from CVS:
147039           2005-12-12  Julien MOUTTE  <julien@moutte.net>
147040           * docs/plugins/Makefile.am:
147041           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
147042           * docs/plugins/gst-plugins-good-plugins-sections.txt:
147043           * docs/plugins/gst-plugins-good-plugins.hierarchy:
147044           * gst/videomixer/videomixer.c:
147045           (gst_videomixer_pad_sink_setcaps),
147046           (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
147047           (gst_videomixer_update_queues), (gst_videomixer_collected):
147048           Adding
147049           documentation for videomixer on my way with a funny sample
147050           pipeline.
147051
147052 2005-12-12 21:43:00 +0000  Julien Moutte <julien@moutte.net>
147053
147054           gst/videomixer/videomixer.c: Fix caps negotiation. (#323896)
147055           Original commit message from CVS:
147056           2005-12-12  Julien MOUTTE  <julien@moutte.net>
147057           * gst/videomixer/videomixer.c:
147058           (gst_videomixer_pad_sink_setcaps),
147059           (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
147060           (gst_videomixer_update_queues), (gst_videomixer_collected):
147061           Fix caps negotiation. (#323896)
147062
147063 2005-12-12 18:14:58 +0000  Arwed v. Merkatz <v.merkatz@gmx.net>
147064
147065         * ChangeLog:
147066         * gst/matroska/matroska-demux.c:
147067           Set correct timestamps on audio laces, fixes playback of mp3 from matroska.
147068           Original commit message from CVS:
147069           Set correct timestamps on audio laces, fixes playback of mp3 from matroska.
147070
147071 2005-12-12 10:40:42 +0000  Tim-Philipp Müller <tim@centricular.net>
147072
147073           ext/: GstObjects must be unref'ed with gst_object_unref() instead of g_object_unref(), otherwise things break for GLi...
147074           Original commit message from CVS:
147075           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
147076           * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
147077           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
147078           (gst_musepackdec_loop):
147079           * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
147080           (gst_swfdec_src_query):
147081           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
147082           GstObjects must be unref'ed with gst_object_unref() instead of
147083           g_object_unref(), otherwise things break for GLib-2.6 users.
147084
147085 2005-12-12 10:30:20 +0000  Tim-Philipp Müller <tim@centricular.net>
147086
147087           gst/auparse/gstauparse.*: Use gst_object_unref() for GstObjects instead of g_object_unref() and fix a mem leak in a d...
147088           Original commit message from CVS:
147089           * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
147090           (gst_au_parse_class_init), (gst_au_parse_init),
147091           (gst_au_parse_dispose), (gst_au_parse_chain),
147092           (gst_au_parse_change_state), (plugin_init):
147093           * gst/auparse/gstauparse.h:
147094           Use gst_object_unref() for GstObjects instead of
147095           g_object_unref() and fix a mem leak in a debug
147096           statement; while we're at it, also borgify, use
147097           boilerplate macros and clean up a little bit.
147098
147099 2005-12-11 20:27:06 +0000  Edward Hervey <bilboed@bilboed.com>
147100
147101           gst/debug/efence.c: Added pull mode.
147102           Original commit message from CVS:
147103           * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
147104           (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
147105           Added pull mode.
147106
147107 2005-12-11 19:25:41 +0000  Tim-Philipp Müller <tim@centricular.net>
147108
147109           gst/: Use audiotestsrc instead of sinesrc (#323798).
147110           Original commit message from CVS:
147111           * gst/goom/gstgoom.c:
147112           * gst/level/level-example.c: (main):
147113           * gst/smoothwave/demo-osssrc.c: (main):
147114           Use audiotestsrc instead of sinesrc (#323798).
147115
147116 2005-12-11 17:50:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147117
147118           sys/oss/gstosssink.c: more debug-func-ptr usage
147119           Original commit message from CVS:
147120           * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
147121           more debug-func-ptr usage
147122
147123 2005-12-11 16:43:42 +0000  Zeeshan Ali <zeenix@gmail.com>
147124
147125         * ChangeLog:
147126         * gst/flx/flx_color.c:
147127         * gst/flx/flx_color.h:
147128         * gst/flx/flx_fmt.h:
147129         * gst/flx/gstflxdec.c:
147130         * gst/flx/gstflxdec.h:
147131           Now flxdec works on big-endian machines as well.
147132           Original commit message from CVS:
147133           Now flxdec works on big-endian machines as well.
147134
147135 2005-12-11 16:14:22 +0000  Tim-Philipp Müller <tim@centricular.net>
147136
147137           gst/debug/efence.c: Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
147138           Original commit message from CVS:
147139           * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
147140           (gst_fenced_buffer_copy):
147141           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
147142           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
147143           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
147144           and use GST_DEBUG_FUNCPTR for pad functions.
147145
147146 2005-12-10 20:26:33 +0000  Tim-Philipp Müller <tim@centricular.net>
147147
147148           ext/flac/gstflacdec.*: Rewrite flacdec a bit, so that even seeking might work now. Most importantly, don't act upon a...
147149           Original commit message from CVS:
147150           * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
147151           (gst_flac_dec_class_init), (gst_flac_dec_init),
147152           (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
147153           (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
147154           (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
147155           (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
147156           (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
147157           (gst_flac_dec_change_state):
147158           * ext/flac/gstflacdec.h:
147159           Rewrite flacdec a bit, so that even seeking might work now. Most
147160           importantly, don't act upon any flow return values we get, just tell
147161           the decoder everything's dandy and act on the flow return values
147162           later on in the loop function. We don't want to mess up the internal
147163           decoder state for non-fatal things like flushing pads etc. Other
147164           than that, use GstSegment (segment seeks don't work yet though, but
147165           should be easy to add), use boilerplate macros, drop the superfluous
147166           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
147167           lots of other things.
147168
147169 2005-12-10 14:57:48 +0000  Tim-Philipp Müller <tim@centricular.net>
147170
147171           configure.ac: Update comment in OSS includes check.
147172           Original commit message from CVS:
147173           * configure.ac:
147174           Update comment in OSS includes check.
147175           * sys/oss/gstossdmabuffer.c:
147176           * sys/oss/gstosshelper.c:
147177           * sys/oss/gstossmixer.c:
147178           * sys/oss/gstossmixertrack.c:
147179           * sys/oss/gstosssink.c:
147180           * sys/oss/gstosssrc.c:
147181           * sys/oss/oss_probe.c:
147182           Don't assume the OSS soundcard.h include is always in
147183           the sys/ directory. Instead, use the existing defines
147184           from config.h to include the right file. Fixes
147185           compilation on OpenBSD 3.8 (#323718).
147186
147187 2005-12-09 19:51:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147188
147189         * ChangeLog:
147190         * docs/plugins/gst-plugins-good-plugins-sections.txt:
147191         * docs/plugins/gst-plugins-good-plugins.hierarchy:
147192         * docs/plugins/inspect/plugin-1394.xml:
147193         * docs/plugins/inspect/plugin-aasink.xml:
147194         * docs/plugins/inspect/plugin-alaw.xml:
147195         * docs/plugins/inspect/plugin-alpha.xml:
147196         * docs/plugins/inspect/plugin-alphacolor.xml:
147197         * docs/plugins/inspect/plugin-auparse.xml:
147198         * docs/plugins/inspect/plugin-autodetect.xml:
147199         * docs/plugins/inspect/plugin-avi.xml:
147200         * docs/plugins/inspect/plugin-cacasink.xml:
147201         * docs/plugins/inspect/plugin-cairo.xml:
147202         * docs/plugins/inspect/plugin-cutter.xml:
147203         * docs/plugins/inspect/plugin-debug.xml:
147204         * docs/plugins/inspect/plugin-dv.xml:
147205         * docs/plugins/inspect/plugin-efence.xml:
147206         * docs/plugins/inspect/plugin-effectv.xml:
147207         * docs/plugins/inspect/plugin-esdsink.xml:
147208         * docs/plugins/inspect/plugin-flac.xml:
147209         * docs/plugins/inspect/plugin-flxdec.xml:
147210         * docs/plugins/inspect/plugin-gconfelements.xml:
147211         * docs/plugins/inspect/plugin-goom.xml:
147212         * docs/plugins/inspect/plugin-jpeg.xml:
147213         * docs/plugins/inspect/plugin-level.xml:
147214         * docs/plugins/inspect/plugin-matroska.xml:
147215         * docs/plugins/inspect/plugin-mulaw.xml:
147216         * docs/plugins/inspect/plugin-multipart.xml:
147217         * docs/plugins/inspect/plugin-navigationtest.xml:
147218         * docs/plugins/inspect/plugin-ossaudio.xml:
147219         * docs/plugins/inspect/plugin-png.xml:
147220         * docs/plugins/inspect/plugin-rtp.xml:
147221         * docs/plugins/inspect/plugin-rtsp.xml:
147222         * docs/plugins/inspect/plugin-shout2send.xml:
147223         * docs/plugins/inspect/plugin-smpte.xml:
147224         * docs/plugins/inspect/plugin-speex.xml:
147225         * docs/plugins/inspect/plugin-udp.xml:
147226         * docs/plugins/inspect/plugin-videobox.xml:
147227         * docs/plugins/inspect/plugin-videoflip.xml:
147228         * docs/plugins/inspect/plugin-videomixer.xml:
147229         * docs/plugins/inspect/plugin-wavenc.xml:
147230         * docs/plugins/inspect/plugin-wavparse.xml:
147231         * ext/flac/gstflac.c:
147232         * ext/flac/gstflacdec.c:
147233         * ext/flac/gstflacdec.h:
147234         * ext/flac/gstflacenc.c:
147235         * ext/flac/gstflacenc.h:
147236           borgify and fix up documentation
147237           Original commit message from CVS:
147238           borgify and fix up documentation
147239
147240 2005-12-09 15:30:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147241
147242           ext/faad/gstfaad.c: Assume that an unknown channel mapping with 2 channels is stereo and play it that way instead of ...
147243           Original commit message from CVS:
147244           * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
147245           (gst_faad_update_caps):
147246           Assume that an unknown channel mapping with 2 channels
147247           is stereo and play it that way instead of erroring.
147248           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
147249           (gst_qtdemux_add_stream), (qtdemux_parse_trak):
147250           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
147251           Debug fixes. Some 64 bit variable fixes
147252
147253 2005-12-09 11:12:48 +0000  Michael Smith <msmith@xiph.org>
147254
147255           ext/flac/gstflacdec.c: Accept a wider range of flac files, more closely matching flac sp
147256           Original commit message from CVS:
147257           * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
147258           Accept a wider range of flac files, more closely matching flac sp
147259
147260 2005-12-08 16:27:12 +0000  Julien Moutte <julien@moutte.net>
147261
147262           docs/plugins/Makefile.am: Add multipart elements.
147263           Original commit message from CVS:
147264           2005-12-08  Julien MOUTTE  <julien@moutte.net>
147265           * docs/plugins/Makefile.am: Add multipart elements.
147266           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
147267           * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
147268           * docs/plugins/gst-plugins-good-plugins.hierarchy:
147269           * gst/multipart/multipartdemux.c:
147270           * gst/multipart/multipartmux.c: Add docs.
147271
147272 2005-12-07 11:46:15 +0000  Edward Hervey <bilboed@bilboed.com>
147273
147274           gst/qtdemux/qtdemux.c: Memleak fixes.
147275           Original commit message from CVS:
147276           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
147277           (gst_qtdemux_add_stream):
147278           Memleak fixes.
147279           Send out EOS for valid reasons (couldn't pull_range() from upstream
147280           for example).
147281
147282 2005-12-07 11:40:46 +0000  Edward Hervey <bilboed@bilboed.com>
147283
147284           gst/avi/gstavidemux.c: Memleak and crasher fixes.
147285           Original commit message from CVS:
147286           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
147287           (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
147288           (gst_avi_demux_invert):
147289           Memleak and crasher fixes.
147290           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
147291           (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
147292           Memleak fixes
147293
147294 2005-12-06 19:55:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147295
147296         * gst/equalizer/gstiirequalizer.c:
147297         * gst/qtdemux/qtdemux.c:
147298         * gst/qtdemux/qtdemux.h:
147299         * sys/v4l2/gstv4l2colorbalance.h:
147300         * sys/v4l2/gstv4l2element.h:
147301         * sys/v4l2/gstv4l2src.h:
147302         * sys/v4l2/gstv4l2tuner.h:
147303         * sys/v4l2/gstv4l2xoverlay.h:
147304         * sys/v4l2/v4l2_calls.c:
147305         * sys/v4l2/v4l2_calls.h:
147306         * sys/v4l2/v4l2src_calls.c:
147307         * sys/v4l2/v4l2src_calls.h:
147308           expand tabs
147309           Original commit message from CVS:
147310           expand tabs
147311
147312 2005-12-06 19:48:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147313
147314         * ext/lame/gstlame.h:
147315           expand tabs
147316           Original commit message from CVS:
147317           expand tabs
147318
147319 2005-12-06 19:44:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147320
147321         * ChangeLog:
147322         * ext/aalib/gstaasink.h:
147323         * ext/cairo/gsttextoverlay.h:
147324         * ext/dv/gstdvdec.h:
147325         * ext/dv/gstdvdemux.c:
147326         * ext/dv/gstdvdemux.h:
147327         * ext/esd/esdsink.h:
147328         * ext/flac/flac_compat.h:
147329         * ext/flac/gstflacdec.h:
147330         * ext/flac/gstflacenc.h:
147331         * ext/gconf/gconf.h:
147332         * ext/gconf/gstgconfaudiosink.h:
147333         * ext/gconf/gstgconfvideosink.h:
147334         * ext/gdk_pixbuf/gstgdkanimation.h:
147335         * ext/jpeg/gstjpegdec.h:
147336         * ext/jpeg/smokecodec.h:
147337         * ext/jpeg/smokeformat.h:
147338         * ext/ladspa/gstsignalprocessor.h:
147339         * ext/ladspa/search.c:
147340         * ext/ladspa/utils.h:
147341         * ext/libmng/gstmngdec.h:
147342         * ext/libmng/gstmngenc.c:
147343         * ext/libmng/gstmngenc.h:
147344         * ext/libpng/gstpngenc.c:
147345         * ext/libpng/gstpngenc.h:
147346         * ext/shout2/gstshout2.h:
147347         * ext/speex/gstspeexdec.h:
147348         * ext/speex/gstspeexenc.c:
147349         * ext/speex/gstspeexenc.h:
147350         * gst/auparse/gstauparse.c:
147351         * gst/autodetect/gstautoaudiosink.h:
147352         * gst/autodetect/gstautovideosink.h:
147353         * gst/avi/gstavidemux.h:
147354         * gst/cutter/gstcutter.h:
147355         * gst/debug/tests.c:
147356         * gst/debug/tests.h:
147357         * gst/effectv/gstwarp.c:
147358         * gst/flx/flx_fmt.h:
147359         * gst/flx/gstflxdec.h:
147360         * gst/goom/filters.c:
147361         * gst/goom/filters.h:
147362         * gst/goom/goom_tools.h:
147363         * gst/law/alaw-encode.c:
147364         * gst/level/gstlevel.c:
147365         * gst/level/gstlevel.h:
147366         * gst/matroska/ebml-write.h:
147367         * gst/matroska/matroska-demux.h:
147368         * gst/matroska/matroska-ids.h:
147369         * gst/matroska/matroska-mux.h:
147370         * gst/monoscope/convolve.c:
147371         * gst/monoscope/convolve.h:
147372         * gst/multipart/multipartmux.c:
147373         * gst/oldcore/gstaggregator.c:
147374         * gst/oldcore/gstaggregator.h:
147375         * gst/oldcore/gstmd5sink.c:
147376         * gst/oldcore/gstmd5sink.h:
147377         * gst/oldcore/gstmultifilesrc.c:
147378         * gst/oldcore/gstmultifilesrc.h:
147379         * gst/oldcore/gstpipefilter.h:
147380         * gst/oldcore/gstshaper.h:
147381         * gst/rtp/gstrtpL16depay.h:
147382         * gst/rtp/gstrtpL16pay.h:
147383         * gst/rtp/gstrtpdepay.h:
147384         * gst/rtp/gstrtpmp4vpay.c:
147385         * gst/rtp/gstrtpmp4vpay.h:
147386         * gst/rtsp/gstrtspsrc.c:
147387         * gst/rtsp/gstrtspsrc.h:
147388         * gst/rtsp/rtspconnection.h:
147389         * gst/rtsp/rtspdefs.h:
147390         * gst/rtsp/rtspmessage.h:
147391         * gst/rtsp/rtsptransport.h:
147392         * gst/rtsp/rtspurl.c:
147393         * gst/rtsp/rtspurl.h:
147394         * gst/rtsp/sdpmessage.c:
147395         * gst/rtsp/sdpmessage.h:
147396         * gst/smpte/barboxwipes.c:
147397         * gst/smpte/gstmask.h:
147398         * gst/smpte/gstsmpte.h:
147399         * gst/smpte/paint.c:
147400         * gst/smpte/paint.h:
147401         * gst/udp/gstdynudpsink.h:
147402         * gst/udp/gstmultiudpsink.h:
147403         * gst/udp/gstudpsink.c:
147404         * gst/udp/gstudpsink.h:
147405         * gst/udp/gstudpsrc.c:
147406         * gst/videomixer/videomixer.c:
147407         * gst/wavenc/riff.h:
147408         * gst/wavparse/gstwavparse.h:
147409         * sys/oss/gstossdmabuffer.h:
147410         * sys/oss/gstossmixer.h:
147411         * sys/oss/gstossmixerelement.h:
147412         * sys/oss/gstossmixertrack.h:
147413         * sys/oss/gstosssink.c:
147414         * sys/oss/gstosssink.h:
147415         * sys/oss/gstosssrc.c:
147416         * sys/oss/gstosssrc.h:
147417         * sys/osxaudio/gstosxaudioelement.h:
147418         * sys/osxaudio/gstosxaudiosink.h:
147419         * sys/osxaudio/gstosxaudiosrc.h:
147420           expand tabs
147421           Original commit message from CVS:
147422           expand tabs
147423
147424 2005-12-05 18:12:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147425
147426         * configure.ac:
147427           back to HEAD
147428           Original commit message from CVS:
147429           back to HEAD
147430
147431 === release 0.10.0 ===
147432
147433 2005-12-05 18:03:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147434
147435         * ChangeLog:
147436         * NEWS:
147437         * RELEASE:
147438         * configure.ac:
147439         * docs/plugins/inspect/plugin-1394.xml:
147440         * docs/plugins/inspect/plugin-aasink.xml:
147441         * docs/plugins/inspect/plugin-alaw.xml:
147442         * docs/plugins/inspect/plugin-alpha.xml:
147443         * docs/plugins/inspect/plugin-alphacolor.xml:
147444         * docs/plugins/inspect/plugin-auparse.xml:
147445         * docs/plugins/inspect/plugin-autodetect.xml:
147446         * docs/plugins/inspect/plugin-avi.xml:
147447         * docs/plugins/inspect/plugin-cacasink.xml:
147448         * docs/plugins/inspect/plugin-cutter.xml:
147449         * docs/plugins/inspect/plugin-debug.xml:
147450         * docs/plugins/inspect/plugin-dv.xml:
147451         * docs/plugins/inspect/plugin-efence.xml:
147452         * docs/plugins/inspect/plugin-effectv.xml:
147453         * docs/plugins/inspect/plugin-esdsink.xml:
147454         * docs/plugins/inspect/plugin-flac.xml:
147455         * docs/plugins/inspect/plugin-flxdec.xml:
147456         * docs/plugins/inspect/plugin-gconfelements.xml:
147457         * docs/plugins/inspect/plugin-goom.xml:
147458         * docs/plugins/inspect/plugin-jpeg.xml:
147459         * docs/plugins/inspect/plugin-level.xml:
147460         * docs/plugins/inspect/plugin-matroska.xml:
147461         * docs/plugins/inspect/plugin-mulaw.xml:
147462         * docs/plugins/inspect/plugin-multipart.xml:
147463         * docs/plugins/inspect/plugin-navigationtest.xml:
147464         * docs/plugins/inspect/plugin-ossaudio.xml:
147465         * docs/plugins/inspect/plugin-png.xml:
147466         * docs/plugins/inspect/plugin-rtp.xml:
147467         * docs/plugins/inspect/plugin-rtsp.xml:
147468         * docs/plugins/inspect/plugin-shout2send.xml:
147469         * docs/plugins/inspect/plugin-smpte.xml:
147470         * docs/plugins/inspect/plugin-speex.xml:
147471         * docs/plugins/inspect/plugin-udp.xml:
147472         * docs/plugins/inspect/plugin-videobox.xml:
147473         * docs/plugins/inspect/plugin-videoflip.xml:
147474         * docs/plugins/inspect/plugin-videomixer.xml:
147475         * docs/plugins/inspect/plugin-wavenc.xml:
147476         * docs/plugins/inspect/plugin-wavparse.xml:
147477           releasing 0.10.0
147478           Original commit message from CVS:
147479           releasing 0.10.0
147480
147481 2005-12-05 18:01:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147482
147483         * docs/plugins/inspect/plugin-qtdemux.xml:
147484           releasing 0.10.0
147485           Original commit message from CVS:
147486           releasing 0.10.0
147487
147488 2005-12-05 16:21:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147489
147490         * po/af.po:
147491         * po/az.po:
147492         * po/cs.po:
147493         * po/en_GB.po:
147494         * po/hu.po:
147495         * po/it.po:
147496         * po/nb.po:
147497         * po/nl.po:
147498         * po/or.po:
147499         * po/sq.po:
147500         * po/sr.po:
147501         * po/sv.po:
147502         * po/uk.po:
147503         * po/vi.po:
147504           Update .po files
147505           Original commit message from CVS:
147506           Update .po files
147507
147508 2005-12-05 15:08:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147509
147510         * Makefile.am:
147511         * po/af.po:
147512         * po/az.po:
147513         * po/cs.po:
147514         * po/en_GB.po:
147515         * po/it.po:
147516         * po/nl.po:
147517         * po/or.po:
147518         * po/sq.po:
147519         * po/sr.po:
147520         * po/sv.po:
147521         * po/uk.po:
147522         * po/vi.po:
147523           update translations
147524           Original commit message from CVS:
147525           update translations
147526
147527 2005-12-05 13:04:22 +0000  Andy Wingo <wingo@pobox.com>
147528
147529           Update for alloc_buffer changes.
147530           Original commit message from CVS:
147531           2005-12-05  Andy Wingo  <wingo@pobox.com>
147532           * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
147533           * ext/faad/gstfaad.c: (gst_faad_chain):
147534           * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
147535           * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
147536           * ext/xine/xineinput.c: (gst_xine_input_get):
147537           * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
147538           * gst/speed/gstspeed.c: (speed_chain):
147539           * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
147540           alloc_buffer changes.
147541
147542 2005-12-05 13:03:00 +0000  Andy Wingo <wingo@pobox.com>
147543
147544           Update for alloc_buffer changes.
147545           Original commit message from CVS:
147546           2005-12-05  Andy Wingo  <wingo@pobox.com>
147547           * ext/dv/gstdvdec.c: (gst_dvdec_chain):
147548           * ext/flac/gstflacdec.c: (gst_flacdec_write):
147549           * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
147550           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
147551           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
147552           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
147553           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
147554           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
147555           * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
147556           * ext/speex/gstspeexdec.c: (speex_dec_chain):
147557           * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
147558           * gst/auparse/gstauparse.c: (gst_auparse_chain):
147559           * gst/flx/gstflxdec.c: (gst_flxdec_chain):
147560           * gst/goom/gstgoom.c: (gst_goom_chain):
147561           * gst/matroska/matroska-demux.c:
147562           (gst_matroska_demux_push_vorbis_codec_priv_data),
147563           (gst_matroska_demux_add_wvpk_header):
147564           * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
147565           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
147566           * gst/videomixer/videomixer.c: (gst_videomixer_collected):
147567           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
147568           alloc_buffer changes.
147569
147570 2005-12-05 12:23:22 +0000  Michael Smith <msmith@xiph.org>
147571
147572           docs/plugins/gst-plugins-good-plugins.args: Remove args for plugins that aren't in -good.
147573           Original commit message from CVS:
147574           * docs/plugins/gst-plugins-good-plugins.args:
147575           Remove args for plugins that aren't in -good.
147576
147577 2005-12-04 22:26:07 +0000  Christian Schaller <uraeus@gnome.org>
147578
147579         * gst-plugins-good.spec.in:
147580           remove pango plugin as its gone into base
147581           Original commit message from CVS:
147582           remove pango plugin as its gone into base
147583
147584 2005-12-03 18:51:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147585
147586         * gst/rtp/gstrtpL16pay.c:
147587         * gst/rtp/gstrtpg711pay.c:
147588         * gst/rtp/gstrtpgsmpay.c:
147589         * gst/rtp/gstrtph263pay.c:
147590         * gst/rtp/gstrtph263ppay.c:
147591         * gst/rtp/gstrtpspeexpay.c:
147592           fix element descriptions
147593           Original commit message from CVS:
147594           fix element descriptions
147595
147596 2005-12-03 18:50:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147597
147598         * docs/plugins/inspect/plugin-fdsrc.xml:
147599           remove fdsrc docs
147600           Original commit message from CVS:
147601           remove fdsrc docs
147602
147603 2005-12-01 19:18:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147604
147605         * configure.ac:
147606           back to HEAD
147607           Original commit message from CVS:
147608           back to HEAD
147609
147610 === release 0.9.7 ===
147611
147612 2005-12-01 19:14:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147613
147614         * ChangeLog:
147615         * NEWS:
147616         * RELEASE:
147617         * configure.ac:
147618         * docs/plugins/gst-plugins-good-plugins.args:
147619         * docs/plugins/inspect/plugin-1394.xml:
147620         * docs/plugins/inspect/plugin-aasink.xml:
147621         * docs/plugins/inspect/plugin-alaw.xml:
147622         * docs/plugins/inspect/plugin-alpha.xml:
147623         * docs/plugins/inspect/plugin-alphacolor.xml:
147624         * docs/plugins/inspect/plugin-auparse.xml:
147625         * docs/plugins/inspect/plugin-autodetect.xml:
147626         * docs/plugins/inspect/plugin-avi.xml:
147627         * docs/plugins/inspect/plugin-cacasink.xml:
147628         * docs/plugins/inspect/plugin-cutter.xml:
147629         * docs/plugins/inspect/plugin-debug.xml:
147630         * docs/plugins/inspect/plugin-dv.xml:
147631         * docs/plugins/inspect/plugin-efence.xml:
147632         * docs/plugins/inspect/plugin-effectv.xml:
147633         * docs/plugins/inspect/plugin-esdsink.xml:
147634         * docs/plugins/inspect/plugin-flac.xml:
147635         * docs/plugins/inspect/plugin-flxdec.xml:
147636         * docs/plugins/inspect/plugin-gconfelements.xml:
147637         * docs/plugins/inspect/plugin-goom.xml:
147638         * docs/plugins/inspect/plugin-jpeg.xml:
147639         * docs/plugins/inspect/plugin-level.xml:
147640         * docs/plugins/inspect/plugin-matroska.xml:
147641         * docs/plugins/inspect/plugin-mulaw.xml:
147642         * docs/plugins/inspect/plugin-multipart.xml:
147643         * docs/plugins/inspect/plugin-navigationtest.xml:
147644         * docs/plugins/inspect/plugin-ossaudio.xml:
147645         * docs/plugins/inspect/plugin-png.xml:
147646         * docs/plugins/inspect/plugin-rtp.xml:
147647         * docs/plugins/inspect/plugin-rtsp.xml:
147648         * docs/plugins/inspect/plugin-shout2send.xml:
147649         * docs/plugins/inspect/plugin-smpte.xml:
147650         * docs/plugins/inspect/plugin-speex.xml:
147651         * docs/plugins/inspect/plugin-udp.xml:
147652         * docs/plugins/inspect/plugin-videobox.xml:
147653         * docs/plugins/inspect/plugin-videoflip.xml:
147654         * docs/plugins/inspect/plugin-videomixer.xml:
147655         * docs/plugins/inspect/plugin-wavenc.xml:
147656         * docs/plugins/inspect/plugin-wavparse.xml:
147657           releasing 0.9.7
147658           Original commit message from CVS:
147659           releasing 0.9.7
147660
147661 2005-12-01 19:13:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147662
147663         * docs/plugins/inspect/plugin-qtdemux.xml:
147664           releasing 0.9.7
147665           Original commit message from CVS:
147666           releasing 0.9.7
147667
147668 2005-12-01 17:53:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147669
147670         * common:
147671         * po/af.po:
147672         * po/az.po:
147673         * po/cs.po:
147674         * po/en_GB.po:
147675         * po/hu.po:
147676         * po/it.po:
147677         * po/nb.po:
147678         * po/nl.po:
147679         * po/or.po:
147680         * po/sq.po:
147681         * po/sr.po:
147682         * po/sv.po:
147683         * po/uk.po:
147684         * po/vi.po:
147685           Update .po files
147686           Original commit message from CVS:
147687           Update .po files
147688
147689 2005-12-01 15:34:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147690
147691         * ChangeLog:
147692         * docs/plugins/.gitignore:
147693         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
147694         * docs/plugins/inspect/plugin-multipart.xml:
147695         * docs/plugins/inspect/plugin-rtp.xml:
147696           add multipart plugin to docs
147697           Original commit message from CVS:
147698           add multipart plugin to docs
147699
147700 2005-12-01 15:22:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147701
147702         * ChangeLog:
147703         * configure.ac:
147704         * ext/Makefile.am:
147705         * ext/pango/Makefile.am:
147706         * ext/pango/gstclockoverlay.c:
147707         * ext/pango/gstclockoverlay.h:
147708         * ext/pango/gsttextoverlay.c:
147709         * ext/pango/gsttextoverlay.h:
147710         * ext/pango/gsttextrender.c:
147711         * ext/pango/gsttextrender.h:
147712         * ext/pango/gsttimeoverlay.c:
147713         * ext/pango/gsttimeoverlay.h:
147714           move pango to base
147715           Original commit message from CVS:
147716           move pango to base
147717
147718 2005-12-01 14:39:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147719
147720           gst/rtp/: parsers are depayers
147721           Original commit message from CVS:
147722           * gst/rtp/Makefile.am:
147723           * gst/rtp/gstrtpL16depay.c:
147724           * gst/rtp/gstrtpL16depay.h:
147725           * gst/rtp/gstrtpL16parse.c:
147726           * gst/rtp/gstrtpL16parse.h:
147727           * gst/rtp/gstrtpgsmdepay.c:
147728           * gst/rtp/gstrtpgsmdepay.h:
147729           * gst/rtp/gstrtpgsmparse.c:
147730           * gst/rtp/gstrtpgsmparse.h:
147731           parsers are depayers
147732
147733 2005-12-01 14:30:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147734
147735         * ChangeLog:
147736         * common:
147737         * gst/rtp/Makefile.am:
147738         * gst/rtp/gstasteriskh263.c:
147739         * gst/rtp/gstrtp.c:
147740         * gst/rtp/gstrtpL16depay.c:
147741         * gst/rtp/gstrtpL16depay.h:
147742         * gst/rtp/gstrtpL16enc.c:
147743         * gst/rtp/gstrtpL16enc.h:
147744         * gst/rtp/gstrtpL16parse.c:
147745         * gst/rtp/gstrtpL16parse.h:
147746         * gst/rtp/gstrtpL16pay.c:
147747         * gst/rtp/gstrtpL16pay.h:
147748         * gst/rtp/gstrtpamrdec.c:
147749         * gst/rtp/gstrtpamrdec.h:
147750         * gst/rtp/gstrtpamrdepay.c:
147751         * gst/rtp/gstrtpamrdepay.h:
147752         * gst/rtp/gstrtpamrenc.c:
147753         * gst/rtp/gstrtpamrenc.h:
147754         * gst/rtp/gstrtpamrpay.c:
147755         * gst/rtp/gstrtpamrpay.h:
147756         * gst/rtp/gstrtpdec.c:
147757         * gst/rtp/gstrtpdec.h:
147758         * gst/rtp/gstrtpdepay.c:
147759         * gst/rtp/gstrtpdepay.h:
147760         * gst/rtp/gstrtpg711dec.c:
147761         * gst/rtp/gstrtpg711dec.h:
147762         * gst/rtp/gstrtpg711depay.c:
147763         * gst/rtp/gstrtpg711depay.h:
147764         * gst/rtp/gstrtpg711enc.c:
147765         * gst/rtp/gstrtpg711enc.h:
147766         * gst/rtp/gstrtpg711pay.c:
147767         * gst/rtp/gstrtpg711pay.h:
147768         * gst/rtp/gstrtpgsmdepay.c:
147769         * gst/rtp/gstrtpgsmdepay.h:
147770         * gst/rtp/gstrtpgsmenc.c:
147771         * gst/rtp/gstrtpgsmenc.h:
147772         * gst/rtp/gstrtpgsmparse.c:
147773         * gst/rtp/gstrtpgsmparse.h:
147774         * gst/rtp/gstrtpgsmpay.c:
147775         * gst/rtp/gstrtpgsmpay.h:
147776         * gst/rtp/gstrtph263enc.c:
147777         * gst/rtp/gstrtph263enc.h:
147778         * gst/rtp/gstrtph263pay.c:
147779         * gst/rtp/gstrtph263pay.h:
147780         * gst/rtp/gstrtph263pdec.c:
147781         * gst/rtp/gstrtph263pdec.h:
147782         * gst/rtp/gstrtph263pdepay.c:
147783         * gst/rtp/gstrtph263pdepay.h:
147784         * gst/rtp/gstrtph263penc.c:
147785         * gst/rtp/gstrtph263penc.h:
147786         * gst/rtp/gstrtph263ppay.c:
147787         * gst/rtp/gstrtph263ppay.h:
147788         * gst/rtp/gstrtpmp4vdec.c:
147789         * gst/rtp/gstrtpmp4vdec.h:
147790         * gst/rtp/gstrtpmp4vdepay.c:
147791         * gst/rtp/gstrtpmp4vdepay.h:
147792         * gst/rtp/gstrtpmp4venc.c:
147793         * gst/rtp/gstrtpmp4venc.h:
147794         * gst/rtp/gstrtpmp4vpay.c:
147795         * gst/rtp/gstrtpmp4vpay.h:
147796         * gst/rtp/gstrtpmpadec.c:
147797         * gst/rtp/gstrtpmpadec.h:
147798         * gst/rtp/gstrtpmpadepay.c:
147799         * gst/rtp/gstrtpmpadepay.h:
147800         * gst/rtp/gstrtpmpaenc.c:
147801         * gst/rtp/gstrtpmpaenc.h:
147802         * gst/rtp/gstrtpmpapay.c:
147803         * gst/rtp/gstrtpmpapay.h:
147804         * gst/rtp/gstrtpspeexdec.c:
147805         * gst/rtp/gstrtpspeexdec.h:
147806         * gst/rtp/gstrtpspeexdepay.c:
147807         * gst/rtp/gstrtpspeexdepay.h:
147808         * gst/rtp/gstrtpspeexenc.c:
147809         * gst/rtp/gstrtpspeexenc.h:
147810         * gst/rtp/gstrtpspeexpay.c:
147811         * gst/rtp/gstrtpspeexpay.h:
147812           Do burger's rename for rtp payloaders and depayloaders
147813           Original commit message from CVS:
147814           Do burger's rename for rtp payloaders and depayloaders
147815
147816 2005-11-30 19:02:35 +0000  Wim Taymans <wim.taymans@gmail.com>
147817
147818           ext/dv/: Fix seeking in dvdemux again, add some more debug info.
147819           Original commit message from CVS:
147820           * ext/dv/gstdvdec.c: (gst_dvdec_chain):
147821           * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
147822           * ext/dv/gstdvdemux.h:
147823           Fix seeking in dvdemux again, add some more debug info.
147824
147825 2005-11-30 18:48:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147826
147827         * ChangeLog:
147828         * configure.ac:
147829           fix tests
147830           Original commit message from CVS:
147831           fix tests
147832
147833 2005-11-30 18:40:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147834
147835         * Makefile.am:
147836           add tests subdir
147837           Original commit message from CVS:
147838           add tests subdir
147839
147840 2005-11-30 18:36:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147841
147842         * tests/check/Makefile.am:
147843           add Makefile.am
147844           Original commit message from CVS:
147845           add Makefile.am
147846
147847 2005-11-30 18:28:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147848
147849           move
147850           Original commit message from CVS:
147851           * PORTED_09:
147852           * docs/random/PORTED_09:
147853           move
147854           * tests/Makefile.am:
147855           add
147856           * win32/gst.sln:
147857           remove
147858
147859 2005-11-30 18:24:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147860
147861         * ChangeLog:
147862         * Makefile.am:
147863         * check/.gitignore:
147864         * check/Makefile.am:
147865         * check/elements/.gitignore:
147866         * check/elements/level.c:
147867         * check/elements/matroskamux.c:
147868         * configure.ac:
147869         * examples/Makefile.am:
147870         * examples/capsfilter/Makefile.am:
147871         * examples/capsfilter/capsfilter1.c:
147872         * examples/gob/Makefile.am:
147873         * examples/gob/gst-identity2.gob:
147874         * examples/gstplay/.gitignore:
147875         * examples/gstplay/Makefile.am:
147876         * examples/gstplay/player.c:
147877         * examples/indexing/.gitignore:
147878         * examples/indexing/Makefile.am:
147879         * examples/indexing/indexmpeg.c:
147880         * examples/level/Makefile.am:
147881         * examples/level/README:
147882         * examples/level/demo.c:
147883         * examples/level/plot.c:
147884         * examples/stats/Makefile.am:
147885         * examples/stats/mp2ogg.c:
147886         * examples/switch/.gitignore:
147887         * examples/switch/Makefile.am:
147888         * examples/switch/switcher.c:
147889           move under tests
147890           Original commit message from CVS:
147891           move under tests
147892
147893 2005-11-30 16:57:57 +0000  Christian Schaller <uraeus@gnome.org>
147894
147895         * common:
147896         * gst-plugins-good.spec.in:
147897           update for latest changes
147898           Original commit message from CVS:
147899           update for latest changes
147900
147901 2005-11-30 14:53:29 +0000  Tim-Philipp Müller <tim@centricular.net>
147902
147903           ext/pango/gsttextrender.*: Add missing files.
147904           Original commit message from CVS:
147905           * ext/pango/gsttextrender.c: (gst_text_render_base_init),
147906           (gst_text_render_class_init), (resize_bitmap),
147907           (gst_text_render_render_text), (gst_text_render_setcaps),
147908           (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
147909           (gst_text_render_chain), (gst_text_render_finalize),
147910           (gst_text_render_init), (gst_text_render_set_property):
147911           * ext/pango/gsttextrender.h:
147912           Add missing files.
147913
147914 2005-11-30 13:20:57 +0000  Tim-Philipp Müller <tim@centricular.net>
147915
147916           Port pango-based textoverlay, timeoverlay and textrender to 0.9 and add background shading and text wrapping modes. M...
147917           Original commit message from CVS:
147918           * configure.ac:
147919           * ext/Makefile.am:
147920           * ext/pango/Makefile.am:
147921           * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
147922           (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
147923           (gst_clock_overlay_class_init), (gst_clock_overlay_init):
147924           * ext/pango/gstclockoverlay.h:
147925           * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
147926           (gst_text_overlay_get_text), (gst_text_overlay_class_init),
147927           (gst_text_overlay_finalize), (gst_text_overlay_init),
147928           (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
147929           (gst_text_overlay_text_pad_linked),
147930           (gst_text_overlay_text_pad_unlinked),
147931           (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
147932           (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
147933           (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
147934           (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
147935           (gst_text_overlay_pop_text), (gst_text_overlay_collected),
147936           (gst_text_overlay_change_state), (plugin_init):
147937           * ext/pango/gsttextoverlay.h:
147938           * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
147939           (gst_time_overlay_render_time), (gst_time_overlay_get_text),
147940           (gst_time_overlay_class_init), (gst_time_overlay_init):
147941           * ext/pango/gsttimeoverlay.h:
147942           Port pango-based textoverlay, timeoverlay and textrender to 0.9
147943           and add background shading and text wrapping modes. Make
147944           timoverlay derive from textoverlay. Also add new clockoverlay
147945           element.
147946
147947 2005-11-30 11:10:01 +0000  Julien Moutte <julien@moutte.net>
147948
147949           gst/udp/Makefile.am: Moved to netbuffer.
147950           Original commit message from CVS:
147951           2005-11-30  Julien MOUTTE  <julien@moutte.net>
147952           * gst/udp/Makefile.am: Moved to netbuffer.
147953
147954 2005-11-30 10:18:42 +0000  Julien Moutte <julien@moutte.net>
147955
147956           Ported multipart mux/demux to 0.9.
147957           Original commit message from CVS:
147958           2005-11-30  Julien MOUTTE  <julien@moutte.net>
147959           * configure.ac:
147960           * PORTED_O9:
147961           * gst/multipart/Makefile.am:
147962           * gst/multipart/multipartdemux.c:
147963           (gst_multipart_demux_base_init),
147964           (gst_multipart_demux_class_init), (gst_multipart_demux_init),
147965           (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
147966           (gst_multipart_demux_change_state),
147967           (gst_multipart_demux_plugin_init):
147968           * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
147969           (gst_multipart_mux_init), (gst_multipart_mux_finalize),
147970           (gst_multipart_mux_sinkconnect),
147971           (gst_multipart_mux_request_new_pad),
147972           (gst_multipart_mux_handle_src_event),
147973           (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
147974           (gst_multipart_mux_change_state): Ported multipart mux/demux to
147975           0.9.
147976
147977 2005-11-30 08:26:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147978
147979           gst/: update for symbols change
147980           Original commit message from CVS:
147981           * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
147982           * gst/debug/gstnavigationtest.h:
147983           * gst/effectv/gstaging.c: (gst_agingtv_get_type):
147984           * gst/effectv/gstdice.c: (gst_dicetv_get_type):
147985           * gst/effectv/gstedge.c: (gst_edgetv_get_type):
147986           * gst/effectv/gstquark.c: (gst_quarktv_get_type):
147987           * gst/effectv/gstrev.c: (gst_revtv_get_type):
147988           * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
147989           * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
147990           * gst/effectv/gstwarp.c: (gst_warptv_get_type):
147991           * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
147992           (gst_video_flip_get_type):
147993           * gst/videofilter/gstvideoflip.h:
147994           update for symbols change
147995
147996 2005-11-29 17:46:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147997
147998           gst/udp/: the old gstnet lib was renamed gstnetbuffer (#322257)
147999           Original commit message from CVS:
148000           * gst/udp/gstdynudpsink.c:
148001           * gst/udp/gstudpsrc.c:
148002           the old gstnet lib was renamed gstnetbuffer (#322257)
148003
148004 2005-11-29 15:42:01 +0000  Tim-Philipp Müller <tim@centricular.net>
148005
148006           ext/cairo/gsttextoverlay.c: Actually render the text from the text pad.
148007           Original commit message from CVS:
148008           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
148009           (gst_text_overlay_collected):
148010           Actually render the text from the text pad.
148011
148012 2005-11-29 14:49:00 +0000  Edward Hervey <bilboed@bilboed.com>
148013
148014           gst/debug/: Update for GstBaseTransform event virtual method
148015           Original commit message from CVS:
148016           * gst/debug/gstnavseek.c: (gst_navseek_event):
148017           * gst/debug/progressreport.c: (gst_progress_report_event):
148018           Update for GstBaseTransform event virtual method
148019
148020 2005-11-29 10:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148021
148022           ext/cairo/Makefile.am: no need to link to videofilter
148023           Original commit message from CVS:
148024           2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
148025           * ext/cairo/Makefile.am:
148026           no need to link to videofilter
148027
148028 2005-11-29 10:46:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148029
148030         * ChangeLog:
148031         * gst/debug/Makefile.am:
148032         * gst/debug/gstnavigationtest.h:
148033         * gst/effectv/Makefile.am:
148034         * gst/effectv/gstaging.c:
148035         * gst/effectv/gstdice.c:
148036         * gst/effectv/gstedge.c:
148037         * gst/effectv/gstquark.c:
148038         * gst/effectv/gstrev.c:
148039         * gst/effectv/gstshagadelic.c:
148040         * gst/effectv/gstvertigo.c:
148041         * gst/effectv/gstwarp.c:
148042         * gst/videofilter/Makefile.am:
148043         * gst/videofilter/gstvideofilter.c:
148044         * gst/videofilter/gstvideofilter.h:
148045         * gst/videofilter/gstvideoflip.h:
148046           remove the videofilter library and link to the one in base
148047           Original commit message from CVS:
148048           remove the videofilter library and link to the one in base
148049
148050 2005-11-29 01:30:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148051
148052         * common:
148053         * gst/videofilter/gstvideoflip.c:
148054         * gst/videofilter/gstvideoflip.h:
148055           borgify
148056           Original commit message from CVS:
148057           borgify
148058
148059 2005-11-28 17:31:44 +0000  Edward Hervey <bilboed@bilboed.com>
148060
148061           gst/avi/gstavidemux.c: Useless check now we're setting the current entry correctly.
148062           Original commit message from CVS:
148063           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
148064           Useless check now we're setting the current entry correctly.
148065
148066 2005-11-28 16:54:03 +0000  Tim-Philipp Müller <tim@centricular.net>
148067
148068           ext/jpeg/gstjpegenc.c: Don't leak input buffer in chain function (fixes #322667); make state change function thread-s...
148069           Original commit message from CVS:
148070           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
148071           (gst_jpegenc_set_property), (gst_jpegenc_get_property),
148072           (gst_jpegenc_change_state):
148073           Don't leak input buffer in chain function (fixes #322667); make
148074           state change function thread-safe; don't repeat the current function
148075           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
148076           gst_pad_alloc_buffer(); misc. minor cleanups.
148077
148078 2005-11-28 15:43:29 +0000  Edward Hervey <bilboed@bilboed.com>
148079
148080           ext/faad/gstfaad.c: Handle gracefully the consequence of "Maximum number of scalefactor bands exceeded", which result...
148081           Original commit message from CVS:
148082           * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
148083           Handle gracefully the consequence of "Maximum number of scalefactor
148084           bands exceeded", which results in 0 channels with samplerates of 0.
148085           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
148086           Do upward transitions, then call parent state_change, then do
148087           downward transitions.
148088
148089 2005-11-28 15:13:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
148090
148091           gst/matroska/matroska-mux.c: Look for pixel-aspect-ratio in caps, not pixel_width and pixel_height (Fixes: #322645)
148092           Original commit message from CVS:
148093           * gst/matroska/matroska-mux.c:
148094           (gst_matroska_mux_video_pad_setcaps):
148095           Look for pixel-aspect-ratio in caps, not pixel_width and
148096           pixel_height (Fixes: #322645)
148097
148098 2005-11-28 12:59:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
148099
148100           gst/matroska/matroska-mux.c: From Michal Benes: frame duration should be GST_SECOND / framerate, not
148101           Original commit message from CVS:
148102           * gst/matroska/matroska-mux.c:
148103           (gst_matroska_mux_video_pad_setcaps):
148104           From Michal Benes:
148105           frame duration should be GST_SECOND / framerate, not
148106           GST_SECOND * framerate. (Fixes: #322643)
148107
148108 2005-11-27 17:02:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148109
148110           configure.ac: fix up GST_PLUGIN_LDFLAGS
148111           Original commit message from CVS:
148112           * configure.ac:
148113           fix up GST_PLUGIN_LDFLAGS
148114           * gst/rtsp/rtspconnection.c:
148115           fix includes (see #317043)
148116           * gst/videofilter/Makefile.am:
148117           stop installing this library
148118
148119 2005-11-27 15:30:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148120
148121         * configure.ac:
148122           no need for an AS_LIBTOOL call
148123           Original commit message from CVS:
148124           no need for an AS_LIBTOOL call
148125
148126 2005-11-27 14:33:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148127
148128         * Makefile.am:
148129         * common:
148130         * gst-plugins-good.spec.in:
148131           add ACLOCAL_AMFLAGS; remove old stuff from spec changelog
148132           Original commit message from CVS:
148133           add ACLOCAL_AMFLAGS; remove old stuff from spec changelog
148134
148135 2005-11-26 12:54:47 +0000  Edward Hervey <bilboed@bilboed.com>
148136
148137           ext/dv/gstdvdec.c: Handle the case where the incoming Video dv stream doesn't have a pixel aspect ratio set.
148138           Original commit message from CVS:
148139           * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
148140           Handle the case where the incoming Video dv stream doesn't have
148141           a pixel aspect ratio set.
148142
148143 2005-11-25 22:14:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148144
148145         * ChangeLog:
148146         * docs/plugins/Makefile.am:
148147         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
148148         * docs/plugins/gst-plugins-good-plugins-sections.txt:
148149         * ext/flac/gstflacdec.c:
148150           document flacdec
148151           Original commit message from CVS:
148152           document flacdec
148153
148154 2005-11-25 21:36:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148155
148156         * ChangeLog:
148157         * docs/plugins/Makefile.am:
148158         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
148159         * docs/plugins/gst-plugins-good-plugins-sections.txt:
148160         * docs/plugins/inspect/plugin-autodetect.xml:
148161         * ext/cairo/gstcairo.c:
148162         * ext/cairo/gsttextoverlay.c:
148163         * ext/cairo/gsttextoverlay.h:
148164         * ext/cairo/gsttimeoverlay.c:
148165         * ext/cairo/gsttimeoverlay.h:
148166           do some name borgifying document
148167           Original commit message from CVS:
148168           do some name borgifying
148169           document
148170
148171 2005-11-25 21:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148172
148173           documenting auto*sink using strstr for the video sink lookup, class field is not ordered update other plugins
148174           Original commit message from CVS:
148175           * docs/plugins/Makefile.am:
148176           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
148177           * docs/plugins/gst-plugins-good-plugins-sections.txt:
148178           * gst/autodetect/gstautoaudiosink.c:
148179           (gst_auto_audio_sink_base_init):
148180           * gst/autodetect/gstautovideosink.c:
148181           (gst_auto_video_sink_base_init),
148182           (gst_auto_video_sink_factory_filter):
148183           documenting auto*sink
148184           using strstr for the video sink lookup, class field is not ordered
148185           update other plugins
148186
148187 2005-11-25 19:58:19 +0000  Edgard Lima <edgard.lima@indt.org.br>
148188
148189         * ext/wavpack/Makefile.am:
148190         * ext/wavpack/gstwavpackdec.c:
148191         * ext/wavpack/gstwavpackdec.h:
148192         * ext/wavpack/gstwavpackparse.c:
148193         * ext/wavpack/gstwavpackparse.h:
148194           Wavpack ported to 0.9. No support for correction file yet.
148195           Original commit message from CVS:
148196           Wavpack ported to 0.9. No support for correction file yet.
148197
148198 2005-11-25 18:15:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148199
148200           ext/wavpack/: put back wavpack - still needs porting
148201           Original commit message from CVS:
148202           * ext/wavpack/gstwavpackcommon.h:
148203           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
148204           (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
148205           (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
148206           (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
148207           (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
148208           (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
148209           (gst_wavpack_dec_plugin_init):
148210           * ext/wavpack/gstwavpackdec.h:
148211           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
148212           (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
148213           (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
148214           (gst_wavpack_parse_src_event), (find_header), (find_sample),
148215           (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
148216           (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
148217           (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
148218           * ext/wavpack/gstwavpackparse.h:
148219           put back wavpack - still needs porting
148220
148221 2005-11-25 18:03:24 +0000  Sebastien Cote <sebas642@yahoo.ca>
148222
148223           gst/udp/gstudpsrc.c: Patch from Sebastien Cote to close control sockets in udpsrc.
148224           Original commit message from CVS:
148225           * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
148226           Patch from Sebastien Cote to close control sockets in udpsrc.
148227
148228 2005-11-24 15:07:06 +0000  Julien Moutte <julien@moutte.net>
148229
148230           gst/effectv/gstquark.c: Flush the planes list on reverse caps negotiation. This was crashing because of differently s...
148231           Original commit message from CVS:
148232           2005-11-24  Julien MOUTTE  <julien@moutte.net>
148233           * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
148234           (gst_quarktv_get_unit_size), (gst_quarktv_transform),
148235           (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
148236           (gst_quarktv_base_init), (gst_quarktv_class_init),
148237           (gst_quarktv_init): Flush the planes list on reverse caps
148238           negotiation. This was crashing because of differently sized
148239           buffers.
148240
148241 2005-11-24 12:50:28 +0000  Julien Moutte <julien@moutte.net>
148242
148243           gst/: Handle strides correctly, fix identity flipping, convert navigation event correctly again.
148244           Original commit message from CVS:
148245           2005-11-24  Julien MOUTTE  <julien@moutte.net>
148246           * gst/debug/gstnavigationtest.c: (draw_box_planar411):
148247           * gst/videofilter/gstvideoflip.c:
148248           (gst_videoflip_method_get_type),
148249           (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
148250           (gst_videoflip_get_unit_size), (gst_videoflip_flip),
148251           (gst_videoflip_transform), (gst_videoflip_handle_src_event),
148252           (gst_videoflip_set_property), (gst_videoflip_base_init),
148253           (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
148254           correctly, fix identity flipping, convert navigation event
148255           correctly again.
148256
148257 2005-11-24 11:16:53 +0000  Michael Smith <msmith@xiph.org>
148258
148259         * README:
148260           Fix #320288: wrong readme in plugins-good
148261           Original commit message from CVS:
148262           Fix #320288: wrong readme in plugins-good
148263
148264 2005-11-24 11:06:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148265
148266         * Makefile.am:
148267           fix torture target
148268           Original commit message from CVS:
148269           fix torture target
148270
148271 2005-11-23 21:25:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148272
148273         * Makefile.am:
148274           add a torture target
148275           Original commit message from CVS:
148276           add a torture target
148277
148278 2005-11-23 20:05:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148279
148280         * ChangeLog:
148281         * configure.ac:
148282           back to HEAD
148283           Original commit message from CVS:
148284           back to HEAD
148285
148286 === release 0.9.6 ===
148287
148288 2005-11-23 19:57:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148289
148290         * docs/plugins/inspect/plugin-qtdemux.xml:
148291           releasing 0.9.6
148292           Original commit message from CVS:
148293           releasing 0.9.6
148294
148295 2005-11-23 19:56:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148296
148297         * ChangeLog:
148298         * NEWS:
148299         * RELEASE:
148300         * configure.ac:
148301         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
148302         * docs/plugins/gst-plugins-good-plugins.args:
148303         * docs/plugins/inspect/plugin-1394.xml:
148304         * docs/plugins/inspect/plugin-aasink.xml:
148305         * docs/plugins/inspect/plugin-alaw.xml:
148306         * docs/plugins/inspect/plugin-alpha.xml:
148307         * docs/plugins/inspect/plugin-alphacolor.xml:
148308         * docs/plugins/inspect/plugin-auparse.xml:
148309         * docs/plugins/inspect/plugin-autodetect.xml:
148310         * docs/plugins/inspect/plugin-cacasink.xml:
148311         * docs/plugins/inspect/plugin-cairo.xml:
148312         * docs/plugins/inspect/plugin-dv.xml:
148313         * docs/plugins/inspect/plugin-efence.xml:
148314         * docs/plugins/inspect/plugin-effectv.xml:
148315         * docs/plugins/inspect/plugin-esdsink.xml:
148316         * docs/plugins/inspect/plugin-flac.xml:
148317         * docs/plugins/inspect/plugin-flxdec.xml:
148318         * docs/plugins/inspect/plugin-gconfelements.xml:
148319         * docs/plugins/inspect/plugin-goom.xml:
148320         * docs/plugins/inspect/plugin-jpeg.xml:
148321         * docs/plugins/inspect/plugin-level.xml:
148322         * docs/plugins/inspect/plugin-matroska.xml:
148323         * docs/plugins/inspect/plugin-mulaw.xml:
148324         * docs/plugins/inspect/plugin-navigationtest.xml:
148325         * docs/plugins/inspect/plugin-ossaudio.xml:
148326         * docs/plugins/inspect/plugin-png.xml:
148327         * docs/plugins/inspect/plugin-rtp.xml:
148328         * docs/plugins/inspect/plugin-rtsp.xml:
148329         * docs/plugins/inspect/plugin-shout2send.xml:
148330         * docs/plugins/inspect/plugin-smpte.xml:
148331         * docs/plugins/inspect/plugin-speex.xml:
148332         * docs/plugins/inspect/plugin-udp.xml:
148333         * docs/plugins/inspect/plugin-videobox.xml:
148334         * docs/plugins/inspect/plugin-videoflip.xml:
148335         * docs/plugins/inspect/plugin-videomixer.xml:
148336         * docs/plugins/inspect/plugin-wavenc.xml:
148337         * docs/plugins/inspect/plugin-wavparse.xml:
148338           releasing 0.9.6
148339           Original commit message from CVS:
148340           releasing 0.9.6
148341
148342 2005-11-23 19:14:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148343
148344         * docs/plugins/inspect/plugin-cutter.xml:
148345           adding cutter
148346           Original commit message from CVS:
148347           adding cutter
148348
148349 2005-11-23 19:05:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148350
148351         * po/af.po:
148352         * po/az.po:
148353         * po/cs.po:
148354         * po/en_GB.po:
148355         * po/hu.po:
148356         * po/it.po:
148357         * po/nb.po:
148358         * po/nl.po:
148359         * po/or.po:
148360         * po/sq.po:
148361         * po/sr.po:
148362         * po/sv.po:
148363         * po/uk.po:
148364         * po/vi.po:
148365           Update .po files
148366           Original commit message from CVS:
148367           Update .po files
148368
148369 2005-11-23 16:49:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
148370
148371           gst/debug/gstnavigationtest.c: Oops, initialise the framerate GValue
148372           Original commit message from CVS:
148373           * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
148374           Oops, initialise the framerate GValue
148375
148376 2005-11-23 15:50:51 +0000  Julien Moutte <julien@moutte.net>
148377
148378           VideoFilter inherits from
148379           Original commit message from CVS:
148380           2005-11-23  Julien MOUTTE  <julien@moutte.net>
148381           * ext/cairo/gsttimeoverlay.c:
148382           (gst_timeoverlay_update_font_height),
148383           (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
148384           (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
148385           (gst_timeoverlay_class_init), (gst_timeoverlay_init),
148386           (gst_timeoverlay_get_type):
148387           * ext/cairo/gsttimeoverlay.h:
148388           * gst/debug/Makefile.am:
148389           * gst/debug/gstnavigationtest.c:
148390           (gst_navigationtest_handle_src_event),
148391           (gst_navigationtest_get_unit_size),
148392           (gst_navigationtest_set_caps),
148393           (gst_navigationtest_transform),
148394           (gst_navigationtest_change_state),
148395           (gst_navigationtest_base_init), (gst_navigationtest_class_init),
148396           (gst_navigationtest_init), (gst_navigationtest_get_type),
148397           (plugin_init):
148398           * gst/debug/gstnavigationtest.h:
148399           * gst/effectv/Makefile.am:
148400           * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
148401           (gst_agingtv_get_unit_size), (gst_agingtv_transform),
148402           (gst_agingtv_base_init), (gst_agingtv_class_init),
148403           (gst_agingtv_init), (gst_agingtv_get_type):
148404           * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
148405           (gst_dicetv_get_unit_size), (gst_dicetv_transform),
148406           (gst_dicetv_base_init), (gst_dicetv_class_init),
148407           (gst_dicetv_init),
148408           (gst_dicetv_get_type):
148409           * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
148410           (gst_edgetv_get_unit_size), (gst_edgetv_transform),
148411           (gst_edgetv_base_init), (gst_edgetv_class_init),
148412           (gst_edgetv_init),
148413           (gst_edgetv_get_type):
148414           * gst/effectv/gsteffectv.c:
148415           * gst/effectv/gsteffectv.h:
148416           * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
148417           (gst_quarktv_get_unit_size), (fastrand),
148418           (gst_quarktv_transform),
148419           (gst_quarktv_change_state), (gst_quarktv_base_init),
148420           (gst_quarktv_class_init), (gst_quarktv_init),
148421           (gst_quarktv_get_type):
148422           * gst/effectv/gstrev.c: (gst_revtv_set_caps),
148423           (gst_revtv_get_unit_size), (gst_revtv_transform),
148424           (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
148425           (gst_revtv_get_type):
148426           * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
148427           (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
148428           (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
148429           (gst_shagadelictv_init), (gst_shagadelictv_get_type):
148430           * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
148431           (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
148432           (gst_vertigotv_base_init), (gst_vertigotv_class_init),
148433           (gst_vertigotv_init), (gst_vertigotv_get_type):
148434           * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
148435           (gst_warptv_get_unit_size), (gst_warptv_transform),
148436           (gst_warptv_base_init), (gst_warptv_class_init),
148437           (gst_warptv_init),
148438           (gst_warptv_get_type):
148439           * gst/videofilter/Makefile.am:
148440           * gst/videofilter/gstvideobalance.c:
148441           * gst/videofilter/gstvideobalance.h:
148442           * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
148443           (gst_videofilter_class_init), (gst_videofilter_init):
148444           * gst/videofilter/gstvideofilter.h:
148445           * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
148446           (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
148447           (gst_videoflip_flip), (gst_videoflip_transform),
148448           (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
148449           (gst_videoflip_base_init), (gst_videoflip_class_init),
148450           (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
148451           * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
148452           BaseTransform, it's just a place holder for now and every video
148453           effect plugin has been ported to use BaseTransform features
148454           directly. QuarkTV was fixed too (was broken), navigationtest
148455           works
148456           and best for the end, videoflip converts navigation events
148457           depending
148458           on flip method ! Fixes #320953
148459
148460 2005-11-23 14:22:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
148461
148462           Fixes for API changes
148463           Original commit message from CVS:
148464           * ext/aalib/gstaasink.c: (gst_aasink_fixate):
148465           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
148466           * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
148467           (gst_goom_src_negotiate), (gst_goom_chain):
148468           * gst/matroska/matroska-mux.c:
148469           (gst_matroska_mux_video_pad_setcaps):
148470           * sys/osxvideo/osxvideosink.m:
148471           Fixes for API changes
148472
148473 2005-11-23 12:19:06 +0000  Christian Schaller <uraeus@gnome.org>
148474
148475         * gst-plugins-good.spec.in:
148476           add cutter to spec in
148477           Original commit message from CVS:
148478           add cutter to spec in
148479
148480 2005-11-23 11:57:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
148481
148482           gst/qtdemux/qtdemux.c: Convert to fractional framerates
148483           Original commit message from CVS:
148484           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
148485           (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
148486           (qtdemux_parse_trak):
148487           Convert to fractional framerates
148488
148489 2005-11-22 23:58:14 +0000  Michael Smith <msmith@xiph.org>
148490
148491           ext/jpeg/: JPEG fractiony goodness.
148492           Original commit message from CVS:
148493           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
148494           (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
148495           * ext/jpeg/gstjpegdec.h:
148496           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
148497           * ext/jpeg/gstjpegenc.h:
148498           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
148499           (gst_smokeenc_resync):
148500           * ext/jpeg/gstsmokeenc.h:
148501           JPEG fractiony goodness.
148502
148503 2005-11-22 22:35:57 +0000  Michael Smith <msmith@xiph.org>
148504
148505         * ChangeLog:
148506         * gst/goom/filters.c:
148507         * gst/goom/graphic.h:
148508           Fix for #321430: unresolved symbols due to incorrect linkage on inline functions in goom.
148509           Original commit message from CVS:
148510           Fix for #321430: unresolved symbols due to incorrect linkage on inline functions
148511           in goom.
148512           Does not, however, fix the general crackheadedness of goom (global variables,
148513           oh my!); this should be moved to -bad.
148514
148515 2005-11-22 22:21:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
148516
148517           More fractional framerate conversions
148518           Original commit message from CVS:
148519           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
148520           (gst_text_overlay_setcaps), (gst_text_overlay_collected):
148521           * ext/cairo/gsttextoverlay.h:
148522           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
148523           * ext/gdk_pixbuf/gstgdkpixbuf.h:
148524           * ext/libpng/gstpngdec.c: (gst_pngdec_init),
148525           (gst_pngdec_caps_create_and_set):
148526           * ext/libpng/gstpngdec.h:
148527           * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
148528           * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
148529           * gst/avi/gstavimux.c: (gst_avimux_init),
148530           (gst_avimux_vidsinkconnect):
148531           * gst/flx/gstflxdec.c: (gst_flxdec_chain):
148532           * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
148533           (gst_goom_src_negotiate), (gst_goom_chain):
148534           * gst/goom/gstgoom.h:
148535           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
148536           * gst/matroska/matroska-mux.c:
148537           (gst_matroska_mux_video_pad_setcaps):
148538           * sys/osxvideo/osxvideosink.h:
148539           * sys/osxvideo/osxvideosink.m:
148540           More fractional framerate conversions
148541
148542 2005-11-22 20:07:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
148543
148544           Convert to fractional framerates.
148545           Original commit message from CVS:
148546           * ext/aalib/gstaasink.c: (gst_aasink_fixate):
148547           * gst/debug/gstnavigationtest.c:
148548           (gst_navigationtest_handle_src_event):
148549           * gst/videofilter/gstvideofilter.c:
148550           (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
148551           (gst_videofilter_init):
148552           * gst/videofilter/gstvideofilter.h:
148553           Convert to fractional framerates.
148554
148555 2005-11-22 18:11:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148556
148557         * ChangeLog:
148558         * ext/aalib/gstaasink.c:
148559         * ext/dv/gstdvdec.c:
148560         * ext/esd/esdmon.c:
148561         * ext/flac/gstflacenc.c:
148562         * ext/gdk_pixbuf/pixbufscale.c:
148563         * ext/libcaca/gstcacasink.c:
148564         * ext/shout2/gstshout2.c:
148565         * gst/alpha/gstalpha.c:
148566         * gst/oldcore/gstaggregator.c:
148567         * gst/oldcore/gstshaper.c:
148568         * gst/smpte/barboxwipes.c:
148569         * gst/smpte/gstsmpte.c:
148570         * gst/videobox/gstvideobox.c:
148571         * gst/videofilter/gstvideoflip.c:
148572         * gst/videomixer/videomixer.c:
148573           fix up more enums
148574           Original commit message from CVS:
148575           fix up more enums
148576
148577 2005-11-22 17:39:11 +0000  Michael Smith <msmith@xiph.org>
148578
148579           gst/videomixer/videomixer.c: Fractional framerates, videomixer.
148580           Original commit message from CVS:
148581           * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
148582           (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
148583           (gst_videomixer_update_queues):
148584           Fractional framerates, videomixer.
148585
148586 2005-11-22 17:15:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148587
148588         * ext/lame/gstlame.c:
148589           doh
148590           Original commit message from CVS:
148591           doh
148592
148593 2005-11-22 17:09:36 +0000  Michael Smith <msmith@xiph.org>
148594
148595           ext/dv/: Fractional framerates for DV.
148596           Original commit message from CVS:
148597           * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
148598           * ext/dv/gstdvdec.h:
148599           * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
148600           (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
148601           (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
148602           (gst_dvdemux_flush):
148603           * ext/dv/gstdvdemux.h:
148604           Fractional framerates for DV.
148605
148606 2005-11-22 17:04:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148607
148608         * ext/lame/gstlame.c:
148609           fix up GValueEnum
148610           Original commit message from CVS:
148611           fix up GValueEnum
148612
148613 2005-11-22 14:44:26 +0000  Tim-Philipp Müller <tim@centricular.net>
148614
148615           gst/autodetect/: Use gst_plugin_feature_list_free() to free feature list and in the case of autovideosink free the li...
148616           Original commit message from CVS:
148617           * gst/autodetect/gstautoaudiosink.c:
148618           (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
148619           * gst/autodetect/gstautovideosink.c:
148620           (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
148621           Use gst_plugin_feature_list_free() to free feature list and
148622           in the case of autovideosink free the list at all. Also
148623           miscellaneous cosmetic fixes.
148624
148625 2005-11-22 13:13:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148626
148627           gst/cutter/gstcutter.c: copy calculation code from level; remove use of some audio functions
148628           Original commit message from CVS:
148629           * gst/cutter/gstcutter.c: (gst_cutter_chain),
148630           (gst_cutter_set_property), (gst_cutter_get_caps):
148631           copy calculation code from level; remove use of some audio
148632           functions
148633
148634 2005-11-22 13:11:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148635
148636         * gst/level/gstlevel.c:
148637           various cosmetic fixes
148638           Original commit message from CVS:
148639           various cosmetic fixes
148640
148641 2005-11-22 12:48:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148642
148643         * gst/level/gstlevel.c:
148644           various cosmetic fixes
148645           Original commit message from CVS:
148646           various cosmetic fixes
148647
148648 2005-11-22 12:41:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148649
148650         * gst/level/gstlevel.c:
148651           various cosmetic fixes
148652           Original commit message from CVS:
148653           various cosmetic fixes
148654
148655 2005-11-22 12:39:29 +0000  Andy Wingo <wingo@pobox.com>
148656
148657         * ext/lame/gstlame.c:
148658           Update for gst_tag_setter API changes.
148659           Original commit message from CVS:
148660           2005-11-22  Andy Wingo  <wingo@pobox.com>
148661           * Update for gst_tag_setter API changes.
148662
148663 2005-11-22 12:38:33 +0000  Andy Wingo <wingo@pobox.com>
148664
148665         * ChangeLog:
148666         * ext/flac/gstflacenc.c:
148667         * ext/flac/gstflactag.c:
148668         * ext/shout2/gstshout2.c:
148669         * ext/speex/gstspeexenc.c:
148670         * gst/avi/gstavimux.c:
148671           Update for gst_tag_setter API changes.
148672           Original commit message from CVS:
148673           2005-11-22  Andy Wingo  <wingo@pobox.com>
148674           * Update for gst_tag_setter API changes.
148675
148676 2005-11-22 11:57:51 +0000  Andy Wingo <wingo@pobox.com>
148677
148678         * gst/qtdemux/qtdemux.c:
148679           ext/faad/gstfaad.c (gst_faad_event) ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop) gst/qtdemux/qtdemux.c (gst_qtdemu...
148680           Original commit message from CVS:
148681           2005-11-22  Andy Wingo  <wingo@pobox.com>
148682           * ext/faad/gstfaad.c (gst_faad_event)
148683           * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
148684           * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
148685           * gst/speed/gstspeed.c (speed_sink_event)
148686           * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
148687           (gst_tta_parse_parse_header): Run update-funcnames.
148688
148689 2005-11-22 11:53:34 +0000  Andy Wingo <wingo@pobox.com>
148690
148691         * ChangeLog:
148692         * ext/dv/gstdvdemux.c:
148693         * ext/flac/gstflacdec.c:
148694         * ext/flac/gstflacenc.c:
148695         * ext/gconf/gstgconfaudiosink.c:
148696         * ext/gconf/gstgconfvideosink.c:
148697         * ext/libpng/gstpngdec.c:
148698         * ext/speex/gstspeexdec.c:
148699         * gst/auparse/gstauparse.c:
148700         * gst/autodetect/gstautoaudiosink.c:
148701         * gst/autodetect/gstautovideosink.c:
148702         * gst/avi/gstavidemux.c:
148703         * gst/goom/gstgoom.c:
148704         * gst/matroska/ebml-write.c:
148705         * gst/matroska/matroska-demux.c:
148706         * gst/wavenc/gstwavenc.c:
148707         * gst/wavparse/gstwavparse.c:
148708           ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event) (gst_dvdemux_demux_frame) ext/flac/gstflacdec.c (gst_flacdec_writ...
148709           Original commit message from CVS:
148710           2005-11-22  Andy Wingo  <wingo@pobox.com>
148711           * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
148712           (gst_dvdemux_demux_frame)
148713           * ext/flac/gstflacdec.c (gst_flacdec_write)
148714           * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
148715           (gst_flacenc_sink_event)
148716           * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
148717           * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
148718           * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
148719           * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
148720           * gst/auparse/gstauparse.c (gst_auparse_chain)
148721           * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
148722           * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
148723           * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
148724           (gst_avi_demux_handle_seek)
148725           * gst/goom/gstgoom.c (gst_goom_event)
148726           * gst/matroska/ebml-write.c (gst_ebml_write_seek)
148727           * gst/matroska/matroska-demux.c
148728           (gst_matroska_demux_handle_seek_event)
148729           (gst_matroska_demux_loop_stream_parse_id)
148730           * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
148731           * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
148732           (gst_wavparse_stream_headers): Run update-funcnames.
148733
148734 2005-11-22 11:49:30 +0000  Edward Hervey <bilboed@bilboed.com>
148735
148736           URIHandler interface and element properties are now properly synchronized for DV1394src and UDPSrc
148737           Original commit message from CVS:
148738           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
148739           (gst_dv1394src_init), (gst_dv1394src_dispose),
148740           (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
148741           (gst_dv1394src_uri_set_uri):
148742           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
148743           (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
148744           (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
148745           URIHandler interface and element properties are now properly
148746           synchronized for DV1394src and UDPSrc
148747
148748 2005-11-22 11:36:04 +0000  Tim-Philipp Müller <tim@centricular.net>
148749
148750           ext/: libgsttagedit has been renamed to libgsttag.
148751           Original commit message from CVS:
148752           * ext/flac/Makefile.am:
148753           * ext/speex/Makefile.am:
148754           libgsttagedit has been renamed to libgsttag.
148755
148756 2005-11-21 23:50:02 +0000  Edward Hervey <bilboed@bilboed.com>
148757
148758           ext/lame/gstlame.c: Don't take the stream lock
148759           Original commit message from CVS:
148760           * ext/lame/gstlame.c: (gst_lame_sink_event):
148761           Don't take the stream lock
148762
148763 2005-11-21 20:11:59 +0000  Wim Taymans <wim.taymans@gmail.com>
148764
148765           gst/rtsp/rtspconnection.c: Apply patch from Sebastien Cote to fix #319184.
148766           Original commit message from CVS:
148767           * gst/rtsp/rtspconnection.c: (read_body):
148768           Apply patch from Sebastien Cote to fix #319184.
148769
148770 2005-11-21 19:50:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148771
148772           port cutter
148773           Original commit message from CVS:
148774           * configure.ac:
148775           * gst/cutter/Makefile.am:
148776           * gst/cutter/gstcutter.c: (gst_cutter_class_init),
148777           (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
148778           (gst_cutter_set_property), (gst_cutter_get_property),
148779           (plugin_init), (gst_cutter_get_caps):
148780           port cutter
148781           * gst/level/gstlevel.c:
148782           fix up plugin details
148783
148784 2005-11-21 18:09:02 +0000  Tim-Philipp Müller <tim@centricular.net>
148785
148786           Update for stream lock API changes: don't take stream log in sink event handlers any longer and change GST_STREAM_LOC...
148787           Original commit message from CVS:
148788           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
148789           * ext/flac/gstflacdec.c: (gst_flacdec_loop),
148790           (gst_flacdec_src_event):
148791           * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
148792           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
148793           (gst_signal_processor_getrange), (gst_signal_processor_chain):
148794           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
148795           * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
148796           (gst_flxdec_sink_event_handler):
148797           * gst/matroska/matroska-demux.c:
148798           (gst_matroska_demux_handle_seek_event):
148799           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
148800           Update for stream lock API changes: don't take stream log
148801           in sink event handlers any longer and change GST_STREAM_LOCK
148802           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
148803           functions.
148804
148805 2005-11-21 17:52:15 +0000  Michael Smith <msmith@xiph.org>
148806
148807         * gst/auparse/Makefile.am:
148808         * gst/auparse/gstauparse.h:
148809           Forgot to commit header file changes, Makefile.am changes. Oops.
148810           Original commit message from CVS:
148811           Forgot to commit header file changes, Makefile.am changes. Oops.
148812
148813 2005-11-21 17:49:21 +0000  Michael Smith <msmith@xiph.org>
148814
148815         * ChangeLog:
148816         * gst/auparse/gstauparse.c:
148817           gst_object_unref, not g_object_unref
148818           Original commit message from CVS:
148819           gst_object_unref, not g_object_unref
148820
148821 2005-11-21 17:37:41 +0000  Wim Taymans <wim.taymans@gmail.com>
148822
148823           Fix for stream lock updates.
148824           Original commit message from CVS:
148825           * ext/faac/gstfaac.c: (gst_faac_sink_event):
148826           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
148827           * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
148828           Fix for stream lock updates.
148829
148830 2005-11-21 17:23:46 +0000  Tim-Philipp Müller <tim@centricular.net>
148831
148832           gst/wavparse/gstwavparse.c: Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
148833           Original commit message from CVS:
148834           * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
148835           (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
148836           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
148837
148838 2005-11-21 17:18:01 +0000  Michael Smith <msmith@xiph.org>
148839
148840           gst/auparse/: Partially fix #161712. playbin still doesn't work on these files, (on the bug report, Andy says we aren...
148841           Original commit message from CVS:
148842           * gst/auparse/Makefile.am:
148843           * gst/auparse/gstauparse.c: (gst_auparse_class_init),
148844           (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
148845           (gst_auparse_change_state):
148846           * gst/auparse/gstauparse.h:
148847           Partially fix #161712. playbin still doesn't work on these files,
148848           (on the bug report, Andy says we aren't typefinding it for some
148849           reason?) but at least auparse isn't totally busted like it was before.
148850
148851 2005-11-21 16:45:46 +0000  Tim-Philipp Müller <tim@centricular.net>
148852
148853           gst/qtdemux/qtdemux.c: j@bootlab.org, #321903).
148854           Original commit message from CVS:
148855           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
148856           Add DX50, DIVX and DIV3 fourccs (patch by
148857           j@bootlab.org, #321903).
148858
148859 2005-11-21 16:36:05 +0000  Andy Wingo <wingo@pobox.com>
148860
148861           *.*: Ran scripts/update-macros. Oh yes.
148862           Original commit message from CVS:
148863           2005-11-21  Andy Wingo  <wingo@pobox.com>
148864           * *.h:
148865           * *.c: Ran scripts/update-macros. Oh yes.
148866
148867 2005-11-21 15:06:35 +0000  Tim-Philipp Müller <tim@centricular.net>
148868
148869           gst/matroska/matroska-demux.c: Filler events are gone for now, comment out section generating them.
148870           Original commit message from CVS:
148871           * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
148872           Filler events are gone for now, comment out section generating
148873           them.
148874
148875 2005-11-21 14:39:04 +0000  Tim-Philipp Müller <tim@centricular.net>
148876
148877           Update for GST_FOURCC_FORMAT API change.
148878           Original commit message from CVS:
148879           * ext/directfb/dfbvideosink.c:
148880           (gst_dfbvideosink_get_format_from_caps):
148881           * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
148882           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
148883           (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
148884           (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
148885           (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
148886           (qtdemux_audio_caps):
148887           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
148888           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
148889           (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
148890           Update for GST_FOURCC_FORMAT API change.
148891
148892 2005-11-21 14:33:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
148893
148894           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
148895           Original commit message from CVS:
148896           * ext/audioresample/gstaudioresample.c:
148897           * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
148898           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
148899           * gst/modplug/gstmodplug.cc:
148900           * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
148901           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
148902           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
148903           (#322027)
148904
148905 2005-11-21 14:31:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
148906
148907           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
148908           Original commit message from CVS:
148909           * ext/aalib/gstaasink.c: (gst_aasink_fixate):
148910           * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
148911           * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
148912           * sys/osxvideo/osxvideosink.m:
148913           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
148914           (#322027)
148915
148916 2005-11-21 13:38:24 +0000  Tim-Philipp Müller <tim@centricular.net>
148917
148918           Fixes for GST_FOURCC_FORMAT API change.
148919           Original commit message from CVS:
148920           * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
148921           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
148922           (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
148923           (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
148924           (gst_avi_demux_sync), (gst_avi_demux_stream_header),
148925           (gst_avi_demux_stream_data):
148926           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
148927           * gst/wavenc/gstwavenc.c: (write_metadata):
148928           * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
148929           (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
148930           Fixes for GST_FOURCC_FORMAT API change.
148931
148932 2005-11-21 12:13:48 +0000  Tim-Philipp Müller <tim@centricular.net>
148933
148934           Fix for collect pads API change. Also fix textoverlay state change function.
148935           Original commit message from CVS:
148936           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
148937           (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
148938           (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
148939           (gst_text_overlay_pop_text), (gst_text_overlay_collected),
148940           (gst_text_overlay_change_state):
148941           * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
148942           (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
148943           (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
148944           * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
148945           * gst/videomixer/videomixer.c: (gst_videomixer_init),
148946           (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
148947           (gst_videomixer_change_state):
148948           Fix for collect pads API change. Also fix textoverlay state
148949           change function.
148950
148951 2005-11-20 17:04:55 +0000  Julien Moutte <julien@moutte.net>
148952
148953           gst/matroska/matroska-mux.c: Replace
148954           Original commit message from CVS:
148955           2005-11-20  Julien MOUTTE  <julien@moutte.net>
148956           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
148957           GST_PAD_IS_USABLE by something approaching it.
148958
148959 2005-11-20 16:43:32 +0000  Julien Moutte <julien@moutte.net>
148960
148961           gst/matroska/matroska-mux.c: Fix for
148962           Original commit message from CVS:
148963           2005-11-20  Julien MOUTTE  <julien@moutte.net>
148964           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
148965           API changes.
148966           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API
148967           changes,
148968           but also fix the code that was not checking return values from
148969           pad_push neither using pad_alloc_buffer.
148970
148971 2005-11-18 18:19:21 +0000  Edward Hervey <bilboed@bilboed.com>
148972
148973           ext/libpng/gstpngenc.c: Added debug category
148974           Original commit message from CVS:
148975           * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
148976           (gst_pngenc_chain):
148977           Added debug category
148978           Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
148979           goes to EOS.
148980
148981 2005-11-17 18:23:23 +0000  Edgard Lima <edgard.lima@indt.org.br>
148982
148983         * ChangeLog:
148984         * gst/rtp/Makefile.am:
148985         * gst/rtp/gstrtp.c:
148986         * gst/rtp/gstrtpg711dec.c:
148987         * gst/rtp/gstrtpg711depay.c:
148988         * gst/rtp/gstrtpg711enc.c:
148989         * gst/rtp/gstrtpg711enc.h:
148990         * gst/rtp/gstrtpg711pay.c:
148991         * gst/rtp/gstrtpg711pay.h:
148992         * gst/rtp/gstrtpspeexdec.c:
148993         * gst/rtp/gstrtpspeexdec.h:
148994         * gst/rtp/gstrtpspeexdepay.c:
148995         * gst/rtp/gstrtpspeexdepay.h:
148996         * gst/rtp/gstrtpspeexenc.c:
148997         * gst/rtp/gstrtpspeexenc.h:
148998         * gst/rtp/gstrtpspeexpay.c:
148999         * gst/rtp/gstrtpspeexpay.h:
149000           Created Speex payloader and depayloader; Optimize G711 payloader to use adapter and send packets until MTU size.
149001           Original commit message from CVS:
149002           Created Speex payloader and depayloader; Optimize G711 payloader to use adapter and send packets until MTU size.
149003
149004 2005-11-16 19:08:54 +0000  Wim Taymans <wim.taymans@gmail.com>
149005
149006           check/elements/matroskamux.c: Fix leak in check.
149007           Original commit message from CVS:
149008           * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
149009           Fix leak in check.
149010
149011 2005-11-16 17:00:32 +0000  Wim Taymans <wim.taymans@gmail.com>
149012
149013           gst/flx/gstflxdec.c: Fix state change.
149014           Original commit message from CVS:
149015           * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
149016           Fix state change.
149017
149018 2005-11-16 11:02:24 +0000  Andy Wingo <wingo@pobox.com>
149019
149020         * ChangeLog:
149021         * gst/udp/gstudpsrc.c:
149022           Move comment.
149023           Original commit message from CVS:
149024           (gst_udpsrc_create): Move comment.
149025
149026 2005-11-16 10:43:44 +0000  Andy Wingo <wingo@pobox.com>
149027
149028           gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
149029           Original commit message from CVS:
149030           2005-11-16  Andy Wingo  <wingo@pobox.com>
149031           * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
149032
149033 2005-11-15 19:41:21 +0000  Tim-Philipp Müller <tim@centricular.net>
149034
149035           gst/matroska/matroska-demux.c: When seeking, seek to closest index entry at or before the requested seek position, no...
149036           Original commit message from CVS:
149037           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
149038           * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
149039           When seeking, seek to closest index entry at or before the requested
149040           seek position, not just the closest one (#321001).
149041
149042 2005-11-15 12:16:00 +0000  Tim-Philipp Müller <tim@centricular.net>
149043
149044           gst/avi/gstavidemux.c: Invert DIB images again (see #132341).
149045           Original commit message from CVS:
149046           * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
149047           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
149048           Invert DIB images again (see #132341).
149049
149050 2005-11-14 02:13:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149051
149052         * ChangeLog:
149053         * common:
149054         * configure.ac:
149055         * ext/aalib/gstaasink.c:
149056         * ext/cairo/gstcairo.c:
149057         * ext/dv/gstdv.c:
149058         * ext/esd/gstesd.c:
149059         * ext/flac/gstflac.c:
149060         * ext/gconf/gstgconfelements.c:
149061         * ext/gdk_pixbuf/gstgdkpixbuf.c:
149062         * ext/jpeg/gstjpeg.c:
149063         * ext/ladspa/gstladspa.c:
149064         * ext/libcaca/gstcacasink.c:
149065         * ext/libmng/gstmng.c:
149066         * ext/libpng/gstpng.c:
149067         * ext/mikmod/gstmikmod.c:
149068         * ext/pango/gsttextoverlay.c:
149069         * ext/pango/gsttimeoverlay.c:
149070         * ext/raw1394/gst1394.c:
149071         * ext/speex/gstspeex.c:
149072         * gst/alpha/Makefile.am:
149073         * gst/alpha/gstalpha.c:
149074         * gst/alpha/gstalphacolor.c:
149075         * gst/auparse/gstauparse.c:
149076         * gst/autodetect/gstautoaudiosink.c:
149077         * gst/autodetect/gstautodetect.c:
149078         * gst/avi/gstavi.c:
149079         * gst/cutter/gstcutter.c:
149080         * gst/debug/efence.c:
149081         * gst/debug/gstdebug.c:
149082         * gst/debug/gstnavigationtest.c:
149083         * gst/effectv/gsteffectv.c:
149084         * gst/flx/gstflxdec.c:
149085         * gst/goom/gstgoom.c:
149086         * gst/law/alaw.c:
149087         * gst/law/mulaw.c:
149088         * gst/level/gstlevel.c:
149089         * gst/matroska/matroska.c:
149090         * gst/median/gstmedian.c:
149091         * gst/monoscope/gstmonoscope.c:
149092         * gst/multipart/multipart.c:
149093         * gst/oldcore/gstelements.c:
149094         * gst/rtp/Makefile.am:
149095         * gst/rtp/gstasteriskh263.c:
149096         * gst/rtp/gstrtp.c:
149097         * gst/rtsp/gstrtsp.c:
149098         * gst/smoothwave/gstsmoothwave.c:
149099         * gst/smpte/gstsmpte.c:
149100         * gst/udp/gstudp.c:
149101         * gst/videobox/gstvideobox.c:
149102         * gst/videofilter/gstgamma.c:
149103         * gst/videofilter/gstvideobalance.c:
149104         * gst/videofilter/gstvideoflip.c:
149105         * gst/videofilter/gstvideotemplate.c:
149106         * gst/videomixer/videomixer.c:
149107         * gst/wavenc/gstwavenc.c:
149108         * gst/wavparse/gstwavparse.c:
149109         * sys/oss/gstossaudio.c:
149110         * sys/osxaudio/gstosxaudio.c:
149111           rework configure.ac; make asterisk rtp stuff compile on mingw
149112           Original commit message from CVS:
149113           rework configure.ac; make asterisk rtp stuff compile on mingw
149114
149115 2005-11-12 13:31:56 +0000  Edward Hervey <bilboed@bilboed.com>
149116
149117           ext/jpeg/gstjpegdec.c: Only GST_DEBUG() information on the valid components.
149118           Original commit message from CVS:
149119           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
149120           Only GST_DEBUG() information on the valid components.
149121
149122 2005-11-11 19:34:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149123
149124         * ChangeLog:
149125         * configure.ac:
149126           back to head
149127           Original commit message from CVS:
149128           back to head
149129
149130 === release 0.9.5 ===
149131
149132 2005-11-11 19:33:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149133
149134         * ChangeLog:
149135         * NEWS:
149136         * RELEASE:
149137         * configure.ac:
149138         * docs/plugins/gst-plugins-good-plugins.args:
149139         * docs/plugins/inspect/plugin-1394.xml:
149140         * docs/plugins/inspect/plugin-aasink.xml:
149141         * docs/plugins/inspect/plugin-alaw.xml:
149142         * docs/plugins/inspect/plugin-alpha.xml:
149143         * docs/plugins/inspect/plugin-alphacolor.xml:
149144         * docs/plugins/inspect/plugin-auparse.xml:
149145         * docs/plugins/inspect/plugin-autodetect.xml:
149146         * docs/plugins/inspect/plugin-avi.xml:
149147         * docs/plugins/inspect/plugin-cacasink.xml:
149148         * docs/plugins/inspect/plugin-cairo.xml:
149149         * docs/plugins/inspect/plugin-debug.xml:
149150         * docs/plugins/inspect/plugin-dv.xml:
149151         * docs/plugins/inspect/plugin-efence.xml:
149152         * docs/plugins/inspect/plugin-effectv.xml:
149153         * docs/plugins/inspect/plugin-esdsink.xml:
149154         * docs/plugins/inspect/plugin-flac.xml:
149155         * docs/plugins/inspect/plugin-flxdec.xml:
149156         * docs/plugins/inspect/plugin-gconfelements.xml:
149157         * docs/plugins/inspect/plugin-goom.xml:
149158         * docs/plugins/inspect/plugin-jpeg.xml:
149159         * docs/plugins/inspect/plugin-level.xml:
149160         * docs/plugins/inspect/plugin-matroska.xml:
149161         * docs/plugins/inspect/plugin-mulaw.xml:
149162         * docs/plugins/inspect/plugin-navigationtest.xml:
149163         * docs/plugins/inspect/plugin-ossaudio.xml:
149164         * docs/plugins/inspect/plugin-png.xml:
149165         * docs/plugins/inspect/plugin-rtp.xml:
149166         * docs/plugins/inspect/plugin-rtsp.xml:
149167         * docs/plugins/inspect/plugin-shout2send.xml:
149168         * docs/plugins/inspect/plugin-smpte.xml:
149169         * docs/plugins/inspect/plugin-speex.xml:
149170         * docs/plugins/inspect/plugin-udp.xml:
149171         * docs/plugins/inspect/plugin-videobox.xml:
149172         * docs/plugins/inspect/plugin-videoflip.xml:
149173         * docs/plugins/inspect/plugin-videomixer.xml:
149174         * docs/plugins/inspect/plugin-wavenc.xml:
149175         * docs/plugins/inspect/plugin-wavparse.xml:
149176           releasing 0.9.5
149177           Original commit message from CVS:
149178           releasing 0.9.5
149179
149180 2005-11-11 18:33:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149181
149182         * po/af.po:
149183         * po/az.po:
149184         * po/cs.po:
149185         * po/en_GB.po:
149186         * po/hu.po:
149187         * po/it.po:
149188         * po/nb.po:
149189         * po/nl.po:
149190         * po/or.po:
149191         * po/sq.po:
149192         * po/sr.po:
149193         * po/sv.po:
149194         * po/uk.po:
149195         * po/vi.po:
149196           Update .po files
149197           Original commit message from CVS:
149198           Update .po files
149199
149200 2005-11-11 16:48:58 +0000  Edward Hervey <bilboed@bilboed.com>
149201
149202           gst/avi/gstavidemux.*: Yeah, implement proper seeking. Exact seeking and segment seeking.
149203           Original commit message from CVS:
149204           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
149205           (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
149206           (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
149207           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
149208           (gst_avi_demux_loop):
149209           * gst/avi/gstavidemux.h:
149210           Yeah, implement proper seeking. Exact seeking and segment seeking.
149211           Still need to do some checks for segment_stop.
149212
149213 2005-11-11 15:17:44 +0000  Christian Schaller <uraeus@gnome.org>
149214
149215         * gst-plugins-good.spec.in:
149216           fix Cairo entry
149217           Original commit message from CVS:
149218           fix Cairo entry
149219
149220 2005-11-10 12:34:26 +0000  Tim-Philipp Müller <tim@centricular.net>
149221
149222           gst/qtdemux/qtdemux.c: Add support for custom genre tags.
149223           Original commit message from CVS:
149224           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
149225           * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
149226           Add support for custom genre tags.
149227
149228 2005-11-10 12:22:30 +0000  Tim-Philipp Müller <tim@centricular.net>
149229
149230           gst/matroska/matroska-mux.c: Don't try to ready buffer duration from buffer that we don't own any  longer and that mi...
149231           Original commit message from CVS:
149232           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
149233           * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
149234           Don't try to ready buffer duration from buffer that we don't
149235           own any  longer and that might already have been unreffed.
149236           (#321136)
149237
149238 2005-11-09 21:35:29 +0000  Zeeshan Ali <zeenix@gmail.com>
149239
149240         * ChangeLog:
149241         * gst/flx/gstflxdec.c:
149242           Attempting to optimize the code for embedded systems.
149243           Original commit message from CVS:
149244           Attempting to optimize the code for embedded systems.
149245
149246 2005-11-08 08:54:30 +0000  Tim-Philipp Müller <tim@centricular.net>
149247
149248           sys/oss/gstosssink.c: Don't re-use already closed file descriptor. (#320920)
149249           Original commit message from CVS:
149250           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
149251           * sys/oss/gstosssink.c: (gst_oss_sink_close):
149252           Don't re-use already closed file descriptor. (#320920)
149253
149254 2005-11-07 17:35:20 +0000  Tim-Philipp Müller <tim@centricular.net>
149255
149256           sys/oss/gstosssink.*: Cache probed caps; fix debug output for SET_PARAM macros.
149257           Original commit message from CVS:
149258           * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
149259           (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
149260           (gst_oss_sink_prepare):
149261           * sys/oss/gstosssink.h:
149262           Cache probed caps; fix debug output for SET_PARAM macros.
149263
149264 2005-11-07 15:09:54 +0000  Tim-Philipp Müller <tim@centricular.net>
149265
149266           ext/cairo/: Port cairo textoverlay plugin to 0.9. Add 'shaded-background' property and redo position. Doesn't handle ...
149267           Original commit message from CVS:
149268           * ext/cairo/Makefile.am:
149269           * ext/cairo/gstcairo.c: (plugin_init):
149270           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
149271           (gst_text_overlay_class_init), (gst_text_overlay_finalize),
149272           (gst_text_overlay_init), (gst_text_overlay_font_init),
149273           (gst_text_overlay_set_property), (gst_text_overlay_render_text),
149274           (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
149275           (gst_text_overlay_text_pad_linked),
149276           (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
149277           (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
149278           (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
149279           (gst_text_overlay_pop_text), (gst_text_overlay_collected),
149280           (gst_text_overlay_change_state):
149281           * ext/cairo/gsttextoverlay.h:
149282           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
149283           property and redo position. Doesn't handle upstream renegotiation
149284           yet though.
149285
149286 2005-11-07 10:31:32 +0000  Tim-Philipp Müller <tim@centricular.net>
149287
149288           gst/avi/gstavidemux.c: No need to take the STREAM_LOCK in the loop function. Improve some debug messages. Don't leak ...
149289           Original commit message from CVS:
149290           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
149291           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
149292           (gst_avi_demux_loop):
149293           No need to take the STREAM_LOCK in the loop function. Improve
149294           some debug messages. Don't leak pad names in debug messages.
149295
149296 2005-11-07 10:27:00 +0000  Tim-Philipp Müller <tim@centricular.net>
149297
149298           gst/matroska/matroska-demux.c: Don't error out when the source pad isn't linked.
149299           Original commit message from CVS:
149300           * gst/matroska/matroska-demux.c:
149301           (gst_matroska_demux_push_vorbis_codec_priv_data),
149302           (gst_matroska_demux_add_wvpk_header):
149303           Don't error out when the source pad isn't linked.
149304
149305 2005-11-02 19:42:38 +0000  Tim-Philipp Müller <tim@centricular.net>
149306
149307           ext/gconf/: Fix state change functions here as well and set kid to NULL state before removing it.
149308           Original commit message from CVS:
149309           * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
149310           (gst_gconf_audio_sink_change_state):
149311           * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
149312           (gst_gconf_video_sink_change_state):
149313           Fix state change functions here as well and set kid
149314           to NULL state before removing it.
149315
149316 2005-11-02 16:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149317
149318         * check/elements/matroskamux.c:
149319         * common:
149320         * tests/check/elements/matroskamux.c:
149321           sigh, static pad templates aren't refcounted properly
149322           Original commit message from CVS:
149323           sigh, static pad templates aren't refcounted properly
149324
149325 2005-11-01 16:14:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149326
149327         * check/elements/.gitignore:
149328         * gst/level/.gitignore:
149329         * tests/check/elements/.gitignore:
149330           ignore more
149331           Original commit message from CVS:
149332           ignore more
149333
149334 2005-11-01 15:15:44 +0000  Edward Hervey <bilboed@bilboed.com>
149335
149336           gst/wavenc/gstwavenc.c: Added proper event handlind, made downstream newsegment event use GST_FORMAT_BYTES (otherwise...
149337           Original commit message from CVS:
149338           * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
149339           (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
149340           Added proper event handlind,
149341           made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
149342           ignored),
149343           and don't set a duration of 0 for buffers otherwise they are discarded
149344           by GstBaseSink.
149345           GstWavEnc needs some serious loving, after going through the code I'm
149346           really wondering how this can stay in -good ...
149347
149348 2005-11-01 15:11:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149349
149350           Fix leaks and invalid memory access as reported by valgrind
149351           Original commit message from CVS:
149352           * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
149353           (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
149354           * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
149355           (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
149356           (gst_matroska_mux_start), (gst_matroska_mux_write_data),
149357           (gst_matroska_mux_collected):
149358           Fix leaks and invalid memory access as reported by valgrind
149359
149360 2005-11-01 14:41:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149361
149362         * check/elements/matroskamux.c:
149363         * tests/check/elements/matroskamux.c:
149364           ... and add the missing file
149365           Original commit message from CVS:
149366           ... and add the missing file
149367
149368 2005-11-01 14:36:02 +0000  Michal Benes <michal.benes@xeris.cz>
149369
149370           add a unit test for matroskamux fix the bugs that the unit test exposed
149371           Original commit message from CVS:
149372           Patch by: Michal Benes <michal.benes@xeris.cz>
149373           * check/Makefile.am:
149374           * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
149375           * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
149376           (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
149377           add a unit test for matroskamux
149378           fix the bugs that the unit test exposed
149379
149380 2005-11-01 14:34:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149381
149382         * gst/rtp/Makefile.am:
149383           fix Makefile.am
149384           Original commit message from CVS:
149385           fix Makefile.am
149386
149387 2005-11-01 12:39:16 +0000  Tim-Philipp Müller <tim@centricular.net>
149388
149389           gst/autodetect/: Fix state change function and use GST_DEBUG_FUNCPTR in class_init.
149390           Original commit message from CVS:
149391           * gst/autodetect/gstautoaudiosink.c:
149392           (gst_auto_audio_sink_class_init),
149393           (gst_auto_audio_sink_change_state):
149394           * gst/autodetect/gstautovideosink.c:
149395           (gst_auto_video_sink_class_init),
149396           (gst_auto_video_sink_change_state):
149397           Fix state change function and use GST_DEBUG_FUNCPTR in
149398           class_init.
149399
149400 2005-11-01 12:35:39 +0000  Tim-Philipp Müller <tim@centricular.net>
149401
149402           gst/matroska/: Set timestamps on outgoing ebml headers as well, so that the element after matroskamux can get the tim...
149403           Original commit message from CVS:
149404           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
149405           * gst/matroska/ebml-write.c: (gst_ebml_write_new),
149406           (gst_ebml_write_reset), (gst_ebml_write_element_new):
149407           * gst/matroska/ebml-write.h:
149408           * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
149409           Set timestamps on outgoing ebml headers as well, so that the
149410           element after matroskamux can get the timestamp already when
149411           reading the first ebml element and doesn't have to wait for
149412           the actual data buffer for that (#320308).
149413
149414 2005-10-31 22:08:52 +0000  Andy Wingo <wingo@pobox.com>
149415
149416         * ChangeLog:
149417         * gst/videomixer/videomixer.c:
149418           gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
149419           Original commit message from CVS:
149420           2005-10-31  Andy Wingo  <wingo@pobox.com>
149421           * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
149422           (gst_videomixer_pad_link): Kill some memleaks.
149423           (gst_videomixer_pad_get_property): Style fix.
149424           (gst_videomixer_pad_set_property): Style fix.
149425           (gst_videomixer_pad_init): Style fix.
149426           (gst_videomixer_update_queues): Kill memleak.
149427           (gst_videomixer_loop): Kill memleak.
149428           (gst_videomixer_collected): Kill memleak.
149429
149430 2005-10-31 19:08:27 +0000  Edgard Lima <edgard.lima@indt.org.br>
149431
149432         * ChangeLog:
149433         * gst/auparse/gstauparse.c:
149434           Just some cleanup.
149435           Original commit message from CVS:
149436           Just some cleanup.
149437
149438 2005-10-31 14:41:31 +0000  Edgard Lima <edgard.lima@indt.org.br>
149439
149440         * ChangeLog:
149441         * ext/speex/gstspeexenc.c:
149442           Add checks to GST_FLOW_NOT_LINKED for values returned from gst_pad_push.
149443           Original commit message from CVS:
149444           Add checks to GST_FLOW_NOT_LINKED for values returned from gst_pad_push.
149445
149446 2005-10-31 12:00:10 +0000  Zeeshan Ali <zeenix@gmail.com>
149447
149448         * ChangeLog:
149449         * gst/rtp/gstrtpg711dec.c:
149450         * gst/rtp/gstrtpg711depay.c:
149451           Payloader now sets some default caps on the srcpad if caps on the sinkpad are never set. This is important for the g7...
149452           Original commit message from CVS:
149453           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.
149454
149455 2005-10-28 19:19:40 +0000  Edgard Lima <edgard.lima@indt.org.br>
149456
149457         * ChangeLog:
149458         * common:
149459         * ext/speex/gstspeexenc.c:
149460           Add checks for return values from gst_pad_push and gst_pad_alloc_buffer.
149461           Original commit message from CVS:
149462           Add checks for return values from gst_pad_push and gst_pad_alloc_buffer.
149463
149464 2005-10-28 15:32:48 +0000  Tim-Philipp Müller <tim@centricular.net>
149465
149466           gst/matroska/: Add SimpleBlock support to matroska demuxer and muxer (part of
149467           Original commit message from CVS:
149468           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
149469           * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
149470           (gst_matroska_demux_parse_info),
149471           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
149472           (gst_matroska_demux_parse_cluster):
149473           * gst/matroska/matroska-ids.h:
149474           * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
149475           (gst_matroska_mux_init), (gst_matroska_mux_start),
149476           (gst_matroska_mux_create_buffer_header),
149477           (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
149478           (gst_matroska_mux_get_property):
149479           * gst/matroska/matroska-mux.h:
149480           Add SimpleBlock support to matroska demuxer and muxer (part of
149481           Matroska v2). (#319731)
149482
149483 2005-10-28 13:24:40 +0000  Wim Taymans <wim.taymans@gmail.com>
149484
149485           ext/jpeg/gstjpegdec.*: Cleanups. Don't create caps for every chain.
149486           Original commit message from CVS:
149487           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
149488           (gst_jpeg_dec_change_state):
149489           * ext/jpeg/gstjpegdec.h:
149490           Cleanups. Don't create caps for every chain.
149491
149492 2005-10-27 18:46:32 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
149493
149494         * ChangeLog:
149495         * gst/law/alaw-encode.c:
149496         * gst/law/alaw-encode.h:
149497         * gst/law/mulaw-encode.c:
149498         * gst/law/mulaw-encode.h:
149499           Fix to set timestamp on buffer, it was tested with RTP G711 elements.
149500           Original commit message from CVS:
149501           Fix to set timestamp on buffer, it was tested with RTP G711 elements.
149502
149503 2005-10-27 11:27:53 +0000  Tim-Philipp Müller <tim@centricular.net>
149504
149505           gst/qtdemux/qtdemux.h: Remove got_redirect from class structure as well.
149506           Original commit message from CVS:
149507           * gst/qtdemux/qtdemux.h:
149508           Remove got_redirect from class structure as well.
149509
149510 2005-10-27 11:25:19 +0000  Tim-Philipp Müller <tim@centricular.net>
149511
149512           gst/qtdemux/qtdemux.c: Remove 'got-redirect' signal and post element message on the bus instead.
149513           Original commit message from CVS:
149514           * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
149515           (qtdemux_parse_tree):
149516           Remove 'got-redirect' signal and post element message
149517           on the bus instead.
149518
149519 2005-10-27 11:00:40 +0000  Wim Taymans <wim.taymans@gmail.com>
149520
149521           sys/oss/gstosssrc.c: Set correct format on oss instead of a silly value.
149522           Original commit message from CVS:
149523           * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
149524           Set correct format on oss instead of a silly value.
149525
149526 2005-10-27 09:52:08 +0000  Julien Moutte <julien@moutte.net>
149527
149528           gst/videobox/gstvideobox.c: Use liboil for
149529           Original commit message from CVS:
149530           2005-10-27  Julien MOUTTE  <julien@moutte.net>
149531           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
149532           (gst_video_box_transform_caps), (gst_video_box_set_caps),
149533           (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
149534           (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
149535           I420 rendering as well, doesn't bring much for my platform.
149536           Might help on some other platforms.
149537
149538 2005-10-26 21:47:36 +0000  Zeeshan Ali <zeenix@gmail.com>
149539
149540         * ChangeLog:
149541         * gst/rtp/gstrtpgsmdepay.c:
149542         * gst/rtp/gstrtpgsmenc.c:
149543         * gst/rtp/gstrtpgsmparse.c:
149544         * gst/rtp/gstrtpgsmpay.c:
149545           Declaring the padtemplate correctly.
149546           Original commit message from CVS:
149547           Declaring the padtemplate correctly.
149548
149549 2005-10-26 20:28:32 +0000  Zeeshan Ali <zeenix@gmail.com>
149550
149551         * ChangeLog:
149552         * gst/rtp/gstrtpg711dec.c:
149553         * gst/rtp/gstrtpg711depay.c:
149554         * gst/rtp/gstrtpg711enc.c:
149555         * gst/rtp/gstrtpg711pay.c:
149556         * gst/rtp/gstrtpgsmdepay.c:
149557         * gst/rtp/gstrtpgsmenc.c:
149558         * gst/rtp/gstrtpgsmparse.c:
149559         * gst/rtp/gstrtpgsmpay.c:
149560           Setting the proper copyright notice.
149561           Original commit message from CVS:
149562           Setting the proper copyright notice.
149563
149564 2005-10-26 17:23:06 +0000  Julien Moutte <julien@moutte.net>
149565
149566           gst/videobox/Makefile.am: Use liboil.
149567           Original commit message from CVS:
149568           2005-10-26  Julien MOUTTE  <julien@moutte.net>
149569           * gst/videobox/Makefile.am: Use liboil.
149570           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
149571           (gst_video_box_set_property), (gst_video_box_transform_caps),
149572           (gst_video_box_set_caps), (gst_video_box_get_unit_size),
149573           (gst_video_box_ayuv): Lot of optimization in AYUV rendering
149574           using liboil. Will dot the same to I420 border generation
149575           tomorrow.
149576
149577 2005-10-26 16:36:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149578
149579         * gst/rtp/Makefile.am:
149580           fix automake warnings
149581           Original commit message from CVS:
149582           fix automake warnings
149583
149584 2005-10-26 14:50:59 +0000  Zeeshan Ali <zeenix@gmail.com>
149585
149586         * ChangeLog:
149587         * gst/rtp/gstrtpg711dec.c:
149588         * gst/rtp/gstrtpg711dec.h:
149589         * gst/rtp/gstrtpg711depay.c:
149590         * gst/rtp/gstrtpg711depay.h:
149591         * gst/rtp/gstrtpg711enc.c:
149592         * gst/rtp/gstrtpg711pay.c:
149593         * gst/rtp/gstrtpgsmdepay.c:
149594         * gst/rtp/gstrtpgsmdepay.h:
149595         * gst/rtp/gstrtpgsmenc.c:
149596         * gst/rtp/gstrtpgsmparse.c:
149597         * gst/rtp/gstrtpgsmparse.h:
149598         * gst/rtp/gstrtpgsmpay.c:
149599           Hacked the G711 (de)payloader to try to make things right. rtpg711dec now inherits from the basertpdepayloader.
149600           Original commit message from CVS:
149601           Hacked the G711 (de)payloader to try to make things right. rtpg711dec now inherits from the basertpdepayloader.
149602
149603 2005-10-26 14:23:45 +0000  Julien Moutte <julien@moutte.net>
149604
149605           gst/videobox/gstvideobox.c: Removing this forgotten debug.
149606           Original commit message from CVS:
149607           2005-10-26  Julien MOUTTE  <julien@moutte.net>
149608           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
149609           (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
149610           (gst_video_box_ayuv): Removing this forgotten debug.
149611
149612 2005-10-26 14:08:49 +0000  Julien Moutte <julien@moutte.net>
149613
149614           gst/videobox/gstvideobox.c: Fix the stride issue when boxing to AYUV.
149615           Original commit message from CVS:
149616           2005-10-26  Julien MOUTTE  <julien@moutte.net>
149617           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
149618           (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
149619           (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
149620
149621 2005-10-26 11:12:34 +0000  Tim-Philipp Müller <tim@centricular.net>
149622
149623           sys/oss/: Actually use the 'oss' debug category we register.
149624           Original commit message from CVS:
149625           * sys/oss/gstossaudio.c:
149626           * sys/oss/gstossdmabuffer.c:
149627           * sys/oss/gstosshelper.c:
149628           * sys/oss/gstossmixer.c:
149629           * sys/oss/gstossmixerelement.c:
149630           * sys/oss/gstossmixertrack.c:
149631           * sys/oss/gstosssink.c:
149632           * sys/oss/gstosssrc.c:
149633           Actually use the 'oss' debug category we register.
149634
149635 2005-10-26 10:38:18 +0000  Julien Moutte <julien@moutte.net>
149636
149637           gst/videomixer/videomixer.c: Use gst_pad_get_parent and drop the ref that was added through that call.
149638           Original commit message from CVS:
149639           2005-10-26  Julien MOUTTE  <julien@moutte.net>
149640           * gst/videomixer/videomixer.c:
149641           (gst_videomixer_pad_set_property),
149642           (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
149643           Use gst_pad_get_parent and drop the ref that was added through
149644           that call.
149645
149646 2005-10-26 10:03:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149647
149648         * ChangeLog:
149649         * gst/rtp/gstrtpgsmenc.c:
149650         * gst/rtp/gstrtpgsmpay.c:
149651           fix compilation
149652           Original commit message from CVS:
149653           fix compilation
149654
149655 2005-10-25 21:09:36 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
149656
149657         * ChangeLog:
149658         * gst/rtp/gstrtpg711dec.c:
149659         * gst/rtp/gstrtpg711depay.c:
149660           Just removed a couple of lines of weird code used during development/test time.
149661           Original commit message from CVS:
149662           Just removed a couple of lines of weird code used during development/test time.
149663
149664 2005-10-25 19:19:38 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
149665
149666         * ChangeLog:
149667         * gst/rtp/Makefile.am:
149668         * gst/rtp/gstrtp.c:
149669         * gst/rtp/gstrtpg711dec.c:
149670         * gst/rtp/gstrtpg711dec.h:
149671         * gst/rtp/gstrtpg711depay.c:
149672         * gst/rtp/gstrtpg711depay.h:
149673         * gst/rtp/gstrtpg711enc.c:
149674         * gst/rtp/gstrtpg711enc.h:
149675         * gst/rtp/gstrtpg711pay.c:
149676         * gst/rtp/gstrtpg711pay.h:
149677           G711 payloader and depayloader created by Edgard Lima (it supports mulaw and alaw (dec)encoders)
149678           Original commit message from CVS:
149679           G711 payloader and depayloader created by Edgard Lima (it supports
149680           mulaw and alaw (dec)encoders)
149681
149682 2005-10-25 17:55:19 +0000  Julien Moutte <julien@moutte.net>
149683
149684           gst/videobox/gstvideobox.c: Doh ! I introduced wingo's bug again ! Sorry...
149685           Original commit message from CVS:
149686           2005-10-25  Julien MOUTTE  <julien@moutte.net>
149687           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
149688           (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
149689           Doh ! I introduced wingo's bug again ! Sorry...
149690
149691 2005-10-25 16:02:38 +0000  Christian Schaller <uraeus@gnome.org>
149692
149693         * ChangeLog:
149694         * gst/rtp/Makefile.am:
149695           add missing header files for disting
149696           Original commit message from CVS:
149697           add missing header files for disting
149698
149699 2005-10-25 15:07:02 +0000  Zeeshan Ali <zeenix@gmail.com>
149700
149701         * ChangeLog:
149702         * gst/rtp/gstrtpgsmdepay.c:
149703         * gst/rtp/gstrtpgsmdepay.h:
149704         * gst/rtp/gstrtpgsmenc.c:
149705         * gst/rtp/gstrtpgsmenc.h:
149706         * gst/rtp/gstrtpgsmparse.c:
149707         * gst/rtp/gstrtpgsmparse.h:
149708         * gst/rtp/gstrtpgsmpay.c:
149709         * gst/rtp/gstrtpgsmpay.h:
149710           Getting the GSM (de)payloader working and compatible with our plans for RTP.
149711           Original commit message from CVS:
149712           Getting the GSM (de)payloader working and compatible with our plans for RTP.
149713
149714 2005-10-25 13:03:04 +0000  Christian Schaller <uraeus@gnome.org>
149715
149716         * gst/rtp/gstrtp.c:
149717           fix mistaken claim on GPL, its LGPL
149718           Original commit message from CVS:
149719           fix mistaken claim on GPL, its LGPL
149720
149721 2005-10-25 10:47:09 +0000  Julien Moutte <julien@moutte.net>
149722
149723           ext/libpng/gstpngdec.c: Push a newsegment event, move some redundant code in a single place.
149724           Original commit message from CVS:
149725           2005-10-25  Julien MOUTTE  <julien@moutte.net>
149726           * ext/libpng/gstpngdec.c: (user_info_callback),
149727           (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
149728           a newsegment event, move some redundant code in a single place.
149729
149730 2005-10-25 10:23:26 +0000  Julien Moutte <julien@moutte.net>
149731
149732           ext/libpng/gstpngdec.c: Temporary hack to get correct colors order when we have a png image with alpha channel.
149733           Original commit message from CVS:
149734           2005-10-25  Julien MOUTTE  <julien@moutte.net>
149735           * ext/libpng/gstpngdec.c: (user_info_callback),
149736           (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
149737           hack to get correct colors order when we have a png image with
149738           alpha channel.
149739
149740 2005-10-24 17:29:02 +0000  Edward Hervey <bilboed@bilboed.com>
149741
149742           ext/dv/gstdvdemux.c: Call gst_element_no_more_pads when there will be no more pads.
149743           Original commit message from CVS:
149744           * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads):
149745           Call gst_element_no_more_pads when there will be no more pads.
149746
149747 2005-10-24 16:39:38 +0000  Wim Taymans <wim.taymans@gmail.com>
149748
149749           gst/rtp/: Added two new payloaders, an RFC 2190 payloader for h263 and a payload convertor for an asterisk server.
149750           Original commit message from CVS:
149751           * gst/rtp/Makefile.am:
149752           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
149753           (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
149754           (gst_asteriskh263_init), (gst_asteriskh263_finalize),
149755           (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
149756           (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
149757           (gst_asteriskh263_plugin_init):
149758           * gst/rtp/gstasteriskh263.h:
149759           * gst/rtp/gstrtp.c: (plugin_init):
149760           * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
149761           (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
149762           (gst_rtph263enc_init), (gst_rtph263enc_finalize),
149763           (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
149764           (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
149765           (gst_rtph263enc_plugin_init):
149766           * gst/rtp/gstrtph263enc.h:
149767           Added two new payloaders, an RFC 2190 payloader for h263 and
149768           a payload convertor for an asterisk server.
149769
149770 2005-10-24 15:57:17 +0000  Tim-Philipp Müller <tim@centricular.net>
149771
149772           sys/oss/gstosssrc.c: Set bytes_per_sample correctly (is not always 4, but depends on width and number of channels).
149773           Original commit message from CVS:
149774           * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
149775           Set bytes_per_sample correctly (is not always 4, but
149776           depends on width and number of channels).
149777
149778 2005-10-24 15:50:06 +0000  Tim-Philipp Müller <tim@centricular.net>
149779
149780           ext/flac/gstflacenc.*: Fix seeking, so that flacenc can rewrite the header with the correct duration and amount of sa...
149781           Original commit message from CVS:
149782           * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
149783           (gst_flacenc_init), (gst_flacenc_sink_setcaps),
149784           (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
149785           (gst_flacenc_sink_event), (gst_flacenc_chain),
149786           (gst_flacenc_set_property), (gst_flacenc_get_property),
149787           (gst_flacenc_change_state):
149788           * ext/flac/gstflacenc.h:
149789           Fix seeking, so that flacenc can rewrite the header with the
149790           correct duration and amount of samples and all that at EOS;
149791           also set timestamps and granulepos on outgoing buffers; add
149792           debug category; fix state change function.
149793
149794 2005-10-24 13:46:09 +0000  Julien Moutte <julien@moutte.net>
149795
149796           gst/videomixer/videomixer.c: Don't restrict video geometry from 16 to 4096.
149797           Original commit message from CVS:
149798           2005-10-24  Julien MOUTTE  <julien@moutte.net>
149799           * gst/videomixer/videomixer.c: Don't restrict video geometry
149800           from 16 to 4096.
149801
149802 2005-10-24 13:22:14 +0000  Julien Moutte <julien@moutte.net>
149803
149804           gst/videobox/gstvideobox.c: Fix caps negotiation correctly, add debugging category.
149805           Original commit message from CVS:
149806           2005-10-24  Julien MOUTTE  <julien@moutte.net>
149807           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
149808           (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
149809           Fix caps negotiation correctly, add debugging category.
149810
149811 2005-10-24 13:02:47 +0000  Christian Schaller <uraeus@gnome.org>
149812
149813         * ChangeLog:
149814         * configure.ac:
149815           port over plugin listing from base
149816           Original commit message from CVS:
149817           port over plugin listing from base
149818
149819 2005-10-24 08:59:24 +0000  Julien Moutte <julien@moutte.net>
149820
149821           ext/libpng/gstpngdec.c: Don't use fixed caps on a sink pad.
149822           Original commit message from CVS:
149823           2005-10-24  Julien MOUTTE  <julien@moutte.net>
149824           * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed
149825           caps on
149826           a sink pad.
149827
149828 2005-10-23 23:05:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149829
149830         * ChangeLog:
149831         * configure.ac:
149832         * docs/upload.mak:
149833           back to HEAD
149834           Original commit message from CVS:
149835           back to HEAD
149836
149837 === release 0.9.4 ===
149838
149839 2005-10-23 22:43:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149840
149841         * ChangeLog:
149842         * NEWS:
149843         * RELEASE:
149844         * configure.ac:
149845         * docs/Makefile.am:
149846         * docs/plugins/gst-plugins-good-plugins.args:
149847         * docs/plugins/gst-plugins-good-plugins.signals:
149848         * docs/plugins/inspect/plugin-1394.xml:
149849         * docs/plugins/inspect/plugin-aasink.xml:
149850         * docs/plugins/inspect/plugin-alaw.xml:
149851         * docs/plugins/inspect/plugin-alpha.xml:
149852         * docs/plugins/inspect/plugin-alphacolor.xml:
149853         * docs/plugins/inspect/plugin-auparse.xml:
149854         * docs/plugins/inspect/plugin-autodetect.xml:
149855         * docs/plugins/inspect/plugin-avi.xml:
149856         * docs/plugins/inspect/plugin-cacasink.xml:
149857         * docs/plugins/inspect/plugin-cairo.xml:
149858         * docs/plugins/inspect/plugin-debug.xml:
149859         * docs/plugins/inspect/plugin-dv.xml:
149860         * docs/plugins/inspect/plugin-efence.xml:
149861         * docs/plugins/inspect/plugin-effectv.xml:
149862         * docs/plugins/inspect/plugin-esdsink.xml:
149863         * docs/plugins/inspect/plugin-flac.xml:
149864         * docs/plugins/inspect/plugin-flxdec.xml:
149865         * docs/plugins/inspect/plugin-gconfelements.xml:
149866         * docs/plugins/inspect/plugin-goom.xml:
149867         * docs/plugins/inspect/plugin-jpeg.xml:
149868         * docs/plugins/inspect/plugin-level.xml:
149869         * docs/plugins/inspect/plugin-matroska.xml:
149870         * docs/plugins/inspect/plugin-mulaw.xml:
149871         * docs/plugins/inspect/plugin-navigationtest.xml:
149872         * docs/plugins/inspect/plugin-ossaudio.xml:
149873         * docs/plugins/inspect/plugin-png.xml:
149874         * docs/plugins/inspect/plugin-rtp.xml:
149875         * docs/plugins/inspect/plugin-rtsp.xml:
149876         * docs/plugins/inspect/plugin-shout2send.xml:
149877         * docs/plugins/inspect/plugin-smpte.xml:
149878         * docs/plugins/inspect/plugin-speex.xml:
149879         * docs/plugins/inspect/plugin-udp.xml:
149880         * docs/plugins/inspect/plugin-videobox.xml:
149881         * docs/plugins/inspect/plugin-videoflip.xml:
149882         * docs/plugins/inspect/plugin-videomixer.xml:
149883         * docs/plugins/inspect/plugin-wavenc.xml:
149884         * docs/plugins/inspect/plugin-wavparse.xml:
149885         * po/af.po:
149886         * po/az.po:
149887         * po/cs.po:
149888         * po/en_GB.po:
149889         * po/hu.po:
149890         * po/it.po:
149891         * po/nb.po:
149892         * po/nl.po:
149893         * po/or.po:
149894         * po/sq.po:
149895         * po/sr.po:
149896         * po/sv.po:
149897         * po/uk.po:
149898         * po/vi.po:
149899           releasing 0.9.4
149900           Original commit message from CVS:
149901           releasing 0.9.4
149902
149903 2005-10-23 11:07:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149904
149905         * ext/libpng/gstpngdec.c:
149906         * gst/wavparse/gstwavparse.c:
149907         * po/POTFILES.in:
149908           STOPPED->FAILED
149909           Original commit message from CVS:
149910           STOPPED->FAILED
149911
149912 2005-10-21 17:00:58 +0000  Tim-Philipp Müller <tim@centricular.net>
149913
149914           ext/speex/gstspeexenc.c: Add position and duration query, fix query type function.
149915           Original commit message from CVS:
149916           * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
149917           (gst_speexenc_src_query):
149918           Add position and duration query, fix query type function.
149919           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
149920           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
149921           Let's not set non-fixed caps on source pads.
149922
149923 2005-10-21 16:15:57 +0000  Wim Taymans <wim.taymans@gmail.com>
149924
149925           Set correct stream_time in newsegment event. avi can also handle a duration query now.
149926           Original commit message from CVS:
149927           * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
149928           * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
149929           (gst_avi_demux_handle_seek):
149930           Set correct stream_time in newsegment event.
149931           avi can also handle a duration query now.
149932
149933 2005-10-21 10:06:40 +0000  Christian Schaller <uraeus@gnome.org>
149934
149935         * gst-plugins-good.spec.in:
149936           update for latest additions
149937           Original commit message from CVS:
149938           update for latest additions
149939
149940 2005-10-20 19:14:27 +0000  Tim-Philipp Müller <tim@centricular.net>
149941
149942           gst/matroska/matroska-demux.c: Fix duration query; fix basetime in newsegment event after seek; fix duration in initi...
149943           Original commit message from CVS:
149944           * gst/matroska/matroska-demux.c:
149945           (gst_matroska_demux_handle_src_query),
149946           (gst_matroska_demux_handle_seek_event),
149947           (gst_matroska_demux_loop_stream_parse_id):
149948           Fix duration query; fix basetime in newsegment event after
149949           seek; fix duration in initial newsegment event.
149950           * gst/matroska/matroska-mux.c:
149951           (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
149952           Extract number of channels and samplerate from vorbis headers;
149953           add some debug messages when querying the durations of the
149954           input streams.
149955
149956 2005-10-20 11:50:53 +0000  Wim Taymans <wim.taymans@gmail.com>
149957
149958           gst/wavparse/gstwavparse.c: Set stream time correctly in newsegment.
149959           Original commit message from CVS:
149960           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
149961           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
149962           (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
149963           Set stream time correctly in newsegment.
149964
149965 2005-10-20 11:39:40 +0000  Wim Taymans <wim.taymans@gmail.com>
149966
149967           gst/avi/gstavidemux.c: Correctly fill in the stream time.
149968           Original commit message from CVS:
149969           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
149970           Correctly fill in the stream time.
149971
149972 2005-10-19 20:48:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149973
149974         * ChangeLog:
149975         * check/elements/level.c:
149976         * gst/level/gstlevel.c:
149977         * gst/level/level-example.c:
149978         * tests/check/elements/level.c:
149979           use ELEMENT messages instead
149980           Original commit message from CVS:
149981           use ELEMENT messages instead
149982
149983 2005-10-19 15:58:00 +0000  Wim Taymans <wim.taymans@gmail.com>
149984
149985           gst/: API change fix.
149986           Original commit message from CVS:
149987           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
149988           (gst_qtdemux_handle_src_query):
149989           * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
149990           * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
149991           (gst_tta_parse_get_query_types), (gst_tta_parse_query):
149992           API change fix.
149993
149994 2005-10-19 15:57:04 +0000  Wim Taymans <wim.taymans@gmail.com>
149995
149996           API change fix.
149997           Original commit message from CVS:
149998           * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
149999           (gst_dvdemux_src_query):
150000           * ext/flac/gstflacdec.c: (gst_flacdec_length),
150001           (gst_flacdec_src_query):
150002           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
150003           * ext/speex/gstspeexdec.c: (speex_dec_src_query):
150004           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
150005           * gst/debug/gstnavseek.c: (gst_navseek_seek):
150006           * gst/debug/progressreport.c: (gst_progress_report_report):
150007           * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
150008           * gst/matroska/matroska-demux.c:
150009           (gst_matroska_demux_handle_src_query):
150010           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
150011           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
150012           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
150013           (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
150014           (gst_wavparse_srcpad_event):
150015           API change fix.
150016
150017 2005-10-19 10:57:46 +0000  Tim-Philipp Müller <tim@centricular.net>
150018
150019           gst/goom/: Make inline functions either 'static inline' or 'extern inline', otherwise the Forte compiler apparently w...
150020           Original commit message from CVS:
150021           * gst/goom/filters.c:
150022           * gst/goom/graphic.h:
150023           * gst/goom/lines.c:
150024           Make inline functions either 'static inline' or 'extern inline',
150025           otherwise the Forte compiler apparently won't inline them (#317300).
150026
150027 2005-10-18 22:50:11 +0000  Julien Moutte <julien@moutte.net>
150028
150029           ext/libpng/gstpngdec.c: forgot the buffer unref in pull.
150030           Original commit message from CVS:
150031           2005-10-19  Julien MOUTTE  <julien@moutte.net>
150032           * ext/libpng/gstpngdec.c: forgot the buffer unref in pull.
150033
150034 2005-10-18 22:44:11 +0000  Julien Moutte <julien@moutte.net>
150035
150036           ext/libpng/gstpngdec.*: Complete rewrite of pngdec. It's now very nice and handle push/pull based model. if you have ...
150037           Original commit message from CVS:
150038           2005-10-19  Julien MOUTTE  <julien@moutte.net>
150039           * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
150040           (gst_pngdec_init), (user_error_fn), (user_warning_fn),
150041           (user_info_callback), (user_endrow_callback),
150042           (user_end_callback),
150043           (user_read_data), (gst_pngdec_caps_create_and_set),
150044           (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
150045           (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
150046           (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
150047           (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
150048           * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
150049           very nice and handle push/pull based model. if you have filesrc
150050           connected to it, it will do random access to load the png file.
150051           If you have a network source that can't do _getrange, it does
150052           progressive loading through the chain function.
150053           * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
150054           (transform_rgb), (transform_bgr): Fix caps negotiation correctly
150055           thanks to Master Wim Taymans ;-)
150056
150057 2005-10-18 18:12:31 +0000  Tim-Philipp Müller <tim@centricular.net>
150058
150059           gst/matroska/: Ported matroska demuxer to 0.9.
150060           Original commit message from CVS:
150061           * gst/matroska/Makefile.am:
150062           * gst/matroska/ebml-read.c:
150063           * gst/matroska/ebml-read.h:
150064           * gst/matroska/matroska-demux.c:
150065           * gst/matroska/matroska-demux.h:
150066           * gst/matroska/matroska.c: (plugin_init):
150067           Ported matroska demuxer to 0.9.
150068
150069 2005-10-18 18:06:14 +0000  Tim-Philipp Müller <tim@centricular.net>
150070
150071           gst/matroska/matroska-mux.c: Fix mpeg4 input handling (#318847); also, while we're at it, fix media type for Motion-J...
150072           Original commit message from CVS:
150073           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
150074           * gst/matroska/matroska-mux.c:
150075           (gst_matroska_mux_video_pad_setcaps),
150076           (gst_matroska_mux_audio_pad_setcaps):
150077           Fix mpeg4 input handling (#318847); also, while we're at it,
150078           fix media type for Motion-JPEG: should be image/jpeg.
150079
150080 2005-10-18 13:21:18 +0000  Wim Taymans <wim.taymans@gmail.com>
150081
150082           gst/wavparse/gstwavparse.c: Fix for segment-start/stop API change.
150083           Original commit message from CVS:
150084           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
150085           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
150086           (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
150087           Fix for segment-start/stop API change.
150088
150089 2005-10-17 17:18:56 +0000  Julien Moutte <julien@moutte.net>
150090
150091           gst/alpha/gstalphacolor.c: Handle caps negotiation in a better way.
150092           Original commit message from CVS:
150093           2005-10-17  Julien MOUTTE  <julien@moutte.net>
150094           * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
150095           (transform_rgb), (transform_bgr): Handle caps negotiation in a
150096           better
150097           way.
150098
150099 2005-10-17 16:59:20 +0000  Julien Moutte <julien@moutte.net>
150100
150101           gst/videobox/gstvideobox.c: Fix caps nego some more to get
150102           Original commit message from CVS:
150103           2005-10-17  Julien MOUTTE  <julien@moutte.net>
150104           * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
150105           (gst_video_box_get_unit_size): Fix caps nego some more to get
150106           AYUV
150107           output declared in transform_caps.
150108
150109 2005-10-17 15:23:24 +0000  Julien Moutte <julien@moutte.net>
150110
150111           ext/libpng/gstpngdec.c: We use fixed caps.
150112           Original commit message from CVS:
150113           2005-10-17  Julien MOUTTE  <julien@moutte.net>
150114           * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
150115
150116 2005-10-17 15:14:29 +0000  Julien Moutte <julien@moutte.net>
150117
150118           gst/videobox/gstvideobox.c: Fix wrong size calculations and implement get_unit_size correctly.
150119           Original commit message from CVS:
150120           2005-10-17  Julien MOUTTE  <julien@moutte.net>
150121           * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
150122           (gst_video_box_get_unit_size): Fix wrong size calculations and
150123           implement get_unit_size correctly.
150124
150125 2005-10-17 14:56:12 +0000  Tim-Philipp Müller <tim@centricular.net>
150126
150127           configure.ac: Enable flx plugin.
150128           Original commit message from CVS:
150129           * configure.ac:
150130           Enable flx plugin.
150131           * gst/flx/gstflxdec.c: (flx_decode_chunks):
150132           Fix gcc4 signedness issue.
150133
150134 2005-10-17 08:46:30 +0000  Julien Moutte <julien@moutte.net>
150135
150136           configure.ac: Adding videomixer.
150137           Original commit message from CVS:
150138           2005-10-17  Julien MOUTTE  <julien@moutte.net>
150139           * configure.ac: Adding videomixer.
150140           * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
150141           (user_read_data), (gst_pngdec_chain): More debugging.
150142           * gst/alpha/Makefile.am: Adding alphacolor
150143           * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
150144           (gst_alpha_color_class_init), (gst_alpha_color_init),
150145           (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
150146           (transform_rgb), (transform_bgr),
150147           (gst_alpha_color_transform_ip),
150148           (plugin_init): Ported to 0.9 using in place base tranform.
150149           * gst/videomixer/Makefile.am:
150150           * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
150151           (gst_videomixer_pad_class_init),
150152           (gst_videomixer_pad_sink_setcaps),
150153           (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
150154           (gst_videomixer_pad_init), (gst_videomixer_class_init),
150155           (gst_videomixer_init), (gst_videomixer_getcaps),
150156           (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
150157           (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
150158           (gst_videomixer_collected), (gst_videomixer_change_state):
150159           Ported
150160           to 0.9 using collectpads.
150161
150162 2005-10-16 21:19:44 +0000  Zeeshan Ali <zeenix@gmail.com>
150163
150164         * ChangeLog:
150165         * common:
150166         * configure.ac:
150167         * gst/flx/Makefile.am:
150168         * gst/flx/gstflxdec.c:
150169         * gst/flx/gstflxdec.h:
150170           flx plugin ported to 0.9
150171           Original commit message from CVS:
150172           flx plugin ported to 0.9
150173
150174 2005-10-16 14:33:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150175
150176         * ChangeLog:
150177         * ext/shout2/gstshout2.c:
150178           use gst_version_string
150179           Original commit message from CVS:
150180           use gst_version_string
150181
150182 2005-10-16 13:17:11 +0000  Andy Wingo <wingo@pobox.com>
150183
150184           configure.ac: GLIB_CHECK.
150185           Original commit message from CVS:
150186           2005-10-16  Andy Wingo  <wingo@pobox.com>
150187           * configure.ac: GLIB_CHECK.
150188
150189 2005-10-15 16:48:55 +0000  Julien Moutte <julien@moutte.net>
150190
150191           ext/libpng/: Ported pngdec to 0.9
150192           Original commit message from CVS:
150193           2005-10-15  Julien MOUTTE  <julien@moutte.net>
150194           * ext/libpng/Makefile.am:
150195           * ext/libpng/gstpng.c: (plugin_init):
150196           * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
150197           (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
150198           * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
150199
150200 2005-10-14 12:43:30 +0000  Tim-Philipp Müller <tim@centricular.net>
150201
150202           Port matroska muxer to 0.9 (#318847).
150203           Original commit message from CVS:
150204           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
150205           * configure.ac:
150206           * gst/matroska/Makefile.am:
150207           * gst/matroska/ebml-ids.h:
150208           * gst/matroska/ebml-write.c:
150209           * gst/matroska/ebml-write.h:
150210           * gst/matroska/matroska-ids.h:
150211           * gst/matroska/matroska-mux.c:
150212           * gst/matroska/matroska-mux.h:
150213           * gst/matroska/matroska.c: (plugin_init):
150214           Port matroska muxer to 0.9 (#318847).
150215
150216 2005-10-13 18:59:35 +0000  Tim-Philipp Müller <tim@centricular.net>
150217
150218           ext/speex/gstspeexenc.c: Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE; use GST_READ_UINT32_LE() and fr...
150219           Original commit message from CVS:
150220           * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
150221           (comment_init), (comment_add):
150222           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
150223           use GST_READ_UINT32_LE() and friends rather than the private
150224           implementation of those same macros.
150225
150226 2005-10-13 16:01:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150227
150228         * ext/cairo/Makefile.am:
150229           fix dist
150230           Original commit message from CVS:
150231           fix dist
150232
150233 2005-10-13 15:28:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
150234
150235           examples/stats/mp2ogg.c: more typo fixes
150236           Original commit message from CVS:
150237           * examples/stats/mp2ogg.c:
150238           more typo fixes
150239
150240 2005-10-12 14:30:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
150241
150242           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
150243           Original commit message from CVS:
150244           * examples/indexing/indexmpeg.c: (main):
150245           * ext/a52dec/gsta52dec.c: (gst_a52dec_init):
150246           * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_is_open),
150247           (dvdnavsrc_set_property), (dvdnavsrc_open), (dvdnavsrc_close),
150248           (dvdnavsrc_event), (dvdnavsrc_convert), (dvdnavsrc_query):
150249           * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_set_property),
150250           (dvdreadsrc_srcpad_query), (dvdreadsrc_get),
150251           (dvdreadsrc_open_file), (dvdreadsrc_close_file):
150252           * ext/dvdread/dvdreadsrc.h:
150253           * ext/lame/gstlame.h:
150254           * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init):
150255           * gst/asfdemux/gstasfmux.c: (gst_asfmux_init):
150256           * gst/iec958/ac3iec.h:
150257           * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init):
150258           * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_init):
150259           * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init):
150260           * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_init):
150261           * gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init):
150262           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
150263           moved bitshift from macro to enum definition
150264
150265 2005-10-12 14:29:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
150266
150267           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
150268           Original commit message from CVS:
150269           * examples/indexing/indexmpeg.c: (main):
150270           * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
150271           (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
150272           * ext/artsd/gstartsdsink.h:
150273           * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
150274           (gst_afparse_close_file):
150275           * ext/audiofile/gstafparse.h:
150276           * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
150277           (gst_afsink_close_file), (gst_afsink_chain),
150278           (gst_afsink_change_state):
150279           * ext/audiofile/gstafsink.h:
150280           * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
150281           (gst_afsrc_close_file), (gst_afsrc_change_state):
150282           * ext/audiofile/gstafsrc.h:
150283           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
150284           * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
150285           * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
150286           * ext/jack/gstjack.h:
150287           * ext/jack/gstjackbin.c: (gst_jack_bin_init),
150288           (gst_jack_bin_change_state):
150289           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
150290           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
150291           * ext/nas/nassink.c: (gst_nassink_open_audio),
150292           (gst_nassink_close_audio), (gst_nassink_change_state):
150293           * ext/nas/nassink.h:
150294           * ext/polyp/polypsink.c: (gst_polypsink_init):
150295           * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
150296           * ext/sdl/sdlvideosink.h:
150297           * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
150298           * ext/sndfile/gstsf.c: (gst_sf_set_property),
150299           (gst_sf_change_state), (gst_sf_release_request_pad),
150300           (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
150301           * ext/sndfile/gstsf.h:
150302           * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
150303           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
150304           * gst/apetag/apedemux.c: (gst_ape_demux_init):
150305           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
150306           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
150307           * gst/festival/gstfestival.c: (gst_festival_change_state):
150308           * gst/festival/gstfestival.h:
150309           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
150310           * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
150311           (gst_multifilesink_set_location), (gst_multifilesink_open_file),
150312           (gst_multifilesink_close_file), (gst_multifilesink_next_file),
150313           (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
150314           (gst_multifilesink_chain), (gst_multifilesink_change_state):
150315           * gst/multifilesink/gstmultifilesink.h:
150316           * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
150317           * sys/cdrom/gstcdplayer.c: (cdplayer_init):
150318           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
150319           (dxr3audiosink_open), (dxr3audiosink_close),
150320           (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
150321           (dxr3audiosink_change_state):
150322           * sys/dxr3/dxr3audiosink.h:
150323           * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
150324           (dxr3spusink_close), (dxr3spusink_chain),
150325           (dxr3spusink_change_state):
150326           * sys/dxr3/dxr3spusink.h:
150327           * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
150328           (dxr3videosink_open), (dxr3videosink_close),
150329           (dxr3videosink_write_data), (dxr3videosink_change_state):
150330           * sys/dxr3/dxr3videosink.h:
150331           * sys/glsink/glimagesink.c: (gst_glimagesink_init):
150332           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
150333           (gst_qcamsrc_open), (gst_qcamsrc_close):
150334           * sys/qcam/gstqcamsrc.h:
150335           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
150336           * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
150337           (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
150338           (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
150339           * sys/vcd/vcdsrc.h:
150340           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
150341           moved bitshift from macro to enum definition
150342
150343 2005-10-12 14:29:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
150344
150345           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
150346           Original commit message from CVS:
150347           * examples/indexing/indexmpeg.c: (main):
150348           * ext/esd/esdmon.c: (gst_esdmon_open_audio),
150349           (gst_esdmon_close_audio), (gst_esdmon_change_state):
150350           * ext/esd/esdmon.h:
150351           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
150352           * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
150353           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
150354           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
150355           * gst/avi/gstavimux.c: (gst_avimux_init):
150356           * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
150357           * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
150358           * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
150359           * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
150360           (gst_multifilesrc_get), (gst_multifilesrc_open_file),
150361           (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
150362           * gst/oldcore/gstmultifilesrc.h:
150363           * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
150364           (gst_pipefilter_open_file), (gst_pipefilter_close_file),
150365           (gst_pipefilter_change_state):
150366           * gst/oldcore/gstpipefilter.h:
150367           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
150368           * gst/videomixer/videomixer.c: (gst_videomixer_init):
150369           * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
150370           * sys/osxaudio/gstosxaudiosink.h:
150371           * sys/osxaudio/gstosxaudiosrc.h:
150372           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
150373           moved bitshift from macro to enum definition
150374
150375 2005-10-12 03:14:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150376
150377         * ext/Makefile.am:
150378           dist cairo
150379           Original commit message from CVS:
150380           dist cairo
150381
150382 2005-10-12 03:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150383
150384           ext/: update of cairo-based timeoverlay to 1.0 Cairo API doesn't work yet for resizing of output sink
150385           Original commit message from CVS:
150386           * ext/Makefile.am:
150387           * ext/cairo/Makefile.am:
150388           * ext/cairo/gstcairo.c: (plugin_init):
150389           * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
150390           * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
150391           (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
150392           * ext/cairo/gsttimeoverlay.h:
150393           update of cairo-based timeoverlay to 1.0 Cairo API
150394           doesn't work yet for resizing of output sink
150395
150396 2005-10-12 03:07:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150397
150398         * configure.ac:
150399           don't build checks if we don't have check
150400           Original commit message from CVS:
150401           don't build checks if we don't have check
150402
150403 2005-10-12 03:03:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150404
150405         * Makefile.am:
150406         * common:
150407           don't build checks if we don't have gstcheck
150408           Original commit message from CVS:
150409           don't build checks if we don't have gstcheck
150410
150411 2005-10-11 17:38:29 +0000  Wim Taymans <wim.taymans@gmail.com>
150412
150413           ext/speex/gstspeexdec.c: newsegment API fix.
150414           Original commit message from CVS:
150415           * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
150416           newsegment API fix.
150417
150418 2005-10-11 16:34:36 +0000  Wim Taymans <wim.taymans@gmail.com>
150419
150420           gst/: newsegment API update.
150421           Original commit message from CVS:
150422           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
150423           * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
150424           (gst_tta_parse_parse_header):
150425           newsegment API update.
150426
150427 2005-10-11 16:33:08 +0000  Wim Taymans <wim.taymans@gmail.com>
150428
150429           newsegment API update.
150430           Original commit message from CVS:
150431           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
150432           (gst_dvdemux_demux_frame):
150433           * ext/flac/gstflacdec.c: (gst_flacdec_write):
150434           * gst/auparse/gstauparse.c: (gst_auparse_chain):
150435           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
150436           (gst_avi_demux_handle_seek):
150437           * gst/goom/gstgoom.c: (gst_goom_event):
150438           * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
150439           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
150440           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
150441           (gst_wavparse_loop), (gst_wavparse_pad_convert),
150442           (gst_wavparse_srcpad_event):
150443           newsegment API update.
150444
150445 2005-10-11 10:07:35 +0000  Andy Wingo <wingo@pobox.com>
150446
150447           ext/speex/gstspeexenc.c: Signedness cleanups.
150448           Original commit message from CVS:
150449           2005-10-11  Andy Wingo  <wingo@pobox.com>
150450           * ext/speex/gstspeexenc.c: Signedness cleanups.
150451
150452 2005-10-10 19:57:40 +0000  Edgard Lima <edgard.lima@indt.org.br>
150453
150454         * ChangeLog:
150455         * PORTED_09:
150456         * ext/speex/Makefile.am:
150457         * ext/speex/gstspeex.c:
150458         * ext/speex/gstspeexenc.c:
150459           Speexenc ported to 0.9.
150460           Original commit message from CVS:
150461           Speexenc ported to 0.9.
150462
150463 2005-10-10 14:16:21 +0000  Wim Taymans <wim.taymans@gmail.com>
150464
150465           sys/oss/: Cleanups, make device configurable in the sink, handle and report errors.
150466           Original commit message from CVS:
150467           * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
150468           (gst_oss_sink_init), (gst_oss_sink_set_property),
150469           (gst_oss_sink_get_property), (gst_oss_sink_open),
150470           (gst_oss_sink_prepare), (gst_oss_sink_reset):
150471           * sys/oss/gstosssink.h:
150472           * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
150473           (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
150474           (gst_oss_src_prepare):
150475           Cleanups, make device configurable in the sink, handle and report
150476           errors.
150477
150478 2005-10-10 12:31:07 +0000  Wim Taymans <wim.taymans@gmail.com>
150479
150480           ext/gconf/: Make sure element is NULL before removing from the bin.
150481           Original commit message from CVS:
150482           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
150483           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
150484           Make sure element is NULL before removing from the bin.
150485
150486 2005-10-07 16:28:24 +0000  Andy Wingo <wingo@pobox.com>
150487
150488         * ChangeLog:
150489         * ext/raw1394/gstdv1394src.c:
150490           Don't unref the message.
150491           Original commit message from CVS:
150492           (gst_dv1394src_bus_reset): Don't unref the message.
150493
150494 2005-10-07 16:22:59 +0000  Andy Wingo <wingo@pobox.com>
150495
150496         * ChangeLog:
150497         * ext/raw1394/gstdv1394src.c:
150498           Post a message when the cable is unplugged.
150499           Original commit message from CVS:
150500           (gst_dv1394src_bus_reset): Post a message when the cable is
150501           unplugged.
150502           (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
150503
150504 2005-10-07 15:24:24 +0000  Andy Wingo <wingo@pobox.com>
150505
150506           ext/raw1394/gstdv1394src.c: Make interruptible, so it won't block forever in a read().
150507           Original commit message from CVS:
150508           2005-10-07  Andy Wingo  <wingo@pobox.com>
150509           * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
150510           block forever in a read().
150511
150512 2005-10-07 13:17:53 +0000  Andy Wingo <wingo@pobox.com>
150513
150514           ext/raw1394/gstdv1394src.c: Clean up for style before doing some hacking. The only change should be that the state ch...
150515           Original commit message from CVS:
150516           2005-10-07  Andy Wingo  <wingo@pobox.com>
150517           * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
150518           hacking. The only change should be that the state change stuff was
150519           put into basesrc's start() and stop() routines, which coalesces
150520           some steps.
150521
150522 2005-10-07 11:30:41 +0000  Tim-Philipp Müller <tim@centricular.net>
150523
150524           configure.ac: Add check for mmap
150525           Original commit message from CVS:
150526           * configure.ac:
150527           Add check for mmap
150528           * gst/debug/Makefile.am:
150529           Only compile efence plugin on systems that have mmap.
150530
150531 2005-10-05 16:36:57 +0000  Christian Schaller <uraeus@gnome.org>
150532
150533         * gst-plugins-good.spec.in:
150534           add latest files
150535           Original commit message from CVS:
150536           add latest files
150537
150538 2005-10-05 11:38:29 +0000  Tim-Philipp Müller <tim@centricular.net>
150539
150540           gst/debug/: Port progressreport, navseek, navigationtest, testsink and breakmydata.
150541           Original commit message from CVS:
150542           * gst/debug/Makefile.am:
150543           * gst/debug/breakmydata.c:
150544           * gst/debug/gstdebug.c:
150545           * gst/debug/gstnavigationtest.c:
150546           * gst/debug/gstnavseek.c:
150547           * gst/debug/gstnavseek.h:
150548           * gst/debug/progressreport.c:
150549           * gst/debug/testplugin.c:
150550           Port progressreport, navseek, navigationtest, testsink and
150551           breakmydata.
150552
150553 2005-10-05 11:15:23 +0000  Edward Hervey <bilboed@bilboed.com>
150554
150555           ext/dv/gstdvdemux.c: Fixes for better conversion
150556           Original commit message from CVS:
150557           * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
150558           (gst_dvdemux_src_query):
150559           Fixes for better conversion
150560
150561 2005-10-04 17:58:40 +0000  Michael Smith <msmith@xiph.org>
150562
150563           gst/autodetect/: Set state of elements to NULL before removing from bins.
150564           Original commit message from CVS:
150565           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
150566           (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
150567           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
150568           (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
150569           Set state of elements to NULL before removing from bins.
150570           Set state of test element to NULL if we failed to move it to READY
150571
150572 2005-10-04 17:44:43 +0000  Edward Hervey <bilboed@bilboed.com>
150573
150574           ext/dv/: Added DEFAULT <==> BYTES, TIME conversions on srcpad,
150575           Original commit message from CVS:
150576           * ext/dv/Makefile.am:
150577           * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver):
150578           Added DEFAULT <==> BYTES, TIME conversions on srcpad,
150579           Corrected the query function for position so it doesn't forget what
150580           format was asked, and calls the conversion functions on the correct pad.
150581
150582 2005-10-03 17:59:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150583
150584         * ChangeLog:
150585         * configure.ac:
150586           back to head
150587           Original commit message from CVS:
150588           back to head
150589
150590 === release 0.9.3 ===
150591
150592 2005-10-03 17:48:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150593
150594         * ChangeLog:
150595         * NEWS:
150596         * README:
150597         * configure.ac:
150598         * po/af.po:
150599         * po/az.po:
150600         * po/cs.po:
150601         * po/en_GB.po:
150602         * po/hu.po:
150603         * po/it.po:
150604         * po/nb.po:
150605         * po/nl.po:
150606         * po/or.po:
150607         * po/sq.po:
150608         * po/sr.po:
150609         * po/sv.po:
150610         * po/uk.po:
150611         * po/vi.po:
150612           release time
150613           Original commit message from CVS:
150614           release time
150615
150616 2005-10-02 23:08:35 +0000  Andy Wingo <wingo@pobox.com>
150617
150618           ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc error returns.
150619           Original commit message from CVS:
150620           2005-10-03  Andy Wingo  <wingo@pobox.com>
150621           * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
150622           error returns.
150623
150624 2005-10-02 15:33:14 +0000  Andy Wingo <wingo@pobox.com>
150625
150626           configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
150627           Original commit message from CVS:
150628           2005-10-02  Andy Wingo  <wingo@pobox.com>
150629           * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
150630           * ext/flac/gstflacenc.c: Ported to 0.9.
150631           * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
150632           * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
150633           and link to gsttagedit. Enable flacenc.
150634           * ext/flac/gstflacdec.c: Re-enable tag reading.
150635
150636 2005-09-30 16:36:49 +0000  Wim Taymans <wim.taymans@gmail.com>
150637
150638           gst/rtp/: Various class and caps fixes from Andre Magalhaes (andrunko)
150639           Original commit message from CVS:
150640           * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
150641           * gst/rtp/gstrtpgsmparse.c:
150642           * gst/rtp/gstrtph263penc.c:
150643           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
150644           (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
150645           (gst_rtpmp4venc_set_property):
150646           * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
150647           Various class and caps fixes from Andre Magalhaes (andrunko)
150648
150649 2005-09-29 13:08:41 +0000  Wim Taymans <wim.taymans@gmail.com>
150650
150651           gst/level/level-example.c: Update for new bus API.
150652           Original commit message from CVS:
150653           * gst/level/level-example.c: (main):
150654           Update for new bus API.
150655
150656 2005-09-28 13:38:02 +0000  Wim Taymans <wim.taymans@gmail.com>
150657
150658           gst/qtdemux/qtdemux.c: No need to take stream lock here.
150659           Original commit message from CVS:
150660           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
150661           No need to take stream lock here.
150662
150663 2005-09-28 09:45:00 +0000  Tim-Philipp Müller <tim@centricular.net>
150664
150665           configure.ac: Fix unexpanded autoconf macro GST_DOC, which has been renamed to GST_DOCBOOK_CHECK (see common/m4/gst-d...
150666           Original commit message from CVS:
150667           * configure.ac:
150668           Fix unexpanded autoconf macro GST_DOC, which has been renamed
150669           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
150670
150671 2005-09-27 15:12:45 +0000  Tim-Philipp Müller <tim@centricular.net>
150672
150673           sys/oss/gstosssink.c: Fix playback of mono streams (bytes_per_sample should be set from the sample width and the numb...
150674           Original commit message from CVS:
150675           * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
150676           Fix playback of mono streams (bytes_per_sample should be set
150677           from the sample width and the number of channels negotiated,
150678           and not just be set to 4) (#317338)
150679
150680 2005-09-26 14:59:10 +0000  Christian Schaller <uraeus@gnome.org>
150681
150682         * gst-plugins-good.spec.in:
150683           add auparse to plugins list
150684           Original commit message from CVS:
150685           add auparse to plugins list
150686
150687 2005-09-26 14:42:09 +0000  Wim Taymans <wim.taymans@gmail.com>
150688
150689           gst/rtp/gstrtpmpaenc.c: Set buffer duration correctly.
150690           Original commit message from CVS:
150691           * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
150692           (gst_rtpmpaenc_handle_buffer):
150693           Set buffer duration correctly.
150694
150695 2005-09-26 13:06:27 +0000  Tim-Philipp Müller <tim@centricular.net>
150696
150697           gst/avi/gstavidemux.c: Don't crash when encountering a stream with an unknown fourcc or codec id. Instead, create a p...
150698           Original commit message from CVS:
150699           * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
150700           (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
150701           (gst_avi_demux_change_state):
150702           Don't crash when encountering a stream with an unknown fourcc or
150703           codec id. Instead, create a pad of type video/x-avi-unknown or
150704           audio/x-avi-unknown, which as a side-effect also results in less
150705           confusing error messages in players ('no decoder' vs. 'no streams');
150706           minor fixes to state change function and class_init function.
150707
150708 2005-09-24 13:34:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150709
150710         * check/Makefile.am:
150711         * tests/check/Makefile.am:
150712           set up plugin paths properly
150713           Original commit message from CVS:
150714           set up plugin paths properly
150715
150716 2005-09-24 13:10:52 +0000  Wim Taymans <wim.taymans@gmail.com>
150717
150718           gst/autodetect/: These are sinks.
150719           Original commit message from CVS:
150720           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
150721           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
150722           These are sinks.
150723
150724 2005-09-24 12:10:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150725
150726           check/elements/level.c: fix test for new GstClockTime use
150727           Original commit message from CVS:
150728           * check/elements/level.c: (GST_START_TEST):
150729           fix test for new GstClockTime use
150730           * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
150731           (gst_level_transform_ip):
150732           * gst/level/gstlevel.h:
150733           fix up the decay peak, ensuring the decay peak is never lower
150734           than the peak for that interval
150735
150736 2005-09-23 18:23:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150737
150738         * ChangeLog:
150739         * docs/plugins/gst-plugins-good-plugins.args:
150740         * docs/plugins/inspect/plugin-alpha.xml:
150741         * docs/plugins/inspect/plugin-rtp.xml:
150742         * gst/level/gstlevel.c:
150743           updating docs
150744           Original commit message from CVS:
150745           updating docs
150746
150747 2005-09-23 18:15:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150748
150749         * ChangeLog:
150750         * Makefile.am:
150751         * check/elements/level.c:
150752         * common:
150753         * gst/level/Makefile.am:
150754         * gst/level/gstlevel.c:
150755         * gst/level/gstlevel.h:
150756         * gst/level/level-example.c:
150757         * tests/check/elements/level.c:
150758           convert to using GstClockTime for all time values, finally.
150759           Original commit message from CVS:
150760           convert to using GstClockTime for all time values, finally.
150761
150762 2005-09-23 15:01:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150763
150764         * gst/goom/Makefile.am:
150765           fix build of goom
150766           Original commit message from CVS:
150767           fix build of goom
150768
150769 2005-09-23 14:20:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150770
150771         * common:
150772         * gst/level/gstlevel.c:
150773           we handle more than two channels
150774           Original commit message from CVS:
150775           we handle more than two channels
150776
150777 2005-09-23 04:23:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150778
150779         * ChangeLog:
150780         * configure.ac:
150781         * ext/cairo/Makefile.am:
150782         * ext/dv/Makefile.am:
150783         * ext/esd/Makefile.am:
150784         * ext/flac/Makefile.am:
150785         * ext/gconf/Makefile.am:
150786         * ext/gdk_pixbuf/Makefile.am:
150787         * ext/jpeg/Makefile.am:
150788         * ext/ladspa/Makefile.am:
150789         * ext/libcaca/Makefile.am:
150790         * ext/libmng/Makefile.am:
150791         * ext/libpng/Makefile.am:
150792         * ext/mikmod/Makefile.am:
150793         * ext/pango/Makefile.am:
150794         * ext/raw1394/Makefile.am:
150795         * ext/shout2/Makefile.am:
150796         * ext/speex/Makefile.am:
150797         * gst/alpha/Makefile.am:
150798         * gst/auparse/Makefile.am:
150799         * gst/auparse/gstauparse.c:
150800         * gst/autodetect/Makefile.am:
150801         * gst/avi/Makefile.am:
150802         * gst/cutter/Makefile.am:
150803         * gst/debug/Makefile.am:
150804         * gst/effectv/Makefile.am:
150805         * gst/flx/Makefile.am:
150806         * gst/goom/Makefile.am:
150807         * gst/law/Makefile.am:
150808         * gst/matroska/Makefile.am:
150809         * gst/median/Makefile.am:
150810         * gst/monoscope/Makefile.am:
150811         * gst/multipart/Makefile.am:
150812         * gst/oldcore/Makefile.am:
150813         * gst/rtp/Makefile.am:
150814         * gst/rtsp/Makefile.am:
150815         * gst/smoothwave/Makefile.am:
150816         * gst/smpte/Makefile.am:
150817         * gst/videobox/Makefile.am:
150818         * gst/videofilter/Makefile.am:
150819         * gst/videomixer/Makefile.am:
150820         * gst/wavenc/Makefile.am:
150821         * gst/wavparse/Makefile.am:
150822         * sys/oss/Makefile.am:
150823         * sys/osxaudio/Makefile.am:
150824           fix build and use of GST_LIBS
150825           Original commit message from CVS:
150826           fix build and use of GST_LIBS
150827
150828 2005-09-22 22:38:48 +0000  Edgard Lima <edgard.lima@indt.org.br>
150829
150830         * ChangeLog:
150831         * PORTED_09:
150832         * configure.ac:
150833         * gst/auparse/gstauparse.c:
150834         * gst/auparse/gstauparse.h:
150835           Auparse ported to 0.9. Tested with filesrc ! auparse ! osssink and alsasink
150836           Original commit message from CVS:
150837           Auparse ported to 0.9. Tested with filesrc ! auparse ! osssink and alsasink
150838
150839 2005-09-22 14:13:36 +0000  Wim Taymans <wim.taymans@gmail.com>
150840
150841           gst/rtp/: Use is_filled to both check MTU and max-ptime of base class.
150842           Original commit message from CVS:
150843           * gst/rtp/TODO:
150844           * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
150845           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
150846           (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
150847           (gst_rtpmp4venc_set_property):
150848           * gst/rtp/gstrtpmp4venc.h:
150849           * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
150850           * gst/rtp/gstrtpmpaenc.h:
150851           Use is_filled to both check MTU and max-ptime of base class.
150852
150853 2005-09-22 11:28:23 +0000  Wim Taymans <wim.taymans@gmail.com>
150854
150855           gst/rtp/gstrtpmp4venc.c: Don't fragment packets with multiple frames.
150856           Original commit message from CVS:
150857           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
150858           (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
150859           (gst_rtpmp4venc_set_property):
150860           Don't fragment packets with multiple frames.
150861
150862 2005-09-22 10:39:11 +0000  Wim Taymans <wim.taymans@gmail.com>
150863
150864           gst/rtp/: Remove g_print.
150865           Original commit message from CVS:
150866           * gst/rtp/TODO:
150867           * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
150868           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
150869           (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
150870           (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
150871           (gst_rtpmp4venc_get_property):
150872           * gst/rtp/gstrtpmp4venc.h:
150873           Remove g_print.
150874           Update TODO
150875           Make payload encoder a bit smarter and more correct with
150876           timestamps.
150877           Added option in payloader to include config string in-band.
150878
150879 2005-09-21 19:41:45 +0000  Wim Taymans <wim.taymans@gmail.com>
150880
150881           gst/rtsp/gstrtspsrc.c: Strip spaces for key/value pairs.
150882           Original commit message from CVS:
150883           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
150884           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
150885           (gst_rtspsrc_send):
150886           Strip spaces for key/value pairs.
150887
150888 2005-09-21 17:53:26 +0000  Wim Taymans <wim.taymans@gmail.com>
150889
150890           gst/rtsp/gstrtspsrc.c: More SDP parsing and caps setting.
150891           Original commit message from CVS:
150892           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
150893           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
150894           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
150895           (gst_rtspsrc_change_state):
150896           More SDP parsing and caps setting.
150897           Do NO_PREROLL differently.
150898           add pads only after negotiated.
150899           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
150900           (gst_udpsrc_getcaps):
150901           Implement the getcaps function.
150902
150903 2005-09-21 17:50:29 +0000  Wim Taymans <wim.taymans@gmail.com>
150904
150905           gst/rtp/gstrtpamrdec.c: Handle multiple AMr packets per payload. Handle CRC and parse ILL/ILP.
150906           Original commit message from CVS:
150907           * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
150908           (gst_rtpamrdec_chain):
150909           Handle multiple AMr packets per payload. Handle CRC and
150910           parse ILL/ILP.
150911           * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
150912           Make caps params strings for easy SDP mapping.
150913           * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
150914           Handle capsnego better.
150915           * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
150916           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
150917           Generate and parse config string in the caps.
150918
150919 2005-09-21 12:19:24 +0000  Wim Taymans <wim.taymans@gmail.com>
150920
150921           gst/rtp/README: Update README
150922           Original commit message from CVS:
150923           * gst/rtp/README:
150924           Update README
150925           * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
150926           Make extra params as strings.
150927           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
150928           (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
150929           (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
150930           Make state change return NO_PREROLL as this is a live
150931           source.
150932           * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
150933           Don't unref old caps when NULL.
150934
150935 2005-09-20 17:35:11 +0000  Wim Taymans <wim.taymans@gmail.com>
150936
150937           gst/rtsp/: Add URI handler.
150938           Original commit message from CVS:
150939           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
150940           (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
150941           (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
150942           (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
150943           (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
150944           (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
150945           * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
150946           * gst/rtsp/sdpmessage.h:
150947           Add URI handler.
150948           Parse SDP and create caps.
150949
150950 2005-09-20 17:19:43 +0000  Christian Schaller <uraeus@gnome.org>
150951
150952         * gst-plugins-good.spec.in:
150953           more spec file fixoring
150954           Original commit message from CVS:
150955           more spec file fixoring
150956
150957 2005-09-20 17:04:33 +0000  Christian Schaller <uraeus@gnome.org>
150958
150959         * gst-plugins-good.spec.in:
150960         * gst-plugins.spec.in:
150961           fix spec files
150962           Original commit message from CVS:
150963           fix spec files
150964
150965 2005-09-20 10:51:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150966
150967         * gst/rtp/README:
150968         * gst/rtp/gstrtpamrdec.c:
150969         * gst/rtp/gstrtpamrdepay.c:
150970         * gst/rtp/gstrtpamrenc.c:
150971         * gst/rtp/gstrtpamrpay.c:
150972         * gst/rtp/gstrtpgsmenc.c:
150973         * gst/rtp/gstrtpgsmpay.c:
150974         * gst/rtp/gstrtph263pdec.c:
150975         * gst/rtp/gstrtph263pdepay.c:
150976         * gst/rtp/gstrtph263penc.c:
150977         * gst/rtp/gstrtph263ppay.c:
150978         * gst/rtp/gstrtpmp4vdec.c:
150979         * gst/rtp/gstrtpmp4vdepay.c:
150980         * gst/rtp/gstrtpmp4venc.c:
150981         * gst/rtp/gstrtpmp4vpay.c:
150982         * gst/rtp/gstrtpmpadec.c:
150983         * gst/rtp/gstrtpmpadepay.c:
150984         * gst/rtp/gstrtpmpaenc.c:
150985         * gst/rtp/gstrtpmpapay.c:
150986           don't use underscores
150987           Original commit message from CVS:
150988           don't use underscores
150989
150990 2005-09-20 07:30:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
150991
150992           gst/alpha/gstalpha.c: fix element description
150993           Original commit message from CVS:
150994           * gst/alpha/gstalpha.c:
150995           fix element description
150996
150997 2005-09-19 17:57:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150998
150999         * docs/plugins/gst-plugins-good-plugins.prerequisites:
151000           prereqs as well
151001           Original commit message from CVS:
151002           prereqs as well
151003
151004 2005-09-19 17:53:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151005
151006         * docs/plugins/.gitignore:
151007         * docs/plugins/gst-plugins-good-plugins.args:
151008         * docs/plugins/gst-plugins-good-plugins.hierarchy:
151009         * docs/plugins/gst-plugins-good-plugins.interfaces:
151010         * docs/plugins/gst-plugins-good-plugins.signals:
151011           commit result of scanobj step
151012           Original commit message from CVS:
151013           commit result of scanobj step
151014
151015 2005-09-19 17:03:55 +0000  Wim Taymans <wim.taymans@gmail.com>
151016
151017           gst/rtp/gstrtph263pdec.c: Don't check payload for now.
151018           Original commit message from CVS:
151019           * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
151020           Don't check payload for now.
151021
151022 2005-09-19 16:43:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151023
151024         * Makefile.am:
151025           add check-valgrind target
151026           Original commit message from CVS:
151027           add check-valgrind target
151028
151029 2005-09-19 16:26:30 +0000  Wim Taymans <wim.taymans@gmail.com>
151030
151031           gst/wavparse/gstwavparse.*: Fix wavparse some more.
151032           Original commit message from CVS:
151033           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
151034           (gst_wavparse_init), (gst_wavparse_parse_file_header),
151035           (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
151036           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
151037           (gst_wavparse_loop), (gst_wavparse_pad_convert),
151038           (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
151039           (gst_wavparse_change_state):
151040           * gst/wavparse/gstwavparse.h:
151041           Fix wavparse some more.
151042
151043 2005-09-19 11:48:13 +0000  Wim Taymans <wim.taymans@gmail.com>
151044
151045           check/elements/level.c: Fix for bus API change.
151046           Original commit message from CVS:
151047           * check/elements/level.c: (GST_START_TEST):
151048           Fix for bus API change.
151049
151050 2005-09-19 11:38:10 +0000  Wim Taymans <wim.taymans@gmail.com>
151051
151052           gst/level/level-example.c: Fix for new bus API.
151053           Original commit message from CVS:
151054           * gst/level/level-example.c: (main):
151055           Fix for new bus API.
151056           * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
151057           Set caps on pads.
151058
151059 2005-09-19 11:07:40 +0000  Wim Taymans <wim.taymans@gmail.com>
151060
151061           ext/lame/gstlame.c: Set caps on outgoing buffers.
151062           Original commit message from CVS:
151063           * ext/lame/gstlame.c: (gst_lame_chain):
151064           Set caps on outgoing buffers.
151065
151066 2005-09-19 11:06:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151067
151068         * gst/debug/Makefile.am:
151069           disable flags for unbuilt plugins
151070           Original commit message from CVS:
151071           disable flags for unbuilt plugins
151072
151073 2005-09-19 08:21:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151074
151075         * common:
151076         * docs/plugins/scanobj-build.stamp:
151077           normal builds shouldn't scan gobjects
151078           Original commit message from CVS:
151079           normal builds shouldn't scan gobjects
151080
151081 2005-09-16 16:04:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151082
151083         * ext/lame/gstlame.c:
151084         * ext/lame/gstlame.h:
151085           clean up further so we don't try to set up five times for a simple pipeline
151086           Original commit message from CVS:
151087           clean up further so we don't try to set up five times for
151088           a simple pipeline
151089
151090 2005-09-16 00:38:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151091
151092         * check/Makefile.am:
151093         * common:
151094         * tests/check/Makefile.am:
151095           remove gst-register
151096           Original commit message from CVS:
151097           remove gst-register
151098
151099 2005-09-15 13:57:56 +0000  Wim Taymans <wim.taymans@gmail.com>
151100
151101         * ChangeLog:
151102         * common:
151103         * gst/rtp/Makefile.am:
151104         * gst/rtp/README:
151105         * gst/rtp/gstrtp.c:
151106         * gst/rtp/gstrtpamrdec.c:
151107         * gst/rtp/gstrtpamrdepay.c:
151108         * gst/rtp/gstrtpamrenc.c:
151109         * gst/rtp/gstrtpamrenc.h:
151110         * gst/rtp/gstrtpamrpay.c:
151111         * gst/rtp/gstrtpamrpay.h:
151112         * gst/rtp/gstrtpgsmdepay.c:
151113         * gst/rtp/gstrtpgsmdepay.h:
151114         * gst/rtp/gstrtpgsmenc.c:
151115         * gst/rtp/gstrtpgsmenc.h:
151116         * gst/rtp/gstrtpgsmparse.c:
151117         * gst/rtp/gstrtpgsmparse.h:
151118         * gst/rtp/gstrtpgsmpay.c:
151119         * gst/rtp/gstrtpgsmpay.h:
151120         * gst/rtp/gstrtph263pdec.c:
151121         * gst/rtp/gstrtph263pdepay.c:
151122         * gst/rtp/gstrtph263penc.c:
151123         * gst/rtp/gstrtph263penc.h:
151124         * gst/rtp/gstrtph263ppay.c:
151125         * gst/rtp/gstrtph263ppay.h:
151126         * gst/rtp/gstrtpmp4vdec.c:
151127         * gst/rtp/gstrtpmp4vdepay.c:
151128         * gst/rtp/gstrtpmp4venc.c:
151129         * gst/rtp/gstrtpmp4venc.h:
151130         * gst/rtp/gstrtpmp4vpay.c:
151131         * gst/rtp/gstrtpmp4vpay.h:
151132         * gst/rtp/gstrtpmpadec.c:
151133         * gst/rtp/gstrtpmpadepay.c:
151134         * gst/rtp/gstrtpmpaenc.c:
151135         * gst/rtp/gstrtpmpaenc.h:
151136         * gst/rtp/gstrtpmpapay.c:
151137         * gst/rtp/gstrtpmpapay.h:
151138           Updates to payloader/depayloaders, make payloaders use the base classes.
151139           Original commit message from CVS:
151140           Updates to payloader/depayloaders, make payloaders use
151141           the base classes.
151142           Updated README with suggested RTP caps and how to convert
151143           to/from SDP.
151144           Added config descriptor in mp4v payloader.
151145
151146 2005-09-15 10:47:58 +0000  Andy Wingo <wingo@pobox.com>
151147
151148           gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): gst/autodetect/gstautovideosink.c
151149           Original commit message from CVS:
151150           2005-09-15  Andy Wingo  <wingo@pobox.com>
151151           * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best):
151152           * gst/autodetect/gstautovideosink.c
151153           (gst_auto_video_sink_find_best): Update for new registry API.
151154
151155 2005-09-14 20:51:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151156
151157           common/: a simple py script to generate valid xml from a C example probably also need to strip an MIT license when we...
151158           Original commit message from CVS:
151159           * common/c-to-xml.py:
151160           * common/gtk-doc-plugins.mak:
151161           a simple py script to generate valid xml from a C example
151162           probably also need to strip an MIT license when we decide
151163           * docs/plugins/Makefile.am:
151164           * gst/level/Makefile.am:
151165           * gst/level/gstlevel.c: (gst_level_init):
151166           * gst/level/level-example.c: (message_handler), (main):
151167           add an example to level that will show up in the docs
151168           * gst/rtp/TODO:
151169           add a note for the future
151170
151171 2005-09-14 11:44:11 +0000  Michael Smith <msmith@xiph.org>
151172
151173           gst/wavenc/gstwavenc.c: Actually define the debug object being used in wavenc. Fixes #316205
151174           Original commit message from CVS:
151175           * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
151176           Actually define the debug object being used in wavenc. Fixes #316205
151177
151178 2005-09-14 11:23:44 +0000  Michael Smith <msmith@xiph.org>
151179
151180         * ChangeLog:
151181         * gst/smpte/Makefile.am:
151182           Link smpte plugin against GST_BASE_LIBS, to get libgstbase; needed to build on win32 as this plugin uses collectpads ...
151183           Original commit message from CVS:
151184           Link smpte plugin against GST_BASE_LIBS, to get libgstbase; needed to
151185           build on win32 as this plugin uses collectpads (bug 316204)
151186
151187 2005-09-12 16:37:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151188
151189         * ChangeLog:
151190           Fix up bogus ChangeLog entry
151191           Original commit message from CVS:
151192           Fix up bogus ChangeLog entry
151193
151194 2005-09-12 16:14:48 +0000  Andy Wingo <wingo@pobox.com>
151195
151196           autogen.sh (package): Now type 'make' to build gst-plugins-good.
151197           Original commit message from CVS:
151198           2005-09-12  Andy Wingo  <wingo@pobox.com>
151199           * autogen.sh (package): Now type 'make' to build gst-plugins-good.
151200
151201 2005-09-11 17:52:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151202
151203         * common:
151204         * docs/plugins/inspect/plugin-1394.xml:
151205         * docs/plugins/inspect/plugin-aasink.xml:
151206         * docs/plugins/inspect/plugin-alaw.xml:
151207         * docs/plugins/inspect/plugin-alpha.xml:
151208         * docs/plugins/inspect/plugin-autodetect.xml:
151209         * docs/plugins/inspect/plugin-avi.xml:
151210         * docs/plugins/inspect/plugin-cacasink.xml:
151211         * docs/plugins/inspect/plugin-dv.xml:
151212         * docs/plugins/inspect/plugin-effectv.xml:
151213         * docs/plugins/inspect/plugin-esdsink.xml:
151214         * docs/plugins/inspect/plugin-fdsrc.xml:
151215         * docs/plugins/inspect/plugin-flac.xml:
151216         * docs/plugins/inspect/plugin-gconfelements.xml:
151217         * docs/plugins/inspect/plugin-goom.xml:
151218         * docs/plugins/inspect/plugin-jpeg.xml:
151219         * docs/plugins/inspect/plugin-level.xml:
151220         * docs/plugins/inspect/plugin-mulaw.xml:
151221         * docs/plugins/inspect/plugin-ossaudio.xml:
151222         * docs/plugins/inspect/plugin-png.xml:
151223         * docs/plugins/inspect/plugin-rtp.xml:
151224         * docs/plugins/inspect/plugin-rtsp.xml:
151225         * docs/plugins/inspect/plugin-shout2send.xml:
151226         * docs/plugins/inspect/plugin-smpte.xml:
151227         * docs/plugins/inspect/plugin-speex.xml:
151228         * docs/plugins/inspect/plugin-udp.xml:
151229         * docs/plugins/inspect/plugin-videobox.xml:
151230         * docs/plugins/inspect/plugin-videoflip.xml:
151231         * docs/plugins/inspect/plugin-wavparse.xml:
151232           add source module to docs; reinspect
151233           Original commit message from CVS:
151234           add source module to docs; reinspect
151235
151236 2005-09-09 17:56:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151237
151238           Move fdsrc back into gstreamer core elements.
151239           Original commit message from CVS:
151240           * configure.ac:
151241           * gst/fdsrc/Makefile.am:
151242           * gst/fdsrc/gstfdsrc.c:
151243           * gst/fdsrc/gstfdsrc.h:
151244           Move fdsrc back into gstreamer core elements.
151245           * gst/level/gstlevel.c: (gst_level_class_init),
151246           (gst_level_transform_ip):
151247           * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
151248           Basetransform changes.
151249
151250 2005-09-09 16:11:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151251
151252         * ChangeLog:
151253         * ext/jpeg/gstsmokeenc.c:
151254         * ext/jpeg/smokecodec.c:
151255           fix compiler warnings
151256           Original commit message from CVS:
151257           fix compiler warnings
151258
151259 2005-09-09 11:09:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151260
151261           gst-plugins-good.spec.in: spec file fixes
151262           Original commit message from CVS:
151263           * gst-plugins-good.spec.in:
151264           spec file fixes
151265           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
151266           (gst_multiudpsink_render), (gst_multiudpsink_add),
151267           (gst_multiudpsink_clear):
151268           it actually helps to actually stream if we hook up the
151269           add signal to an actual implementation
151270           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
151271           some debugging
151272
151273 2005-09-08 16:58:40 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
151274
151275         * ext/jpeg/Makefile.am:
151276         * ext/jpeg/gstjpeg.c:
151277         * ext/jpeg/gstjpegenc.c:
151278         * ext/jpeg/gstsmokeenc.c:
151279           jpgenc ported to GSTreamer 0.9
151280           Original commit message from CVS:
151281           jpgenc ported to GSTreamer 0.9
151282
151283 2005-09-08 16:26:17 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
151284
151285         * ChangeLog:
151286           jpegenc ported to GStreamer 0.9
151287           Original commit message from CVS:
151288           jpegenc ported to GStreamer 0.9
151289
151290 2005-09-07 13:49:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
151291
151292           ext/: gsttaginterface.h -> gsttagsetter.h
151293           Original commit message from CVS:
151294           * ext/flac/gstflacdec.c:
151295           * ext/flac/gstflacenc.c:
151296           * ext/flac/gstflactag.c:
151297           * ext/speex/gstspeexenc.c:
151298           gsttaginterface.h -> gsttagsetter.h
151299
151300 2005-09-06 23:30:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151301
151302           Port to 0.9 and re-enable efence plugin.
151303           Original commit message from CVS:
151304           * configure.ac:
151305           * gst/debug/Makefile.am:
151306           * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
151307           (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
151308           (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
151309           (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
151310           (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
151311           Port to 0.9 and re-enable efence plugin.
151312
151313 2005-09-06 21:31:25 +0000  Tim-Philipp Müller <tim@centricular.net>
151314
151315           ext/flac/gstflacdec.*: Add support for flac files with 24/32 bits per sample; and misc. minor clean-ups. Seeking is s...
151316           Original commit message from CVS:
151317           * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
151318           (gst_flacdec_write), (gst_flacdec_convert_src):
151319           * ext/flac/gstflacdec.h:
151320           Add support for flac files with 24/32 bits per sample; and misc.
151321           minor clean-ups. Seeking is still partly broken (for me at least).
151322
151323 2005-09-06 15:50:58 +0000  Wim Taymans <wim.taymans@gmail.com>
151324
151325           gst/rtp/: Added mpeg4 video payload encoder/decoder.
151326           Original commit message from CVS:
151327           * gst/rtp/Makefile.am:
151328           * gst/rtp/gstrtp.c: (plugin_init):
151329           * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
151330           (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
151331           (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
151332           (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
151333           (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
151334           (gst_rtpmp4vdec_plugin_init):
151335           * gst/rtp/gstrtpmp4vdec.h:
151336           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
151337           (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
151338           (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
151339           (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
151340           (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
151341           (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
151342           * gst/rtp/gstrtpmp4venc.h:
151343           * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
151344           * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
151345           Added mpeg4 video payload encoder/decoder.
151346           Added some docs in mpa payloader.
151347
151348 2005-09-06 14:06:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151349
151350         * configure.ac:
151351           back to HEAD
151352           Original commit message from CVS:
151353           back to HEAD
151354
151355 === release 0.9.1 ===
151356
151357 2005-09-06 14:05:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151358
151359         * ChangeLog:
151360         * NEWS:
151361         * README:
151362         * RELEASE:
151363         * autogen.sh:
151364         * common:
151365         * configure.ac:
151366           releasing 0.9.2
151367           Original commit message from CVS:
151368           releasing 0.9.2
151369
151370 2005-09-05 17:20:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151371
151372         * gst/videocrop/gstvideocrop.c:
151373         * sys/v4l2/gstv4l2element.c:
151374         * sys/v4l2/gstv4l2src.c:
151375           Fix up all the state change functions.
151376           Original commit message from CVS:
151377           Fix up all the state change functions.
151378
151379 2005-09-05 16:28:16 +0000  Andy Wingo <wingo@pobox.com>
151380
151381           ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding here from the state change handler, so we fire signals w...
151382           Original commit message from CVS:
151383           2005-09-05  Andy Wingo  <wingo@pobox.com>
151384           * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
151385           here from the state change handler, so we fire signals without
151386           holding the state lock.
151387
151388 2005-09-05 15:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151389
151390         * gst/qtdemux/qtdemux.c:
151391           cleaning up bad
151392           Original commit message from CVS:
151393           cleaning up bad
151394
151395 2005-09-05 13:18:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151396
151397         * docs/.gitignore:
151398         * docs/plugins/.gitignore:
151399           maintenance commits
151400           Original commit message from CVS:
151401           maintenance commits
151402
151403 2005-09-04 15:09:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151404
151405         * configure.ac:
151406         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
151407         * docs/plugins/inspect-build.stamp:
151408         * docs/plugins/inspect.stamp:
151409         * docs/plugins/inspect/plugin-1394.xml:
151410         * docs/plugins/inspect/plugin-aasink.xml:
151411         * docs/plugins/inspect/plugin-alaw.xml:
151412         * docs/plugins/inspect/plugin-alpha.xml:
151413         * docs/plugins/inspect/plugin-autodetect.xml:
151414         * docs/plugins/inspect/plugin-avi.xml:
151415         * docs/plugins/inspect/plugin-cacasink.xml:
151416         * docs/plugins/inspect/plugin-dv.xml:
151417         * docs/plugins/inspect/plugin-effectv.xml:
151418         * docs/plugins/inspect/plugin-esdsink.xml:
151419         * docs/plugins/inspect/plugin-fdsrc.xml:
151420         * docs/plugins/inspect/plugin-flac.xml:
151421         * docs/plugins/inspect/plugin-gconfelements.xml:
151422         * docs/plugins/inspect/plugin-goom.xml:
151423         * docs/plugins/inspect/plugin-jpeg.xml:
151424         * docs/plugins/inspect/plugin-level.xml:
151425         * docs/plugins/inspect/plugin-mulaw.xml:
151426         * docs/plugins/inspect/plugin-ossaudio.xml:
151427         * docs/plugins/inspect/plugin-png.xml:
151428         * docs/plugins/inspect/plugin-rtp.xml:
151429         * docs/plugins/inspect/plugin-rtsp.xml:
151430         * docs/plugins/inspect/plugin-shout2send.xml:
151431         * docs/plugins/inspect/plugin-smpte.xml:
151432         * docs/plugins/inspect/plugin-speex.xml:
151433         * docs/plugins/inspect/plugin-udp.xml:
151434         * docs/plugins/inspect/plugin-videobox.xml:
151435         * docs/plugins/inspect/plugin-videoflip.xml:
151436         * docs/plugins/inspect/plugin-wavparse.xml:
151437           distcheck fixes
151438           Original commit message from CVS:
151439           distcheck fixes
151440
151441 2005-09-04 11:50:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151442
151443         * Makefile.am:
151444         * autogen.sh:
151445         * common:
151446         * docs/plugins/Makefile.am:
151447         * po/af.po:
151448         * po/az.po:
151449         * po/cs.po:
151450         * po/en_GB.po:
151451         * po/hu.po:
151452         * po/it.po:
151453         * po/nb.po:
151454         * po/nl.po:
151455         * po/or.po:
151456         * po/sq.po:
151457         * po/sr.po:
151458         * po/sv.po:
151459         * po/uk.po:
151460         * po/vi.po:
151461           fix distcheck
151462           Original commit message from CVS:
151463           fix distcheck
151464
151465 2005-09-02 15:56:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151466
151467         * gst-plugins-good.spec.in:
151468           various spec fixes
151469           Original commit message from CVS:
151470           various spec fixes
151471
151472 2005-09-02 15:44:50 +0000  Andy Wingo <wingo@pobox.com>
151473
151474         * check/elements/level.c:
151475         * examples/gstplay/player.c:
151476         * examples/stats/mp2ogg.c:
151477         * ext/aalib/gstaasink.c:
151478         * ext/cairo/gsttextoverlay.c:
151479         * ext/dv/gstdvdec.c:
151480         * ext/dv/gstdvdemux.c:
151481         * ext/esd/esdmon.c:
151482         * ext/flac/gstflacdec.c:
151483         * ext/flac/gstflacenc.c:
151484         * ext/flac/gstflactag.c:
151485         * ext/gconf/gstgconfaudiosink.c:
151486         * ext/gconf/gstgconfvideosink.c:
151487         * ext/gdk_pixbuf/gstgdkanimation.c:
151488         * ext/jpeg/gstjpegdec.c:
151489         * ext/jpeg/gstjpegenc.c:
151490         * ext/ladspa/gstsignalprocessor.c:
151491         * ext/libcaca/gstcacasink.c:
151492         * ext/libmng/gstmngdec.c:
151493         * ext/mikmod/gstmikmod.c:
151494         * ext/pango/gsttextoverlay.c:
151495         * ext/raw1394/gstdv1394src.c:
151496         * ext/shout2/gstshout2.c:
151497         * ext/speex/gstspeexdec.c:
151498         * ext/speex/gstspeexenc.c:
151499         * gst/alpha/gstalpha.c:
151500         * gst/auparse/gstauparse.c:
151501         * gst/autodetect/gstautoaudiosink.c:
151502         * gst/autodetect/gstautovideosink.c:
151503         * gst/avi/gstavidemux.c:
151504         * gst/avi/gstavimux.c:
151505         * gst/debug/breakmydata.c:
151506         * gst/debug/gstnavigationtest.c:
151507         * gst/effectv/gstquark.c:
151508         * gst/fdsrc/gstfdsrc.c:
151509         * gst/flx/gstflxdec.c:
151510         * gst/goom/gstgoom.c:
151511         * gst/matroska/ebml-read.c:
151512         * gst/matroska/ebml-write.c:
151513         * gst/matroska/matroska-demux.c:
151514         * gst/matroska/matroska-mux.c:
151515         * gst/multipart/multipartdemux.c:
151516         * gst/multipart/multipartmux.c:
151517         * gst/oldcore/gstmd5sink.c:
151518         * gst/oldcore/gstmultifilesrc.c:
151519         * gst/oldcore/gstpipefilter.c:
151520         * gst/rtp/gstrtpL16depay.c:
151521         * gst/rtp/gstrtpL16enc.c:
151522         * gst/rtp/gstrtpL16parse.c:
151523         * gst/rtp/gstrtpL16pay.c:
151524         * gst/rtp/gstrtpamrdec.c:
151525         * gst/rtp/gstrtpamrdepay.c:
151526         * gst/rtp/gstrtpamrenc.c:
151527         * gst/rtp/gstrtpamrpay.c:
151528         * gst/rtp/gstrtpdec.c:
151529         * gst/rtp/gstrtpdepay.c:
151530         * gst/rtp/gstrtpgsmdepay.c:
151531         * gst/rtp/gstrtpgsmenc.c:
151532         * gst/rtp/gstrtpgsmparse.c:
151533         * gst/rtp/gstrtpgsmpay.c:
151534         * gst/rtp/gstrtph263pdec.c:
151535         * gst/rtp/gstrtph263pdepay.c:
151536         * gst/rtp/gstrtph263penc.c:
151537         * gst/rtp/gstrtph263ppay.c:
151538         * gst/rtp/gstrtpmpadec.c:
151539         * gst/rtp/gstrtpmpadepay.c:
151540         * gst/rtp/gstrtpmpaenc.c:
151541         * gst/rtp/gstrtpmpapay.c:
151542         * gst/rtsp/gstrtspsrc.c:
151543         * gst/smoothwave/gstsmoothwave.c:
151544         * gst/udp/gstdynudpsink.c:
151545         * gst/udp/gstmultiudpsink.c:
151546         * gst/videomixer/videomixer.c:
151547         * gst/wavenc/gstwavenc.c:
151548         * gst/wavparse/gstwavparse.c:
151549         * po/af.po:
151550         * po/az.po:
151551         * po/cs.po:
151552         * po/en_GB.po:
151553         * po/hu.po:
151554         * po/it.po:
151555         * po/nb.po:
151556         * po/nl.po:
151557         * po/or.po:
151558         * po/sq.po:
151559         * po/sr.po:
151560         * po/sv.po:
151561         * po/uk.po:
151562         * po/vi.po:
151563         * sys/oss/gstossmixerelement.c:
151564         * sys/osxaudio/gstosxaudioelement.c:
151565         * sys/osxaudio/gstosxaudiosink.c:
151566         * sys/osxaudio/gstosxaudiosrc.c:
151567         * tests/check/elements/level.c:
151568           All plugins updated for element state changes.
151569           Original commit message from CVS:
151570           2005-09-02  Andy Wingo  <wingo@pobox.com>
151571           * All plugins updated for element state changes.
151572
151573 2005-09-02 15:43:54 +0000  Andy Wingo <wingo@pobox.com>
151574
151575         * ext/lame/gstlame.c:
151576           All plugins updated for element state changes.
151577           Original commit message from CVS:
151578           2005-09-02  Andy Wingo  <wingo@pobox.com>
151579           * All plugins updated for element state changes.
151580
151581 2005-09-01 21:24:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151582
151583         * ext/aalib/Makefile.am:
151584           fix build after cleaning up my vomit
151585           Original commit message from CVS:
151586           fix build after cleaning up my vomit
151587
151588 2005-09-01 21:23:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151589
151590         * ext/aalib/Makefile.am:
151591           fix build after cleaning up my vomit
151592           Original commit message from CVS:
151593           fix build after cleaning up my vomit
151594
151595 2005-09-01 21:20:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151596
151597         * gst/smpte/Makefile.am:
151598           fix build after cleaning up my vomit
151599           Original commit message from CVS:
151600           fix build after cleaning up my vomit
151601
151602 2005-09-01 21:15:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151603
151604         * gst/smpte/Makefile.am:
151605           fix build after cleaning up my vomit
151606           Original commit message from CVS:
151607           fix build after cleaning up my vomit
151608
151609 2005-09-01 20:23:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151610
151611         * ChangeLog:
151612         * Makefile.am:
151613         * check/.gitignore:
151614         * check/Makefile.am:
151615         * check/elements/.gitignore:
151616         * check/elements/level.c:
151617         * common:
151618         * configure.ac:
151619         * gst/level/gstlevel.c:
151620         * gst/level/gstlevel.h:
151621         * tests/check/.gitignore:
151622         * tests/check/Makefile.am:
151623         * tests/check/elements/.gitignore:
151624         * tests/check/elements/level.c:
151625           Andrewio Patrickoforus Wingonymus - 5 additional tests for your sins
151626           Original commit message from CVS:
151627           Andrewio Patrickoforus Wingonymus - 5 additional tests for your sins
151628           Add a regression test for level and fix a casting bug that made the additional
151629           channels turn out wrong
151630
151631 2005-09-01 17:55:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151632
151633           add docs to build
151634           Original commit message from CVS:
151635           * Makefile.am:
151636           * configure.ac:
151637           add docs to build
151638           * common/plugins.xsl:
151639           wrap Description into a refsect2
151640           * docs/Makefile.am:
151641           * docs/plugins/Makefile.am:
151642           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
151643           * docs/plugins/gst-plugins-good-plugins-sections.txt:
151644           * gst/goom/Makefile.am:
151645           * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
151646           (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
151647           (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
151648           (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
151649           (gst_goom_change_state):
151650           * gst/goom/gstgoom.h:
151651           GstGOOM -> GstGoom
151652           add an example launch line
151653           * gst/level/gstlevel.h:
151654           * gst/monoscope/gstmonoscope.c:
151655           cleanups
151656
151657 2005-08-31 16:28:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151658
151659         * gst/dvdlpcmdec/.gitignore:
151660         * gst/dvdlpcmdec/Makefile.am:
151661         * gst/dvdlpcmdec/gstdvdlpcmdec.c:
151662         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
151663           remove dvdlpcmdec, it's dvd stuff
151664           Original commit message from CVS:
151665           remove dvdlpcmdec, it's dvd stuff
151666
151667 2005-08-30 19:41:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151668
151669         * Makefile.am:
151670         * gst-libs/gst/gettext.h:
151671         * gst-libs/gst/gst-i18n-plugin.h:
151672           add some i18n headers
151673           Original commit message from CVS:
151674           add some i18n headers
151675
151676 2005-08-30 19:24:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151677
151678         * docs/plugins/.gitignore:
151679           ignore more
151680           Original commit message from CVS:
151681           ignore more
151682
151683 2005-08-30 19:24:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151684
151685         * docs/Makefile.am:
151686           Makefile.am
151687           Original commit message from CVS:
151688           Makefile.am
151689
151690 2005-08-30 19:20:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151691
151692         * docs/upload.mak:
151693         * docs/version.entities.in:
151694           commit new stuff
151695           Original commit message from CVS:
151696           commit new stuff
151697
151698 2005-08-30 19:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151699
151700         * ChangeLog:
151701         * common:
151702         * configure.ac:
151703         * docs/plugins/Makefile.am:
151704         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
151705         * docs/plugins/gst-plugins-good-plugins-sections.txt:
151706         * docs/plugins/gst-plugins-good-plugins.types:
151707           document elements and plugins.  Shazam !
151708           Original commit message from CVS:
151709           document elements and plugins.  Shazam !
151710
151711 2005-08-30 17:37:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151712
151713         * .gitignore:
151714         * COPYING:
151715         * RELEASE:
151716         * gst-plugins-good.spec.in:
151717           add some files
151718           Original commit message from CVS:
151719           add some files
151720
151721 2005-08-17 19:05:51 +0000  Wim Taymans <wim.taymans@gmail.com>
151722
151723           configure.ac: Added mpegaudioparse
151724           Original commit message from CVS:
151725           * configure.ac:
151726           Added mpegaudioparse
151727           * ext/lame/gstlame.c: (gst_lame_src_getcaps),
151728           (gst_lame_src_setcaps), (gst_lame_sink_setcaps),
151729           (gst_lame_sink_event), (gst_lame_chain):
151730           Some cleanups.
151731           Fix memleak.
151732           * gst/mpegaudioparse/gstmpegaudioparse.c:
151733           (gst_mp3parse_class_init), (gst_mp3parse_init),
151734           (gst_mp3parse_chain), (gst_mp3parse_change_state):
151735           * gst/mpegaudioparse/gstmpegaudioparse.h:
151736           Ported mpegaudioparse
151737
151738 2005-08-16 16:12:15 +0000  Wim Taymans <wim.taymans@gmail.com>
151739
151740           Fix compile warning.
151741           Original commit message from CVS:
151742           * configure.ac:
151743           * ext/amrnb/amrnbparse.c: (gst_amrnbparse_read_header):
151744           Fix compile warning.
151745           * ext/lame/gstlame.c: (gst_lame_class_init),
151746           (gst_lame_src_getcaps), (gst_lame_src_setcaps),
151747           (gst_lame_sink_setcaps), (gst_lame_init), (gst_lame_sink_event),
151748           (gst_lame_chain), (gst_lame_change_state):
151749           * ext/lame/gstlame.h:
151750           Port lame plugin
151751
151752 2005-07-05 10:51:49 +0000  Andy Wingo <wingo@pobox.com>
151753
151754           Way, way, way too many files: Remove crack comment from the 2000 era.
151755           Original commit message from CVS:
151756           2005-07-05  Andy Wingo  <wingo@pobox.com>
151757           * Way, way, way too many files:
151758           Remove crack comment from the 2000 era.
151759
151760 2005-07-05 10:51:41 +0000  Andy Wingo <wingo@pobox.com>
151761
151762           Way, way, way too many files: Remove crack comment from the 2000 era.
151763           Original commit message from CVS:
151764           2005-07-05  Andy Wingo  <wingo@pobox.com>
151765           * Way, way, way too many files:
151766           Remove crack comment from the 2000 era.
151767
151768 2004-10-26 11:36:52 +0000  Iain Holmes <iain@prettypeople.org>
151769
151770         * ext/lame/gstlame.c:
151771           Memory leak fixes
151772           Original commit message from CVS:
151773           Memory leak fixes
151774           Allow level to take mono or stereo audio
151775
151776 2004-08-26 00:32:00 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
151777
151778           ext/lame/gstlame.*: Added new media support to lame
151779           Original commit message from CVS:
151780           2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
151781           * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
151782           * ext/lame/gstlame.h:
151783           Added new media support to lame
151784
151785 2004-08-19 22:44:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
151786
151787           Only enable lame presets if version of lame has presets in API
151788           Original commit message from CVS:
151789           2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
151790           * configure.ac:
151791           * ext/lame/Makefile.am:
151792           * ext/lame/gstlame.c: (gst_lame_class_init),
151793           (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
151794           Only enable lame presets if version of lame has presets in API
151795
151796 2004-08-15 13:47:00 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
151797
151798           ext/lame/gstlame.c: describe the enum values for vbr mode and presets more verbosely
151799           Original commit message from CVS:
151800           2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
151801           * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
151802           (gst_lame_preset_get_type), (gst_lame_class_init):
151803           describe the enum values for vbr mode and presets more verbosely
151804
151805 2004-08-13 15:22:49 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
151806
151807           ext/lame/gstlame.*: add preset property to lame so it can use lame presets
151808           Original commit message from CVS:
151809           2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
151810           * ext/lame/gstlame.c: (gst_lame_mode_get_type),
151811           (gst_lame_quality_get_type), (gst_lame_padding_get_type),
151812           (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
151813           (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
151814           * ext/lame/gstlame.h:
151815           add preset property to lame so it can use lame presets
151816
151817 2004-08-13 14:55:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
151818
151819           ext/lame/gstlame.c: whoops forgot break, thanks teuf
151820           Original commit message from CVS:
151821           2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
151822           * ext/lame/gstlame.c: (gst_lame_get_property):
151823           whoops forgot break, thanks teuf
151824
151825 2004-08-13 14:41:02 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
151826
151827           ext/lame/gstlame.*: fix lame's broken vbr stuff, allow it to resample if need be, and also make xing header optional
151828           Original commit message from CVS:
151829           2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
151830           * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
151831           (gst_lame_class_init), (gst_lame_src_getcaps),
151832           (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
151833           (gst_lame_get_property), (gst_lame_setup):
151834           * ext/lame/gstlame.h:
151835           fix lame's broken vbr stuff, allow it to resample if need be, and also
151836           make xing header optional
151837
151838 2004-08-12 17:22:30 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
151839
151840           ext/lame/gstlame.c: added getcaps function so samplerate doesntget fixated to silly values
151841           Original commit message from CVS:
151842           2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
151843           * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
151844           added getcaps function so samplerate doesntget fixated to silly values
151845
151846 2004-08-12 16:44:14 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
151847
151848           ext/lame/gstlame.c: revert previous fix
151849           Original commit message from CVS:
151850           2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
151851           * ext/lame/gstlame.c: (gst_lame_src_link):
151852           revert previous fix
151853
151854 2004-08-12 16:12:00 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
151855
151856           ext/lame/gstlame.c: made source pad link function check if sinkpad is ok..fixes the problem where core fixates the ou...
151857           Original commit message from CVS:
151858           2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
151859           * ext/lame/gstlame.c: (gst_lame_src_link):
151860           made source pad link function check if sinkpad is ok..fixes the problem
151861           where core fixates the output rate of lame stupidly
151862
151863 2004-08-12 15:48:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
151864
151865           ext/lame/gstlame.c: set default compression ratio paramter to 0.0 so bitrate parameter works :)
151866           Original commit message from CVS:
151867           2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
151868           * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
151869           set default compression ratio paramter to 0.0 so bitrate parameter
151870           works :)
151871
151872 2004-08-09 09:22:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151873
151874         * ext/lame/gstlame.c:
151875           fix add debugging
151876           Original commit message from CVS:
151877           fix add debugging
151878
151879 2004-08-02 11:39:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151880
151881         * ext/lame/gstlame.c:
151882           gearing up for release
151883           Original commit message from CVS:
151884           gearing up for release
151885
151886 2004-08-02 09:16:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151887
151888         * ext/lame/gstlame.c:
151889           add link function. fixes @148986
151890           Original commit message from CVS:
151891           add link function. fixes @148986
151892
151893 2004-07-28 20:26:31 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
151894
151895           ext/lame/gstlame.c: send tag events downstream
151896           Original commit message from CVS:
151897           2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
151898           * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
151899           * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
151900           (gst_shout2send_get_type), (gst_shout2send_set_clock),
151901           (gst_shout2send_class_init), (gst_shout2send_init),
151902           (set_shout_metadata), (gst_shout2send_set_metadata),
151903           (gst_shout2send_chain), (gst_shout2send_set_property),
151904           (gst_shout2send_get_property), (gst_shout2send_connect),
151905           (gst_shout2send_change_state):
151906           * ext/shout2/gstshout2.h:
151907           - fix for sending mp3 audio to icecast2 server, if pad link function not
151908           called before PAUSED state
151909           - added option to use GStreamer clock sync (as opposed to libshout's own sync)
151910           - added tagging support for mp3 audio broadcasted
151911           * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
151912           debug info
151913
151914 2004-07-27 21:51:30 +0000  Steve Lhomme <steve.lhomme@free.fr>
151915
151916         * gst/audiofx/gststereo.c:
151917           fix local includes and 64 bits constants
151918           Original commit message from CVS:
151919           fix local includes and 64 bits constants
151920
151921 2004-07-26 15:42:18 +0000  Benjamin Otte <otte@gnome.org>
151922
151923           ext/lame/gstlame.c: add debugging category, add error checks like checking return values of setup calls, make sure it...
151924           Original commit message from CVS:
151925           * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
151926           (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
151927           (plugin_init):
151928           add debugging category, add error checks like checking return values
151929           of setup calls, make sure it still works after
151930           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
151931
151932 2004-06-14 10:58:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151933
151934         * ext/lame/gstlame.c:
151935           sync mp3 caps
151936           Original commit message from CVS:
151937           sync mp3 caps
151938
151939 2004-06-14 10:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151940
151941         * ext/lame/gstlame.c:
151942           add comment
151943           Original commit message from CVS:
151944           add comment
151945
151946 2004-05-21 23:28:57 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
151947
151948         * ext/lame/gstlame.c:
151949           second batch : remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc (in ...
151950           Original commit message from CVS:
151951           second batch :
151952           remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc
151953           (in gst-plugins/ext/ this time)
151954
151955 2004-05-09 14:37:15 +0000  Benjamin Otte <otte@gnome.org>
151956
151957           ext/: \1/Codec, (fixes #142193)
151958           Original commit message from CVS:
151959           reviewed by Benjamin Otte  <otte@gnome.org>
151960           * ext/a52dec/gsta52dec.c:
151961           * ext/divx/gstdivxdec.c:
151962           * ext/divx/gstdivxenc.c:
151963           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
151964           * ext/faac/gstfaac.c: (gst_faac_base_init):
151965           * ext/faad/gstfaad.c: (gst_faad_base_init):
151966           * ext/ivorbis/vorbisfile.c:
151967           * ext/lame/gstlame.c:
151968           * ext/libfame/gstlibfame.c:
151969           * ext/mpeg2enc/gstmpeg2enc.cc:
151970           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
151971           * ext/sidplay/gstsiddec.cc:
151972           * ext/speex/gstspeexdec.c:
151973           * ext/speex/gstspeexenc.c:
151974           * ext/xvid/gstxviddec.c:
151975           * ext/xvid/gstxvidenc.c:
151976           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
151977           (fixes #142193)
151978
151979 2004-05-07 00:43:50 +0000  Benjamin Otte <otte@gnome.org>
151980
151981           ext/lame/gstlame.c: simplify
151982           Original commit message from CVS:
151983           * ext/lame/gstlame.c: (gst_lame_chain):
151984           simplify
151985           * ext/mad/gstmad.c: (gst_mad_handle_event):
151986           fix event leak
151987           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
151988           be able to detect mp3 files < 4096 bytes
151989
151990 2004-05-03 16:46:10 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
151991
151992         * ext/lame/gstlame.c:
151993           don't trust lame_init to set good values as defaults
151994           Original commit message from CVS:
151995           don't trust lame_init to set good values as defaults
151996
151997 2004-03-15 19:32:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151998
151999         * gst/audiofx/gststereo.c:
152000           don't mix tabs and spaces
152001           Original commit message from CVS:
152002           don't mix tabs and spaces
152003
152004 2004-03-15 19:32:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152005
152006         * ext/lame/gstlame.c:
152007           don't mix tabs and spaces
152008           Original commit message from CVS:
152009           don't mix tabs and spaces
152010
152011 2004-03-15 16:32:54 +0000  Johan Dahlin <johan@gnome.org>
152012
152013           *.h: Revert indenting
152014           Original commit message from CVS:
152015           * *.h: Revert indenting
152016
152017 2004-03-15 16:32:53 +0000  Johan Dahlin <johan@gnome.org>
152018
152019           *.h: Revert indenting
152020           Original commit message from CVS:
152021           * *.h: Revert indenting
152022
152023 2004-03-14 22:34:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152024
152025         * gst/audiofx/gststereo.c:
152026         * gst/audiofx/gststereo.h:
152027           gst-indent
152028           Original commit message from CVS:
152029           gst-indent
152030
152031 2004-03-14 22:34:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152032
152033         * ext/lame/gstlame.c:
152034         * ext/lame/gstlame.h:
152035         * ext/lame/test-lame.c:
152036           gst-indent
152037           Original commit message from CVS:
152038           gst-indent
152039
152040 2004-02-22 15:14:24 +0000  Benjamin Otte <otte@gnome.org>
152041
152042           configure.ac: export [_]*{gst,Gst,GST}.* symbols from plugins
152043           Original commit message from CVS:
152044           2004-02-22  Benjamin Otte  <otte@gnome.org>
152045           * configure.ac:
152046           export [_]*{gst,Gst,GST}.* symbols from plugins
152047           2004-02-22  Christophe Fergeau <teuf@gnome.org>
152048           reviewed by: Benjamin Otte  <otte@gnome.org>
152049           * ext/lame/gstlame.c: (add_one_tag):
152050           * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
152051           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
152052           (gst_vorbisenc_metadata_set1):
152053           * gst/tags/gstid3tag.c:
152054           * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
152055           apply fixes from bugs #135042 (lame can't write tags) and #133817
152056           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
152057
152058 2004-02-19 22:19:55 +0000  Benjamin Otte <otte@gnome.org>
152059
152060           ext/: use gst_tag_list_insert when you want to insert tags
152061           Original commit message from CVS:
152062           2004-02-19  Benjamin Otte  <otte@gnome.org>
152063           * ext/lame/gstlame.c: (gst_lame_chain):
152064           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
152065           use gst_tag_list_insert when you want to insert tags
152066
152067 2004-02-02 17:23:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152068
152069         * ext/lame/gstlame.c:
152070           change NULL to (NULL) for GST_ELEMENT_ERROR
152071           Original commit message from CVS:
152072           change NULL to (NULL) for GST_ELEMENT_ERROR
152073           Make sure errors end with "."
152074
152075 2004-01-29 23:20:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152076
152077         * ext/lame/gstlame.c:
152078           GST_ELEMENT_ERROR
152079           Original commit message from CVS:
152080           GST_ELEMENT_ERROR
152081
152082 2004-01-18 21:46:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152083
152084         * ext/lame/gstlame.c:
152085           use new error signal and classification
152086           Original commit message from CVS:
152087           use new error signal and classification
152088
152089 2003-12-22 01:47:08 +0000  David Schleef <ds@schleef.org>
152090
152091         * ext/lame/gstlame.c:
152092           Merge CAPS branch
152093           Original commit message from CVS:
152094           Merge CAPS branch
152095
152096 2003-12-07 14:47:09 +0000  Christophe Fergeau <teuf@gnome.org>
152097
152098         * ext/lame/gstlame.c:
152099         * ext/lame/gstlame.h:
152100           Uses new tagging framework
152101           Original commit message from CVS:
152102           Uses new tagging framework
152103
152104 2003-12-04 10:37:38 +0000  Andy Wingo <wingo@pobox.com>
152105
152106         * gst/audiofx/gststereo.c:
152107           remove copyright field from plugins
152108           Original commit message from CVS:
152109           remove copyright field from plugins
152110
152111 2003-12-04 10:37:35 +0000  Andy Wingo <wingo@pobox.com>
152112
152113         * ext/lame/gstlame.c:
152114           remove copyright field from plugins
152115           Original commit message from CVS:
152116           remove copyright field from plugins
152117
152118 2003-12-02 02:28:12 +0000  David Schleef <ds@schleef.org>
152119
152120         * ext/lame/test-lame.c:
152121           change _connect to _link
152122           Original commit message from CVS:
152123           change _connect to _link
152124
152125 2003-11-16 22:02:23 +0000  Leif Johnson <leif@ambient.2y.net>
152126
152127         * gst/audiofx/gststereo.c:
152128           + checking in plugin category changes
152129           Original commit message from CVS:
152130           + checking in plugin category changes
152131
152132 2003-11-07 12:47:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
152133
152134         * gst/audiofx/gststereo.h:
152135           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes fro...
152136           Original commit message from CVS:
152137           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes from several source files
152138
152139 2003-11-07 12:46:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
152140
152141         * ext/lame/gstlame.h:
152142           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes fro...
152143           Original commit message from CVS:
152144           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes from several source files
152145
152146 2003-11-02 22:34:11 +0000  Benjamin Otte <otte@gnome.org>
152147
152148         * gst/audiofx/gststereo.c:
152149           fix for new plugin system
152150           Original commit message from CVS:
152151           fix for new plugin system
152152
152153 2003-11-02 00:13:26 +0000  Iain Holmes <iain@prettypeople.org>
152154
152155         * ext/lame/gstlame.c:
152156           Fixed lame too
152157           Original commit message from CVS:
152158           Fixed lame too
152159
152160 2003-10-09 09:04:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
152161
152162         * ext/lame/gstlame.c:
152163           Fix typo in Andy's commit
152164           Original commit message from CVS:
152165           Fix typo in Andy's commit
152166
152167 2003-10-08 16:08:19 +0000  Andy Wingo <wingo@pobox.com>
152168
152169         * gst/audiofx/gststereo.c:
152170           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
152171           Original commit message from CVS:
152172           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
152173
152174 2003-10-08 16:08:10 +0000  Andy Wingo <wingo@pobox.com>
152175
152176         * ext/lame/gstlame.c:
152177           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
152178           Original commit message from CVS:
152179           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
152180
152181 2003-09-30 19:48:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
152182
152183         * ext/lame/gstlame.c:
152184           Input and output samplerate are *not* necessarily the same in lame. This fixes the output caps
152185           Original commit message from CVS:
152186           Input and output samplerate are *not* necessarily the same in lame. This fixes the output caps
152187
152188 2003-09-16 10:00:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152189
152190         * ext/lame/gstlame.c:
152191           reverting error patch before making a branch.
152192           Original commit message from CVS:
152193           reverting error patch before making a branch.
152194
152195 2003-09-15 01:08:38 +0000  Benjamin Otte <otte@gnome.org>
152196
152197         * ext/lame/gstlame.c:
152198           converted gst_element_error to new format in ext/ - gettext pending
152199           Original commit message from CVS:
152200           converted gst_element_error to new format in ext/ - gettext pending
152201
152202 2003-09-12 11:35:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
152203
152204         * ext/lame/gstlame.c:
152205           Fix tiny caps error in lame caps - mpegversion(1) was missing
152206           Original commit message from CVS:
152207           Fix tiny caps error in lame caps - mpegversion(1) was missing
152208
152209 2003-08-10 00:01:58 +0000  David Schleef <ds@schleef.org>
152210
152211         * ext/lame/Makefile.am:
152212           Remove redundant plugindir definition
152213           Original commit message from CVS:
152214           Remove redundant plugindir definition
152215
152216 2003-07-10 15:39:11 +0000  Christian Schaller <uraeus@gnome.org>
152217
152218         * ext/lame/README:
152219         * ext/lame/gstlame.c:
152220           fix license field of lame plugin to say LGPL, lame is LGPL. Add Readme with info
152221           Original commit message from CVS:
152222           fix license field of lame plugin to say LGPL, lame is LGPL. Add Readme with info
152223
152224 2003-07-06 20:49:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
152225
152226         * ext/lame/gstlame.c:
152227           New mimetypes gone into effect today - this commit changes all old mimetypes over to the new mimetypes spec as descri...
152228           Original commit message from CVS:
152229           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
152230
152231 2003-07-05 22:48:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152232
152233         * ext/lame/gstlame.c:
152234         * ext/lame/gstlame.h:
152235           patch from hadess, modified
152236           Original commit message from CVS:
152237           patch from hadess, modified
152238
152239 2003-06-29 19:46:13 +0000  Benjamin Otte <otte@gnome.org>
152240
152241         * gst/audiofx/gststereo.c:
152242           compatibility fix for new GST_DEBUG stuff.
152243           Original commit message from CVS:
152244           compatibility fix for new GST_DEBUG stuff.
152245           Includes fixes for missing includes for config.h and unistd.h
152246           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.
152247
152248 2003-06-29 19:46:09 +0000  Benjamin Otte <otte@gnome.org>
152249
152250         * ext/lame/gstlame.c:
152251           compatibility fix for new GST_DEBUG stuff.
152252           Original commit message from CVS:
152253           compatibility fix for new GST_DEBUG stuff.
152254           Includes fixes for missing includes for config.h and unistd.h
152255           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.
152256
152257 2003-06-07 00:34:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
152258
152259         * ext/lame/gstlame.c:
152260         * ext/lame/gstlame.h:
152261           Another duration patch from Joshua (slightly modified by me)
152262           Original commit message from CVS:
152263           Another duration patch from Joshua (slightly modified by me)
152264
152265 2003-05-29 19:32:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
152266
152267         * ext/lame/gstlame.h:
152268           Fix build prob
152269           Original commit message from CVS:
152270           Fix build prob
152271
152272 2003-05-29 12:41:42 +0000  Wim Taymans <wim.taymans@gmail.com>
152273
152274         * ext/lame/gstlame.c:
152275           - copy offset from input buffer
152276           Original commit message from CVS:
152277           - copy offset from input buffer
152278
152279 2003-05-13 12:28:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
152280
152281         * ext/lame/gstlame.c:
152282         * ext/lame/gstlame.h:
152283           Get timestamping somewhat better
152284           Original commit message from CVS:
152285           Get timestamping somewhat better
152286
152287 2003-05-12 20:08:17 +0000  Zeeshan Ali <zeenix@gmail.com>
152288
152289         * ext/lame/gstlame.c:
152290           Hacked lame to make it copy the timestamp on the source buffer to the sink buffer
152291           Original commit message from CVS:
152292           Hacked lame to make it copy the timestamp on the source buffer to the sink buffer
152293
152294 2003-01-10 13:38:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152295
152296         * ext/lame/gstlame.c:
152297           PadConnect -> PadLink
152298           Original commit message from CVS:
152299           PadConnect -> PadLink
152300
152301 2003-01-10 10:22:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152302
152303         * ext/lame/gstlame.c:
152304           another batch of connect->link fixes please let me know about issues and please refrain of making them yourself, so t...
152305           Original commit message from CVS:
152306           another batch of connect->link fixes
152307           please let me know about issues
152308           and please refrain of making them yourself, so that I don't spend double
152309           the time resolving conflicts
152310
152311 2002-12-08 17:20:44 +0000  Iain Holmes <iain@prettypeople.org>
152312
152313         * ext/lame/gstlame.c:
152314           Replace audio/mp3 with audio/x-mp3 and audio/x-flac with application/x-flac
152315           Original commit message from CVS:
152316           Replace audio/mp3 with audio/x-mp3 and audio/x-flac with application/x-flac
152317
152318 2002-12-08 14:50:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152319
152320         * ext/lame/Makefile.am:
152321           parallel install fixes
152322           Original commit message from CVS:
152323           parallel install fixes
152324
152325 2002-12-08 02:44:00 +0000  Wim Taymans <wim.taymans@gmail.com>
152326
152327         * ext/lame/gstlame.c:
152328           cleanups
152329           Original commit message from CVS:
152330           cleanups
152331
152332 2002-11-20 21:02:40 +0000  Wim Taymans <wim.taymans@gmail.com>
152333
152334         * ext/lame/gstlame.c:
152335           Remove redundant properties.
152336           Original commit message from CVS:
152337           Remove redundant properties.
152338
152339 2002-11-02 05:39:21 +0000  David I. Lehn <dlehn@users.sourceforge.net>
152340
152341         * ext/lame/Makefile.am:
152342           use AM_CFLAGS instead of CFLAGS
152343           Original commit message from CVS:
152344           use AM_CFLAGS instead of CFLAGS
152345
152346 2002-10-02 08:04:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152347
152348         * ext/lame/gstlame.c:
152349           api change
152350           Original commit message from CVS:
152351           api change
152352
152353 2002-09-18 19:02:52 +0000  Christian Schaller <uraeus@gnome.org>
152354
152355         * gst/audiofx/gststereo.c:
152356           plugins part of license field patch
152357           Original commit message from CVS:
152358           plugins part of license field patch
152359
152360 2002-09-18 19:02:46 +0000  Christian Schaller <uraeus@gnome.org>
152361
152362         * ext/lame/gstlame.c:
152363           plugins part of license field patch
152364           Original commit message from CVS:
152365           plugins part of license field patch
152366
152367 2002-09-10 09:31:38 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
152368
152369         * ext/lame/test-lame.c:
152370           This updates all plugins to the new API for gst_pad_try_set_caps
152371           Original commit message from CVS:
152372           This updates all plugins to the new API for gst_pad_try_set_caps
152373
152374 2002-09-01 15:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152375
152376         * ext/lame/gstlame.c:
152377           small updates
152378           Original commit message from CVS:
152379           small updates
152380
152381 2002-07-08 19:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
152382
152383         * ext/lame/gstlame.c:
152384           unref event
152385           Original commit message from CVS:
152386           unref event
152387
152388 2002-07-07 14:17:00 +0000  Wim Taymans <wim.taymans@gmail.com>
152389
152390         * ext/lame/gstlame.c:
152391           Don't free uninitialized pointers
152392           Original commit message from CVS:
152393           Don't free uninitialized pointers
152394
152395 2002-07-07 14:06:38 +0000  Wim Taymans <wim.taymans@gmail.com>
152396
152397         * ext/lame/gstlame.c:
152398           Lame should accept events even when not negotiated yet.
152399           Original commit message from CVS:
152400           Lame should accept events even when not negotiated yet.
152401
152402 2002-06-08 09:26:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152403
152404         * ext/lame/gstlame.c:
152405           reorder
152406           Original commit message from CVS:
152407           reorder
152408
152409 2002-04-20 21:42:51 +0000  Andy Wingo <wingo@pobox.com>
152410
152411         * gst/audiofx/gststereo.c:
152412           a hack to work around intltool's brokenness a current check for mpeg2dec details->klass reorganizations an element br...
152413           Original commit message from CVS:
152414           * a hack to work around intltool's brokenness
152415           * a current check for mpeg2dec
152416           * details->klass reorganizations
152417           * an element browser that uses details->klass
152418           * separated cdxa parse out from the avi directory
152419
152420 2002-04-11 20:42:26 +0000  Andy Wingo <wingo@pobox.com>
152421
152422         * gst/audiofx/gststereo.c:
152423           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE same with *factory and typefind.
152424           Original commit message from CVS:
152425           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE
152426           same with *factory and typefind.
152427           also, some -Werror fixes.
152428
152429 2002-04-11 20:42:25 +0000  Andy Wingo <wingo@pobox.com>
152430
152431         * ext/lame/gstlame.c:
152432         * ext/lame/test-lame.c:
152433           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE same with *factory and typefind.
152434           Original commit message from CVS:
152435           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE
152436           same with *factory and typefind.
152437           also, some -Werror fixes.
152438
152439 2002-03-30 17:06:26 +0000  Wim Taymans <wim.taymans@gmail.com>
152440
152441         * ext/lame/gstlame.c:
152442         * ext/lame/test-lame.c:
152443           Changed to the new props API
152444           Original commit message from CVS:
152445           Changed to the new props API
152446           Other small tuff.
152447
152448 2002-03-27 04:02:38 +0000  Andy Wingo <wingo@pobox.com>
152449
152450         * ext/lame/gstlame.c:
152451           update g_value stuff to match property types
152452           Original commit message from CVS:
152453           update g_value stuff to match property types
152454
152455 2002-03-24 22:07:03 +0000  Andy Wingo <wingo@pobox.com>
152456
152457         * ext/lame/gstlame.c:
152458           filter newlines out of GST_DEBUG statements to reflect new core behavior fixes to adder's caps, again
152459           Original commit message from CVS:
152460           * filter newlines out of GST_DEBUG statements to reflect new core behavior
152461           * fixes to adder's caps, again
152462
152463 2002-03-20 21:45:04 +0000  Andy Wingo <wingo@pobox.com>
152464
152465         * gst/audiofx/gststereo.c:
152466         * gst/audiofx/gststereo.h:
152467           s/Gnome-Streamer/GStreamer/
152468           Original commit message from CVS:
152469           s/Gnome-Streamer/GStreamer/
152470
152471 2002-03-20 21:45:03 +0000  Andy Wingo <wingo@pobox.com>
152472
152473         * ext/lame/gstlame.c:
152474         * ext/lame/gstlame.h:
152475           s/Gnome-Streamer/GStreamer/
152476           Original commit message from CVS:
152477           s/Gnome-Streamer/GStreamer/
152478
152479 2002-03-19 17:14:57 +0000  Andy Wingo <wingo@pobox.com>
152480
152481         * ext/lame/gstlame.c:
152482           fix compile error (untested)
152483           Original commit message from CVS:
152484           fix compile error (untested)
152485
152486 2002-03-19 04:10:06 +0000  Andy Wingo <wingo@pobox.com>
152487
152488         * gst/audiofx/gststereo.c:
152489           removal of //-style comments don't link plugins to core libs -- the versioning is done internally to the plugins with...
152490           Original commit message from CVS:
152491           * removal of //-style comments
152492           * don't link plugins to core libs -- the versioning is done internally to the plugins with the plugin_info struct,
152493           and symbol resolution is lazy, so we can always know if a plugin can be loaded by the plugin_info data. in theory.
152494
152495 2002-03-19 04:10:05 +0000  Andy Wingo <wingo@pobox.com>
152496
152497         * ext/lame/Makefile.am:
152498         * ext/lame/gstlame.c:
152499           removal of //-style comments don't link plugins to core libs -- the versioning is done internally to the plugins with...
152500           Original commit message from CVS:
152501           * removal of //-style comments
152502           * don't link plugins to core libs -- the versioning is done internally to the plugins with the plugin_info struct,
152503           and symbol resolution is lazy, so we can always know if a plugin can be loaded by the plugin_info data. in theory.
152504
152505 2002-03-19 01:39:42 +0000  Andy Wingo <wingo@pobox.com>
152506
152507         * ext/lame/Makefile.am:
152508           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/ @-substitued variables variables are defined as make variables automagi...
152509           Original commit message from CVS:
152510           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/
152511           @-substitued variables variables are defined as make variables automagically,
152512           and this gives the user the freedom to say make GST_PLUGIN_LDFLAGS=-myflag
152513
152514 2002-03-03 00:53:24 +0000  Andy Wingo <wingo@pobox.com>
152515
152516         * ext/lame/gstlame.c:
152517           get up-to-date with the gst_caps_debug api improved capsnego in mad improved capsnego in adder improved capsnego in i...
152518           Original commit message from CVS:
152519           * get up-to-date with the gst_caps_debug api
152520           * improved capsnego in mad
152521           * improved capsnego in adder
152522           * improved capsnego in intfloat plugins
152523           * unbroke capsnego in stereomono plugins
152524           * fix cothread stack allocation within the main thread in new cothreads
152525
152526 2002-02-21 17:33:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152527
152528         * ext/lame/Makefile.am:
152529           uncomment lame test until we can get the register to work
152530           Original commit message from CVS:
152531           uncomment lame test until we can get the register to work
152532
152533 2002-02-21 17:20:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152534
152535         * ext/lame/gstlame.c:
152536           use gst-debuginfo.m4 macro so plugins are actually compiled with debug info some more debug output for lame
152537           Original commit message from CVS:
152538           * use gst-debuginfo.m4 macro so plugins are actually compiled with
152539           debug info
152540           * some more debug output for lame
152541
152542 2002-02-21 14:04:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152543
152544         * ext/lame/gstlame.c:
152545           on sink connect, check if the current pad is compatible with the given caps cleaned up debug output change pad templa...
152546           Original commit message from CVS:
152547           * on sink connect, check if the current pad is compatible with the given
152548           caps
152549           * cleaned up debug output
152550           * change pad template to only accept allowed sample rates
152551           if these changes are considered ok by others then the same should be
152552           applied to other encoding plugins (notably the compatibility check)
152553
152554 2002-02-19 20:49:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152555
152556         * ext/lame/test-lame.c:
152557           ok, this works
152558           Original commit message from CVS:
152559           ok, this works
152560
152561 2002-02-19 20:35:42 +0000  Wim Taymans <wim.taymans@gmail.com>
152562
152563         * ext/lame/test-lame.c:
152564           Always bring the elements to READY before trying to do capsnego. fix the caps as lame doesn't accept law==1
152565           Original commit message from CVS:
152566           Always bring the elements to READY before trying to do capsnego.
152567           fix the caps as lame doesn't accept law==1
152568
152569 2002-02-19 20:19:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152570
152571         * ext/lame/test-lame.c:
152572           still does not work ;(
152573           Original commit message from CVS:
152574           still does not work ;(
152575
152576 2002-02-19 18:28:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152577
152578         * ext/lame/Makefile.am:
152579         * ext/lame/test-lame.c:
152580           adding a test for lame stuff
152581           Original commit message from CVS:
152582           adding a test for lame stuff
152583
152584 2002-02-19 17:29:55 +0000  Wim Taymans <wim.taymans@gmail.com>
152585
152586         * ext/lame/gstlame.c:
152587           Added event handling.
152588           Original commit message from CVS:
152589           Added event handling.
152590           Fix flush
152591           Fix state change.
152592           Convert to gobject deep_notify
152593
152594 2002-02-19 12:55:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152595
152596         * ext/lame/gstlame.c:
152597           somebody help me fix lame ;)
152598           Original commit message from CVS:
152599           somebody help me fix lame ;)
152600           I commented out the state change function because it is called before lame has the right caps.
152601           Is the state change function still necessary ?
152602           in any case, at least now lame actually listens to osssrc re: rate and channels
152603
152604 2002-01-31 17:08:46 +0000  David I. Lehn <dlehn@users.sourceforge.net>
152605
152606         * ext/lame/gstlame.h:
152607           Revert lame include dir change.  Upstream uses $prefix/include/lame/lame.h.
152608           Original commit message from CVS:
152609           Revert lame include dir change.  Upstream uses $prefix/include/lame/lame.h.
152610
152611 2002-01-30 11:25:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152612
152613         * ext/lame/gstlame.h:
152614           I checked lame packages and source code and they seem to want lame.h in prefix/include/lame.h so I fixed stuff accord...
152615           Original commit message from CVS:
152616           I checked lame packages and source code and they seem to want lame.h in
152617           prefix/include/lame.h
152618           so I fixed stuff accordingly.
152619           Do any systems have lame in include/lame/lame.h ?
152620           If so, mail me and we'll work it out.
152621
152622 2002-01-18 02:05:25 +0000  Wrobell <wrobell@ite.pl>
152623
152624         * ext/lame/Makefile.am:
152625           - plugins are built without versioning info
152626           Original commit message from CVS:
152627           - plugins are built without versioning info
152628
152629 2002-01-13 22:27:24 +0000  Wim Taymans <wim.taymans@gmail.com>
152630
152631         * ext/lame/gstlame.c:
152632           Bring the plugins in sync with the new core capsnego system.
152633           Original commit message from CVS:
152634           Bring the plugins in sync with the new core capsnego system.
152635           Added some features, enhancements...
152636
152637 2002-01-12 03:34:26 +0000  David I. Lehn <dlehn@users.sourceforge.net>
152638
152639         * ext/lame/Makefile.am:
152640           s/filter/plugin/ link plugins to GST_LIBS rearrange rules to a common format
152641           Original commit message from CVS:
152642           * s/filter/plugin/
152643           * link plugins to GST_LIBS
152644           * rearrange rules to a common format
152645
152646 2001-12-22 23:26:33 +0000  Andy Wingo <wingo@pobox.com>
152647
152648         * gst/audiofx/gststereo.c:
152649         * gst/audiofx/gststereo.h:
152650           Initial revision
152651           Original commit message from CVS:
152652           Initial revision
152653
152654 2001-12-21 12:47:09 +0000  Wim Taymans <wim.taymans@gmail.com>
152655
152656         * ext/lame/gstlame.c:
152657         * ext/lame/gstlame.h:
152658           Lame cleanup
152659           Original commit message from CVS:
152660           Lame cleanup
152661           Added EOS, flush, error reporting etc.
152662
152663 2001-12-20 23:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152664
152665         * ext/lame/Makefile.am:
152666         * ext/lame/gstlame.c:
152667         * ext/lame/gstlame.h:
152668           adding lame
152669           Original commit message from CVS:
152670           adding lame
152671
152672 2001-12-17 18:37:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152673
152674           building up speed
152675           Original commit message from CVS:
152676           building up speed
152677